From 6fe7c364477b6fd67b778feecef063f71b036d73 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Tue, 19 May 2026 22:43:28 +0200 Subject: [PATCH 01/37] Add ResxGen tool to generate typed C++ translation accessors Build-time .NET console tool that reads .resx files following the ..resx naming convention and emits per-group C++ headers plus a master All.h/All.cpp. The resx key IS the English text (po-style); the generator derives a PascalCase C++ identifier from the key. Each translation surfaces as a namespace-level extern const char* under namespace I18N::, so call sites read like constants: ImGui::Button(I18N::Editor::SaveSkills); I18N::SetLocale("de"); Missing translations fall back to the default locale (en); identifier collisions and overlong keys are rejected at generation time. The tool itself is split across small files (CommandLine, ResxLoader, CppEmitter, Naming, ResourceGroup) so each concern fits on one screen. Output is consumed by CMake in a follow-up commit. --- Tools/ResxGen/CommandLine.cs | 72 ++++++++++ Tools/ResxGen/CppEmitter.cs | 236 +++++++++++++++++++++++++++++++++ Tools/ResxGen/Naming.cs | 87 ++++++++++++ Tools/ResxGen/Program.cs | 75 +++++++++++ Tools/ResxGen/ResourceGroup.cs | 16 +++ Tools/ResxGen/ResxGen.csproj | 13 ++ Tools/ResxGen/ResxLoader.cs | 199 +++++++++++++++++++++++++++ 7 files changed, 698 insertions(+) create mode 100644 Tools/ResxGen/CommandLine.cs create mode 100644 Tools/ResxGen/CppEmitter.cs create mode 100644 Tools/ResxGen/Naming.cs create mode 100644 Tools/ResxGen/Program.cs create mode 100644 Tools/ResxGen/ResourceGroup.cs create mode 100644 Tools/ResxGen/ResxGen.csproj create mode 100644 Tools/ResxGen/ResxLoader.cs diff --git a/Tools/ResxGen/CommandLine.cs b/Tools/ResxGen/CommandLine.cs new file mode 100644 index 0000000000..f8187d2dbf --- /dev/null +++ b/Tools/ResxGen/CommandLine.cs @@ -0,0 +1,72 @@ +namespace MuMain.Tools.ResxGen; + +internal sealed record CommandLineOptions(string InputDir, string OutputDir); + +internal static class CommandLine +{ + public const string Usage = "Usage: ResxGen --input --output "; + + public static bool TryParse(string[] args, out CommandLineOptions options, out string error) + { + string? inputDir = null; + string? outputDir = null; + + for (var i = 0; i < args.Length; i++) + { + switch (args[i]) + { + case "--input": + if (!TryReadValue(args, ref i, out inputDir, out error)) + { + options = default!; + return false; + } + break; + + case "--output": + if (!TryReadValue(args, ref i, out outputDir, out error)) + { + options = default!; + return false; + } + break; + + default: + options = default!; + error = $"Unknown argument: {args[i]}"; + return false; + } + } + + if (inputDir is null) + { + options = default!; + error = "Missing required argument: --input"; + return false; + } + + if (outputDir is null) + { + options = default!; + error = "Missing required argument: --output"; + return false; + } + + options = new CommandLineOptions(inputDir, outputDir); + error = string.Empty; + return true; + } + + private static bool TryReadValue(string[] args, ref int i, out string? value, out string error) + { + if (i + 1 >= args.Length) + { + value = null; + error = $"Missing value for argument: {args[i]}"; + return false; + } + value = args[++i]; + error = string.Empty; + return true; + } +} diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs new file mode 100644 index 0000000000..8a43ab090b --- /dev/null +++ b/Tools/ResxGen/CppEmitter.cs @@ -0,0 +1,236 @@ +using System.Text; + +namespace MuMain.Tools.ResxGen; + +/// Emits C++ headers and sources from loaded resource groups. +/// +/// Output shape (per group "Editor"): +/// +/// I18N/Editor.h +/// namespace I18N::Editor { +/// extern const char* SaveSkills; +/// void ApplyLocale(const char* locale) noexcept; +/// } +/// +/// I18N/Editor.cpp +/// Per-locale string tables, mutable pointer variables, ApplyLocale(). +/// +/// Plus a master pair: +/// +/// I18N/All.h — fans out SetLocale() to each group's ApplyLocale(). +/// I18N/All.cpp +internal static class CppEmitter +{ + /// Root C++ namespace for everything we emit. + private const string RootNamespace = "I18N"; + + /// Master header/source filename (without extension). + private const string MasterFileName = "All"; + + /// Banner placed at the top of every generated file. + private const string GeneratedBanner = """ + // ============================================================= + // Auto-generated by Tools/ResxGen. Do not edit by hand. + // Source: src/Localization/*.resx + // ============================================================= + """; + + public static void WriteGroupHeader(string outputDir, ResourceGroup group) + { + var sb = new StringBuilder(); + AppendBanner(sb); + + sb.Append($$""" + #pragma once + + namespace {{RootNamespace}}::{{group.Name}} { + + + """); + + foreach (var entry in group.Entries) + { + sb.AppendLine($"extern const char* {entry.Identifier}; // {EscapeComment(entry.Key)}"); + } + + sb.Append($$""" + + void ApplyLocale(const char* locale) noexcept; + + } // namespace {{RootNamespace}}::{{group.Name}} + + """); + + File.WriteAllText(Path.Combine(outputDir, $"{group.Name}.h"), sb.ToString()); + } + + public static void WriteGroupSource(string outputDir, ResourceGroup group) + { + var sb = new StringBuilder(); + AppendBanner(sb); + + sb.Append($$""" + #include "{{group.Name}}.h" + + #include + + namespace {{RootNamespace}}::{{group.Name}} { + + namespace { + + """); + + WriteLocaleTables(sb, group); + + sb.AppendLine(); + sb.AppendLine("} // namespace"); + sb.AppendLine(); + + WriteRuntimePointers(sb, group); + sb.AppendLine(); + WriteApplyLocale(sb, group); + + sb.Append($$""" + + } // namespace {{RootNamespace}}::{{group.Name}} + + """); + + File.WriteAllText(Path.Combine(outputDir, $"{group.Name}.cpp"), sb.ToString()); + } + + public static void WriteMasterHeader(string outputDir, IReadOnlyList groups) + { + var sb = new StringBuilder(); + AppendBanner(sb); + + sb.AppendLine("#pragma once"); + sb.AppendLine(); + foreach (var g in groups) + { + sb.AppendLine($"#include \"{g.Name}.h\""); + } + sb.Append($$""" + + namespace {{RootNamespace}} { + + // Switches every group to the given locale. Unknown locales fall + // back to the default locale (en). + void SetLocale(const char* locale) noexcept; + + } // namespace {{RootNamespace}} + + """); + + File.WriteAllText(Path.Combine(outputDir, $"{MasterFileName}.h"), sb.ToString()); + } + + public static void WriteMasterSource(string outputDir, IReadOnlyList groups) + { + var sb = new StringBuilder(); + AppendBanner(sb); + + sb.Append($$""" + #include "{{MasterFileName}}.h" + + namespace {{RootNamespace}} { + + void SetLocale(const char* locale) noexcept + { + + """); + + foreach (var g in groups) + { + sb.AppendLine($" {g.Name}::ApplyLocale(locale);"); + } + + sb.Append($$""" + } + + } // namespace {{RootNamespace}} + + """); + + File.WriteAllText(Path.Combine(outputDir, $"{MasterFileName}.cpp"), sb.ToString()); + } + + private static void WriteLocaleTables(StringBuilder sb, ResourceGroup group) + { + foreach (var locale in group.Locales) + { + var sanitized = Naming.SanitizeLocale(locale); + foreach (var entry in group.Entries) + { + var value = ResolveValueWithFallback(entry, locale); + sb.AppendLine($"constexpr const char* k_{sanitized}_{entry.Identifier} = {Naming.EscapeCppString(value)};"); + } + sb.AppendLine(); + } + } + + private static void WriteRuntimePointers(StringBuilder sb, ResourceGroup group) + { + var defaultSanitized = Naming.SanitizeLocale(ResxLoader.DefaultLocale); + foreach (var entry in group.Entries) + { + sb.AppendLine($"const char* {entry.Identifier} = k_{defaultSanitized}_{entry.Identifier};"); + } + } + + private static void WriteApplyLocale(StringBuilder sb, ResourceGroup group) + { + var defaultSanitized = Naming.SanitizeLocale(ResxLoader.DefaultLocale); + + sb.AppendLine("void ApplyLocale(const char* locale) noexcept"); + sb.AppendLine("{"); + + // Non-default locales first: pattern is one branch per locale, each + // assigns all pointers and returns. Fallback at the bottom handles + // both nullptr and unknown locales. + foreach (var locale in group.Locales.Where(l => l != ResxLoader.DefaultLocale)) + { + var sanitized = Naming.SanitizeLocale(locale); + sb.AppendLine($" if (locale != nullptr && std::strcmp(locale, \"{locale}\") == 0)"); + sb.AppendLine(" {"); + foreach (var entry in group.Entries) + { + sb.AppendLine($" {entry.Identifier} = k_{sanitized}_{entry.Identifier};"); + } + sb.AppendLine(" return;"); + sb.AppendLine(" }"); + } + + foreach (var entry in group.Entries) + { + sb.AppendLine($" {entry.Identifier} = k_{defaultSanitized}_{entry.Identifier};"); + } + + sb.AppendLine("}"); + } + + private static string ResolveValueWithFallback(ResourceEntry entry, string locale) + { + if (entry.Translations.TryGetValue(locale, out var value)) + { + return value; + } + // Fall back to the English key, since the key IS the English text. + return entry.Translations.TryGetValue(ResxLoader.DefaultLocale, out var defaultValue) + ? defaultValue + : entry.Key; + } + + private static void AppendBanner(StringBuilder sb) + { + sb.AppendLine(GeneratedBanner); + sb.AppendLine(); + } + + /// Sanitize a key for use in a // comment — strip newlines so the + /// comment stays on one line. + private static string EscapeComment(string key) + { + return key.Replace('\n', ' ').Replace('\r', ' '); + } +} diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs new file mode 100644 index 0000000000..d1cab014bc --- /dev/null +++ b/Tools/ResxGen/Naming.cs @@ -0,0 +1,87 @@ +using System.Globalization; +using System.Text; + +namespace MuMain.Tools.ResxGen; + +/// Helpers for turning resx keys and locale codes into valid C++ identifiers. +internal static class Naming +{ + /// Maximum length of a generated C++ identifier. Hit this and the + /// contributor should pick an explicit short key instead of a long + /// English sentence. + public const int MaxIdentifierLength = 64; + + /// Slug a free-form key (e.g. "Save Skills", "Are you sure?") into a + /// PascalCase C++ identifier: "SaveSkills", "AreYouSure". + /// + /// Word boundaries are any run of non-alphanumeric characters. Letters + /// inside a word are lowercased; the first letter of each word is + /// upper-cased. Empty input throws. + public static string ToIdentifier(string key) + { + ArgumentException.ThrowIfNullOrWhiteSpace(key); + + var sb = new StringBuilder(key.Length); + var atWordStart = true; + foreach (var c in key) + { + if (char.IsLetterOrDigit(c)) + { + sb.Append(atWordStart + ? char.ToUpper(c, CultureInfo.InvariantCulture) + : char.ToLower(c, CultureInfo.InvariantCulture)); + atWordStart = false; + } + else + { + atWordStart = true; + } + } + + if (sb.Length == 0) + { + throw new ArgumentException($"Key '{key}' produces an empty identifier.", nameof(key)); + } + + if (char.IsDigit(sb[0])) + { + sb.Insert(0, '_'); + } + + return sb.ToString(); + } + + /// Locale codes may contain hyphens (en-US); C++ identifiers cannot. + public static string SanitizeLocale(string locale) => locale.Replace('-', '_'); + + /// Render a C# string as a C++ UTF-8 string literal. + public static string EscapeCppString(string s) + { + var sb = new StringBuilder(s.Length + 2); + sb.Append('"'); + foreach (var c in s) + { + switch (c) + { + case '\\': sb.Append("\\\\"); break; + case '"': sb.Append("\\\""); break; + case '\n': sb.Append("\\n"); break; + case '\r': sb.Append("\\r"); break; + case '\t': sb.Append("\\t"); break; + case '\0': sb.Append("\\0"); break; + default: + if (c < 0x20) + { + sb.Append(CultureInfo.InvariantCulture, $"\\x{(int)c:x2}"); + } + else + { + sb.Append(c); + } + break; + } + } + sb.Append('"'); + return sb.ToString(); + } +} diff --git a/Tools/ResxGen/Program.cs b/Tools/ResxGen/Program.cs new file mode 100644 index 0000000000..b81be89d49 --- /dev/null +++ b/Tools/ResxGen/Program.cs @@ -0,0 +1,75 @@ +// ResxGen: read .resx files under an input directory and emit C++ headers + +// implementations that expose every translation as a typed namespace-level +// extern pointer. Build-tool consumed by CMake; output lives in the build +// tree and is not committed. +// +// Naming convention for .resx files: ..resx +// e.g. Editor.en.resx, Editor.de.resx +// Files with the same are merged into one C++ namespace. The +// default-locale file ("en" by convention) is the source of truth for which +// keys exist; other locales may translate a subset and fall back to English +// for missing keys. +// +// The resx key IS the English text (po-style). The generator derives a +// PascalCase C++ identifier from the key and emits something like: +// +// namespace I18N::Editor { +// extern const char* SaveSkills; // from key "Save Skills" +// } +// +// Call sites use the fully-qualified name: +// +// ImGui::Button(I18N::Editor::SaveSkills); +// I18N::SetLocale("de"); + +namespace MuMain.Tools.ResxGen; + +internal static class Program +{ + public static int Main(string[] args) + { + if (!CommandLine.TryParse(args, out var options, out var error)) + { + Console.Error.WriteLine(error); + Console.Error.WriteLine(CommandLine.Usage); + return 1; + } + + if (!Directory.Exists(options.InputDir)) + { + Console.Error.WriteLine($"Input directory not found: {options.InputDir}"); + return 1; + } + + Directory.CreateDirectory(options.OutputDir); + + IReadOnlyList groups; + try + { + groups = ResxLoader.LoadGroups(options.InputDir); + } + catch (ResxLoadException ex) + { + Console.Error.WriteLine(ex.Message); + return 1; + } + + if (groups.Count == 0) + { + Console.Error.WriteLine($"No .resx files found under {options.InputDir}"); + return 1; + } + + foreach (var group in groups) + { + CppEmitter.WriteGroupHeader(options.OutputDir, group); + CppEmitter.WriteGroupSource(options.OutputDir, group); + } + + CppEmitter.WriteMasterHeader(options.OutputDir, groups); + CppEmitter.WriteMasterSource(options.OutputDir, groups); + + Console.WriteLine($"ResxGen: wrote {groups.Count} group(s) to {options.OutputDir}"); + return 0; + } +} diff --git a/Tools/ResxGen/ResourceGroup.cs b/Tools/ResxGen/ResourceGroup.cs new file mode 100644 index 0000000000..a050094f1a --- /dev/null +++ b/Tools/ResxGen/ResourceGroup.cs @@ -0,0 +1,16 @@ +namespace MuMain.Tools.ResxGen; + +/// One logical group (e.g. "Editor") with all its locales merged. +/// +/// Each entry pairs the original resx key (which is the English text in +/// po-style) with the derived PascalCase C++ identifier and the per-locale +/// translations. +internal sealed record ResourceGroup( + string Name, + IReadOnlyList Locales, + IReadOnlyList Entries); + +internal sealed record ResourceEntry( + string Key, // resx name attribute, = English text + string Identifier, // PascalCase C++ identifier + IReadOnlyDictionary Translations); // locale -> translated text diff --git a/Tools/ResxGen/ResxGen.csproj b/Tools/ResxGen/ResxGen.csproj new file mode 100644 index 0000000000..d3a9a43287 --- /dev/null +++ b/Tools/ResxGen/ResxGen.csproj @@ -0,0 +1,13 @@ + + + + Exe + net10.0 + MuMain.Tools.ResxGen + enable + enable + latest + true + + + diff --git a/Tools/ResxGen/ResxLoader.cs b/Tools/ResxGen/ResxLoader.cs new file mode 100644 index 0000000000..30d4b15062 --- /dev/null +++ b/Tools/ResxGen/ResxLoader.cs @@ -0,0 +1,199 @@ +using System.Xml.Linq; + +namespace MuMain.Tools.ResxGen; + +internal sealed class ResxLoadException : Exception +{ + public ResxLoadException(string message) : base(message) { } +} + +internal static class ResxLoader +{ + /// Default locale code used as the fallback for missing translations. + public const string DefaultLocale = "en"; + + /// resx convention: entries whose name starts with ">>" describe + /// resource types (not user-visible strings); skip them. + private const string ResxMetadataKeyPrefix = ">>"; + + /// Top-level resx element name for a translation entry. + private const string ResxDataElement = "data"; + + /// Element inside holding the localized text. + private const string ResxValueElement = "value"; + + /// Attribute on holding the key. + private const string ResxNameAttribute = "name"; + + public static IReadOnlyList LoadGroups(string inputDir) + { + var byGroup = ScanInputDir(inputDir); + + var result = new List(byGroup.Count); + foreach (var (groupName, perLocale) in byGroup.OrderBy(kv => kv.Key, StringComparer.Ordinal)) + { + result.Add(BuildGroup(groupName, perLocale)); + } + return result; + } + + private static SortedDictionary>> ScanInputDir(string inputDir) + { + var byGroup = new SortedDictionary>>(StringComparer.Ordinal); + + foreach (var path in Directory.EnumerateFiles(inputDir, "*.resx", SearchOption.TopDirectoryOnly)) + { + if (!TrySplitName(path, out var group, out var locale)) + { + Console.Error.WriteLine($"Skipping {path}: filename must be ..resx"); + continue; + } + + if (!byGroup.TryGetValue(group, out var perLocale)) + { + perLocale = new Dictionary>(StringComparer.Ordinal); + byGroup[group] = perLocale; + } + + perLocale[locale] = ReadResx(path); + } + + return byGroup; + } + + private static bool TrySplitName(string path, out string group, out string locale) + { + var name = Path.GetFileNameWithoutExtension(path); // "Editor.en" + var dot = name.LastIndexOf('.'); + if (dot <= 0 || dot == name.Length - 1) + { + group = string.Empty; + locale = string.Empty; + return false; + } + group = name[..dot]; + locale = name[(dot + 1)..]; + return true; + } + + private static ResourceGroup BuildGroup( + string groupName, + Dictionary> perLocale) + { + if (!perLocale.TryGetValue(DefaultLocale, out var defaultEntries)) + { + throw new ResxLoadException( + $"Group '{groupName}' is missing the default locale '{groupName}.{DefaultLocale}.resx'"); + } + + WarnForKeysMissingFromDefault(groupName, perLocale, defaultEntries); + + var locales = SortLocales(perLocale.Keys); + var entries = BuildEntries(groupName, defaultEntries, perLocale); + + return new ResourceGroup(groupName, locales, entries); + } + + private static IReadOnlyList SortLocales(IEnumerable locales) + { + var list = locales.ToList(); + list.Sort((a, b) => + { + if (a == DefaultLocale) return -1; + if (b == DefaultLocale) return 1; + return string.CompareOrdinal(a, b); + }); + return list; + } + + private static IReadOnlyList BuildEntries( + string groupName, + Dictionary defaultEntries, + Dictionary> perLocale) + { + var entries = new List(defaultEntries.Count); + var idToKey = new Dictionary(StringComparer.Ordinal); + + foreach (var (key, _) in defaultEntries) + { + var identifier = SafeIdentifier(groupName, key); + EnsureNoIdentifierCollision(groupName, idToKey, identifier, key); + + var translations = new Dictionary(StringComparer.Ordinal); + foreach (var (locale, entriesForLocale) in perLocale) + { + if (entriesForLocale.TryGetValue(key, out var value)) + { + translations[locale] = value; + } + } + + entries.Add(new ResourceEntry(key, identifier, translations)); + } + + return entries; + } + + private static string SafeIdentifier(string groupName, string key) + { + var identifier = Naming.ToIdentifier(key); + if (identifier.Length > Naming.MaxIdentifierLength) + { + throw new ResxLoadException( + $"Group '{groupName}': key '{key}' slugs to a {identifier.Length}-char identifier " + + $"(limit {Naming.MaxIdentifierLength}). Pick a shorter key."); + } + return identifier; + } + + private static void EnsureNoIdentifierCollision( + string groupName, + Dictionary idToKey, + string identifier, + string key) + { + if (idToKey.TryGetValue(identifier, out var firstKey)) + { + throw new ResxLoadException( + $"Group '{groupName}': keys '{firstKey}' and '{key}' both slug to identifier '{identifier}'. " + + "Rename one of the keys to disambiguate."); + } + idToKey[identifier] = key; + } + + private static void WarnForKeysMissingFromDefault( + string groupName, + Dictionary> perLocale, + Dictionary defaultEntries) + { + var defaultKeys = new HashSet(defaultEntries.Keys, StringComparer.Ordinal); + foreach (var (locale, entries) in perLocale) + { + foreach (var extra in entries.Keys.Where(k => !defaultKeys.Contains(k))) + { + Console.Error.WriteLine( + $"Warning: key '{extra}' in {groupName}.{locale}.resx is missing from {groupName}.{DefaultLocale}.resx; skipping."); + } + } + } + + private static Dictionary ReadResx(string path) + { + var doc = XDocument.Load(path); + var result = new Dictionary(StringComparer.Ordinal); + + if (doc.Root is null) return result; + + foreach (var data in doc.Root.Elements(ResxDataElement)) + { + var name = (string?)data.Attribute(ResxNameAttribute); + if (string.IsNullOrEmpty(name)) continue; + if (name.StartsWith(ResxMetadataKeyPrefix, StringComparison.Ordinal)) continue; + + var value = data.Element(ResxValueElement)?.Value ?? string.Empty; + result[name] = value; + } + + return result; + } +} From 677cbd92a43b45b6837d42f6d705e39c10112bc6 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Tue, 19 May 2026 22:44:29 +0200 Subject: [PATCH 02/37] Wire ResxGen into the build with English-as-key sample translations Sample localization for the editor: six button strings in English and German, with the English text used directly as the resx key (po-style) so the same string appears once as both name and value in *.en.resx. CMake (inside the existing DOTNET_EXECUTABLE block) discovers groups from src/Localization/*.resx filenames, predicts the generator output, and reruns ResxGen whenever a .resx file or generator source changes. Generated headers/sources land in /Generated/I18N/ and are attached to the Main target via target_sources + target_include_dirs. --- src/CMakeLists.txt | 52 +++++++++++++++++++++++++++++++++ src/Localization/Editor.de.resx | 34 +++++++++++++++++++++ src/Localization/Editor.en.resx | 34 +++++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 src/Localization/Editor.de.resx create mode 100644 src/Localization/Editor.en.resx diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8b758ad627..2544b5fded 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -404,6 +404,58 @@ if (DOTNET_EXECUTABLE) ) add_custom_target(ConstantsReplacer DEPENDS "${CONSTANTS_REPLACER_OUTPUT}") + + # ResxGen: .resx -> typed C++ accessors under namespace I18N::. + # Discovers groups from filenames (..resx) and emits one + # .h/.cpp per group plus a master All.h/All.cpp. Generated output lives + # in the build tree only and is consumed by Main via target_sources. + set(RESXGEN_PROJ "${CMAKE_CURRENT_SOURCE_DIR}/../Tools/ResxGen/ResxGen.csproj") + set(RESX_INPUT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Localization") + set(RESX_OUTPUT_DIR "${CMAKE_BINARY_DIR}/Generated/I18N") + file(MAKE_DIRECTORY "${RESX_OUTPUT_DIR}") + + file(GLOB RESX_FILES CONFIGURE_DEPENDS "${RESX_INPUT_DIR}/*.resx") + file(GLOB_RECURSE RESXGEN_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/../Tools/ResxGen/*.cs") + + if (RESX_FILES) + # Compute groups from filenames: Editor.en.resx -> group "Editor". + set(RESX_GROUPS "") + foreach(resx_file IN LISTS RESX_FILES) + get_filename_component(stem "${resx_file}" NAME_WE) # Editor.en + string(REGEX REPLACE "\\.[^.]*$" "" group_name "${stem}") + list(APPEND RESX_GROUPS "${group_name}") + endforeach() + list(REMOVE_DUPLICATES RESX_GROUPS) + + # Predict generator output for the custom command's OUTPUT list. + set(RESX_GEN_HEADERS "${RESX_OUTPUT_DIR}/All.h") + set(RESX_GEN_SOURCES "${RESX_OUTPUT_DIR}/All.cpp") + foreach(group_name IN LISTS RESX_GROUPS) + list(APPEND RESX_GEN_HEADERS "${RESX_OUTPUT_DIR}/${group_name}.h") + list(APPEND RESX_GEN_SOURCES "${RESX_OUTPUT_DIR}/${group_name}.cpp") + endforeach() + + mu_native_path("${RESXGEN_PROJ}" RESXGEN_PROJ_NATIVE) + mu_native_path("${RESX_INPUT_DIR}" RESX_INPUT_DIR_NATIVE) + mu_native_path("${RESX_OUTPUT_DIR}" RESX_OUTPUT_DIR_NATIVE) + + add_custom_command( + OUTPUT ${RESX_GEN_HEADERS} ${RESX_GEN_SOURCES} + COMMAND ${CMAKE_COMMAND} -E env + "NUGET_PACKAGES=${DOTNET_NUGET_DIR_NATIVE}" + "DOTNET_CLI_HOME=${DOTNET_TEMP_DIR_NATIVE}" + "${DOTNET_EXECUTABLE}" run --project "${RESXGEN_PROJ_NATIVE}" -c $ + -- --input "${RESX_INPUT_DIR_NATIVE}" --output "${RESX_OUTPUT_DIR_NATIVE}" + DEPENDS ${RESX_FILES} ${RESXGEN_SOURCES} "${RESXGEN_PROJ}" + COMMENT "ResxGen: regenerating C++ I18N accessors from .resx" + VERBATIM + ) + + add_custom_target(ResxGen DEPENDS ${RESX_GEN_HEADERS} ${RESX_GEN_SOURCES}) + add_dependencies(Main ResxGen) + target_sources(Main PRIVATE ${RESX_GEN_SOURCES}) + target_include_directories(Main PRIVATE "${CMAKE_BINARY_DIR}/Generated") + endif() else() message(WARNING ".NET SDK not found. MUnique.Client.Library.dll will NOT be built. " "The game will run but cannot connect to the server. Install .NET SDK 10.0+ to enable.") diff --git a/src/Localization/Editor.de.resx b/src/Localization/Editor.de.resx new file mode 100644 index 0000000000..ab31b8e6f3 --- /dev/null +++ b/src/Localization/Editor.de.resx @@ -0,0 +1,34 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Gegenstände Speichern + + + Fähigkeiten Speichern + + + OK + + + Spalten + + + Alle Auswählen + + + Auswahl Aufheben + + diff --git a/src/Localization/Editor.en.resx b/src/Localization/Editor.en.resx new file mode 100644 index 0000000000..4b389b500d --- /dev/null +++ b/src/Localization/Editor.en.resx @@ -0,0 +1,34 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Save Items + + + Save Skills + + + OK + + + Columns + + + Select All + + + Unselect All + + From 4daf218b9231397b2d5a2b8667b90fce9a6f7312 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:04:09 +0200 Subject: [PATCH 03/37] Use I18N accessors for the skill editor save button and locale switch First call site on the new translation pipeline: SkillEditorActions.cpp now passes I18N::Editor::SaveSkills to the save button instead of the runtime EDITOR_TEXT("btn_save_skills") lookup. Identical user-visible behaviour, but typos in the identifier surface at compile time. Translator::SetLocale and Translator::SwitchLanguage now also forward to I18N::SetLocale so the language picker drives both the legacy JSON domains and the new generated accessors atomically. SwitchLanguage still only commits the new locale when game translations load successfully. --- src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp | 3 ++- src/source/Data/Translation/i18n.cpp | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp index cac7093ec6..25580a7174 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp @@ -7,6 +7,7 @@ #include "Data/GameData/SkillData/SkillFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "imgui.h" #include #include @@ -132,7 +133,7 @@ void CSkillEditorActions::RenderSaveButton() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.2f, 0.6f, 0.8f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.3f, 0.7f, 0.9f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_save_skills"))) + if (ImGui::Button(I18N::Editor::SaveSkills)) { wchar_t fileName[256]; swprintf_s(fileName, _countof(fileName), L"Data\\Local\\%ls\\Skill_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); diff --git a/src/source/Data/Translation/i18n.cpp b/src/source/Data/Translation/i18n.cpp index a8c4888474..9617342ab3 100644 --- a/src/source/Data/Translation/i18n.cpp +++ b/src/source/Data/Translation/i18n.cpp @@ -1,5 +1,6 @@ #include "stdafx.h" #include "i18n.h" +#include "I18N/All.h" #include #include #include @@ -80,6 +81,7 @@ bool Translator::LoadTranslations(Domain domain, const std::wstring& filePath) { void Translator::SetLocale(const std::string& locale) { m_currentLocale = locale; + I18N::SetLocale(locale.c_str()); } const char* Translator::Translate(Domain domain, const char* key, const char* fallback) const { @@ -197,6 +199,7 @@ bool Translator::SwitchLanguage(const std::string& locale) { // Only change locale if at least game translations loaded successfully if (gameLoaded) { m_currentLocale = locale; + I18N::SetLocale(locale.c_str()); return true; } From 177e3b42444b36fefd707b3e18bb07e10fa0264f Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:22:16 +0200 Subject: [PATCH 04/37] Preserve original case in the resx key slug The previous rule lower-cased everything except the first letter of each word, collapsing PascalCase English text in keys: "BlessAegis" became "Blessaegis", and acronyms like "OK" became "Ok". The bulk migration of editor.json / metadata.json has English text with intentional internal capitalization (proper nouns, acronyms, class names like DW/SM), so the slug now only upper-cases the first letter of each word and leaves the rest of each word as-written. --- Tools/ResxGen/Naming.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs index d1cab014bc..5680efc46c 100644 --- a/Tools/ResxGen/Naming.cs +++ b/Tools/ResxGen/Naming.cs @@ -11,12 +11,13 @@ internal static class Naming /// English sentence. public const int MaxIdentifierLength = 64; - /// Slug a free-form key (e.g. "Save Skills", "Are you sure?") into a - /// PascalCase C++ identifier: "SaveSkills", "AreYouSure". + /// Slug a free-form key (e.g. "Save Skills", "Are you sure?", "BlessAegis Mining Lab") + /// into a PascalCase C++ identifier: "SaveSkills", "AreYouSure", "BlessAegisMiningLab". /// - /// Word boundaries are any run of non-alphanumeric characters. Letters - /// inside a word are lowercased; the first letter of each word is - /// upper-cased. Empty input throws. + /// Word boundaries are any run of non-alphanumeric characters. The first + /// letter of each word is forced upper-case; everything else preserves its + /// original case so PascalCase content in the source ("BlessAegis") survives. + /// Empty input throws. public static string ToIdentifier(string key) { ArgumentException.ThrowIfNullOrWhiteSpace(key); @@ -29,7 +30,7 @@ public static string ToIdentifier(string key) { sb.Append(atWordStart ? char.ToUpper(c, CultureInfo.InvariantCulture) - : char.ToLower(c, CultureInfo.InvariantCulture)); + : c); atWordStart = false; } else From 5d339834ad84392716c269742a6bf50aaf81a0ac Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:27:30 +0200 Subject: [PATCH 05/37] Migrate editor.json + metadata.json content to .resx for all 10 locales The original JSON-keyed strings are converted to po-style entries where the English text is both the resx name and the en value. Translations for the other 9 locales (de, es, id, pl, pt, ru, tl, uk, zh-TW) come straight from each locale's existing JSON file; locales without a particular key fall back to English. Entries that mapped to the same English value across multiple JSON keys (e.g. msg_save_failed and popup_save_failed both translated to "Failed to save items!") collapse into a single resx entry, so the typed accessor count drops from 146 to 142 for Editor and 63 to 59 for Metadata. Call sites that used either legacy key will all migrate to the same I18N accessor in a follow-up commit. The legacy bin/Translations/*.json files stay in place for now so the existing EDITOR_TEXT/META_TEXT/FormatEditor call sites keep working while we migrate them. --- src/Localization/Editor.de.resx | 412 ++++++++++++++++++++++++- src/Localization/Editor.en.resx | 412 ++++++++++++++++++++++++- src/Localization/Editor.es.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.id.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.pl.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.pt.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.ru.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.tl.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.uk.resx | 442 +++++++++++++++++++++++++++ src/Localization/Editor.zh-TW.resx | 442 +++++++++++++++++++++++++++ src/Localization/Metadata.de.resx | 193 ++++++++++++ src/Localization/Metadata.en.resx | 193 ++++++++++++ src/Localization/Metadata.es.resx | 193 ++++++++++++ src/Localization/Metadata.id.resx | 193 ++++++++++++ src/Localization/Metadata.pl.resx | 193 ++++++++++++ src/Localization/Metadata.pt.resx | 193 ++++++++++++ src/Localization/Metadata.ru.resx | 193 ++++++++++++ src/Localization/Metadata.tl.resx | 193 ++++++++++++ src/Localization/Metadata.uk.resx | 193 ++++++++++++ src/Localization/Metadata.zh-TW.resx | 193 ++++++++++++ 20 files changed, 6286 insertions(+), 4 deletions(-) create mode 100644 src/Localization/Editor.es.resx create mode 100644 src/Localization/Editor.id.resx create mode 100644 src/Localization/Editor.pl.resx create mode 100644 src/Localization/Editor.pt.resx create mode 100644 src/Localization/Editor.ru.resx create mode 100644 src/Localization/Editor.tl.resx create mode 100644 src/Localization/Editor.uk.resx create mode 100644 src/Localization/Editor.zh-TW.resx create mode 100644 src/Localization/Metadata.de.resx create mode 100644 src/Localization/Metadata.en.resx create mode 100644 src/Localization/Metadata.es.resx create mode 100644 src/Localization/Metadata.id.resx create mode 100644 src/Localization/Metadata.pl.resx create mode 100644 src/Localization/Metadata.pt.resx create mode 100644 src/Localization/Metadata.ru.resx create mode 100644 src/Localization/Metadata.tl.resx create mode 100644 src/Localization/Metadata.uk.resx create mode 100644 src/Localization/Metadata.zh-TW.resx diff --git a/src/Localization/Editor.de.resx b/src/Localization/Editor.de.resx index ab31b8e6f3..de73918de2 100644 --- a/src/Localization/Editor.de.resx +++ b/src/Localization/Editor.de.resx @@ -19,8 +19,14 @@ Fähigkeiten Speichern - - OK + + Als S6E3 Exportieren + + + Als CSV Exportieren + + + Fähigkeiten Als CSV Exportieren Spalten @@ -31,4 +37,406 @@ Auswahl Aufheben + + OK + + + Erfolgreich gespeichert! + + + Fehler beim Speichern der Gegenstände! + + + Fähigkeiten erfolgreich gespeichert! + + + Fehler beim Speichern der Fähigkeiten! + + + S6E3 Export erfolgreich abgeschlossen! + + + Fehler beim Exportieren in das S6E3 Format! + + + CSV Export erfolgreich abgeschlossen! + + + Fehler beim Exportieren als CSV! + + + Fähigkeiten erfolgreich als CSV exportiert! + + + Fehler beim Exportieren der Fähigkeiten als CSV! + + + Datei nicht gefunden: {0} + + + Ungültiger Index: {0} + + + Fehler: Index {0} wird bereits verwendet! + + + Suchen: + + + Index/Name Fixieren + + + Keine Spalten ausgewählt. Klicken Sie auf 'Spalten', um Spalten anzuzeigen. + + + Index + + + Spaltensichtbarkeit Umschalten: + + + Gegenstände erfolgreich gespeichert! + + + Erfolgreich als Legacy-Format exportiert! + + + Fehler beim Export als Legacy-Format! + + + Gegenstände erfolgreich als CSV exportiert! + + + Fehler beim Exportieren der Gegenstandsattribute als CSV! + + + Fehler beim Exportieren der Fähigkeitsattribute als CSV! + + + Fähigkeiten-Editor + + + Fähigkeiten Suchen: + + + Gegenstands-Editor + + + Entwickler-Editor + + + Szenen + + + Grafik + + + Login-Szene + + + Charakter-Szene + + + Spielszene + + + Debug + + + Hier gibt es noch nichts. + + + Zu FreeFly wechseln + + + Zur Spielkamera wechseln + + + FreeFly + + + Beobachtet + + + An Beobachtete heranführen + + + Pfeile/PgUp/PgDn=Bewegen RMT=Umsehen Shift=Schnell + + + Versatz X + + + Versatz Y + + + Versatz Z + + + Neigung + + + Gier + + + Versätze zurücksetzen + + + Fortsetzen + + + Pause + + + Neu starten + + + Tour starten + + + Render-Distanzen: + + + Gelände-Sichtweite + + + Objekt-Distanz + + + Distanzen zurücksetzen + + + Wechsle zu (oder beobachte) Default oder Orbital, um Overrides zu bearbeiten. + + + Default-Kamera-Konfig überschreiben + + + Held-relative Kamera mit fest verdrahtetem 2D-Trapez-Culling. + + + Sichtkegel + + + Ferne Ebene + + + Kamera-Versatz (Welteinheiten, vom Helden) + + + 2D-Culling-Trapezbreite + + + Unten (nah) x + + + Oben (fern) x + + + Nebel + + + Nebel überschreiben + + + Nebel an + + + AN + + + AUS + + + Nebel Start % + + + Nebel Ende % + + + Auf Kamera-Defaults zurücksetzen + + + Orbital-Kamera-Konfig überschreiben + + + Stellt die 2D-Gelände-Cull-Hülle ein; FOV / Far-Clip bleiben unangetastet. + + + 2D-Culling-Trapez (Welteinheiten) + + + Ferne Distanz + + + Obere (ferne) Breite + + + Nahe Distanz + + + Untere (nahe) Breite + + + Sicht-ausgerichtet: folgt Kamera-Gier + Neigung (verfolgt das Blickziel). + + + Auf natürliche Pyramide zurücksetzen + + + Debug-Visualisierung: + + + Charakter-Auswahlboxen + + + Gegenstand-Auswahlboxen + + + Gegenstand-Cull-Kugel + + + Kachelgitter + + + Gegenstand-Cull-Radius + + + Rendering: + + + Gelände + + + Statische Objekte + + + Effekte + + + Fallengelassene Gegenstände + + + Wetter + + + Gegenstands-Beschriftung + + + Alle AN + + + Alle AUS + + + TODO - Funktioniert nicht: + + + Shader + + + Fähigkeit-Effekte + + + Ausgerüstete Gegenstände + + + UI + + + TODO - Nicht implementiert: + + + Held + + + NPCs + + + Monster + + + Grafik-Debug-Info + + + WARNUNG: Fenstergröße stimmt nicht überein! + + + Debug-Info in Zwischenablage kopieren + + + (In Discord/Notepad einfügen) + + + Standard + + + Orbital + + + Unbekannt + + + Pos + + + Kachel + + + Tour + + + AKTIV + + + INAKTIV + + + (PAUSIERT) + + + Nah + + + Fern + + + Sichtweite + + + Proj-Fern + + + Zoom + + + Orbital-Ziel + + + Aktuelle Auflösung + + + OpenGL-Viewport + + + Bildschirmrate + + + Fenstermodus + + + Fenster + + + Vollbild + + + Tatsächlicher Fenster-Client + + + Berechneter Maßstab aus Client + + + Debug-Info in Zwischenablage kopiert + diff --git a/src/Localization/Editor.en.resx b/src/Localization/Editor.en.resx index 4b389b500d..e2d99fd406 100644 --- a/src/Localization/Editor.en.resx +++ b/src/Localization/Editor.en.resx @@ -19,8 +19,14 @@ Save Skills - - OK + + Export as S6E3 + + + Export as CSV + + + Export Skills as CSV Columns @@ -31,4 +37,406 @@ Unselect All + + OK + + + Save completed successfully! + + + Failed to save items! + + + Skills saved successfully! + + + Failed to save skills! + + + S6E3 export completed successfully! + + + Failed to export as S6E3 format! + + + CSV export completed successfully! + + + Failed to export as CSV! + + + Skills exported as CSV successfully! + + + Failed to export skills as CSV! + + + File not found: {0} + + + Invalid index: {0} + + + Error: Index {0} already in use! + + + Search: + + + Freeze Index/Name + + + No columns selected. Click 'Columns' to show columns. + + + Index + + + Toggle Column Visibility: + + + Items saved successfully! + + + Exported as legacy format successfully! + + + Failed to export as legacy format! + + + Items exported as CSV successfully! + + + Failed to export item attributes as CSV! + + + Failed to export skill attributes as CSV! + + + Skill Editor + + + Search Skills: + + + Item Editor + + + Dev Editor + + + Scenes + + + Graphics + + + Login Scene + + + Character Scene + + + Game Scene + + + Debug + + + Nothing here yet. + + + Switch to FreeFly + + + Switch to Game Camera + + + FreeFly + + + Spectating + + + Snap to Spectated + + + Arrows/PgUp/PgDn=Move RMB=Look Shift=Fast + + + Offset X + + + Offset Y + + + Offset Z + + + Pitch + + + Yaw + + + Reset Offsets + + + Resume + + + Pause + + + Restart + + + Start Tour + + + Render Distances: + + + Terrain ViewFar + + + Object Distance + + + Reset Distances + + + Switch to (or spectate) Default or Orbital to edit overrides. + + + Override Default Camera Config + + + Hero-relative camera with hardcoded 2D trapezoid culling. + + + View Frustum + + + Far Plane + + + Camera Offset (world units, from hero) + + + 2D Culling Trapezoid Width + + + Bottom (near) x + + + Top (far) x + + + Fog + + + Override Fog + + + Fog On + + + ON + + + OFF + + + Fog Start % + + + Fog End % + + + Reset to Camera Defaults + + + Override Orbital Camera Config + + + Tunes the 2D terrain-cull hull; does not touch FOV / far clip. + + + 2D Culling Trapezoid (world units) + + + Far distance + + + Top (far) width + + + Near distance + + + Bottom (near) width + + + View-aligned: follows camera yaw + pitch (tracks what you look at). + + + Reset to Natural Pyramid + + + Debug Visualization: + + + Character Pick Boxes + + + Item Pick Boxes + + + Item Cull Sphere + + + Tile Grid + + + Item Cull Radius + + + Rendering: + + + Terrain + + + Static Objects + + + Effects + + + Dropped Items + + + Weather + + + Item Labels + + + All ON + + + All OFF + + + TODO - Not Working: + + + Shaders + + + Skill Effects + + + Equipped Items + + + UI + + + TODO - Not Implemented: + + + Hero + + + NPCs + + + Monsters + + + Graphics Debug Info + + + WARNING: Window size mismatch detected! + + + Copy Debug Info to Clipboard + + + (Paste in Discord/notepad) + + + Default + + + Orbital + + + Unknown + + + Pos + + + Tile + + + Tour + + + ACTIVE + + + INACTIVE + + + (PAUSED) + + + Near + + + Far + + + ViewFar + + + ProjFar + + + Zoom + + + Orbital Target + + + Current Resolution + + + OpenGL Viewport + + + Screen Rate + + + Window Mode + + + Windowed + + + Fullscreen + + + Actual Window Client + + + Calculated Scale from Client + + + Debug info copied to clipboard + diff --git a/src/Localization/Editor.es.resx b/src/Localization/Editor.es.resx new file mode 100644 index 0000000000..d5d4c068c4 --- /dev/null +++ b/src/Localization/Editor.es.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Guardar Objetos + + + Guardar Habilidades + + + Exportar como S6E3 + + + Exportar como CSV + + + Exportar Habilidades como CSV + + + Columnas + + + Seleccionar Todo + + + Deseleccionar Todo + + + Aceptar + + + ¡Guardado completado exitosamente! + + + ¡Error al guardar objetos! + + + ¡Habilidades guardadas exitosamente! + + + ¡Error al guardar habilidades! + + + ¡Exportación S6E3 completada exitosamente! + + + ¡Error al exportar en formato S6E3! + + + ¡Exportación CSV completada exitosamente! + + + ¡Error al exportar como CSV! + + + ¡Habilidades exportadas como CSV exitosamente! + + + ¡Error al exportar habilidades como CSV! + + + Archivo no encontrado: {0} + + + Índice no válido: {0} + + + ¡Error: El índice {0} ya está en uso! + + + Buscar: + + + Congelar Índice/Nombre + + + No hay columnas seleccionadas. Haz clic en 'Columnas' para mostrar columnas. + + + Índice + + + Alternar Visibilidad de Columnas: + + + ¡Objetos guardados exitosamente! + + + ¡Exportado como formato heredado exitosamente! + + + ¡Error al exportar como formato heredado! + + + ¡Objetos exportados como CSV exitosamente! + + + ¡Error al exportar atributos de objetos como CSV! + + + ¡Error al exportar atributos de habilidades como CSV! + + + Editor de Habilidades + + + Buscar Habilidades: + + + Editor de Objetos + + + Editor de Desarrollo + + + Escenas + + + Gráficos + + + Escena de Inicio + + + Escena de Personaje + + + Escena de Juego + + + Depuración + + + Aún no hay nada aquí. + + + Cambiar a FreeFly + + + Cambiar a Cámara de Juego + + + FreeFly + + + Observando + + + Saltar al Observado + + + Flechas/PgUp/PgDn=Mover Botón derecho=Mirar Shift=Rápido + + + Desplazamiento X + + + Desplazamiento Y + + + Desplazamiento Z + + + Inclinación + + + Giro + + + Restablecer Desplazamientos + + + Reanudar + + + Pausar + + + Reiniciar + + + Iniciar Recorrido + + + Distancias de Renderizado: + + + Vista Lejana del Terreno + + + Distancia de Objetos + + + Restablecer Distancias + + + Cambia a (u observa) Default u Orbital para editar las anulaciones. + + + Anular Configuración de Cámara Default + + + Cámara relativa al héroe con descarte de trapecio 2D fijo. + + + Frustum de Vista + + + Plano Lejano + + + Desplazamiento de Cámara (unidades del mundo, desde el héroe) + + + Ancho del Trapecio de Descarte 2D + + + Inferior (cerca) x + + + Superior (lejos) x + + + Niebla + + + Anular Niebla + + + Niebla Activada + + + ON + + + OFF + + + Inicio de Niebla % + + + Fin de Niebla % + + + Restablecer a Valores de Cámara + + + Anular Configuración de Cámara Orbital + + + Ajusta el casco de descarte 2D del terreno; no afecta FOV / clip lejano. + + + Trapecio de Descarte 2D (unidades del mundo) + + + Distancia lejana + + + Ancho superior (lejos) + + + Distancia cercana + + + Ancho inferior (cerca) + + + Alineado a la vista: sigue giro + inclinación de la cámara (rastrea lo que miras). + + + Restablecer a Pirámide Natural + + + Visualización de Depuración: + + + Cajas de Selección de Personaje + + + Cajas de Selección de Objeto + + + Esfera de Descarte de Objeto + + + Cuadrícula + + + Radio de Descarte de Objeto + + + Renderizado: + + + Terreno + + + Objetos Estáticos + + + Efectos + + + Objetos Tirados + + + Clima + + + Etiquetas de Objeto + + + Todo ACTIVADO + + + Todo DESACTIVADO + + + TODO - No Funciona: + + + Shaders + + + Efectos de Habilidad + + + Objetos Equipados + + + Interfaz + + + TODO - No Implementado: + + + Héroe + + + NPCs + + + Monstruos + + + Información de Depuración de Gráficos + + + ADVERTENCIA: ¡Tamaño de ventana inconsistente detectado! + + + Copiar Información al Portapapeles + + + (Pegar en Discord/bloc de notas) + + + Por defecto + + + Orbital + + + Desconocido + + + Pos + + + Casilla + + + Recorrido + + + ACTIVO + + + INACTIVO + + + (PAUSADO) + + + Cerca + + + Lejos + + + VistaLejos + + + ProyLejos + + + Zoom + + + Objetivo Orbital + + + Resolución Actual + + + Viewport OpenGL + + + Tasa de Pantalla + + + Modo de Ventana + + + Ventana + + + Pantalla Completa + + + Cliente Real de Ventana + + + Escala Calculada del Cliente + + + Información de depuración copiada al portapapeles + + diff --git a/src/Localization/Editor.id.resx b/src/Localization/Editor.id.resx new file mode 100644 index 0000000000..43ab987aa9 --- /dev/null +++ b/src/Localization/Editor.id.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Simpan Item + + + Simpan Skill + + + Ekspor sebagai S6E3 + + + Ekspor sebagai CSV + + + Ekspor Skill sebagai CSV + + + Kolom + + + Pilih Semua + + + Batalkan Pilihan + + + OK + + + Berhasil disimpan! + + + Gagal menyimpan item! + + + Skill berhasil disimpan! + + + Gagal menyimpan skill! + + + Ekspor S6E3 berhasil diselesaikan! + + + Gagal mengekspor ke format S6E3! + + + Ekspor CSV berhasil diselesaikan! + + + Gagal mengekspor sebagai CSV! + + + Skill berhasil diekspor sebagai CSV! + + + Gagal mengekspor skill sebagai CSV! + + + File tidak ditemukan: {0} + + + Indeks tidak valid: {0} + + + Error: Indeks {0} sudah digunakan! + + + Cari: + + + Bekukan Indeks/Nama + + + Tidak ada kolom yang dipilih. Klik 'Kolom' untuk menampilkan kolom. + + + Indeks + + + Alihkan Visibilitas Kolom: + + + Item berhasil disimpan! + + + Berhasil diekspor sebagai format lawas! + + + Gagal mengekspor sebagai format lawas! + + + Item berhasil diekspor sebagai CSV! + + + Gagal mengekspor atribut item sebagai CSV! + + + Gagal mengekspor atribut skill sebagai CSV! + + + Editor Skill + + + Cari Skill: + + + Editor Item + + + Editor Pengembang + + + Scene + + + Grafik + + + Scene Login + + + Scene Karakter + + + Scene Game + + + Debug + + + Belum ada apa-apa di sini. + + + Beralih ke FreeFly + + + Beralih ke Kamera Game + + + FreeFly + + + Mengamati + + + Lompat ke Yang Diamati + + + Panah/PgUp/PgDn=Bergerak Klik kanan=Lihat Shift=Cepat + + + Offset X + + + Offset Y + + + Offset Z + + + Pitch + + + Yaw + + + Reset Offset + + + Lanjutkan + + + Jeda + + + Mulai Ulang + + + Mulai Tur + + + Jarak Render: + + + Jarak Pandang Medan + + + Jarak Objek + + + Reset Jarak + + + Beralih ke (atau amati) Default atau Orbital untuk mengedit override. + + + Override Konfig Kamera Default + + + Kamera relatif terhadap hero dengan culling trapesium 2D yang fixed. + + + View Frustum + + + Far Plane + + + Offset Kamera (unit dunia, dari hero) + + + Lebar Trapesium Culling 2D + + + Bawah (dekat) x + + + Atas (jauh) x + + + Kabut + + + Override Kabut + + + Kabut Aktif + + + ON + + + OFF + + + Awal Kabut % + + + Akhir Kabut % + + + Reset ke Default Kamera + + + Override Konfig Kamera Orbital + + + Mengatur cangkang culling medan 2D; tidak mempengaruhi FOV / far clip. + + + Trapesium Culling 2D (unit dunia) + + + Jarak jauh + + + Lebar atas (jauh) + + + Jarak dekat + + + Lebar bawah (dekat) + + + Sejajar dengan pandangan: mengikuti yaw + pitch kamera (melacak yang Anda lihat). + + + Reset ke Piramida Alami + + + Visualisasi Debug: + + + Kotak Pick Karakter + + + Kotak Pick Item + + + Bola Cull Item + + + Grid Tile + + + Radius Cull Item + + + Rendering: + + + Medan + + + Objek Statis + + + Efek + + + Item Terjatuh + + + Cuaca + + + Label Item + + + Semua ON + + + Semua OFF + + + TODO - Belum Berfungsi: + + + Shader + + + Efek Skill + + + Item Terpakai + + + UI + + + TODO - Belum Diimplementasikan: + + + Hero + + + NPC + + + Monster + + + Info Debug Grafik + + + PERINGATAN: Ukuran jendela tidak cocok! + + + Salin Info Debug ke Clipboard + + + (Paste di Discord/notepad) + + + Default + + + Orbital + + + Tidak Diketahui + + + Pos + + + Tile + + + Tur + + + AKTIF + + + TIDAK AKTIF + + + (DIJEDA) + + + Dekat + + + Jauh + + + ViewFar + + + ProjFar + + + Zoom + + + Target Orbital + + + Resolusi Saat Ini + + + Viewport OpenGL + + + Rasio Layar + + + Mode Jendela + + + Berjendela + + + Layar Penuh + + + Klien Jendela Aktual + + + Skala Dihitung dari Klien + + + Info debug disalin ke clipboard + + diff --git a/src/Localization/Editor.pl.resx b/src/Localization/Editor.pl.resx new file mode 100644 index 0000000000..3301f60628 --- /dev/null +++ b/src/Localization/Editor.pl.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Zapisz Przedmioty + + + Zapisz Umiejętności + + + Eksportuj jako S6E3 + + + Eksportuj jako CSV + + + Eksportuj Umiejętności jako CSV + + + Kolumny + + + Zaznacz Wszystkie + + + Odznacz Wszystkie + + + OK + + + Zapisano pomyślnie! + + + Nie udało się zapisać przedmiotów! + + + Umiejętności zapisane pomyślnie! + + + Nie udało się zapisać umiejętności! + + + Eksport S6E3 zakończony pomyślnie! + + + Nie udało się wyeksportować do formatu S6E3! + + + Eksport CSV zakończony pomyślnie! + + + Nie udało się wyeksportować do CSV! + + + Umiejętności wyeksportowane jako CSV pomyślnie! + + + Nie udało się wyeksportować umiejętności do CSV! + + + Nie znaleziono pliku: {0} + + + Nieprawidłowy indeks: {0} + + + Błąd: Indeks {0} jest już używany! + + + Szukaj: + + + Zamroź Indeks/Nazwę + + + Nie wybrano kolumn. Kliknij 'Kolumny', aby pokazać kolumny. + + + Indeks + + + Przełącz Widoczność Kolumn: + + + Przedmioty zapisane pomyślnie! + + + Pomyślnie wyeksportowano jako format starszego typu! + + + Nie udało się wyeksportować jako format starszego typu! + + + Przedmioty wyeksportowane jako CSV pomyślnie! + + + Nie udało się wyeksportować atrybutów przedmiotów do CSV! + + + Nie udało się wyeksportować atrybutów umiejętności do CSV! + + + Edytor Umiejętności + + + Szukaj Umiejętności: + + + Edytor Przedmiotów + + + Edytor Dewelopera + + + Sceny + + + Grafika + + + Scena Logowania + + + Scena Postaci + + + Scena Gry + + + Debug + + + Tu jeszcze nic nie ma. + + + Przełącz na FreeFly + + + Przełącz na Kamerę Gry + + + FreeFly + + + Obserwowanie + + + Przeskocz do Obserwowanego + + + Strzałki/PgUp/PgDn=Ruch PPM=Patrz Shift=Szybko + + + Przesunięcie X + + + Przesunięcie Y + + + Przesunięcie Z + + + Pochylenie + + + Odchylenie + + + Reset Przesunięć + + + Wznów + + + Pauza + + + Restart + + + Rozpocznij Trasę + + + Odległości Renderowania: + + + Daleki Widok Terenu + + + Odległość Obiektów + + + Reset Odległości + + + Przełącz na (lub obserwuj) Default lub Orbital, aby edytować nadpisania. + + + Nadpisz Konfigurację Default + + + Kamera względna bohatera z zakodowanym odrzucaniem trapezu 2D. + + + Frustum Widoku + + + Płaszczyzna Daleka + + + Przesunięcie Kamery (jednostki świata, od bohatera) + + + Szerokość Trapezu Odrzucania 2D + + + Dół (blisko) x + + + Góra (daleko) x + + + Mgła + + + Nadpisz Mgłę + + + Mgła Wł. + + + + + + WYŁ + + + Początek Mgły % + + + Koniec Mgły % + + + Reset do Domyślnych Kamery + + + Nadpisz Konfigurację Orbital + + + Reguluje skorupę odrzucania terenu 2D; nie zmienia FOV / dalekiego clipa. + + + Trapez Odrzucania 2D (jednostki świata) + + + Odległość daleka + + + Szerokość górna (daleko) + + + Odległość bliska + + + Szerokość dolna (blisko) + + + Wyrównane do widoku: śledzi odchylenie + pochylenie kamery (śledzi to, na co patrzysz). + + + Reset do Naturalnej Piramidy + + + Wizualizacja Debugu: + + + Pudełka Wyboru Postaci + + + Pudełka Wyboru Przedmiotów + + + Sfera Odrzucania Przedmiotów + + + Siatka Kafelków + + + Promień Odrzucania Przedmiotów + + + Renderowanie: + + + Teren + + + Obiekty Statyczne + + + Efekty + + + Upuszczone Przedmioty + + + Pogoda + + + Etykiety Przedmiotów + + + Wszystkie WŁ + + + Wszystkie WYŁ + + + TODO - Nie działa: + + + Shadery + + + Efekty Umiejętności + + + Przedmioty Założone + + + Interfejs + + + TODO - Nie zaimplementowano: + + + Bohater + + + NPC + + + Potwory + + + Info Debugu Grafiki + + + OSTRZEŻENIE: Wykryto niezgodność rozmiaru okna! + + + Kopiuj Info Debugu do Schowka + + + (Wklej w Discord/notatniku) + + + Domyślny + + + Orbital + + + Nieznany + + + Poz + + + Kafel + + + Trasa + + + AKTYWNY + + + NIEAKTYWNY + + + (WSTRZYMANY) + + + Blisko + + + Daleko + + + WidokDal + + + ProjDal + + + Zoom + + + Cel Orbital + + + Aktualna Rozdzielczość + + + Viewport OpenGL + + + Współczynnik Ekranu + + + Tryb Okna + + + Okno + + + Pełny Ekran + + + Rzeczywisty Klient Okna + + + Obliczona Skala z Klienta + + + Info debugu skopiowane do schowka + + diff --git a/src/Localization/Editor.pt.resx b/src/Localization/Editor.pt.resx new file mode 100644 index 0000000000..9f67d89f97 --- /dev/null +++ b/src/Localization/Editor.pt.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Salvar Itens + + + Salvar Habilidades + + + Exportar como S6E3 + + + Exportar como CSV + + + Exportar Habilidades como CSV + + + Colunas + + + Selecionar Tudo + + + Desselecionar Tudo + + + OK + + + Salvamento concluído com sucesso! + + + Falha ao salvar itens! + + + Habilidades salvas com sucesso! + + + Falha ao salvar habilidades! + + + Exportação S6E3 concluída com sucesso! + + + Falha ao exportar no formato S6E3! + + + Exportação CSV concluída com sucesso! + + + Falha ao exportar como CSV! + + + Habilidades exportadas como CSV com sucesso! + + + Falha ao exportar habilidades como CSV! + + + Arquivo não encontrado: {0} + + + Índice inválido: {0} + + + Erro: Índice {0} já está em uso! + + + Pesquisar: + + + Congelar Índice/Nome + + + Nenhuma coluna selecionada. Clique em 'Colunas' para mostrar colunas. + + + Índice + + + Alternar Visibilidade de Colunas: + + + Itens salvos com sucesso! + + + Exportado como formato legado com sucesso! + + + Falha ao exportar como formato legado! + + + Itens exportados como CSV com sucesso! + + + Falha ao exportar atributos de itens como CSV! + + + Falha ao exportar atributos de habilidades como CSV! + + + Editor de Habilidades + + + Pesquisar Habilidades: + + + Editor de Itens + + + Editor de Desenvolvimento + + + Cenas + + + Gráficos + + + Cena de Login + + + Cena de Personagem + + + Cena de Jogo + + + Depuração + + + Ainda não há nada aqui. + + + Mudar para FreeFly + + + Mudar para Câmera do Jogo + + + FreeFly + + + Observando + + + Saltar para Observado + + + Setas/PgUp/PgDn=Mover Botão direito=Olhar Shift=Rápido + + + Deslocamento X + + + Deslocamento Y + + + Deslocamento Z + + + Inclinação + + + Guinada + + + Redefinir Deslocamentos + + + Continuar + + + Pausar + + + Reiniciar + + + Iniciar Tour + + + Distâncias de Renderização: + + + Visão Distante do Terreno + + + Distância de Objetos + + + Redefinir Distâncias + + + Mude para (ou observe) Default ou Orbital para editar substituições. + + + Substituir Configuração de Câmera Default + + + Câmera relativa ao herói com descarte de trapézio 2D fixo. + + + Frustum de Visão + + + Plano Distante + + + Deslocamento de Câmera (unidades do mundo, do herói) + + + Largura do Trapézio de Descarte 2D + + + Inferior (perto) x + + + Superior (longe) x + + + Névoa + + + Substituir Névoa + + + Névoa Ligada + + + LIG + + + DESL + + + Início da Névoa % + + + Fim da Névoa % + + + Redefinir para Padrões da Câmera + + + Substituir Configuração de Câmera Orbital + + + Ajusta o casco de descarte 2D do terreno; não afeta FOV / clip distante. + + + Trapézio de Descarte 2D (unidades do mundo) + + + Distância distante + + + Largura superior (longe) + + + Distância próxima + + + Largura inferior (perto) + + + Alinhado à visão: segue guinada + inclinação da câmera (rastreia o que você olha). + + + Redefinir para Pirâmide Natural + + + Visualização de Depuração: + + + Caixas de Seleção de Personagem + + + Caixas de Seleção de Item + + + Esfera de Descarte de Item + + + Grade de Tiles + + + Raio de Descarte de Item + + + Renderização: + + + Terreno + + + Objetos Estáticos + + + Efeitos + + + Itens Caídos + + + Clima + + + Rótulos de Item + + + Todos LIG + + + Todos DESL + + + TODO - Não Funciona: + + + Shaders + + + Efeitos de Habilidade + + + Itens Equipados + + + Interface + + + TODO - Não Implementado: + + + Herói + + + NPCs + + + Monstros + + + Info de Depuração de Gráficos + + + AVISO: Inconsistência de tamanho de janela detectada! + + + Copiar Info de Depuração + + + (Cole no Discord/bloco de notas) + + + Padrão + + + Orbital + + + Desconhecido + + + Pos + + + Tile + + + Tour + + + ATIVO + + + INATIVO + + + (PAUSADO) + + + Perto + + + Longe + + + VistaLonge + + + ProjLonge + + + Zoom + + + Alvo Orbital + + + Resolução Atual + + + Viewport OpenGL + + + Taxa da Tela + + + Modo de Janela + + + Janela + + + Tela Cheia + + + Cliente Real da Janela + + + Escala Calculada do Cliente + + + Info de depuração copiada para a área de transferência + + diff --git a/src/Localization/Editor.ru.resx b/src/Localization/Editor.ru.resx new file mode 100644 index 0000000000..383148c6fc --- /dev/null +++ b/src/Localization/Editor.ru.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Сохранить Предметы + + + Сохранить Навыки + + + Экспорт в S6E3 + + + Экспорт в CSV + + + Экспорт Навыков в CSV + + + Столбцы + + + Выбрать Все + + + Снять Выбор + + + ОК + + + Сохранение завершено успешно! + + + Не удалось сохранить предметы! + + + Навыки сохранены успешно! + + + Не удалось сохранить навыки! + + + Экспорт S6E3 завершён успешно! + + + Не удалось экспортировать в формат S6E3! + + + Экспорт CSV завершён успешно! + + + Не удалось экспортировать в CSV! + + + Навыки экспортированы в CSV успешно! + + + Не удалось экспортировать навыки в CSV! + + + Файл не найден: {0} + + + Недопустимый индекс: {0} + + + Ошибка: Индекс {0} уже используется! + + + Поиск: + + + Закрепить Индекс/Имя + + + Столбцы не выбраны. Нажмите 'Столбцы', чтобы показать столбцы. + + + Индекс + + + Переключить Видимость Столбцов: + + + Предметы сохранены успешно! + + + Успешно экспортировано в устаревшем формате! + + + Не удалось экспортировать в устаревшем формате! + + + Предметы экспортированы в CSV успешно! + + + Не удалось экспортировать атрибуты предметов в CSV! + + + Не удалось экспортировать атрибуты навыков в CSV! + + + Редактор Навыков + + + Поиск Навыков: + + + Редактор Предметов + + + Редактор Разработчика + + + Сцены + + + Графика + + + Сцена Входа + + + Сцена Персонажа + + + Игровая Сцена + + + Отладка + + + Здесь пока ничего нет. + + + Переключить на FreeFly + + + Переключить на Игровую Камеру + + + FreeFly + + + Наблюдение + + + Прыгнуть к Наблюдаемому + + + Стрелки/PgUp/PgDn=Движение ПКМ=Обзор Shift=Быстро + + + Смещение X + + + Смещение Y + + + Смещение Z + + + Наклон + + + Поворот + + + Сброс Смещений + + + Продолжить + + + Пауза + + + Перезапуск + + + Начать Тур + + + Дистанции Рендеринга: + + + Дальность Ландшафта + + + Дистанция Объектов + + + Сброс Дистанций + + + Переключитесь на (или наблюдайте) Default или Orbital, чтобы редактировать переопределения. + + + Переопределить Конфиг Default + + + Камера, привязанная к герою, с жёстко прописанным 2D-трапециевидным отсечением. + + + Усечённая Пирамида Вида + + + Дальняя Плоскость + + + Смещение Камеры (мировые единицы, от героя) + + + Ширина Трапеции 2D-Отсечения + + + Низ (близко) x + + + Верх (далеко) x + + + Туман + + + Переопределить Туман + + + Туман Вкл + + + ВКЛ + + + ВЫКЛ + + + Начало Тумана % + + + Конец Тумана % + + + Сброс к Настройкам Камеры + + + Переопределить Конфиг Orbital + + + Настраивает оболочку 2D-отсечения ландшафта; не влияет на FOV / дальний клип. + + + Трапеция 2D-Отсечения (мировые единицы) + + + Дальняя дистанция + + + Верх (далеко) ширина + + + Ближняя дистанция + + + Низ (близко) ширина + + + Выравнено по виду: следует за поворотом + наклоном камеры (отслеживает то, на что вы смотрите). + + + Сброс к Естественной Пирамиде + + + Визуализация Отладки: + + + Боксы Выбора Персонажей + + + Боксы Выбора Предметов + + + Сфера Отсечения Предметов + + + Сетка Тайлов + + + Радиус Отсечения Предметов + + + Рендеринг: + + + Ландшафт + + + Статические Объекты + + + Эффекты + + + Выпавшие Предметы + + + Погода + + + Метки Предметов + + + Все ВКЛ + + + Все ВЫКЛ + + + TODO - Не работает: + + + Шейдеры + + + Эффекты Навыков + + + Надетые Предметы + + + Интерфейс + + + TODO - Не реализовано: + + + Герой + + + NPC + + + Монстры + + + Отладочная Инфо Графики + + + ВНИМАНИЕ: Обнаружено несоответствие размера окна! + + + Копировать Отладочную Инфо + + + (Вставьте в Discord/блокнот) + + + Стандартная + + + Орбитальная + + + Неизвестно + + + Поз + + + Тайл + + + Тур + + + АКТИВЕН + + + НЕАКТИВЕН + + + (НА ПАУЗЕ) + + + Близко + + + Далеко + + + ВидДаль + + + ПроекДаль + + + Зум + + + Цель Орбитальной + + + Текущее Разрешение + + + Viewport OpenGL + + + Коэффициент Экрана + + + Режим Окна + + + Оконный + + + Полный Экран + + + Реальный Клиент Окна + + + Рассчитанный Масштаб от Клиента + + + Отладочная инфо скопирована в буфер + + diff --git a/src/Localization/Editor.tl.resx b/src/Localization/Editor.tl.resx new file mode 100644 index 0000000000..5ffd37ad22 --- /dev/null +++ b/src/Localization/Editor.tl.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + I-save ang mga Aytem + + + I-save ang mga Kasanayan + + + I-export bilang S6E3 + + + I-export bilang CSV + + + I-export ang mga Kasanayan bilang CSV + + + Mga Kolum + + + Piliin Lahat + + + I-unselect Lahat + + + OK + + + Matagumpay na nai-save! + + + Hindi nai-save ang mga aytem! + + + Matagumpay na nai-save ang mga kasanayan! + + + Hindi nai-save ang mga kasanayan! + + + Matagumpay na nai-export ang S6E3! + + + Hindi nai-export sa S6E3 format! + + + Matagumpay na nai-export ang CSV! + + + Hindi nai-export sa CSV! + + + Matagumpay na nai-export ang mga kasanayan bilang CSV! + + + Hindi nai-export ang mga kasanayan sa CSV! + + + Hindi nahanap ang file: {0} + + + Di-wastong index: {0} + + + Error: Ginagamit na ang index {0}! + + + Maghanap: + + + I-freeze ang Index/Pangalan + + + Walang napiling kolum. I-click ang 'Mga Kolum' para ipakita ang mga kolum. + + + Index + + + I-toggle ang Visibility ng Kolum: + + + Matagumpay na nai-save ang mga aytem! + + + Matagumpay na na-export bilang legacy format! + + + Nabigo ang pag-export bilang legacy format! + + + Matagumpay na nai-export ang mga aytem bilang CSV! + + + Hindi nai-export ang mga katangian ng aytem sa CSV! + + + Hindi nai-export ang mga katangian ng kasanayan sa CSV! + + + Editor ng Kasanayan + + + Maghanap ng Kasanayan: + + + Editor ng Item + + + Editor ng Developer + + + Mga Scene + + + Graphics + + + Login Scene + + + Character Scene + + + Game Scene + + + Debug + + + Wala pang laman dito. + + + Lumipat sa FreeFly + + + Lumipat sa Game Camera + + + FreeFly + + + Pinapanood + + + Lumipat sa Pinapanood + + + Arrows/PgUp/PgDn=Galaw RMB=Tingnan Shift=Mabilis + + + Offset X + + + Offset Y + + + Offset Z + + + Pitch + + + Yaw + + + I-reset ang Mga Offset + + + Ipagpatuloy + + + I-pause + + + I-restart + + + Simulan ang Tour + + + Mga Distansya ng Render: + + + Layo ng Terrain + + + Distansya ng Object + + + I-reset ang Mga Distansya + + + Lumipat sa (o panoorin ang) Default o Orbital para i-edit ang mga override. + + + I-override ang Config ng Default Camera + + + Hero-relative na camera na may hardcoded 2D trapezoid culling. + + + View Frustum + + + Far Plane + + + Offset ng Camera (world units, mula sa hero) + + + Lapad ng 2D Culling Trapezoid + + + Ibaba (malapit) x + + + Itaas (malayo) x + + + Hamog + + + I-override ang Hamog + + + Hamog Bukas + + + ON + + + OFF + + + Simula ng Hamog % + + + Tapos ng Hamog % + + + I-reset sa Default ng Camera + + + I-override ang Config ng Orbital Camera + + + Mag-aayos ng 2D terrain-cull hull; hindi naaapektuhan ang FOV / far clip. + + + 2D Culling Trapezoid (world units) + + + Distansya malayo + + + Lapad sa itaas (malayo) + + + Distansya malapit + + + Lapad sa ibaba (malapit) + + + Naka-align sa view: sumusunod sa yaw + pitch ng camera (sumusubaybay sa tinitingnan). + + + I-reset sa Natural na Pyramid + + + Debug Visualization: + + + Mga Pick Box ng Character + + + Mga Pick Box ng Item + + + Cull Sphere ng Item + + + Tile Grid + + + Cull Radius ng Item + + + Pag-render: + + + Terrain + + + Mga Static Object + + + Mga Effect + + + Mga Naipulot na Item + + + Panahon + + + Mga Label ng Item + + + Lahat ON + + + Lahat OFF + + + TODO - Hindi Gumagana: + + + Mga Shader + + + Mga Skill Effect + + + Mga Equipped Item + + + UI + + + TODO - Hindi pa Naipapatupad: + + + Hero + + + NPC + + + Mga Monster + + + Graphics Debug Info + + + BABALA: Hindi tumutugma ang laki ng window! + + + Kopyahin ang Debug Info sa Clipboard + + + (I-paste sa Discord/notepad) + + + Default + + + Orbital + + + Hindi Kilala + + + Pos + + + Tile + + + Tour + + + AKTIBO + + + HINDI AKTIBO + + + (NAKA-PAUSE) + + + Malapit + + + Malayo + + + ViewFar + + + ProjFar + + + Zoom + + + Target ng Orbital + + + Kasalukuyang Resolution + + + OpenGL Viewport + + + Screen Rate + + + Window Mode + + + Naka-window + + + Fullscreen + + + Aktwal na Window Client + + + Kinalkulang Scale mula sa Client + + + Nakopya na ang debug info sa clipboard + + diff --git a/src/Localization/Editor.uk.resx b/src/Localization/Editor.uk.resx new file mode 100644 index 0000000000..fd2c508ee9 --- /dev/null +++ b/src/Localization/Editor.uk.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Зберегти Предмети + + + Зберегти Навички + + + Експорт у S6E3 + + + Експорт у CSV + + + Експорт Навичок у CSV + + + Стовпці + + + Вибрати Все + + + Зняти Вибір + + + ОК + + + Збереження завершено успішно! + + + Не вдалося зберегти предмети! + + + Навички збережено успішно! + + + Не вдалося зберегти навички! + + + Експорт S6E3 завершено успішно! + + + Не вдалося експортувати у формат S6E3! + + + Експорт CSV завершено успішно! + + + Не вдалося експортувати у CSV! + + + Навички експортовано у CSV успішно! + + + Не вдалося експортувати навички у CSV! + + + Файл не знайдено: {0} + + + Недопустимий індекс: {0} + + + Помилка: Індекс {0} вже використовується! + + + Пошук: + + + Закріпити Індекс/Ім'я + + + Стовпці не вибрано. Натисніть 'Стовпці', щоб показати стовпці. + + + Індекс + + + Перемикач Видимості Стовпців: + + + Предмети збережено успішно! + + + Успішно експортовано у застарілому форматі! + + + Не вдалося експортувати у застарілому форматі! + + + Предмети експортовано у CSV успішно! + + + Не вдалося експортувати атрибути предметів у CSV! + + + Не вдалося експортувати атрибути навичок у CSV! + + + Редактор Навичок + + + Пошук Навичок: + + + Редактор Предметів + + + Редактор Розробника + + + Сцени + + + Графіка + + + Сцена Входу + + + Сцена Персонажа + + + Ігрова Сцена + + + Налагодження + + + Тут поки нічого немає. + + + Перемкнути на FreeFly + + + Перемкнути на Ігрову Камеру + + + FreeFly + + + Спостереження + + + Перейти до Спостережуваного + + + Стрілки/PgUp/PgDn=Рух ПКМ=Огляд Shift=Швидко + + + Зміщення X + + + Зміщення Y + + + Зміщення Z + + + Нахил + + + Поворот + + + Скинути Зміщення + + + Продовжити + + + Пауза + + + Перезапуск + + + Почати Тур + + + Відстані Рендерингу: + + + Дальність Ландшафту + + + Відстань Об'єктів + + + Скинути Відстані + + + Перемкніть на (або спостерігайте) Default чи Orbital, щоб редагувати перевизначення. + + + Перевизначити Конфіг Default + + + Камера, прив'язана до героя, з жорстко прописаним 2D-трапецієподібним відсіканням. + + + Усічена Піраміда Вигляду + + + Далека Площина + + + Зміщення Камери (світові одиниці, від героя) + + + Ширина Трапеції 2D-Відсікання + + + Низ (близько) x + + + Верх (далеко) x + + + Туман + + + Перевизначити Туман + + + Туман Увім + + + УВІМ + + + ВИМК + + + Початок Туману % + + + Кінець Туману % + + + Скинути до Налаштувань Камери + + + Перевизначити Конфіг Orbital + + + Налаштовує оболонку 2D-відсікання ландшафту; не впливає на FOV / далекий кліп. + + + Трапеція 2D-Відсікання (світові одиниці) + + + Далека відстань + + + Верх (далеко) ширина + + + Ближня відстань + + + Низ (близько) ширина + + + Вирівняно за виглядом: слідує за поворотом + нахилом камери (стежить за тим, на що ви дивитесь). + + + Скинути до Природної Піраміди + + + Візуалізація Налагодження: + + + Бокси Вибору Персонажів + + + Бокси Вибору Предметів + + + Сфера Відсікання Предметів + + + Сітка Плиток + + + Радіус Відсікання Предметів + + + Рендеринг: + + + Ландшафт + + + Статичні Об'єкти + + + Ефекти + + + Випавші Предмети + + + Погода + + + Мітки Предметів + + + Все УВІМ + + + Все ВИМК + + + TODO - Не працює: + + + Шейдери + + + Ефекти Навичок + + + Одягнені Предмети + + + Інтерфейс + + + TODO - Не реалізовано: + + + Герой + + + NPC + + + Монстри + + + Налагоджувальна Інфо Графіки + + + УВАГА: Виявлено невідповідність розміру вікна! + + + Копіювати Налагоджувальну Інфо + + + (Вставте в Discord/блокнот) + + + Стандартна + + + Орбітальна + + + Невідомо + + + Поз + + + Плитка + + + Тур + + + АКТИВНИЙ + + + НЕАКТИВНИЙ + + + (НА ПАУЗІ) + + + Близько + + + Далеко + + + ВидДаль + + + ПроєкДаль + + + Зум + + + Ціль Орбітальної + + + Поточна Роздільна Здатність + + + Viewport OpenGL + + + Коефіцієнт Екрану + + + Режим Вікна + + + Віконний + + + Повний Екран + + + Реальний Клієнт Вікна + + + Розрахований Масштаб з Клієнта + + + Налагоджувальна інфо скопійована в буфер + + diff --git a/src/Localization/Editor.zh-TW.resx b/src/Localization/Editor.zh-TW.resx new file mode 100644 index 0000000000..38ad46c115 --- /dev/null +++ b/src/Localization/Editor.zh-TW.resx @@ -0,0 +1,442 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 保存物品 + + + 保存技能 + + + 導出為 S6E3 格式 + + + 導出為 CSV 格式 + + + 導出技能為 CSV 格式 + + + 欄位設定 + + + 全選 + + + 取消全選 + + + 確定 + + + 保存成功! + + + 保存失敗! + + + 技能保存成功! + + + 技能保存失敗! + + + 導出 S6E3 成功! + + + 導出 S6E3 格式失敗! + + + 導出 CSV 成功! + + + 導出 CSV 失敗! + + + 技能導出 CSV 成功! + + + 技能導出 CSV 失敗! + + + 找不到檔案: {0} + + + 無效索引: {0} + + + 錯誤: 索引 {0} 已被使用! + + + 搜尋: + + + 固定 索引/名稱 + + + 未選擇任何欄位。請點擊 '欄位' 以顯示欄位. + + + 索引 + + + 切換欄位顯示狀態: + + + 物品保存成功! + + + 導出舊版格式成功! + + + 導出舊版格式失敗! + + + 物品導出 CSV 成功! + + + 物品屬性導出 CSV 失敗! + + + 技能屬性導出 CSV 失敗! + + + 技能編輯器 + + + 搜尋技能: + + + 物品編輯器 + + + 開發編輯器 + + + 場景 + + + 圖形 + + + 登入場景 + + + 角色場景 + + + 遊戲場景 + + + 除錯 + + + 尚無內容。 + + + 切換至自由飛行 + + + 切換至遊戲相機 + + + 自由飛行 + + + 正在觀察 + + + 對齊至觀察對象 + + + 方向鍵/PgUp/PgDn=移動 右鍵=視角 Shift=加速 + + + 偏移 X + + + 偏移 Y + + + 偏移 Z + + + 俯仰 + + + 偏航 + + + 重設偏移 + + + 繼續 + + + 暫停 + + + 重新開始 + + + 開始巡覽 + + + 繪製距離: + + + 地形視野 + + + 物件距離 + + + 重設距離 + + + 請切換至 (或觀察) 預設或環繞相機以編輯覆寫設定。 + + + 覆寫預設相機設定 + + + 以英雄為中心的相機,使用內建的 2D 梯形剔除。 + + + 視錐 + + + 遠平面 + + + 相機偏移 (世界單位,相對於英雄) + + + 2D 剔除梯形寬度 + + + 底部 (近) x + + + 頂部 (遠) x + + + + + + 覆寫霧 + + + 霧開啟 + + + + + + + + + 霧起始 % + + + 霧結束 % + + + 重設為相機預設值 + + + 覆寫環繞相機設定 + + + 調整 2D 地形剔除外殼,不影響 FOV / 遠裁剪面。 + + + 2D 剔除梯形 (世界單位) + + + 遠距離 + + + 頂部 (遠) 寬度 + + + 近距離 + + + 底部 (近) 寬度 + + + 視角對齊: 跟隨相機的偏航與俯仰 (追蹤所視物件)。 + + + 重設為自然視錐 + + + 除錯視覺化: + + + 角色拾取框 + + + 物品拾取框 + + + 物品剔除球體 + + + 地塊網格 + + + 物品剔除半徑 + + + 繪製: + + + 地形 + + + 靜態物件 + + + 特效 + + + 掉落物品 + + + 天氣 + + + 物品標籤 + + + 全部開啟 + + + 全部關閉 + + + 待辦 - 尚未正常運作: + + + 著色器 + + + 技能特效 + + + 裝備中物品 + + + 介面 + + + 待辦 - 尚未實作: + + + 英雄 + + + NPC + + + 怪物 + + + 圖形除錯資訊 + + + 警告: 偵測到視窗尺寸不一致! + + + 複製除錯資訊至剪貼簿 + + + (貼至 Discord/記事本) + + + 預設 + + + 環繞 + + + 未知 + + + 位置 + + + 地塊 + + + 巡覽 + + + 啟用中 + + + 未啟用 + + + (已暫停) + + + + + + + + + 視野遠 + + + 投影遠 + + + 縮放 + + + 環繞目標 + + + 當前解析度 + + + OpenGL 視口 + + + 螢幕比率 + + + 視窗模式 + + + 視窗 + + + 全螢幕 + + + 實際視窗客戶區 + + + 從客戶區計算的縮放 + + + 除錯資訊已複製至剪貼簿 + + diff --git a/src/Localization/Metadata.de.resx b/src/Localization/Metadata.de.resx new file mode 100644 index 0000000000..3aadbd4c7e --- /dev/null +++ b/src/Localization/Metadata.de.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Name + + + Zweihändig + + + Stufe + + + Slot + + + Fähigkeit + + + Breite + + + Höhe + + + Min Schaden + + + Max Schaden + + + Blockrate + + + Verteidigung + + + Magische Verteidigung + + + Angriffsgeschwindigkeit + + + Bewegungsgeschwindigkeit + + + Haltbarkeit + + + Magische Haltbarkeit + + + Magische Kraft + + + Benötigte Stärke + + + Benötigte Geschicklichkeit + + + Benötigte Energie + + + Benötigte Vitalität + + + Benötigte Führung + + + Benötigte Stufe + + + Verkaufswert + + + Kaufpreis + + + Angriffstyp + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Eisresistenz + + + Giftresistenz + + + Blitzresistenz + + + Feuerresistenz + + + Erdresistenz + + + Windresistenz + + + Wasserresistenz + + + Resistenz 7 + + + Schaden + + + Mana + + + AG Kosten + + + Reichweite + + + Abklingzeit + + + Meisterschaftstyp + + + Verwendungstyp + + + Marke + + + Killanzahl + + + Rang + + + Symbol + + + Typ + + + Gegenstandsfähigkeit + + + Verursacht Schaden + + + Effekt + + + Pflicht 0 + + + Pflicht 1 + + + Pflicht 2 + + diff --git a/src/Localization/Metadata.en.resx b/src/Localization/Metadata.en.resx new file mode 100644 index 0000000000..1bef185b8f --- /dev/null +++ b/src/Localization/Metadata.en.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Name + + + Two-Hand + + + Level + + + Slot + + + Skill + + + Width + + + Height + + + Min Damage + + + Max Damage + + + Block Rate + + + Defense + + + Magic Defense + + + Attack Speed + + + Move Speed + + + Durability + + + Magic Durability + + + Magic Power + + + Req Strength + + + Req Dexterity + + + Req Energy + + + Req Vitality + + + Req Leadership + + + Req Level + + + Sell Value + + + Buy Price + + + Attack Type + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Ice Resistance + + + Poison Resistance + + + Lightning Resistance + + + Fire Resistance + + + Earth Resistance + + + Wind Resistance + + + Water Resistance + + + Resistance 7 + + + Damage + + + Mana + + + AG Cost + + + Range + + + Cooldown + + + Mastery Type + + + Use Type + + + Brand + + + Kill Count + + + Rank + + + Icon + + + Type + + + Item Skill + + + Is Damage + + + Effect + + + Duty 0 + + + Duty 1 + + + Duty 2 + + diff --git a/src/Localization/Metadata.es.resx b/src/Localization/Metadata.es.resx new file mode 100644 index 0000000000..e32caadb9c --- /dev/null +++ b/src/Localization/Metadata.es.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Nombre + + + Dos Manos + + + Nivel + + + Ranura + + + Habilidad + + + Ancho + + + Alto + + + Daño Mínimo + + + Daño Máximo + + + Tasa de Bloqueo + + + Defensa + + + Defensa Mágica + + + Velocidad de Ataque + + + Velocidad de Movimiento + + + Durabilidad + + + Durabilidad Mágica + + + Poder Mágico + + + Req Fuerza + + + Req Destreza + + + Req Energía + + + Req Vitalidad + + + Req Liderazgo + + + Req Nivel + + + Valor de Venta + + + Precio de Compra + + + Tipo de Ataque + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Resistencia al Hielo + + + Resistencia al Veneno + + + Resistencia al Rayo + + + Resistencia al Fuego + + + Resistencia a la Tierra + + + Resistencia al Viento + + + Resistencia al Agua + + + Resistencia 7 + + + Daño + + + Maná + + + Costo de AG + + + Alcance + + + Recarga + + + Tipo de Maestría + + + Tipo de Uso + + + Marca + + + Contador de Muertes + + + Rango + + + Ícono + + + Tipo + + + Habilidad de Objeto + + + Es Daño + + + Efecto + + + Deber 0 + + + Deber 1 + + + Deber 2 + + diff --git a/src/Localization/Metadata.id.resx b/src/Localization/Metadata.id.resx new file mode 100644 index 0000000000..d2c7609da9 --- /dev/null +++ b/src/Localization/Metadata.id.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Nama + + + Dua Tangan + + + Level + + + Slot + + + Skill + + + Lebar + + + Tinggi + + + Damage Min + + + Damage Maks + + + Tingkat Block + + + Pertahanan + + + Pertahanan Sihir + + + Kecepatan Serangan + + + Kecepatan Gerak + + + Daya Tahan + + + Daya Tahan Sihir + + + Kekuatan Sihir + + + Strength Diperlukan + + + Agility Diperlukan + + + Energy Diperlukan + + + Vitality Diperlukan + + + Command Diperlukan + + + Level Diperlukan + + + Nilai Jual + + + Harga Beli + + + Tipe Serangan + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Resistensi Es + + + Resistensi Racun + + + Resistensi Petir + + + Resistensi Api + + + Resistensi Tanah + + + Resistensi Angin + + + Resistensi Air + + + Resistensi 7 + + + Damage + + + Mana + + + Biaya AG + + + Jangkauan + + + Cooldown + + + Tipe Mastery + + + Tipe Penggunaan + + + Merek + + + Jumlah Kill + + + Peringkat + + + Ikon + + + Tipe + + + Skill Item + + + Memberikan Damage + + + Efek + + + Tugas 0 + + + Tugas 1 + + + Tugas 2 + + diff --git a/src/Localization/Metadata.pl.resx b/src/Localization/Metadata.pl.resx new file mode 100644 index 0000000000..7d35756432 --- /dev/null +++ b/src/Localization/Metadata.pl.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Nazwa + + + Dwuręczny + + + Poziom + + + Slot + + + Umiejętność + + + Szerokość + + + Wysokość + + + Min Obrażenia + + + Maks Obrażenia + + + Wskaźnik Bloku + + + Obrona + + + Obrona Magiczna + + + Prędkość Ataku + + + Prędkość Ruchu + + + Wytrzymałość + + + Wytrzymałość Magiczna + + + Moc Magiczna + + + Wymagana Siła + + + Wymagana Zręczność + + + Wymagana Energia + + + Wymagana Witalność + + + Wymagane Przywództwo + + + Wymagany Poziom + + + Wartość Sprzedaży + + + Cena Zakupu + + + Typ Ataku + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Odporność na Lód + + + Odporność na Truciznę + + + Odporność na Błyskawice + + + Odporność na Ogień + + + Odporność na Ziemię + + + Odporność na Wiatr + + + Odporność na Wodę + + + Odporność 7 + + + Obrażenia + + + Mana + + + Koszt AG + + + Zasięg + + + Czas Odnowienia + + + Typ Mistrzostwa + + + Typ Użycia + + + Marka + + + Liczba Zabójstw + + + Ranga + + + Ikona + + + Typ + + + Umiejętność Przedmiotu + + + Zadaje Obrażenia + + + Efekt + + + Obowiązek 0 + + + Obowiązek 1 + + + Obowiązek 2 + + diff --git a/src/Localization/Metadata.pt.resx b/src/Localization/Metadata.pt.resx new file mode 100644 index 0000000000..ee795087e2 --- /dev/null +++ b/src/Localization/Metadata.pt.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Nome + + + Duas Mãos + + + Nível + + + Slot + + + Habilidade + + + Largura + + + Altura + + + Dano Mínimo + + + Dano Máximo + + + Taxa de Bloqueio + + + Defesa + + + Defesa Mágica + + + Velocidade de Ataque + + + Velocidade de Movimento + + + Durabilidade + + + Durabilidade Mágica + + + Poder Mágico + + + Req Força + + + Req Destreza + + + Req Energia + + + Req Vitalidade + + + Req Liderança + + + Req Nível + + + Valor de Venda + + + Preço de Compra + + + Tipo de Ataque + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Resistência ao Gelo + + + Resistência ao Veneno + + + Resistência ao Raio + + + Resistência ao Fogo + + + Resistência à Terra + + + Resistência ao Vento + + + Resistência à Água + + + Resistência 7 + + + Dano + + + Mana + + + Custo de AG + + + Alcance + + + Recarga + + + Tipo de Maestria + + + Tipo de Uso + + + Marca + + + Contagem de Mortes + + + Classificação + + + Ícone + + + Tipo + + + Habilidade de Item + + + É Dano + + + Efeito + + + Dever 0 + + + Dever 1 + + + Dever 2 + + diff --git a/src/Localization/Metadata.ru.resx b/src/Localization/Metadata.ru.resx new file mode 100644 index 0000000000..92b02f9737 --- /dev/null +++ b/src/Localization/Metadata.ru.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Название + + + Двуручный + + + Уровень + + + Слот + + + Навык + + + Ширина + + + Высота + + + Мин Урон + + + Макс Урон + + + Шанс Блока + + + Защита + + + Магическая Защита + + + Скорость Атаки + + + Скорость Движения + + + Прочность + + + Магическая Прочность + + + Магическая Сила + + + Треб Сила + + + Треб Ловкость + + + Треб Энергия + + + Треб Выносливость + + + Треб Лидерство + + + Треб Уровень + + + Цена Продажи + + + Цена Покупки + + + Тип Атаки + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Сопротивление Льду + + + Сопротивление Яду + + + Сопротивление Молнии + + + Сопротивление Огню + + + Сопротивление Земле + + + Сопротивление Ветру + + + Сопротивление Воде + + + Сопротивление 7 + + + Урон + + + Мана + + + Стоимость AG + + + Дальность + + + Перезарядка + + + Тип Мастерства + + + Тип Использования + + + Бренд + + + Счётчик Убийств + + + Ранг + + + Иконка + + + Тип + + + Навык Предмета + + + Наносит Урон + + + Эффект + + + Долг 0 + + + Долг 1 + + + Долг 2 + + diff --git a/src/Localization/Metadata.tl.resx b/src/Localization/Metadata.tl.resx new file mode 100644 index 0000000000..1c29a4e1e0 --- /dev/null +++ b/src/Localization/Metadata.tl.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Pangalan + + + Dalawang Kamay + + + Antas + + + Slot + + + Kasanayan + + + Lapad + + + Taas + + + Min na Pinsala + + + Max na Pinsala + + + Rate ng Block + + + Depensa + + + Magic na Depensa + + + Bilis ng Atake + + + Bilis ng Galaw + + + Tibay + + + Magic na Tibay + + + Kapangyarihan ng Magic + + + Kailangan na Lakas + + + Kailangan na Liksi + + + Kailangan na Enerhiya + + + Kailangan na Buhay + + + Kailangan na Pamumuno + + + Kailangan na Antas + + + Halaga ng Benta + + + Presyo ng Bili + + + Uri ng Atake + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Resistensya sa Yelo + + + Resistensya sa Lason + + + Resistensya sa Kidlat + + + Resistensya sa Apoy + + + Resistensya sa Lupa + + + Resistensya sa Hangin + + + Resistensya sa Tubig + + + Resistensya 7 + + + Pinsala + + + Mana + + + Gastos ng AG + + + Saklaw + + + Cooldown + + + Uri ng Mastery + + + Uri ng Paggamit + + + Tatak + + + Bilang ng Patay + + + Ranggo + + + Icon + + + Uri + + + Kasanayan ng Aytem + + + May Pinsala + + + Epekto + + + Tungkulin 0 + + + Tungkulin 1 + + + Tungkulin 2 + + diff --git a/src/Localization/Metadata.uk.resx b/src/Localization/Metadata.uk.resx new file mode 100644 index 0000000000..8d70a6a63e --- /dev/null +++ b/src/Localization/Metadata.uk.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Назва + + + Дворучний + + + Рівень + + + Слот + + + Навичка + + + Ширина + + + Висота + + + Мін Урон + + + Макс Урон + + + Шанс Блоку + + + Захист + + + Магічний Захист + + + Швидкість Атаки + + + Швидкість Руху + + + Міцність + + + Магічна Міцність + + + Магічна Сила + + + Потр Сила + + + Потр Спритність + + + Потр Енергія + + + Потр Витривалість + + + Потр Лідерство + + + Потр Рівень + + + Ціна Продажу + + + Ціна Купівлі + + + Тип Атаки + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + Опір Льоду + + + Опір Отруті + + + Опір Блискавці + + + Опір Вогню + + + Опір Землі + + + Опір Вітру + + + Опір Воді + + + Опір 7 + + + Урон + + + Мана + + + Вартість AG + + + Дальність + + + Перезарядка + + + Тип Майстерності + + + Тип Використання + + + Бренд + + + Лічильник Вбивств + + + Ранг + + + Іконка + + + Тип + + + Навичка Предмета + + + Завдає Урон + + + Ефект + + + Обов'язок 0 + + + Обов'язок 1 + + + Обов'язок 2 + + diff --git a/src/Localization/Metadata.zh-TW.resx b/src/Localization/Metadata.zh-TW.resx new file mode 100644 index 0000000000..56ff99669c --- /dev/null +++ b/src/Localization/Metadata.zh-TW.resx @@ -0,0 +1,193 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 名稱 + + + 雙手 + + + 等級 + + + 裝備欄位 + + + 技能 + + + 寬度 + + + 高度 + + + 最小傷害 + + + 最大傷害 + + + 格擋率 + + + 防禦 + + + 魔法防禦 + + + 攻擊速度 + + + 移動速度 + + + 耐久度 + + + 魔法耐久度 + + + 魔法攻擊力 + + + 所需力量 + + + 所需敏捷 + + + 所需精神 + + + 所需體力 + + + 所需統率 + + + 所需等級 + + + 販售價格 + + + 購買價格 + + + 攻擊類型 + + + DW/SM + + + DK/BK + + + ELF/ME + + + MG/DM + + + DL/LE + + + SUM/BS + + + RF/FM + + + 冰抗性 + + + 毒抗性 + + + 雷抗性 + + + 火抗性 + + + 土抗性 + + + 風抗性 + + + 水抗性 + + + 抗性 7 + + + 傷害 + + + 魔力 + + + AG 消耗 + + + 範圍 + + + 冷卻時間 + + + 精通類型 + + + 使用類型 + + + 刻印 + + + 擊殺次數 + + + 等級 + + + 圖示 + + + 類型 + + + 物品技能 + + + 是否為傷害性 + + + 效果 + + + 轉職階段 0 + + + 轉職階段 1 + + + 轉職階段 2 + + From 7ccbe690c5651f9719827586fc44bd7bafb79e61 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:30:04 +0200 Subject: [PATCH 06/37] Generate I18N::Format helper for placeholder substitution Adds I18N::Format(format, {arg0, arg1, ...}) that substitutes {0}, {1}, ... in the format string. Used for translated strings with embedded arguments, e.g. auto msg = I18N::Format(I18N::Editor::ErrorIndexAlreadyInUse, {std::to_string(idx)}); The helper is emitted into the generated All.h/All.cpp by ResxGen so everything I18N-related stays in one include path. Implementation is hand-rolled (no dep) and does one pre-reserved allocation for the common case. --- Tools/ResxGen/CppEmitter.cs | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index 8a43ab090b..e7c4633fe4 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -106,6 +106,10 @@ public static void WriteMasterHeader(string outputDir, IReadOnlyList"); + sb.AppendLine("#include "); + sb.AppendLine("#include "); + sb.AppendLine(); foreach (var g in groups) { sb.AppendLine($"#include \"{g.Name}.h\""); @@ -118,6 +122,11 @@ namespace {{RootNamespace}} { // back to the default locale (en). void SetLocale(const char* locale) noexcept; + // Substitutes {0}, {1}, ... in `format` with the given arguments and + // returns the result. Used for translated strings that contain + // placeholders, e.g. Format(Editor::ErrorIndexAlreadyInUse, {idxStr}). + std::string Format(const char* format, std::initializer_list args); + } // namespace {{RootNamespace}} """); @@ -133,6 +142,8 @@ public static void WriteMasterSource(string outputDir, IReadOnlyList + namespace {{RootNamespace}} { void SetLocale(const char* locale) noexcept @@ -148,6 +159,49 @@ void SetLocale(const char* locale) noexcept sb.Append($$""" } + std::string Format(const char* format, std::initializer_list args) + { + if (format == nullptr) return {}; + + // Pre-compute the final size to do exactly one allocation for the + // common case where every placeholder is found at most once. We + // walk the format string twice; the placeholder scan is cheap + // compared to the heap traffic of std::string growth. + std::string result; + result.reserve(std::char_traits::length(format)); + + for (const char* p = format; *p != '\0'; ) + { + if (*p == '{') + { + // Parse {N} where N is a non-negative integer index. + const char* digits = p + 1; + std::size_t index = 0; + bool hasDigit = false; + while (*digits >= '0' && *digits <= '9') + { + index = index * 10 + static_cast(*digits - '0'); + ++digits; + hasDigit = true; + } + if (hasDigit && *digits == '}') + { + if (index < args.size()) + { + const auto& arg = *(args.begin() + index); + result.append(arg.data(), arg.size()); + } + // Unknown index: silently drop the placeholder. + p = digits + 1; + continue; + } + } + result.push_back(*p++); + } + + return result; + } + } // namespace {{RootNamespace}} """); From 8e8b29ad46a86c294deae9f5e855b76a0ba00a89 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:33:15 +0200 Subject: [PATCH 07/37] Generate I18N locale registry and display-name lookup ResxGen now also emits: std::span I18N::GetAvailableLocales(); const char* I18N::GetLanguageDisplayName(const char* locale); The locale list is the union of locales found across all groups, with the default locale ("en") first. The display-name lookup uses a small hardcoded table mapping locale code to the language's name in its own language (e.g. "de" -> "Deutsch"); locales without a known entry return the code itself. This replaces the legacy Translator::GetAvailableLocales (which scanned bin/Translations// for game.json) and Translator:: GetLanguageDisplayName (which parsed each editor.json for a language_name key). Both will go away once the language picker is migrated. --- Tools/ResxGen/CppEmitter.cs | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index e7c4633fe4..d54ccedd49 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -27,6 +27,24 @@ internal static class CppEmitter /// Master header/source filename (without extension). private const string MasterFileName = "All"; + /// Display name for each known locale, in that locale's own language. + /// Locales emitted by the generator but missing here fall through to + /// returning the locale code itself at runtime. + private static readonly IReadOnlyDictionary KnownLanguageDisplayNames = + new Dictionary(StringComparer.Ordinal) + { + ["de"] = "Deutsch", + ["en"] = "English", + ["es"] = "Español", + ["id"] = "Bahasa Indonesia", + ["pl"] = "Polski", + ["pt"] = "Português", + ["ru"] = "Русский", + ["tl"] = "Tagalog", + ["uk"] = "Українська", + ["zh-TW"] = "繁體中文", + }; + /// Banner placed at the top of every generated file. private const string GeneratedBanner = """ // ============================================================= @@ -107,6 +125,7 @@ public static void WriteMasterHeader(string outputDir, IReadOnlyList"); + sb.AppendLine("#include "); sb.AppendLine("#include "); sb.AppendLine("#include "); sb.AppendLine(); @@ -127,6 +146,16 @@ namespace {{RootNamespace}} { // placeholders, e.g. Format(Editor::ErrorIndexAlreadyInUse, {idxStr}). std::string Format(const char* format, std::initializer_list args); + // Returns the locale codes this build was generated with, default + // locale ("en") first. The span backs static storage and is valid + // for the program's lifetime. + std::span GetAvailableLocales() noexcept; + + // Returns the display name for `locale` in that locale's own + // language (e.g. "Deutsch" for "de"). Returns `locale` itself for + // codes the generator does not have a display name for. + const char* GetLanguageDisplayName(const char* locale) noexcept; + } // namespace {{RootNamespace}} """); @@ -143,8 +172,18 @@ public static void WriteMasterSource(string outputDir, IReadOnlyList + #include namespace {{RootNamespace}} { + namespace { + + """); + + WriteLocaleRegistry(sb, groups); + + sb.Append($$""" + + } // namespace void SetLocale(const char* locale) noexcept { @@ -159,6 +198,21 @@ void SetLocale(const char* locale) noexcept sb.Append($$""" } + std::span GetAvailableLocales() noexcept + { + return {kLocales, sizeof(kLocales) / sizeof(kLocales[0])}; + } + + const char* GetLanguageDisplayName(const char* locale) noexcept + { + if (locale == nullptr) return ""; + for (const auto& entry : kLanguageDisplayNames) + { + if (std::strcmp(entry.code, locale) == 0) return entry.name; + } + return locale; + } + std::string Format(const char* format, std::initializer_list args) { if (format == nullptr) return {}; @@ -209,6 +263,34 @@ void SetLocale(const char* locale) noexcept File.WriteAllText(Path.Combine(outputDir, $"{MasterFileName}.cpp"), sb.ToString()); } + private static void WriteLocaleRegistry(StringBuilder sb, IReadOnlyList groups) + { + // Union of locales across all groups, default locale first, rest sorted. + var locales = groups.SelectMany(g => g.Locales) + .Distinct(StringComparer.Ordinal) + .OrderBy(l => l == ResxLoader.DefaultLocale ? "" : l, StringComparer.Ordinal) + .ToList(); + + sb.AppendLine("constexpr const char* kLocales[] = {"); + foreach (var locale in locales) + { + sb.AppendLine($" {Naming.EscapeCppString(locale)},"); + } + sb.AppendLine("};"); + sb.AppendLine(); + + sb.AppendLine("struct LanguageDisplayEntry { const char* code; const char* name; };"); + sb.AppendLine("constexpr LanguageDisplayEntry kLanguageDisplayNames[] = {"); + foreach (var locale in locales) + { + if (KnownLanguageDisplayNames.TryGetValue(locale, out var displayName)) + { + sb.AppendLine($" {{ {Naming.EscapeCppString(locale)}, {Naming.EscapeCppString(displayName)} }},"); + } + } + sb.AppendLine("};"); + } + private static void WriteLocaleTables(StringBuilder sb, ResourceGroup group) { foreach (var locale in group.Locales) From 3058fd415b88f081ff17989daf6e58e069f29a2d Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:36:28 +0200 Subject: [PATCH 08/37] Migrate all editor call sites to typed I18N accessors Replaces 167 EDITOR_TEXT("snake_case_key") usages with I18N::Editor::PascalCaseIdentifier across the editor UI, and converts the two FormatEditor("key", {args}) sites in *Columns.cpp to I18N::Format(I18N::Editor::Identifier, {args}). Compile-time typo checking on every reference; no behaviour change. Affected files: - MuEditor/UI/DevEditor/DevEditorUI.cpp - MuEditor/UI/ItemEditor/{ItemEditorActions,ItemEditorColumns, ItemEditorPopups,ItemEditorTable,MuItemEditorUI}.cpp - MuEditor/UI/SkillEditor/{MuSkillEditorUI,SkillEditorActions, SkillEditorColumns,SkillEditorPopups,SkillEditorTable}.cpp The metadata-domain runtime lookup in FieldMetadataHelper is left untouched here; it'll be replaced by typed displayName pointers when the FieldDescriptor refactor lands. --- src/MuEditor/UI/DevEditor/DevEditorUI.cpp | 245 +++++++++--------- .../UI/ItemEditor/ItemEditorActions.cpp | 13 +- .../UI/ItemEditor/ItemEditorColumns.cpp | 3 +- .../UI/ItemEditor/ItemEditorPopups.cpp | 15 +- .../UI/ItemEditor/ItemEditorTable.cpp | 5 +- src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp | 17 +- .../UI/SkillEditor/MuSkillEditorUI.cpp | 17 +- .../UI/SkillEditor/SkillEditorActions.cpp | 10 +- .../UI/SkillEditor/SkillEditorColumns.cpp | 3 +- .../UI/SkillEditor/SkillEditorPopups.cpp | 15 +- .../UI/SkillEditor/SkillEditorTable.cpp | 5 +- 11 files changed, 179 insertions(+), 169 deletions(-) diff --git a/src/MuEditor/UI/DevEditor/DevEditorUI.cpp b/src/MuEditor/UI/DevEditor/DevEditorUI.cpp index bd650c5071..254cb47302 100644 --- a/src/MuEditor/UI/DevEditor/DevEditorUI.cpp +++ b/src/MuEditor/UI/DevEditor/DevEditorUI.cpp @@ -5,6 +5,7 @@ #include "DevEditorUI.h" #include "imgui.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Camera/CameraManager.h" #include "Camera/CameraMode.h" #include "Camera/CameraConfig.h" @@ -87,7 +88,7 @@ void CDevEditorUI::Render(bool* p_open) return; ImGui::SetNextWindowSize(ImVec2(450, 500), ImGuiCond_FirstUseEver); - if (!ImGui::Begin(EDITOR_TEXT("label_dev_editor_title"), p_open)) + if (!ImGui::Begin(I18N::Editor::DevEditor, p_open)) { ImGui::End(); return; @@ -96,13 +97,13 @@ void CDevEditorUI::Render(bool* p_open) // Tab bar if (ImGui::BeginTabBar("DevEditorTabs")) { - if (ImGui::BeginTabItem(EDITOR_TEXT("dev_tab_scenes"))) + if (ImGui::BeginTabItem(I18N::Editor::Scenes)) { RenderScenesTab(); ImGui::EndTabItem(); } - if (ImGui::BeginTabItem(EDITOR_TEXT("dev_tab_graphics"))) + if (ImGui::BeginTabItem(I18N::Editor::Graphics)) { RenderGraphicsTab(); ImGui::EndTabItem(); @@ -135,20 +136,20 @@ void CDevEditorUI::RenderScenesTab() RenderCameraSummaryLine(cameraMode); ImGui::Separator(); - if (SceneFlag == LOG_IN_SCENE && ImGui::CollapsingHeader(EDITOR_TEXT("dev_section_login_scene"))) + if (SceneFlag == LOG_IN_SCENE && ImGui::CollapsingHeader(I18N::Editor::LoginScene)) RenderLoginSceneSection(); - if (SceneFlag == CHARACTER_SCENE && ImGui::CollapsingHeader(EDITOR_TEXT("dev_section_character_scene"))) + if (SceneFlag == CHARACTER_SCENE && ImGui::CollapsingHeader(I18N::Editor::CharacterScene)) { ImGui::Indent(); - ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", EDITOR_TEXT("dev_msg_nothing_here")); + ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", I18N::Editor::NothingHereYet); ImGui::Unindent(); } - if (SceneFlag == MAIN_SCENE && ImGui::CollapsingHeader(EDITOR_TEXT("dev_section_game_scene"))) + if (SceneFlag == MAIN_SCENE && ImGui::CollapsingHeader(I18N::Editor::GameScene)) RenderGameSceneSection(cameraMode, currentCamera); - if (ImGui::CollapsingHeader(EDITOR_TEXT("dev_section_debug"))) + if (ImGui::CollapsingHeader(I18N::Editor::Debug)) RenderScenesDebugSection(); } @@ -159,14 +160,14 @@ void CDevEditorUI::RenderCameraModeControls() if (!isFreeFly) { - if (ImGui::Button(EDITOR_TEXT("dev_btn_switch_to_freefly"), ImVec2(250, 0))) + if (ImGui::Button(I18N::Editor::SwitchToFreeFly, ImVec2(250, 0))) camMgr.SetCameraMode(CameraMode::FreeFly); ImGui::SameLine(); ImGui::TextColored(ImVec4(0.6f, 0.6f, 0.6f, 1.0f), "%s", camMgr.GetActiveCamera()->GetName()); return; } - if (ImGui::Button(EDITOR_TEXT("dev_btn_switch_to_game_camera"), ImVec2(250, 0))) + if (ImGui::Button(I18N::Editor::SwitchToGameCamera, ImVec2(250, 0))) { ICamera* spectated = camMgr.GetSpectatedCamera(); CameraMode target = CameraMode::Default; @@ -175,23 +176,23 @@ void CDevEditorUI::RenderCameraModeControls() camMgr.SetCameraMode(target); } ImGui::SameLine(); - ImGui::TextColored(ImVec4(0.0f, 1.0f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_freefly")); + ImGui::TextColored(ImVec4(0.0f, 1.0f, 1.0f, 1.0f), "%s", I18N::Editor::FreeFly); if (ICamera* spectated = camMgr.GetSpectatedCamera()) { - ImGui::Text("%s: %s", EDITOR_TEXT("dev_label_spectating"), spectated->GetName()); + ImGui::Text("%s: %s", I18N::Editor::Spectating, spectated->GetName()); ImGui::SameLine(); vec3_t snapPos, snapAngle; if (camMgr.GetSpectatedCameraState(snapPos, snapAngle)) { - if (ImGui::Button(EDITOR_TEXT("dev_btn_snap_to_spectated"))) + if (ImGui::Button(I18N::Editor::SnapToSpectated)) { auto* freeFly = static_cast(camMgr.GetActiveCamera()); freeFly->SnapToPosition(snapPos, snapAngle[2], snapAngle[0]); } } } - ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", EDITOR_TEXT("dev_label_freefly_help")); + ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", I18N::Editor::ArrowsPgUpPgDnMoveRMBLookShiftFast); } void CDevEditorUI::RenderCameraSummaryLine(int cameraMode) @@ -199,20 +200,20 @@ void CDevEditorUI::RenderCameraSummaryLine(int cameraMode) const char* modeName; switch (cameraMode) { - case CAMERA_MODE_DEFAULT: modeName = EDITOR_TEXT("dev_label_camera_default"); break; - case CAMERA_MODE_ORBITAL: modeName = EDITOR_TEXT("dev_label_camera_orbital"); break; - case CAMERA_MODE_FREEFLY: modeName = EDITOR_TEXT("dev_label_freefly"); break; - default: modeName = EDITOR_TEXT("dev_label_camera_unknown"); break; + case CAMERA_MODE_DEFAULT: modeName = I18N::Editor::Default; break; + case CAMERA_MODE_ORBITAL: modeName = I18N::Editor::Orbital; break; + case CAMERA_MODE_FREEFLY: modeName = I18N::Editor::FreeFly; break; + default: modeName = I18N::Editor::Unknown; break; } ImGui::Text("%s | %s: %.0f, %.0f, %.0f | %s: (%d, %d) | %s: %.1f %s: %.1f", modeName, - EDITOR_TEXT("dev_label_pos"), + I18N::Editor::Pos, g_Camera.Position[0], g_Camera.Position[1], g_Camera.Position[2], - EDITOR_TEXT("dev_label_tile"), + I18N::Editor::Tile, (int)(g_Camera.Position[0] / WORLD_TO_TILE_DIVISOR), (int)(g_Camera.Position[1] / WORLD_TO_TILE_DIVISOR), - EDITOR_TEXT("dev_label_pitch"), g_Camera.Angle[0], - EDITOR_TEXT("dev_label_yaw"), g_Camera.Angle[2]); + I18N::Editor::Pitch, g_Camera.Angle[0], + I18N::Editor::Yaw, g_Camera.Angle[2]); } void CDevEditorUI::RenderLoginSceneSection() @@ -220,14 +221,14 @@ void CDevEditorUI::RenderLoginSceneSection() ImGui::Indent(); ImGui::PushItemWidth(150); - ImGui::InputFloat(EDITOR_TEXT("dev_label_offset_x"), &g_LoginSceneOffsetX, 50.0f, 200.0f, "%.1f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_offset_y"), &g_LoginSceneOffsetY, 50.0f, 200.0f, "%.1f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_offset_z"), &g_LoginSceneOffsetZ, 50.0f, 200.0f, "%.1f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_pitch"), &g_LoginSceneAnglePitch, 1.0f, 5.0f, "%.1f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_yaw"), &g_LoginSceneAngleYaw, 1.0f, 5.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::OffsetX, &g_LoginSceneOffsetX, 50.0f, 200.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::OffsetY, &g_LoginSceneOffsetY, 50.0f, 200.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::OffsetZ, &g_LoginSceneOffsetZ, 50.0f, 200.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::Pitch, &g_LoginSceneAnglePitch, 1.0f, 5.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::Yaw, &g_LoginSceneAngleYaw, 1.0f, 5.0f, "%.1f"); ImGui::PopItemWidth(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_reset_offsets"))) + if (ImGui::Button(I18N::Editor::ResetOffsets)) { g_LoginSceneOffsetX = LoginSceneCameraDefaults::OFFSET_X; g_LoginSceneOffsetY = LoginSceneCameraDefaults::OFFSET_Y; @@ -245,29 +246,29 @@ void CDevEditorUI::RenderLoginSceneSection() BOOL isTourPaused = cameraMove->IsTourPaused(); ImGui::Text("%s: %s%s", - EDITOR_TEXT("dev_label_tour"), - isTourMode ? EDITOR_TEXT("dev_label_active") : EDITOR_TEXT("dev_label_inactive"), - (isTourMode && isTourPaused) ? EDITOR_TEXT("dev_label_paused_suffix") : ""); + I18N::Editor::Tour, + isTourMode ? I18N::Editor::ACTIVE : I18N::Editor::INACTIVE, + (isTourMode && isTourPaused) ? I18N::Editor::PAUSED : ""); if (isTourMode) { if (isTourPaused) { - if (ImGui::Button(EDITOR_TEXT("dev_btn_resume"))) cameraMove->PauseTour(FALSE); + if (ImGui::Button(I18N::Editor::Resume)) cameraMove->PauseTour(FALSE); } else { - if (ImGui::Button(EDITOR_TEXT("dev_btn_pause"))) cameraMove->PauseTour(TRUE); + if (ImGui::Button(I18N::Editor::Pause)) cameraMove->PauseTour(TRUE); } ImGui::SameLine(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_restart")) && Hero) + if (ImGui::Button(I18N::Editor::Restart) && Hero) { cameraMove->SetTourMode(FALSE, FALSE, 0); cameraMove->PlayCameraWalk(Hero->Object.Position, 1000); cameraMove->SetTourMode(TRUE, FALSE, 0); } } - else if (ImGui::Button(EDITOR_TEXT("dev_btn_start_tour")) && Hero) + else if (ImGui::Button(I18N::Editor::StartTour) && Hero) { cameraMove->PlayCameraWalk(Hero->Object.Position, 1000); cameraMove->SetTourMode(TRUE, FALSE, 0); @@ -276,12 +277,12 @@ void CDevEditorUI::RenderLoginSceneSection() ImGui::Spacing(); ImGui::Separator(); - ImGui::Text("%s", EDITOR_TEXT("dev_label_render_distances")); + ImGui::Text("%s", I18N::Editor::RenderDistances); ImGui::PushItemWidth(200); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_terrain_viewfar"), &m_LoginTerrainDist, LOGIN_DIST_MIN, LOGIN_DIST_MAX, "%.0f"); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_object_distance"), &m_LoginObjectDist, LOGIN_DIST_MIN, LOGIN_DIST_MAX, "%.0f"); + ImGui::SliderFloat(I18N::Editor::TerrainViewFar, &m_LoginTerrainDist, LOGIN_DIST_MIN, LOGIN_DIST_MAX, "%.0f"); + ImGui::SliderFloat(I18N::Editor::ObjectDistance, &m_LoginObjectDist, LOGIN_DIST_MIN, LOGIN_DIST_MAX, "%.0f"); ImGui::PopItemWidth(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_reset_distances"))) + if (ImGui::Button(I18N::Editor::ResetDistances)) { m_LoginTerrainDist = LoginSceneCameraDefaults::RENDER_TERRAIN_DIST; m_LoginObjectDist = LoginSceneCameraDefaults::RENDER_OBJECT_DIST; @@ -298,10 +299,10 @@ void CDevEditorUI::RenderGameSceneSection(int cameraMode, ICamera* currentCamera { const CameraConfig& cfg = currentCamera->GetConfig(); ImGui::Text("%s: %.0f %s: %.0f %s: %.0f %s: %.0f", - EDITOR_TEXT("dev_label_near"), cfg.nearPlane, - EDITOR_TEXT("dev_label_far"), cfg.farPlane, - EDITOR_TEXT("dev_label_viewfar"), g_Camera.ViewFar, - EDITOR_TEXT("dev_label_projfar"), g_Camera.ViewFar * RENDER_DISTANCE_MULTIPLIER); + I18N::Editor::Near, cfg.nearPlane, + I18N::Editor::Far, cfg.farPlane, + I18N::Editor::ViewFar, g_Camera.ViewFar, + I18N::Editor::ProjFar, g_Camera.ViewFar * RENDER_DISTANCE_MULTIPLIER); } // Route panel by the currently-focused camera name rather than camera mode, @@ -317,7 +318,7 @@ void CDevEditorUI::RenderGameSceneSection(int cameraMode, ICamera* currentCamera RenderOrbitalCameraOverridePanel(); else ImGui::TextColored(ImVec4(0.6f, 0.6f, 0.6f, 1.0f), "%s", - EDITOR_TEXT("dev_msg_switch_to_default_orbital")); + I18N::Editor::SwitchToOrSpectateDefaultOrOrbitalToEditOverrides); if (focusingOrbital) { @@ -326,10 +327,10 @@ void CDevEditorUI::RenderGameSceneSection(int cameraMode, ICamera* currentCamera float orbitalYaw = 0.0f, orbitalPitch = 0.0f; GetOrbitalCameraAngles(&orbitalYaw, &orbitalPitch); ImGui::Text("%s: %s=%.0f %s=%.1f %s=%.1f", - EDITOR_TEXT("dev_label_camera_orbital"), - EDITOR_TEXT("dev_label_zoom"), radius, - EDITOR_TEXT("dev_label_yaw"), orbitalYaw, - EDITOR_TEXT("dev_label_pitch"), orbitalPitch); + I18N::Editor::Orbital, + I18N::Editor::Zoom, radius, + I18N::Editor::Yaw, orbitalYaw, + I18N::Editor::Pitch, orbitalPitch); } ImGui::Unindent(); @@ -343,55 +344,55 @@ void CDevEditorUI::RenderDefaultCameraOverridePanel() // (formerly the ##def suffix on each label) so translated labels stay clean. ImGui::PushID("def"); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_override_default_camera"), &ov.enabled); + ImGui::Checkbox(I18N::Editor::OverrideDefaultCameraConfig, &ov.enabled); if (!ov.enabled) { ImGui::TextColored(ImVec4(0.7f, 0.7f, 0.7f, 1.0f), "%s", - EDITOR_TEXT("dev_msg_default_camera_help")); + I18N::Editor::HeroRelativeCameraWithHardcoded2DTrapezoidCulling); ImGui::PopID(); return; } ImGui::PushItemWidth(200); - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_view_frustum")); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_far_plane"), &ov.farPlane, 500.0f, 20000.0f, "%.0f"); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::ViewFrustum); + ImGui::SliderFloat(I18N::Editor::FarPlane, &ov.farPlane, 500.0f, 20000.0f, "%.0f"); ImGui::Spacing(); - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_camera_offset")); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_offset_x"), &ov.offsetX, -2000.0f, 2000.0f, "%.0f"); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_offset_y"), &ov.offsetY, -2000.0f, 2000.0f, "%.0f"); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_offset_z"), &ov.offsetZ, -1000.0f, 1000.0f, "%.0f"); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::CameraOffsetWorldUnitsFromHero); + ImGui::SliderFloat(I18N::Editor::OffsetX, &ov.offsetX, -2000.0f, 2000.0f, "%.0f"); + ImGui::SliderFloat(I18N::Editor::OffsetY, &ov.offsetY, -2000.0f, 2000.0f, "%.0f"); + ImGui::SliderFloat(I18N::Editor::OffsetZ, &ov.offsetZ, -1000.0f, 1000.0f, "%.0f"); ImGui::Spacing(); - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_culling_trapezoid_width")); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_bottom_near_mul"), &ov.widthNearMul, 0.25f, 4.0f, "%.2f"); - ImGui::SliderFloat(EDITOR_TEXT("dev_label_top_far_mul"), &ov.widthFarMul, 0.25f, 4.0f, "%.2f"); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::_2DCullingTrapezoidWidth); + ImGui::SliderFloat(I18N::Editor::BottomNearX, &ov.widthNearMul, 0.25f, 4.0f, "%.2f"); + ImGui::SliderFloat(I18N::Editor::TopFarX, &ov.widthFarMul, 0.25f, 4.0f, "%.2f"); ImGui::Spacing(); extern bool FogEnable; - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_fog")); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_override_fog"), &ov.fogOverride); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::Fog); + ImGui::Checkbox(I18N::Editor::OverrideFog, &ov.fogOverride); if (ov.fogOverride) { ImGui::SameLine(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_fog_on"), &ov.fogOn); + ImGui::Checkbox(I18N::Editor::FogOn, &ov.fogOn); } ImGui::SameLine(); ImGui::TextColored(FogEnable ? ImVec4(0.5f,1.0f,0.5f,1.0f) : ImVec4(1.0f,0.5f,0.5f,1.0f), - "%s", FogEnable ? EDITOR_TEXT("dev_label_on") : EDITOR_TEXT("dev_label_off")); + "%s", FogEnable ? I18N::Editor::ON : I18N::Editor::OFF); float startDisp = ov.fogStartPct * 100.0f, endDisp = ov.fogEndPct * 100.0f; - if (ImGui::SliderFloat(EDITOR_TEXT("dev_label_fog_start_pct"), &startDisp, 0.0f, 200.0f, "%.0f%%")) ov.fogStartPct = startDisp / 100.0f; - if (ImGui::SliderFloat(EDITOR_TEXT("dev_label_fog_end_pct"), &endDisp, 0.0f, 200.0f, "%.0f%%")) ov.fogEndPct = endDisp / 100.0f; + if (ImGui::SliderFloat(I18N::Editor::FogStart, &startDisp, 0.0f, 200.0f, "%.0f%%")) ov.fogStartPct = startDisp / 100.0f; + if (ImGui::SliderFloat(I18N::Editor::FogEnd, &endDisp, 0.0f, 200.0f, "%.0f%%")) ov.fogEndPct = endDisp / 100.0f; ImGui::TextColored(ImVec4(0.7f, 1.0f, 0.7f, 1.0f), "%s: %.0f - %.0f (%s=%.0f)", - EDITOR_TEXT("dev_label_fog"), + I18N::Editor::Fog, g_Camera.ViewFar * ov.fogStartPct, g_Camera.ViewFar * ov.fogEndPct, - EDITOR_TEXT("dev_label_viewfar"), g_Camera.ViewFar); + I18N::Editor::ViewFar, g_Camera.ViewFar); ImGui::PopItemWidth(); ImGui::Spacing(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_reset_camera_defaults"))) + if (ImGui::Button(I18N::Editor::ResetToCameraDefaults)) { const CameraConfig cfg = CameraConfig::ForMainSceneDefaultCamera(); ov.nearPlane = cfg.nearPlane; @@ -431,48 +432,48 @@ void CDevEditorUI::RenderOrbitalCameraOverridePanel() ImGui::PushID("orb"); static bool s_wasEnabled = false; - ImGui::Checkbox(EDITOR_TEXT("dev_chk_override_orbital_camera"), &ov.enabled); + ImGui::Checkbox(I18N::Editor::OverrideOrbitalCameraConfig, &ov.enabled); if (ov.enabled && !s_wasEnabled) seedFromNaturalPyramid(); s_wasEnabled = ov.enabled; if (!ov.enabled) { ImGui::TextColored(ImVec4(0.7f, 0.7f, 0.7f, 1.0f), "%s", - EDITOR_TEXT("dev_msg_orbital_camera_help")); + I18N::Editor::TunesThe2DTerrainCullHullDoesNotTouchFOVFarClip); ImGui::PopID(); return; } ImGui::PushItemWidth(200); - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_culling_trapezoid")); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::_2DCullingTrapezoidWorldUnits); // InputFloat: type any value directly, or use the +/- buttons (step = fine, Ctrl+click = coarse). - ImGui::InputFloat(EDITOR_TEXT("dev_label_far_distance"), &ov.farDist, 100.0f, 500.0f, "%.0f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_top_far_width"), &ov.farWidth, 100.0f, 500.0f, "%.0f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_near_distance"), &ov.nearDist, 50.0f, 250.0f, "%.0f"); - ImGui::InputFloat(EDITOR_TEXT("dev_label_bottom_near_width"), &ov.nearWidth, 50.0f, 250.0f, "%.0f"); + ImGui::InputFloat(I18N::Editor::FarDistance, &ov.farDist, 100.0f, 500.0f, "%.0f"); + ImGui::InputFloat(I18N::Editor::TopFarWidth, &ov.farWidth, 100.0f, 500.0f, "%.0f"); + ImGui::InputFloat(I18N::Editor::NearDistance, &ov.nearDist, 50.0f, 250.0f, "%.0f"); + ImGui::InputFloat(I18N::Editor::BottomNearWidth, &ov.nearWidth, 50.0f, 250.0f, "%.0f"); ImGui::TextColored(ImVec4(0.6f, 0.6f, 0.6f, 1.0f), "%s", - EDITOR_TEXT("dev_msg_view_aligned")); + I18N::Editor::ViewAlignedFollowsCameraYawPitchTracksWhatYouLookAt); ImGui::Spacing(); extern bool FogEnable; - ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", EDITOR_TEXT("dev_label_fog")); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_fog_on"), &ov.fogOn); + ImGui::TextColored(ImVec4(0.8f, 0.9f, 1.0f, 1.0f), "%s", I18N::Editor::Fog); + ImGui::Checkbox(I18N::Editor::FogOn, &ov.fogOn); ImGui::SameLine(); ImGui::TextColored(FogEnable ? ImVec4(0.5f,1.0f,0.5f,1.0f) : ImVec4(1.0f,0.5f,0.5f,1.0f), - "%s", FogEnable ? EDITOR_TEXT("dev_label_on") : EDITOR_TEXT("dev_label_off")); + "%s", FogEnable ? I18N::Editor::ON : I18N::Editor::OFF); float startDisp = ov.fogStartPct * 100.0f, endDisp = ov.fogEndPct * 100.0f; - if (ImGui::InputFloat(EDITOR_TEXT("dev_label_fog_start_pct"), &startDisp, 5.0f, 25.0f, "%.0f%%")) ov.fogStartPct = startDisp / 100.0f; - if (ImGui::InputFloat(EDITOR_TEXT("dev_label_fog_end_pct"), &endDisp, 5.0f, 25.0f, "%.0f%%")) ov.fogEndPct = endDisp / 100.0f; + if (ImGui::InputFloat(I18N::Editor::FogStart, &startDisp, 5.0f, 25.0f, "%.0f%%")) ov.fogStartPct = startDisp / 100.0f; + if (ImGui::InputFloat(I18N::Editor::FogEnd, &endDisp, 5.0f, 25.0f, "%.0f%%")) ov.fogEndPct = endDisp / 100.0f; ImGui::TextColored(ImVec4(0.7f, 1.0f, 0.7f, 1.0f), "%s: %.0f - %.0f (%s=%.0f)", - EDITOR_TEXT("dev_label_fog"), + I18N::Editor::Fog, g_Camera.ViewFar * ov.fogStartPct, g_Camera.ViewFar * ov.fogEndPct, - EDITOR_TEXT("dev_label_viewfar"), g_Camera.ViewFar); + I18N::Editor::ViewFar, g_Camera.ViewFar); ImGui::PopItemWidth(); ImGui::Spacing(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_reset_natural_pyramid"))) + if (ImGui::Button(I18N::Editor::ResetToNaturalPyramid)) { seedFromNaturalPyramid(); ov.fogStartPct = 1.00f; @@ -487,17 +488,17 @@ void CDevEditorUI::RenderScenesDebugSection() ImGui::Indent(); // Debug Visualization — wireframes overlaid on the scene - ImGui::Text("%s", EDITOR_TEXT("dev_label_debug_visualization")); + ImGui::Text("%s", I18N::Editor::DebugVisualization); ImGui::Columns(2, nullptr, false); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_character_pick_boxes"), &m_ShowCharacterPickBoxes); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_item_pick_boxes"), &m_ShowItemPickBoxes); + ImGui::Checkbox(I18N::Editor::CharacterPickBoxes, &m_ShowCharacterPickBoxes); + ImGui::Checkbox(I18N::Editor::ItemPickBoxes, &m_ShowItemPickBoxes); ImGui::NextColumn(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_item_cull_sphere"), &m_ShowItemCullSphere); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_tile_grid"), &m_ShowTileGrid); + ImGui::Checkbox(I18N::Editor::ItemCullSphere, &m_ShowItemCullSphere); + ImGui::Checkbox(I18N::Editor::TileGrid, &m_ShowTileGrid); ImGui::Columns(1); ImGui::PushItemWidth(150); - ImGui::InputFloat(EDITOR_TEXT("dev_label_item_cull_radius"), &m_CullRadiusItem, 10.0f, 50.0f, "%.1f"); + ImGui::InputFloat(I18N::Editor::ItemCullRadius, &m_CullRadiusItem, 10.0f, 50.0f, "%.1f"); if (m_CullRadiusItem < 0.0f) m_CullRadiusItem = 0.0f; ImGui::PopItemWidth(); @@ -508,9 +509,9 @@ void CDevEditorUI::RenderScenesDebugSection() vec3_t target = {0, 0, 0}; orbitalCam->GetTargetPosition(target); ImGui::Text("%s: %.0f, %.0f, %.0f %s: (%d, %d)", - EDITOR_TEXT("dev_label_orbital_target"), + I18N::Editor::OrbitalTarget, target[0], target[1], target[2], - EDITOR_TEXT("dev_label_tile"), + I18N::Editor::Tile, (int)(target[0] / WORLD_TO_TILE_DIVISOR), (int)(target[1] / WORLD_TO_TILE_DIVISOR)); } @@ -518,25 +519,25 @@ void CDevEditorUI::RenderScenesDebugSection() // Rendering — toggles for what gets drawn each frame ImGui::Spacing(); ImGui::Separator(); - ImGui::Text("%s", EDITOR_TEXT("dev_label_rendering")); + ImGui::Text("%s", I18N::Editor::Rendering); ImGui::Columns(2, nullptr, false); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_terrain"), &m_RenderTerrain); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_static_objects"), &m_RenderStaticObjects); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_effects"), &m_RenderEffects); + ImGui::Checkbox(I18N::Editor::Terrain, &m_RenderTerrain); + ImGui::Checkbox(I18N::Editor::StaticObjects, &m_RenderStaticObjects); + ImGui::Checkbox(I18N::Editor::Effects, &m_RenderEffects); ImGui::NextColumn(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_dropped_items"), &m_RenderDroppedItems); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_weather"), &m_RenderWeatherEffects); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_item_labels"), &m_RenderItemLabels); + ImGui::Checkbox(I18N::Editor::DroppedItems, &m_RenderDroppedItems); + ImGui::Checkbox(I18N::Editor::Weather, &m_RenderWeatherEffects); + ImGui::Checkbox(I18N::Editor::ItemLabels, &m_RenderItemLabels); ImGui::Columns(1); - if (ImGui::Button(EDITOR_TEXT("dev_btn_all_on"))) + if (ImGui::Button(I18N::Editor::AllON)) { m_RenderTerrain = m_RenderStaticObjects = m_RenderEffects = true; m_RenderDroppedItems = m_RenderWeatherEffects = m_RenderItemLabels = true; } ImGui::SameLine(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_all_off"))) + if (ImGui::Button(I18N::Editor::AllOFF)) { m_RenderTerrain = m_RenderStaticObjects = m_RenderEffects = false; m_RenderDroppedItems = m_RenderWeatherEffects = m_RenderItemLabels = false; @@ -545,24 +546,24 @@ void CDevEditorUI::RenderScenesDebugSection() ImGui::Spacing(); ImGui::Separator(); - ImGui::TextColored(ImVec4(1.0f, 0.5f, 0.5f, 1.0f), "%s", EDITOR_TEXT("dev_label_todo_not_working")); + ImGui::TextColored(ImVec4(1.0f, 0.5f, 0.5f, 1.0f), "%s", I18N::Editor::TODONotWorking); ImGui::BeginDisabled(); ImGui::Columns(2, nullptr, false); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_shaders"), &m_RenderShaders); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_skill_effects"), &m_RenderSkillEffects); + ImGui::Checkbox(I18N::Editor::Shaders, &m_RenderShaders); + ImGui::Checkbox(I18N::Editor::SkillEffects, &m_RenderSkillEffects); ImGui::NextColumn(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_equipped_items"), &m_RenderEquippedItems); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_ui"), &m_RenderUI); + ImGui::Checkbox(I18N::Editor::EquippedItems, &m_RenderEquippedItems); + ImGui::Checkbox(I18N::Editor::UI, &m_RenderUI); ImGui::Columns(1); ImGui::Spacing(); - ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", EDITOR_TEXT("dev_label_todo_not_implemented")); + ImGui::TextColored(ImVec4(0.5f, 0.5f, 0.5f, 1.0f), "%s", I18N::Editor::TODONotImplemented); ImGui::Columns(3, nullptr, false); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_hero"), &m_RenderHero); + ImGui::Checkbox(I18N::Editor::Hero, &m_RenderHero); ImGui::NextColumn(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_npcs"), &m_RenderNPCs); + ImGui::Checkbox(I18N::Editor::NPCs, &m_RenderNPCs); ImGui::NextColumn(); - ImGui::Checkbox(EDITOR_TEXT("dev_chk_monsters"), &m_RenderMonsters); + ImGui::Checkbox(I18N::Editor::Monsters, &m_RenderMonsters); ImGui::Columns(1); ImGui::EndDisabled(); @@ -572,7 +573,7 @@ void CDevEditorUI::RenderScenesDebugSection() // Shared helper: applies a new window size. Used by preset buttons, custom-size apply, void CDevEditorUI::RenderGraphicsTab() { - ImGui::Text("%s", EDITOR_TEXT("dev_label_graphics_debug_info")); + ImGui::Text("%s", I18N::Editor::GraphicsDebugInfo); ImGui::Separator(); RenderGraphicsDebugInfo(); @@ -586,11 +587,11 @@ void CDevEditorUI::RenderGraphicsDebugInfo() extern int OpenglWindowWidth, OpenglWindowHeight; extern float g_fScreenRate_x, g_fScreenRate_y; - ImGui::Text("%s: %u x %u", EDITOR_TEXT("dev_label_current_resolution"), WindowWidth, WindowHeight); - ImGui::Text("%s: %d x %d", EDITOR_TEXT("dev_label_opengl_viewport"), OpenglWindowWidth, OpenglWindowHeight); - ImGui::Text("%s: %.2f x %.2f", EDITOR_TEXT("dev_label_screen_rate"), g_fScreenRate_x, g_fScreenRate_y); - ImGui::Text("%s: %s", EDITOR_TEXT("dev_label_window_mode"), - g_bUseWindowMode ? EDITOR_TEXT("dev_label_windowed") : EDITOR_TEXT("dev_label_fullscreen")); + ImGui::Text("%s: %u x %u", I18N::Editor::CurrentResolution, WindowWidth, WindowHeight); + ImGui::Text("%s: %d x %d", I18N::Editor::OpenGLViewport, OpenglWindowWidth, OpenglWindowHeight); + ImGui::Text("%s: %.2f x %.2f", I18N::Editor::ScreenRate, g_fScreenRate_x, g_fScreenRate_y); + ImGui::Text("%s: %s", I18N::Editor::WindowMode, + g_bUseWindowMode ? I18N::Editor::Windowed : I18N::Editor::Fullscreen); int clientWidth = 0, clientHeight = 0; float calculatedScaleX = 0, calculatedScaleY = 0; @@ -600,18 +601,18 @@ void CDevEditorUI::RenderGraphicsDebugInfo() GetClientRect(g_hWnd, &clientRect); clientWidth = clientRect.right - clientRect.left; clientHeight = clientRect.bottom - clientRect.top; - ImGui::Text("%s: %d x %d", EDITOR_TEXT("dev_label_actual_window_client"), clientWidth, clientHeight); + ImGui::Text("%s: %d x %d", I18N::Editor::ActualWindowClient, clientWidth, clientHeight); calculatedScaleX = (float)clientWidth / (float)REFERENCE_WIDTH; calculatedScaleY = (float)clientHeight / (float)REFERENCE_HEIGHT; - ImGui::Text("%s: %.2f x %.2f", EDITOR_TEXT("dev_label_calculated_scale"), calculatedScaleX, calculatedScaleY); + ImGui::Text("%s: %.2f x %.2f", I18N::Editor::CalculatedScaleFromClient, calculatedScaleX, calculatedScaleY); } if (WindowWidth != OpenglWindowWidth || WindowHeight != OpenglWindowHeight) - ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "%s", EDITOR_TEXT("dev_warn_window_size_mismatch")); + ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "%s", I18N::Editor::WARNINGWindowSizeMismatchDetected); ImGui::Spacing(); - if (ImGui::Button(EDITOR_TEXT("dev_btn_copy_debug_info"), ImVec2(250, 0))) + if (ImGui::Button(I18N::Editor::CopyDebugInfoToClipboard, ImVec2(250, 0))) { char debugInfo[1024]; sprintf_s(debugInfo, @@ -639,10 +640,10 @@ void CDevEditorUI::RenderGraphicsDebugInfo() (float)WindowWidth / (float)WindowHeight ); ImGui::SetClipboardText(debugInfo); - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("dev_log_debug_info_copied")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::DebugInfoCopiedToClipboard); } ImGui::SameLine(); - ImGui::TextColored(ImVec4(0.5f, 1.0f, 0.5f, 1.0f), "%s", EDITOR_TEXT("dev_label_paste_hint")); + ImGui::TextColored(ImVec4(0.5f, 1.0f, 0.5f, 1.0f), "%s", I18N::Editor::PasteInDiscordNotepad); } // Accessors for external use diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp index 589e2d0f22..ccf9a1fe57 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp @@ -7,6 +7,7 @@ #include "Data/GameData/ItemData/ItemFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "imgui.h" #include #include @@ -129,7 +130,7 @@ void CItemEditorActions::RenderSaveButton() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.2f, 0.6f, 0.8f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.3f, 0.7f, 0.9f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_save"))) + if (ImGui::Button(I18N::Editor::SaveItems)) { wchar_t fileName[256]; swprintf_s(fileName, _countof(fileName), L"Data\\Local\\%ls\\Item_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); @@ -151,7 +152,7 @@ void CItemEditorActions::RenderSaveButton() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_save_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToSaveItems); ImGui::OpenPopup("Save Failed"); } } @@ -165,7 +166,7 @@ void CItemEditorActions::RenderExportS6E3Button() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.6f, 0.4f, 0.8f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.7f, 0.5f, 0.9f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_export_s6e3"))) + if (ImGui::Button(I18N::Editor::ExportAsS6E3)) { wchar_t fileName[256]; swprintf_s(fileName, _countof(fileName), L"Data\\Local\\%ls\\Item_S6E3.bmd", g_strSelectedML.c_str()); @@ -178,7 +179,7 @@ void CItemEditorActions::RenderExportS6E3Button() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_export_s6e3_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToExportAsS6E3Format); ImGui::OpenPopup("Export S6E3 Failed"); } } @@ -191,7 +192,7 @@ void CItemEditorActions::RenderExportCSVButton() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.2f, 0.8f, 0.6f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.3f, 0.9f, 0.7f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_export_csv"))) + if (ImGui::Button(I18N::Editor::ExportAsCSV)) { wchar_t csvFileName[256]; swprintf_s(csvFileName, _countof(csvFileName), L"Data\\Local\\%ls\\Item.csv", g_strSelectedML.c_str()); @@ -204,7 +205,7 @@ void CItemEditorActions::RenderExportCSVButton() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_export_csv_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToExportAsCSV); ImGui::OpenPopup("Export CSV Failed"); } } diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp index a76fc3cc7e..7e59c0522e 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp @@ -7,6 +7,7 @@ #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/GameData/ItemData/ItemFieldDefs.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" #include "imgui.h" @@ -224,7 +225,7 @@ void CItemEditorColumns::RenderIndexColumn(int& colIdx, int itemIndex, bool& row } else if (!m_errorLogged) { - std::string errorMsg = i18n::FormatEditor("error_index_in_use", { + std::string errorMsg = I18N::Format(I18N::Editor::ErrorIndex0AlreadyInUse, { std::to_string(newIndex) }); g_MuEditorConsoleUI.LogEditor(errorMsg); diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp index 88807e62d9..9928e97961 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp @@ -5,13 +5,14 @@ #include "ItemEditorPopups.h" #include "imgui.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" bool CItemEditorPopups::RenderSimplePopup(const char* popupId, const char* message) { if (ImGui::BeginPopupModal(popupId, NULL, ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s", message); - if (ImGui::Button(EDITOR_TEXT("btn_ok"), ImVec2(120, 0))) + if (ImGui::Button(I18N::Editor::OK, ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } @@ -24,16 +25,16 @@ bool CItemEditorPopups::RenderSimplePopup(const char* popupId, const char* messa void CItemEditorPopups::RenderAll() { // Save popups - RenderSimplePopup("Save Success", EDITOR_TEXT("popup_save_success")); - RenderSimplePopup("Save Failed", EDITOR_TEXT("popup_save_failed")); + RenderSimplePopup("Save Success", I18N::Editor::ItemsSavedSuccessfully); + RenderSimplePopup("Save Failed", I18N::Editor::FailedToSaveItems); // CSV Export popups - RenderSimplePopup("Export CSV Success", EDITOR_TEXT("popup_export_csv_success")); - RenderSimplePopup("Export CSV Failed", EDITOR_TEXT("popup_export_csv_failed")); + RenderSimplePopup("Export CSV Success", I18N::Editor::ItemsExportedAsCSVSuccessfully); + RenderSimplePopup("Export CSV Failed", I18N::Editor::FailedToExportItemAttributesAsCSV); // S6E3 Export popups - RenderSimplePopup("Export S6E3 Success", EDITOR_TEXT("popup_export_s6e3_success")); - RenderSimplePopup("Export S6E3 Failed", EDITOR_TEXT("popup_export_s6e3_failed")); + RenderSimplePopup("Export S6E3 Success", I18N::Editor::ExportedAsLegacyFormatSuccessfully); + RenderSimplePopup("Export S6E3 Failed", I18N::Editor::FailedToExportAsLegacyFormat); } #endif // _EDITOR diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp index ffd2713422..b2f8979c3e 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp @@ -8,6 +8,7 @@ #include "Data/GameData/ItemData/ItemFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" #include "imgui.h" @@ -76,7 +77,7 @@ void CItemEditorTable::Render( if (visibleColumnCount == 0) { - ImGui::Text(EDITOR_TEXT("label_no_columns")); + ImGui::Text(I18N::Editor::NoColumnsSelectedClickColumnsToShowColumns); return; } @@ -136,7 +137,7 @@ void CItemEditorTable::Render( // Setup columns based on visibility - METADATA-DRIVEN if (hasIndex) { - ImGui::TableSetupColumn(EDITOR_TEXT("label_index"), ImGuiTableColumnFlags_WidthFixed, 50.0f); + ImGui::TableSetupColumn(I18N::Editor::Index, ImGuiTableColumnFlags_WidthFixed, 50.0f); } for (int i = 0; i < fieldCount; ++i) diff --git a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp index a8bf5cce0c..ef3d7f1535 100644 --- a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp +++ b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp @@ -10,6 +10,7 @@ #include "../MuEditor/Config/MuEditorConfig.h" #include "../MuEditor/Core/MuEditorCore.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "imgui.h" #include #include @@ -105,7 +106,7 @@ void CMuItemEditorUI::Render(bool& showEditor) ); ImGuiWindowFlags flags = ImGuiWindowFlags_NoCollapse; - if (ImGui::Begin(EDITOR_TEXT("label_item_editor_title"), &showEditor, flags)) + if (ImGui::Begin(I18N::Editor::ItemEditor, &showEditor, flags)) { // Clamp window position to stay within bounds ImVec2 windowPos = ImGui::GetWindowPos(); @@ -149,7 +150,7 @@ void CMuItemEditorUI::Render(bool& showEditor) ImGui::SameLine(); RenderColumnVisibilityMenu(); ImGui::SameLine(); - ImGui::Checkbox(EDITOR_TEXT("label_freeze_columns"), &m_bFreezeColumns); + ImGui::Checkbox(I18N::Editor::FreezeIndexName, &m_bFreezeColumns); ImGui::Separator(); // Convert search to lowercase for case-insensitive search @@ -171,7 +172,7 @@ void CMuItemEditorUI::Render(bool& showEditor) void CMuItemEditorUI::RenderSearchBar() { // Search bar - ImGui::Text(EDITOR_TEXT("label_search_text")); + ImGui::Text(I18N::Editor::Search); ImGui::SameLine(); ImGui::SetNextItemWidth(300); ImGui::InputText("##ItemSearch", m_szItemSearchBuffer, sizeof(m_szItemSearchBuffer)); @@ -179,7 +180,7 @@ void CMuItemEditorUI::RenderSearchBar() void CMuItemEditorUI::RenderColumnVisibilityMenu() { - if (ImGui::Button(EDITOR_TEXT("btn_columns"))) + if (ImGui::Button(I18N::Editor::Columns)) { ImGui::OpenPopup("ColumnVisibility"); } @@ -190,11 +191,11 @@ void CMuItemEditorUI::RenderColumnVisibilityMenu() if (ImGui::BeginPopup("ColumnVisibility")) { - ImGui::Text(EDITOR_TEXT("popup_toggle_columns")); + ImGui::Text(I18N::Editor::ToggleColumnVisibility); ImGui::Separator(); // Select All / Unselect All buttons - if (ImGui::Button(EDITOR_TEXT("btn_select_all"))) + if (ImGui::Button(I18N::Editor::SelectAll)) { for (auto& col : m_columnVisibility) { @@ -203,7 +204,7 @@ void CMuItemEditorUI::RenderColumnVisibilityMenu() SaveColumnPreferences(); } ImGui::SameLine(); - if (ImGui::Button(EDITOR_TEXT("btn_unselect_all"))) + if (ImGui::Button(I18N::Editor::UnselectAll)) { for (auto& col : m_columnVisibility) { @@ -217,7 +218,7 @@ void CMuItemEditorUI::RenderColumnVisibilityMenu() bool changed = false; // Index column (special case, not in metadata) - changed |= ImGui::Checkbox(EDITOR_TEXT("label_index"), &m_columnVisibility["Index"]); + changed |= ImGui::Checkbox(I18N::Editor::Index, &m_columnVisibility["Index"]); // Get all fields from metadata and render checkboxes const ItemFieldDescriptor* fields = GetFieldDescriptors(); const int fieldCount = GetFieldCount(); diff --git a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp index 742f563732..939c670f50 100644 --- a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp +++ b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp @@ -10,6 +10,7 @@ #include "../MuEditor/Core/MuEditorCore.h" #include "../MuEditor/Config/MuEditorConfig.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "imgui.h" #include #include @@ -94,7 +95,7 @@ void CMuSkillEditorUI::Render(bool& showEditor) ); ImGuiWindowFlags flags = ImGuiWindowFlags_NoCollapse; - if (ImGui::Begin(EDITOR_TEXT("label_skill_editor_title"), &showEditor, flags)) + if (ImGui::Begin(I18N::Editor::SkillEditor, &showEditor, flags)) { // Clamp window position to stay within bounds ImVec2 windowPos = ImGui::GetWindowPos(); @@ -140,7 +141,7 @@ void CMuSkillEditorUI::Render(bool& showEditor) // Freeze columns checkbox ImGui::SameLine(); - ImGui::Checkbox(EDITOR_TEXT("label_freeze_columns"), &m_bFreezeColumns); + ImGui::Checkbox(I18N::Editor::FreezeIndexName, &m_bFreezeColumns); // Row hover tooltip toggle (opt-in) ImGui::SameLine(); @@ -163,23 +164,23 @@ void CMuSkillEditorUI::Render(bool& showEditor) void CMuSkillEditorUI::RenderSearchBar() { ImGui::SetNextItemWidth(200); - ImGui::InputTextWithHint("##SkillSearch", EDITOR_TEXT("label_search_skills"), m_szSkillSearchBuffer, sizeof(m_szSkillSearchBuffer)); + ImGui::InputTextWithHint("##SkillSearch", I18N::Editor::SearchSkills, m_szSkillSearchBuffer, sizeof(m_szSkillSearchBuffer)); } void CMuSkillEditorUI::RenderColumnVisibilityMenu() { - if (ImGui::Button(EDITOR_TEXT("btn_columns"))) + if (ImGui::Button(I18N::Editor::Columns)) { ImGui::OpenPopup("ColumnVisibility"); } if (ImGui::BeginPopup("ColumnVisibility")) { - ImGui::Text("%s", EDITOR_TEXT("popup_toggle_columns")); + ImGui::Text("%s", I18N::Editor::ToggleColumnVisibility); ImGui::Separator(); // Select All / Unselect All buttons - if (ImGui::Button(EDITOR_TEXT("btn_select_all"), ImVec2(120, 0))) + if (ImGui::Button(I18N::Editor::SelectAll, ImVec2(120, 0))) { for (auto& pair : m_columnVisibility) { @@ -187,7 +188,7 @@ void CMuSkillEditorUI::RenderColumnVisibilityMenu() } } ImGui::SameLine(); - if (ImGui::Button(EDITOR_TEXT("btn_unselect_all"), ImVec2(120, 0))) + if (ImGui::Button(I18N::Editor::UnselectAll, ImVec2(120, 0))) { for (auto& pair : m_columnVisibility) { @@ -198,7 +199,7 @@ void CMuSkillEditorUI::RenderColumnVisibilityMenu() ImGui::Separator(); // Index column (special) - ImGui::Checkbox(EDITOR_TEXT("label_index"), &m_columnVisibility["Index"]); + ImGui::Checkbox(I18N::Editor::Index, &m_columnVisibility["Index"]); // All metadata fields const SkillFieldDescriptor* fields = GetSkillFieldDescriptors(); diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp index 25580a7174..aaece0a198 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp @@ -155,7 +155,7 @@ void CSkillEditorActions::RenderSaveButton() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_save_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToSaveItems); ImGui::OpenPopup("Save Failed"); } } @@ -169,7 +169,7 @@ void CSkillEditorActions::RenderExportLegacyButton() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.6f, 0.4f, 0.8f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.7f, 0.5f, 0.9f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_export_s6e3"))) + if (ImGui::Button(I18N::Editor::ExportAsS6E3)) { wchar_t fileName[256]; swprintf_s(fileName, _countof(fileName), L"Data\\Local\\%ls\\Skill_S6E3.bmd", g_strSelectedML.c_str()); @@ -184,7 +184,7 @@ void CSkillEditorActions::RenderExportLegacyButton() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_export_s6e3_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToExportAsS6E3Format); ImGui::OpenPopup("Export S6E3 Failed"); } } @@ -197,7 +197,7 @@ void CSkillEditorActions::RenderExportCSVButton() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.2f, 0.8f, 0.6f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.3f, 0.9f, 0.7f, 1.0f)); - if (ImGui::Button(EDITOR_TEXT("btn_export_csv_skills"), ImVec2(150, 0))) + if (ImGui::Button(I18N::Editor::ExportSkillsAsCSV, ImVec2(150, 0))) { wchar_t fileName[256]; swprintf_s(fileName, _countof(fileName), L"Data\\Local\\%ls\\Skills.csv", g_strSelectedML.c_str()); @@ -211,7 +211,7 @@ void CSkillEditorActions::RenderExportCSVButton() } else { - g_MuEditorConsoleUI.LogEditor(EDITOR_TEXT("msg_export_csv_skills_failed")); + g_MuEditorConsoleUI.LogEditor(I18N::Editor::FailedToExportSkillsAsCSV); ImGui::OpenPopup("Export CSV Failed"); } } diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp index 4095ff4e30..412cdfb27e 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp @@ -7,6 +7,7 @@ #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/GameData/SkillData/SkillFieldDefs.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" #include "imgui.h" @@ -221,7 +222,7 @@ void CSkillEditorColumns::RenderIndexColumn(int& colIdx, int skillIndex, bool& r } else if (!m_errorLogged) { - std::string errorMsg = i18n::FormatEditor("error_index_in_use", { + std::string errorMsg = I18N::Format(I18N::Editor::ErrorIndex0AlreadyInUse, { std::to_string(newIndex) }); g_MuEditorConsoleUI.LogEditor(errorMsg); diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp index 7847ffac65..7d43433bd4 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp @@ -5,13 +5,14 @@ #include "SkillEditorPopups.h" #include "imgui.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" bool CSkillEditorPopups::RenderSimplePopup(const char* popupId, const char* message) { if (ImGui::BeginPopupModal(popupId, NULL, ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s", message); - if (ImGui::Button(EDITOR_TEXT("btn_ok"), ImVec2(120, 0))) + if (ImGui::Button(I18N::Editor::OK, ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } @@ -24,16 +25,16 @@ bool CSkillEditorPopups::RenderSimplePopup(const char* popupId, const char* mess void CSkillEditorPopups::RenderPopups() { // Save popups - RenderSimplePopup("Save Success", EDITOR_TEXT("popup_save_skills_success")); - RenderSimplePopup("Save Failed", EDITOR_TEXT("popup_save_skills_failed")); + RenderSimplePopup("Save Success", I18N::Editor::SkillsSavedSuccessfully); + RenderSimplePopup("Save Failed", I18N::Editor::FailedToSaveSkills); // Legacy Export popups - RenderSimplePopup("Export S6E3 Success", EDITOR_TEXT("popup_export_s6e3_success")); - RenderSimplePopup("Export S6E3 Failed", EDITOR_TEXT("popup_export_s6e3_failed")); + RenderSimplePopup("Export S6E3 Success", I18N::Editor::ExportedAsLegacyFormatSuccessfully); + RenderSimplePopup("Export S6E3 Failed", I18N::Editor::FailedToExportAsLegacyFormat); // CSV Export popups - RenderSimplePopup("Export CSV Success", EDITOR_TEXT("popup_export_csv_skills_success")); - RenderSimplePopup("Export CSV Failed", EDITOR_TEXT("popup_export_csv_skills_failed")); + RenderSimplePopup("Export CSV Success", I18N::Editor::SkillsExportedAsCSVSuccessfully); + RenderSimplePopup("Export CSV Failed", I18N::Editor::FailedToExportSkillAttributesAsCSV); } #endif // _EDITOR diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp index 06b15e0acf..5d20f5b58c 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp @@ -8,6 +8,7 @@ #include "Data/GameData/SkillData/SkillFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" #include "imgui.h" @@ -78,7 +79,7 @@ void CSkillEditorTable::Render( if (visibleColumnCount == 0) { - ImGui::Text(EDITOR_TEXT("label_no_columns")); + ImGui::Text(I18N::Editor::NoColumnsSelectedClickColumnsToShowColumns); return; } @@ -147,7 +148,7 @@ void CSkillEditorTable::Render( bool indexVisible = columnVisibility.find("Index") != columnVisibility.end() && columnVisibility["Index"]; if (indexVisible) { - ImGui::TableSetupColumn(EDITOR_TEXT("label_index"), ImGuiTableColumnFlags_None, 60.0f); + ImGui::TableSetupColumn(I18N::Editor::Index, ImGuiTableColumnFlags_None, 60.0f); } for (int i = 0; i < fieldCount; ++i) From e43661c40a12e182ca0768a60bd0b5daeca3b97b Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:44:59 +0200 Subject: [PATCH 09/37] Resolve field display names via typed I18N pointers in descriptors FieldDescriptor now carries a const char* const* displayName that points at one of the I18N::Metadata::* runtime pointers. GetFieldDisplayName becomes a single deref; the legacy runtime "field_" + name lookup against the Translator metadata domain is gone. Each entry in the SKILL_FIELDS_* and ITEM_FIELDS_* X-macros now also specifies the bare I18N::Metadata identifier whose pointer to embed (e.g. AGCost, Range, Cooldown, DWSM, ReqLeadership, ...). The single-source-of-truth property is preserved: adding a new field still means one edit to the X-macro. The non-metadata X-macro consumers (CSV exporters, ChangeTracker, struct field copy helpers) accept and ignore the new trailing parameter to stay arity-consistent. Callers of GetFieldDisplayName / GetSkillFieldDisplayName now pass the descriptor reference instead of desc.name so the deref happens through the descriptor's typed slot, not by name lookup. --- .../UI/ItemEditor/ItemEditorActions.cpp | 4 +- .../UI/ItemEditor/ItemEditorTable.cpp | 2 +- src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp | 2 +- .../UI/SkillEditor/MuSkillEditorUI.cpp | 2 +- .../UI/SkillEditor/SkillEditorActions.cpp | 4 +- .../UI/SkillEditor/SkillEditorTable.cpp | 2 +- .../ItemData/ItemDataExportAsCSV.cpp | 8 +- .../SkillData/SkillDataExportAsCSV.cpp | 8 +- .../GameData/Common/FieldMetadataHelper.h | 21 ++--- .../Data/GameData/ItemData/ItemFieldDefs.h | 94 ++++++++++--------- .../GameData/ItemData/ItemFieldMetadata.h | 12 +-- .../Data/GameData/ItemData/ItemStructs.h | 2 +- .../Data/GameData/SkillData/SkillFieldDefs.h | 71 +++++++------- .../GameData/SkillData/SkillFieldMetadata.h | 21 ++--- .../Data/GameData/SkillData/SkillStructs.h | 2 +- 15 files changed, 128 insertions(+), 127 deletions(-) diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp index ccf9a1fe57..d98e4c0db7 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp @@ -70,7 +70,7 @@ std::string CItemEditorActions::GetCSVHeader() ss << "Index"; for (int i = 0; i < fieldCount; ++i) { - ss << "," << GetFieldDisplayName(fields[i].name); + ss << "," << GetFieldDisplayName(fields[i]); } return ss.str(); @@ -86,7 +86,7 @@ std::string CItemEditorActions::ExportItemToReadable(int itemIndex, ITEM_ATTRIBU for (int i = 0; i < fieldCount; ++i) { - ss << ", " << GetFieldDisplayName(fields[i].name) << " = "; + ss << ", " << GetFieldDisplayName(fields[i]) << " = "; ss << GetFieldValueAsString(item, fields[i]); } diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp index b2f8979c3e..e6f762e336 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp @@ -145,7 +145,7 @@ void CItemEditorTable::Render( if (columnVisibility.find(fields[i].name) != columnVisibility.end() && columnVisibility[fields[i].name]) { - ImGui::TableSetupColumn(GetFieldDisplayName(fields[i].name), + ImGui::TableSetupColumn(GetFieldDisplayName(fields[i]), ImGuiTableColumnFlags_WidthFixed, fields[i].width); } diff --git a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp index ef3d7f1535..e147820ce8 100644 --- a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp +++ b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp @@ -224,7 +224,7 @@ void CMuItemEditorUI::RenderColumnVisibilityMenu() const ItemFieldDescriptor* fields = GetFieldDescriptors(); const int fieldCount = GetFieldCount(); for (int i = 0; i < fieldCount; ++i) { - const char* displayName = GetFieldDisplayName(fields[i].name); + const char* displayName = GetFieldDisplayName(fields[i]); changed |= ImGui::Checkbox(displayName, &m_columnVisibility[fields[i].name]); } diff --git a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp index 939c670f50..2fdd0054c8 100644 --- a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp +++ b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp @@ -207,7 +207,7 @@ void CMuSkillEditorUI::RenderColumnVisibilityMenu() for (int i = 0; i < fieldCount; ++i) { - const char* displayName = GetSkillFieldDisplayName(fields[i].name); + const char* displayName = GetSkillFieldDisplayName(fields[i]); ImGui::Checkbox(displayName, &m_columnVisibility[fields[i].name]); } diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp index aaece0a198..4d4dddadb6 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp @@ -76,7 +76,7 @@ std::string CSkillEditorActions::GetCSVHeader() ss << "Index"; for (int i = 0; i < fieldCount; ++i) { - ss << "," << GetSkillFieldDisplayName(fields[i].name); + ss << "," << GetSkillFieldDisplayName(fields[i]); } return ss.str(); @@ -92,7 +92,7 @@ std::string CSkillEditorActions::ExportSkillToReadable(int skillIndex, SKILL_ATT for (int i = 0; i < fieldCount; ++i) { - const char* displayName = GetSkillFieldDisplayName(fields[i].name); + const char* displayName = GetSkillFieldDisplayName(fields[i]); std::string value = GetFieldValueAsString(skill, fields[i]); ss << " " << displayName << ": " << value << "\n"; } diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp index 5d20f5b58c..dacae5dd18 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp @@ -156,7 +156,7 @@ void CSkillEditorTable::Render( if (columnVisibility.find(fields[i].name) != columnVisibility.end() && columnVisibility[fields[i].name]) { - const char* displayName = GetSkillFieldDisplayName(fields[i].name); + const char* displayName = GetSkillFieldDisplayName(fields[i]); ImGui::TableSetupColumn(displayName, ImGuiTableColumnFlags_None, fields[i].width); } } diff --git a/src/source/Data/DataHandler/ItemData/ItemDataExportAsCSV.cpp b/src/source/Data/DataHandler/ItemData/ItemDataExportAsCSV.cpp index a56a3264be..0d1049f5cd 100644 --- a/src/source/Data/DataHandler/ItemData/ItemDataExportAsCSV.cpp +++ b/src/source/Data/DataHandler/ItemData/ItemDataExportAsCSV.cpp @@ -14,8 +14,8 @@ extern ITEM_ATTRIBUTE* ItemAttribute; // X-Macro helpers for CSV generation -#define CSV_HEADER_SIMPLE(name, type, arraySize, width) "," #name -#define CSV_HEADER_ARRAY(nameWithIndex, baseName, index, type, width) "," #nameWithIndex +#define CSV_HEADER_SIMPLE(name, type, arraySize, width, i18nName) "," #name +#define CSV_HEADER_ARRAY(nameWithIndex, baseName, index, type, width, i18nName) "," #nameWithIndex // Complete CSV header with Index and Name #define CSV_FULL_HEADER "Index,Name" ITEM_FIELDS_SIMPLE(CSV_HEADER_SIMPLE) ITEM_FIELDS_ARRAYS(CSV_HEADER_ARRAY) @@ -26,8 +26,8 @@ extern ITEM_ATTRIBUTE* ItemAttribute; #define PRINT_FIELD_Word(item, name) fprintf(csvFp, ",%d", (item).name) #define PRINT_FIELD_Int(item, name) fprintf(csvFp, ",%d", (item).name) -#define CSV_PRINT_SIMPLE(name, type, arraySize, width) PRINT_FIELD_##type(item, name); -#define CSV_PRINT_ARRAY(nameWithIndex, baseName, index, type, width) fprintf(csvFp, ",%d", item.baseName[index]); +#define CSV_PRINT_SIMPLE(name, type, arraySize, width, i18nName) PRINT_FIELD_##type(item, name); +#define CSV_PRINT_ARRAY(nameWithIndex, baseName, index, type, width, i18nName) fprintf(csvFp, ",%d", item.baseName[index]); bool ItemDataExportAsCSV::ExportToCsv(wchar_t* fileName) { diff --git a/src/source/Data/DataHandler/SkillData/SkillDataExportAsCSV.cpp b/src/source/Data/DataHandler/SkillData/SkillDataExportAsCSV.cpp index 41c4df4141..38d1af18e2 100644 --- a/src/source/Data/DataHandler/SkillData/SkillDataExportAsCSV.cpp +++ b/src/source/Data/DataHandler/SkillData/SkillDataExportAsCSV.cpp @@ -16,8 +16,8 @@ extern SKILL_ATTRIBUTE* SkillAttribute; // X-Macro helpers for CSV generation -#define CSV_HEADER_SIMPLE(name, type, arraySize, width) "," #name -#define CSV_HEADER_ARRAY(nameWithIndex, baseName, index, type, width) "," #nameWithIndex +#define CSV_HEADER_SIMPLE(name, type, arraySize, width, i18nName) "," #name +#define CSV_HEADER_ARRAY(nameWithIndex, baseName, index, type, width, i18nName) "," #nameWithIndex // Complete CSV header with Index and Name #define CSV_FULL_HEADER "Index,Name" SKILL_FIELDS_SIMPLE(CSV_HEADER_SIMPLE) SKILL_FIELDS_ARRAYS(CSV_HEADER_ARRAY) SKILL_FIELDS_AFTER_ARRAYS(CSV_HEADER_SIMPLE) @@ -28,8 +28,8 @@ extern SKILL_ATTRIBUTE* SkillAttribute; #define PRINT_FIELD_Int(skill, name) fprintf(csvFp, ",%d", (skill).name) #define PRINT_FIELD_DWord(skill, name) fprintf(csvFp, ",%u", (skill).name) -#define CSV_PRINT_SIMPLE(name, type, arraySize, width) PRINT_FIELD_##type(skill, name); -#define CSV_PRINT_ARRAY(nameWithIndex, baseName, index, type, width) fprintf(csvFp, ",%d", skill.baseName[index]); +#define CSV_PRINT_SIMPLE(name, type, arraySize, width, i18nName) PRINT_FIELD_##type(skill, name); +#define CSV_PRINT_ARRAY(nameWithIndex, baseName, index, type, width, i18nName) fprintf(csvFp, ",%d", skill.baseName[index]); bool SkillDataExportAsCSV::ExportToCsv(wchar_t* fileName) { diff --git a/src/source/Data/GameData/Common/FieldMetadataHelper.h b/src/source/Data/GameData/Common/FieldMetadataHelper.h index ad718d2167..18b2675d8a 100644 --- a/src/source/Data/GameData/Common/FieldMetadataHelper.h +++ b/src/source/Data/GameData/Common/FieldMetadataHelper.h @@ -3,8 +3,7 @@ #ifdef _EDITOR #include -#include -#include "Data/Translation/i18n.h" +#include "I18N/All.h" // ============================================================================ // SHARED FIELD TYPE SYSTEM @@ -35,7 +34,8 @@ enum class EFieldType template struct FieldDescriptor { - const char* name; + const char* name; // raw C++ field name (used for CSV headers, debug) + const char* const* displayName; // points to an I18N::Metadata::* extern pointer EFieldType type; size_t offset; float width; @@ -45,15 +45,12 @@ struct FieldDescriptor // SHARED HELPER FUNCTIONS // ============================================================================ -// Get translated field name with fallback to raw field name -inline const char* GetFieldDisplayName(const char* fieldName) +// Get translated field name. The displayName slot follows the active locale +// because it points at one of the I18N::Metadata::* runtime pointers. +template +inline const char* GetFieldDisplayName(const FieldDescriptor& desc) { - std::string translationKey = std::string("field_") + fieldName; - if (i18n::HasTranslation(i18n::Domain::Metadata, translationKey.c_str())) - { - return i18n::TranslateMetadata(translationKey.c_str(), fieldName); - } - return fieldName; // Fallback to raw field name if no translation + return *desc.displayName; } // ============================================================================ @@ -79,7 +76,7 @@ inline void RenderFieldByDescriptor( BYTE* dataPtr = reinterpret_cast(&data); void* fieldPtr = dataPtr + desc.offset; - const char* displayName = GetFieldDisplayName(desc.name); + const char* displayName = GetFieldDisplayName(desc); // Generate unique ID for ImGui int uniqueId = 0; diff --git a/src/source/Data/GameData/ItemData/ItemFieldDefs.h b/src/source/Data/GameData/ItemData/ItemFieldDefs.h index 9941efc18b..15354729e1 100644 --- a/src/source/Data/GameData/ItemData/ItemFieldDefs.h +++ b/src/source/Data/GameData/ItemData/ItemFieldDefs.h @@ -1,55 +1,56 @@ #pragma once // X-Macro definition for all ITEM_ATTRIBUTE fields (except Name which is special) -// Format: X(FieldName, TypeEnum, ArraySize, DefaultColumnWidth) -// This is the SINGLE SOURCE OF TRUTH for field definitions +// Format: X(FieldName, TypeEnum, ArraySize, DefaultColumnWidth, I18nMetadataName) +// I18nMetadataName is the bare identifier inside namespace I18N::Metadata that +// holds the localized display label for this field. +// This is the SINGLE SOURCE OF TRUTH for field definitions. #define ITEM_FIELDS_SIMPLE(X) \ - X(TwoHand, Bool, 1, 70.0f) \ - X(Level, Word, 1, 60.0f) \ - X(m_byItemSlot, Byte, 1, 60.0f) \ - X(m_wSkillIndex, Word, 1, 60.0f) \ - X(Width, Byte, 1, 60.0f) \ - X(Height, Byte, 1, 60.0f) \ - X(DamageMin, Byte, 1, 70.0f) \ - X(DamageMax, Byte, 1, 70.0f) \ - X(SuccessfulBlocking, Byte, 1, 70.0f) \ - X(Defense, Byte, 1, 70.0f) \ - X(MagicDefense, Byte, 1, 80.0f) \ - X(WeaponSpeed, Byte, 1, 80.0f) \ - X(WalkSpeed, Byte, 1, 80.0f) \ - X(Durability, Byte, 1, 70.0f) \ - X(MagicDur, Byte, 1, 90.0f) \ - X(MagicPower, Byte, 1, 80.0f) \ - X(RequireStrength, Word, 1, 80.0f) \ - X(RequireDexterity, Word, 1, 80.0f) \ - X(RequireEnergy, Word, 1, 80.0f) \ - X(RequireVitality, Word, 1, 80.0f) \ - X(RequireCharisma, Word, 1, 90.0f) \ - X(RequireLevel, Word, 1, 70.0f) \ - X(Value, Byte, 1, 70.0f) \ - X(iZen, Int, 1, 80.0f) \ - X(AttType, Byte, 1, 80.0f) + X(TwoHand, Bool, 1, 70.0f, TwoHand) \ + X(Level, Word, 1, 60.0f, Level) \ + X(m_byItemSlot, Byte, 1, 60.0f, Slot) \ + X(m_wSkillIndex, Word, 1, 60.0f, Skill) \ + X(Width, Byte, 1, 60.0f, Width) \ + X(Height, Byte, 1, 60.0f, Height) \ + X(DamageMin, Byte, 1, 70.0f, MinDamage) \ + X(DamageMax, Byte, 1, 70.0f, MaxDamage) \ + X(SuccessfulBlocking, Byte, 1, 70.0f, BlockRate) \ + X(Defense, Byte, 1, 70.0f, Defense) \ + X(MagicDefense, Byte, 1, 80.0f, MagicDefense) \ + X(WeaponSpeed, Byte, 1, 80.0f, AttackSpeed) \ + X(WalkSpeed, Byte, 1, 80.0f, MoveSpeed) \ + X(Durability, Byte, 1, 70.0f, Durability) \ + X(MagicDur, Byte, 1, 90.0f, MagicDurability) \ + X(MagicPower, Byte, 1, 80.0f, MagicPower) \ + X(RequireStrength, Word, 1, 80.0f, ReqStrength) \ + X(RequireDexterity, Word, 1, 80.0f, ReqDexterity) \ + X(RequireEnergy, Word, 1, 80.0f, ReqEnergy) \ + X(RequireVitality, Word, 1, 80.0f, ReqVitality) \ + X(RequireCharisma, Word, 1, 90.0f, ReqLeadership) \ + X(RequireLevel, Word, 1, 70.0f, ReqLevel) \ + X(Value, Byte, 1, 70.0f, SellValue) \ + X(iZen, Int, 1, 80.0f, BuyPrice) \ + X(AttType, Byte, 1, 80.0f, AttackType) // Array fields defined with index notation for metadata -// Format: X(FieldNameWithIndex, BaseFieldName, Index, TypeEnum, DefaultColumnWidth) -// No hardcoded display names - translations come from metadata.json! +// Format: X(FieldNameWithIndex, BaseFieldName, Index, TypeEnum, DefaultColumnWidth, I18nMetadataName) #define ITEM_FIELDS_ARRAYS(X) \ - X(RequireClass[0], RequireClass, 0, Byte, 60.0f) \ - X(RequireClass[1], RequireClass, 1, Byte, 60.0f) \ - X(RequireClass[2], RequireClass, 2, Byte, 65.0f) \ - X(RequireClass[3], RequireClass, 3, Byte, 60.0f) \ - X(RequireClass[4], RequireClass, 4, Byte, 60.0f) \ - X(RequireClass[5], RequireClass, 5, Byte, 65.0f) \ - X(RequireClass[6], RequireClass, 6, Byte, 60.0f) \ - X(Resistance[0], Resistance, 0, Byte, 65.0f) \ - X(Resistance[1], Resistance, 1, Byte, 75.0f) \ - X(Resistance[2], Resistance, 2, Byte, 85.0f) \ - X(Resistance[3], Resistance, 3, Byte, 65.0f) \ - X(Resistance[4], Resistance, 4, Byte, 70.0f) \ - X(Resistance[5], Resistance, 5, Byte, 70.0f) \ - X(Resistance[6], Resistance, 6, Byte, 75.0f) \ - X(Resistance[7], Resistance, 7, Byte, 60.0f) + X(RequireClass[0], RequireClass, 0, Byte, 60.0f, DWSM) \ + X(RequireClass[1], RequireClass, 1, Byte, 60.0f, DKBK) \ + X(RequireClass[2], RequireClass, 2, Byte, 65.0f, ELFME) \ + X(RequireClass[3], RequireClass, 3, Byte, 60.0f, MGDM) \ + X(RequireClass[4], RequireClass, 4, Byte, 60.0f, DLLE) \ + X(RequireClass[5], RequireClass, 5, Byte, 65.0f, SUMBS) \ + X(RequireClass[6], RequireClass, 6, Byte, 60.0f, RFFM) \ + X(Resistance[0], Resistance, 0, Byte, 65.0f, IceResistance) \ + X(Resistance[1], Resistance, 1, Byte, 75.0f, PoisonResistance) \ + X(Resistance[2], Resistance, 2, Byte, 85.0f, LightningResistance) \ + X(Resistance[3], Resistance, 3, Byte, 65.0f, FireResistance) \ + X(Resistance[4], Resistance, 4, Byte, 70.0f, EarthResistance) \ + X(Resistance[5], Resistance, 5, Byte, 70.0f, WindResistance) \ + X(Resistance[6], Resistance, 6, Byte, 75.0f, WaterResistance) \ + X(Resistance[7], Resistance, 7, Byte, 60.0f, Resistance7) // Helper macro to convert TypeEnum to actual C++ type #define FIELD_TYPE_Bool bool @@ -58,8 +59,9 @@ #define FIELD_TYPE_Int int #define FIELD_TYPE_DWord DWORD -// Generate struct field declarations from X-macro -#define DECLARE_FIELD(name, type, arraySize, width) FIELD_TYPE_##type name; +// Generate struct field declarations from X-macro. The i18nName parameter +// only matters for descriptor generation; the struct layout ignores it. +#define DECLARE_FIELD(name, type, arraySize, width, i18nName) FIELD_TYPE_##type name; // Macro to generate all non-array fields for struct definition #define ITEM_ATTRIBUTE_FIELDS \ diff --git a/src/source/Data/GameData/ItemData/ItemFieldMetadata.h b/src/source/Data/GameData/ItemData/ItemFieldMetadata.h index 03e83f5aa4..5079e114ea 100644 --- a/src/source/Data/GameData/ItemData/ItemFieldMetadata.h +++ b/src/source/Data/GameData/ItemData/ItemFieldMetadata.h @@ -3,10 +3,10 @@ #ifdef _EDITOR #include -#include #include "ItemStructs.h" #include "ItemFieldDefs.h" #include "Data/GameData/Common/FieldMetadataHelper.h" +#include "I18N/All.h" // ============================================================================ // ITEM-SPECIFIC METADATA @@ -19,17 +19,17 @@ using EItemFieldType = EFieldType; using ItemFieldDescriptor = FieldDescriptor; // Macro to generate item field descriptors -#define MAKE_SIMPLE_FIELD_DESCRIPTOR(name, type, arraySize, width) \ - { #name, EFieldType::type, offsetof(ITEM_ATTRIBUTE, name), width }, +#define MAKE_SIMPLE_FIELD_DESCRIPTOR(name, type, arraySize, width, i18nName) \ + { #name, &I18N::Metadata::i18nName, EFieldType::type, offsetof(ITEM_ATTRIBUTE, name), width }, -#define MAKE_ARRAY_FIELD_DESCRIPTOR(nameWithIndex, baseName, index, type, width) \ - { #nameWithIndex, EFieldType::type, offsetof(ITEM_ATTRIBUTE, baseName[index]), width }, +#define MAKE_ARRAY_FIELD_DESCRIPTOR(nameWithIndex, baseName, index, type, width, i18nName) \ + { #nameWithIndex, &I18N::Metadata::i18nName, EFieldType::type, offsetof(ITEM_ATTRIBUTE, baseName[index]), width }, // Internal: Single static array for all field descriptors (generated by X-macros) namespace ItemFieldMetadataInternal { static const ItemFieldDescriptor s_descriptors[] = { - { "Name", EFieldType::WCharArray, offsetof(ITEM_ATTRIBUTE, Name), 150.0f }, + { "Name", &I18N::Metadata::Name, EFieldType::WCharArray, offsetof(ITEM_ATTRIBUTE, Name), 150.0f }, ITEM_FIELDS_SIMPLE(MAKE_SIMPLE_FIELD_DESCRIPTOR) ITEM_FIELDS_ARRAYS(MAKE_ARRAY_FIELD_DESCRIPTOR) }; diff --git a/src/source/Data/GameData/ItemData/ItemStructs.h b/src/source/Data/GameData/ItemData/ItemStructs.h index 28f5f2d7b0..8b1bf9f2f8 100644 --- a/src/source/Data/GameData/ItemData/ItemStructs.h +++ b/src/source/Data/GameData/ItemData/ItemStructs.h @@ -48,7 +48,7 @@ typedef struct // ============================================================================ // Generate field copy statements from X-macro -#define COPY_FIELD(name, type, arraySize, width) (dest).name = (source).name; +#define COPY_FIELD(name, type, arraySize, width, i18nName) (dest).name = (source).name; // Macro to copy all non-name fields from source to dest #define COPY_ITEM_ATTRIBUTE_FIELDS(dest, source) \ diff --git a/src/source/Data/GameData/SkillData/SkillFieldDefs.h b/src/source/Data/GameData/SkillData/SkillFieldDefs.h index ffe34cdd63..e014a27b74 100644 --- a/src/source/Data/GameData/SkillData/SkillFieldDefs.h +++ b/src/source/Data/GameData/SkillData/SkillFieldDefs.h @@ -3,34 +3,36 @@ #include // X-Macro definition for all SKILL_ATTRIBUTE fields (except Name which is special) -// Format: X(FieldName, TypeEnum, ArraySize, DefaultColumnWidth) -// This is the SINGLE SOURCE OF TRUTH for skill field definitions +// Format: X(FieldName, TypeEnum, ArraySize, DefaultColumnWidth, I18nMetadataName) +// I18nMetadataName is the bare identifier inside namespace I18N::Metadata that +// holds the localized display label for this field. +// This is the SINGLE SOURCE OF TRUTH for skill field definitions. #define SKILL_FIELDS_SIMPLE(X) \ - X(Level, Word, 1, 60.0f) \ - X(Damage, Word, 1, 70.0f) \ - X(Mana, Word, 1, 70.0f) \ - X(AbilityGuage, Word, 1, 80.0f) \ - X(Distance, DWord, 1, 80.0f) \ - X(Delay, Int, 1, 70.0f) \ - X(Energy, Int, 1, 70.0f) \ - X(Charisma, Word, 1, 80.0f) \ - X(MasteryType, Byte, 1, 80.0f) \ - X(SkillUseType, Byte, 1, 80.0f) \ - X(SkillBrand, DWord, 1, 90.0f) \ - X(KillCount, Byte, 1, 80.0f) + X(Level, Word, 1, 60.0f, Level) \ + X(Damage, Word, 1, 70.0f, Damage) \ + X(Mana, Word, 1, 70.0f, Mana) \ + X(AbilityGuage, Word, 1, 80.0f, AGCost) \ + X(Distance, DWord, 1, 80.0f, Range) \ + X(Delay, Int, 1, 70.0f, Cooldown) \ + X(Energy, Int, 1, 70.0f, ReqEnergy) \ + X(Charisma, Word, 1, 80.0f, ReqLeadership) \ + X(MasteryType, Byte, 1, 80.0f, MasteryType) \ + X(SkillUseType, Byte, 1, 80.0f, UseType) \ + X(SkillBrand, DWord, 1, 90.0f, Brand) \ + X(KillCount, Byte, 1, 80.0f, KillCount) #define SKILL_FIELDS_ARRAYS(X) \ - X(RequireDutyClass[0], RequireDutyClass, 0, Byte, 80.0f) \ - X(RequireDutyClass[1], RequireDutyClass, 1, Byte, 80.0f) \ - X(RequireDutyClass[2], RequireDutyClass, 2, Byte, 80.0f) \ - X(RequireClass[0], RequireClass, 0, Byte, 60.0f) \ - X(RequireClass[1], RequireClass, 1, Byte, 60.0f) \ - X(RequireClass[2], RequireClass, 2, Byte, 65.0f) \ - X(RequireClass[3], RequireClass, 3, Byte, 60.0f) \ - X(RequireClass[4], RequireClass, 4, Byte, 60.0f) \ - X(RequireClass[5], RequireClass, 5, Byte, 65.0f) \ - X(RequireClass[6], RequireClass, 6, Byte, 60.0f) + X(RequireDutyClass[0], RequireDutyClass, 0, Byte, 80.0f, Duty0) \ + X(RequireDutyClass[1], RequireDutyClass, 1, Byte, 80.0f, Duty1) \ + X(RequireDutyClass[2], RequireDutyClass, 2, Byte, 80.0f, Duty2) \ + X(RequireClass[0], RequireClass, 0, Byte, 60.0f, DWSM) \ + X(RequireClass[1], RequireClass, 1, Byte, 60.0f, DKBK) \ + X(RequireClass[2], RequireClass, 2, Byte, 65.0f, ELFME) \ + X(RequireClass[3], RequireClass, 3, Byte, 60.0f, MGDM) \ + X(RequireClass[4], RequireClass, 4, Byte, 60.0f, DLLE) \ + X(RequireClass[5], RequireClass, 5, Byte, 65.0f, SUMBS) \ + X(RequireClass[6], RequireClass, 6, Byte, 60.0f, RFFM) // Helper macro to convert TypeEnum to actual C++ type (same as ItemFieldDefs.h) #define SKILL_FIELD_TYPE_Bool bool @@ -39,19 +41,20 @@ #define SKILL_FIELD_TYPE_Int int #define SKILL_FIELD_TYPE_DWord DWORD -// Generate struct field declarations from X-macro -#define DECLARE_SKILL_FIELD(name, type, arraySize, width) SKILL_FIELD_TYPE_##type name; +// Generate struct field declarations from X-macro. The i18nName parameter +// only matters for descriptor generation; the struct layout ignores it. +#define DECLARE_SKILL_FIELD(name, type, arraySize, width, i18nName) SKILL_FIELD_TYPE_##type name; // Fields that come after the arrays (must be in correct order for binary compatibility) #define SKILL_FIELDS_AFTER_ARRAYS(X) \ - X(SkillRank, Byte, 1, 70.0f) \ - X(Magic_Icon, Word, 1, 80.0f) \ - X(TypeSkill, Byte, 1, 80.0f) \ - X(Strength, Int, 1, 80.0f) \ - X(Dexterity, Int, 1, 80.0f) \ - X(ItemSkill, Byte, 1, 80.0f) \ - X(IsDamage, Byte, 1, 70.0f) \ - X(Effect, Word, 1, 70.0f) + X(SkillRank, Byte, 1, 70.0f, Rank) \ + X(Magic_Icon, Word, 1, 80.0f, Icon) \ + X(TypeSkill, Byte, 1, 80.0f, Type) \ + X(Strength, Int, 1, 80.0f, ReqStrength) \ + X(Dexterity, Int, 1, 80.0f, ReqDexterity) \ + X(ItemSkill, Byte, 1, 80.0f, ItemSkill) \ + X(IsDamage, Byte, 1, 70.0f, IsDamage) \ + X(Effect, Word, 1, 70.0f, Effect) // Macro to generate all fields for struct definition (excludes Name) // IMPORTANT: Field order must match original binary format! diff --git a/src/source/Data/GameData/SkillData/SkillFieldMetadata.h b/src/source/Data/GameData/SkillData/SkillFieldMetadata.h index 3a88f7cb9a..bb4fcd17fc 100644 --- a/src/source/Data/GameData/SkillData/SkillFieldMetadata.h +++ b/src/source/Data/GameData/SkillData/SkillFieldMetadata.h @@ -3,10 +3,10 @@ #ifdef _EDITOR #include -#include #include "SkillStructs.h" #include "SkillFieldDefs.h" #include "Data/GameData/Common/FieldMetadataHelper.h" +#include "I18N/All.h" // ============================================================================ // SKILL-SPECIFIC METADATA @@ -19,19 +19,18 @@ using ESkillFieldType = EFieldType; using SkillFieldDescriptor = FieldDescriptor; // Macros for descriptor generation -#define MAKE_SKILL_FIELD_DESCRIPTOR(name, type, arraySize, width) \ - { #name, EFieldType::type, offsetof(SKILL_ATTRIBUTE, name), width }, +#define MAKE_SKILL_FIELD_DESCRIPTOR(name, type, arraySize, width, i18nName) \ + { #name, &I18N::Metadata::i18nName, EFieldType::type, offsetof(SKILL_ATTRIBUTE, name), width }, -#define MAKE_SKILL_ARRAY_DESCRIPTOR(nameWithIndex, baseName, index, type, width) \ - { #nameWithIndex, EFieldType::type, offsetof(SKILL_ATTRIBUTE, baseName[index]), width }, +#define MAKE_SKILL_ARRAY_DESCRIPTOR(nameWithIndex, baseName, index, type, width, i18nName) \ + { #nameWithIndex, &I18N::Metadata::i18nName, EFieldType::type, offsetof(SKILL_ATTRIBUTE, baseName[index]), width }, // Static descriptor array - automatically generated from X-macros namespace SkillFieldMetadataInternal { static const SkillFieldDescriptor s_descriptors[] = { - // Name field is special (UTF-16 string) - { "Name", EFieldType::WCharArray, offsetof(SKILL_ATTRIBUTE, Name), 150.0f }, - // All other fields from X-macros + // Name field is special (UTF-16 string) and stands outside the X-macros. + { "Name", &I18N::Metadata::Name, EFieldType::WCharArray, offsetof(SKILL_ATTRIBUTE, Name), 150.0f }, SKILL_FIELDS_SIMPLE(MAKE_SKILL_FIELD_DESCRIPTOR) SKILL_FIELDS_ARRAYS(MAKE_SKILL_ARRAY_DESCRIPTOR) SKILL_FIELDS_AFTER_ARRAYS(MAKE_SKILL_FIELD_DESCRIPTOR) @@ -49,10 +48,10 @@ inline constexpr int GetSkillFieldCount() return sizeof(SkillFieldMetadataInternal::s_descriptors) / sizeof(SkillFieldDescriptor); } -// Get display name for a skill field (with translation support) -inline const char* GetSkillFieldDisplayName(const char* fieldName) +// Get display name for a skill field descriptor (follows active locale). +inline const char* GetSkillFieldDisplayName(const SkillFieldDescriptor& desc) { - return GetFieldDisplayName(fieldName); + return GetFieldDisplayName(desc); } // Helper to render a skill field by descriptor (uses generic helper) diff --git a/src/source/Data/GameData/SkillData/SkillStructs.h b/src/source/Data/GameData/SkillData/SkillStructs.h index 750dee9a7a..4d98819f33 100644 --- a/src/source/Data/GameData/SkillData/SkillStructs.h +++ b/src/source/Data/GameData/SkillData/SkillStructs.h @@ -47,7 +47,7 @@ typedef struct // ============================================================================ // Generate field copy statements from X-macro -#define COPY_SKILL_FIELD(name, type, arraySize, width) (dest).name = (source).name; +#define COPY_SKILL_FIELD(name, type, arraySize, width, i18nName) (dest).name = (source).name; // Macro to copy all non-name fields from source to dest #define COPY_SKILL_ATTRIBUTE_FIELDS(dest, source) \ From 635c7c5c155542133936f2874e7f1e4add7942ce Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:48:49 +0200 Subject: [PATCH 10/37] Drive language picker and startup off the I18N namespace Adds I18N::GetCurrentLocale() so callers can read the active locale, and rewires the consumers of the legacy Translator class to the I18N API end-to-end: - MuEditorUI: language combo now uses I18N::GetAvailableLocales, I18N::GetLanguageDisplayName, I18N::SetLocale, and I18N::GetCurrentLocale. - MuEditorCore: drops the JSON-loading lambda since the resx tables are compiled in; init reduces to one I18N::SetLocale call. - Winmain: replaces the game.json bootstrap (the file was a placeholder) with a single I18N::SetLocale("en") to put the runtime in a known state before the editor restores the saved preference. Translator::GetInstance and its friends are now unused; the deletion follows in a final commit. --- Tools/ResxGen/CppEmitter.cs | 24 ++++++++++- src/MuEditor/Core/MuEditorCore.cpp | 57 +++---------------------- src/MuEditor/UI/Common/MuEditorUI.cpp | 51 +++++++--------------- src/source/Platform/Windows/Winmain.cpp | 23 ++-------- 4 files changed, 47 insertions(+), 108 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index d54ccedd49..ab05f5a11e 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -141,6 +141,10 @@ namespace {{RootNamespace}} { // back to the default locale (en). void SetLocale(const char* locale) noexcept; + // Returns the locale code passed to the last successful SetLocale + // (or the default locale before any explicit call). Never null. + const char* GetCurrentLocale() noexcept; + // Substitutes {0}, {1}, ... in `format` with the given arguments and // returns the result. Used for translated strings that contain // placeholders, e.g. Format(Editor::ErrorIndexAlreadyInUse, {idxStr}). @@ -183,21 +187,39 @@ namespace { sb.Append($$""" + const char* g_currentLocale = "{{ResxLoader.DefaultLocale}}"; + + const char* ResolveLocale(const char* locale) noexcept + { + if (locale == nullptr) return "{{ResxLoader.DefaultLocale}}"; + for (const char* known : kLocales) + { + if (std::strcmp(known, locale) == 0) return known; + } + return "{{ResxLoader.DefaultLocale}}"; + } + } // namespace void SetLocale(const char* locale) noexcept { + g_currentLocale = ResolveLocale(locale); """); foreach (var g in groups) { - sb.AppendLine($" {g.Name}::ApplyLocale(locale);"); + sb.AppendLine($" {g.Name}::ApplyLocale(g_currentLocale);"); } sb.Append($$""" } + const char* GetCurrentLocale() noexcept + { + return g_currentLocale; + } + std::span GetAvailableLocales() noexcept { return {kLocales, sizeof(kLocales) / sizeof(kLocales[0])}; diff --git a/src/MuEditor/Core/MuEditorCore.cpp b/src/MuEditor/Core/MuEditorCore.cpp index 90a66de4ea..f39605bf1e 100644 --- a/src/MuEditor/Core/MuEditorCore.cpp +++ b/src/MuEditor/Core/MuEditorCore.cpp @@ -14,7 +14,7 @@ #include "../MuEditor/UI/DevEditor/DevEditorUI.h" #include "../UI/Common/MuEditorUI.h" #include "../UI/Console/MuEditorConsoleUI.h" -#include "Data/Translation/i18n.h" +#include "I18N/All.h" #include "Core/Utilities/StringUtils.h" // Windows cursor display counter thresholds @@ -253,57 +253,10 @@ void CMuEditorCore::Initialize(HWND hwnd, HDC hdc) g_MuEditorConfig.Load(); std::string savedLanguage = g_MuEditorConfig.GetLanguage(); - // Load translation files (editor only - game translations loaded by main game code) - i18n::Translator& translator = i18n::Translator::GetInstance(); - - // Helper lambda to try loading from multiple possible paths - auto TryLoadTranslation = [&translator, &savedLanguage](i18n::Domain domain, const wchar_t* relativePath) -> bool { - std::wstring lang(savedLanguage.begin(), savedLanguage.end()); - std::wstring paths[] = { - std::wstring(L"Translations\\") + lang + L"\\" + relativePath, - std::wstring(L"bin\\Translations\\") + lang + L"\\" + relativePath - }; - - for (const auto& path : paths) { - if (translator.LoadTranslations(domain, path.c_str())) { - return true; - } - } - return false; - }; - - bool editorLoaded = TryLoadTranslation(i18n::Domain::Editor, L"editor.json"); - bool metadataLoaded = TryLoadTranslation(i18n::Domain::Metadata, L"metadata.json"); - - // Set locale to saved language preference (or default "en") - if (!savedLanguage.empty() && translator.SwitchLanguage(savedLanguage)) - { - g_MuEditorConsoleUI.LogEditor("Language restored to: " + savedLanguage); - } - else - { - translator.SetLocale("en"); - } - - if (editorLoaded && metadataLoaded) - { - g_MuEditorConsoleUI.LogEditor("Editor translations loaded successfully"); - } - else - { - g_MuEditorConsoleUI.LogEditor("WARNING: Some editor translation files not loaded"); - if (!editorLoaded) g_MuEditorConsoleUI.LogEditor(" - editor.json missing"); - if (!metadataLoaded) g_MuEditorConsoleUI.LogEditor(" - metadata.json missing"); - - // Debug: Log current working directory - wchar_t cwd[MAX_PATH]; - if (GetCurrentDirectoryW(MAX_PATH, cwd)) - { - char cwdUtf8[MAX_PATH]; - WideCharToMultiByte(CP_UTF8, 0, cwd, -1, cwdUtf8, MAX_PATH, NULL, NULL); - g_MuEditorConsoleUI.LogEditor(std::string(" Working directory: ") + cwdUtf8); - } - } + // Restore the saved locale (compiled-in resx tables; no files to load). + const char* desiredLocale = savedLanguage.empty() ? "en" : savedLanguage.c_str(); + I18N::SetLocale(desiredLocale); + g_MuEditorConsoleUI.LogEditor(std::string("Language set to: ") + I18N::GetCurrentLocale()); fwprintf(stderr, L"[MuEditor] Initialize() completed\n"); fflush(stderr); diff --git a/src/MuEditor/UI/Common/MuEditorUI.cpp b/src/MuEditor/UI/Common/MuEditorUI.cpp index 822ae9504b..abbdf15405 100644 --- a/src/MuEditor/UI/Common/MuEditorUI.cpp +++ b/src/MuEditor/UI/Common/MuEditorUI.cpp @@ -7,7 +7,9 @@ #include "imgui.h" #include "../MuEditor/Core/MuEditorCore.h" #include "../MuEditor/Config/MuEditorConfig.h" -#include "Data/Translation/i18n.h" +#include "I18N/All.h" + +#include #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" // UI Layout constants @@ -161,48 +163,25 @@ void CMuEditorUI::RenderToolbarFull(bool& editorEnabled, bool& showItemEditor, b ImGui::SameLine(); ImGui::SetNextItemWidth(100.0f); - i18n::Translator& translator = i18n::Translator::GetInstance(); - const std::string& currentLocale = translator.GetLocale(); - - // Get available locales dynamically from translation directories - static std::vector availableLocales = translator.GetAvailableLocales(); - - // Find current language index - int currentIndex = 0; - for (size_t i = 0; i < availableLocales.size(); i++) - { - if (currentLocale == availableLocales[i]) - { - currentIndex = static_cast(i); - break; - } - } + const char* currentLocale = I18N::GetCurrentLocale(); + std::span availableLocales = I18N::GetAvailableLocales(); - // Get display name for current language from translation file - std::string currentLanguageName = translator.GetLanguageDisplayName(currentLocale); + const char* currentLanguageName = I18N::GetLanguageDisplayName(currentLocale); - if (ImGui::BeginCombo("##Language", currentLanguageName.c_str())) + if (ImGui::BeginCombo("##Language", currentLanguageName)) { for (size_t i = 0; i < availableLocales.size(); i++) { - const bool isSelected = (currentIndex == static_cast(i)); - std::string displayName = translator.GetLanguageDisplayName(availableLocales[i]); + const char* locale = availableLocales[i]; + const bool isSelected = (std::strcmp(locale, currentLocale) == 0); + const char* displayName = I18N::GetLanguageDisplayName(locale); - if (ImGui::Selectable(displayName.c_str(), isSelected)) + if (ImGui::Selectable(displayName, isSelected)) { - // Language changed - if (translator.SwitchLanguage(availableLocales[i])) - { - // Save language preference to config - g_MuEditorConfig.SetLanguage(availableLocales[i]); - g_MuEditorConfig.Save(); - - g_MuEditorConsoleUI.LogEditor(std::string("Language switched to: ") + displayName); - } - else - { - g_MuEditorConsoleUI.LogEditor(std::string("Failed to load translations for: ") + displayName); - } + I18N::SetLocale(locale); + g_MuEditorConfig.SetLanguage(locale); + g_MuEditorConfig.Save(); + g_MuEditorConsoleUI.LogEditor(std::string("Language switched to: ") + displayName); } if (isSelected) diff --git a/src/source/Platform/Windows/Winmain.cpp b/src/source/Platform/Windows/Winmain.cpp index 564420dc34..cb04864d10 100644 --- a/src/source/Platform/Windows/Winmain.cpp +++ b/src/source/Platform/Windows/Winmain.cpp @@ -55,7 +55,7 @@ #include "UI/NewUI/NewUISystem.h" #include "Camera/CameraConfig.h" #include "Camera/CameraProjection.h" -#include "Data/Translation/i18n.h" +#include "I18N/All.h" #ifdef _EDITOR #include "../MuEditor/Core/MuEditorCore.h" @@ -1313,24 +1313,9 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin ShowWindow(g_hWnd, nCmdShow); UpdateWindow(g_hWnd); - // Initialize game translations (always available) - { - i18n::Translator& translator = i18n::Translator::GetInstance(); - bool gameLoaded = translator.LoadTranslations(i18n::Domain::Game, - L"Translations\\en\\game.json"); - if (!gameLoaded) gameLoaded = translator.LoadTranslations(i18n::Domain::Game, - L"bin\\Translations\\en\\game.json"); - translator.SetLocale("en"); - - if (gameLoaded) - { - g_ErrorReport.Write(L"> Game translations loaded successfully.\r\n"); - } - else - { - g_ErrorReport.Write(L"> WARNING: Game translations not found (game.json missing).\r\n"); - } - } + // Initialize translations with the default locale; the editor restores + // the saved language preference later in its own init. + I18N::SetLocale("en"); #ifdef _EDITOR // Initialize MU Editor From 4a1fd53fbf139b0c03d823cd77bddd7453470f1f Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 00:51:31 +0200 Subject: [PATCH 11/37] Remove legacy Translator class and JSON translation files Drops the i18n::Translator JSON loader, the EDITOR_TEXT / META_TEXT / GAME_TEXT macros, and the bin/Translations//{editor,game, metadata}.json files. All call sites moved to typed I18N accessors in earlier commits, so nothing references the legacy API any more. Also strips the now-orphan #include "Data/Translation/i18n.h" lines that the call-site migration left behind in 12 editor source files. The translation runtime now consists entirely of generated I18N::* namespaces under /Generated/I18N/ plus a small per-locale hardcoded display-name table in the generator. --- src/MuEditor/UI/DevEditor/DevEditorUI.cpp | 1 - .../UI/ItemEditor/ItemEditorActions.cpp | 1 - .../UI/ItemEditor/ItemEditorColumns.cpp | 1 - .../UI/ItemEditor/ItemEditorPopups.cpp | 1 - .../UI/ItemEditor/ItemEditorTable.cpp | 1 - src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp | 1 - .../UI/SkillEditor/MuSkillEditorUI.cpp | 1 - .../UI/SkillEditor/SkillEditorActions.cpp | 1 - .../UI/SkillEditor/SkillEditorColumns.cpp | 1 - .../UI/SkillEditor/SkillEditorPopups.cpp | 1 - .../UI/SkillEditor/SkillEditorTable.cpp | 1 - src/bin/Translations/de/editor.json | 159 --------- src/bin/Translations/de/game.json | 4 - src/bin/Translations/de/metadata.json | 72 ----- src/bin/Translations/en/editor.json | 159 --------- src/bin/Translations/en/game.json | 4 - src/bin/Translations/en/metadata.json | 72 ----- src/bin/Translations/es/editor.json | 159 --------- src/bin/Translations/es/game.json | 4 - src/bin/Translations/es/metadata.json | 72 ----- src/bin/Translations/id/editor.json | 159 --------- src/bin/Translations/id/game.json | 4 - src/bin/Translations/id/metadata.json | 72 ----- src/bin/Translations/pl/editor.json | 159 --------- src/bin/Translations/pl/game.json | 4 - src/bin/Translations/pl/metadata.json | 72 ----- src/bin/Translations/pt/editor.json | 159 --------- src/bin/Translations/pt/game.json | 4 - src/bin/Translations/pt/metadata.json | 72 ----- src/bin/Translations/ru/editor.json | 159 --------- src/bin/Translations/ru/game.json | 4 - src/bin/Translations/ru/metadata.json | 72 ----- src/bin/Translations/tl/editor.json | 159 --------- src/bin/Translations/tl/game.json | 4 - src/bin/Translations/tl/metadata.json | 72 ----- src/bin/Translations/uk/editor.json | 159 --------- src/bin/Translations/uk/game.json | 4 - src/bin/Translations/uk/metadata.json | 72 ----- src/bin/Translations/zh-TW/editor.json | 159 --------- src/bin/Translations/zh-TW/game.json | 4 - src/bin/Translations/zh-TW/metadata.json | 72 ----- .../DataHandler/ItemData/ItemDataSaver.cpp | 1 - src/source/Data/Translation/i18n.cpp | 301 ------------------ src/source/Data/Translation/i18n.h | 114 ------- 44 files changed, 2777 deletions(-) delete mode 100644 src/bin/Translations/de/editor.json delete mode 100644 src/bin/Translations/de/game.json delete mode 100644 src/bin/Translations/de/metadata.json delete mode 100644 src/bin/Translations/en/editor.json delete mode 100644 src/bin/Translations/en/game.json delete mode 100644 src/bin/Translations/en/metadata.json delete mode 100644 src/bin/Translations/es/editor.json delete mode 100644 src/bin/Translations/es/game.json delete mode 100644 src/bin/Translations/es/metadata.json delete mode 100644 src/bin/Translations/id/editor.json delete mode 100644 src/bin/Translations/id/game.json delete mode 100644 src/bin/Translations/id/metadata.json delete mode 100644 src/bin/Translations/pl/editor.json delete mode 100644 src/bin/Translations/pl/game.json delete mode 100644 src/bin/Translations/pl/metadata.json delete mode 100644 src/bin/Translations/pt/editor.json delete mode 100644 src/bin/Translations/pt/game.json delete mode 100644 src/bin/Translations/pt/metadata.json delete mode 100644 src/bin/Translations/ru/editor.json delete mode 100644 src/bin/Translations/ru/game.json delete mode 100644 src/bin/Translations/ru/metadata.json delete mode 100644 src/bin/Translations/tl/editor.json delete mode 100644 src/bin/Translations/tl/game.json delete mode 100644 src/bin/Translations/tl/metadata.json delete mode 100644 src/bin/Translations/uk/editor.json delete mode 100644 src/bin/Translations/uk/game.json delete mode 100644 src/bin/Translations/uk/metadata.json delete mode 100644 src/bin/Translations/zh-TW/editor.json delete mode 100644 src/bin/Translations/zh-TW/game.json delete mode 100644 src/bin/Translations/zh-TW/metadata.json delete mode 100644 src/source/Data/Translation/i18n.cpp delete mode 100644 src/source/Data/Translation/i18n.h diff --git a/src/MuEditor/UI/DevEditor/DevEditorUI.cpp b/src/MuEditor/UI/DevEditor/DevEditorUI.cpp index 254cb47302..c50aa5a869 100644 --- a/src/MuEditor/UI/DevEditor/DevEditorUI.cpp +++ b/src/MuEditor/UI/DevEditor/DevEditorUI.cpp @@ -4,7 +4,6 @@ #include "DevEditorUI.h" #include "imgui.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "Camera/CameraManager.h" #include "Camera/CameraMode.h" diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp index d98e4c0db7..b7f2b97f75 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorActions.cpp @@ -6,7 +6,6 @@ #include "Data/DataHandler/ItemData/ItemDataHandler.h" #include "Data/GameData/ItemData/ItemFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "imgui.h" #include diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp index 7e59c0522e..9f15214dc4 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorColumns.cpp @@ -6,7 +6,6 @@ #include "ItemEditorTable.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/GameData/ItemData/ItemFieldDefs.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp index 9928e97961..600c175d06 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorPopups.cpp @@ -4,7 +4,6 @@ #include "ItemEditorPopups.h" #include "imgui.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" bool CItemEditorPopups::RenderSimplePopup(const char* popupId, const char* message) diff --git a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp index e6f762e336..462fa72637 100644 --- a/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp +++ b/src/MuEditor/UI/ItemEditor/ItemEditorTable.cpp @@ -7,7 +7,6 @@ #include "ItemEditorActions.h" #include "Data/GameData/ItemData/ItemFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" diff --git a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp index e147820ce8..399ceacf50 100644 --- a/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp +++ b/src/MuEditor/UI/ItemEditor/MuItemEditorUI.cpp @@ -9,7 +9,6 @@ #include "Data/GameData/ItemData/ItemFieldMetadata.h" #include "../MuEditor/Config/MuEditorConfig.h" #include "../MuEditor/Core/MuEditorCore.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "imgui.h" #include diff --git a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp index 2fdd0054c8..836708cb3b 100644 --- a/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp +++ b/src/MuEditor/UI/SkillEditor/MuSkillEditorUI.cpp @@ -9,7 +9,6 @@ #include "Data/GameData/SkillData/SkillFieldMetadata.h" #include "../MuEditor/Core/MuEditorCore.h" #include "../MuEditor/Config/MuEditorConfig.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "imgui.h" #include diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp index 4d4dddadb6..dc3ff156b0 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorActions.cpp @@ -6,7 +6,6 @@ #include "SkillEditorPopups.h" #include "Data/GameData/SkillData/SkillFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "imgui.h" #include diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp index 412cdfb27e..433d4a2e0c 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorColumns.cpp @@ -6,7 +6,6 @@ #include "SkillEditorTable.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" #include "Data/GameData/SkillData/SkillFieldDefs.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp index 7d43433bd4..60aeb179e7 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorPopups.cpp @@ -4,7 +4,6 @@ #include "SkillEditorPopups.h" #include "imgui.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" bool CSkillEditorPopups::RenderSimplePopup(const char* popupId, const char* message) diff --git a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp index dacae5dd18..0c5f006b19 100644 --- a/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp +++ b/src/MuEditor/UI/SkillEditor/SkillEditorTable.cpp @@ -7,7 +7,6 @@ #include "SkillTooltipEditor.h" #include "Data/GameData/SkillData/SkillFieldMetadata.h" #include "../MuEditor/UI/Console/MuEditorConsoleUI.h" -#include "Data/Translation/i18n.h" #include "I18N/All.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" diff --git a/src/bin/Translations/de/editor.json b/src/bin/Translations/de/editor.json deleted file mode 100644 index e6d7c29f23..0000000000 --- a/src/bin/Translations/de/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - German", - "language_name": "Deutsch", - - "btn_save": "Gegenstände Speichern", - "btn_save_skills": "Fähigkeiten Speichern", - "btn_export_s6e3": "Als S6E3 Exportieren", - "btn_export_csv": "Als CSV Exportieren", - "btn_export_csv_skills": "Fähigkeiten Als CSV Exportieren", - "btn_columns": "Spalten", - "btn_select_all": "Alle Auswählen", - "btn_unselect_all": "Auswahl Aufheben", - "btn_ok": "OK", - - "msg_save_success": "Erfolgreich gespeichert!", - "msg_save_failed": "Fehler beim Speichern der Gegenstände!", - "msg_save_skills_success": "Fähigkeiten erfolgreich gespeichert!", - "msg_save_skills_failed": "Fehler beim Speichern der Fähigkeiten!", - "msg_export_s6e3_success": "S6E3 Export erfolgreich abgeschlossen!", - "msg_export_s6e3_failed": "Fehler beim Exportieren in das S6E3 Format!", - "msg_export_csv_success": "CSV Export erfolgreich abgeschlossen!", - "msg_export_csv_failed": "Fehler beim Exportieren als CSV!", - "msg_export_csv_skills_success": "Fähigkeiten erfolgreich als CSV exportiert!", - "msg_export_csv_skills_failed": "Fehler beim Exportieren der Fähigkeiten als CSV!", - - "error_file_not_found": "Datei nicht gefunden: {0}", - "error_invalid_index": "Ungültiger Index: {0}", - "error_index_in_use": "Fehler: Index {0} wird bereits verwendet!", - - "label_search_text": "Suchen:", - "label_freeze_columns": "Index/Name Fixieren", - "label_no_columns": "Keine Spalten ausgewählt. Klicken Sie auf 'Spalten', um Spalten anzuzeigen.", - "label_index": "Index", - - "popup_toggle_columns": "Spaltensichtbarkeit Umschalten:", - "popup_save_success": "Gegenstände erfolgreich gespeichert!", - "popup_save_failed": "Fehler beim Speichern der Gegenstände!", - "popup_save_skills_success": "Fähigkeiten erfolgreich gespeichert!", - "popup_save_skills_failed": "Fehler beim Speichern der Fähigkeiten!", - "popup_export_csv_success": "Gegenstände erfolgreich als CSV exportiert!", - "popup_export_csv_failed": "Fehler beim Exportieren der Gegenstandsattribute als CSV!", - "popup_export_csv_skills_success": "Fähigkeiten erfolgreich als CSV exportiert!", - "popup_export_csv_skills_failed": "Fehler beim Exportieren der Fähigkeitsattribute als CSV!", - "popup_export_s6e3_success": "Erfolgreich als Legacy-Format exportiert!", - "popup_export_s6e3_failed": "Fehler beim Export als Legacy-Format!", - - "label_skill_editor_title": "Fähigkeiten-Editor", - "label_search_skills": "Fähigkeiten Suchen:", - - "label_item_editor_title": "Gegenstands-Editor", - - "label_dev_editor_title": "Entwickler-Editor", - "dev_tab_scenes": "Szenen", - "dev_tab_graphics": "Grafik", - "dev_section_login_scene": "Login-Szene", - "dev_section_character_scene": "Charakter-Szene", - "dev_section_game_scene": "Spielszene", - "dev_section_debug": "Debug", - "dev_msg_nothing_here": "Hier gibt es noch nichts.", - "dev_btn_switch_to_freefly": "Zu FreeFly wechseln", - "dev_btn_switch_to_game_camera": "Zur Spielkamera wechseln", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Beobachtet", - "dev_btn_snap_to_spectated": "An Beobachtete heranführen", - "dev_label_freefly_help": "Pfeile/PgUp/PgDn=Bewegen RMT=Umsehen Shift=Schnell", - "dev_label_offset_x": "Versatz X", - "dev_label_offset_y": "Versatz Y", - "dev_label_offset_z": "Versatz Z", - "dev_label_pitch": "Neigung", - "dev_label_yaw": "Gier", - "dev_btn_reset_offsets": "Versätze zurücksetzen", - "dev_btn_resume": "Fortsetzen", - "dev_btn_pause": "Pause", - "dev_btn_restart": "Neu starten", - "dev_btn_start_tour": "Tour starten", - "dev_label_render_distances": "Render-Distanzen:", - "dev_label_terrain_viewfar": "Gelände-Sichtweite", - "dev_label_object_distance": "Objekt-Distanz", - "dev_btn_reset_distances": "Distanzen zurücksetzen", - "dev_msg_switch_to_default_orbital": "Wechsle zu (oder beobachte) Default oder Orbital, um Overrides zu bearbeiten.", - "dev_chk_override_default_camera": "Default-Kamera-Konfig überschreiben", - "dev_msg_default_camera_help": "Held-relative Kamera mit fest verdrahtetem 2D-Trapez-Culling.", - "dev_label_view_frustum": "Sichtkegel", - "dev_label_far_plane": "Ferne Ebene", - "dev_label_camera_offset": "Kamera-Versatz (Welteinheiten, vom Helden)", - "dev_label_culling_trapezoid_width": "2D-Culling-Trapezbreite", - "dev_label_bottom_near_mul": "Unten (nah) x", - "dev_label_top_far_mul": "Oben (fern) x", - "dev_label_fog": "Nebel", - "dev_chk_override_fog": "Nebel überschreiben", - "dev_chk_fog_on": "Nebel an", - "dev_label_on": "AN", - "dev_label_off": "AUS", - "dev_label_fog_start_pct": "Nebel Start %", - "dev_label_fog_end_pct": "Nebel Ende %", - "dev_btn_reset_camera_defaults": "Auf Kamera-Defaults zurücksetzen", - "dev_chk_override_orbital_camera": "Orbital-Kamera-Konfig überschreiben", - "dev_msg_orbital_camera_help": "Stellt die 2D-Gelände-Cull-Hülle ein; FOV / Far-Clip bleiben unangetastet.", - "dev_label_culling_trapezoid": "2D-Culling-Trapez (Welteinheiten)", - "dev_label_far_distance": "Ferne Distanz", - "dev_label_top_far_width": "Obere (ferne) Breite", - "dev_label_near_distance": "Nahe Distanz", - "dev_label_bottom_near_width": "Untere (nahe) Breite", - "dev_msg_view_aligned": "Sicht-ausgerichtet: folgt Kamera-Gier + Neigung (verfolgt das Blickziel).", - "dev_btn_reset_natural_pyramid": "Auf natürliche Pyramide zurücksetzen", - "dev_label_debug_visualization": "Debug-Visualisierung:", - "dev_chk_character_pick_boxes": "Charakter-Auswahlboxen", - "dev_chk_item_pick_boxes": "Gegenstand-Auswahlboxen", - "dev_chk_item_cull_sphere": "Gegenstand-Cull-Kugel", - "dev_chk_tile_grid": "Kachelgitter", - "dev_label_item_cull_radius": "Gegenstand-Cull-Radius", - "dev_label_rendering": "Rendering:", - "dev_chk_terrain": "Gelände", - "dev_chk_static_objects": "Statische Objekte", - "dev_chk_effects": "Effekte", - "dev_chk_dropped_items": "Fallengelassene Gegenstände", - "dev_chk_weather": "Wetter", - "dev_chk_item_labels": "Gegenstands-Beschriftung", - "dev_btn_all_on": "Alle AN", - "dev_btn_all_off": "Alle AUS", - "dev_label_todo_not_working": "TODO - Funktioniert nicht:", - "dev_chk_shaders": "Shader", - "dev_chk_skill_effects": "Fähigkeit-Effekte", - "dev_chk_equipped_items": "Ausgerüstete Gegenstände", - "dev_chk_ui": "UI", - "dev_label_todo_not_implemented": "TODO - Nicht implementiert:", - "dev_chk_hero": "Held", - "dev_chk_npcs": "NPCs", - "dev_chk_monsters": "Monster", - "dev_label_graphics_debug_info": "Grafik-Debug-Info", - "dev_warn_window_size_mismatch": "WARNUNG: Fenstergröße stimmt nicht überein!", - "dev_btn_copy_debug_info": "Debug-Info in Zwischenablage kopieren", - "dev_label_paste_hint": "(In Discord/Notepad einfügen)", - - "dev_label_camera_default": "Standard", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Unbekannt", - "dev_label_pos": "Pos", - "dev_label_tile": "Kachel", - "dev_label_tour": "Tour", - "dev_label_active": "AKTIV", - "dev_label_inactive": "INAKTIV", - "dev_label_paused_suffix": " (PAUSIERT)", - "dev_label_near": "Nah", - "dev_label_far": "Fern", - "dev_label_viewfar": "Sichtweite", - "dev_label_projfar": "Proj-Fern", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Orbital-Ziel", - "dev_label_current_resolution": "Aktuelle Auflösung", - "dev_label_opengl_viewport": "OpenGL-Viewport", - "dev_label_screen_rate": "Bildschirmrate", - "dev_label_window_mode": "Fenstermodus", - "dev_label_windowed": "Fenster", - "dev_label_fullscreen": "Vollbild", - "dev_label_actual_window_client": "Tatsächlicher Fenster-Client", - "dev_label_calculated_scale": "Berechneter Maßstab aus Client", - "dev_log_debug_info_copied": "Debug-Info in Zwischenablage kopiert" -} diff --git a/src/bin/Translations/de/game.json b/src/bin/Translations/de/game.json deleted file mode 100644 index 618e3a91b4..0000000000 --- a/src/bin/Translations/de/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - German", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/de/metadata.json b/src/bin/Translations/de/metadata.json deleted file mode 100644 index 9c6d404334..0000000000 --- a/src/bin/Translations/de/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - German", - - "field_Name": "Name", - "field_TwoHand": "Zweihändig", - "field_Level": "Stufe", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Fähigkeit", - "field_Width": "Breite", - "field_Height": "Höhe", - "field_DamageMin": "Min Schaden", - "field_DamageMax": "Max Schaden", - "field_SuccessfulBlocking": "Blockrate", - "field_Defense": "Verteidigung", - "field_MagicDefense": "Magische Verteidigung", - "field_WeaponSpeed": "Angriffsgeschwindigkeit", - "field_WalkSpeed": "Bewegungsgeschwindigkeit", - "field_Durability": "Haltbarkeit", - "field_MagicDur": "Magische Haltbarkeit", - "field_MagicPower": "Magische Kraft", - "field_RequireStrength": "Benötigte Stärke", - "field_RequireDexterity": "Benötigte Geschicklichkeit", - "field_RequireEnergy": "Benötigte Energie", - "field_RequireVitality": "Benötigte Vitalität", - "field_RequireCharisma": "Benötigte Führung", - "field_RequireLevel": "Benötigte Stufe", - "field_Value": "Verkaufswert", - "field_iZen": "Kaufpreis", - "field_AttType": "Angriffstyp", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Eisresistenz", - "field_Resistance[1]": "Giftresistenz", - "field_Resistance[2]": "Blitzresistenz", - "field_Resistance[3]": "Feuerresistenz", - "field_Resistance[4]": "Erdresistenz", - "field_Resistance[5]": "Windresistenz", - "field_Resistance[6]": "Wasserresistenz", - "field_Resistance[7]": "Resistenz 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Schaden", - "field_Mana": "Mana", - "field_AbilityGuage": "AG Kosten", - "field_Distance": "Reichweite", - "field_Delay": "Abklingzeit", - "field_Energy": "Benötigte Energie", - "field_Charisma": "Benötigte Führung", - "field_MasteryType": "Meisterschaftstyp", - "field_SkillUseType": "Verwendungstyp", - "field_SkillBrand": "Marke", - "field_KillCount": "Killanzahl", - "field_SkillRank": "Rang", - "field_Magic_Icon": "Symbol", - "field_TypeSkill": "Typ", - "field_Strength": "Benötigte Stärke", - "field_Dexterity": "Benötigte Geschicklichkeit", - "field_ItemSkill": "Gegenstandsfähigkeit", - "field_IsDamage": "Verursacht Schaden", - "field_Effect": "Effekt", - - "field_RequireDutyClass[0]": "Pflicht 0", - "field_RequireDutyClass[1]": "Pflicht 1", - "field_RequireDutyClass[2]": "Pflicht 2" -} diff --git a/src/bin/Translations/en/editor.json b/src/bin/Translations/en/editor.json deleted file mode 100644 index 9f9a75cf3a..0000000000 --- a/src/bin/Translations/en/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - English", - "language_name": "English", - - "btn_save": "Save Items", - "btn_save_skills": "Save Skills", - "btn_export_s6e3": "Export as S6E3", - "btn_export_csv": "Export as CSV", - "btn_export_csv_skills": "Export Skills as CSV", - "btn_columns": "Columns", - "btn_select_all": "Select All", - "btn_unselect_all": "Unselect All", - "btn_ok": "OK", - - "msg_save_success": "Save completed successfully!", - "msg_save_failed": "Failed to save items!", - "msg_save_skills_success": "Skills saved successfully!", - "msg_save_skills_failed": "Failed to save skills!", - "msg_export_s6e3_success": "S6E3 export completed successfully!", - "msg_export_s6e3_failed": "Failed to export as S6E3 format!", - "msg_export_csv_success": "CSV export completed successfully!", - "msg_export_csv_failed": "Failed to export as CSV!", - "msg_export_csv_skills_success": "Skills exported as CSV successfully!", - "msg_export_csv_skills_failed": "Failed to export skills as CSV!", - - "error_file_not_found": "File not found: {0}", - "error_invalid_index": "Invalid index: {0}", - "error_index_in_use": "Error: Index {0} already in use!", - - "label_search_text": "Search:", - "label_freeze_columns": "Freeze Index/Name", - "label_no_columns": "No columns selected. Click 'Columns' to show columns.", - "label_index": "Index", - - "popup_toggle_columns": "Toggle Column Visibility:", - "popup_save_success": "Items saved successfully!", - "popup_save_failed": "Failed to save items!", - "popup_save_skills_success": "Skills saved successfully!", - "popup_save_skills_failed": "Failed to save skills!", - "popup_export_s6e3_success": "Exported as legacy format successfully!", - "popup_export_s6e3_failed": "Failed to export as legacy format!", - "popup_export_csv_success": "Items exported as CSV successfully!", - "popup_export_csv_failed": "Failed to export item attributes as CSV!", - "popup_export_csv_skills_success": "Skills exported as CSV successfully!", - "popup_export_csv_skills_failed": "Failed to export skill attributes as CSV!", - - "label_skill_editor_title": "Skill Editor", - "label_search_skills": "Search Skills:", - - "label_item_editor_title": "Item Editor", - - "label_dev_editor_title": "Dev Editor", - "dev_tab_scenes": "Scenes", - "dev_tab_graphics": "Graphics", - "dev_section_login_scene": "Login Scene", - "dev_section_character_scene": "Character Scene", - "dev_section_game_scene": "Game Scene", - "dev_section_debug": "Debug", - "dev_msg_nothing_here": "Nothing here yet.", - "dev_btn_switch_to_freefly": "Switch to FreeFly", - "dev_btn_switch_to_game_camera": "Switch to Game Camera", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Spectating", - "dev_btn_snap_to_spectated": "Snap to Spectated", - "dev_label_freefly_help": "Arrows/PgUp/PgDn=Move RMB=Look Shift=Fast", - "dev_label_offset_x": "Offset X", - "dev_label_offset_y": "Offset Y", - "dev_label_offset_z": "Offset Z", - "dev_label_pitch": "Pitch", - "dev_label_yaw": "Yaw", - "dev_btn_reset_offsets": "Reset Offsets", - "dev_btn_resume": "Resume", - "dev_btn_pause": "Pause", - "dev_btn_restart": "Restart", - "dev_btn_start_tour": "Start Tour", - "dev_label_render_distances": "Render Distances:", - "dev_label_terrain_viewfar": "Terrain ViewFar", - "dev_label_object_distance": "Object Distance", - "dev_btn_reset_distances": "Reset Distances", - "dev_msg_switch_to_default_orbital": "Switch to (or spectate) Default or Orbital to edit overrides.", - "dev_chk_override_default_camera": "Override Default Camera Config", - "dev_msg_default_camera_help": "Hero-relative camera with hardcoded 2D trapezoid culling.", - "dev_label_view_frustum": "View Frustum", - "dev_label_far_plane": "Far Plane", - "dev_label_camera_offset": "Camera Offset (world units, from hero)", - "dev_label_culling_trapezoid_width": "2D Culling Trapezoid Width", - "dev_label_bottom_near_mul": "Bottom (near) x", - "dev_label_top_far_mul": "Top (far) x", - "dev_label_fog": "Fog", - "dev_chk_override_fog": "Override Fog", - "dev_chk_fog_on": "Fog On", - "dev_label_on": "ON", - "dev_label_off": "OFF", - "dev_label_fog_start_pct": "Fog Start %", - "dev_label_fog_end_pct": "Fog End %", - "dev_btn_reset_camera_defaults": "Reset to Camera Defaults", - "dev_chk_override_orbital_camera": "Override Orbital Camera Config", - "dev_msg_orbital_camera_help": "Tunes the 2D terrain-cull hull; does not touch FOV / far clip.", - "dev_label_culling_trapezoid": "2D Culling Trapezoid (world units)", - "dev_label_far_distance": "Far distance", - "dev_label_top_far_width": "Top (far) width", - "dev_label_near_distance": "Near distance", - "dev_label_bottom_near_width": "Bottom (near) width", - "dev_msg_view_aligned": "View-aligned: follows camera yaw + pitch (tracks what you look at).", - "dev_btn_reset_natural_pyramid": "Reset to Natural Pyramid", - "dev_label_debug_visualization": "Debug Visualization:", - "dev_chk_character_pick_boxes": "Character Pick Boxes", - "dev_chk_item_pick_boxes": "Item Pick Boxes", - "dev_chk_item_cull_sphere": "Item Cull Sphere", - "dev_chk_tile_grid": "Tile Grid", - "dev_label_item_cull_radius": "Item Cull Radius", - "dev_label_rendering": "Rendering:", - "dev_chk_terrain": "Terrain", - "dev_chk_static_objects": "Static Objects", - "dev_chk_effects": "Effects", - "dev_chk_dropped_items": "Dropped Items", - "dev_chk_weather": "Weather", - "dev_chk_item_labels": "Item Labels", - "dev_btn_all_on": "All ON", - "dev_btn_all_off": "All OFF", - "dev_label_todo_not_working": "TODO - Not Working:", - "dev_chk_shaders": "Shaders", - "dev_chk_skill_effects": "Skill Effects", - "dev_chk_equipped_items": "Equipped Items", - "dev_chk_ui": "UI", - "dev_label_todo_not_implemented": "TODO - Not Implemented:", - "dev_chk_hero": "Hero", - "dev_chk_npcs": "NPCs", - "dev_chk_monsters": "Monsters", - "dev_label_graphics_debug_info": "Graphics Debug Info", - "dev_warn_window_size_mismatch": "WARNING: Window size mismatch detected!", - "dev_btn_copy_debug_info": "Copy Debug Info to Clipboard", - "dev_label_paste_hint": "(Paste in Discord/notepad)", - - "dev_label_camera_default": "Default", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Unknown", - "dev_label_pos": "Pos", - "dev_label_tile": "Tile", - "dev_label_tour": "Tour", - "dev_label_active": "ACTIVE", - "dev_label_inactive": "INACTIVE", - "dev_label_paused_suffix": " (PAUSED)", - "dev_label_near": "Near", - "dev_label_far": "Far", - "dev_label_viewfar": "ViewFar", - "dev_label_projfar": "ProjFar", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Orbital Target", - "dev_label_current_resolution": "Current Resolution", - "dev_label_opengl_viewport": "OpenGL Viewport", - "dev_label_screen_rate": "Screen Rate", - "dev_label_window_mode": "Window Mode", - "dev_label_windowed": "Windowed", - "dev_label_fullscreen": "Fullscreen", - "dev_label_actual_window_client": "Actual Window Client", - "dev_label_calculated_scale": "Calculated Scale from Client", - "dev_log_debug_info_copied": "Debug info copied to clipboard" -} diff --git a/src/bin/Translations/en/game.json b/src/bin/Translations/en/game.json deleted file mode 100644 index ccb39bb1b1..0000000000 --- a/src/bin/Translations/en/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Content Translations - English", - "_note": "Currently empty - for future game localization (items, NPCs, quests, etc.)" -} diff --git a/src/bin/Translations/en/metadata.json b/src/bin/Translations/en/metadata.json deleted file mode 100644 index e061d88bc0..0000000000 --- a/src/bin/Translations/en/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - English", - - "field_Name": "Name", - "field_TwoHand": "Two-Hand", - "field_Level": "Level", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Skill", - "field_Width": "Width", - "field_Height": "Height", - "field_DamageMin": "Min Damage", - "field_DamageMax": "Max Damage", - "field_SuccessfulBlocking": "Block Rate", - "field_Defense": "Defense", - "field_MagicDefense": "Magic Defense", - "field_WeaponSpeed": "Attack Speed", - "field_WalkSpeed": "Move Speed", - "field_Durability": "Durability", - "field_MagicDur": "Magic Durability", - "field_MagicPower": "Magic Power", - "field_RequireStrength": "Req Strength", - "field_RequireDexterity": "Req Dexterity", - "field_RequireEnergy": "Req Energy", - "field_RequireVitality": "Req Vitality", - "field_RequireCharisma": "Req Leadership", - "field_RequireLevel": "Req Level", - "field_Value": "Sell Value", - "field_iZen": "Buy Price", - "field_AttType": "Attack Type", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Ice Resistance", - "field_Resistance[1]": "Poison Resistance", - "field_Resistance[2]": "Lightning Resistance", - "field_Resistance[3]": "Fire Resistance", - "field_Resistance[4]": "Earth Resistance", - "field_Resistance[5]": "Wind Resistance", - "field_Resistance[6]": "Water Resistance", - "field_Resistance[7]": "Resistance 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Damage", - "field_Mana": "Mana", - "field_AbilityGuage": "AG Cost", - "field_Distance": "Range", - "field_Delay": "Cooldown", - "field_Energy": "Req Energy", - "field_Charisma": "Req Leadership", - "field_MasteryType": "Mastery Type", - "field_SkillUseType": "Use Type", - "field_SkillBrand": "Brand", - "field_KillCount": "Kill Count", - "field_SkillRank": "Rank", - "field_Magic_Icon": "Icon", - "field_TypeSkill": "Type", - "field_Strength": "Req Strength", - "field_Dexterity": "Req Dexterity", - "field_ItemSkill": "Item Skill", - "field_IsDamage": "Is Damage", - "field_Effect": "Effect", - - "field_RequireDutyClass[0]": "Duty 0", - "field_RequireDutyClass[1]": "Duty 1", - "field_RequireDutyClass[2]": "Duty 2" -} diff --git a/src/bin/Translations/es/editor.json b/src/bin/Translations/es/editor.json deleted file mode 100644 index 3f5f6acf90..0000000000 --- a/src/bin/Translations/es/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Spanish", - "language_name": "Español", - - "btn_save": "Guardar Objetos", - "btn_save_skills": "Guardar Habilidades", - "btn_export_s6e3": "Exportar como S6E3", - "btn_export_csv": "Exportar como CSV", - "btn_export_csv_skills": "Exportar Habilidades como CSV", - "btn_columns": "Columnas", - "btn_select_all": "Seleccionar Todo", - "btn_unselect_all": "Deseleccionar Todo", - "btn_ok": "Aceptar", - - "msg_save_success": "¡Guardado completado exitosamente!", - "msg_save_failed": "¡Error al guardar objetos!", - "msg_save_skills_success": "¡Habilidades guardadas exitosamente!", - "msg_save_skills_failed": "¡Error al guardar habilidades!", - "msg_export_s6e3_success": "¡Exportación S6E3 completada exitosamente!", - "msg_export_s6e3_failed": "¡Error al exportar en formato S6E3!", - "msg_export_csv_success": "¡Exportación CSV completada exitosamente!", - "msg_export_csv_failed": "¡Error al exportar como CSV!", - "msg_export_csv_skills_success": "¡Habilidades exportadas como CSV exitosamente!", - "msg_export_csv_skills_failed": "¡Error al exportar habilidades como CSV!", - - "error_file_not_found": "Archivo no encontrado: {0}", - "error_invalid_index": "Índice no válido: {0}", - "error_index_in_use": "¡Error: El índice {0} ya está en uso!", - - "label_search_text": "Buscar:", - "label_freeze_columns": "Congelar Índice/Nombre", - "label_no_columns": "No hay columnas seleccionadas. Haz clic en 'Columnas' para mostrar columnas.", - "label_index": "Índice", - - "popup_toggle_columns": "Alternar Visibilidad de Columnas:", - "popup_save_success": "¡Objetos guardados exitosamente!", - "popup_save_failed": "¡Error al guardar objetos!", - "popup_save_skills_success": "¡Habilidades guardadas exitosamente!", - "popup_save_skills_failed": "¡Error al guardar habilidades!", - "popup_export_csv_success": "¡Objetos exportados como CSV exitosamente!", - "popup_export_csv_failed": "¡Error al exportar atributos de objetos como CSV!", - "popup_export_csv_skills_success": "¡Habilidades exportadas como CSV exitosamente!", - "popup_export_csv_skills_failed": "¡Error al exportar atributos de habilidades como CSV!", - "popup_export_s6e3_success": "¡Exportado como formato heredado exitosamente!", - "popup_export_s6e3_failed": "¡Error al exportar como formato heredado!", - - "label_skill_editor_title": "Editor de Habilidades", - "label_search_skills": "Buscar Habilidades:", - - "label_item_editor_title": "Editor de Objetos", - - "label_dev_editor_title": "Editor de Desarrollo", - "dev_tab_scenes": "Escenas", - "dev_tab_graphics": "Gráficos", - "dev_section_login_scene": "Escena de Inicio", - "dev_section_character_scene": "Escena de Personaje", - "dev_section_game_scene": "Escena de Juego", - "dev_section_debug": "Depuración", - "dev_msg_nothing_here": "Aún no hay nada aquí.", - "dev_btn_switch_to_freefly": "Cambiar a FreeFly", - "dev_btn_switch_to_game_camera": "Cambiar a Cámara de Juego", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Observando", - "dev_btn_snap_to_spectated": "Saltar al Observado", - "dev_label_freefly_help": "Flechas/PgUp/PgDn=Mover Botón derecho=Mirar Shift=Rápido", - "dev_label_offset_x": "Desplazamiento X", - "dev_label_offset_y": "Desplazamiento Y", - "dev_label_offset_z": "Desplazamiento Z", - "dev_label_pitch": "Inclinación", - "dev_label_yaw": "Giro", - "dev_btn_reset_offsets": "Restablecer Desplazamientos", - "dev_btn_resume": "Reanudar", - "dev_btn_pause": "Pausar", - "dev_btn_restart": "Reiniciar", - "dev_btn_start_tour": "Iniciar Recorrido", - "dev_label_render_distances": "Distancias de Renderizado:", - "dev_label_terrain_viewfar": "Vista Lejana del Terreno", - "dev_label_object_distance": "Distancia de Objetos", - "dev_btn_reset_distances": "Restablecer Distancias", - "dev_msg_switch_to_default_orbital": "Cambia a (u observa) Default u Orbital para editar las anulaciones.", - "dev_chk_override_default_camera": "Anular Configuración de Cámara Default", - "dev_msg_default_camera_help": "Cámara relativa al héroe con descarte de trapecio 2D fijo.", - "dev_label_view_frustum": "Frustum de Vista", - "dev_label_far_plane": "Plano Lejano", - "dev_label_camera_offset": "Desplazamiento de Cámara (unidades del mundo, desde el héroe)", - "dev_label_culling_trapezoid_width": "Ancho del Trapecio de Descarte 2D", - "dev_label_bottom_near_mul": "Inferior (cerca) x", - "dev_label_top_far_mul": "Superior (lejos) x", - "dev_label_fog": "Niebla", - "dev_chk_override_fog": "Anular Niebla", - "dev_chk_fog_on": "Niebla Activada", - "dev_label_on": "ON", - "dev_label_off": "OFF", - "dev_label_fog_start_pct": "Inicio de Niebla %", - "dev_label_fog_end_pct": "Fin de Niebla %", - "dev_btn_reset_camera_defaults": "Restablecer a Valores de Cámara", - "dev_chk_override_orbital_camera": "Anular Configuración de Cámara Orbital", - "dev_msg_orbital_camera_help": "Ajusta el casco de descarte 2D del terreno; no afecta FOV / clip lejano.", - "dev_label_culling_trapezoid": "Trapecio de Descarte 2D (unidades del mundo)", - "dev_label_far_distance": "Distancia lejana", - "dev_label_top_far_width": "Ancho superior (lejos)", - "dev_label_near_distance": "Distancia cercana", - "dev_label_bottom_near_width": "Ancho inferior (cerca)", - "dev_msg_view_aligned": "Alineado a la vista: sigue giro + inclinación de la cámara (rastrea lo que miras).", - "dev_btn_reset_natural_pyramid": "Restablecer a Pirámide Natural", - "dev_label_debug_visualization": "Visualización de Depuración:", - "dev_chk_character_pick_boxes": "Cajas de Selección de Personaje", - "dev_chk_item_pick_boxes": "Cajas de Selección de Objeto", - "dev_chk_item_cull_sphere": "Esfera de Descarte de Objeto", - "dev_chk_tile_grid": "Cuadrícula", - "dev_label_item_cull_radius": "Radio de Descarte de Objeto", - "dev_label_rendering": "Renderizado:", - "dev_chk_terrain": "Terreno", - "dev_chk_static_objects": "Objetos Estáticos", - "dev_chk_effects": "Efectos", - "dev_chk_dropped_items": "Objetos Tirados", - "dev_chk_weather": "Clima", - "dev_chk_item_labels": "Etiquetas de Objeto", - "dev_btn_all_on": "Todo ACTIVADO", - "dev_btn_all_off": "Todo DESACTIVADO", - "dev_label_todo_not_working": "TODO - No Funciona:", - "dev_chk_shaders": "Shaders", - "dev_chk_skill_effects": "Efectos de Habilidad", - "dev_chk_equipped_items": "Objetos Equipados", - "dev_chk_ui": "Interfaz", - "dev_label_todo_not_implemented": "TODO - No Implementado:", - "dev_chk_hero": "Héroe", - "dev_chk_npcs": "NPCs", - "dev_chk_monsters": "Monstruos", - "dev_label_graphics_debug_info": "Información de Depuración de Gráficos", - "dev_warn_window_size_mismatch": "ADVERTENCIA: ¡Tamaño de ventana inconsistente detectado!", - "dev_btn_copy_debug_info": "Copiar Información al Portapapeles", - "dev_label_paste_hint": "(Pegar en Discord/bloc de notas)", - - "dev_label_camera_default": "Por defecto", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Desconocido", - "dev_label_pos": "Pos", - "dev_label_tile": "Casilla", - "dev_label_tour": "Recorrido", - "dev_label_active": "ACTIVO", - "dev_label_inactive": "INACTIVO", - "dev_label_paused_suffix": " (PAUSADO)", - "dev_label_near": "Cerca", - "dev_label_far": "Lejos", - "dev_label_viewfar": "VistaLejos", - "dev_label_projfar": "ProyLejos", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Objetivo Orbital", - "dev_label_current_resolution": "Resolución Actual", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Tasa de Pantalla", - "dev_label_window_mode": "Modo de Ventana", - "dev_label_windowed": "Ventana", - "dev_label_fullscreen": "Pantalla Completa", - "dev_label_actual_window_client": "Cliente Real de Ventana", - "dev_label_calculated_scale": "Escala Calculada del Cliente", - "dev_log_debug_info_copied": "Información de depuración copiada al portapapeles" -} diff --git a/src/bin/Translations/es/game.json b/src/bin/Translations/es/game.json deleted file mode 100644 index 7b3f09bce7..0000000000 --- a/src/bin/Translations/es/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Traducciones de Contenido del Juego - Español", - "_note": "Actualmente vacío - para futura localización del juego (objetos, NPCs, misiones, etc.)" -} diff --git a/src/bin/Translations/es/metadata.json b/src/bin/Translations/es/metadata.json deleted file mode 100644 index 1932fe3c4b..0000000000 --- a/src/bin/Translations/es/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Traducciones de Nombres de Campos y Metadatos - Español", - - "field_Name": "Nombre", - "field_TwoHand": "Dos Manos", - "field_Level": "Nivel", - "field_m_byItemSlot": "Ranura", - "field_m_wSkillIndex": "Habilidad", - "field_Width": "Ancho", - "field_Height": "Alto", - "field_DamageMin": "Daño Mínimo", - "field_DamageMax": "Daño Máximo", - "field_SuccessfulBlocking": "Tasa de Bloqueo", - "field_Defense": "Defensa", - "field_MagicDefense": "Defensa Mágica", - "field_WeaponSpeed": "Velocidad de Ataque", - "field_WalkSpeed": "Velocidad de Movimiento", - "field_Durability": "Durabilidad", - "field_MagicDur": "Durabilidad Mágica", - "field_MagicPower": "Poder Mágico", - "field_RequireStrength": "Req Fuerza", - "field_RequireDexterity": "Req Destreza", - "field_RequireEnergy": "Req Energía", - "field_RequireVitality": "Req Vitalidad", - "field_RequireCharisma": "Req Liderazgo", - "field_RequireLevel": "Req Nivel", - "field_Value": "Valor de Venta", - "field_iZen": "Precio de Compra", - "field_AttType": "Tipo de Ataque", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Resistencia al Hielo", - "field_Resistance[1]": "Resistencia al Veneno", - "field_Resistance[2]": "Resistencia al Rayo", - "field_Resistance[3]": "Resistencia al Fuego", - "field_Resistance[4]": "Resistencia a la Tierra", - "field_Resistance[5]": "Resistencia al Viento", - "field_Resistance[6]": "Resistencia al Agua", - "field_Resistance[7]": "Resistencia 7", - - "_comment_skills": "Traducciones de Campos de Habilidad", - "field_Damage": "Daño", - "field_Mana": "Maná", - "field_AbilityGuage": "Costo de AG", - "field_Distance": "Alcance", - "field_Delay": "Recarga", - "field_Energy": "Req Energía", - "field_Charisma": "Req Liderazgo", - "field_MasteryType": "Tipo de Maestría", - "field_SkillUseType": "Tipo de Uso", - "field_SkillBrand": "Marca", - "field_KillCount": "Contador de Muertes", - "field_SkillRank": "Rango", - "field_Magic_Icon": "Ícono", - "field_TypeSkill": "Tipo", - "field_Strength": "Req Fuerza", - "field_Dexterity": "Req Destreza", - "field_ItemSkill": "Habilidad de Objeto", - "field_IsDamage": "Es Daño", - "field_Effect": "Efecto", - - "field_RequireDutyClass[0]": "Deber 0", - "field_RequireDutyClass[1]": "Deber 1", - "field_RequireDutyClass[2]": "Deber 2" -} diff --git a/src/bin/Translations/id/editor.json b/src/bin/Translations/id/editor.json deleted file mode 100644 index 422647238a..0000000000 --- a/src/bin/Translations/id/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Indonesian", - "language_name": "Bahasa Indonesia", - - "btn_save": "Simpan Item", - "btn_save_skills": "Simpan Skill", - "btn_export_s6e3": "Ekspor sebagai S6E3", - "btn_export_csv": "Ekspor sebagai CSV", - "btn_export_csv_skills": "Ekspor Skill sebagai CSV", - "btn_columns": "Kolom", - "btn_select_all": "Pilih Semua", - "btn_unselect_all": "Batalkan Pilihan", - "btn_ok": "OK", - - "msg_save_success": "Berhasil disimpan!", - "msg_save_failed": "Gagal menyimpan item!", - "msg_save_skills_success": "Skill berhasil disimpan!", - "msg_save_skills_failed": "Gagal menyimpan skill!", - "msg_export_s6e3_success": "Ekspor S6E3 berhasil diselesaikan!", - "msg_export_s6e3_failed": "Gagal mengekspor ke format S6E3!", - "msg_export_csv_success": "Ekspor CSV berhasil diselesaikan!", - "msg_export_csv_failed": "Gagal mengekspor sebagai CSV!", - "msg_export_csv_skills_success": "Skill berhasil diekspor sebagai CSV!", - "msg_export_csv_skills_failed": "Gagal mengekspor skill sebagai CSV!", - - "error_file_not_found": "File tidak ditemukan: {0}", - "error_invalid_index": "Indeks tidak valid: {0}", - "error_index_in_use": "Error: Indeks {0} sudah digunakan!", - - "label_search_text": "Cari:", - "label_freeze_columns": "Bekukan Indeks/Nama", - "label_no_columns": "Tidak ada kolom yang dipilih. Klik 'Kolom' untuk menampilkan kolom.", - "label_index": "Indeks", - - "popup_toggle_columns": "Alihkan Visibilitas Kolom:", - "popup_save_success": "Item berhasil disimpan!", - "popup_save_failed": "Gagal menyimpan item!", - "popup_save_skills_success": "Skill berhasil disimpan!", - "popup_save_skills_failed": "Gagal menyimpan skill!", - "popup_export_csv_success": "Item berhasil diekspor sebagai CSV!", - "popup_export_csv_failed": "Gagal mengekspor atribut item sebagai CSV!", - "popup_export_csv_skills_success": "Skill berhasil diekspor sebagai CSV!", - "popup_export_csv_skills_failed": "Gagal mengekspor atribut skill sebagai CSV!", - "popup_export_s6e3_success": "Berhasil diekspor sebagai format lawas!", - "popup_export_s6e3_failed": "Gagal mengekspor sebagai format lawas!", - - "label_skill_editor_title": "Editor Skill", - "label_search_skills": "Cari Skill:", - - "label_item_editor_title": "Editor Item", - - "label_dev_editor_title": "Editor Pengembang", - "dev_tab_scenes": "Scene", - "dev_tab_graphics": "Grafik", - "dev_section_login_scene": "Scene Login", - "dev_section_character_scene": "Scene Karakter", - "dev_section_game_scene": "Scene Game", - "dev_section_debug": "Debug", - "dev_msg_nothing_here": "Belum ada apa-apa di sini.", - "dev_btn_switch_to_freefly": "Beralih ke FreeFly", - "dev_btn_switch_to_game_camera": "Beralih ke Kamera Game", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Mengamati", - "dev_btn_snap_to_spectated": "Lompat ke Yang Diamati", - "dev_label_freefly_help": "Panah/PgUp/PgDn=Bergerak Klik kanan=Lihat Shift=Cepat", - "dev_label_offset_x": "Offset X", - "dev_label_offset_y": "Offset Y", - "dev_label_offset_z": "Offset Z", - "dev_label_pitch": "Pitch", - "dev_label_yaw": "Yaw", - "dev_btn_reset_offsets": "Reset Offset", - "dev_btn_resume": "Lanjutkan", - "dev_btn_pause": "Jeda", - "dev_btn_restart": "Mulai Ulang", - "dev_btn_start_tour": "Mulai Tur", - "dev_label_render_distances": "Jarak Render:", - "dev_label_terrain_viewfar": "Jarak Pandang Medan", - "dev_label_object_distance": "Jarak Objek", - "dev_btn_reset_distances": "Reset Jarak", - "dev_msg_switch_to_default_orbital": "Beralih ke (atau amati) Default atau Orbital untuk mengedit override.", - "dev_chk_override_default_camera": "Override Konfig Kamera Default", - "dev_msg_default_camera_help": "Kamera relatif terhadap hero dengan culling trapesium 2D yang fixed.", - "dev_label_view_frustum": "View Frustum", - "dev_label_far_plane": "Far Plane", - "dev_label_camera_offset": "Offset Kamera (unit dunia, dari hero)", - "dev_label_culling_trapezoid_width": "Lebar Trapesium Culling 2D", - "dev_label_bottom_near_mul": "Bawah (dekat) x", - "dev_label_top_far_mul": "Atas (jauh) x", - "dev_label_fog": "Kabut", - "dev_chk_override_fog": "Override Kabut", - "dev_chk_fog_on": "Kabut Aktif", - "dev_label_on": "ON", - "dev_label_off": "OFF", - "dev_label_fog_start_pct": "Awal Kabut %", - "dev_label_fog_end_pct": "Akhir Kabut %", - "dev_btn_reset_camera_defaults": "Reset ke Default Kamera", - "dev_chk_override_orbital_camera": "Override Konfig Kamera Orbital", - "dev_msg_orbital_camera_help": "Mengatur cangkang culling medan 2D; tidak mempengaruhi FOV / far clip.", - "dev_label_culling_trapezoid": "Trapesium Culling 2D (unit dunia)", - "dev_label_far_distance": "Jarak jauh", - "dev_label_top_far_width": "Lebar atas (jauh)", - "dev_label_near_distance": "Jarak dekat", - "dev_label_bottom_near_width": "Lebar bawah (dekat)", - "dev_msg_view_aligned": "Sejajar dengan pandangan: mengikuti yaw + pitch kamera (melacak yang Anda lihat).", - "dev_btn_reset_natural_pyramid": "Reset ke Piramida Alami", - "dev_label_debug_visualization": "Visualisasi Debug:", - "dev_chk_character_pick_boxes": "Kotak Pick Karakter", - "dev_chk_item_pick_boxes": "Kotak Pick Item", - "dev_chk_item_cull_sphere": "Bola Cull Item", - "dev_chk_tile_grid": "Grid Tile", - "dev_label_item_cull_radius": "Radius Cull Item", - "dev_label_rendering": "Rendering:", - "dev_chk_terrain": "Medan", - "dev_chk_static_objects": "Objek Statis", - "dev_chk_effects": "Efek", - "dev_chk_dropped_items": "Item Terjatuh", - "dev_chk_weather": "Cuaca", - "dev_chk_item_labels": "Label Item", - "dev_btn_all_on": "Semua ON", - "dev_btn_all_off": "Semua OFF", - "dev_label_todo_not_working": "TODO - Belum Berfungsi:", - "dev_chk_shaders": "Shader", - "dev_chk_skill_effects": "Efek Skill", - "dev_chk_equipped_items": "Item Terpakai", - "dev_chk_ui": "UI", - "dev_label_todo_not_implemented": "TODO - Belum Diimplementasikan:", - "dev_chk_hero": "Hero", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "Monster", - "dev_label_graphics_debug_info": "Info Debug Grafik", - "dev_warn_window_size_mismatch": "PERINGATAN: Ukuran jendela tidak cocok!", - "dev_btn_copy_debug_info": "Salin Info Debug ke Clipboard", - "dev_label_paste_hint": "(Paste di Discord/notepad)", - - "dev_label_camera_default": "Default", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Tidak Diketahui", - "dev_label_pos": "Pos", - "dev_label_tile": "Tile", - "dev_label_tour": "Tur", - "dev_label_active": "AKTIF", - "dev_label_inactive": "TIDAK AKTIF", - "dev_label_paused_suffix": " (DIJEDA)", - "dev_label_near": "Dekat", - "dev_label_far": "Jauh", - "dev_label_viewfar": "ViewFar", - "dev_label_projfar": "ProjFar", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Target Orbital", - "dev_label_current_resolution": "Resolusi Saat Ini", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Rasio Layar", - "dev_label_window_mode": "Mode Jendela", - "dev_label_windowed": "Berjendela", - "dev_label_fullscreen": "Layar Penuh", - "dev_label_actual_window_client": "Klien Jendela Aktual", - "dev_label_calculated_scale": "Skala Dihitung dari Klien", - "dev_log_debug_info_copied": "Info debug disalin ke clipboard" -} diff --git a/src/bin/Translations/id/game.json b/src/bin/Translations/id/game.json deleted file mode 100644 index ece3ab5947..0000000000 --- a/src/bin/Translations/id/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - Indonesian", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/id/metadata.json b/src/bin/Translations/id/metadata.json deleted file mode 100644 index f58c05d244..0000000000 --- a/src/bin/Translations/id/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Indonesian", - - "field_Name": "Nama", - "field_TwoHand": "Dua Tangan", - "field_Level": "Level", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Skill", - "field_Width": "Lebar", - "field_Height": "Tinggi", - "field_DamageMin": "Damage Min", - "field_DamageMax": "Damage Maks", - "field_SuccessfulBlocking": "Tingkat Block", - "field_Defense": "Pertahanan", - "field_MagicDefense": "Pertahanan Sihir", - "field_WeaponSpeed": "Kecepatan Serangan", - "field_WalkSpeed": "Kecepatan Gerak", - "field_Durability": "Daya Tahan", - "field_MagicDur": "Daya Tahan Sihir", - "field_MagicPower": "Kekuatan Sihir", - "field_RequireStrength": "Strength Diperlukan", - "field_RequireDexterity": "Agility Diperlukan", - "field_RequireEnergy": "Energy Diperlukan", - "field_RequireVitality": "Vitality Diperlukan", - "field_RequireCharisma": "Command Diperlukan", - "field_RequireLevel": "Level Diperlukan", - "field_Value": "Nilai Jual", - "field_iZen": "Harga Beli", - "field_AttType": "Tipe Serangan", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Resistensi Es", - "field_Resistance[1]": "Resistensi Racun", - "field_Resistance[2]": "Resistensi Petir", - "field_Resistance[3]": "Resistensi Api", - "field_Resistance[4]": "Resistensi Tanah", - "field_Resistance[5]": "Resistensi Angin", - "field_Resistance[6]": "Resistensi Air", - "field_Resistance[7]": "Resistensi 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Damage", - "field_Mana": "Mana", - "field_AbilityGuage": "Biaya AG", - "field_Distance": "Jangkauan", - "field_Delay": "Cooldown", - "field_Energy": "Energy Diperlukan", - "field_Charisma": "Command Diperlukan", - "field_MasteryType": "Tipe Mastery", - "field_SkillUseType": "Tipe Penggunaan", - "field_SkillBrand": "Merek", - "field_KillCount": "Jumlah Kill", - "field_SkillRank": "Peringkat", - "field_Magic_Icon": "Ikon", - "field_TypeSkill": "Tipe", - "field_Strength": "Strength Diperlukan", - "field_Dexterity": "Agility Diperlukan", - "field_ItemSkill": "Skill Item", - "field_IsDamage": "Memberikan Damage", - "field_Effect": "Efek", - - "field_RequireDutyClass[0]": "Tugas 0", - "field_RequireDutyClass[1]": "Tugas 1", - "field_RequireDutyClass[2]": "Tugas 2" -} diff --git a/src/bin/Translations/pl/editor.json b/src/bin/Translations/pl/editor.json deleted file mode 100644 index 6daa43e9fd..0000000000 --- a/src/bin/Translations/pl/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Polish", - "language_name": "Polski", - - "btn_save": "Zapisz Przedmioty", - "btn_save_skills": "Zapisz Umiejętności", - "btn_export_s6e3": "Eksportuj jako S6E3", - "btn_export_csv": "Eksportuj jako CSV", - "btn_export_csv_skills": "Eksportuj Umiejętności jako CSV", - "btn_columns": "Kolumny", - "btn_select_all": "Zaznacz Wszystkie", - "btn_unselect_all": "Odznacz Wszystkie", - "btn_ok": "OK", - - "msg_save_success": "Zapisano pomyślnie!", - "msg_save_failed": "Nie udało się zapisać przedmiotów!", - "msg_save_skills_success": "Umiejętności zapisane pomyślnie!", - "msg_save_skills_failed": "Nie udało się zapisać umiejętności!", - "msg_export_s6e3_success": "Eksport S6E3 zakończony pomyślnie!", - "msg_export_s6e3_failed": "Nie udało się wyeksportować do formatu S6E3!", - "msg_export_csv_success": "Eksport CSV zakończony pomyślnie!", - "msg_export_csv_failed": "Nie udało się wyeksportować do CSV!", - "msg_export_csv_skills_success": "Umiejętności wyeksportowane jako CSV pomyślnie!", - "msg_export_csv_skills_failed": "Nie udało się wyeksportować umiejętności do CSV!", - - "error_file_not_found": "Nie znaleziono pliku: {0}", - "error_invalid_index": "Nieprawidłowy indeks: {0}", - "error_index_in_use": "Błąd: Indeks {0} jest już używany!", - - "label_search_text": "Szukaj:", - "label_freeze_columns": "Zamroź Indeks/Nazwę", - "label_no_columns": "Nie wybrano kolumn. Kliknij 'Kolumny', aby pokazać kolumny.", - "label_index": "Indeks", - - "popup_toggle_columns": "Przełącz Widoczność Kolumn:", - "popup_save_success": "Przedmioty zapisane pomyślnie!", - "popup_save_failed": "Nie udało się zapisać przedmiotów!", - "popup_save_skills_success": "Umiejętności zapisane pomyślnie!", - "popup_save_skills_failed": "Nie udało się zapisać umiejętności!", - "popup_export_csv_success": "Przedmioty wyeksportowane jako CSV pomyślnie!", - "popup_export_csv_failed": "Nie udało się wyeksportować atrybutów przedmiotów do CSV!", - "popup_export_csv_skills_success": "Umiejętności wyeksportowane jako CSV pomyślnie!", - "popup_export_csv_skills_failed": "Nie udało się wyeksportować atrybutów umiejętności do CSV!", - "popup_export_s6e3_success": "Pomyślnie wyeksportowano jako format starszego typu!", - "popup_export_s6e3_failed": "Nie udało się wyeksportować jako format starszego typu!", - - "label_skill_editor_title": "Edytor Umiejętności", - "label_search_skills": "Szukaj Umiejętności:", - - "label_item_editor_title": "Edytor Przedmiotów", - - "label_dev_editor_title": "Edytor Dewelopera", - "dev_tab_scenes": "Sceny", - "dev_tab_graphics": "Grafika", - "dev_section_login_scene": "Scena Logowania", - "dev_section_character_scene": "Scena Postaci", - "dev_section_game_scene": "Scena Gry", - "dev_section_debug": "Debug", - "dev_msg_nothing_here": "Tu jeszcze nic nie ma.", - "dev_btn_switch_to_freefly": "Przełącz na FreeFly", - "dev_btn_switch_to_game_camera": "Przełącz na Kamerę Gry", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Obserwowanie", - "dev_btn_snap_to_spectated": "Przeskocz do Obserwowanego", - "dev_label_freefly_help": "Strzałki/PgUp/PgDn=Ruch PPM=Patrz Shift=Szybko", - "dev_label_offset_x": "Przesunięcie X", - "dev_label_offset_y": "Przesunięcie Y", - "dev_label_offset_z": "Przesunięcie Z", - "dev_label_pitch": "Pochylenie", - "dev_label_yaw": "Odchylenie", - "dev_btn_reset_offsets": "Reset Przesunięć", - "dev_btn_resume": "Wznów", - "dev_btn_pause": "Pauza", - "dev_btn_restart": "Restart", - "dev_btn_start_tour": "Rozpocznij Trasę", - "dev_label_render_distances": "Odległości Renderowania:", - "dev_label_terrain_viewfar": "Daleki Widok Terenu", - "dev_label_object_distance": "Odległość Obiektów", - "dev_btn_reset_distances": "Reset Odległości", - "dev_msg_switch_to_default_orbital": "Przełącz na (lub obserwuj) Default lub Orbital, aby edytować nadpisania.", - "dev_chk_override_default_camera": "Nadpisz Konfigurację Default", - "dev_msg_default_camera_help": "Kamera względna bohatera z zakodowanym odrzucaniem trapezu 2D.", - "dev_label_view_frustum": "Frustum Widoku", - "dev_label_far_plane": "Płaszczyzna Daleka", - "dev_label_camera_offset": "Przesunięcie Kamery (jednostki świata, od bohatera)", - "dev_label_culling_trapezoid_width": "Szerokość Trapezu Odrzucania 2D", - "dev_label_bottom_near_mul": "Dół (blisko) x", - "dev_label_top_far_mul": "Góra (daleko) x", - "dev_label_fog": "Mgła", - "dev_chk_override_fog": "Nadpisz Mgłę", - "dev_chk_fog_on": "Mgła Wł.", - "dev_label_on": "WŁ", - "dev_label_off": "WYŁ", - "dev_label_fog_start_pct": "Początek Mgły %", - "dev_label_fog_end_pct": "Koniec Mgły %", - "dev_btn_reset_camera_defaults": "Reset do Domyślnych Kamery", - "dev_chk_override_orbital_camera": "Nadpisz Konfigurację Orbital", - "dev_msg_orbital_camera_help": "Reguluje skorupę odrzucania terenu 2D; nie zmienia FOV / dalekiego clipa.", - "dev_label_culling_trapezoid": "Trapez Odrzucania 2D (jednostki świata)", - "dev_label_far_distance": "Odległość daleka", - "dev_label_top_far_width": "Szerokość górna (daleko)", - "dev_label_near_distance": "Odległość bliska", - "dev_label_bottom_near_width": "Szerokość dolna (blisko)", - "dev_msg_view_aligned": "Wyrównane do widoku: śledzi odchylenie + pochylenie kamery (śledzi to, na co patrzysz).", - "dev_btn_reset_natural_pyramid": "Reset do Naturalnej Piramidy", - "dev_label_debug_visualization": "Wizualizacja Debugu:", - "dev_chk_character_pick_boxes": "Pudełka Wyboru Postaci", - "dev_chk_item_pick_boxes": "Pudełka Wyboru Przedmiotów", - "dev_chk_item_cull_sphere": "Sfera Odrzucania Przedmiotów", - "dev_chk_tile_grid": "Siatka Kafelków", - "dev_label_item_cull_radius": "Promień Odrzucania Przedmiotów", - "dev_label_rendering": "Renderowanie:", - "dev_chk_terrain": "Teren", - "dev_chk_static_objects": "Obiekty Statyczne", - "dev_chk_effects": "Efekty", - "dev_chk_dropped_items": "Upuszczone Przedmioty", - "dev_chk_weather": "Pogoda", - "dev_chk_item_labels": "Etykiety Przedmiotów", - "dev_btn_all_on": "Wszystkie WŁ", - "dev_btn_all_off": "Wszystkie WYŁ", - "dev_label_todo_not_working": "TODO - Nie działa:", - "dev_chk_shaders": "Shadery", - "dev_chk_skill_effects": "Efekty Umiejętności", - "dev_chk_equipped_items": "Przedmioty Założone", - "dev_chk_ui": "Interfejs", - "dev_label_todo_not_implemented": "TODO - Nie zaimplementowano:", - "dev_chk_hero": "Bohater", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "Potwory", - "dev_label_graphics_debug_info": "Info Debugu Grafiki", - "dev_warn_window_size_mismatch": "OSTRZEŻENIE: Wykryto niezgodność rozmiaru okna!", - "dev_btn_copy_debug_info": "Kopiuj Info Debugu do Schowka", - "dev_label_paste_hint": "(Wklej w Discord/notatniku)", - - "dev_label_camera_default": "Domyślny", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Nieznany", - "dev_label_pos": "Poz", - "dev_label_tile": "Kafel", - "dev_label_tour": "Trasa", - "dev_label_active": "AKTYWNY", - "dev_label_inactive": "NIEAKTYWNY", - "dev_label_paused_suffix": " (WSTRZYMANY)", - "dev_label_near": "Blisko", - "dev_label_far": "Daleko", - "dev_label_viewfar": "WidokDal", - "dev_label_projfar": "ProjDal", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Cel Orbital", - "dev_label_current_resolution": "Aktualna Rozdzielczość", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Współczynnik Ekranu", - "dev_label_window_mode": "Tryb Okna", - "dev_label_windowed": "Okno", - "dev_label_fullscreen": "Pełny Ekran", - "dev_label_actual_window_client": "Rzeczywisty Klient Okna", - "dev_label_calculated_scale": "Obliczona Skala z Klienta", - "dev_log_debug_info_copied": "Info debugu skopiowane do schowka" -} diff --git a/src/bin/Translations/pl/game.json b/src/bin/Translations/pl/game.json deleted file mode 100644 index 573c6a75d9..0000000000 --- a/src/bin/Translations/pl/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - Polish", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/pl/metadata.json b/src/bin/Translations/pl/metadata.json deleted file mode 100644 index ca48e2a47c..0000000000 --- a/src/bin/Translations/pl/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Polish", - - "field_Name": "Nazwa", - "field_TwoHand": "Dwuręczny", - "field_Level": "Poziom", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Umiejętność", - "field_Width": "Szerokość", - "field_Height": "Wysokość", - "field_DamageMin": "Min Obrażenia", - "field_DamageMax": "Maks Obrażenia", - "field_SuccessfulBlocking": "Wskaźnik Bloku", - "field_Defense": "Obrona", - "field_MagicDefense": "Obrona Magiczna", - "field_WeaponSpeed": "Prędkość Ataku", - "field_WalkSpeed": "Prędkość Ruchu", - "field_Durability": "Wytrzymałość", - "field_MagicDur": "Wytrzymałość Magiczna", - "field_MagicPower": "Moc Magiczna", - "field_RequireStrength": "Wymagana Siła", - "field_RequireDexterity": "Wymagana Zręczność", - "field_RequireEnergy": "Wymagana Energia", - "field_RequireVitality": "Wymagana Witalność", - "field_RequireCharisma": "Wymagane Przywództwo", - "field_RequireLevel": "Wymagany Poziom", - "field_Value": "Wartość Sprzedaży", - "field_iZen": "Cena Zakupu", - "field_AttType": "Typ Ataku", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Odporność na Lód", - "field_Resistance[1]": "Odporność na Truciznę", - "field_Resistance[2]": "Odporność na Błyskawice", - "field_Resistance[3]": "Odporność na Ogień", - "field_Resistance[4]": "Odporność na Ziemię", - "field_Resistance[5]": "Odporność na Wiatr", - "field_Resistance[6]": "Odporność na Wodę", - "field_Resistance[7]": "Odporność 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Obrażenia", - "field_Mana": "Mana", - "field_AbilityGuage": "Koszt AG", - "field_Distance": "Zasięg", - "field_Delay": "Czas Odnowienia", - "field_Energy": "Wymagana Energia", - "field_Charisma": "Wymagane Przywództwo", - "field_MasteryType": "Typ Mistrzostwa", - "field_SkillUseType": "Typ Użycia", - "field_SkillBrand": "Marka", - "field_KillCount": "Liczba Zabójstw", - "field_SkillRank": "Ranga", - "field_Magic_Icon": "Ikona", - "field_TypeSkill": "Typ", - "field_Strength": "Wymagana Siła", - "field_Dexterity": "Wymagana Zręczność", - "field_ItemSkill": "Umiejętność Przedmiotu", - "field_IsDamage": "Zadaje Obrażenia", - "field_Effect": "Efekt", - - "field_RequireDutyClass[0]": "Obowiązek 0", - "field_RequireDutyClass[1]": "Obowiązek 1", - "field_RequireDutyClass[2]": "Obowiązek 2" -} diff --git a/src/bin/Translations/pt/editor.json b/src/bin/Translations/pt/editor.json deleted file mode 100644 index 46376fc910..0000000000 --- a/src/bin/Translations/pt/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Portuguese", - "language_name": "Português", - - "btn_save": "Salvar Itens", - "btn_save_skills": "Salvar Habilidades", - "btn_export_s6e3": "Exportar como S6E3", - "btn_export_csv": "Exportar como CSV", - "btn_export_csv_skills": "Exportar Habilidades como CSV", - "btn_columns": "Colunas", - "btn_select_all": "Selecionar Tudo", - "btn_unselect_all": "Desselecionar Tudo", - "btn_ok": "OK", - - "msg_save_success": "Salvamento concluído com sucesso!", - "msg_save_failed": "Falha ao salvar itens!", - "msg_save_skills_success": "Habilidades salvas com sucesso!", - "msg_save_skills_failed": "Falha ao salvar habilidades!", - "msg_export_s6e3_success": "Exportação S6E3 concluída com sucesso!", - "msg_export_s6e3_failed": "Falha ao exportar no formato S6E3!", - "msg_export_csv_success": "Exportação CSV concluída com sucesso!", - "msg_export_csv_failed": "Falha ao exportar como CSV!", - "msg_export_csv_skills_success": "Habilidades exportadas como CSV com sucesso!", - "msg_export_csv_skills_failed": "Falha ao exportar habilidades como CSV!", - - "error_file_not_found": "Arquivo não encontrado: {0}", - "error_invalid_index": "Índice inválido: {0}", - "error_index_in_use": "Erro: Índice {0} já está em uso!", - - "label_search_text": "Pesquisar:", - "label_freeze_columns": "Congelar Índice/Nome", - "label_no_columns": "Nenhuma coluna selecionada. Clique em 'Colunas' para mostrar colunas.", - "label_index": "Índice", - - "popup_toggle_columns": "Alternar Visibilidade de Colunas:", - "popup_save_success": "Itens salvos com sucesso!", - "popup_save_failed": "Falha ao salvar itens!", - "popup_save_skills_success": "Habilidades salvas com sucesso!", - "popup_save_skills_failed": "Falha ao salvar habilidades!", - "popup_export_csv_success": "Itens exportados como CSV com sucesso!", - "popup_export_csv_failed": "Falha ao exportar atributos de itens como CSV!", - "popup_export_csv_skills_success": "Habilidades exportadas como CSV com sucesso!", - "popup_export_csv_skills_failed": "Falha ao exportar atributos de habilidades como CSV!", - "popup_export_s6e3_success": "Exportado como formato legado com sucesso!", - "popup_export_s6e3_failed": "Falha ao exportar como formato legado!", - - "label_skill_editor_title": "Editor de Habilidades", - "label_search_skills": "Pesquisar Habilidades:", - - "label_item_editor_title": "Editor de Itens", - - "label_dev_editor_title": "Editor de Desenvolvimento", - "dev_tab_scenes": "Cenas", - "dev_tab_graphics": "Gráficos", - "dev_section_login_scene": "Cena de Login", - "dev_section_character_scene": "Cena de Personagem", - "dev_section_game_scene": "Cena de Jogo", - "dev_section_debug": "Depuração", - "dev_msg_nothing_here": "Ainda não há nada aqui.", - "dev_btn_switch_to_freefly": "Mudar para FreeFly", - "dev_btn_switch_to_game_camera": "Mudar para Câmera do Jogo", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Observando", - "dev_btn_snap_to_spectated": "Saltar para Observado", - "dev_label_freefly_help": "Setas/PgUp/PgDn=Mover Botão direito=Olhar Shift=Rápido", - "dev_label_offset_x": "Deslocamento X", - "dev_label_offset_y": "Deslocamento Y", - "dev_label_offset_z": "Deslocamento Z", - "dev_label_pitch": "Inclinação", - "dev_label_yaw": "Guinada", - "dev_btn_reset_offsets": "Redefinir Deslocamentos", - "dev_btn_resume": "Continuar", - "dev_btn_pause": "Pausar", - "dev_btn_restart": "Reiniciar", - "dev_btn_start_tour": "Iniciar Tour", - "dev_label_render_distances": "Distâncias de Renderização:", - "dev_label_terrain_viewfar": "Visão Distante do Terreno", - "dev_label_object_distance": "Distância de Objetos", - "dev_btn_reset_distances": "Redefinir Distâncias", - "dev_msg_switch_to_default_orbital": "Mude para (ou observe) Default ou Orbital para editar substituições.", - "dev_chk_override_default_camera": "Substituir Configuração de Câmera Default", - "dev_msg_default_camera_help": "Câmera relativa ao herói com descarte de trapézio 2D fixo.", - "dev_label_view_frustum": "Frustum de Visão", - "dev_label_far_plane": "Plano Distante", - "dev_label_camera_offset": "Deslocamento de Câmera (unidades do mundo, do herói)", - "dev_label_culling_trapezoid_width": "Largura do Trapézio de Descarte 2D", - "dev_label_bottom_near_mul": "Inferior (perto) x", - "dev_label_top_far_mul": "Superior (longe) x", - "dev_label_fog": "Névoa", - "dev_chk_override_fog": "Substituir Névoa", - "dev_chk_fog_on": "Névoa Ligada", - "dev_label_on": "LIG", - "dev_label_off": "DESL", - "dev_label_fog_start_pct": "Início da Névoa %", - "dev_label_fog_end_pct": "Fim da Névoa %", - "dev_btn_reset_camera_defaults": "Redefinir para Padrões da Câmera", - "dev_chk_override_orbital_camera": "Substituir Configuração de Câmera Orbital", - "dev_msg_orbital_camera_help": "Ajusta o casco de descarte 2D do terreno; não afeta FOV / clip distante.", - "dev_label_culling_trapezoid": "Trapézio de Descarte 2D (unidades do mundo)", - "dev_label_far_distance": "Distância distante", - "dev_label_top_far_width": "Largura superior (longe)", - "dev_label_near_distance": "Distância próxima", - "dev_label_bottom_near_width": "Largura inferior (perto)", - "dev_msg_view_aligned": "Alinhado à visão: segue guinada + inclinação da câmera (rastreia o que você olha).", - "dev_btn_reset_natural_pyramid": "Redefinir para Pirâmide Natural", - "dev_label_debug_visualization": "Visualização de Depuração:", - "dev_chk_character_pick_boxes": "Caixas de Seleção de Personagem", - "dev_chk_item_pick_boxes": "Caixas de Seleção de Item", - "dev_chk_item_cull_sphere": "Esfera de Descarte de Item", - "dev_chk_tile_grid": "Grade de Tiles", - "dev_label_item_cull_radius": "Raio de Descarte de Item", - "dev_label_rendering": "Renderização:", - "dev_chk_terrain": "Terreno", - "dev_chk_static_objects": "Objetos Estáticos", - "dev_chk_effects": "Efeitos", - "dev_chk_dropped_items": "Itens Caídos", - "dev_chk_weather": "Clima", - "dev_chk_item_labels": "Rótulos de Item", - "dev_btn_all_on": "Todos LIG", - "dev_btn_all_off": "Todos DESL", - "dev_label_todo_not_working": "TODO - Não Funciona:", - "dev_chk_shaders": "Shaders", - "dev_chk_skill_effects": "Efeitos de Habilidade", - "dev_chk_equipped_items": "Itens Equipados", - "dev_chk_ui": "Interface", - "dev_label_todo_not_implemented": "TODO - Não Implementado:", - "dev_chk_hero": "Herói", - "dev_chk_npcs": "NPCs", - "dev_chk_monsters": "Monstros", - "dev_label_graphics_debug_info": "Info de Depuração de Gráficos", - "dev_warn_window_size_mismatch": "AVISO: Inconsistência de tamanho de janela detectada!", - "dev_btn_copy_debug_info": "Copiar Info de Depuração", - "dev_label_paste_hint": "(Cole no Discord/bloco de notas)", - - "dev_label_camera_default": "Padrão", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Desconhecido", - "dev_label_pos": "Pos", - "dev_label_tile": "Tile", - "dev_label_tour": "Tour", - "dev_label_active": "ATIVO", - "dev_label_inactive": "INATIVO", - "dev_label_paused_suffix": " (PAUSADO)", - "dev_label_near": "Perto", - "dev_label_far": "Longe", - "dev_label_viewfar": "VistaLonge", - "dev_label_projfar": "ProjLonge", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Alvo Orbital", - "dev_label_current_resolution": "Resolução Atual", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Taxa da Tela", - "dev_label_window_mode": "Modo de Janela", - "dev_label_windowed": "Janela", - "dev_label_fullscreen": "Tela Cheia", - "dev_label_actual_window_client": "Cliente Real da Janela", - "dev_label_calculated_scale": "Escala Calculada do Cliente", - "dev_log_debug_info_copied": "Info de depuração copiada para a área de transferência" -} diff --git a/src/bin/Translations/pt/game.json b/src/bin/Translations/pt/game.json deleted file mode 100644 index bd804650e9..0000000000 --- a/src/bin/Translations/pt/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Traduções de Conteúdo do Jogo - Português", - "_note": "Atualmente vazio - para futura localização do jogo (itens, NPCs, missões, etc.)" -} diff --git a/src/bin/Translations/pt/metadata.json b/src/bin/Translations/pt/metadata.json deleted file mode 100644 index 8245a171b8..0000000000 --- a/src/bin/Translations/pt/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Traduções de Nomes de Campos e Metadados - Português", - - "field_Name": "Nome", - "field_TwoHand": "Duas Mãos", - "field_Level": "Nível", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Habilidade", - "field_Width": "Largura", - "field_Height": "Altura", - "field_DamageMin": "Dano Mínimo", - "field_DamageMax": "Dano Máximo", - "field_SuccessfulBlocking": "Taxa de Bloqueio", - "field_Defense": "Defesa", - "field_MagicDefense": "Defesa Mágica", - "field_WeaponSpeed": "Velocidade de Ataque", - "field_WalkSpeed": "Velocidade de Movimento", - "field_Durability": "Durabilidade", - "field_MagicDur": "Durabilidade Mágica", - "field_MagicPower": "Poder Mágico", - "field_RequireStrength": "Req Força", - "field_RequireDexterity": "Req Destreza", - "field_RequireEnergy": "Req Energia", - "field_RequireVitality": "Req Vitalidade", - "field_RequireCharisma": "Req Liderança", - "field_RequireLevel": "Req Nível", - "field_Value": "Valor de Venda", - "field_iZen": "Preço de Compra", - "field_AttType": "Tipo de Ataque", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Resistência ao Gelo", - "field_Resistance[1]": "Resistência ao Veneno", - "field_Resistance[2]": "Resistência ao Raio", - "field_Resistance[3]": "Resistência ao Fogo", - "field_Resistance[4]": "Resistência à Terra", - "field_Resistance[5]": "Resistência ao Vento", - "field_Resistance[6]": "Resistência à Água", - "field_Resistance[7]": "Resistência 7", - - "_comment_skills": "Traduções de Campos de Habilidade", - "field_Damage": "Dano", - "field_Mana": "Mana", - "field_AbilityGuage": "Custo de AG", - "field_Distance": "Alcance", - "field_Delay": "Recarga", - "field_Energy": "Req Energia", - "field_Charisma": "Req Liderança", - "field_MasteryType": "Tipo de Maestria", - "field_SkillUseType": "Tipo de Uso", - "field_SkillBrand": "Marca", - "field_KillCount": "Contagem de Mortes", - "field_SkillRank": "Classificação", - "field_Magic_Icon": "Ícone", - "field_TypeSkill": "Tipo", - "field_Strength": "Req Força", - "field_Dexterity": "Req Destreza", - "field_ItemSkill": "Habilidade de Item", - "field_IsDamage": "É Dano", - "field_Effect": "Efeito", - - "field_RequireDutyClass[0]": "Dever 0", - "field_RequireDutyClass[1]": "Dever 1", - "field_RequireDutyClass[2]": "Dever 2" -} diff --git a/src/bin/Translations/ru/editor.json b/src/bin/Translations/ru/editor.json deleted file mode 100644 index 370673267c..0000000000 --- a/src/bin/Translations/ru/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Russian", - "language_name": "Русский", - - "btn_save": "Сохранить Предметы", - "btn_save_skills": "Сохранить Навыки", - "btn_export_s6e3": "Экспорт в S6E3", - "btn_export_csv": "Экспорт в CSV", - "btn_export_csv_skills": "Экспорт Навыков в CSV", - "btn_columns": "Столбцы", - "btn_select_all": "Выбрать Все", - "btn_unselect_all": "Снять Выбор", - "btn_ok": "ОК", - - "msg_save_success": "Сохранение завершено успешно!", - "msg_save_failed": "Не удалось сохранить предметы!", - "msg_save_skills_success": "Навыки сохранены успешно!", - "msg_save_skills_failed": "Не удалось сохранить навыки!", - "msg_export_s6e3_success": "Экспорт S6E3 завершён успешно!", - "msg_export_s6e3_failed": "Не удалось экспортировать в формат S6E3!", - "msg_export_csv_success": "Экспорт CSV завершён успешно!", - "msg_export_csv_failed": "Не удалось экспортировать в CSV!", - "msg_export_csv_skills_success": "Навыки экспортированы в CSV успешно!", - "msg_export_csv_skills_failed": "Не удалось экспортировать навыки в CSV!", - - "error_file_not_found": "Файл не найден: {0}", - "error_invalid_index": "Недопустимый индекс: {0}", - "error_index_in_use": "Ошибка: Индекс {0} уже используется!", - - "label_search_text": "Поиск:", - "label_freeze_columns": "Закрепить Индекс/Имя", - "label_no_columns": "Столбцы не выбраны. Нажмите 'Столбцы', чтобы показать столбцы.", - "label_index": "Индекс", - - "popup_toggle_columns": "Переключить Видимость Столбцов:", - "popup_save_success": "Предметы сохранены успешно!", - "popup_save_failed": "Не удалось сохранить предметы!", - "popup_save_skills_success": "Навыки сохранены успешно!", - "popup_save_skills_failed": "Не удалось сохранить навыки!", - "popup_export_csv_success": "Предметы экспортированы в CSV успешно!", - "popup_export_csv_failed": "Не удалось экспортировать атрибуты предметов в CSV!", - "popup_export_csv_skills_success": "Навыки экспортированы в CSV успешно!", - "popup_export_csv_skills_failed": "Не удалось экспортировать атрибуты навыков в CSV!", - "popup_export_s6e3_success": "Успешно экспортировано в устаревшем формате!", - "popup_export_s6e3_failed": "Не удалось экспортировать в устаревшем формате!", - - "label_skill_editor_title": "Редактор Навыков", - "label_search_skills": "Поиск Навыков:", - - "label_item_editor_title": "Редактор Предметов", - - "label_dev_editor_title": "Редактор Разработчика", - "dev_tab_scenes": "Сцены", - "dev_tab_graphics": "Графика", - "dev_section_login_scene": "Сцена Входа", - "dev_section_character_scene": "Сцена Персонажа", - "dev_section_game_scene": "Игровая Сцена", - "dev_section_debug": "Отладка", - "dev_msg_nothing_here": "Здесь пока ничего нет.", - "dev_btn_switch_to_freefly": "Переключить на FreeFly", - "dev_btn_switch_to_game_camera": "Переключить на Игровую Камеру", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Наблюдение", - "dev_btn_snap_to_spectated": "Прыгнуть к Наблюдаемому", - "dev_label_freefly_help": "Стрелки/PgUp/PgDn=Движение ПКМ=Обзор Shift=Быстро", - "dev_label_offset_x": "Смещение X", - "dev_label_offset_y": "Смещение Y", - "dev_label_offset_z": "Смещение Z", - "dev_label_pitch": "Наклон", - "dev_label_yaw": "Поворот", - "dev_btn_reset_offsets": "Сброс Смещений", - "dev_btn_resume": "Продолжить", - "dev_btn_pause": "Пауза", - "dev_btn_restart": "Перезапуск", - "dev_btn_start_tour": "Начать Тур", - "dev_label_render_distances": "Дистанции Рендеринга:", - "dev_label_terrain_viewfar": "Дальность Ландшафта", - "dev_label_object_distance": "Дистанция Объектов", - "dev_btn_reset_distances": "Сброс Дистанций", - "dev_msg_switch_to_default_orbital": "Переключитесь на (или наблюдайте) Default или Orbital, чтобы редактировать переопределения.", - "dev_chk_override_default_camera": "Переопределить Конфиг Default", - "dev_msg_default_camera_help": "Камера, привязанная к герою, с жёстко прописанным 2D-трапециевидным отсечением.", - "dev_label_view_frustum": "Усечённая Пирамида Вида", - "dev_label_far_plane": "Дальняя Плоскость", - "dev_label_camera_offset": "Смещение Камеры (мировые единицы, от героя)", - "dev_label_culling_trapezoid_width": "Ширина Трапеции 2D-Отсечения", - "dev_label_bottom_near_mul": "Низ (близко) x", - "dev_label_top_far_mul": "Верх (далеко) x", - "dev_label_fog": "Туман", - "dev_chk_override_fog": "Переопределить Туман", - "dev_chk_fog_on": "Туман Вкл", - "dev_label_on": "ВКЛ", - "dev_label_off": "ВЫКЛ", - "dev_label_fog_start_pct": "Начало Тумана %", - "dev_label_fog_end_pct": "Конец Тумана %", - "dev_btn_reset_camera_defaults": "Сброс к Настройкам Камеры", - "dev_chk_override_orbital_camera": "Переопределить Конфиг Orbital", - "dev_msg_orbital_camera_help": "Настраивает оболочку 2D-отсечения ландшафта; не влияет на FOV / дальний клип.", - "dev_label_culling_trapezoid": "Трапеция 2D-Отсечения (мировые единицы)", - "dev_label_far_distance": "Дальняя дистанция", - "dev_label_top_far_width": "Верх (далеко) ширина", - "dev_label_near_distance": "Ближняя дистанция", - "dev_label_bottom_near_width": "Низ (близко) ширина", - "dev_msg_view_aligned": "Выравнено по виду: следует за поворотом + наклоном камеры (отслеживает то, на что вы смотрите).", - "dev_btn_reset_natural_pyramid": "Сброс к Естественной Пирамиде", - "dev_label_debug_visualization": "Визуализация Отладки:", - "dev_chk_character_pick_boxes": "Боксы Выбора Персонажей", - "dev_chk_item_pick_boxes": "Боксы Выбора Предметов", - "dev_chk_item_cull_sphere": "Сфера Отсечения Предметов", - "dev_chk_tile_grid": "Сетка Тайлов", - "dev_label_item_cull_radius": "Радиус Отсечения Предметов", - "dev_label_rendering": "Рендеринг:", - "dev_chk_terrain": "Ландшафт", - "dev_chk_static_objects": "Статические Объекты", - "dev_chk_effects": "Эффекты", - "dev_chk_dropped_items": "Выпавшие Предметы", - "dev_chk_weather": "Погода", - "dev_chk_item_labels": "Метки Предметов", - "dev_btn_all_on": "Все ВКЛ", - "dev_btn_all_off": "Все ВЫКЛ", - "dev_label_todo_not_working": "TODO - Не работает:", - "dev_chk_shaders": "Шейдеры", - "dev_chk_skill_effects": "Эффекты Навыков", - "dev_chk_equipped_items": "Надетые Предметы", - "dev_chk_ui": "Интерфейс", - "dev_label_todo_not_implemented": "TODO - Не реализовано:", - "dev_chk_hero": "Герой", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "Монстры", - "dev_label_graphics_debug_info": "Отладочная Инфо Графики", - "dev_warn_window_size_mismatch": "ВНИМАНИЕ: Обнаружено несоответствие размера окна!", - "dev_btn_copy_debug_info": "Копировать Отладочную Инфо", - "dev_label_paste_hint": "(Вставьте в Discord/блокнот)", - - "dev_label_camera_default": "Стандартная", - "dev_label_camera_orbital": "Орбитальная", - "dev_label_camera_unknown": "Неизвестно", - "dev_label_pos": "Поз", - "dev_label_tile": "Тайл", - "dev_label_tour": "Тур", - "dev_label_active": "АКТИВЕН", - "dev_label_inactive": "НЕАКТИВЕН", - "dev_label_paused_suffix": " (НА ПАУЗЕ)", - "dev_label_near": "Близко", - "dev_label_far": "Далеко", - "dev_label_viewfar": "ВидДаль", - "dev_label_projfar": "ПроекДаль", - "dev_label_zoom": "Зум", - "dev_label_orbital_target": "Цель Орбитальной", - "dev_label_current_resolution": "Текущее Разрешение", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Коэффициент Экрана", - "dev_label_window_mode": "Режим Окна", - "dev_label_windowed": "Оконный", - "dev_label_fullscreen": "Полный Экран", - "dev_label_actual_window_client": "Реальный Клиент Окна", - "dev_label_calculated_scale": "Рассчитанный Масштаб от Клиента", - "dev_log_debug_info_copied": "Отладочная инфо скопирована в буфер" -} diff --git a/src/bin/Translations/ru/game.json b/src/bin/Translations/ru/game.json deleted file mode 100644 index 758ab2dc5e..0000000000 --- a/src/bin/Translations/ru/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - Russian", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/ru/metadata.json b/src/bin/Translations/ru/metadata.json deleted file mode 100644 index d1f57a0896..0000000000 --- a/src/bin/Translations/ru/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Russian", - - "field_Name": "Название", - "field_TwoHand": "Двуручный", - "field_Level": "Уровень", - "field_m_byItemSlot": "Слот", - "field_m_wSkillIndex": "Навык", - "field_Width": "Ширина", - "field_Height": "Высота", - "field_DamageMin": "Мин Урон", - "field_DamageMax": "Макс Урон", - "field_SuccessfulBlocking": "Шанс Блока", - "field_Defense": "Защита", - "field_MagicDefense": "Магическая Защита", - "field_WeaponSpeed": "Скорость Атаки", - "field_WalkSpeed": "Скорость Движения", - "field_Durability": "Прочность", - "field_MagicDur": "Магическая Прочность", - "field_MagicPower": "Магическая Сила", - "field_RequireStrength": "Треб Сила", - "field_RequireDexterity": "Треб Ловкость", - "field_RequireEnergy": "Треб Энергия", - "field_RequireVitality": "Треб Выносливость", - "field_RequireCharisma": "Треб Лидерство", - "field_RequireLevel": "Треб Уровень", - "field_Value": "Цена Продажи", - "field_iZen": "Цена Покупки", - "field_AttType": "Тип Атаки", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Сопротивление Льду", - "field_Resistance[1]": "Сопротивление Яду", - "field_Resistance[2]": "Сопротивление Молнии", - "field_Resistance[3]": "Сопротивление Огню", - "field_Resistance[4]": "Сопротивление Земле", - "field_Resistance[5]": "Сопротивление Ветру", - "field_Resistance[6]": "Сопротивление Воде", - "field_Resistance[7]": "Сопротивление 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Урон", - "field_Mana": "Мана", - "field_AbilityGuage": "Стоимость AG", - "field_Distance": "Дальность", - "field_Delay": "Перезарядка", - "field_Energy": "Треб Энергия", - "field_Charisma": "Треб Лидерство", - "field_MasteryType": "Тип Мастерства", - "field_SkillUseType": "Тип Использования", - "field_SkillBrand": "Бренд", - "field_KillCount": "Счётчик Убийств", - "field_SkillRank": "Ранг", - "field_Magic_Icon": "Иконка", - "field_TypeSkill": "Тип", - "field_Strength": "Треб Сила", - "field_Dexterity": "Треб Ловкость", - "field_ItemSkill": "Навык Предмета", - "field_IsDamage": "Наносит Урон", - "field_Effect": "Эффект", - - "field_RequireDutyClass[0]": "Долг 0", - "field_RequireDutyClass[1]": "Долг 1", - "field_RequireDutyClass[2]": "Долг 2" -} diff --git a/src/bin/Translations/tl/editor.json b/src/bin/Translations/tl/editor.json deleted file mode 100644 index 9476628fc2..0000000000 --- a/src/bin/Translations/tl/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Filipino (Tagalog)", - "language_name": "Tagalog", - - "btn_save": "I-save ang mga Aytem", - "btn_save_skills": "I-save ang mga Kasanayan", - "btn_export_s6e3": "I-export bilang S6E3", - "btn_export_csv": "I-export bilang CSV", - "btn_export_csv_skills": "I-export ang mga Kasanayan bilang CSV", - "btn_columns": "Mga Kolum", - "btn_select_all": "Piliin Lahat", - "btn_unselect_all": "I-unselect Lahat", - "btn_ok": "OK", - - "msg_save_success": "Matagumpay na nai-save!", - "msg_save_failed": "Hindi nai-save ang mga aytem!", - "msg_save_skills_success": "Matagumpay na nai-save ang mga kasanayan!", - "msg_save_skills_failed": "Hindi nai-save ang mga kasanayan!", - "msg_export_s6e3_success": "Matagumpay na nai-export ang S6E3!", - "msg_export_s6e3_failed": "Hindi nai-export sa S6E3 format!", - "msg_export_csv_success": "Matagumpay na nai-export ang CSV!", - "msg_export_csv_failed": "Hindi nai-export sa CSV!", - "msg_export_csv_skills_success": "Matagumpay na nai-export ang mga kasanayan bilang CSV!", - "msg_export_csv_skills_failed": "Hindi nai-export ang mga kasanayan sa CSV!", - - "error_file_not_found": "Hindi nahanap ang file: {0}", - "error_invalid_index": "Di-wastong index: {0}", - "error_index_in_use": "Error: Ginagamit na ang index {0}!", - - "label_search_text": "Maghanap:", - "label_freeze_columns": "I-freeze ang Index/Pangalan", - "label_no_columns": "Walang napiling kolum. I-click ang 'Mga Kolum' para ipakita ang mga kolum.", - "label_index": "Index", - - "popup_toggle_columns": "I-toggle ang Visibility ng Kolum:", - "popup_save_success": "Matagumpay na nai-save ang mga aytem!", - "popup_save_failed": "Hindi nai-save ang mga aytem!", - "popup_save_skills_success": "Matagumpay na nai-save ang mga kasanayan!", - "popup_save_skills_failed": "Hindi nai-save ang mga kasanayan!", - "popup_export_csv_success": "Matagumpay na nai-export ang mga aytem bilang CSV!", - "popup_export_csv_failed": "Hindi nai-export ang mga katangian ng aytem sa CSV!", - "popup_export_csv_skills_success": "Matagumpay na nai-export ang mga kasanayan bilang CSV!", - "popup_export_csv_skills_failed": "Hindi nai-export ang mga katangian ng kasanayan sa CSV!", - "popup_export_s6e3_success": "Matagumpay na na-export bilang legacy format!", - "popup_export_s6e3_failed": "Nabigo ang pag-export bilang legacy format!", - - "label_skill_editor_title": "Editor ng Kasanayan", - "label_search_skills": "Maghanap ng Kasanayan:", - - "label_item_editor_title": "Editor ng Item", - - "label_dev_editor_title": "Editor ng Developer", - "dev_tab_scenes": "Mga Scene", - "dev_tab_graphics": "Graphics", - "dev_section_login_scene": "Login Scene", - "dev_section_character_scene": "Character Scene", - "dev_section_game_scene": "Game Scene", - "dev_section_debug": "Debug", - "dev_msg_nothing_here": "Wala pang laman dito.", - "dev_btn_switch_to_freefly": "Lumipat sa FreeFly", - "dev_btn_switch_to_game_camera": "Lumipat sa Game Camera", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Pinapanood", - "dev_btn_snap_to_spectated": "Lumipat sa Pinapanood", - "dev_label_freefly_help": "Arrows/PgUp/PgDn=Galaw RMB=Tingnan Shift=Mabilis", - "dev_label_offset_x": "Offset X", - "dev_label_offset_y": "Offset Y", - "dev_label_offset_z": "Offset Z", - "dev_label_pitch": "Pitch", - "dev_label_yaw": "Yaw", - "dev_btn_reset_offsets": "I-reset ang Mga Offset", - "dev_btn_resume": "Ipagpatuloy", - "dev_btn_pause": "I-pause", - "dev_btn_restart": "I-restart", - "dev_btn_start_tour": "Simulan ang Tour", - "dev_label_render_distances": "Mga Distansya ng Render:", - "dev_label_terrain_viewfar": "Layo ng Terrain", - "dev_label_object_distance": "Distansya ng Object", - "dev_btn_reset_distances": "I-reset ang Mga Distansya", - "dev_msg_switch_to_default_orbital": "Lumipat sa (o panoorin ang) Default o Orbital para i-edit ang mga override.", - "dev_chk_override_default_camera": "I-override ang Config ng Default Camera", - "dev_msg_default_camera_help": "Hero-relative na camera na may hardcoded 2D trapezoid culling.", - "dev_label_view_frustum": "View Frustum", - "dev_label_far_plane": "Far Plane", - "dev_label_camera_offset": "Offset ng Camera (world units, mula sa hero)", - "dev_label_culling_trapezoid_width": "Lapad ng 2D Culling Trapezoid", - "dev_label_bottom_near_mul": "Ibaba (malapit) x", - "dev_label_top_far_mul": "Itaas (malayo) x", - "dev_label_fog": "Hamog", - "dev_chk_override_fog": "I-override ang Hamog", - "dev_chk_fog_on": "Hamog Bukas", - "dev_label_on": "ON", - "dev_label_off": "OFF", - "dev_label_fog_start_pct": "Simula ng Hamog %", - "dev_label_fog_end_pct": "Tapos ng Hamog %", - "dev_btn_reset_camera_defaults": "I-reset sa Default ng Camera", - "dev_chk_override_orbital_camera": "I-override ang Config ng Orbital Camera", - "dev_msg_orbital_camera_help": "Mag-aayos ng 2D terrain-cull hull; hindi naaapektuhan ang FOV / far clip.", - "dev_label_culling_trapezoid": "2D Culling Trapezoid (world units)", - "dev_label_far_distance": "Distansya malayo", - "dev_label_top_far_width": "Lapad sa itaas (malayo)", - "dev_label_near_distance": "Distansya malapit", - "dev_label_bottom_near_width": "Lapad sa ibaba (malapit)", - "dev_msg_view_aligned": "Naka-align sa view: sumusunod sa yaw + pitch ng camera (sumusubaybay sa tinitingnan).", - "dev_btn_reset_natural_pyramid": "I-reset sa Natural na Pyramid", - "dev_label_debug_visualization": "Debug Visualization:", - "dev_chk_character_pick_boxes": "Mga Pick Box ng Character", - "dev_chk_item_pick_boxes": "Mga Pick Box ng Item", - "dev_chk_item_cull_sphere": "Cull Sphere ng Item", - "dev_chk_tile_grid": "Tile Grid", - "dev_label_item_cull_radius": "Cull Radius ng Item", - "dev_label_rendering": "Pag-render:", - "dev_chk_terrain": "Terrain", - "dev_chk_static_objects": "Mga Static Object", - "dev_chk_effects": "Mga Effect", - "dev_chk_dropped_items": "Mga Naipulot na Item", - "dev_chk_weather": "Panahon", - "dev_chk_item_labels": "Mga Label ng Item", - "dev_btn_all_on": "Lahat ON", - "dev_btn_all_off": "Lahat OFF", - "dev_label_todo_not_working": "TODO - Hindi Gumagana:", - "dev_chk_shaders": "Mga Shader", - "dev_chk_skill_effects": "Mga Skill Effect", - "dev_chk_equipped_items": "Mga Equipped Item", - "dev_chk_ui": "UI", - "dev_label_todo_not_implemented": "TODO - Hindi pa Naipapatupad:", - "dev_chk_hero": "Hero", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "Mga Monster", - "dev_label_graphics_debug_info": "Graphics Debug Info", - "dev_warn_window_size_mismatch": "BABALA: Hindi tumutugma ang laki ng window!", - "dev_btn_copy_debug_info": "Kopyahin ang Debug Info sa Clipboard", - "dev_label_paste_hint": "(I-paste sa Discord/notepad)", - - "dev_label_camera_default": "Default", - "dev_label_camera_orbital": "Orbital", - "dev_label_camera_unknown": "Hindi Kilala", - "dev_label_pos": "Pos", - "dev_label_tile": "Tile", - "dev_label_tour": "Tour", - "dev_label_active": "AKTIBO", - "dev_label_inactive": "HINDI AKTIBO", - "dev_label_paused_suffix": " (NAKA-PAUSE)", - "dev_label_near": "Malapit", - "dev_label_far": "Malayo", - "dev_label_viewfar": "ViewFar", - "dev_label_projfar": "ProjFar", - "dev_label_zoom": "Zoom", - "dev_label_orbital_target": "Target ng Orbital", - "dev_label_current_resolution": "Kasalukuyang Resolution", - "dev_label_opengl_viewport": "OpenGL Viewport", - "dev_label_screen_rate": "Screen Rate", - "dev_label_window_mode": "Window Mode", - "dev_label_windowed": "Naka-window", - "dev_label_fullscreen": "Fullscreen", - "dev_label_actual_window_client": "Aktwal na Window Client", - "dev_label_calculated_scale": "Kinalkulang Scale mula sa Client", - "dev_log_debug_info_copied": "Nakopya na ang debug info sa clipboard" -} diff --git a/src/bin/Translations/tl/game.json b/src/bin/Translations/tl/game.json deleted file mode 100644 index 721c1f9007..0000000000 --- a/src/bin/Translations/tl/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - Filipino (Tagalog)", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/tl/metadata.json b/src/bin/Translations/tl/metadata.json deleted file mode 100644 index ee0d01c1e8..0000000000 --- a/src/bin/Translations/tl/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Filipino (Tagalog)", - - "field_Name": "Pangalan", - "field_TwoHand": "Dalawang Kamay", - "field_Level": "Antas", - "field_m_byItemSlot": "Slot", - "field_m_wSkillIndex": "Kasanayan", - "field_Width": "Lapad", - "field_Height": "Taas", - "field_DamageMin": "Min na Pinsala", - "field_DamageMax": "Max na Pinsala", - "field_SuccessfulBlocking": "Rate ng Block", - "field_Defense": "Depensa", - "field_MagicDefense": "Magic na Depensa", - "field_WeaponSpeed": "Bilis ng Atake", - "field_WalkSpeed": "Bilis ng Galaw", - "field_Durability": "Tibay", - "field_MagicDur": "Magic na Tibay", - "field_MagicPower": "Kapangyarihan ng Magic", - "field_RequireStrength": "Kailangan na Lakas", - "field_RequireDexterity": "Kailangan na Liksi", - "field_RequireEnergy": "Kailangan na Enerhiya", - "field_RequireVitality": "Kailangan na Buhay", - "field_RequireCharisma": "Kailangan na Pamumuno", - "field_RequireLevel": "Kailangan na Antas", - "field_Value": "Halaga ng Benta", - "field_iZen": "Presyo ng Bili", - "field_AttType": "Uri ng Atake", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Resistensya sa Yelo", - "field_Resistance[1]": "Resistensya sa Lason", - "field_Resistance[2]": "Resistensya sa Kidlat", - "field_Resistance[3]": "Resistensya sa Apoy", - "field_Resistance[4]": "Resistensya sa Lupa", - "field_Resistance[5]": "Resistensya sa Hangin", - "field_Resistance[6]": "Resistensya sa Tubig", - "field_Resistance[7]": "Resistensya 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Pinsala", - "field_Mana": "Mana", - "field_AbilityGuage": "Gastos ng AG", - "field_Distance": "Saklaw", - "field_Delay": "Cooldown", - "field_Energy": "Kailangan na Enerhiya", - "field_Charisma": "Kailangan na Pamumuno", - "field_MasteryType": "Uri ng Mastery", - "field_SkillUseType": "Uri ng Paggamit", - "field_SkillBrand": "Tatak", - "field_KillCount": "Bilang ng Patay", - "field_SkillRank": "Ranggo", - "field_Magic_Icon": "Icon", - "field_TypeSkill": "Uri", - "field_Strength": "Kailangan na Lakas", - "field_Dexterity": "Kailangan na Liksi", - "field_ItemSkill": "Kasanayan ng Aytem", - "field_IsDamage": "May Pinsala", - "field_Effect": "Epekto", - - "field_RequireDutyClass[0]": "Tungkulin 0", - "field_RequireDutyClass[1]": "Tungkulin 1", - "field_RequireDutyClass[2]": "Tungkulin 2" -} diff --git a/src/bin/Translations/uk/editor.json b/src/bin/Translations/uk/editor.json deleted file mode 100644 index d0659295b3..0000000000 --- a/src/bin/Translations/uk/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Ukrainian", - "language_name": "Українська", - - "btn_save": "Зберегти Предмети", - "btn_save_skills": "Зберегти Навички", - "btn_export_s6e3": "Експорт у S6E3", - "btn_export_csv": "Експорт у CSV", - "btn_export_csv_skills": "Експорт Навичок у CSV", - "btn_columns": "Стовпці", - "btn_select_all": "Вибрати Все", - "btn_unselect_all": "Зняти Вибір", - "btn_ok": "ОК", - - "msg_save_success": "Збереження завершено успішно!", - "msg_save_failed": "Не вдалося зберегти предмети!", - "msg_save_skills_success": "Навички збережено успішно!", - "msg_save_skills_failed": "Не вдалося зберегти навички!", - "msg_export_s6e3_success": "Експорт S6E3 завершено успішно!", - "msg_export_s6e3_failed": "Не вдалося експортувати у формат S6E3!", - "msg_export_csv_success": "Експорт CSV завершено успішно!", - "msg_export_csv_failed": "Не вдалося експортувати у CSV!", - "msg_export_csv_skills_success": "Навички експортовано у CSV успішно!", - "msg_export_csv_skills_failed": "Не вдалося експортувати навички у CSV!", - - "error_file_not_found": "Файл не знайдено: {0}", - "error_invalid_index": "Недопустимий індекс: {0}", - "error_index_in_use": "Помилка: Індекс {0} вже використовується!", - - "label_search_text": "Пошук:", - "label_freeze_columns": "Закріпити Індекс/Ім'я", - "label_no_columns": "Стовпці не вибрано. Натисніть 'Стовпці', щоб показати стовпці.", - "label_index": "Індекс", - - "popup_toggle_columns": "Перемикач Видимості Стовпців:", - "popup_save_success": "Предмети збережено успішно!", - "popup_save_failed": "Не вдалося зберегти предмети!", - "popup_save_skills_success": "Навички збережено успішно!", - "popup_save_skills_failed": "Не вдалося зберегти навички!", - "popup_export_csv_success": "Предмети експортовано у CSV успішно!", - "popup_export_csv_failed": "Не вдалося експортувати атрибути предметів у CSV!", - "popup_export_csv_skills_success": "Навички експортовано у CSV успішно!", - "popup_export_csv_skills_failed": "Не вдалося експортувати атрибути навичок у CSV!", - "popup_export_s6e3_success": "Успішно експортовано у застарілому форматі!", - "popup_export_s6e3_failed": "Не вдалося експортувати у застарілому форматі!", - - "label_skill_editor_title": "Редактор Навичок", - "label_search_skills": "Пошук Навичок:", - - "label_item_editor_title": "Редактор Предметів", - - "label_dev_editor_title": "Редактор Розробника", - "dev_tab_scenes": "Сцени", - "dev_tab_graphics": "Графіка", - "dev_section_login_scene": "Сцена Входу", - "dev_section_character_scene": "Сцена Персонажа", - "dev_section_game_scene": "Ігрова Сцена", - "dev_section_debug": "Налагодження", - "dev_msg_nothing_here": "Тут поки нічого немає.", - "dev_btn_switch_to_freefly": "Перемкнути на FreeFly", - "dev_btn_switch_to_game_camera": "Перемкнути на Ігрову Камеру", - "dev_label_freefly": "FreeFly", - "dev_label_spectating": "Спостереження", - "dev_btn_snap_to_spectated": "Перейти до Спостережуваного", - "dev_label_freefly_help": "Стрілки/PgUp/PgDn=Рух ПКМ=Огляд Shift=Швидко", - "dev_label_offset_x": "Зміщення X", - "dev_label_offset_y": "Зміщення Y", - "dev_label_offset_z": "Зміщення Z", - "dev_label_pitch": "Нахил", - "dev_label_yaw": "Поворот", - "dev_btn_reset_offsets": "Скинути Зміщення", - "dev_btn_resume": "Продовжити", - "dev_btn_pause": "Пауза", - "dev_btn_restart": "Перезапуск", - "dev_btn_start_tour": "Почати Тур", - "dev_label_render_distances": "Відстані Рендерингу:", - "dev_label_terrain_viewfar": "Дальність Ландшафту", - "dev_label_object_distance": "Відстань Об'єктів", - "dev_btn_reset_distances": "Скинути Відстані", - "dev_msg_switch_to_default_orbital": "Перемкніть на (або спостерігайте) Default чи Orbital, щоб редагувати перевизначення.", - "dev_chk_override_default_camera": "Перевизначити Конфіг Default", - "dev_msg_default_camera_help": "Камера, прив'язана до героя, з жорстко прописаним 2D-трапецієподібним відсіканням.", - "dev_label_view_frustum": "Усічена Піраміда Вигляду", - "dev_label_far_plane": "Далека Площина", - "dev_label_camera_offset": "Зміщення Камери (світові одиниці, від героя)", - "dev_label_culling_trapezoid_width": "Ширина Трапеції 2D-Відсікання", - "dev_label_bottom_near_mul": "Низ (близько) x", - "dev_label_top_far_mul": "Верх (далеко) x", - "dev_label_fog": "Туман", - "dev_chk_override_fog": "Перевизначити Туман", - "dev_chk_fog_on": "Туман Увім", - "dev_label_on": "УВІМ", - "dev_label_off": "ВИМК", - "dev_label_fog_start_pct": "Початок Туману %", - "dev_label_fog_end_pct": "Кінець Туману %", - "dev_btn_reset_camera_defaults": "Скинути до Налаштувань Камери", - "dev_chk_override_orbital_camera": "Перевизначити Конфіг Orbital", - "dev_msg_orbital_camera_help": "Налаштовує оболонку 2D-відсікання ландшафту; не впливає на FOV / далекий кліп.", - "dev_label_culling_trapezoid": "Трапеція 2D-Відсікання (світові одиниці)", - "dev_label_far_distance": "Далека відстань", - "dev_label_top_far_width": "Верх (далеко) ширина", - "dev_label_near_distance": "Ближня відстань", - "dev_label_bottom_near_width": "Низ (близько) ширина", - "dev_msg_view_aligned": "Вирівняно за виглядом: слідує за поворотом + нахилом камери (стежить за тим, на що ви дивитесь).", - "dev_btn_reset_natural_pyramid": "Скинути до Природної Піраміди", - "dev_label_debug_visualization": "Візуалізація Налагодження:", - "dev_chk_character_pick_boxes": "Бокси Вибору Персонажів", - "dev_chk_item_pick_boxes": "Бокси Вибору Предметів", - "dev_chk_item_cull_sphere": "Сфера Відсікання Предметів", - "dev_chk_tile_grid": "Сітка Плиток", - "dev_label_item_cull_radius": "Радіус Відсікання Предметів", - "dev_label_rendering": "Рендеринг:", - "dev_chk_terrain": "Ландшафт", - "dev_chk_static_objects": "Статичні Об'єкти", - "dev_chk_effects": "Ефекти", - "dev_chk_dropped_items": "Випавші Предмети", - "dev_chk_weather": "Погода", - "dev_chk_item_labels": "Мітки Предметів", - "dev_btn_all_on": "Все УВІМ", - "dev_btn_all_off": "Все ВИМК", - "dev_label_todo_not_working": "TODO - Не працює:", - "dev_chk_shaders": "Шейдери", - "dev_chk_skill_effects": "Ефекти Навичок", - "dev_chk_equipped_items": "Одягнені Предмети", - "dev_chk_ui": "Інтерфейс", - "dev_label_todo_not_implemented": "TODO - Не реалізовано:", - "dev_chk_hero": "Герой", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "Монстри", - "dev_label_graphics_debug_info": "Налагоджувальна Інфо Графіки", - "dev_warn_window_size_mismatch": "УВАГА: Виявлено невідповідність розміру вікна!", - "dev_btn_copy_debug_info": "Копіювати Налагоджувальну Інфо", - "dev_label_paste_hint": "(Вставте в Discord/блокнот)", - - "dev_label_camera_default": "Стандартна", - "dev_label_camera_orbital": "Орбітальна", - "dev_label_camera_unknown": "Невідомо", - "dev_label_pos": "Поз", - "dev_label_tile": "Плитка", - "dev_label_tour": "Тур", - "dev_label_active": "АКТИВНИЙ", - "dev_label_inactive": "НЕАКТИВНИЙ", - "dev_label_paused_suffix": " (НА ПАУЗІ)", - "dev_label_near": "Близько", - "dev_label_far": "Далеко", - "dev_label_viewfar": "ВидДаль", - "dev_label_projfar": "ПроєкДаль", - "dev_label_zoom": "Зум", - "dev_label_orbital_target": "Ціль Орбітальної", - "dev_label_current_resolution": "Поточна Роздільна Здатність", - "dev_label_opengl_viewport": "Viewport OpenGL", - "dev_label_screen_rate": "Коефіцієнт Екрану", - "dev_label_window_mode": "Режим Вікна", - "dev_label_windowed": "Віконний", - "dev_label_fullscreen": "Повний Екран", - "dev_label_actual_window_client": "Реальний Клієнт Вікна", - "dev_label_calculated_scale": "Розрахований Масштаб з Клієнта", - "dev_log_debug_info_copied": "Налагоджувальна інфо скопійована в буфер" -} diff --git a/src/bin/Translations/uk/game.json b/src/bin/Translations/uk/game.json deleted file mode 100644 index b822198afa..0000000000 --- a/src/bin/Translations/uk/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Translations - Ukrainian", - "_placeholder": "Game translations to be added" -} diff --git a/src/bin/Translations/uk/metadata.json b/src/bin/Translations/uk/metadata.json deleted file mode 100644 index f90e96245a..0000000000 --- a/src/bin/Translations/uk/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Ukrainian", - - "field_Name": "Назва", - "field_TwoHand": "Дворучний", - "field_Level": "Рівень", - "field_m_byItemSlot": "Слот", - "field_m_wSkillIndex": "Навичка", - "field_Width": "Ширина", - "field_Height": "Висота", - "field_DamageMin": "Мін Урон", - "field_DamageMax": "Макс Урон", - "field_SuccessfulBlocking": "Шанс Блоку", - "field_Defense": "Захист", - "field_MagicDefense": "Магічний Захист", - "field_WeaponSpeed": "Швидкість Атаки", - "field_WalkSpeed": "Швидкість Руху", - "field_Durability": "Міцність", - "field_MagicDur": "Магічна Міцність", - "field_MagicPower": "Магічна Сила", - "field_RequireStrength": "Потр Сила", - "field_RequireDexterity": "Потр Спритність", - "field_RequireEnergy": "Потр Енергія", - "field_RequireVitality": "Потр Витривалість", - "field_RequireCharisma": "Потр Лідерство", - "field_RequireLevel": "Потр Рівень", - "field_Value": "Ціна Продажу", - "field_iZen": "Ціна Купівлі", - "field_AttType": "Тип Атаки", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "Опір Льоду", - "field_Resistance[1]": "Опір Отруті", - "field_Resistance[2]": "Опір Блискавці", - "field_Resistance[3]": "Опір Вогню", - "field_Resistance[4]": "Опір Землі", - "field_Resistance[5]": "Опір Вітру", - "field_Resistance[6]": "Опір Воді", - "field_Resistance[7]": "Опір 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "Урон", - "field_Mana": "Мана", - "field_AbilityGuage": "Вартість AG", - "field_Distance": "Дальність", - "field_Delay": "Перезарядка", - "field_Energy": "Потр Енергія", - "field_Charisma": "Потр Лідерство", - "field_MasteryType": "Тип Майстерності", - "field_SkillUseType": "Тип Використання", - "field_SkillBrand": "Бренд", - "field_KillCount": "Лічильник Вбивств", - "field_SkillRank": "Ранг", - "field_Magic_Icon": "Іконка", - "field_TypeSkill": "Тип", - "field_Strength": "Потр Сила", - "field_Dexterity": "Потр Спритність", - "field_ItemSkill": "Навичка Предмета", - "field_IsDamage": "Завдає Урон", - "field_Effect": "Ефект", - - "field_RequireDutyClass[0]": "Обов'язок 0", - "field_RequireDutyClass[1]": "Обов'язок 1", - "field_RequireDutyClass[2]": "Обов'язок 2" -} diff --git a/src/bin/Translations/zh-TW/editor.json b/src/bin/Translations/zh-TW/editor.json deleted file mode 100644 index f808377b69..0000000000 --- a/src/bin/Translations/zh-TW/editor.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_comment": "MuEditor UI Translations - Traditional Chinese", - "language_name": "繁體中文", - - "btn_save": "保存物品", - "btn_save_skills": "保存技能", - "btn_export_s6e3": "導出為 S6E3 格式", - "btn_export_csv": "導出為 CSV 格式", - "btn_export_csv_skills": "導出技能為 CSV 格式", - "btn_columns": "欄位設定", - "btn_select_all": "全選", - "btn_unselect_all": "取消全選", - "btn_ok": "確定", - - "msg_save_success": "保存成功!", - "msg_save_failed": "保存失敗!", - "msg_save_skills_success": "技能保存成功!", - "msg_save_skills_failed": "技能保存失敗!", - "msg_export_s6e3_success": "導出 S6E3 成功!", - "msg_export_s6e3_failed": "導出 S6E3 格式失敗!", - "msg_export_csv_success": "導出 CSV 成功!", - "msg_export_csv_failed": "導出 CSV 失敗!", - "msg_export_csv_skills_success": "技能導出 CSV 成功!", - "msg_export_csv_skills_failed": "技能導出 CSV 失敗!", - - "error_file_not_found": "找不到檔案: {0}", - "error_invalid_index": "無效索引: {0}", - "error_index_in_use": "錯誤: 索引 {0} 已被使用!", - - "label_search_text": "搜尋:", - "label_freeze_columns": "固定 索引/名稱", - "label_no_columns": "未選擇任何欄位。請點擊 '欄位' 以顯示欄位.", - "label_index": "索引", - - "popup_toggle_columns": "切換欄位顯示狀態:", - "popup_save_success": "物品保存成功!", - "popup_save_failed": "物品保存失敗!", - "popup_save_skills_success": "技能保存成功!", - "popup_save_skills_failed": "技能保存失敗!", - "popup_export_s6e3_success": "導出舊版格式成功!", - "popup_export_s6e3_failed": "導出舊版格式失敗!", - "popup_export_csv_success": "物品導出 CSV 成功!", - "popup_export_csv_failed": "物品屬性導出 CSV 失敗!", - "popup_export_csv_skills_success": "技能導出 CSV 成功!", - "popup_export_csv_skills_failed": "技能屬性導出 CSV 失敗!", - - "label_skill_editor_title": "技能編輯器", - "label_search_skills": "搜尋技能:", - - "label_item_editor_title": "物品編輯器", - - "label_dev_editor_title": "開發編輯器", - "dev_tab_scenes": "場景", - "dev_tab_graphics": "圖形", - "dev_section_login_scene": "登入場景", - "dev_section_character_scene": "角色場景", - "dev_section_game_scene": "遊戲場景", - "dev_section_debug": "除錯", - "dev_msg_nothing_here": "尚無內容。", - "dev_btn_switch_to_freefly": "切換至自由飛行", - "dev_btn_switch_to_game_camera": "切換至遊戲相機", - "dev_label_freefly": "自由飛行", - "dev_label_spectating": "正在觀察", - "dev_btn_snap_to_spectated": "對齊至觀察對象", - "dev_label_freefly_help": "方向鍵/PgUp/PgDn=移動 右鍵=視角 Shift=加速", - "dev_label_offset_x": "偏移 X", - "dev_label_offset_y": "偏移 Y", - "dev_label_offset_z": "偏移 Z", - "dev_label_pitch": "俯仰", - "dev_label_yaw": "偏航", - "dev_btn_reset_offsets": "重設偏移", - "dev_btn_resume": "繼續", - "dev_btn_pause": "暫停", - "dev_btn_restart": "重新開始", - "dev_btn_start_tour": "開始巡覽", - "dev_label_render_distances": "繪製距離:", - "dev_label_terrain_viewfar": "地形視野", - "dev_label_object_distance": "物件距離", - "dev_btn_reset_distances": "重設距離", - "dev_msg_switch_to_default_orbital": "請切換至 (或觀察) 預設或環繞相機以編輯覆寫設定。", - "dev_chk_override_default_camera": "覆寫預設相機設定", - "dev_msg_default_camera_help": "以英雄為中心的相機,使用內建的 2D 梯形剔除。", - "dev_label_view_frustum": "視錐", - "dev_label_far_plane": "遠平面", - "dev_label_camera_offset": "相機偏移 (世界單位,相對於英雄)", - "dev_label_culling_trapezoid_width": "2D 剔除梯形寬度", - "dev_label_bottom_near_mul": "底部 (近) x", - "dev_label_top_far_mul": "頂部 (遠) x", - "dev_label_fog": "霧", - "dev_chk_override_fog": "覆寫霧", - "dev_chk_fog_on": "霧開啟", - "dev_label_on": "開", - "dev_label_off": "關", - "dev_label_fog_start_pct": "霧起始 %", - "dev_label_fog_end_pct": "霧結束 %", - "dev_btn_reset_camera_defaults": "重設為相機預設值", - "dev_chk_override_orbital_camera": "覆寫環繞相機設定", - "dev_msg_orbital_camera_help": "調整 2D 地形剔除外殼,不影響 FOV / 遠裁剪面。", - "dev_label_culling_trapezoid": "2D 剔除梯形 (世界單位)", - "dev_label_far_distance": "遠距離", - "dev_label_top_far_width": "頂部 (遠) 寬度", - "dev_label_near_distance": "近距離", - "dev_label_bottom_near_width": "底部 (近) 寬度", - "dev_msg_view_aligned": "視角對齊: 跟隨相機的偏航與俯仰 (追蹤所視物件)。", - "dev_btn_reset_natural_pyramid": "重設為自然視錐", - "dev_label_debug_visualization": "除錯視覺化:", - "dev_chk_character_pick_boxes": "角色拾取框", - "dev_chk_item_pick_boxes": "物品拾取框", - "dev_chk_item_cull_sphere": "物品剔除球體", - "dev_chk_tile_grid": "地塊網格", - "dev_label_item_cull_radius": "物品剔除半徑", - "dev_label_rendering": "繪製:", - "dev_chk_terrain": "地形", - "dev_chk_static_objects": "靜態物件", - "dev_chk_effects": "特效", - "dev_chk_dropped_items": "掉落物品", - "dev_chk_weather": "天氣", - "dev_chk_item_labels": "物品標籤", - "dev_btn_all_on": "全部開啟", - "dev_btn_all_off": "全部關閉", - "dev_label_todo_not_working": "待辦 - 尚未正常運作:", - "dev_chk_shaders": "著色器", - "dev_chk_skill_effects": "技能特效", - "dev_chk_equipped_items": "裝備中物品", - "dev_chk_ui": "介面", - "dev_label_todo_not_implemented": "待辦 - 尚未實作:", - "dev_chk_hero": "英雄", - "dev_chk_npcs": "NPC", - "dev_chk_monsters": "怪物", - "dev_label_graphics_debug_info": "圖形除錯資訊", - "dev_warn_window_size_mismatch": "警告: 偵測到視窗尺寸不一致!", - "dev_btn_copy_debug_info": "複製除錯資訊至剪貼簿", - "dev_label_paste_hint": "(貼至 Discord/記事本)", - - "dev_label_camera_default": "預設", - "dev_label_camera_orbital": "環繞", - "dev_label_camera_unknown": "未知", - "dev_label_pos": "位置", - "dev_label_tile": "地塊", - "dev_label_tour": "巡覽", - "dev_label_active": "啟用中", - "dev_label_inactive": "未啟用", - "dev_label_paused_suffix": " (已暫停)", - "dev_label_near": "近", - "dev_label_far": "遠", - "dev_label_viewfar": "視野遠", - "dev_label_projfar": "投影遠", - "dev_label_zoom": "縮放", - "dev_label_orbital_target": "環繞目標", - "dev_label_current_resolution": "當前解析度", - "dev_label_opengl_viewport": "OpenGL 視口", - "dev_label_screen_rate": "螢幕比率", - "dev_label_window_mode": "視窗模式", - "dev_label_windowed": "視窗", - "dev_label_fullscreen": "全螢幕", - "dev_label_actual_window_client": "實際視窗客戶區", - "dev_label_calculated_scale": "從客戶區計算的縮放", - "dev_log_debug_info_copied": "除錯資訊已複製至剪貼簿" -} diff --git a/src/bin/Translations/zh-TW/game.json b/src/bin/Translations/zh-TW/game.json deleted file mode 100644 index 12ce17538c..0000000000 --- a/src/bin/Translations/zh-TW/game.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_comment": "Game Content Translations - Traditional Chinese", - "_note": "Game translations to be added" -} diff --git a/src/bin/Translations/zh-TW/metadata.json b/src/bin/Translations/zh-TW/metadata.json deleted file mode 100644 index b5f4c4ed14..0000000000 --- a/src/bin/Translations/zh-TW/metadata.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "Field Names and Metadata Translations - Traditional Chinese", - - "field_Name": "名稱", - "field_TwoHand": "雙手", - "field_Level": "等級", - "field_m_byItemSlot": "裝備欄位", - "field_m_wSkillIndex": "技能", - "field_Width": "寬度", - "field_Height": "高度", - "field_DamageMin": "最小傷害", - "field_DamageMax": "最大傷害", - "field_SuccessfulBlocking": "格擋率", - "field_Defense": "防禦", - "field_MagicDefense": "魔法防禦", - "field_WeaponSpeed": "攻擊速度", - "field_WalkSpeed": "移動速度", - "field_Durability": "耐久度", - "field_MagicDur": "魔法耐久度", - "field_MagicPower": "魔法攻擊力", - "field_RequireStrength": "所需力量", - "field_RequireDexterity": "所需敏捷", - "field_RequireEnergy": "所需精神", - "field_RequireVitality": "所需體力", - "field_RequireCharisma": "所需統率", - "field_RequireLevel": "所需等級", - "field_Value": "販售價格", - "field_iZen": "購買價格", - "field_AttType": "攻擊類型", - - "field_RequireClass[0]": "DW/SM", - "field_RequireClass[1]": "DK/BK", - "field_RequireClass[2]": "ELF/ME", - "field_RequireClass[3]": "MG/DM", - "field_RequireClass[4]": "DL/LE", - "field_RequireClass[5]": "SUM/BS", - "field_RequireClass[6]": "RF/FM", - - "field_Resistance[0]": "冰抗性", - "field_Resistance[1]": "毒抗性", - "field_Resistance[2]": "雷抗性", - "field_Resistance[3]": "火抗性", - "field_Resistance[4]": "土抗性", - "field_Resistance[5]": "風抗性", - "field_Resistance[6]": "水抗性", - "field_Resistance[7]": "抗性 7", - - "_comment_skills": "Skill Field Translations", - "field_Damage": "傷害", - "field_Mana": "魔力", - "field_AbilityGuage": "AG 消耗", - "field_Distance": "範圍", - "field_Delay": "冷卻時間", - "field_Energy": "所需精神", - "field_Charisma": "所需統率", - "field_MasteryType": "精通類型", - "field_SkillUseType": "使用類型", - "field_SkillBrand": "刻印", - "field_KillCount": "擊殺次數", - "field_SkillRank": "等級", - "field_Magic_Icon": "圖示", - "field_TypeSkill": "類型", - "field_Strength": "所需力量", - "field_Dexterity": "所需敏捷", - "field_ItemSkill": "物品技能", - "field_IsDamage": "是否為傷害性", - "field_Effect": "效果", - - "field_RequireDutyClass[0]": "轉職階段 0", - "field_RequireDutyClass[1]": "轉職階段 1", - "field_RequireDutyClass[2]": "轉職階段 2" -} diff --git a/src/source/Data/DataHandler/ItemData/ItemDataSaver.cpp b/src/source/Data/DataHandler/ItemData/ItemDataSaver.cpp index 7bb9ab695d..e852175101 100644 --- a/src/source/Data/DataHandler/ItemData/ItemDataSaver.cpp +++ b/src/source/Data/DataHandler/ItemData/ItemDataSaver.cpp @@ -4,7 +4,6 @@ #include "ItemDataSaver.h" #include "Data/GameData/ItemData/ItemStructs.h" -#include "Data/Translation/i18n.h" #include "Core/Globals/_struct.h" #include "Core/Globals/_define.h" #include "Engine/Object/ZzzInfomation.h" diff --git a/src/source/Data/Translation/i18n.cpp b/src/source/Data/Translation/i18n.cpp deleted file mode 100644 index 9617342ab3..0000000000 --- a/src/source/Data/Translation/i18n.cpp +++ /dev/null @@ -1,301 +0,0 @@ -#include "stdafx.h" -#include "i18n.h" -#include "I18N/All.h" -#include -#include -#include - -#include "../../ThirdParty/json.hpp" - -using json = nlohmann::json; - -namespace i18n { - -Translator& Translator::GetInstance() { - static Translator instance; - return instance; -} - -bool Translator::ParseJsonFile(const std::wstring& filePath, std::map& outMap) { - // Convert wstring to UTF-8 for file opening (MinGW compatibility) - const int requiredBytes = WideCharToMultiByte(CP_UTF8, 0, filePath.c_str(), -1, nullptr, 0, nullptr, nullptr); - if (requiredBytes <= 0) { - return false; - } - - std::string narrowPath(requiredBytes - 1, '\0'); - WideCharToMultiByte(CP_UTF8, 0, filePath.c_str(), -1, &narrowPath[0], requiredBytes, nullptr, nullptr); - - std::ifstream file(narrowPath); - if (!file.is_open()) { - return false; - } - - outMap.clear(); - - try { - json j; - file >> j; - file.close(); - - // Expect a flat JSON object with string key-value pairs - if (!j.is_object()) { - return false; - } - - for (auto& [key, value] : j.items()) { - if (value.is_string()) { - outMap[key] = value.get(); - } - } - - return !outMap.empty(); - } - catch (const json::exception&) { - // JSON parsing failed - return false; - } -} - -bool Translator::LoadTranslations(Domain domain, const std::wstring& filePath) { - std::map* targetMap = nullptr; - - switch (domain) { -#ifdef _EDITOR - case Domain::Editor: - targetMap = &m_editorTranslations; - break; - case Domain::Metadata: - targetMap = &m_metadataTranslations; - break; -#endif - case Domain::Game: - targetMap = &m_gameTranslations; - break; - default: - return false; - } - - return ParseJsonFile(filePath, *targetMap); -} - -void Translator::SetLocale(const std::string& locale) { - m_currentLocale = locale; - I18N::SetLocale(locale.c_str()); -} - -const char* Translator::Translate(Domain domain, const char* key, const char* fallback) const { - if (!key) return fallback ? fallback : ""; - - const std::map* sourceMap = nullptr; - - switch (domain) { -#ifdef _EDITOR - case Domain::Editor: - sourceMap = &m_editorTranslations; - break; - case Domain::Metadata: - sourceMap = &m_metadataTranslations; - break; -#endif - case Domain::Game: - sourceMap = &m_gameTranslations; - break; - default: - return fallback ? fallback : key; - } - - auto it = sourceMap->find(key); - if (it != sourceMap->end()) { - return it->second.c_str(); - } - - return fallback ? fallback : key; -} - -bool Translator::HasTranslation(Domain domain, const char* key) const { - if (!key) return false; - - const std::map* sourceMap = nullptr; - - switch (domain) { -#ifdef _EDITOR - case Domain::Editor: - sourceMap = &m_editorTranslations; - break; - case Domain::Metadata: - sourceMap = &m_metadataTranslations; - break; -#endif - case Domain::Game: - sourceMap = &m_gameTranslations; - break; - default: - return false; - } - - return sourceMap->find(key) != sourceMap->end(); -} - -std::string Translator::ReplacePlaceholders(const std::string& format, const std::vector& args) const { - std::string result = format; - - for (size_t i = 0; i < args.size(); ++i) { - std::string placeholder = "{" + std::to_string(i) + "}"; - size_t pos = 0; - while ((pos = result.find(placeholder, pos)) != std::string::npos) { - result.replace(pos, placeholder.length(), args[i]); - pos += args[i].length(); - } - } - - return result; -} - -std::string Translator::Format(Domain domain, const char* key, const std::vector& args) const { - const char* format = Translate(domain, key, key); - return ReplacePlaceholders(format, args); -} - -bool Translator::SwitchLanguage(const std::string& locale) { - // Try to load all translation files for the new locale - std::wstring localeW(locale.begin(), locale.end()); - - bool gameLoaded = false; -#ifdef _EDITOR - bool editorLoaded = false; - bool metadataLoaded = false; -#endif - - // Try multiple paths for game translations - std::wstring gamePath1 = L"Translations\\" + localeW + L"\\game.json"; - std::wstring gamePath2 = L"bin\\Translations\\" + localeW + L"\\game.json"; - - gameLoaded = LoadTranslations(Domain::Game, gamePath1); - if (!gameLoaded) { - gameLoaded = LoadTranslations(Domain::Game, gamePath2); - } - -#ifdef _EDITOR - // Try multiple paths for editor translations - std::wstring editorPath1 = L"Translations\\" + localeW + L"\\editor.json"; - std::wstring editorPath2 = L"bin\\Translations\\" + localeW + L"\\editor.json"; - - editorLoaded = LoadTranslations(Domain::Editor, editorPath1); - if (!editorLoaded) { - editorLoaded = LoadTranslations(Domain::Editor, editorPath2); - } - - // Try multiple paths for metadata translations - std::wstring metadataPath1 = L"Translations\\" + localeW + L"\\metadata.json"; - std::wstring metadataPath2 = L"bin\\Translations\\" + localeW + L"\\metadata.json"; - - metadataLoaded = LoadTranslations(Domain::Metadata, metadataPath1); - if (!metadataLoaded) { - metadataLoaded = LoadTranslations(Domain::Metadata, metadataPath2); - } -#endif - - // Only change locale if at least game translations loaded successfully - if (gameLoaded) { - m_currentLocale = locale; - I18N::SetLocale(locale.c_str()); - return true; - } - - return false; -} - -std::vector Translator::GetAvailableLocales() const { - std::vector locales; - - // Try both possible paths for translation directories - std::vector basePaths = { L"Translations", L"bin\\Translations" }; - - for (const auto& basePath : basePaths) { - if (std::filesystem::exists(basePath) && std::filesystem::is_directory(basePath)) { - for (const auto& entry : std::filesystem::directory_iterator(basePath)) { - if (entry.is_directory()) { - std::wstring dirName = entry.path().filename().wstring(); - std::string locale(dirName.begin(), dirName.end()); - - // Check if this directory contains game.json to verify it's a valid locale - std::wstring gameJsonPath = entry.path().wstring() + L"\\game.json"; - if (std::filesystem::exists(gameJsonPath)) { - // Only add if not already in the list - if (std::find(locales.begin(), locales.end(), locale) == locales.end()) { - locales.push_back(locale); - } - } - } - } - - // If we found locales in this path, no need to check the other - if (!locales.empty()) { - break; - } - } - } - - // Sort locales alphabetically - std::sort(locales.begin(), locales.end()); - - return locales; -} - -std::string Translator::GetLanguageDisplayName(const std::string& locale) const { - // Try both possible paths for editor.json - std::wstring localeW(locale.begin(), locale.end()); - std::vector editorPaths = { - L"Translations\\" + localeW + L"\\editor.json", - L"bin\\Translations\\" + localeW + L"\\editor.json" - }; - - for (const auto& editorPath : editorPaths) { - // Convert wstring to UTF-8 for file opening - const int requiredBytes = WideCharToMultiByte(CP_UTF8, 0, editorPath.c_str(), -1, nullptr, 0, nullptr, nullptr); - if (requiredBytes <= 0) { - continue; - } - - std::string narrowPath(requiredBytes - 1, '\0'); - WideCharToMultiByte(CP_UTF8, 0, editorPath.c_str(), -1, &narrowPath[0], requiredBytes, nullptr, nullptr); - - std::ifstream file(narrowPath); - if (!file.is_open()) { - continue; - } - - try { - json j; - file >> j; - file.close(); - - // Look for language_name key - if (j.is_object() && j.contains("language_name") && j["language_name"].is_string()) { - return j["language_name"].get(); - } - } - catch (const json::exception&) { - // JSON parsing failed, continue to next path - continue; - } - } - - // Fallback: capitalize the locale code - std::string displayName = locale; - if (!displayName.empty()) { - displayName[0] = std::toupper(displayName[0]); - } - return displayName; -} - -void Translator::Clear() { -#ifdef _EDITOR - m_editorTranslations.clear(); - m_metadataTranslations.clear(); -#endif - m_gameTranslations.clear(); -} - -} // namespace i18n diff --git a/src/source/Data/Translation/i18n.h b/src/source/Data/Translation/i18n.h deleted file mode 100644 index bdc828817c..0000000000 --- a/src/source/Data/Translation/i18n.h +++ /dev/null @@ -1,114 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include - -// Lightweight JSON parser for simple key-value translations -namespace i18n { - -// Translation domain (separate namespaces for editor, game, metadata) -enum class Domain { -#ifdef _EDITOR - Editor, // Only available in debug/editor builds - Metadata, // Only available in debug/editor builds -#endif - Game // Always available (both debug and release) -}; - -// Main translator class -class Translator { -public: - static Translator& GetInstance(); - - // Load translations from JSON file - bool LoadTranslations(Domain domain, const std::wstring& filePath); - - // Set current locale - void SetLocale(const std::string& locale); - - // Get current locale - const std::string& GetLocale() const { return m_currentLocale; } - - // Translate a key with fallback - const char* Translate(Domain domain, const char* key, const char* fallback = nullptr) const; - - // Check if translation exists - bool HasTranslation(Domain domain, const char* key) const; - - // Format string with arguments - std::string Format(Domain domain, const char* key, const std::vector& args) const; - - // Switch to a different language (reloads all translation files) - bool SwitchLanguage(const std::string& locale); - - // Get list of available locales by scanning translation directories - std::vector GetAvailableLocales() const; - - // Get display name for a locale from its editor.json file - std::string GetLanguageDisplayName(const std::string& locale) const; - - // Clear all translations - void Clear(); - -private: - Translator() : m_currentLocale("en") {} - ~Translator() = default; - - // Prevent copying - Translator(const Translator&) = delete; - Translator& operator=(const Translator&) = delete; - - // Parse simple JSON file - bool ParseJsonFile(const std::wstring& filePath, std::map& outMap); - - // Replace placeholders in format string - std::string ReplacePlaceholders(const std::string& format, const std::vector& args) const; - - std::string m_currentLocale; - - // Separate translation maps for each domain -#ifdef _EDITOR - std::map m_editorTranslations; // Debug/Editor only - std::map m_metadataTranslations; // Debug/Editor only -#endif - std::map m_gameTranslations; // Always available -}; - -// Convenience functions - -// Game translations - always available -inline const char* TranslateGame(const char* key, const char* fallback = nullptr) { - return Translator::GetInstance().Translate(Domain::Game, key, fallback); -} - -#ifdef _EDITOR -// Editor and Metadata translations - only in debug/editor builds -inline const char* TranslateEditor(const char* key, const char* fallback = nullptr) { - return Translator::GetInstance().Translate(Domain::Editor, key, fallback); -} - -inline const char* TranslateMetadata(const char* key, const char* fallback = nullptr) { - return Translator::GetInstance().Translate(Domain::Metadata, key, fallback); -} - -inline bool HasTranslation(Domain domain, const char* key) { - return Translator::GetInstance().HasTranslation(domain, key); -} - -inline std::string FormatEditor(const char* key, const std::vector& args) { - return Translator::GetInstance().Format(Domain::Editor, key, args); -} -#endif // _EDITOR - -} // namespace i18n - -// Convenience macros -#define GAME_TEXT(key) i18n::TranslateGame(key, key) - -#ifdef _EDITOR -#define EDITOR_TEXT(key) i18n::TranslateEditor(key, key) -#define META_TEXT(key, fallback) i18n::TranslateMetadata(key, fallback) -#endif // _EDITOR From 4f2a791f32e9a95343fc55b53eb254c5202b6d0c Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:12:19 +0200 Subject: [PATCH 12/37] Add wide-char (wchar_t) group support to ResxGen New --wide-groups CLI flag accepts a comma-separated list of group names. Groups in that list emit const wchar_t* accessors with L"..." literals instead of const char* / "...". Locale switching still uses the same narrow std::strcmp on locale codes. Letting groups opt into wide emission lets the existing Editor/Metadata groups stay narrow (UTF-8) while a new Game group can hold the in-game text bmd content, which must stay wchar_t to drop into mu_swprintf and the existing GlobalText[] consumers. --- Tools/ResxGen/CommandLine.cs | 32 +++++++++++++++++++++++++++++--- Tools/ResxGen/CppEmitter.cs | 9 ++++++--- Tools/ResxGen/Naming.cs | 11 ++++++++--- Tools/ResxGen/Program.cs | 6 ++++++ Tools/ResxGen/ResourceGroup.cs | 6 +++++- 5 files changed, 54 insertions(+), 10 deletions(-) diff --git a/Tools/ResxGen/CommandLine.cs b/Tools/ResxGen/CommandLine.cs index f8187d2dbf..b34e38ad07 100644 --- a/Tools/ResxGen/CommandLine.cs +++ b/Tools/ResxGen/CommandLine.cs @@ -1,15 +1,20 @@ namespace MuMain.Tools.ResxGen; -internal sealed record CommandLineOptions(string InputDir, string OutputDir); +internal sealed record CommandLineOptions( + string InputDir, + string OutputDir, + IReadOnlySet WideGroups); internal static class CommandLine { - public const string Usage = "Usage: ResxGen --input --output "; + public const string Usage = + "Usage: ResxGen --input --output [--wide-groups ]"; public static bool TryParse(string[] args, out CommandLineOptions options, out string error) { string? inputDir = null; string? outputDir = null; + string? wideGroupsRaw = null; for (var i = 0; i < args.Length; i++) { @@ -31,6 +36,14 @@ public static bool TryParse(string[] args, out CommandLineOptions options, out s } break; + case "--wide-groups": + if (!TryReadValue(args, ref i, out wideGroupsRaw, out error)) + { + options = default!; + return false; + } + break; + default: options = default!; error = $"Unknown argument: {args[i]}"; @@ -52,11 +65,24 @@ public static bool TryParse(string[] args, out CommandLineOptions options, out s return false; } - options = new CommandLineOptions(inputDir, outputDir); + var wideGroups = ParseGroupList(wideGroupsRaw); + + options = new CommandLineOptions(inputDir, outputDir, wideGroups); error = string.Empty; return true; } + private static IReadOnlySet ParseGroupList(string? raw) + { + var set = new HashSet(StringComparer.Ordinal); + if (string.IsNullOrWhiteSpace(raw)) return set; + foreach (var part in raw.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + set.Add(part); + } + return set; + } + private static bool TryReadValue(string[] args, ref int i, out string? value, out string error) { if (i + 1 >= args.Length) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index ab05f5a11e..189c782fc5 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -66,9 +66,10 @@ namespace {{RootNamespace}}::{{group.Name}} { """); + var charType = group.IsWide ? "wchar_t" : "char"; foreach (var entry in group.Entries) { - sb.AppendLine($"extern const char* {entry.Identifier}; // {EscapeComment(entry.Key)}"); + sb.AppendLine($"extern const {charType}* {entry.Identifier}; // {EscapeComment(entry.Key)}"); } sb.Append($$""" @@ -315,13 +316,14 @@ private static void WriteLocaleRegistry(StringBuilder sb, IReadOnlyList locale.Replace('-', '_'); - /// Render a C# string as a C++ UTF-8 string literal. - public static string EscapeCppString(string s) + /// Render a C# string as a C++ string literal. + /// `wide=true` produces an L"..." UTF-16 wide literal (used by wide groups + /// whose accessors return const wchar_t*); otherwise a plain UTF-8 literal. + /// Non-ASCII characters pass through as-is (UTF-8 source); the compiler is + /// responsible for translating them to the appropriate execution charset. + public static string EscapeCppString(string s, bool wide = false) { - var sb = new StringBuilder(s.Length + 2); + var sb = new StringBuilder(s.Length + 3); + if (wide) sb.Append('L'); sb.Append('"'); foreach (var c in s) { diff --git a/Tools/ResxGen/Program.cs b/Tools/ResxGen/Program.cs index b81be89d49..2c5c5a1c18 100644 --- a/Tools/ResxGen/Program.cs +++ b/Tools/ResxGen/Program.cs @@ -60,6 +60,12 @@ public static int Main(string[] args) return 1; } + // Apply wide-group flag from the CLI; loader doesn't know about it. + groups = groups.Select(g => options.WideGroups.Contains(g.Name) + ? g with { IsWide = true } + : g) + .ToList(); + foreach (var group in groups) { CppEmitter.WriteGroupHeader(options.OutputDir, group); diff --git a/Tools/ResxGen/ResourceGroup.cs b/Tools/ResxGen/ResourceGroup.cs index a050094f1a..4cd59c0e3b 100644 --- a/Tools/ResxGen/ResourceGroup.cs +++ b/Tools/ResxGen/ResourceGroup.cs @@ -5,10 +5,14 @@ namespace MuMain.Tools.ResxGen; /// Each entry pairs the original resx key (which is the English text in /// po-style) with the derived PascalCase C++ identifier and the per-locale /// translations. +/// +/// `IsWide` flips emission from const char* / "..." to const wchar_t* / L"..."; +/// it is opt-in per group via the --wide-groups CLI flag. internal sealed record ResourceGroup( string Name, IReadOnlyList Locales, - IReadOnlyList Entries); + IReadOnlyList Entries, + bool IsWide = false); internal sealed record ResourceEntry( string Key, // resx name attribute, = English text From 7d49c9667f0e30025cf982472bbea5efa43d26a0 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:16:25 +0200 Subject: [PATCH 13/37] Convert in-game text bmd files into the I18N::Game resx group Decrypts text_eng.bmd / text_por.bmd / Text_spn.bmd and emits src/Localization/Game.{en,pt,es}.resx with 1880 entries per locale. - Only the 1984 distinct integer indices actually referenced by GlobalText[N] call sites get migrated; the other 1568 entries in the bmds (dead or empty) are dropped. - Entries with the same English text collapse into a single resx entry; the call-site migration step maps each legacy_id to the collapsed identifier. - Short English values are used directly as the resx name (po-style). About a dozen sentence-length entries whose slug would exceed the identifier-length limit use the precomputed truncated identifier as the resx name (English text still in ). CMake passes --wide-groups Game so the generator emits const wchar_t* accessors and L"..." literals for this group, matching the existing GlobalText[] wchar_t* contract that call sites depend on. --- src/CMakeLists.txt | 1 + src/Localization/Game.en.resx | 5647 +++++++++++++++++++++++++++++++++ src/Localization/Game.es.resx | 5647 +++++++++++++++++++++++++++++++++ src/Localization/Game.pt.resx | 5647 +++++++++++++++++++++++++++++++++ 4 files changed, 16942 insertions(+) create mode 100644 src/Localization/Game.en.resx create mode 100644 src/Localization/Game.es.resx create mode 100644 src/Localization/Game.pt.resx diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2544b5fded..d62220379d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -446,6 +446,7 @@ if (DOTNET_EXECUTABLE) "DOTNET_CLI_HOME=${DOTNET_TEMP_DIR_NATIVE}" "${DOTNET_EXECUTABLE}" run --project "${RESXGEN_PROJ_NATIVE}" -c $ -- --input "${RESX_INPUT_DIR_NATIVE}" --output "${RESX_OUTPUT_DIR_NATIVE}" + --wide-groups Game DEPENDS ${RESX_FILES} ${RESXGEN_SOURCES} "${RESXGEN_PROJ}" COMMENT "ResxGen: regenerating C++ I18N accessors from .resx" VERBATIM diff --git a/src/Localization/Game.en.resx b/src/Localization/Game.en.resx new file mode 100644 index 0000000000..a984c21fc4 --- /dev/null +++ b/src/Localization/Game.en.resx @@ -0,0 +1,5647 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + + + Install the latest graphics card driver. + + + Data error + + + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + + + Dark Wizard + + + Dark Knight + + + Elf + + + Magic Gladiator + + + Dark Lord + + + Soul Master + + + Blade Knight + + + Muse Elf + + + Atlans + + + Devil Square + + + One-Handed Damage + + + Two-Handed Damage + + + Wizardry Damage + + + Icarus + + + Blood Castle + + + Chaos Castle + + + Kalima + + + Land of Trials + + + Can be equipped by %s + + + Selling Price: %s + + + Attack speed: %d + + + Defense: %d + + + Spell resistance: %d + + + Defense rate: %d + + + Moving speed: %d + + + Number of items: %d + + + Life: %d + + + Durability: [%d/%d] + + + %s Resistance: %d + + + Strength Requirement: %d + + + (lacking %d) + + + Agility Requirement: %d + + + Minimum Level Requirement: %d + + + Energy Requirement: %d + + + Increases moving speed + + + Wizardry Dmg %d%% rise + + + Defend skill (Mana:%d) + + + Falling Slash skill (Mana:%d) + + + Lunge skill (Mana:%d) + + + Uppercut skill (Mana:%d) + + + Cyclone Cutting skill (Mana:%d) + + + Slashing skill (Mana:%d) + + + Triple Shot skill (Mana:%d) + + + Luck (success rate of Jewel of Soul +25%%) + + + Additional Dmg +%d + + + Additional Wizardry Dmg +%d + + + Additional defense rate +%d + + + Additional defense +%d + + + Automatic HP recovery %d%% + + + Swimming speed increase + + + Luck (critical damage rate +5%%) + + + Durability: [%d] + + + Can only be used in moving unit + + + Power Slash Skill (Mana:%d) + + + Combo + + + Zen + + + Heart + + + Jewel + + + Transformation Ring + + + Chaos Event Gift Certificate + + + Star of Sacred Birth + + + Firecracker + + + Heart of love + + + Olive of love + + + Silver medal + + + Gold medal + + + Box of Heaven + + + When you drop it on the ground, + + + [Rena/Zen/Jewel/Item] + + + you will get one of the above items. + + + Box of Kundun + + + Heart of Dark Lord + + + You can register by giving it to the NPC + + + Key Function + + + Chatting Instructions + + + Warp to the corresponding area after %d seconds + + + Item option info + + + Item info + + + LV + + + ATK Dmg + + + WIZ Dmg + + + DEF + + + DEF rate + + + STR + + + AGI + + + ENG + + + STA + + + +Skill + + + +Option + + + +Luck + + + Knight specific skill + + + Guild + + + Do you wish to be the guild master? + + + NAME + + + After selecting a color with + + + the mouse, please draw. + + + Type /guild in front of + + + the guild master you want to join + + + and you can join the guild. + + + Disband + + + Leave + + + Party + + + Type /party with the mouse cursor on + + + the player you would like + + + to create a party with + + + and you can create + + + a party with them. + + + You can share more Exp with + + + your party members based on level. + + + Cost + + + Level: %d + + + Exp : %u/%u + + + Dmg(rate): %d~%d (%d) + + + Dmg: %d~%d + + + Defense (rate):%d (%d +%d) + + + Defense: %d (+%d) + + + Defense (rate):%d (%d) + + + HP: %d / %d + + + Mana: %d / %d + + + A G: %d / %d + + + Wizardry Dmg: %d~%d (+%d) + + + Wizardry Dmg: %d~%d + + + Point: %d + + + Close Guild Window (G) + + + Close Party Window (P) + + + Inventory + + + Close (I,V) + + + Trade + + + Zen Trade + + + OK + + + Cancel + + + Merchant + + + Repair (L) + + + Storage + + + Withdraw + + + Repair all (A) + + + Repairing cost: %s + + + Repair all + + + Warehouse Lock/Unlock + + + Registering Rena + + + Number of Rena you have collected + + + Number of Registered Rena + + + /Battle + + + /Battle Soccer + + + Arrows reloaded + + + No more arrows + + + /guild + + + You are already in a guild + + + /party + + + You are already in a party + + + /exchange + + + /trade + + + /warp + + + You cannot go to Atlans while riding a Unicorn + + + You can enter Icarus only with wings, dinorant, fenrirr + + + Storage fee + + + You are not allowed to drop this expensive item + + + Hello + + + Hi + + + Welcome + + + Thanks + + + enjoy the game + + + Bye + + + bye + + + Good + + + Wow + + + Nice + + + Here + + + Come + + + come on + + + There + + + That + + + Not + + + Never + + + Do not + + + Do not + + + do not + + + Sorry + + + Sad + + + Cry + + + Huh + + + Pooh + + + Haha + + + Hehe + + + Hoho + + + Hihi + + + Great + + + Oh Yeah + + + Oh yeah + + + beat it + + + Win + + + Victory + + + Sleep + + + Tired + + + Cold + + + hurt + + + Again + + + Respect + + + Defeated + + + Sir + + + Rush + + + Go go + + + Look around + + + Only characters over level %d can enter. + + + Arrows: %d (%d) + + + Bolts: %d (%d) + + + Guardian Angel + + + Dinorant + + + Uniria + + + Summoned Monster HP + + + Exp: %d/%d + + + Life: %d/%d + + + Mana: %d/%d + + + Character (C) + + + Inventory (I,V) + + + Notice! Please check out + + + the level of the player + + + and the items before trading. + + + Level + + + About %d + + + Warning! + + + the same item that you want to trade. + + + Inventory is full. + + + Do you want to use the fruit? + + + stat creation failed from fruit combination. + + + (%s fruit) stat %d points have been %s. + + + You will exit game in %d seconds. + + + Exit Game + + + Select Server + + + Switch Character + + + Option + + + Automatic Attack + + + Beep sound for whispering + + + Close + + + Volume + + + Type more than 4 letters + + + Cannot use symbols. + + + Restricted words are + + + included. + + + No more characters can be created. + + + The password you have entered is incorrect. + + + You are disconnected from the server. + + + Enter your account + + + Enter your password + + + New version of game is required + + + Please download the new version + + + Password is incorrect + + + Connection error + + + Connection closed due to 3 failed attempts. + + + Your individual subscription term is over. + + + Your individual subscription time is over. + + + Subscription term is over on your IP. + + + Subscription time is over on your IP. + + + Your account is invalid + + + Your account is already connected + + + The server is full + + + This account is blocked + + + would like to trade with you. + + + Enter the amount of Zen you would like to deposit. + + + Enter the amount of Zen you would like to withdraw. + + + Enter the amount of Zen you would like to trade. + + + You are short of Zen. + + + Someone requests you to join their a party + + + Please draw your guild emblem + + + If you want to leave your guild, + + + Please enter your WEBZEN.COM password. + + + You have received an offer to join a guild. + + + %s guild challenges you + + + to a Guild War. + + + You have been challenged to Battle Soccer + + + No charge info + + + This is a blocked character + + + Only players age 18 and over are permitted to connect to this server + + + This account is item blocked. + + + Please check on http://muonline.webzen.com site + + + The character is item blocked + + + Incorrect password + + + Inventory is already locked + + + it is not allowed to use same 4 numbers + + + Agree with the above agreement + + + Dissolve or leave your guild + + + Account + + + Password + + + (c) Copyright 2001 Webzen + + + All Rights Reserved. + + + Ver %s + + + Operation + + + WEBZEN + + + %s: Screenshot Saved + + + [%s-%d(Non-PvP) Server] + + + [%s-%d Server] + + + Connecting to the server + + + Please wait + + + Verifying your account + + + You cannot use your items while using the vault or while trading. + + + You have requested %s to trade. + + + You have requested %s to join your party. + + + You have requested %s to join your guild. + + + You can use the trade command at character level 6 + + + You can use the whisper command at character level 6 + + + Tied!!! + + + You are connected to the server + + + No users + + + [Notice for guild members] %s + + + Welcome to + + + Of + + + Obtained %d Exp + + + Hero + + + Commoner + + + Outlaw Warning + + + 1st Stage Outlaw + + + 2nd Stage Outlaw + + + Your trade has been canceled. + + + You cannot trade right now. + + + These items cannot be traded. + + + Your trade has been canceled because your inventory is full. + + + Trade request is canceled + + + Creating a party has failed. + + + Your request has been denied. + + + Party is full. + + + The user has left the game. + + + The user is already in another party. + + + You have just left the party. + + + Guild master has refused your request to join the guild. + + + You have just joined the guild. + + + The guild is full. + + + The user is not a guild master. + + + You cannot join more than one guild. + + + The guild master is too busy to approve your request to join the guild + + + Chracters over level 6 can join a guild. + + + You have left the guild. + + + Only a guild master can disband a guild. + + + You have failed from the guild + + + The guild has been dissolved + + + The guild name already exists + + + Guild name must be at least 4 characters + + + You are already in a guild. + + + That guild does not exist. + + + You have declared a Guild War. + + + The opposing guild master is not in the game. + + + You can not declare a Guild War now. + + + Only guild masters can declare a Guild War. + + + Your request for a Guild War is refused. + + + A Guild War against %s guild has started! + + + You have lost the Guild War!!! + + + You have won the Guild War!!! + + + You have won the Guild War!!!(Opposing guild master left) + + + You have lost the Guild War!!!(Guild master left) + + + You have won the Guild War!!!(Opposing guild disbanded) + + + You have lost the Guild War!!!(Guild disbanded) + + + A Battle Soccer has started with %s guild. + + + %s guild wins a point. + + + An expensive item! + + + Check the item please + + + Are you sure you want to sell it? + + + Do you want to combine your items? + + + Since Helheim server + + + tends to be crowded + + + we recommend that you use other servers. + + + guild member has been withdrawn. + + + You cannot warp while riding on a unicorn + + + Pwned by the Filter! + + + Throw it and you may receive some Zen or items + + + It is used to increase your item level up to 6 + + + It is used to increase your item level up to 7,8,9 + + + It is used to combine Chaos items + + + Increase 30%% of attacking & Wizardry Dmg + + + Increase %d%% of Damage + + + Absorb %d%% of Damage + + + Increase speed + + + You are lack of %s items. + + + Combine items after organizing your inventory. + + + Skill Damage: %d%% + + + Chaos + + + %s Success rate: %d%% + + + Combining + + + Exit game after closing the Chaos interface. + + + Close inventory after moving your items in the inventory. + + + Chaos combination has failed + + + Chaos combination has succeeded + + + Not enough Zen to combine items + + + Point - no more dates + + + Point - no more points left + + + Your IP is not allowed to connect + + + Improper items for combination + + + Conversation is over + + + Used to create fruits that increase stats + + + Excellent + + + Increases item option by 1 level + + + Increase Max HP +4%% + + + Increase Max Mana +4%% + + + Damage Decrease +4%% + + + Reflect Damage +5%% + + + Defense success rate +10%% + + + Increases acquisition rate of Zen after hunting monsters +30%% + + + Excellent Damage rate +10%% + + + Increase Damage +level/20 + + + Increase Damage +%d%% + + + Increase Wizardry Dmg +level/20 + + + Increase Wizardry Dmg +%d%% + + + Increase Attacking(Wizardry)speed +%d + + + Increases acquisition rate of Life after hunting monsters +life/8 + + + Increases acquisition rate of Mana after hunting monsters +Mana/8 + + + Increases 1~3 stat points + + + It is used to combine items for a Devil Square Invitation + + + The remaining time is shown + + + when you right click on your mouse. + + + You can enter Devil Square now!! + + + Devil Square will open in %d minutes. + + + The %d Square (%d-%d level) + + + Congratulations! + + + %s, Your bravery is proven in Devil Square. + + + Must be over level 10 to combine the invitation to Devil Square. + + + Only level above %d can do the Chaos Combination. + + + These items cannot be stored in the inventory. + + + Valley of Loren + + + You've been given a chance to prove your bravery. + + + No one has ever entered the Devil Square yet. + + + No human has ever gone there. + + + Do not believe anything you see in there. + + + Only trust your bravery and strength + + + Only your bravery and strength will keep you alive. + + + Bring the Devil's invitation to enter. + + + You've come too late to enter the Devil Square. + + + Devil Square is full. + + + Rank + + + Character + + + point + + + EXP + + + Reward + + + My Info + + + You're underestimating yourself. Choose another square. + + + If you wish to stay alive, choose another square. + + + /Firecracker + + + Must be over level 15 to combine a Cloak of Invisibility. + + + Password Verification + + + Enter your WEBZEN.COM password. + + + Choose new password + + + Verify new password + + + Choose 4 digits for password + + + Enter password again + + + Enter your WEBZEN.COM password + + + Charisma Requirement: %d + + + Proceed with quest + + + Quest Item + + + Cannot store in vault. + + + Cannot be traded. + + + Cannot be sold. + + + Select method of combination + + + Regular Combination + + + Chaos Weapon Combination + + + Master Level + + + Max HP +%d increased + + + HP +%d increased + + + Mana +%d increased + + + Ignor opponent's defensive power by %d%% + + + Max AG +%d increased + + + Absorb %d%% additional damage + + + Raid Skill (Mana:%d) + + + Parrying 10%% increased + + + Used to upgrade wings + + + Must be over level 10 to use fruits + + + /filter + + + Filtering has been activated + + + Filtering has been canceled + + + Hustle + + + Absolute Weapon of Archangel + + + Stone + + + Absolute Staff of Archangel + + + Absolute Sword of Archangel + + + Used in the online event + + + Used when entering Blood Castle + + + Reward received when returned to the Archangel + + + Used when creating a Cloak of Invisibility + + + Absolute Crossbow of Archangel + + + You may enter only %d times per day. + + + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + + + Messenger of Archangel + + + Castle %d (level %d-%d) + + + You can enter %s now. + + + After %d minutes you may enter %s. + + + The time to enter %s has passed. + + + The maximum capacity of %s has been reached. The max. number allowed is %d. + + + The level of the Cloak of Invisibility is incorrect. + + + completed the Blood Castle Quest! + + + Congratulations! You have successfully + + + to complete the Blood Castle Quest. + + + Unfortunately, you have failed + + + Rewarded Exp: %d + + + Rewarded Zen: %d + + + Blood Castle Point: %d + + + Monster: ( %d/%d ) + + + Time Left + + + Magic Skeleton: ( %d/%d ) + + + You are not allowed to enter more than %d times in one day. + + + Entrance is allowed for %d times + + + %d %s %s Schedule + + + Chaos Dragon Axe, Chaos Lightning Staff + + + Chaos Nature Bow + + + Wings(7 types), Fruit, Devil's Invitation + + + Dinorant, +10, +15 items, Cloak of Invisibility + + + Unknown Error + + + Enter the 12 digit lucky number + + + written on the 100%% winning card. + + + Enter the lucky number + + + Ex) AUS919DKL2J9 + + + Lucky number registered + + + Leave at least one empty slot in your inventory. + + + Lucky number registration period + + + Oct. 28, 2003 ~ Nov. 30 + + + You have already registered. + + + Ring of Honor + + + Dark Stone + + + /DuelChallenge + + + /DuelCancel + + + You are challenged to a duel. + + + Would you like to accept the challenge? + + + %s has accepted your challenge. + + + %s has declined your challenge. + + + The duel has been canceled. + + + You cannot challenge, player is already in a duel. + + + Please make sure to differentiate + + + Alphabet O and number 0, and Alphabet I and number 1 + + + Obtained + + + Slide Help + + + 4 shot skill (Mana: %d) + + + Ring of Warrior + + + Can be dropped after level %d + + + Ring of Wizard + + + Cannot Repair + + + Close (%s) + + + Ring of glory + + + Warp Command Window + + + Map + + + Min. Level + + + Command Window + + + No space allowed in guild names + + + No symbols allowed in guild names + + + Reserved name + + + Trade + + + Party + + + Whisper + + + Guild + + + Add Friend + + + Follow + + + Duel + + + Increase strength +%d + + + Increase agility +%d + + + Increase energy +%d + + + Increase stamina +%d + + + Increase command +%d + + + Increase defensive skill +%d + + + Increase max. life +%d + + + Increase max. mana +%d + + + Increase critical damage +%d + + + Increase excellent damage +%d + + + Ignore enemies defensive skill %d%% + + + Increase damage when using two handed weapons +%d%% + + + Increase defensive skill when using shield weapons %d%% + + + Set option + + + Question + + + You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + + + Invite + + + Talking: + + + *Offline* + + + Close Invitation + + + Wheel Button: Zoom In/Out + + + Left Click: Rotation + + + Right Click: Default + + + Receiver: + + + Send + + + Prev. Action + + + Next Action + + + Title: + + + Enter the name of the receiver. + + + Enter the title. + + + Enter your message. + + + Do you wish to quit writing this letter? + + + Reply + + + Delete + + + Previous + + + Next + + + Sender: %s (%s %s) + + + Write + + + Re: %s + + + Are you sure you want to delete the letter? + + + Delete Friend + + + Chat + + + Friend's Name + + + Server + + + Enter the ID of the friend you'd like to add + + + Do you really wish to delete this friend? + + + Hide All + + + Window Title + + + Read + + + Sender + + + Date Rcvd. + + + Title + + + Select the letter you'd like to delete + + + Friends List + + + Window List + + + Letter Box + + + Refuse Chat + + + If you refuse chat, all chat windows will close! + + + Yes + + + No + + + Offline + + + Waiting + + + Cannot Use + + + %2d Server + + + Friend (F) + + + Letter has been sent (cost: %d zen) + + + ID does not exist. + + + You cannot add more. Please delete to add. + + + is already registered. + + + You cannot register your own ID. + + + has requested to list you as a friend. + + + Couldn't delete. + + + The letter could not be sent. Please try again. + + + Read letter: %s + + + Couldn't delete letter. + + + User is offline. + + + has been invited. + + + Chat room is full. + + + has entered. + + + has left. + + + The letter can't be sent because the receiver's mail box is full. + + + New mail has arrived. + + + New message has arrived. + + + Either the receiver does not exist or there is no mail box. + + + You cannot send a letter to yourself. + + + You must be at least level 6 to use the 'My Friend' function. + + + The other character must be over level 6. + + + The conversation cannot continue. + + + The chat server is now unavailable. + + + Write letter (Cost: %d zen) + + + %d letters are saved in your mailbox (Max: %d) + + + Your mailbox is full. You must delete letters to receive new ones. + + + You have reached the maximum number of friends you can list. + + + The friend's status will be displayed as [Offline] until both parties are registered as friends + + + Max mana increased by %d%% + + + Max AG increased by %d%% + + + Set + + + Ancient Metal + + + Stone of Friendship + + + Used in the My Friend event. + + + Do you want to buy an item? + + + Right click for price setting + + + Personal store + + + Still opening + + + [Store] + + + Apply + + + Open + + + Closed + + + Selling price when opening the store + + + Please verify. + + + Already in the personal store + + + Cancel sold item + + + Cancel purchased item + + + Can't be returned. + + + /Personal store + + + /Buy + + + There's no store name or item price. + + + Store is not open at the moment. + + + Store can't be opened. + + + Item was sold to %s. + + + Only above level %d can use. + + + Buy + + + Open personal store(S) + + + The other character has closed the store. + + + Close personal store(S) + + + Enter store name. + + + Enter selling price. + + + Wrong store name. + + + Do you want to open a store? + + + Selling price : %s zen + + + Do you want to sell item at this price? + + + All item trading + + + can only be done using zen. + + + /View store on + + + /View store off + + + Can view personal store window. + + + Cannot view personal store window. + + + Quest + + + Curse + + + Can't be in Chaos Castle + + + The spirit of the guard has been purified + + + The quest + + + Try again next time + + + In %s, Currently [%d/%d] entered. + + + Right click to enter. + + + Character: ( %d/%d ) + + + Monster Kill count: %d + + + Players Kill count: %d + + + when %d + + + Increase attribute damage + + + Failed to purchase. Please try again. + + + No pet + + + %d to Kalima + + + Kundun mark +%d level + + + %d / %d + + + Can create lost map. + + + %d is lacking to create lost map. + + + Magic stone will appear when you throw it in the screen + + + Can only be used during party + + + Force wave skill (mana:%d) + + + Dark horse + + + Increase %d possible attack distance + + + Earth shake skill (mana:%d) + + + Force Wave + + + Dark Lord exclusive skill + + + %s what is your command? + + + Restore life (durability) + + + Resurrect spirit + + + Resurrection failed. + + + Resurrection successful. + + + Long spear skill (mana:%d) + + + Resurrection + + + Item inappropriate for %s + + + Dark Raven + + + Used in Dark Horse resurrection + + + Used in Dark Raven resurrection + + + Pet + + + Commands + + + Basic action + + + Random automatic attack + + + Attack with owner + + + Attack target + + + Follow around the character. + + + Attack any monsters around the character. + + + Attack the monster together with the character. + + + Attack the monster selected by the character. + + + Trainer + + + Select the pet to recover life + + + Pet is not equipped. + + + Life has been recovered + + + %s zen is lacking to recover life. + + + %s zen is required to recover life. + + + No %s. + + + Increase pet attack as %d%% + + + Crest of monarch + + + Used in combining Cape of Lord & Warrior's Cloak + + + Check the details in pet information window + + + Can't be used in the safe zone + + + Attack + + + Alliance guild. + + + Hostile guild. + + + Guild alliance exists. + + + Hostile guild exists. + + + Guild alliance does not exist. + + + Hostile guild does not exist. + + + Guild score: %d + + + To make the alliance, + + + Face the guild master + + + of desired guild for guild alliance + + + Enter /alliance or Guild alliance + + + button in command window. + + + If the opposite is not a guild + + + alliance, opposite alliance should + + + be the main alliance for creating + + + guild alliance. Request the + + + registration to opposite alliance, + + + if the opposite is guild alliance. + + + Request has been cancelled. + + + This function is not activated. + + + Alliance master can't disband the guild. + + + Alliance master can't withdraw the guild. + + + From %s, for a guild alliance + + + Received a registration request + + + Received a withdrawal request + + + Approve? + + + From %s, for a hostile guild + + + Received cancellation request. + + + Received approval request. + + + Maximum no. of guild alliance is 7. + + + Create and improve items for siege + + + Sign of lord + + + Use in siege registration + + + Alliance + + + Alliance master + + + Oppose + + + Opposing master + + + Opposing alliance master + + + Master + + + Assist. M. + + + Battle M. + + + Create guild + + + Change guild mark + + + Back + + + Position + + + Dissolve + + + Release + + + Guild member: %d + + + Appoint as assistant guild master + + + Appoint as a battle master + + + '%s'as a %s + + + Do you want to appoint? + + + Not a guild master + + + Hostility guild + + + Suspend hostilities + + + Guild announcement + + + Disband guild alliance + + + Withdraw guild alliance + + + Can no longer be appointed + + + Wrong appointment + + + Failed + + + Income + + + Members + + + Incomplete requirements for creating a guild alliance + + + Guild creation date + + + Not a master of guild alliance + + + Alliance + + + /Alliance + + + Do not belong to the guild. + + + /Hostilities + + + /Suspend hostilities + + + None + + + Guild members %d/%d + + + Once you disband the guild + + + All the items and zen in the guild vault will disappear + + + Also the guild ranking information will disappear. + + + Would you like to disband the guild? + + + Character '%s' + + + Would you like to cancel the ranking? + + + Would you like to release? + + + To change the guild mark + + + X zen and N Jewel of Bless is + + + Required + + + Would you like to change? + + + Appointed + + + Changed + + + Cancelled + + + Guild alliance registration is successful. + + + Guild alliance withdrawal is successful. + + + Hostile guild is connected. + + + Hostile guild is disconnected. + + + This does not belong to the guild. + + + No authorization + + + It cannot be used due to the distance. + + + Name + + + Remaining hours %d:0%d + + + Remaining seconds %d:%d + + + It will start after %d seconds + + + Tournament result + + + VS + + + Tie! + + + Lose + + + Weapon for Invading team + + + Weapon for defending team + + + Castle Gate 1 + + + Castle Gate 2 + + + Castle Gate 3 + + + Front yard + + + Front yard1 + + + Front yard2 + + + Bridge + + + Desired attacking location + + + Select the button and press + + + To shoot. + + + Create + + + Potion of bless + + + Potion of soul + + + Scroll of Guardian + + + Damage +20%% increase effect + + + Duration 60 seconds + + + Only applicable for castle gate and statue + + + %u : %u : %u remained for the next stage. + + + Disband alliance + + + %s guild from the alliance + + + You have no ability + + + To attack the castle. + + + Announce + + + Register the acquired sign. + + + Acquired no. of sign: %u + + + Registered no. of sign: %u + + + Register + + + Announcement and registration period + + + has ended. + + + Truce period. + + + On %d %d, 3 pm, + + + Castle Siege will start + + + Guard NPC + + + Official seal of king: %s + + + Affiliated guild: %s + + + Status + + + List + + + Archer + + + Spearman + + + Place Life Stone + + + Attacking speed will increase +20 + + + Castle Gate Switch + + + Can command to open or close + + + the castle gate in front + + + Be careful! It might be beneficial to the enemy + + + This is a master skill in Guild Battle and Castle Siege + + + Crown Switch has been released! + + + Crown Switch has been activated! + + + Character %s is + + + Character is + + + already pressing %s + + + Official seal registration will start + + + Official seal registration is successful + + + Official seal registration is failed + + + Another character is registering the official seal + + + Shield of the crown has been removed + + + Shield of the crown has been activated + + + %s alliance is trying to register the official seal now + + + %s guild has registered the official seal successfully + + + Are you really want to quit the Siege Wargare? + + + Shoot + + + Castle information failed + + + Unusual castle information + + + Castle guild is disappeared + + + Failed to register for Castle Siege + + + Castle Siege registration is successful + + + Already registered in Castle Siege. + + + You belong to the guild of the defending team. + + + Incorrect guild. + + + Guild master's level is insufficient. + + + No affiliated guild. + + + It's not a registration period for Castle Siege. + + + Number of guild members is lacking. + + + Surrendering Castle Siege has failed. + + + Surrendering Castle Siege is successful. + + + This guild is not registered in Castle Siege. + + + It's not a surrendering period for Castle Siege. + + + Registration of sign has failed. + + + This guild has not participated in Castle Siege. + + + Incorrect item was registered. + + + Failed to purchase. + + + Purchasing cost is insufficient. + + + Jewel is lacking. + + + Incorrect type. + + + Incorrect requested value. + + + NPC does not exist. + + + Acquiring tax rate information has failed + + + Changing tax rate information has failed + + + Withdrawal failed + + + No. Reg. + + + Stat + + + Order + + + Processing + + + Starting %u-%u-%u %u : %u + + + untill %u-%u-%u %u : %u + + + Siege period is over. + + + Siege registration period. + + + Standby period for sign registration. + + + Period for sign registration. + + + Standby period for announcement. + + + Announcement period. + + + Siege preparation period. + + + Siege period. + + + Siege is over. + + + Expected siege period is + + + %u-%u-%u %u : %u. + + + Announced + + + Abandon Castle Siege + + + Improve + + + To purchase selected castle gate + + + To repair selected castle gate + + + %d Guardian jewel and %d zen are required. + + + Would you like to repair? + + + Upgrading the durability of selected castle gate + + + Upgrading the defensive power of selected castle gate + + + Purchase and repair + + + Buy + + + Repair + + + DUR : %d/%d + + + DP : %d + + + RR : %d%% + + + DUR +%d + + + DP +%d + + + RR +%d%% + + + Chaos combination Goblin tax rate %d%% + + + Various NPC tax rate %d%% + + + Apply? + + + (Maximum 15,000,000 Zen) + + + Enter the withdrawal amount. + + + Adjust tax rate + + + Chaos combination Goblin: %d(%d)%% + + + NPC: %d(%d)%% + + + Only the lord of the castle + + + can adjust the tax rate. + + + Tax adjustment available + + + during Truce Period. + + + Maximum Tax rates: 3%% + + + NPCs include + + + Elf Lala, Potion Girl + + + Wizard, Arena Guard + + + and etc. + + + Tax belongs to the castle + + + and can be used + + + to operate the castle. + + + Senior NPC + + + Castle Gate + + + Guardian Statue + + + Tax + + + Enter + + + Entrance restriction + + + Open it to non-members. + + + Entrance fee setting + + + Entrance fee range: 0 ~ %s zen + + + for setting + + + Entrance fee : %s Zen + + + Camp + + + Maintain + + + Invading team + + + Defending team + + + Assist + + + Has not been confirmed yet. + + + To purchase selected statue + + + To repair selected statue + + + Would you like to purchase? + + + Upgrading durability of selected castle gate + + + Upgrading defensive power of selected statue + + + Upgrading recovery power of selected statue + + + Already exists. + + + %d zen is required. + + + (Increase unit:%s zen) + + + Confirm + + + Purchasing price: %s(%s) + + + Required zen: %s(%s) + + + Tax rate: %d%% (changed in real-time) + + + Only the guild members + + + are allowed to enter. + + + is allowed + + + Entering is not allowed + + + Insufficient zen for entering + + + Approval from the lord of a castle is required + + + for entering + + + Please go back + + + Entrance fee %szen + + + Pay entrance fee to enter + + + Would you like to enter? + + + Disband of alliance (guild) or request for alliance is not allowed during the siege period + + + Required zen for potion: %s(%s) + + + Alliance function will be restricted due to the Castle Siege. + + + Increase +8 AG recovery speed + + + Increase resistance of Lightning and Ice + + + Store + + + Blue lucky pouch + + + Red lucky pouch + + + Free entrance to Kalima + + + Increase stamina + + + You can't delete the character that belongs to the guild + + + Werewolf Guardsman + + + 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + + + If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + + + In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + + + Gatekeeper + + + 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + + + Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + + + Ingredients for the 3rd wing assembly. + + + Blade Master + + + Grand Master + + + High Elf + + + Dual Master + + + Lord Emperor + + + Return's the enemy's attack power in %d%% + + + Complete recovery of life in %d%% rate + + + Complete recover of Mana in %d%% rate + + + You must be located closely together in order to enter Balgass' Barrack at once. + + + Apostle Devin's third mission request enables entrance into the resting place. + + + Balgass' Barrack + + + Balgass' Resting Place + + + Fenrir's Horn, Scroll of Blood, Condor's Feather + + + Summoner + + + Bloody Summoner + + + Dimension Master + + + Curse Spell: %d ~ %d(+%d) + + + Curse Spell: %d ~ %d + + + Explosion Skill (Mana: %d) + + + Requiem (Mana: %d) + + + Additional Curse Spell +%d + + + Character level above %d cannot be deleted. + + + Would you like to delete %s character? + + + Character was deleted successfully. + + + It contains prohibited words. + + + Incorrect character name was entered or same character name exists. + + + Menu (U) + + + Master level: %d + + + Level point: %d + + + EXP:%I64d / %I64d + + + Master skill tree (A) + + + Master EXP achievement %d + + + Would you like to strengthen the skill? + + + Master level point requirement: %d + + + Square no. %d (Master Level) + + + Castle no. %d (Master Level) + + + Pollution skill (Mana: %d) + + + Dismantle jewel + + + Jewel combination + + + Jewel of Bless + + + Jewel of Soul + + + Combine %d (%d zen is required) + + + Are you sure to combine %s x %d? + + + Combination cost: %d zen + + + Zen is insufficient. + + + Corresponding item is inappropriate. + + + Are you sure to disband %s %d? + + + Dissolving cost: %d zen + + + Inventory space is insufficient. + + + To + + + Items for combination system is lacking. + + + Can't be dismantled. + + + %d %s is combined + + + Can be used after dismantling + + + You can now stand alone without my support. + + + I'll be your strength for the journey to become a warrior. + + + Damage and defense increased with a blessing. + + + +Effect limitation + + + Aida + + + Crywolf Fortress + + + Lost Kalima + + + Elveland + + + Swamp of Peace + + + La Cleon + + + Hatchery + + + Increase final damage %d%% + + + Absorb final damage %d%% + + + +Destroy + + + +Protect + + + Would you like to repair Fenrir's horn? + + + +Illusion + + + Added %d of Life + + + Added %d of Mana + + + Added %d Attack + + + Added %d Wizardry + + + Golden Fenrir + + + Exclusive edition only given to MU Heroes + + + The applied equipments cannot be reset. + + + Stat re-initialization + + + Re-Initialization Helper + + + Click on the button to reinitialize all stat points. + + + Register with the NPC to receive various gifts. + + + Exchange has been made. + + + Registered + + + Delgado + + + Lucky Coin Registration + + + Lucky Coin Exchange + + + X %d Coins + + + Warning! + + + Exchange 10 Coins + + + Exchange 20 Coins + + + Exchange 30 Coins + + + Command + + + Fruit + + + Choose. + + + Decrease + + + This stat cannot be %s anymore. + + + Only Darklord can use it. + + + Fruit decrease is failed. + + + [+]:%d%%|[-]:%d%% + + + It can be used with item removed. + + + To decrease the fruit, weapons, armors and others must be removed. + + + Possible to decrease stat 1~9 point + + + Impossible since the usable fruit points are at maximum. + + + Cannot be decreased under the default stat value. + + + This item cannot be dropped. + + + Fenrir + + + Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + + + Broken horn can be made using the claw of beast and fragment of horn. + + + Fenrir's horn can be made through item combination. + + + Can summon the Fenrir when equipped. + + + When the attack is successful it will decrease the durability of + + + one of the certain weapons to 50%%. + + + Plasma storm skill (Mana:%d) + + + Skills will improve through upgrading. + + + Stamina Requirement: %d + + + Req LV + + + Register your Lucky Coins or + + + use the Lucky Coins you already have + + + and exchange them for items. + + + Exchanged Lucky Coins + + + will not be returned. + + + Exchange + + + Dark Elf (%d/12) + + + Balgass + + + We need a guardian to protect the wolf. + + + You have been registered to be a guardian to protect the wolf. + + + Your role as a guardian will be cancelled when you warp. + + + Contract can't be made when you are on a mount. + + + Class + + + Feel the unusual forces around the Fortress of Crywolf. + + + The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + + + Crywolf is asking for your help. Only you can save this continent. + + + Score + + + %s (Accumulated hour : %dseconds) + + + Crown switch + + + Other siege team is running the crown switch. + + + Monster strength decreased 10%%. + + + 5%% increase in castle and arena invitation combine rate. + + + Contract is ongoing therefore dual compact is not possible. + + + Further contract can't be done since the altar has been destroyed. + + + Disqualified for the contract requirement. + + + Only level above 350 is allowed to make a contract. + + + Contract can be made for %d times. + + + Would you like to proceed with the contract? + + + Please try again in a while. + + + All NPCs in Crywolf have been deleted. + + + Drop it to receive the gift. + + + Lilac candy box + + + Orange candy box + + + Navy candy box + + + Would you like to receive the item? + + + Item has already given. + + + Failed to get an item. Please try again. + + + This is not a event prize. + + + S D : %d / %d + + + Arrow will not decrease during activation + + + Killers are restricted to enter %s. + + + Attack rate: %d + + + Would you like to cancel? + + + Only in Castle Siege + + + Can be used during Castle Siege with required Kill Count + + + Can be used from the mount item + + + Minimum Wizardry increment 20%% + + + Refine + + + Restore + + + Getting through refining process + + + What would you like to know? + + + Weapons or shields + + + %s for only %s + + + For restoring reinforced item, + + + Incorrect item + + + No item + + + of Jewel of Harmony, orignal + + + gemstone will give more power. + + + Allowed + + + reinforcement option has to be + + + deleted through restoration. + + + Restoration is deleting the + + + reinforcement option + + + of the weapons. + + + %s has failed.. + + + %s was successful. + + + Reinforced item can't be traded. + + + Attack rate: %d (+%d) + + + Defense rate: %d (+%d) + + + %s has failed. + + + Combination available(2 step only) + + + Refresh + + + You may now proceed to the Refinery Tower. + + + Path to the Refinery Tower is now opened. + + + Path to the Refinery Tower will be closed in %d hours. + + + Battle with Maya is ongoing. + + + %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + + + Currently %d players are in battle with Maya's lefe hand. + + + Currently %d players are in battle with Maya's right hand. + + + Currently %d players are in battle with Maya's both hands. + + + Currently %d players are in battle with Nightmare. + + + Boss Battle will start soon. + + + Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + + + Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + + + Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + + + You will be able to approach Maya shortly. + + + More players are needed to open the path to the Tower. + + + You may now enter. + + + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + + + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + + + More power from %d players are needed. + + + Nightmare has lost the control of Maya's left hand. + + + Failed to enter. + + + 'Moonstone Pendant' authentication has failed. + + + You can't warp to the Refinery Tower. + + + You can't warp wearing the Ring of Transformation. + + + You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + + + Kanturu + + + Kanturu3 + + + Refinery Tower + + + Character: %d + + + Monster : Boss + + + Monster : %d + + + Attack sucess rate increase +%d + + + Additional Damage +%d + + + Defense success rate increase +%d + + + Defensive skill +%d + + + Max. HP increase +%d + + + Max. SD increase +%d + + + SD auto recovery + + + SD recovery rate increase +%d%% + + + Item option combination + + + Add 380 item option + + + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + + + New power can be granted to the item using the power of refined Jewel of Harmony. + + + About refinery + + + Jewel of Harmony + + + Refine Gemstone + + + Reinforcement option error + + + Send screenshots with the report. + + + Elpis + + + I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + + + Jewel with impurities + + + Jewel for item reinforcement + + + Grant actual power to reinforced item. + + + Reinforced item can't be sold. + + + Reinforced item can't be dropped. + + + Refine the item to create + + + the Refining Stone. + + + Item will disappear when failed. + + + !! Warning !! + + + Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + + + vitality +%d + + + This item is not allowed to use the private store. + + + the forehead + + + Attack Speed increase +%d + + + Attack Power increase +%d + + + Defense Power increase +%d + + + Enjoy Halloween Festival. + + + Christmas + + + Fireworks will appear once thrown in the field. + + + Santa Clause + + + Rudolf + + + Snowman + + + Merry Christmas. + + + Stonger effect has taken place. + + + Increases the combination rate,but only up to the maximum rate. + + + Experience rate is increased %d%% + + + Item drop rate is increased %d%% + + + Increases experience gained. + + + Increases experience gained and item drop rate. + + + Prevents experiences to be gained. + + + Enables entrance into %s. + + + usable %dtimes + + + You can achieve special items with combinations. + + + Combinations can be used once at a time + + + Chaos card combination + + + Congratulations. Please contact CS team and change it to item. + + + You will be assigned to a stage according to your level. + + + MU Item Shop(X) + + + Not enough space. Please check free space in your inventory. + + + Can't wear item. + + + %d%% Combination success rate increase + + + Warp Command Window available. + + + Day + + + Hour + + + Minute + + + Second + + + Available + + + More than 2 X 4 space in inventory is needed. + + + Less than 1 minutes + + + GM has gifted this special box. + + + GM summon zone + + + You can only use this in a safe zone. + + + Assembly prediction: %s + + + 380 Level item + + + Equipment item + + + Weapon item + + + Defense item + + + Basic wing + + + Chaos weapon + + + Minimum + + + Maximum + + + Option + + + Rate increase + + + Quantity + + + Please upload the assembly items. + + + from above the level %d, %s enabled and on. + + + 2nd Wing + + + Do you wish to go to the Illusion Temple? + + + We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + + + The allies are advancing on. We are not far from the victory! Charge on! + + + Although we have lost this battle, we will continue on until the allies win! + + + Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + + + Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + + + You must not lose the temple. Let us prepare for the battle to secure this temple. + + + You must be of the minimum level 220 to enter the zone. + + + The admission and scroll levels do not match. + + + You cannot enter the zone with the number of members exceeding the limit. + + + Illusion Temple + + + The %d Illusion Temple + + + Level %d-%d + + + Current members: %d + + + / + + + Achieved Kill Point + + + Required Kill Point + + + MU alliance + + + Illusion Sorcery + + + Kill Point %d achieved. + + + Kill Point isn't sufficient. + + + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + + + Assemble the Scroll of Blood with the old scrolls. + + + This is a mark of Illusion Sorcery; this is required to enter the temple. + + + <STEP 1: Battle Begins> + + + The stone statue appears randomly from one of the two locations. + + + The sacred item may be achieved by clicking on the stone statue. + + + Be cautious of the fact that the mobility slows down while carrying the sacred items. + + + <STEP 2: Storage of the Sacred Item> + + + Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + + + The goal is to achieve as many points as possible within the given period. + + + The stone statue reappears after the storage. Look for the statue. + + + <STEP 3: Official Skills> + + + You may achieve the kill points from hunting monsters and the opponent players in their zone. + + + Mouse wheel button ? change skill types, Shift + mouse right-click ? use + + + There are 4 types of skills that can be appropriately used for each situation. + + + Entrance enabled. + + + Entrance disabled. + + + Hero List + + + You may be compensated by clicking on the Close button. + + + You are current gaining the sacred item. + + + You are currently storing the sacred item. + + + Mobility speed reduces upon achievement. + + + <AM> <PM> + + + << Chaos Castle >> << Devil's Square >> + + + You may continue to use the strengthener power. + + + You may freely move onward. + + + Resets the status. + + + Reset point: %d + + + Status for the set period + + + There's an increase effect to it. + + + It reduces the killing rate. + + + This is more than the value of your resettable points. + + + Would you like to reset? + + + You cannot use this item while the Potion effects remain active. + + + Attack power increment +40 + + + Duration period: %s + + + Collect Cherry Blossoms and take it to the spirit for item compensation. + + + Only the same type of Cherry Blossoms branches can be uploaded. + + + Golden Cherry Blossoms branches + + + 700 Maximum Mana increment + + + 700 Maximum Life increment + + + Restores HP by 65%% immediately. + + + Cherry Blossoms branches assembly + + + Spirit of Cherry Blossoms + + + 255 Golden Cherry Blossom Branches + + + Master Level EXP cannot be achieved during the item usage. + + + Not applicable to + + + Master Level Characters. + + + Automatic Life Recover increment %d%% + + + EXP achievement and the automatic life recovery rate increases. + + + Automatic Mana recovery increment in %d%% rate + + + Item achievement and the automatic Mana recovery increases onward. + + + Minimum +10 - +15 level item upgrade + + + blocks the item dissipation. + + + Increases Attack Power and Wizardry by 40%% + + + Increases Attack Speed by 10 + + + Alleviates monster's damage by 30%% + + + Increases Maximum Life by 50 + + + Increases Critical Damage by 20%% + + + Increses Excellent Damage by 20%% + + + Welcome to Santa's Village. Please come claim your gift. + + + Would you like to return to Devias? + + + You can click only once. + + + Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + + + Relocate to the Santa's Village by the right-mouse click. + + + Would you like to move to the Santa's Village? + + + The attack and defense power have increased. + + + Maximum Life has been increased of %d. + + + Maximum Mana has increased of %d. + + + Attack power has increased of %d. + + + Defense has increased of %d. + + + Health has been recovered of 100%%. + + + Mana has been recovered of 100%%. + + + Attack speed has increased of %d. + + + AG recovery speed has increased of %d. + + + Surrounding Zens are automatically collected. + + + Remember the location of one's death. + + + Move by a right-mouse-click. + + + Save the application location. + + + Saves the location with the right-mouse-click. + + + Returns to the saved location by a click. + + + Would you like to save the location? + + + You cannot use the item at certain applicable locations. + + + This item cannot be used along with an item that's already in use. + + + Santa's village + + + Socket + + + Socket option + + + No item application + + + Element: %s + + + Socket %d: %s + + + Bonus socket option + + + Socket package option + + + Extraction + + + Assembly + + + Application + + + Destruction + + + Seed Extraction + + + Seed Sphere Assembly + + + Seed Master + + + Extract the seed or the seed sphere + + + You may assembly them together. + + + Seed sphere application + + + Seed sphere destruction + + + Seed researcher + + + Either apply the seed sphere + + + or destroy the seed sphere accordingly. + + + Select applicable socket + + + Select destructible socket + + + You must select the socket. + + + It's already applied on the character. + + + You must select the destructible socket. + + + There are no destructible seed spheres. + + + Seed + + + Sphere + + + Seed Sphere + + + You cannot apply the same type of Sphere. + + + fire, ice, lightning + + + water, wind, earth + + + Vulcanus + + + Duel Finished. You will be warped back to the viallage in %d seconds. + + + Colosseum is occupied. + + + Try it again later + + + Duel Finished + + + %s has just won + + + the duel with %s. + + + Doorkeeper Titus + + + Select an Colosseum you'd like to watch. + + + Colosseum # %d + + + Watch + + + Colosseum + + + Open only for level %d or higher. + + + No duel on. + + + Not available + + + Too many people in the colossum. + + + +10~+15 When upgrading level item please put it in combination window. + + + item/skill/luck/option will be randomly added. + + + Exp and item will be secured when character dies. + + + Item durability will not be decrease for a certain period. + + + Applicable to mountable items only besides pet. + + + Increases your luck to create wing of your wish. + + + Increases your luck to create Wings of Satan. + + + Increases your luck to create Wings of Dragon. + + + Increases your luck to create Wings of Heaven. + + + Increases your luck to create Wings of Soul. + + + Increases your luck to create Wings of Elf. + + + Increases your luck to create Wings of Spirits. + + + Increases your luck to create Wing of Curse. + + + Increases your luck to create Wing of Despair. + + + Increases your luck to create Wings of Darkness. + + + Increases your luck to create Cape of Emperor. + + + No penalty for dying. + + + Keeps item durable + + + Transform into Panda. + + + Zen increase 50%% + + + Damage/Wizardry/Curse +30 + + + Auto-collects zen around you. + + + EXP rate 50%% increase + + + Increase Defensive Skill +50 + + + Lugard + + + Only those in possession of a Mirror of Dimensions + + + may pass through the Doppelganger gate. + + + Will you show me your mirror? + + + Mirror of Dimensions + + + Entry Time + + + Enter after %d minutes + + + 3 monsters reaching the magic circle, + + + the character dying, the server disconnecting, or using the warp command + + + will result in Doppelganger defense failure. + + + Doppelganger defense failed. + + + You failed to fend off monsters and + + + allowed them to reach the point line. + + + You've successfully defended Doppelganger. + + + Monsters Passed: ( %d/%d ) + + + It's a sign infused with traces of dimensions. + + + Collect five and the signs will automatically + + + transform into a Mirror of Dimensions. + + + You need %d more to create a Mirror of Dimensions. + + + That's the only thing that will get Lugard to help you + + + enter the Doppelganger area. + + + Gaion's Order + + + It contains Gaion's plans for the destruction of the empire + + + and orders for the Empire Guardians. + + + You may enter the Fortress of Empire Guardians. + + + It's a worn piece of paper containing incomprehensible text. + + + It's part of a Complete Secromicon. + + + Indestructible Metal Secromicon + + + Contains information about Grand Wizard Etramu Lenos' research. + + + Jerint the Assistant + + + Without Gaion's Order, + + + you cannot enter the Fortress of Empire Guardians. + + + Will you show me the order? + + + Entry Time: + + + Fortress of Empire Guardians Round %d + + + has been cleared. + + + You have failed to conquer the + + + Fortress of Empire Guardians. + + + Round %d (Zone %d) + + + Varka + + + Requirements + + + You've successfully completed the quest. + + + You have reached your Zen limit. + + + If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + + + Open Character Stats (C) Window + + + Open Inventory (I/V) Window + + + Change Class + + + Start Quest + + + Give Up Quest + + + Castle/Temple + + + The round 7 map (Sunday) can only + + + be accessed if you have a + + + Complete Secromicon. + + + You can only enter as a member of a party. + + + Quest Item Missing + + + Zone Cleared + + + Capacity Exceeded + + + There is still time remaining in this zone. + + + Standby Time + + + Remaining Monsters + + + Register 255 Lucky Coins during the event + + + for a chance to get + + + the Absolute Weapon. + + + Please check the web page for the event details. + + + You can only apply once per your account. + + + Battle has already commenced. You cannot enter. + + + You cannot enter if you are a 1st Stage Outlaw. + + + Dueling is not possible in this area. + + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + + + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + + + You can do a Goblin combination with a Gold Key to create a Golden Box. + + + You can do a Goblin combination with a Silver Key to create a Silver Box. + + + You can drop it with a fixed probability of it turning into a rare item. + + + My W Coin : %s + + + Goblin Points : %s + + + Buy + + + Use + + + Gift Inventory + + + Shop + + + Buy + + + Gift + + + Purchase Confirmation + + + Do you wish to buy the following item(s)? + + + Bought items used or taken out of storage cannot be returned. + + + Purchase Completed + + + Your purchase has been made. + + + Purchase Failed + + + You do not have enough W Coin or points. + + + You do not have enough space in storage. + + + Gift Confirmation + + + Do you want to gift the following item(s)? + + + Gift Delivered + + + Your gift has been delivered. + + + Gift Delivery Failed + + + You do not have enough cash. + + + The recipient's storage is full. + + + Cannot find the recipient. + + + Send Gift Items + + + Recipient's Character Name: + + + <Message to the Recipient> + + + Gifted items cannot be returned. Deliver the gift(s)? + + + Use Confirmation + + + Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + + + Item Used + + + The item has been used. + + + Failed to Use + + + Delete Item + + + This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + + + Restricted Function + + + This function is not supported in the MU Item Shop.##Please use the MU Online website. + + + Send W Coin + + + Recharge W Coin + + + Update Information + + + error2 + + + Item Name + + + Duration + + + Database access failed. + + + A database error has occurred. + + + This item has sold out. + + + This item is not currently available. + + + This item is no longer available. + + + This item cannot be sent as a gift. + + + This event item cannot be sent as a gift. + + + You've exceeded the number of event item gifts allowed. + + + [Use Storage] does not exist. + + + You can receive this item only from a PC cafe. + + + An active Color Plan exists in the selected period. + + + An active Personal Fixed Plan exists in the selected period. + + + There has been an error. + + + A database access error has occurred. + + + Increase Max. AG + Level + + + Increase Max. SD + Levelx10 + + + Up to %d%% EXP gain increase, depending on the number of members in your party. + + + You can acquire Goblin Points by using the MU Item Shop's storage. + + + It's a box containing various items. + + + Gain Contribution: %u + + + (Battle) + + + Battle Zone + + + The Command window cannot be activated in Battle Zone. + + + You cannot form a party with a member of the opposing gens. + + + The alliance master has not joined the gens. + + + The guild master has not joined the gens. + + + You are with a different gens than the alliance master. + + + Contribution: %lu + + + The guild master is with a different gens. + + + You must belong to the same gens as the guild master in order to join the guild. + + + You cannot form a party within a Battle Zone. + + + Parties are not activated within a Battle Zone. + + + Julia + + + If you go to the market in Lorencia, + + + you'll find many items you need + + + available for purchase. + + + If you have items you want to sell, + + + you can sell them + + + at the market. + + + Would you like to go to the market? + + + Will you be going back to town now? + + + Have another great day + + + and stay positive at all times! + + + Would you like to go to town? + + + You cannot enter Chaos Castle + + + from the market in Lorencia. + + + Warp + + + Loren Market + + + Boosts the item drop rate. + + + Error + + + MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + + + Banner download failed!##Version %d.%d.%d#%s + + + Gift recipient's ID is missing. + + + You cannot send a gift to yourself. + + + There is no usable item. + + + Cannot open MU Item Shop.#Please reconnect to the game. + + + Cannot use the selected item. + + + Item: %s + + + Price: %s + + + Duration: %s + + + Quantity: %s + + + It's a gift from %s. + + + %s W Coin + + + Quantity: %d / Duration: %s + + + Buff Item Use Confirmation + + + Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + + + Gift Info Window + + + Item Info Window + + + W Coin: %s Coins + + + You can only open MU Item Shop in a town or safe zone. + + + This item cannot be bought. + + + Event items cannot be bought. + + + You've exceeded the maximum number of times you can purchase event items. + + + Doppelganger + + + Increases Max Mana 4%% + + + You cannot engage in duels while in Loren Market. + + + Equip to transform into a Skeleton Warrior. + + + Damage/Wizardry/Curse +40 + + + Equipping along with a Pet Skeleton + + + increases Damage, Wizardry and Curse by 20%% + + + and EXP by 30%%. + + + Equipping along with a Skeleton Transformation Ring + + + increases EXP by 30%%. + + + Random Reward (%lu different kinds) + + + Right click to use. + + + Unable to Equip with a Different Transformation Ring + + + Gens Info Window + + + Gens + + + Duprian + + + Vanert + + + You have not joined a gens. + + + Level: + + + Gain Contribution + + + The amount of contribution needed for promotion to the next rank is %d. + + + Gens Ranking + + + %s + + + Gens Description + + + Gens ranking rewards are given out with the patch in the first week of each month. + + + Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + + + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + + + Can enter the Monday - Saturday map. + + + Can enter the Sunday map. + + + Dark Lord use only. + + + You can enter to Gold Channel. + + + Please purchase 'gold channel ticket' to enter. + + + Figurine item + + + Charm item + + + Relic item + + + Right click on your inventory to use. + + + Item Drop Rate increase +%d%% + + + 7 Days until Expiration + + + [%s-%d(Gold PvP) Server] + + + [%s-%d(Gold) Server] + + + Maximum HP increase +%d + + + Maximum SP increase +%d + + + Maximum MP increase +%d + + + Maximum AG increase +%d + + + (in use) + + + My W Coin(P) : %s + + + Cannot apply in Battle Zone. + + + Exceeded maximum amount of Zen you can possess. + + + Rage Fighter + + + Fist Master + + + Killing Blow (Mana: %d) + + + Beast Uppercut (Mana: %d) + + + Melee Damage: %d%% + + + Divine Damage (Roar, Slasher): %d%% + + + AOE Damage (Dark Side): %d%% + + + You have selected an incorrect W Coin type. Please select again. + + + Expiration Day + + + Expired Item + + + Restores SD by 65%% immediately. + + + Enemy Gens Member x %lu/%lu + + + You cannot accept any more quest. + + + You can proceed maximum 10 quests + + + at the same time. + + + You need to clear at least 1 quest to + + + accept this one. + + + Karutan + + + You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + + + Exchange Lucky Item + + + Refine Lucky Item + + + Jewel used for repairing a Lucky Item. + + + You can combine or dissolve + + + various jewels. + + + Select a jewel to combine. + + + Choose a 'number' button to combine. + + + Select a jewel to dissolve. + + + Open Expanded Inventory (K) + + + Expanded Inventory + + + You can't raise any more levels. + + + You must meet all skill requirements. + + + # #Next Level:# + + + # #Requirements:# + + + EXP: %6.2f%% + + + You need to wear the required equipment to level up this skill. + + + Opening an Expanded Vault (H) + + + Expanded Vault + + + Hunting + + + Obtaining + + + Setting + + + Save Setting + + + Initialization + + + Add + + + Potion + + + Long-Distance Counter Attack + + + Original Position + + + Delay + + + Con + + + Buff Duration + + + Use Dark Spirits + + + Party + + + Auto Heal + + + Drain Life + + + Repair Item + + + Pick All Near Items + + + Pick Selected Items + + + Jewel/Gem + + + Set Item + + + Excellent Item + + + Add Extra Item + + + Range + + + Distance + + + Min + + + Basic Skill + + + Activation Skill 1 + + + Activation Skill 2 + + + Cease Attack + + + Auto Attack + + + Attack Together + + + Official MU Helper + + + Used Extension function + + + No Extension Function Being Used + + + Preference of Party Heal + + + Buff Duration for All Party Members + + + Pre-con + + + Sub-con + + + Auto Potion + + + HP Status + + + Heal Support + + + Buff Support + + + HP Status of Party Members + + + Time Space of Casting Buff + + + Activation Skill + + + Auto Recovery + + + Party + + + Monster Within Hunting range + + + Monster Attacking Me + + + More Than 2 Mobs + + + More Than 3 Mobs + + + More than 4 mobs + + + More than 5 mobs + + + Official MU Helper Setting + + + Start Official MU Helper + + + Stop Official MU Helper + + + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + + + %d zen(s) have been spent in implementing Official MU Helper + + + Other Settings + + + Auto accept - Friend + + + Auto accept - Guild Member + + + PVP Counterattack + + + Level: %u | Resets: %u + + diff --git a/src/Localization/Game.es.resx b/src/Localization/Game.es.resx new file mode 100644 index 0000000000..9b61e107d1 --- /dev/null +++ b/src/Localization/Game.es.resx @@ -0,0 +1,5647 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + + + Install the latest graphics card driver. + + + Data error + + + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + + + Dark Wizard + + + Dark Knight + + + Elf + + + Magic Gladiator + + + Dark Lord + + + Soul Master + + + Blade Knight + + + Muse Elf + + + Atlans + + + Devil Square + + + One-Handed Damage + + + Two-Handed Damage + + + Wizardry Damage + + + Icarus + + + Blood Castle + + + Chaos Castle + + + Kalima + + + Land of Trials + + + Can be equipped by %s + + + Selling Price: %s + + + Attack speed: %d + + + Defense: %d + + + Spell resistance: %d + + + Defense rate: %d + + + Moving speed: %d + + + Number of items: %d + + + Life: %d + + + Durability: [%d/%d] + + + %s Resistance: %d + + + Strength Requirement: %d + + + (lacking %d) + + + Agility Requirement: %d + + + Minimum Level Requirement: %d + + + Available Energy: %d + + + Increases moving speed + + + Wizardry Dmg %d%% rise + + + Defend skill (Mana:%d) + + + Falling Slash skill (Mana:%d) + + + Lunge skill (Mana:%d) + + + Uppercut skill (Mana:%d) + + + Cyclone Cutting skill (Mana:%d) + + + Slashing skill (Mana:%d) + + + Triple Shot skill (Mana:%d) + + + Luck (success rate of Jewel of Soul +25%%) + + + Additional Dmg +%d + + + Additional Wizardry Dmg +%d + + + Additional defense rate +%d + + + Additional defense +%d + + + Automatic HP recovery %d%% + + + Swimming speed increase + + + Luck (critical damage rate +5%%) + + + Durability: [%d] + + + Can only be used in moving unit + + + Power Slash Skill (Mana:%d) + + + Combo + + + Zen + + + Heart + + + Jewel + + + Transformation Ring + + + Chaos Event Gift Certificate + + + Star of Sacred Birth + + + Firecracker + + + Heart of love + + + Olive of love + + + Silver medal + + + Gold medal + + + Box of Heaven + + + When you drop it on the ground, + + + [Rena/Zen/Jewel/Item] + + + you will get one of the above items. + + + Box of Kundun + + + Heart of Dark Lord + + + You can register by giving it to the NPC + + + Key Function + + + Chatting Instructions + + + Warp to the corresponding area after %d seconds + + + Item option info + + + Item info + + + LV + + + ATK Dmg + + + WIZ Dmg + + + DEF + + + DEF rate + + + STR + + + AGI + + + ENG + + + STA + + + +Skill + + + +Option + + + +Luck + + + Knight specific skill + + + Guild + + + Do you wish to be the guild master? + + + NAME + + + After selecting a color with + + + the mouse, please draw. + + + Type /guild in front of + + + the guild master you want to join + + + and you can join the guild. + + + Disband + + + Leave + + + Party + + + Type /party with the mouse cursor on + + + the player you would like + + + to create a party with + + + and you can create + + + a party with them. + + + You can share more Exp with + + + your party members based on level. + + + Cost + + + Level: %d + + + Exp : %u/%u + + + Dmg(rate): %d~%d (%d) + + + Dmg: %d~%d + + + Defense (rate):%d (%d +%d) + + + Defense: %d (+%d) + + + Defense (rate):%d (%d) + + + HP: %d / %d + + + Mana: %d / %d + + + A G: %d / %d + + + Wizardry Dmg: %d~%d (+%d) + + + Wizardry Dmg: %d~%d + + + Point: %d + + + Close Guild Window (G) + + + Close Party Window (P) + + + Inventory + + + Close (I,V) + + + Trade + + + Zen Trade + + + OK + + + Cancel + + + Merchant + + + Repair (L) + + + Storage + + + Withdraw + + + Repair all (A) + + + Repairing cost: %s + + + Repair all + + + Warehouse Lock/Unlock + + + Registering Rena + + + Number of Rena you have collected + + + Number of Registered Rena + + + /Battle + + + /Battle Soccer + + + Arrows reloaded + + + No more arrows + + + /guild + + + You are already in a guild + + + /party + + + You are already in a party + + + /exchange + + + /trade + + + /warp + + + You cannot go to Atlans while riding a Unicorn + + + You can enter Icarus only with wings, dinorant, fenrirr + + + Storage fee + + + You are not allowed to drop this expensive item + + + Hello + + + Hi + + + Welcome + + + Thanks + + + enjoy the game + + + Bye + + + bye + + + Good + + + Wow + + + Nice + + + Here + + + Come + + + come on + + + There + + + That + + + Not + + + Never + + + Do not + + + Do not + + + do not + + + Sorry + + + Sad + + + Cry + + + Huh + + + Pooh + + + Haha + + + Hehe + + + Hoho + + + Hihi + + + Great + + + Oh Yeah + + + Oh yeah + + + beat it + + + Win + + + Victory + + + Sleep + + + Tired + + + Cold + + + hurt + + + Again + + + Respect + + + Defeated + + + Sir + + + Rush + + + Go go + + + Look around + + + Only characters over level %d can enter. + + + Arrows: %d (%d) + + + Bolts: %d (%d) + + + Guardian Angel + + + Dinorant + + + Uniria + + + Summoned Monster HP + + + Exp: %d/%d + + + Life: %d/%d + + + Mana: %d/%d + + + Character (C) + + + Inventory (I,V) + + + Notice! Please check out + + + the level of the player + + + and the items before trading. + + + Level + + + About %d + + + Warning! + + + the same item that you want to trade. + + + Inventory is full. + + + Do you want to use the fruit? + + + stat creation failed from fruit combination. + + + (%s fruit) stat %d points have been %s. + + + You will exit game in %d seconds. + + + Exit Game + + + Select Server + + + Switch Character + + + Option + + + Automatic Attack + + + Beep sound for whispering + + + Close + + + Volume + + + Type more than 4 letters + + + Cannot use symbols. + + + Restricted words are + + + included. + + + No more characters can be created. + + + The password you have entered is incorrect. + + + You are disconnected from the server. + + + Enter your account + + + Enter your password + + + New version of game is required + + + Please download the new version + + + Password is incorrect + + + Connection error + + + Connection closed due to 3 failed attempts. + + + Your individual subscription term is over. + + + Your individual subscription time is over. + + + Subscription term is over on your IP. + + + Subscription time is over on your IP. + + + Your account is invalid + + + Your account is already connected + + + The server is full + + + This account is blocked + + + would like to trade with you. + + + Enter the amount of Zen you would like to deposit. + + + Enter the amount of Zen you would like to withdraw. + + + Enter the amount of Zen you would like to trade. + + + You are short of Zen. + + + Someone requests you to join their a party + + + Please draw your guild emblem + + + If you want to leave your guild, + + + Please enter your WEBZEN.COM password. + + + You have received an offer to join a guild. + + + %s guild challenges you + + + to a Guild War. + + + You have been challenged to Battle Soccer + + + No charge info + + + This is a blocked character + + + Only players age 18 and over are permitted to connect to this server + + + This account is item blocked. + + + Please check on http://muonline.webzen.com site + + + The character is item blocked + + + Incorrect password + + + Inventory is already locked + + + it is not allowed to use same 4 numbers + + + Agree with the above agreement + + + Dissolve or leave your guild + + + Account + + + Password + + + (c) Copyright 2001 Webzen + + + All Rights Reserved. + + + Ver %s + + + Operation + + + WEBZEN + + + %s: Screenshot Saved + + + [%s-%d(Non-PvP) Server] + + + [%s-%d Server] + + + Connecting to the server + + + Please wait + + + Verifying your account + + + You cannot use your items while using the vault or while trading. + + + You have requested %s to trade. + + + You have requested %s to join your party. + + + You have requested %s to join your guild. + + + You can use the trade command at character level 6 + + + You can use the whisper command at character level 6 + + + Tied!!! + + + You are connected to the server + + + No users + + + [Notice for guild members] %s + + + Welcome to + + + Of + + + Obtained %d Exp + + + Hero + + + Commoner + + + Outlaw Warning + + + 1st Stage Outlaw + + + 2nd Stage Outlaw + + + Your trade has been canceled. + + + You cannot trade right now. + + + These items cannot be traded. + + + Your trade has been canceled because your inventory is full. + + + Trade request is canceled + + + Creating a party has failed. + + + Your request has been denied. + + + Party is full. + + + The user has left the game. + + + The user is already in another party. + + + You have just left the party. + + + Guild master has refused your request to join the guild. + + + You have just joined the guild. + + + The guild is full. + + + The user is not a guild master. + + + You cannot join more than one guild. + + + The guild master is too busy to approve your request to join the guild + + + Chracters over level 6 can join a guild. + + + You have left the guild. + + + Only a guild master can disband a guild. + + + You have failed from the guild + + + The guild has been dissolved + + + The guild name already exists + + + Guild name must be at least 4 characters + + + You are already in a guild. + + + That guild does not exist. + + + You have declared a Guild War. + + + The opposing guild master is not in the game. + + + You can not declare a Guild War now. + + + Only guild masters can declare a Guild War. + + + Your request for a Guild War is refused. + + + A Guild War against %s guild has started! + + + You have lost the Guild War!!! + + + You have won the Guild War!!! + + + You have won the Guild War!!!(Opposing guild master left) + + + You have lost the Guild War!!!(Guild master left) + + + You have won the Guild War!!!(Opposing guild disbanded) + + + You have lost the Guild War!!!(Guild disbanded) + + + A Battle Soccer has started with %s guild. + + + %s guild wins a point. + + + An expensive item! + + + Check the item please + + + Are you sure you want to sell it? + + + Do you want to combine your items? + + + Since Helheim server + + + tends to be crowded + + + we recommend that you use other servers. + + + guild member has been withdrawn. + + + You cannot warp while riding on a unicorn + + + Pwned by the Filter! + + + Throw it and you may receive some Zen or items + + + It is used to increase your item level up to 6 + + + It is used to increase your item level up to 7,8,9 + + + It is used to combine Chaos items + + + Increase 30%% of attacking & Wizardry Dmg + + + Increase %d%% of Damage + + + Absorb %d%% of Damage + + + Increase speed + + + You are lack of %s items. + + + Combine items after organizing your inventory. + + + Skill Damage: %d%% + + + Chaos + + + %s Success rate: %d%% + + + Combining + + + Exit game after closing the Chaos interface. + + + Close inventory after moving your items in the inventory. + + + Chaos combination has failed + + + Chaos combination has succeeded + + + Not enough Zen to combine items + + + Point - no more dates + + + Point - no more points left + + + Your IP is not allowed to connect + + + Improper items for combination + + + Conversation is over + + + Used to create fruits that increase stats + + + Excellent + + + Increases item option by 1 level + + + Increase Max HP +4%% + + + Increase Max Mana +4%% + + + Damage Decrease +4%% + + + Reflect Damage +5%% + + + Defense success rate +10%% + + + Increases acquisition rate of Zen after hunting monsters +30%% + + + Excellent Damage rate +10%% + + + Increase Damage +level/20 + + + Increase Damage +%d%% + + + Increase Wizardry Dmg +level/20 + + + Increase Wizardry Dmg +%d%% + + + Increase Attacking(Wizardry)speed +%d + + + Increases acquisition rate of Life after hunting monsters +life/8 + + + Increases acquisition rate of Mana after hunting monsters +Mana/8 + + + Increases 1~3 stat points + + + It is used to combine items for a Devil Square Invitation + + + The remaining time is shown + + + when you right click on your mouse. + + + You can enter Devil Square now!! + + + Devil Square will open in %d minutes. + + + The %d Square (%d-%d level) + + + Congratulations! + + + %s, Your bravery is proven in Devil Square. + + + Must be over level 10 to combine the invitation to Devil Square. + + + Only level above %d can do the Chaos Combination. + + + These items cannot be stored in the inventory. + + + Valley of Loren + + + You've been given a chance to prove your bravery. + + + No one has ever entered the Devil Square yet. + + + No human has ever gone there. + + + Do not believe anything you see in there. + + + Only trust your bravery and strength + + + Only your bravery and strength will keep you alive. + + + Bring the Devil's invitation to enter. + + + You've come too late to enter the Devil Square. + + + Devil Square is full. + + + Rank + + + Character + + + point + + + EXP + + + Reward + + + My Info + + + You're underestimating yourself. Choose another square. + + + If you wish to stay alive, choose another square. + + + /Firecracker + + + Must be over level 15 to combine a Cloak of Invisibility. + + + Password Verification + + + Enter your WEBZEN.COM password. + + + Choose new password + + + Verify new password + + + Choose 4 digits for password + + + Enter password again + + + Enter your WEBZEN.COM password + + + Available command: %d + + + Proceed with quest + + + Quest Item + + + Cannot store in vault. + + + Cannot be traded. + + + Cannot be sold. + + + Select method of combination + + + Regular Combination + + + Chaos Weapon Combination + + + Master Level + + + Max HP +%d increased + + + HP +%d increased + + + Mana +%d increased + + + Ignor opponent's defensive power by %d%% + + + Max AG +%d increased + + + Absorb %d%% additional damage + + + Raid Skill (Mana:%d) + + + Parrying 10%% increased + + + Used to upgrade wings + + + Must be over level 10 to use fruits + + + /filter + + + Filtering has been activated + + + Filtering has been canceled + + + Hustle + + + Absolute Weapon of Archangel + + + Stone + + + Absolute Staff of Archangel + + + Absolute Sword of Archangel + + + Used in the online event + + + Used when entering Blood Castle + + + Reward received when returned to the Archangel + + + Used when creating a Cloak of Invisibility + + + Absolute Crossbow of Archangel + + + You may enter only %d times per day. + + + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + + + Messenger of Archangel + + + Castle %d (level %d-%d) + + + You can enter %s now. + + + After %d minutes you may enter %s. + + + The time to enter %s has passed. + + + The maximum capacity of %s has been reached. The max. number allowed is %d. + + + The level of the Cloak of Invisibility is incorrect. + + + completed the Blood Castle Quest! + + + Congratulations! You have successfully + + + to complete the Blood Castle Quest. + + + Unfortunately, you have failed + + + Rewarded Exp: %d + + + Rewarded Zen: %d + + + Blood Castle Point: %d + + + Monster: ( %d/%d ) + + + Time Left + + + Magic Skeleton: ( %d/%d ) + + + You are not allowed to enter more than %d times in one day. + + + Entrance is allowed for %d times + + + %d %s %s Schedule + + + Chaos Dragon Axe, Chaos Lightning Staff + + + Chaos Nature Bow + + + Wings(7 types), Fruit, Devil's Invitation + + + Dinorant, +10, +15 items, Cloak of Invisibility + + + Unknown Error + + + Enter the 12 digit lucky number + + + written on the 100%% winning card. + + + Enter the lucky number + + + Ex) AUS919DKL2J9 + + + Lucky number registered + + + Leave at least one empty slot in your inventory. + + + Lucky number registration period + + + Oct. 28, 2003 ~ Nov. 30 + + + You have already registered. + + + Ring of Honor + + + Dark Stone + + + /DuelChallenge + + + /DuelCancel + + + You are challenged to a duel. + + + Would you like to accept the challenge? + + + %s has accepted your challenge. + + + %s has declined your challenge. + + + The duel has been canceled. + + + You cannot challenge, player is already in a duel. + + + Please make sure to differentiate + + + Alphabet O and number 0, and Alphabet I and number 1 + + + Obtained + + + Slide Help + + + 4 shot skill (Mana: %d) + + + Ring of Warrior + + + Can be dropped after level %d + + + Ring of Wizard + + + Cannot Repair + + + Close (%s) + + + Ring of glory + + + Warp Command Window + + + Map + + + Min. Level + + + Command Window + + + No space allowed in guild names + + + No symbols allowed in guild names + + + Reserved name + + + Trade + + + Party + + + Whisper + + + Guild + + + Add Friend + + + Follow + + + Duel + + + Increase strength +%d + + + Increase agility +%d + + + Increase energy +%d + + + Increase stamina +%d + + + Increase command +%d + + + Increase defensive skill +%d + + + Increase max. life +%d + + + Increase max. mana +%d + + + Increase critical damage +%d + + + Increase excellent damage +%d + + + Ignore enemies defensive skill %d%% + + + Increase damage when using two handed weapons +%d%% + + + Increase defensive skill when using shield weapons %d%% + + + Set option + + + Question + + + You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + + + Invite + + + Talking: + + + *Offline* + + + Close Invitation + + + Wheel Button: Zoom In/Out + + + Left Click: Rotation + + + Right Click: Default + + + Receiver: + + + Send + + + Prev. Action + + + Next Action + + + Title: + + + Enter the name of the receiver. + + + Enter the title. + + + Enter your message. + + + Do you wish to quit writing this letter? + + + Reply + + + Delete + + + Previous + + + Next + + + Sender: %s (%s %s) + + + Write + + + Re: %s + + + Are you sure you want to delete the letter? + + + Delete Friend + + + Chat + + + Friend's Name + + + Server + + + Enter the ID of the friend you'd like to add + + + Do you really wish to delete this friend? + + + Hide All + + + Window Title + + + Read + + + Sender + + + Date Rcvd. + + + Title + + + Select the letter you'd like to delete + + + Friends List + + + Window List + + + Letter Box + + + Refuse Chat + + + If you refuse chat, all chat windows will close! + + + Yes + + + No + + + Offline + + + Waiting + + + Cannot Use + + + %2d Server + + + Friend (F) + + + Letter has been sent (cost: %d zen) + + + ID does not exist. + + + You cannot add more. Please delete to add. + + + is already registered. + + + You cannot register your own ID. + + + has requested to list you as a friend. + + + Couldn't delete. + + + The letter could not be sent. Please try again. + + + Read letter: %s + + + Couldn't delete letter. + + + User is offline. + + + has been invited. + + + Chat room is full. + + + has entered. + + + has left. + + + The letter can't be sent because the receiver's mail box is full. + + + New mail has arrived. + + + New message has arrived. + + + Either the receiver does not exist or there is no mail box. + + + You cannot send a letter to yourself. + + + You must be at least level 6 to use the 'My Friend' function. + + + The other character must be over level 6. + + + The conversation cannot continue. + + + The chat server is now unavailable. + + + Write letter (Cost: %d zen) + + + %d letters are saved in your mailbox (Max: %d) + + + Your mailbox is full. You must delete letters to receive new ones. + + + You have reached the maximum number of friends you can list. + + + The friend's status will be displayed as [Offline] until both parties are registered as friends + + + Max mana increased by %d%% + + + Max AG increased by %d%% + + + Set + + + Ancient Metal + + + Stone of Friendship + + + Used in the My Friend event. + + + Do you want to buy an item? + + + Right click for price setting + + + Personal store + + + Still opening + + + [Store] + + + Apply + + + Open + + + Closed + + + Selling price when opening the store + + + Please verify. + + + Already in the personal store + + + Cancel sold item + + + Cancel purchased item + + + Can't be returned. + + + /Personal store + + + /Buy + + + There's no store name or item price. + + + Store is not open at the moment. + + + Store can't be opened. + + + Item was sold to %s. + + + Only above level %d can use. + + + Buy + + + Open personal store(S) + + + The other character has closed the store. + + + Close personal store(S) + + + Enter store name. + + + Enter selling price. + + + Wrong store name. + + + Do you want to open a store? + + + Selling price : %s zen + + + Do you want to sell item at this price? + + + All item trading + + + can only be done using zen. + + + /View store on + + + /View store off + + + Can view personal store window. + + + Cannot view personal store window. + + + Quest + + + Curse + + + Can't be in Chaos Castle + + + The spirit of the guard has been purified + + + The quest + + + Try again next time + + + In %s, Currently [%d/%d] entered. + + + Right click to enter. + + + Character: ( %d/%d ) + + + Monster Kill count: %d + + + Players Kill count: %d + + + when %d + + + Increase attribute damage + + + Failed to purchase. Please try again. + + + No pet + + + %d to Kalima + + + Kundun mark +%d level + + + %d / %d + + + Can create lost map. + + + %d is lacking to create lost map. + + + Magic stone will appear when you throw it in the screen + + + Can only be used during party + + + Force wave skill (mana:%d) + + + Dark horse + + + Increase %d possible attack distance + + + Earth shake skill (mana:%d) + + + Force Wave + + + Dark Lord exclusive skill + + + %s what is your command? + + + Restore life (durability) + + + Resurrect spirit + + + Resurrection failed. + + + Resurrection successful. + + + Long spear skill (mana:%d) + + + Resurrection + + + Item inappropriate for %s + + + Dark Raven + + + Used in Dark Horse resurrection + + + Used in Dark Raven resurrection + + + Pet + + + Commands + + + Basic action + + + Random automatic attack + + + Attack with owner + + + Attack target + + + Follow around the character. + + + Attack any monsters around the character. + + + Attack the monster together with the character. + + + Attack the monster selected by the character. + + + Trainer + + + Select the pet to recover life + + + Pet is not equipped. + + + Life has been recovered + + + %s zen is lacking to recover life. + + + %s zen is required to recover life. + + + No %s. + + + Increase pet attack as %d%% + + + Crest of monarch + + + Used in combining Cape of Lord & Warrior's Cloak + + + Check the details in pet information window + + + Can't be used in the safe zone + + + Attack + + + Alliance guild. + + + Hostile guild. + + + Guild alliance exists. + + + Hostile guild exists. + + + Guild alliance does not exist. + + + Hostile guild does not exist. + + + Guild score: %d + + + To make the alliance, + + + Face the guild master + + + of desired guild for guild alliance + + + Enter /alliance or Guild alliance + + + button in command window. + + + If the opposite is not a guild + + + alliance, opposite alliance should + + + be the main alliance for creating + + + guild alliance. Request the + + + registration to opposite alliance, + + + if the opposite is guild alliance. + + + Request has been cancelled. + + + This function is not activated. + + + Alliance master can't disband the guild. + + + Alliance master can't withdraw the guild. + + + From %s, for a guild alliance + + + Received a registration request + + + Received a withdrawal request + + + Approve? + + + From %s, for a hostile guild + + + Received cancellation request. + + + Received approval request. + + + Maximum no. of guild alliance is 7. + + + Create and improve items for siege + + + Sign of lord + + + Use in siege registration + + + Alliance + + + Alliance master + + + Oppose + + + Opposing master + + + Opposing alliance master + + + Master + + + Assist. M. + + + Battle M. + + + Create guild + + + Change guild mark + + + Back + + + Position + + + Dissolve + + + Release + + + Guild member: %d + + + Appoint as assistant guild master + + + Appoint as a battle master + + + '%s'as a %s + + + Do you want to appoint? + + + Not a guild master + + + Hostility guild + + + Suspend hostilities + + + Guild announcement + + + Disband guild alliance + + + Withdraw guild alliance + + + Can no longer be appointed + + + Wrong appointment + + + Failed + + + Income + + + Members + + + Incomplete requirements for creating a guild alliance + + + Guild creation date + + + Not a master of guild alliance + + + Alliance + + + /Alliance + + + Do not belong to the guild. + + + /Hostilities + + + /Suspend hostilities + + + None + + + Guild members %d/%d + + + Once you disband the guild + + + All the items and zen in the guild vault will disappear + + + Also the guild ranking information will disappear. + + + Would you like to disband the guild? + + + Character '%s' + + + Would you like to cancel the ranking? + + + Would you like to release? + + + To change the guild mark + + + X zen and N Jewel of Bless is + + + Required + + + Would you like to change? + + + Appointed + + + Changed + + + Cancelled + + + Guild alliance registration is successful. + + + Guild alliance withdrawal is successful. + + + Hostile guild is connected. + + + Hostile guild is disconnected. + + + This does not belong to the guild. + + + No authorization + + + It cannot be used due to the distance. + + + Name + + + Remaining hours %d:0%d + + + Remaining seconds %d:%d + + + It will start after %d seconds + + + Tournament result + + + VS + + + Tie! + + + Lose + + + Weapon for Invading team + + + Weapon for defending team + + + Castle Gate 1 + + + Castle Gate 2 + + + Castle Gate 3 + + + Front yard + + + Front yard1 + + + Front yard2 + + + Bridge + + + Desired attacking location + + + Select the button and press + + + To shoot. + + + Create + + + Potion of bless + + + Potion of soul + + + Scroll of Guardian + + + Damage +20%% increase effect + + + Duration 60 seconds + + + Only applicable for castle gate and statue + + + %u : %u : %u remained for the next stage. + + + Disband alliance + + + %s guild from the alliance + + + You have no ability + + + To attack the castle. + + + Announce + + + Register the acquired sign. + + + Acquired no. of sign: %u + + + Registered no. of sign: %u + + + Register + + + Announcement and registration period + + + has ended. + + + Truce period. + + + On %d %d, 3 pm, + + + Castle Siege will start + + + Guard NPC + + + Official seal of king: %s + + + Affiliated guild: %s + + + Status + + + List + + + Archer + + + Spearman + + + Place Life Stone + + + Attacking speed will increase +20 + + + Castle Gate Switch + + + Can command to open or close + + + the castle gate in front + + + Be careful! It might be beneficial to the enemy + + + This is a master skill in Guild Battle and Castle Siege + + + Crown Switch has been released! + + + Crown Switch has been activated! + + + Character %s is + + + Character is + + + already pressing %s + + + Official seal registration will start + + + Official seal registration is successful + + + Official seal registration is failed + + + Another character is registering the official seal + + + Shield of the crown has been removed + + + Shield of the crown has been activated + + + %s alliance is trying to register the official seal now + + + %s guild has registered the official seal successfully + + + Are you really want to quit the Siege Wargare? + + + Shoot + + + Castle information failed + + + Unusual castle information + + + Castle guild is disappeared + + + Failed to register for Castle Siege + + + Castle Siege registration is successful + + + Already registered in Castle Siege. + + + You belong to the guild of the defending team. + + + Incorrect guild. + + + Guild master's level is insufficient. + + + No affiliated guild. + + + It's not a registration period for Castle Siege. + + + Number of guild members is lacking. + + + Surrendering Castle Siege has failed. + + + Surrendering Castle Siege is successful. + + + This guild is not registered in Castle Siege. + + + It's not a surrendering period for Castle Siege. + + + Registration of sign has failed. + + + This guild has not participated in Castle Siege. + + + Incorrect item was registered. + + + Failed to purchase. + + + Purchasing cost is insufficient. + + + Jewel is lacking. + + + Incorrect type. + + + Incorrect requested value. + + + NPC does not exist. + + + Acquiring tax rate information has failed + + + Changing tax rate information has failed + + + Withdrawal failed + + + No. Reg. + + + Stat + + + Order + + + Processing + + + Starting %u-%u-%u %u : %u + + + untill %u-%u-%u %u : %u + + + Siege period is over. + + + Siege registration period. + + + Standby period for sign registration. + + + Period for sign registration. + + + Standby period for announcement. + + + Announcement period. + + + Siege preparation period. + + + Siege period. + + + Siege is over. + + + Expected siege period is + + + %u-%u-%u %u : %u. + + + Announced + + + Abandon Castle Siege + + + Improve + + + To purchase selected castle gate + + + To repair selected castle gate + + + %d Guardian jewel and %d zen are required. + + + Would you like to repair? + + + Upgrading the durability of selected castle gate + + + Upgrading the defensive power of selected castle gate + + + Purchase and repair + + + Buy + + + Repair + + + DUR : %d/%d + + + DP : %d + + + RR : %d%% + + + DUR +%d + + + DP +%d + + + RR +%d%% + + + Chaos combination Goblin tax rate %d%% + + + Various NPC tax rate %d%% + + + Apply? + + + (Maximum 15,000,000 Zen) + + + Enter the withdrawal amount. + + + Adjust tax rate + + + Chaos combination Goblin: %d(%d)%% + + + NPC: %d(%d)%% + + + Only the lord of the castle + + + can adjust the tax rate. + + + Tax adjustment available + + + during Truce Period. + + + Maximum Tax rates: 3%% + + + NPCs include + + + Elf Lala, Potion Girl + + + Wizard, Arena Guard + + + and etc. + + + Tax belongs to the castle + + + and can be used + + + to operate the castle. + + + Senior NPC + + + Castle Gate + + + Guardian Statue + + + Tax + + + Enter + + + Entrance restriction + + + Open it to non-members. + + + Entrance fee setting + + + Entrance fee range: 0 ~ %s zen + + + for setting + + + Entrance fee : %s Zen + + + Camp + + + Maintain + + + Invading team + + + Defending team + + + Assist + + + Has not been confirmed yet. + + + To purchase selected statue + + + To repair selected statue + + + Would you like to purchase? + + + Upgrading durability of selected castle gate + + + Upgrading defensive power of selected statue + + + Upgrading recovery power of selected statue + + + Already exists. + + + %d zen is required. + + + (Increase unit:%s zen) + + + Confirm + + + Purchasing price: %s(%s) + + + Required zen: %s(%s) + + + Tax rate: %d%% (changed in real-time) + + + Only the guild members + + + are allowed to enter. + + + is allowed + + + Entering is not allowed + + + Insufficient zen for entering + + + Approval from the lord of a castle is required + + + for entering + + + Please go back + + + Entrance fee %szen + + + Pay entrance fee to enter + + + Would you like to enter? + + + Disband of alliance (guild) or request for alliance is not allowed during the siege period + + + Required zen for potion: %s(%s) + + + Alliance function will be restricted due to the Castle Siege. + + + Increase +8 AG recovery speed + + + Increase resistance of Lightning and Ice + + + Store + + + Blue lucky pouch + + + Red lucky pouch + + + Free entrance to Kalima + + + Increase stamina + + + You can't delete the character that belongs to the guild + + + Werewolf Guardsman + + + 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + + + If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + + + In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + + + Gatekeeper + + + 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + + + Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + + + Ingredients for the 3rd wing assembly. + + + Blade Master + + + Grand Master + + + High Elf + + + Dual Master + + + Lord Emperor + + + Return's the enemy's attack power in %d%% + + + Complete recovery of life in %d%% rate + + + Complete recover of Mana in %d%% rate + + + You must be located closely together in order to enter Balgass' Barrack at once. + + + Apostle Devin's third mission request enables entrance into the resting place. + + + Balgass' Barrack + + + Balgass' Resting Place + + + Fenrir's Horn, Scroll of Blood, Condor's Feather + + + Summoner + + + Bloody Summoner + + + Dimension Master + + + Curse Spell: %d ~ %d(+%d) + + + Curse Spell: %d ~ %d + + + Explosion Skill (Mana: %d) + + + Requiem (Mana: %d) + + + Additional Curse Spell +%d + + + Character level above %d cannot be deleted. + + + Would you like to delete %s character? + + + Character was deleted successfully. + + + It contains prohibited words. + + + Incorrect character name was entered or same character name exists. + + + Menu (U) + + + Master level: %d + + + Level point: %d + + + EXP:%I64d / %I64d + + + Master skill tree (A) + + + Master EXP achievement %d + + + Would you like to strengthen the skill? + + + Master level point requirement: %d + + + Square no. %d (Master Level) + + + Castle no. %d (Master Level) + + + Pollution skill (Mana: %d) + + + Dismantle jewel + + + Jewel combination + + + Jewel of Bless + + + Jewel of Soul + + + Combine %d (%d zen is required) + + + Are you sure to combine %s x %d? + + + Combination cost: %d zen + + + Zen is insufficient. + + + Corresponding item is inappropriate. + + + Are you sure to disband %s %d? + + + Dissolving cost: %d zen + + + Inventory space is insufficient. + + + To + + + Items for combination system is lacking. + + + Can't be dismantled. + + + %d %s is combined + + + Can be used after dismantling + + + You can now stand alone without my support. + + + I'll be your strength for the journey to become a warrior. + + + Damage and defense increased with a blessing. + + + +Effect limitation + + + Aida + + + Crywolf Fortress + + + Lost Kalima + + + Elveland + + + Swamp of Peace + + + La Cleon + + + Hatchery + + + Increase final damage %d%% + + + Absorb final damage %d%% + + + +Destroy + + + +Protect + + + Would you like to repair Fenrir's horn? + + + +Illusion + + + Added %d of Life + + + Added %d of Mana + + + Added %d Attack + + + Added %d Wizardry + + + Golden Fenrir + + + Exclusive edition only given to MU Heroes + + + The applied equipments cannot be reset. + + + Stat re-initialization + + + Re-Initialization Helper + + + Click on the button to reinitialize all stat points. + + + Register with the NPC to receive various gifts. + + + Exchange has been made. + + + Registered + + + Delgado + + + Lucky Coin Registration + + + Lucky Coin Exchange + + + X %d Coins + + + Warning! + + + Exchange 10 Coins + + + Exchange 20 Coins + + + Exchange 30 Coins + + + Command + + + Fruit + + + Choose. + + + Decrease + + + This stat cannot be %s anymore. + + + Only Darklord can use it. + + + Fruit decrease is failed. + + + [+]:%d%%|[-]:%d%% + + + It can be used with item removed. + + + To decrease the fruit, weapons, armors and others must be removed. + + + Possible to decrease stat 1~9 point + + + Impossible since the usable fruit points are at maximum. + + + Cannot be decreased under the default stat value. + + + This item cannot be dropped. + + + Fenrir + + + Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + + + Broken horn can be made using the claw of beast and fragment of horn. + + + Fenrir's horn can be made through item combination. + + + Can summon the Fenrir when equipped. + + + When the attack is successful it will decrease the durability of + + + one of the certain weapons to 50%%. + + + Plasma storm skill (Mana:%d) + + + Skills will improve through upgrading. + + + Stamina Requirement: %d + + + Req LV + + + Register your Lucky Coins or + + + use the Lucky Coins you already have + + + and exchange them for items. + + + Exchanged Lucky Coins + + + will not be returned. + + + Exchange + + + Dark Elf (%d/12) + + + Balgass + + + We need a guardian to protect the wolf. + + + You have been registered to be a guardian to protect the wolf. + + + Your role as a guardian will be cancelled when you warp. + + + Contract can't be made when you are on a mount. + + + Class + + + Feel the unusual forces around the Fortress of Crywolf. + + + The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + + + Crywolf is asking for your help. Only you can save this continent. + + + Score + + + %s (Accumulated hour : %dseconds) + + + Crown switch + + + Other siege team is running the crown switch. + + + Monster strength decreased 10%%. + + + 5%% increase in castle and arena invitation combine rate. + + + Contract is ongoing therefore dual compact is not possible. + + + Further contract can't be done since the altar has been destroyed. + + + Disqualified for the contract requirement. + + + Only level above 350 is allowed to make a contract. + + + Contract can be made for %d times. + + + Would you like to proceed with the contract? + + + Please try again in a while. + + + All NPCs in Crywolf have been deleted. + + + Drop it to receive the gift. + + + Lilac candy box + + + Orange candy box + + + Navy candy box + + + Would you like to receive the item? + + + Item has already given. + + + Failed to get an item. Please try again. + + + This is not a event prize. + + + S D : %d / %d + + + Arrow will not decrease during activation + + + Killers are restricted to enter %s. + + + Attack rate: %d + + + Would you like to cancel? + + + Use in Castle Siege + + + Can be used during Castle Siege with required Kill Count + + + Can be used from the mount item + + + Minimum Wizardry increment 20%% + + + Refine + + + Restore + + + Getting through refining process + + + What would you like to know? + + + Weapons or shields + + + %s for only %s + + + For restoring reinforced item, + + + Incorrect item + + + No item + + + of Jewel of Harmony, orignal + + + gemstone will give more power. + + + Allowed + + + reinforcement option has to be + + + deleted through restoration. + + + Restoration is deleting the + + + reinforcement option + + + of the weapons. + + + %s has failed.. + + + %s was successful. + + + Reinforced item can't be traded. + + + Attack rate: %d (+%d) + + + Defense rate: %d (+%d) + + + %s has failed. + + + Combination available(2 step only) + + + Refresh + + + You may now proceed to the Refinery Tower. + + + Path to the Refinery Tower is now opened. + + + Path to the Refinery Tower will be closed in %d hours. + + + Battle with Maya is ongoing. + + + %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + + + Currently %d players are in battle with Maya's lefe hand. + + + Currently %d players are in battle with Maya's right hand. + + + Currently %d players are in battle with Maya's both hands. + + + Currently %d players are in battle with Nightmare. + + + Boss Battle will start soon. + + + Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + + + Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + + + Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + + + You will be able to approach Maya shortly. + + + More players are needed to open the path to the Tower. + + + You may now enter. + + + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + + + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + + + More power from %d players are needed. + + + Nightmare has lost the control of Maya's left hand. + + + Failed to enter. + + + 'Moonstone Pendant' authentication has failed. + + + You can't warp to the Refinery Tower. + + + You can't warp wearing the Ring of Transformation. + + + You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + + + Kanturu + + + Kanturu3 + + + Refinery Tower + + + Character: %d + + + Monster : Boss + + + Monster : %d + + + Attack sucess rate increase +%d + + + Additional Damage +%d + + + Defense success rate increase +%d + + + Defensive skill +%d + + + Max. HP increase +%d + + + Max. SD increase +%d + + + SD auto recovery + + + SD recovery rate increase +%d%% + + + Item option combination + + + Add 380 item option + + + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + + + New power can be granted to the item using the power of refined Jewel of Harmony. + + + About refinery + + + Jewel of Harmony + + + Refine Gemstone + + + Reinforcement option error + + + Send screenshots with the report. + + + Elpis + + + I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + + + Jewel with impurities + + + Jewel for item reinforcement + + + Grant actual power to reinforced item. + + + Reinforced item can't be sold. + + + Reinforced item can't be dropped. + + + Refine the item to create + + + the Refining Stone. + + + Item will disappear when failed. + + + !! Warning !! + + + Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + + + vitality +%d + + + This item is not allowed to use the private store. + + + the forehead + + + Attack Speed increase +%d + + + Attack Power increase +%d + + + Defense Power increase +%d + + + Enjoy Halloween Festival. + + + Christmas + + + Fireworks will appear once thrown in the field. + + + Santa Clause + + + Rudolf + + + Snowman + + + Merry Christmas. + + + Stonger effect has taken place. + + + Increases the combination rate,but only up to the maximum rate. + + + Experience rate is increased %d%% + + + Item drop rate is increased %d%% + + + Increases experience gained. + + + Increases experience gained and item drop rate. + + + Prevents experiences to be gained. + + + Enables entrance into %s. + + + usable %dtimes + + + You can achieve special items with combinations. + + + Combinations can be used once at a time + + + Chaos card combination + + + Congratulations. Please contact CS team and change it to item. + + + You will be assigned to a stage according to your level. + + + MU Item Shop(X) + + + Not enough space. Please check free space in your inventory. + + + Can't wear item. + + + %d%% Combination success rate increase + + + Warp Command Window available. + + + Day + + + Hour + + + Minute + + + Second + + + Available + + + More than 2 X 4 space in inventory is needed. + + + Less than 1 minutes + + + GM has gifted this special box. + + + GM summon zone + + + You can only use this in a safe zone. + + + Assembly prediction: %s + + + 380 Level item + + + Equipment item + + + Weapon item + + + Defense item + + + Basic wing + + + Chaos weapon + + + Minimum + + + Maximum + + + Option + + + Rate increase + + + Quantity + + + Please upload the assembly items. + + + from above the level %d, %s enabled and on. + + + 2nd Wing + + + Do you wish to go to the Illusion Temple? + + + We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + + + The allies are advancing on. We are not far from the victory! Charge on! + + + Although we have lost this battle, we will continue on until the allies win! + + + Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + + + Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + + + You must not lose the temple. Let us prepare for the battle to secure this temple. + + + You must be of the minimum level 220 to enter the zone. + + + The admission and scroll levels do not match. + + + You cannot enter the zone with the number of members exceeding the limit. + + + Illusion Temple + + + The %d Illusion Temple + + + Level %d-%d + + + Current members: %d + + + / + + + Achieved Kill Point + + + Required Kill Point + + + MU alliance + + + Illusion Sorcery + + + Kill Point %d achieved. + + + Kill Point isn't sufficient. + + + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + + + Assemble the Scroll of Blood with the old scrolls. + + + This is a mark of Illusion Sorcery; this is required to enter the temple. + + + <STEP 1: Battle Begins> + + + The stone statue appears randomly from one of the two locations. + + + The sacred item may be achieved by clicking on the stone statue. + + + Be cautious of the fact that the mobility slows down while carrying the sacred items. + + + <STEP 2: Storage of the Sacred Item> + + + Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + + + The goal is to achieve as many points as possible within the given period. + + + The stone statue reappears after the storage. Look for the statue. + + + <STEP 3: Official Skills> + + + You may achieve the kill points from hunting monsters and the opponent players in their zone. + + + Mouse wheel button ? change skill types, Shift + mouse right-click ? use + + + There are 4 types of skills that can be appropriately used for each situation. + + + Entrance enabled. + + + Entrance disabled. + + + Hero List + + + You may be compensated by clicking on the Close button. + + + You are current gaining the sacred item. + + + You are currently storing the sacred item. + + + Mobility speed reduces upon achievement. + + + <AM> <PM> + + + << Chaos Castle >> << Devil's Square >> + + + You may continue to use the strengthener power. + + + You may freely move onward. + + + Resets the status. + + + Reset point: %d + + + Status for the set period + + + There's an increase effect to it. + + + It reduces the killing rate. + + + This is more than the value of your resettable points. + + + Would you like to reset? + + + You cannot use this item while the Potion effects remain active. + + + Attack power increment +40 + + + Duration period: %s + + + Collect Cherry Blossoms and take it to the spirit for item compensation. + + + Only the same type of Cherry Blossoms branches can be uploaded. + + + Golden Cherry Blossoms branches + + + 700 Maximum Mana increment + + + 700 Maximum Life increment + + + Restores HP by 65%% immediately. + + + Cherry Blossoms branches assembly + + + Spirit of Cherry Blossoms + + + 255 Golden Cherry Blossom Branches + + + Master Level EXP cannot be achieved during the item usage. + + + Not applicable to + + + Master Level Characters. + + + Automatic Life Recover increment %d%% + + + EXP achievement and the automatic life recovery rate increases. + + + Automatic Mana recovery increment in %d%% rate + + + Item achievement and the automatic Mana recovery increases onward. + + + Minimum +10 - +15 level item upgrade + + + blocks the item dissipation. + + + Increases Attack Power and Wizardry by 40%% + + + Increases Attack Speed by 10 + + + Alleviates monster's damage by 30%% + + + Increases Maximum Life by 50 + + + Increases Critical Damage by 20%% + + + Increses Excellent Damage by 20%% + + + Welcome to Santa's Village. Please come claim your gift. + + + Would you like to return to Devias? + + + You can click only once. + + + Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + + + Relocate to the Santa's Village by the right-mouse click. + + + Would you like to move to the Santa's Village? + + + The attack and defense power have increased. + + + Maximum Life has been increased of %d. + + + Maximum Mana has increased of %d. + + + Attack power has increased of %d. + + + Defense has increased of %d. + + + Health has been recovered of 100%%. + + + Mana has been recovered of 100%%. + + + Attack speed has increased of %d. + + + AG recovery speed has increased of %d. + + + Surrounding Zens are automatically collected. + + + Remember the location of one's death. + + + Move by a right-mouse-click. + + + Save the application location. + + + Saves the location with the right-mouse-click. + + + Returns to the saved location by a click. + + + Would you like to save the location? + + + You cannot use the item at certain applicable locations. + + + This item cannot be used along with an item that's already in use. + + + Santa's village + + + Socket + + + Socket option + + + No item application + + + Element: %s + + + Socket %d: %s + + + Bonus socket option + + + Socket package option + + + Extraction + + + Assembly + + + Application + + + Destruction + + + Seed Extraction + + + Seed Sphere Assembly + + + Seed Master + + + Extract the seed or the seed sphere + + + You may assembly them together. + + + Seed sphere application + + + Seed sphere destruction + + + Seed researcher + + + Either apply the seed sphere + + + or destroy the seed sphere accordingly. + + + Select applicable socket + + + Select destructible socket + + + You must select the socket. + + + It's already applied on the character. + + + You must select the destructible socket. + + + There are no destructible seed spheres. + + + Seed + + + Sphere + + + Seed Sphere + + + You cannot apply the same type of Sphere. + + + fire, ice, lightning + + + water, wind, earth + + + Vulcanus + + + Duel Finished. You will be warped back to the viallage in %d seconds. + + + Colosseum is occupied. + + + Try it again later + + + Duel Finished + + + %s has just won + + + the duel with %s. + + + Doorkeeper Titus + + + Select an Colosseum you'd like to watch. + + + Colosseum # %d + + + Watch + + + Colosseum + + + Open only for level %d or higher. + + + No duel on. + + + Not available + + + Too many people in the colossum. + + + +10~+15 When upgrading level item please put it in combination window. + + + item/skill/luck/option will be randomly added. + + + Exp and item will be secured when character dies. + + + Item durability will not be decrease for a certain period. + + + Applicable to mountable items only besides pet. + + + Increases your luck to create wing of your wish. + + + Increases your luck to create Wings of Satan. + + + Increases your luck to create Wings of Dragon. + + + Increases your luck to create Wings of Heaven. + + + Increases your luck to create Wings of Soul. + + + Increases your luck to create Wings of Elf. + + + Increases your luck to create Wings of Spirits. + + + Increases your luck to create Wing of Curse. + + + Increases your luck to create Wing of Despair. + + + Increases your luck to create Wings of Darkness. + + + Increases your luck to create Cape of Emperor. + + + No penalty for dying. + + + Keeps item durable + + + Transform into Panda. + + + Zen increase 50%% + + + Damage/Wizardry/Curse +30 + + + Auto-collects zen around you. + + + EXP rate 50%% increase + + + Increase Defensive Skill +50 + + + Lugard + + + Only those in possession of a Mirror of Dimensions + + + may pass through the Doppelganger gate. + + + Will you show me your mirror? + + + Mirror of Dimensions + + + Entry Time + + + Enter after %d minutes + + + 3 monsters reaching the magic circle, + + + the character dying, the server disconnecting, or using the warp command + + + will result in Doppelganger defense failure. + + + Doppelganger defense failed. + + + You failed to fend off monsters and + + + allowed them to reach the point line. + + + You've successfully defended Doppelganger. + + + Monsters Passed: ( %d/%d ) + + + It's a sign infused with traces of dimensions. + + + Collect five and the signs will automatically + + + transform into a Mirror of Dimensions. + + + You need %d more to create a Mirror of Dimensions. + + + That's the only thing that will get Lugard to help you + + + enter the Doppelganger area. + + + Gaion's Order + + + It contains Gaion's plans for the destruction of the empire + + + and orders for the Empire Guardians. + + + You may enter the Fortress of Empire Guardians. + + + It's a worn piece of paper containing incomprehensible text. + + + It's part of a Complete Secromicon. + + + Indestructible Metal Secromicon + + + Contains information about Grand Wizard Etramu Lenos' research. + + + Jerint the Assistant + + + Without Gaion's Order, + + + you cannot enter the Fortress of Empire Guardians. + + + Will you show me the order? + + + Entry Time: + + + Fortress of Empire Guardians Round %d + + + has been cleared. + + + You have failed to conquer the + + + Fortress of Empire Guardians. + + + Round %d (Zone %d) + + + Varka + + + Requirements + + + You've successfully completed the quest. + + + You have reached your Zen limit. + + + If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + + + Open Character Stats (C) Window + + + Open Inventory (I/V) Window + + + Change Class + + + Start Quest + + + Give Up Quest + + + Castle/Temple + + + The round 7 map (Sunday) can only + + + be accessed if you have a + + + Complete Secromicon. + + + You can only enter as a member of a party. + + + Quest Item Missing + + + Zone Cleared + + + Capacity Exceeded + + + There is still time remaining in this zone. + + + Standby Time + + + Remaining Monsters + + + Register 255 Lucky Coins during the event + + + for a chance to get + + + the Absolute Weapon. + + + Please check the web page for the event details. + + + You can only apply once per your account. + + + Battle has already commenced. You cannot enter. + + + You cannot enter if you are a 1st Stage Outlaw. + + + Dueling is not possible in this area. + + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + + + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + + + You can do a Goblin combination with a Gold Key to create a Golden Box. + + + You can do a Goblin combination with a Silver Key to create a Silver Box. + + + You can drop it with a fixed probability of it turning into a rare item. + + + My W Coin : %s + + + Goblin Points : %s + + + Buy + + + Use + + + Gift Inventory + + + Shop + + + Buy + + + Gift + + + Purchase Confirmation + + + Do you wish to buy the following item(s)? + + + Bought items used or taken out of storage cannot be returned. + + + Purchase Completed + + + Your purchase has been made. + + + Purchase Failed + + + You do not have enough W Coin or points. + + + You do not have enough space in storage. + + + Gift Confirmation + + + Do you want to gift the following item(s)? + + + Gift Delivered + + + Your gift has been delivered. + + + Gift Delivery Failed + + + You do not have enough cash. + + + The recipient's storage is full. + + + Cannot find the recipient. + + + Send Gift Items + + + Recipient's Character Name: + + + <Message to the Recipient> + + + Gifted items cannot be returned. Deliver the gift(s)? + + + Use Confirmation + + + Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + + + Item Used + + + The item has been used. + + + Failed to Use + + + Delete Item + + + This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + + + Restricted Function + + + This function is not supported in the MU Item Shop.##Please use the MU Online website. + + + Send W Coin + + + Recharge W Coin + + + Update Information + + + error2 + + + Item Name + + + Duration + + + Database access failed. + + + A database error has occurred. + + + This item has sold out. + + + This item is not currently available. + + + This item is no longer available. + + + This item cannot be sent as a gift. + + + This event item cannot be sent as a gift. + + + You've exceeded the number of event item gifts allowed. + + + [Use Storage] does not exist. + + + You can receive this item only from a PC cafe. + + + An active Color Plan exists in the selected period. + + + An active Personal Fixed Plan exists in the selected period. + + + There has been an error. + + + A database access error has occurred. + + + Increase Max. AG + Level + + + Increase Max. SD + Levelx10 + + + Up to %d%% EXP gain increase, depending on the number of members in your party. + + + You can acquire Goblin Points by using the MU Item Shop's storage. + + + It's a box containing various items. + + + Gain Contribution: %u + + + (Battle) + + + Battle Zone + + + The Command window cannot be activated in Battle Zone. + + + You cannot form a party with a member of the opposing gens. + + + The alliance master has not joined the gens. + + + The guild master has not joined the gens. + + + You are with a different gens than the alliance master. + + + Contribution: %lu + + + The guild master is with a different gens. + + + You must belong to the same gens as the guild master in order to join the guild. + + + You cannot form a party within a Battle Zone. + + + Parties are not activated within a Battle Zone. + + + Julia + + + If you go to the market in Lorencia, + + + you'll find many items you need + + + available for purchase. + + + If you have items you want to sell, + + + you can sell them + + + at the market. + + + Would you like to go to the market? + + + Will you be going back to town now? + + + Have another great day + + + and stay positive at all times! + + + Would you like to go to town? + + + You cannot enter Chaos Castle + + + from the market in Lorencia. + + + Warp + + + Loren Market + + + Boosts the item drop rate. + + + Error + + + MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + + + Banner download failed!##Version %d.%d.%d#%s + + + Gift recipient's ID is missing. + + + You cannot send a gift to yourself. + + + There is no usable item. + + + Cannot open MU Item Shop.#Please reconnect to the game. + + + Cannot use the selected item. + + + Item: %s + + + Price: %s + + + Duration: %s + + + Quantity: %s + + + It's a gift from %s. + + + %s W Coin + + + Quantity: %d / Duration: %s + + + Buff Item Use Confirmation + + + Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + + + Gift Info Window + + + Item Info Window + + + W Coin: %s Coins + + + You can only open MU Item Shop in a town or safe zone. + + + This item cannot be bought. + + + Event items cannot be bought. + + + You've exceeded the maximum number of times you can purchase event items. + + + Doppelganger + + + Increases Max Mana 4%% + + + You cannot engage in duels while in Loren Market. + + + Equip to transform into a Skeleton Warrior. + + + Damage/Wizardry/Curse +40 + + + Equipping along with a Pet Skeleton + + + increases Damage, Wizardry and Curse by 20%% + + + and EXP by 30%%. + + + Equipping along with a Skeleton Transformation Ring + + + increases EXP by 30%%. + + + Random Reward (%lu different kinds) + + + Right click to use. + + + Unable to Equip with a Different Transformation Ring + + + Gens Info Window + + + Gens + + + Duprian + + + Vanert + + + You have not joined a gens. + + + Level: + + + Gain Contribution + + + The amount of contribution needed for promotion to the next rank is %d. + + + Gens Ranking + + + %s + + + Gens Description + + + Gens ranking rewards are given out with the patch in the first week of each month. + + + Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + + + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + + + Can enter the Monday - Saturday map. + + + Can enter the Sunday map. + + + Dark Lord use only. + + + You can enter to Gold Channel. + + + Please purchase 'gold channel ticket' to enter. + + + Figurine item + + + Charm item + + + Relic item + + + Right click on your inventory to use. + + + Item Drop Rate increase +%d%% + + + 7 Days until Expiration + + + [%s-%d(Gold PvP) Server] + + + [%s-%d(Gold) Server] + + + Maximum HP increase +%d + + + Maximum SP increase +%d + + + Maximum MP increase +%d + + + Maximum AG increase +%d + + + (in use) + + + My W Coin(P) : %s + + + Cannot apply in Battle Zone. + + + Exceeded maximum amount of Zen you can possess. + + + Rage Fighter + + + Fist Master + + + Killing Blow (Mana: %d) + + + Beast Uppercut (Mana: %d) + + + Melee Damage: %d%% + + + Divine Damage (Roar, Slasher): %d%% + + + AOE Damage (Dark Side): %d%% + + + You have selected an incorrect W Coin type. Please select again. + + + Expiration Day + + + Expired Item + + + Restores SD by 65%% immediately. + + + Enemy Gens Member x %lu/%lu + + + You cannot accept any more quest. + + + You can proceed maximum 10 quests + + + at the same time. + + + You need to clear at least 1 quest to + + + accept this one. + + + Karutan + + + You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + + + Exchange Lucky Item + + + Refine Lucky Item + + + Jewel used for repairing a Lucky Item. + + + You can combine or dissolve + + + various jewels. + + + Select a jewel to combine. + + + Choose a 'number' button to combine. + + + Select a jewel to dissolve. + + + Open Expanded Inventory (K) + + + Expanded Inventory + + + You can't raise any more levels. + + + You must meet all skill requirements. + + + # #Next Level:# + + + # #Requirements:# + + + EXP: %6.2f%% + + + You need to wear the required equipment to level up this skill. + + + Opening an Expanded Vault (H) + + + Expanded Vault + + + Hunting + + + Obtaining + + + Setting + + + Save Setting + + + Initialization + + + Add + + + Potion + + + Long-Distance Counter Attack + + + Original Position + + + Delay + + + Con + + + Buff Duration + + + Use Dark Spirits + + + Party + + + Auto Heal + + + Drain Life + + + Repair Item + + + Pick All Near Items + + + Pick Selected Items + + + Jewel/Gem + + + Set Item + + + Excellent Item + + + Add Extra Item + + + Range + + + Distance + + + Min + + + Basic Skill + + + Activation Skill 1 + + + Activation Skill 2 + + + Cease Attack + + + Auto Attack + + + Attack Together + + + Official MU Helper + + + Used Extension function + + + No Extension Function Being Used + + + Preference of Party Heal + + + Buff Duration for All Party Members + + + Pre-con + + + Sub-con + + + Auto Potion + + + HP Status + + + Heal Support + + + Buff Support + + + HP Status of Party Members + + + Time Space of Casting Buff + + + Activation Skill + + + Auto Recovery + + + Party + + + Monster Within Hunting range + + + Monster Attacking Me + + + More Than 2 Mobs + + + More Than 3 Mobs + + + More than 4 mobs + + + More than 5 mobs + + + Official MU Helper Setting + + + Start Official MU Helper + + + Stop Official MU Helper + + + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + + + %d zen(s) have been spent in implementing Official MU Helper + + + Other Settings + + + Auto accept - Friend + + + Auto accept - Guild Member + + + PVP Counterattack + + + Level: %u | Resets: %u + + diff --git a/src/Localization/Game.pt.resx b/src/Localization/Game.pt.resx new file mode 100644 index 0000000000..9b61e107d1 --- /dev/null +++ b/src/Localization/Game.pt.resx @@ -0,0 +1,5647 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + + + Install the latest graphics card driver. + + + Data error + + + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + + + Dark Wizard + + + Dark Knight + + + Elf + + + Magic Gladiator + + + Dark Lord + + + Soul Master + + + Blade Knight + + + Muse Elf + + + Atlans + + + Devil Square + + + One-Handed Damage + + + Two-Handed Damage + + + Wizardry Damage + + + Icarus + + + Blood Castle + + + Chaos Castle + + + Kalima + + + Land of Trials + + + Can be equipped by %s + + + Selling Price: %s + + + Attack speed: %d + + + Defense: %d + + + Spell resistance: %d + + + Defense rate: %d + + + Moving speed: %d + + + Number of items: %d + + + Life: %d + + + Durability: [%d/%d] + + + %s Resistance: %d + + + Strength Requirement: %d + + + (lacking %d) + + + Agility Requirement: %d + + + Minimum Level Requirement: %d + + + Available Energy: %d + + + Increases moving speed + + + Wizardry Dmg %d%% rise + + + Defend skill (Mana:%d) + + + Falling Slash skill (Mana:%d) + + + Lunge skill (Mana:%d) + + + Uppercut skill (Mana:%d) + + + Cyclone Cutting skill (Mana:%d) + + + Slashing skill (Mana:%d) + + + Triple Shot skill (Mana:%d) + + + Luck (success rate of Jewel of Soul +25%%) + + + Additional Dmg +%d + + + Additional Wizardry Dmg +%d + + + Additional defense rate +%d + + + Additional defense +%d + + + Automatic HP recovery %d%% + + + Swimming speed increase + + + Luck (critical damage rate +5%%) + + + Durability: [%d] + + + Can only be used in moving unit + + + Power Slash Skill (Mana:%d) + + + Combo + + + Zen + + + Heart + + + Jewel + + + Transformation Ring + + + Chaos Event Gift Certificate + + + Star of Sacred Birth + + + Firecracker + + + Heart of love + + + Olive of love + + + Silver medal + + + Gold medal + + + Box of Heaven + + + When you drop it on the ground, + + + [Rena/Zen/Jewel/Item] + + + you will get one of the above items. + + + Box of Kundun + + + Heart of Dark Lord + + + You can register by giving it to the NPC + + + Key Function + + + Chatting Instructions + + + Warp to the corresponding area after %d seconds + + + Item option info + + + Item info + + + LV + + + ATK Dmg + + + WIZ Dmg + + + DEF + + + DEF rate + + + STR + + + AGI + + + ENG + + + STA + + + +Skill + + + +Option + + + +Luck + + + Knight specific skill + + + Guild + + + Do you wish to be the guild master? + + + NAME + + + After selecting a color with + + + the mouse, please draw. + + + Type /guild in front of + + + the guild master you want to join + + + and you can join the guild. + + + Disband + + + Leave + + + Party + + + Type /party with the mouse cursor on + + + the player you would like + + + to create a party with + + + and you can create + + + a party with them. + + + You can share more Exp with + + + your party members based on level. + + + Cost + + + Level: %d + + + Exp : %u/%u + + + Dmg(rate): %d~%d (%d) + + + Dmg: %d~%d + + + Defense (rate):%d (%d +%d) + + + Defense: %d (+%d) + + + Defense (rate):%d (%d) + + + HP: %d / %d + + + Mana: %d / %d + + + A G: %d / %d + + + Wizardry Dmg: %d~%d (+%d) + + + Wizardry Dmg: %d~%d + + + Point: %d + + + Close Guild Window (G) + + + Close Party Window (P) + + + Inventory + + + Close (I,V) + + + Trade + + + Zen Trade + + + OK + + + Cancel + + + Merchant + + + Repair (L) + + + Storage + + + Withdraw + + + Repair all (A) + + + Repairing cost: %s + + + Repair all + + + Warehouse Lock/Unlock + + + Registering Rena + + + Number of Rena you have collected + + + Number of Registered Rena + + + /Battle + + + /Battle Soccer + + + Arrows reloaded + + + No more arrows + + + /guild + + + You are already in a guild + + + /party + + + You are already in a party + + + /exchange + + + /trade + + + /warp + + + You cannot go to Atlans while riding a Unicorn + + + You can enter Icarus only with wings, dinorant, fenrirr + + + Storage fee + + + You are not allowed to drop this expensive item + + + Hello + + + Hi + + + Welcome + + + Thanks + + + enjoy the game + + + Bye + + + bye + + + Good + + + Wow + + + Nice + + + Here + + + Come + + + come on + + + There + + + That + + + Not + + + Never + + + Do not + + + Do not + + + do not + + + Sorry + + + Sad + + + Cry + + + Huh + + + Pooh + + + Haha + + + Hehe + + + Hoho + + + Hihi + + + Great + + + Oh Yeah + + + Oh yeah + + + beat it + + + Win + + + Victory + + + Sleep + + + Tired + + + Cold + + + hurt + + + Again + + + Respect + + + Defeated + + + Sir + + + Rush + + + Go go + + + Look around + + + Only characters over level %d can enter. + + + Arrows: %d (%d) + + + Bolts: %d (%d) + + + Guardian Angel + + + Dinorant + + + Uniria + + + Summoned Monster HP + + + Exp: %d/%d + + + Life: %d/%d + + + Mana: %d/%d + + + Character (C) + + + Inventory (I,V) + + + Notice! Please check out + + + the level of the player + + + and the items before trading. + + + Level + + + About %d + + + Warning! + + + the same item that you want to trade. + + + Inventory is full. + + + Do you want to use the fruit? + + + stat creation failed from fruit combination. + + + (%s fruit) stat %d points have been %s. + + + You will exit game in %d seconds. + + + Exit Game + + + Select Server + + + Switch Character + + + Option + + + Automatic Attack + + + Beep sound for whispering + + + Close + + + Volume + + + Type more than 4 letters + + + Cannot use symbols. + + + Restricted words are + + + included. + + + No more characters can be created. + + + The password you have entered is incorrect. + + + You are disconnected from the server. + + + Enter your account + + + Enter your password + + + New version of game is required + + + Please download the new version + + + Password is incorrect + + + Connection error + + + Connection closed due to 3 failed attempts. + + + Your individual subscription term is over. + + + Your individual subscription time is over. + + + Subscription term is over on your IP. + + + Subscription time is over on your IP. + + + Your account is invalid + + + Your account is already connected + + + The server is full + + + This account is blocked + + + would like to trade with you. + + + Enter the amount of Zen you would like to deposit. + + + Enter the amount of Zen you would like to withdraw. + + + Enter the amount of Zen you would like to trade. + + + You are short of Zen. + + + Someone requests you to join their a party + + + Please draw your guild emblem + + + If you want to leave your guild, + + + Please enter your WEBZEN.COM password. + + + You have received an offer to join a guild. + + + %s guild challenges you + + + to a Guild War. + + + You have been challenged to Battle Soccer + + + No charge info + + + This is a blocked character + + + Only players age 18 and over are permitted to connect to this server + + + This account is item blocked. + + + Please check on http://muonline.webzen.com site + + + The character is item blocked + + + Incorrect password + + + Inventory is already locked + + + it is not allowed to use same 4 numbers + + + Agree with the above agreement + + + Dissolve or leave your guild + + + Account + + + Password + + + (c) Copyright 2001 Webzen + + + All Rights Reserved. + + + Ver %s + + + Operation + + + WEBZEN + + + %s: Screenshot Saved + + + [%s-%d(Non-PvP) Server] + + + [%s-%d Server] + + + Connecting to the server + + + Please wait + + + Verifying your account + + + You cannot use your items while using the vault or while trading. + + + You have requested %s to trade. + + + You have requested %s to join your party. + + + You have requested %s to join your guild. + + + You can use the trade command at character level 6 + + + You can use the whisper command at character level 6 + + + Tied!!! + + + You are connected to the server + + + No users + + + [Notice for guild members] %s + + + Welcome to + + + Of + + + Obtained %d Exp + + + Hero + + + Commoner + + + Outlaw Warning + + + 1st Stage Outlaw + + + 2nd Stage Outlaw + + + Your trade has been canceled. + + + You cannot trade right now. + + + These items cannot be traded. + + + Your trade has been canceled because your inventory is full. + + + Trade request is canceled + + + Creating a party has failed. + + + Your request has been denied. + + + Party is full. + + + The user has left the game. + + + The user is already in another party. + + + You have just left the party. + + + Guild master has refused your request to join the guild. + + + You have just joined the guild. + + + The guild is full. + + + The user is not a guild master. + + + You cannot join more than one guild. + + + The guild master is too busy to approve your request to join the guild + + + Chracters over level 6 can join a guild. + + + You have left the guild. + + + Only a guild master can disband a guild. + + + You have failed from the guild + + + The guild has been dissolved + + + The guild name already exists + + + Guild name must be at least 4 characters + + + You are already in a guild. + + + That guild does not exist. + + + You have declared a Guild War. + + + The opposing guild master is not in the game. + + + You can not declare a Guild War now. + + + Only guild masters can declare a Guild War. + + + Your request for a Guild War is refused. + + + A Guild War against %s guild has started! + + + You have lost the Guild War!!! + + + You have won the Guild War!!! + + + You have won the Guild War!!!(Opposing guild master left) + + + You have lost the Guild War!!!(Guild master left) + + + You have won the Guild War!!!(Opposing guild disbanded) + + + You have lost the Guild War!!!(Guild disbanded) + + + A Battle Soccer has started with %s guild. + + + %s guild wins a point. + + + An expensive item! + + + Check the item please + + + Are you sure you want to sell it? + + + Do you want to combine your items? + + + Since Helheim server + + + tends to be crowded + + + we recommend that you use other servers. + + + guild member has been withdrawn. + + + You cannot warp while riding on a unicorn + + + Pwned by the Filter! + + + Throw it and you may receive some Zen or items + + + It is used to increase your item level up to 6 + + + It is used to increase your item level up to 7,8,9 + + + It is used to combine Chaos items + + + Increase 30%% of attacking & Wizardry Dmg + + + Increase %d%% of Damage + + + Absorb %d%% of Damage + + + Increase speed + + + You are lack of %s items. + + + Combine items after organizing your inventory. + + + Skill Damage: %d%% + + + Chaos + + + %s Success rate: %d%% + + + Combining + + + Exit game after closing the Chaos interface. + + + Close inventory after moving your items in the inventory. + + + Chaos combination has failed + + + Chaos combination has succeeded + + + Not enough Zen to combine items + + + Point - no more dates + + + Point - no more points left + + + Your IP is not allowed to connect + + + Improper items for combination + + + Conversation is over + + + Used to create fruits that increase stats + + + Excellent + + + Increases item option by 1 level + + + Increase Max HP +4%% + + + Increase Max Mana +4%% + + + Damage Decrease +4%% + + + Reflect Damage +5%% + + + Defense success rate +10%% + + + Increases acquisition rate of Zen after hunting monsters +30%% + + + Excellent Damage rate +10%% + + + Increase Damage +level/20 + + + Increase Damage +%d%% + + + Increase Wizardry Dmg +level/20 + + + Increase Wizardry Dmg +%d%% + + + Increase Attacking(Wizardry)speed +%d + + + Increases acquisition rate of Life after hunting monsters +life/8 + + + Increases acquisition rate of Mana after hunting monsters +Mana/8 + + + Increases 1~3 stat points + + + It is used to combine items for a Devil Square Invitation + + + The remaining time is shown + + + when you right click on your mouse. + + + You can enter Devil Square now!! + + + Devil Square will open in %d minutes. + + + The %d Square (%d-%d level) + + + Congratulations! + + + %s, Your bravery is proven in Devil Square. + + + Must be over level 10 to combine the invitation to Devil Square. + + + Only level above %d can do the Chaos Combination. + + + These items cannot be stored in the inventory. + + + Valley of Loren + + + You've been given a chance to prove your bravery. + + + No one has ever entered the Devil Square yet. + + + No human has ever gone there. + + + Do not believe anything you see in there. + + + Only trust your bravery and strength + + + Only your bravery and strength will keep you alive. + + + Bring the Devil's invitation to enter. + + + You've come too late to enter the Devil Square. + + + Devil Square is full. + + + Rank + + + Character + + + point + + + EXP + + + Reward + + + My Info + + + You're underestimating yourself. Choose another square. + + + If you wish to stay alive, choose another square. + + + /Firecracker + + + Must be over level 15 to combine a Cloak of Invisibility. + + + Password Verification + + + Enter your WEBZEN.COM password. + + + Choose new password + + + Verify new password + + + Choose 4 digits for password + + + Enter password again + + + Enter your WEBZEN.COM password + + + Available command: %d + + + Proceed with quest + + + Quest Item + + + Cannot store in vault. + + + Cannot be traded. + + + Cannot be sold. + + + Select method of combination + + + Regular Combination + + + Chaos Weapon Combination + + + Master Level + + + Max HP +%d increased + + + HP +%d increased + + + Mana +%d increased + + + Ignor opponent's defensive power by %d%% + + + Max AG +%d increased + + + Absorb %d%% additional damage + + + Raid Skill (Mana:%d) + + + Parrying 10%% increased + + + Used to upgrade wings + + + Must be over level 10 to use fruits + + + /filter + + + Filtering has been activated + + + Filtering has been canceled + + + Hustle + + + Absolute Weapon of Archangel + + + Stone + + + Absolute Staff of Archangel + + + Absolute Sword of Archangel + + + Used in the online event + + + Used when entering Blood Castle + + + Reward received when returned to the Archangel + + + Used when creating a Cloak of Invisibility + + + Absolute Crossbow of Archangel + + + You may enter only %d times per day. + + + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + + + Messenger of Archangel + + + Castle %d (level %d-%d) + + + You can enter %s now. + + + After %d minutes you may enter %s. + + + The time to enter %s has passed. + + + The maximum capacity of %s has been reached. The max. number allowed is %d. + + + The level of the Cloak of Invisibility is incorrect. + + + completed the Blood Castle Quest! + + + Congratulations! You have successfully + + + to complete the Blood Castle Quest. + + + Unfortunately, you have failed + + + Rewarded Exp: %d + + + Rewarded Zen: %d + + + Blood Castle Point: %d + + + Monster: ( %d/%d ) + + + Time Left + + + Magic Skeleton: ( %d/%d ) + + + You are not allowed to enter more than %d times in one day. + + + Entrance is allowed for %d times + + + %d %s %s Schedule + + + Chaos Dragon Axe, Chaos Lightning Staff + + + Chaos Nature Bow + + + Wings(7 types), Fruit, Devil's Invitation + + + Dinorant, +10, +15 items, Cloak of Invisibility + + + Unknown Error + + + Enter the 12 digit lucky number + + + written on the 100%% winning card. + + + Enter the lucky number + + + Ex) AUS919DKL2J9 + + + Lucky number registered + + + Leave at least one empty slot in your inventory. + + + Lucky number registration period + + + Oct. 28, 2003 ~ Nov. 30 + + + You have already registered. + + + Ring of Honor + + + Dark Stone + + + /DuelChallenge + + + /DuelCancel + + + You are challenged to a duel. + + + Would you like to accept the challenge? + + + %s has accepted your challenge. + + + %s has declined your challenge. + + + The duel has been canceled. + + + You cannot challenge, player is already in a duel. + + + Please make sure to differentiate + + + Alphabet O and number 0, and Alphabet I and number 1 + + + Obtained + + + Slide Help + + + 4 shot skill (Mana: %d) + + + Ring of Warrior + + + Can be dropped after level %d + + + Ring of Wizard + + + Cannot Repair + + + Close (%s) + + + Ring of glory + + + Warp Command Window + + + Map + + + Min. Level + + + Command Window + + + No space allowed in guild names + + + No symbols allowed in guild names + + + Reserved name + + + Trade + + + Party + + + Whisper + + + Guild + + + Add Friend + + + Follow + + + Duel + + + Increase strength +%d + + + Increase agility +%d + + + Increase energy +%d + + + Increase stamina +%d + + + Increase command +%d + + + Increase defensive skill +%d + + + Increase max. life +%d + + + Increase max. mana +%d + + + Increase critical damage +%d + + + Increase excellent damage +%d + + + Ignore enemies defensive skill %d%% + + + Increase damage when using two handed weapons +%d%% + + + Increase defensive skill when using shield weapons %d%% + + + Set option + + + Question + + + You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + + + Invite + + + Talking: + + + *Offline* + + + Close Invitation + + + Wheel Button: Zoom In/Out + + + Left Click: Rotation + + + Right Click: Default + + + Receiver: + + + Send + + + Prev. Action + + + Next Action + + + Title: + + + Enter the name of the receiver. + + + Enter the title. + + + Enter your message. + + + Do you wish to quit writing this letter? + + + Reply + + + Delete + + + Previous + + + Next + + + Sender: %s (%s %s) + + + Write + + + Re: %s + + + Are you sure you want to delete the letter? + + + Delete Friend + + + Chat + + + Friend's Name + + + Server + + + Enter the ID of the friend you'd like to add + + + Do you really wish to delete this friend? + + + Hide All + + + Window Title + + + Read + + + Sender + + + Date Rcvd. + + + Title + + + Select the letter you'd like to delete + + + Friends List + + + Window List + + + Letter Box + + + Refuse Chat + + + If you refuse chat, all chat windows will close! + + + Yes + + + No + + + Offline + + + Waiting + + + Cannot Use + + + %2d Server + + + Friend (F) + + + Letter has been sent (cost: %d zen) + + + ID does not exist. + + + You cannot add more. Please delete to add. + + + is already registered. + + + You cannot register your own ID. + + + has requested to list you as a friend. + + + Couldn't delete. + + + The letter could not be sent. Please try again. + + + Read letter: %s + + + Couldn't delete letter. + + + User is offline. + + + has been invited. + + + Chat room is full. + + + has entered. + + + has left. + + + The letter can't be sent because the receiver's mail box is full. + + + New mail has arrived. + + + New message has arrived. + + + Either the receiver does not exist or there is no mail box. + + + You cannot send a letter to yourself. + + + You must be at least level 6 to use the 'My Friend' function. + + + The other character must be over level 6. + + + The conversation cannot continue. + + + The chat server is now unavailable. + + + Write letter (Cost: %d zen) + + + %d letters are saved in your mailbox (Max: %d) + + + Your mailbox is full. You must delete letters to receive new ones. + + + You have reached the maximum number of friends you can list. + + + The friend's status will be displayed as [Offline] until both parties are registered as friends + + + Max mana increased by %d%% + + + Max AG increased by %d%% + + + Set + + + Ancient Metal + + + Stone of Friendship + + + Used in the My Friend event. + + + Do you want to buy an item? + + + Right click for price setting + + + Personal store + + + Still opening + + + [Store] + + + Apply + + + Open + + + Closed + + + Selling price when opening the store + + + Please verify. + + + Already in the personal store + + + Cancel sold item + + + Cancel purchased item + + + Can't be returned. + + + /Personal store + + + /Buy + + + There's no store name or item price. + + + Store is not open at the moment. + + + Store can't be opened. + + + Item was sold to %s. + + + Only above level %d can use. + + + Buy + + + Open personal store(S) + + + The other character has closed the store. + + + Close personal store(S) + + + Enter store name. + + + Enter selling price. + + + Wrong store name. + + + Do you want to open a store? + + + Selling price : %s zen + + + Do you want to sell item at this price? + + + All item trading + + + can only be done using zen. + + + /View store on + + + /View store off + + + Can view personal store window. + + + Cannot view personal store window. + + + Quest + + + Curse + + + Can't be in Chaos Castle + + + The spirit of the guard has been purified + + + The quest + + + Try again next time + + + In %s, Currently [%d/%d] entered. + + + Right click to enter. + + + Character: ( %d/%d ) + + + Monster Kill count: %d + + + Players Kill count: %d + + + when %d + + + Increase attribute damage + + + Failed to purchase. Please try again. + + + No pet + + + %d to Kalima + + + Kundun mark +%d level + + + %d / %d + + + Can create lost map. + + + %d is lacking to create lost map. + + + Magic stone will appear when you throw it in the screen + + + Can only be used during party + + + Force wave skill (mana:%d) + + + Dark horse + + + Increase %d possible attack distance + + + Earth shake skill (mana:%d) + + + Force Wave + + + Dark Lord exclusive skill + + + %s what is your command? + + + Restore life (durability) + + + Resurrect spirit + + + Resurrection failed. + + + Resurrection successful. + + + Long spear skill (mana:%d) + + + Resurrection + + + Item inappropriate for %s + + + Dark Raven + + + Used in Dark Horse resurrection + + + Used in Dark Raven resurrection + + + Pet + + + Commands + + + Basic action + + + Random automatic attack + + + Attack with owner + + + Attack target + + + Follow around the character. + + + Attack any monsters around the character. + + + Attack the monster together with the character. + + + Attack the monster selected by the character. + + + Trainer + + + Select the pet to recover life + + + Pet is not equipped. + + + Life has been recovered + + + %s zen is lacking to recover life. + + + %s zen is required to recover life. + + + No %s. + + + Increase pet attack as %d%% + + + Crest of monarch + + + Used in combining Cape of Lord & Warrior's Cloak + + + Check the details in pet information window + + + Can't be used in the safe zone + + + Attack + + + Alliance guild. + + + Hostile guild. + + + Guild alliance exists. + + + Hostile guild exists. + + + Guild alliance does not exist. + + + Hostile guild does not exist. + + + Guild score: %d + + + To make the alliance, + + + Face the guild master + + + of desired guild for guild alliance + + + Enter /alliance or Guild alliance + + + button in command window. + + + If the opposite is not a guild + + + alliance, opposite alliance should + + + be the main alliance for creating + + + guild alliance. Request the + + + registration to opposite alliance, + + + if the opposite is guild alliance. + + + Request has been cancelled. + + + This function is not activated. + + + Alliance master can't disband the guild. + + + Alliance master can't withdraw the guild. + + + From %s, for a guild alliance + + + Received a registration request + + + Received a withdrawal request + + + Approve? + + + From %s, for a hostile guild + + + Received cancellation request. + + + Received approval request. + + + Maximum no. of guild alliance is 7. + + + Create and improve items for siege + + + Sign of lord + + + Use in siege registration + + + Alliance + + + Alliance master + + + Oppose + + + Opposing master + + + Opposing alliance master + + + Master + + + Assist. M. + + + Battle M. + + + Create guild + + + Change guild mark + + + Back + + + Position + + + Dissolve + + + Release + + + Guild member: %d + + + Appoint as assistant guild master + + + Appoint as a battle master + + + '%s'as a %s + + + Do you want to appoint? + + + Not a guild master + + + Hostility guild + + + Suspend hostilities + + + Guild announcement + + + Disband guild alliance + + + Withdraw guild alliance + + + Can no longer be appointed + + + Wrong appointment + + + Failed + + + Income + + + Members + + + Incomplete requirements for creating a guild alliance + + + Guild creation date + + + Not a master of guild alliance + + + Alliance + + + /Alliance + + + Do not belong to the guild. + + + /Hostilities + + + /Suspend hostilities + + + None + + + Guild members %d/%d + + + Once you disband the guild + + + All the items and zen in the guild vault will disappear + + + Also the guild ranking information will disappear. + + + Would you like to disband the guild? + + + Character '%s' + + + Would you like to cancel the ranking? + + + Would you like to release? + + + To change the guild mark + + + X zen and N Jewel of Bless is + + + Required + + + Would you like to change? + + + Appointed + + + Changed + + + Cancelled + + + Guild alliance registration is successful. + + + Guild alliance withdrawal is successful. + + + Hostile guild is connected. + + + Hostile guild is disconnected. + + + This does not belong to the guild. + + + No authorization + + + It cannot be used due to the distance. + + + Name + + + Remaining hours %d:0%d + + + Remaining seconds %d:%d + + + It will start after %d seconds + + + Tournament result + + + VS + + + Tie! + + + Lose + + + Weapon for Invading team + + + Weapon for defending team + + + Castle Gate 1 + + + Castle Gate 2 + + + Castle Gate 3 + + + Front yard + + + Front yard1 + + + Front yard2 + + + Bridge + + + Desired attacking location + + + Select the button and press + + + To shoot. + + + Create + + + Potion of bless + + + Potion of soul + + + Scroll of Guardian + + + Damage +20%% increase effect + + + Duration 60 seconds + + + Only applicable for castle gate and statue + + + %u : %u : %u remained for the next stage. + + + Disband alliance + + + %s guild from the alliance + + + You have no ability + + + To attack the castle. + + + Announce + + + Register the acquired sign. + + + Acquired no. of sign: %u + + + Registered no. of sign: %u + + + Register + + + Announcement and registration period + + + has ended. + + + Truce period. + + + On %d %d, 3 pm, + + + Castle Siege will start + + + Guard NPC + + + Official seal of king: %s + + + Affiliated guild: %s + + + Status + + + List + + + Archer + + + Spearman + + + Place Life Stone + + + Attacking speed will increase +20 + + + Castle Gate Switch + + + Can command to open or close + + + the castle gate in front + + + Be careful! It might be beneficial to the enemy + + + This is a master skill in Guild Battle and Castle Siege + + + Crown Switch has been released! + + + Crown Switch has been activated! + + + Character %s is + + + Character is + + + already pressing %s + + + Official seal registration will start + + + Official seal registration is successful + + + Official seal registration is failed + + + Another character is registering the official seal + + + Shield of the crown has been removed + + + Shield of the crown has been activated + + + %s alliance is trying to register the official seal now + + + %s guild has registered the official seal successfully + + + Are you really want to quit the Siege Wargare? + + + Shoot + + + Castle information failed + + + Unusual castle information + + + Castle guild is disappeared + + + Failed to register for Castle Siege + + + Castle Siege registration is successful + + + Already registered in Castle Siege. + + + You belong to the guild of the defending team. + + + Incorrect guild. + + + Guild master's level is insufficient. + + + No affiliated guild. + + + It's not a registration period for Castle Siege. + + + Number of guild members is lacking. + + + Surrendering Castle Siege has failed. + + + Surrendering Castle Siege is successful. + + + This guild is not registered in Castle Siege. + + + It's not a surrendering period for Castle Siege. + + + Registration of sign has failed. + + + This guild has not participated in Castle Siege. + + + Incorrect item was registered. + + + Failed to purchase. + + + Purchasing cost is insufficient. + + + Jewel is lacking. + + + Incorrect type. + + + Incorrect requested value. + + + NPC does not exist. + + + Acquiring tax rate information has failed + + + Changing tax rate information has failed + + + Withdrawal failed + + + No. Reg. + + + Stat + + + Order + + + Processing + + + Starting %u-%u-%u %u : %u + + + untill %u-%u-%u %u : %u + + + Siege period is over. + + + Siege registration period. + + + Standby period for sign registration. + + + Period for sign registration. + + + Standby period for announcement. + + + Announcement period. + + + Siege preparation period. + + + Siege period. + + + Siege is over. + + + Expected siege period is + + + %u-%u-%u %u : %u. + + + Announced + + + Abandon Castle Siege + + + Improve + + + To purchase selected castle gate + + + To repair selected castle gate + + + %d Guardian jewel and %d zen are required. + + + Would you like to repair? + + + Upgrading the durability of selected castle gate + + + Upgrading the defensive power of selected castle gate + + + Purchase and repair + + + Buy + + + Repair + + + DUR : %d/%d + + + DP : %d + + + RR : %d%% + + + DUR +%d + + + DP +%d + + + RR +%d%% + + + Chaos combination Goblin tax rate %d%% + + + Various NPC tax rate %d%% + + + Apply? + + + (Maximum 15,000,000 Zen) + + + Enter the withdrawal amount. + + + Adjust tax rate + + + Chaos combination Goblin: %d(%d)%% + + + NPC: %d(%d)%% + + + Only the lord of the castle + + + can adjust the tax rate. + + + Tax adjustment available + + + during Truce Period. + + + Maximum Tax rates: 3%% + + + NPCs include + + + Elf Lala, Potion Girl + + + Wizard, Arena Guard + + + and etc. + + + Tax belongs to the castle + + + and can be used + + + to operate the castle. + + + Senior NPC + + + Castle Gate + + + Guardian Statue + + + Tax + + + Enter + + + Entrance restriction + + + Open it to non-members. + + + Entrance fee setting + + + Entrance fee range: 0 ~ %s zen + + + for setting + + + Entrance fee : %s Zen + + + Camp + + + Maintain + + + Invading team + + + Defending team + + + Assist + + + Has not been confirmed yet. + + + To purchase selected statue + + + To repair selected statue + + + Would you like to purchase? + + + Upgrading durability of selected castle gate + + + Upgrading defensive power of selected statue + + + Upgrading recovery power of selected statue + + + Already exists. + + + %d zen is required. + + + (Increase unit:%s zen) + + + Confirm + + + Purchasing price: %s(%s) + + + Required zen: %s(%s) + + + Tax rate: %d%% (changed in real-time) + + + Only the guild members + + + are allowed to enter. + + + is allowed + + + Entering is not allowed + + + Insufficient zen for entering + + + Approval from the lord of a castle is required + + + for entering + + + Please go back + + + Entrance fee %szen + + + Pay entrance fee to enter + + + Would you like to enter? + + + Disband of alliance (guild) or request for alliance is not allowed during the siege period + + + Required zen for potion: %s(%s) + + + Alliance function will be restricted due to the Castle Siege. + + + Increase +8 AG recovery speed + + + Increase resistance of Lightning and Ice + + + Store + + + Blue lucky pouch + + + Red lucky pouch + + + Free entrance to Kalima + + + Increase stamina + + + You can't delete the character that belongs to the guild + + + Werewolf Guardsman + + + 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + + + If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + + + In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + + + Gatekeeper + + + 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + + + Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + + + Ingredients for the 3rd wing assembly. + + + Blade Master + + + Grand Master + + + High Elf + + + Dual Master + + + Lord Emperor + + + Return's the enemy's attack power in %d%% + + + Complete recovery of life in %d%% rate + + + Complete recover of Mana in %d%% rate + + + You must be located closely together in order to enter Balgass' Barrack at once. + + + Apostle Devin's third mission request enables entrance into the resting place. + + + Balgass' Barrack + + + Balgass' Resting Place + + + Fenrir's Horn, Scroll of Blood, Condor's Feather + + + Summoner + + + Bloody Summoner + + + Dimension Master + + + Curse Spell: %d ~ %d(+%d) + + + Curse Spell: %d ~ %d + + + Explosion Skill (Mana: %d) + + + Requiem (Mana: %d) + + + Additional Curse Spell +%d + + + Character level above %d cannot be deleted. + + + Would you like to delete %s character? + + + Character was deleted successfully. + + + It contains prohibited words. + + + Incorrect character name was entered or same character name exists. + + + Menu (U) + + + Master level: %d + + + Level point: %d + + + EXP:%I64d / %I64d + + + Master skill tree (A) + + + Master EXP achievement %d + + + Would you like to strengthen the skill? + + + Master level point requirement: %d + + + Square no. %d (Master Level) + + + Castle no. %d (Master Level) + + + Pollution skill (Mana: %d) + + + Dismantle jewel + + + Jewel combination + + + Jewel of Bless + + + Jewel of Soul + + + Combine %d (%d zen is required) + + + Are you sure to combine %s x %d? + + + Combination cost: %d zen + + + Zen is insufficient. + + + Corresponding item is inappropriate. + + + Are you sure to disband %s %d? + + + Dissolving cost: %d zen + + + Inventory space is insufficient. + + + To + + + Items for combination system is lacking. + + + Can't be dismantled. + + + %d %s is combined + + + Can be used after dismantling + + + You can now stand alone without my support. + + + I'll be your strength for the journey to become a warrior. + + + Damage and defense increased with a blessing. + + + +Effect limitation + + + Aida + + + Crywolf Fortress + + + Lost Kalima + + + Elveland + + + Swamp of Peace + + + La Cleon + + + Hatchery + + + Increase final damage %d%% + + + Absorb final damage %d%% + + + +Destroy + + + +Protect + + + Would you like to repair Fenrir's horn? + + + +Illusion + + + Added %d of Life + + + Added %d of Mana + + + Added %d Attack + + + Added %d Wizardry + + + Golden Fenrir + + + Exclusive edition only given to MU Heroes + + + The applied equipments cannot be reset. + + + Stat re-initialization + + + Re-Initialization Helper + + + Click on the button to reinitialize all stat points. + + + Register with the NPC to receive various gifts. + + + Exchange has been made. + + + Registered + + + Delgado + + + Lucky Coin Registration + + + Lucky Coin Exchange + + + X %d Coins + + + Warning! + + + Exchange 10 Coins + + + Exchange 20 Coins + + + Exchange 30 Coins + + + Command + + + Fruit + + + Choose. + + + Decrease + + + This stat cannot be %s anymore. + + + Only Darklord can use it. + + + Fruit decrease is failed. + + + [+]:%d%%|[-]:%d%% + + + It can be used with item removed. + + + To decrease the fruit, weapons, armors and others must be removed. + + + Possible to decrease stat 1~9 point + + + Impossible since the usable fruit points are at maximum. + + + Cannot be decreased under the default stat value. + + + This item cannot be dropped. + + + Fenrir + + + Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + + + Broken horn can be made using the claw of beast and fragment of horn. + + + Fenrir's horn can be made through item combination. + + + Can summon the Fenrir when equipped. + + + When the attack is successful it will decrease the durability of + + + one of the certain weapons to 50%%. + + + Plasma storm skill (Mana:%d) + + + Skills will improve through upgrading. + + + Stamina Requirement: %d + + + Req LV + + + Register your Lucky Coins or + + + use the Lucky Coins you already have + + + and exchange them for items. + + + Exchanged Lucky Coins + + + will not be returned. + + + Exchange + + + Dark Elf (%d/12) + + + Balgass + + + We need a guardian to protect the wolf. + + + You have been registered to be a guardian to protect the wolf. + + + Your role as a guardian will be cancelled when you warp. + + + Contract can't be made when you are on a mount. + + + Class + + + Feel the unusual forces around the Fortress of Crywolf. + + + The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + + + Crywolf is asking for your help. Only you can save this continent. + + + Score + + + %s (Accumulated hour : %dseconds) + + + Crown switch + + + Other siege team is running the crown switch. + + + Monster strength decreased 10%%. + + + 5%% increase in castle and arena invitation combine rate. + + + Contract is ongoing therefore dual compact is not possible. + + + Further contract can't be done since the altar has been destroyed. + + + Disqualified for the contract requirement. + + + Only level above 350 is allowed to make a contract. + + + Contract can be made for %d times. + + + Would you like to proceed with the contract? + + + Please try again in a while. + + + All NPCs in Crywolf have been deleted. + + + Drop it to receive the gift. + + + Lilac candy box + + + Orange candy box + + + Navy candy box + + + Would you like to receive the item? + + + Item has already given. + + + Failed to get an item. Please try again. + + + This is not a event prize. + + + S D : %d / %d + + + Arrow will not decrease during activation + + + Killers are restricted to enter %s. + + + Attack rate: %d + + + Would you like to cancel? + + + Use in Castle Siege + + + Can be used during Castle Siege with required Kill Count + + + Can be used from the mount item + + + Minimum Wizardry increment 20%% + + + Refine + + + Restore + + + Getting through refining process + + + What would you like to know? + + + Weapons or shields + + + %s for only %s + + + For restoring reinforced item, + + + Incorrect item + + + No item + + + of Jewel of Harmony, orignal + + + gemstone will give more power. + + + Allowed + + + reinforcement option has to be + + + deleted through restoration. + + + Restoration is deleting the + + + reinforcement option + + + of the weapons. + + + %s has failed.. + + + %s was successful. + + + Reinforced item can't be traded. + + + Attack rate: %d (+%d) + + + Defense rate: %d (+%d) + + + %s has failed. + + + Combination available(2 step only) + + + Refresh + + + You may now proceed to the Refinery Tower. + + + Path to the Refinery Tower is now opened. + + + Path to the Refinery Tower will be closed in %d hours. + + + Battle with Maya is ongoing. + + + %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + + + Currently %d players are in battle with Maya's lefe hand. + + + Currently %d players are in battle with Maya's right hand. + + + Currently %d players are in battle with Maya's both hands. + + + Currently %d players are in battle with Nightmare. + + + Boss Battle will start soon. + + + Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + + + Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + + + Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + + + You will be able to approach Maya shortly. + + + More players are needed to open the path to the Tower. + + + You may now enter. + + + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + + + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + + + More power from %d players are needed. + + + Nightmare has lost the control of Maya's left hand. + + + Failed to enter. + + + 'Moonstone Pendant' authentication has failed. + + + You can't warp to the Refinery Tower. + + + You can't warp wearing the Ring of Transformation. + + + You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + + + Kanturu + + + Kanturu3 + + + Refinery Tower + + + Character: %d + + + Monster : Boss + + + Monster : %d + + + Attack sucess rate increase +%d + + + Additional Damage +%d + + + Defense success rate increase +%d + + + Defensive skill +%d + + + Max. HP increase +%d + + + Max. SD increase +%d + + + SD auto recovery + + + SD recovery rate increase +%d%% + + + Item option combination + + + Add 380 item option + + + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + + + New power can be granted to the item using the power of refined Jewel of Harmony. + + + About refinery + + + Jewel of Harmony + + + Refine Gemstone + + + Reinforcement option error + + + Send screenshots with the report. + + + Elpis + + + I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + + + Jewel with impurities + + + Jewel for item reinforcement + + + Grant actual power to reinforced item. + + + Reinforced item can't be sold. + + + Reinforced item can't be dropped. + + + Refine the item to create + + + the Refining Stone. + + + Item will disappear when failed. + + + !! Warning !! + + + Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + + + vitality +%d + + + This item is not allowed to use the private store. + + + the forehead + + + Attack Speed increase +%d + + + Attack Power increase +%d + + + Defense Power increase +%d + + + Enjoy Halloween Festival. + + + Christmas + + + Fireworks will appear once thrown in the field. + + + Santa Clause + + + Rudolf + + + Snowman + + + Merry Christmas. + + + Stonger effect has taken place. + + + Increases the combination rate,but only up to the maximum rate. + + + Experience rate is increased %d%% + + + Item drop rate is increased %d%% + + + Increases experience gained. + + + Increases experience gained and item drop rate. + + + Prevents experiences to be gained. + + + Enables entrance into %s. + + + usable %dtimes + + + You can achieve special items with combinations. + + + Combinations can be used once at a time + + + Chaos card combination + + + Congratulations. Please contact CS team and change it to item. + + + You will be assigned to a stage according to your level. + + + MU Item Shop(X) + + + Not enough space. Please check free space in your inventory. + + + Can't wear item. + + + %d%% Combination success rate increase + + + Warp Command Window available. + + + Day + + + Hour + + + Minute + + + Second + + + Available + + + More than 2 X 4 space in inventory is needed. + + + Less than 1 minutes + + + GM has gifted this special box. + + + GM summon zone + + + You can only use this in a safe zone. + + + Assembly prediction: %s + + + 380 Level item + + + Equipment item + + + Weapon item + + + Defense item + + + Basic wing + + + Chaos weapon + + + Minimum + + + Maximum + + + Option + + + Rate increase + + + Quantity + + + Please upload the assembly items. + + + from above the level %d, %s enabled and on. + + + 2nd Wing + + + Do you wish to go to the Illusion Temple? + + + We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + + + The allies are advancing on. We are not far from the victory! Charge on! + + + Although we have lost this battle, we will continue on until the allies win! + + + Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + + + Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + + + You must not lose the temple. Let us prepare for the battle to secure this temple. + + + You must be of the minimum level 220 to enter the zone. + + + The admission and scroll levels do not match. + + + You cannot enter the zone with the number of members exceeding the limit. + + + Illusion Temple + + + The %d Illusion Temple + + + Level %d-%d + + + Current members: %d + + + / + + + Achieved Kill Point + + + Required Kill Point + + + MU alliance + + + Illusion Sorcery + + + Kill Point %d achieved. + + + Kill Point isn't sufficient. + + + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + + + Assemble the Scroll of Blood with the old scrolls. + + + This is a mark of Illusion Sorcery; this is required to enter the temple. + + + <STEP 1: Battle Begins> + + + The stone statue appears randomly from one of the two locations. + + + The sacred item may be achieved by clicking on the stone statue. + + + Be cautious of the fact that the mobility slows down while carrying the sacred items. + + + <STEP 2: Storage of the Sacred Item> + + + Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + + + The goal is to achieve as many points as possible within the given period. + + + The stone statue reappears after the storage. Look for the statue. + + + <STEP 3: Official Skills> + + + You may achieve the kill points from hunting monsters and the opponent players in their zone. + + + Mouse wheel button ? change skill types, Shift + mouse right-click ? use + + + There are 4 types of skills that can be appropriately used for each situation. + + + Entrance enabled. + + + Entrance disabled. + + + Hero List + + + You may be compensated by clicking on the Close button. + + + You are current gaining the sacred item. + + + You are currently storing the sacred item. + + + Mobility speed reduces upon achievement. + + + <AM> <PM> + + + << Chaos Castle >> << Devil's Square >> + + + You may continue to use the strengthener power. + + + You may freely move onward. + + + Resets the status. + + + Reset point: %d + + + Status for the set period + + + There's an increase effect to it. + + + It reduces the killing rate. + + + This is more than the value of your resettable points. + + + Would you like to reset? + + + You cannot use this item while the Potion effects remain active. + + + Attack power increment +40 + + + Duration period: %s + + + Collect Cherry Blossoms and take it to the spirit for item compensation. + + + Only the same type of Cherry Blossoms branches can be uploaded. + + + Golden Cherry Blossoms branches + + + 700 Maximum Mana increment + + + 700 Maximum Life increment + + + Restores HP by 65%% immediately. + + + Cherry Blossoms branches assembly + + + Spirit of Cherry Blossoms + + + 255 Golden Cherry Blossom Branches + + + Master Level EXP cannot be achieved during the item usage. + + + Not applicable to + + + Master Level Characters. + + + Automatic Life Recover increment %d%% + + + EXP achievement and the automatic life recovery rate increases. + + + Automatic Mana recovery increment in %d%% rate + + + Item achievement and the automatic Mana recovery increases onward. + + + Minimum +10 - +15 level item upgrade + + + blocks the item dissipation. + + + Increases Attack Power and Wizardry by 40%% + + + Increases Attack Speed by 10 + + + Alleviates monster's damage by 30%% + + + Increases Maximum Life by 50 + + + Increases Critical Damage by 20%% + + + Increses Excellent Damage by 20%% + + + Welcome to Santa's Village. Please come claim your gift. + + + Would you like to return to Devias? + + + You can click only once. + + + Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + + + Relocate to the Santa's Village by the right-mouse click. + + + Would you like to move to the Santa's Village? + + + The attack and defense power have increased. + + + Maximum Life has been increased of %d. + + + Maximum Mana has increased of %d. + + + Attack power has increased of %d. + + + Defense has increased of %d. + + + Health has been recovered of 100%%. + + + Mana has been recovered of 100%%. + + + Attack speed has increased of %d. + + + AG recovery speed has increased of %d. + + + Surrounding Zens are automatically collected. + + + Remember the location of one's death. + + + Move by a right-mouse-click. + + + Save the application location. + + + Saves the location with the right-mouse-click. + + + Returns to the saved location by a click. + + + Would you like to save the location? + + + You cannot use the item at certain applicable locations. + + + This item cannot be used along with an item that's already in use. + + + Santa's village + + + Socket + + + Socket option + + + No item application + + + Element: %s + + + Socket %d: %s + + + Bonus socket option + + + Socket package option + + + Extraction + + + Assembly + + + Application + + + Destruction + + + Seed Extraction + + + Seed Sphere Assembly + + + Seed Master + + + Extract the seed or the seed sphere + + + You may assembly them together. + + + Seed sphere application + + + Seed sphere destruction + + + Seed researcher + + + Either apply the seed sphere + + + or destroy the seed sphere accordingly. + + + Select applicable socket + + + Select destructible socket + + + You must select the socket. + + + It's already applied on the character. + + + You must select the destructible socket. + + + There are no destructible seed spheres. + + + Seed + + + Sphere + + + Seed Sphere + + + You cannot apply the same type of Sphere. + + + fire, ice, lightning + + + water, wind, earth + + + Vulcanus + + + Duel Finished. You will be warped back to the viallage in %d seconds. + + + Colosseum is occupied. + + + Try it again later + + + Duel Finished + + + %s has just won + + + the duel with %s. + + + Doorkeeper Titus + + + Select an Colosseum you'd like to watch. + + + Colosseum # %d + + + Watch + + + Colosseum + + + Open only for level %d or higher. + + + No duel on. + + + Not available + + + Too many people in the colossum. + + + +10~+15 When upgrading level item please put it in combination window. + + + item/skill/luck/option will be randomly added. + + + Exp and item will be secured when character dies. + + + Item durability will not be decrease for a certain period. + + + Applicable to mountable items only besides pet. + + + Increases your luck to create wing of your wish. + + + Increases your luck to create Wings of Satan. + + + Increases your luck to create Wings of Dragon. + + + Increases your luck to create Wings of Heaven. + + + Increases your luck to create Wings of Soul. + + + Increases your luck to create Wings of Elf. + + + Increases your luck to create Wings of Spirits. + + + Increases your luck to create Wing of Curse. + + + Increases your luck to create Wing of Despair. + + + Increases your luck to create Wings of Darkness. + + + Increases your luck to create Cape of Emperor. + + + No penalty for dying. + + + Keeps item durable + + + Transform into Panda. + + + Zen increase 50%% + + + Damage/Wizardry/Curse +30 + + + Auto-collects zen around you. + + + EXP rate 50%% increase + + + Increase Defensive Skill +50 + + + Lugard + + + Only those in possession of a Mirror of Dimensions + + + may pass through the Doppelganger gate. + + + Will you show me your mirror? + + + Mirror of Dimensions + + + Entry Time + + + Enter after %d minutes + + + 3 monsters reaching the magic circle, + + + the character dying, the server disconnecting, or using the warp command + + + will result in Doppelganger defense failure. + + + Doppelganger defense failed. + + + You failed to fend off monsters and + + + allowed them to reach the point line. + + + You've successfully defended Doppelganger. + + + Monsters Passed: ( %d/%d ) + + + It's a sign infused with traces of dimensions. + + + Collect five and the signs will automatically + + + transform into a Mirror of Dimensions. + + + You need %d more to create a Mirror of Dimensions. + + + That's the only thing that will get Lugard to help you + + + enter the Doppelganger area. + + + Gaion's Order + + + It contains Gaion's plans for the destruction of the empire + + + and orders for the Empire Guardians. + + + You may enter the Fortress of Empire Guardians. + + + It's a worn piece of paper containing incomprehensible text. + + + It's part of a Complete Secromicon. + + + Indestructible Metal Secromicon + + + Contains information about Grand Wizard Etramu Lenos' research. + + + Jerint the Assistant + + + Without Gaion's Order, + + + you cannot enter the Fortress of Empire Guardians. + + + Will you show me the order? + + + Entry Time: + + + Fortress of Empire Guardians Round %d + + + has been cleared. + + + You have failed to conquer the + + + Fortress of Empire Guardians. + + + Round %d (Zone %d) + + + Varka + + + Requirements + + + You've successfully completed the quest. + + + You have reached your Zen limit. + + + If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + + + Open Character Stats (C) Window + + + Open Inventory (I/V) Window + + + Change Class + + + Start Quest + + + Give Up Quest + + + Castle/Temple + + + The round 7 map (Sunday) can only + + + be accessed if you have a + + + Complete Secromicon. + + + You can only enter as a member of a party. + + + Quest Item Missing + + + Zone Cleared + + + Capacity Exceeded + + + There is still time remaining in this zone. + + + Standby Time + + + Remaining Monsters + + + Register 255 Lucky Coins during the event + + + for a chance to get + + + the Absolute Weapon. + + + Please check the web page for the event details. + + + You can only apply once per your account. + + + Battle has already commenced. You cannot enter. + + + You cannot enter if you are a 1st Stage Outlaw. + + + Dueling is not possible in this area. + + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + + + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + + + You can do a Goblin combination with a Gold Key to create a Golden Box. + + + You can do a Goblin combination with a Silver Key to create a Silver Box. + + + You can drop it with a fixed probability of it turning into a rare item. + + + My W Coin : %s + + + Goblin Points : %s + + + Buy + + + Use + + + Gift Inventory + + + Shop + + + Buy + + + Gift + + + Purchase Confirmation + + + Do you wish to buy the following item(s)? + + + Bought items used or taken out of storage cannot be returned. + + + Purchase Completed + + + Your purchase has been made. + + + Purchase Failed + + + You do not have enough W Coin or points. + + + You do not have enough space in storage. + + + Gift Confirmation + + + Do you want to gift the following item(s)? + + + Gift Delivered + + + Your gift has been delivered. + + + Gift Delivery Failed + + + You do not have enough cash. + + + The recipient's storage is full. + + + Cannot find the recipient. + + + Send Gift Items + + + Recipient's Character Name: + + + <Message to the Recipient> + + + Gifted items cannot be returned. Deliver the gift(s)? + + + Use Confirmation + + + Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + + + Item Used + + + The item has been used. + + + Failed to Use + + + Delete Item + + + This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + + + Restricted Function + + + This function is not supported in the MU Item Shop.##Please use the MU Online website. + + + Send W Coin + + + Recharge W Coin + + + Update Information + + + error2 + + + Item Name + + + Duration + + + Database access failed. + + + A database error has occurred. + + + This item has sold out. + + + This item is not currently available. + + + This item is no longer available. + + + This item cannot be sent as a gift. + + + This event item cannot be sent as a gift. + + + You've exceeded the number of event item gifts allowed. + + + [Use Storage] does not exist. + + + You can receive this item only from a PC cafe. + + + An active Color Plan exists in the selected period. + + + An active Personal Fixed Plan exists in the selected period. + + + There has been an error. + + + A database access error has occurred. + + + Increase Max. AG + Level + + + Increase Max. SD + Levelx10 + + + Up to %d%% EXP gain increase, depending on the number of members in your party. + + + You can acquire Goblin Points by using the MU Item Shop's storage. + + + It's a box containing various items. + + + Gain Contribution: %u + + + (Battle) + + + Battle Zone + + + The Command window cannot be activated in Battle Zone. + + + You cannot form a party with a member of the opposing gens. + + + The alliance master has not joined the gens. + + + The guild master has not joined the gens. + + + You are with a different gens than the alliance master. + + + Contribution: %lu + + + The guild master is with a different gens. + + + You must belong to the same gens as the guild master in order to join the guild. + + + You cannot form a party within a Battle Zone. + + + Parties are not activated within a Battle Zone. + + + Julia + + + If you go to the market in Lorencia, + + + you'll find many items you need + + + available for purchase. + + + If you have items you want to sell, + + + you can sell them + + + at the market. + + + Would you like to go to the market? + + + Will you be going back to town now? + + + Have another great day + + + and stay positive at all times! + + + Would you like to go to town? + + + You cannot enter Chaos Castle + + + from the market in Lorencia. + + + Warp + + + Loren Market + + + Boosts the item drop rate. + + + Error + + + MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + + + Banner download failed!##Version %d.%d.%d#%s + + + Gift recipient's ID is missing. + + + You cannot send a gift to yourself. + + + There is no usable item. + + + Cannot open MU Item Shop.#Please reconnect to the game. + + + Cannot use the selected item. + + + Item: %s + + + Price: %s + + + Duration: %s + + + Quantity: %s + + + It's a gift from %s. + + + %s W Coin + + + Quantity: %d / Duration: %s + + + Buff Item Use Confirmation + + + Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + + + Gift Info Window + + + Item Info Window + + + W Coin: %s Coins + + + You can only open MU Item Shop in a town or safe zone. + + + This item cannot be bought. + + + Event items cannot be bought. + + + You've exceeded the maximum number of times you can purchase event items. + + + Doppelganger + + + Increases Max Mana 4%% + + + You cannot engage in duels while in Loren Market. + + + Equip to transform into a Skeleton Warrior. + + + Damage/Wizardry/Curse +40 + + + Equipping along with a Pet Skeleton + + + increases Damage, Wizardry and Curse by 20%% + + + and EXP by 30%%. + + + Equipping along with a Skeleton Transformation Ring + + + increases EXP by 30%%. + + + Random Reward (%lu different kinds) + + + Right click to use. + + + Unable to Equip with a Different Transformation Ring + + + Gens Info Window + + + Gens + + + Duprian + + + Vanert + + + You have not joined a gens. + + + Level: + + + Gain Contribution + + + The amount of contribution needed for promotion to the next rank is %d. + + + Gens Ranking + + + %s + + + Gens Description + + + Gens ranking rewards are given out with the patch in the first week of each month. + + + Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + + + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + + + Can enter the Monday - Saturday map. + + + Can enter the Sunday map. + + + Dark Lord use only. + + + You can enter to Gold Channel. + + + Please purchase 'gold channel ticket' to enter. + + + Figurine item + + + Charm item + + + Relic item + + + Right click on your inventory to use. + + + Item Drop Rate increase +%d%% + + + 7 Days until Expiration + + + [%s-%d(Gold PvP) Server] + + + [%s-%d(Gold) Server] + + + Maximum HP increase +%d + + + Maximum SP increase +%d + + + Maximum MP increase +%d + + + Maximum AG increase +%d + + + (in use) + + + My W Coin(P) : %s + + + Cannot apply in Battle Zone. + + + Exceeded maximum amount of Zen you can possess. + + + Rage Fighter + + + Fist Master + + + Killing Blow (Mana: %d) + + + Beast Uppercut (Mana: %d) + + + Melee Damage: %d%% + + + Divine Damage (Roar, Slasher): %d%% + + + AOE Damage (Dark Side): %d%% + + + You have selected an incorrect W Coin type. Please select again. + + + Expiration Day + + + Expired Item + + + Restores SD by 65%% immediately. + + + Enemy Gens Member x %lu/%lu + + + You cannot accept any more quest. + + + You can proceed maximum 10 quests + + + at the same time. + + + You need to clear at least 1 quest to + + + accept this one. + + + Karutan + + + You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + + + Exchange Lucky Item + + + Refine Lucky Item + + + Jewel used for repairing a Lucky Item. + + + You can combine or dissolve + + + various jewels. + + + Select a jewel to combine. + + + Choose a 'number' button to combine. + + + Select a jewel to dissolve. + + + Open Expanded Inventory (K) + + + Expanded Inventory + + + You can't raise any more levels. + + + You must meet all skill requirements. + + + # #Next Level:# + + + # #Requirements:# + + + EXP: %6.2f%% + + + You need to wear the required equipment to level up this skill. + + + Opening an Expanded Vault (H) + + + Expanded Vault + + + Hunting + + + Obtaining + + + Setting + + + Save Setting + + + Initialization + + + Add + + + Potion + + + Long-Distance Counter Attack + + + Original Position + + + Delay + + + Con + + + Buff Duration + + + Use Dark Spirits + + + Party + + + Auto Heal + + + Drain Life + + + Repair Item + + + Pick All Near Items + + + Pick Selected Items + + + Jewel/Gem + + + Set Item + + + Excellent Item + + + Add Extra Item + + + Range + + + Distance + + + Min + + + Basic Skill + + + Activation Skill 1 + + + Activation Skill 2 + + + Cease Attack + + + Auto Attack + + + Attack Together + + + Official MU Helper + + + Used Extension function + + + No Extension Function Being Used + + + Preference of Party Heal + + + Buff Duration for All Party Members + + + Pre-con + + + Sub-con + + + Auto Potion + + + HP Status + + + Heal Support + + + Buff Support + + + HP Status of Party Members + + + Time Space of Casting Buff + + + Activation Skill + + + Auto Recovery + + + Party + + + Monster Within Hunting range + + + Monster Attacking Me + + + More Than 2 Mobs + + + More Than 3 Mobs + + + More than 4 mobs + + + More than 5 mobs + + + Official MU Helper Setting + + + Start Official MU Helper + + + Stop Official MU Helper + + + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + + + %d zen(s) have been spent in implementing Official MU Helper + + + Other Settings + + + Auto accept - Friend + + + Auto accept - Guild Member + + + PVP Counterattack + + + Level: %u | Resets: %u + + From 0271340a7cfbe07c7d9c258948e561416ea04bd9 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:27:00 +0200 Subject: [PATCH 14/37] Generate I18N::Game::Lookup(int) for legacy GlobalText integer indices ResxGen now reads legacy_id=N,N,... sidecars on .resx entries and, for any group that has at least one such ID, emits a Lookup(int) function alongside the typed accessors. The generated table is sorted by ID and resolved with binary search; it returns the same runtime pointer as the typed accessor so locale switching follows automatically. The Game.{en,pt,es}.resx files now carry legacy_id comments for every entry, mapping the historical bmd integer indices into the resx-driven world. Call sites with literal indices like GlobalText[16] will become I18N::Game::SomeName in the next commit; call sites with computed indices (GlobalText[121 + i]) will become I18N::Game::Lookup(...). --- Tools/ResxGen/CppEmitter.cs | 68 ++ Tools/ResxGen/ResourceGroup.cs | 3 +- Tools/ResxGen/ResxLoader.cs | 60 +- src/Localization/Game.en.resx | 1880 ++++++++++++++++++++++++++++++++ src/Localization/Game.es.resx | 1880 ++++++++++++++++++++++++++++++++ src/Localization/Game.pt.resx | 1880 ++++++++++++++++++++++++++++++++ 6 files changed, 5755 insertions(+), 16 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index 189c782fc5..228bda70fc 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -76,6 +76,22 @@ namespace {{RootNamespace}}::{{group.Name}} { void ApplyLocale(const char* locale) noexcept; + """); + + if (HasLegacyIds(group)) + { + sb.Append($$""" + + // Resolves a legacy integer ID (from the pre-migration GlobalText[N] + // contract) to the corresponding string in the active locale. Returns + // a non-null empty literal for unknown IDs. + const {{charType}}* Lookup(int legacyId) noexcept; + + """); + } + + sb.Append($$""" + } // namespace {{RootNamespace}}::{{group.Name}} """); @@ -109,6 +125,12 @@ namespace { sb.AppendLine(); WriteApplyLocale(sb, group); + if (HasLegacyIds(group)) + { + sb.AppendLine(); + WriteLegacyLookup(sb, group); + } + sb.Append($$""" } // namespace {{RootNamespace}}::{{group.Name}} @@ -382,6 +404,52 @@ private static string ResolveValueWithFallback(ResourceEntry entry, string local : entry.Key; } + private static bool HasLegacyIds(ResourceGroup group) + { + return group.Entries.Any(e => e.LegacyIds.Count > 0); + } + + private static void WriteLegacyLookup(StringBuilder sb, ResourceGroup group) + { + var charType = group.IsWide ? "wchar_t" : "char"; + + // Flatten (legacyId, identifier) pairs and sort by id for binary search. + var rows = group.Entries + .SelectMany(e => e.LegacyIds.Select(id => (id, ident: e.Identifier))) + .OrderBy(r => r.id) + .ToList(); + + sb.AppendLine("namespace {"); + sb.AppendLine($"struct LegacyEntry {{ int id; const {charType}* const* slot; }};"); + sb.AppendLine("constexpr LegacyEntry kLegacyTable[] = {"); + foreach (var (id, ident) in rows) + { + sb.AppendLine($" {{ {id}, &{ident} }},"); + } + sb.AppendLine("};"); + sb.AppendLine($"constexpr {(group.IsWide ? "wchar_t" : "char")} kLegacyFallback[] = {(group.IsWide ? "L\"\"" : "\"\"")};"); + sb.AppendLine("} // namespace"); + sb.AppendLine(); + sb.AppendLine($"const {charType}* Lookup(int legacyId) noexcept"); + sb.AppendLine("{"); + sb.AppendLine(" // Binary search the sorted table."); + sb.AppendLine(" int lo = 0;"); + sb.AppendLine(" int hi = static_cast(sizeof(kLegacyTable) / sizeof(kLegacyTable[0]));"); + sb.AppendLine(" while (lo < hi)"); + sb.AppendLine(" {"); + sb.AppendLine(" const int mid = lo + (hi - lo) / 2;"); + sb.AppendLine(" if (kLegacyTable[mid].id < legacyId) lo = mid + 1;"); + sb.AppendLine(" else hi = mid;"); + sb.AppendLine(" }"); + sb.AppendLine(" if (lo < static_cast(sizeof(kLegacyTable) / sizeof(kLegacyTable[0]))"); + sb.AppendLine(" && kLegacyTable[lo].id == legacyId)"); + sb.AppendLine(" {"); + sb.AppendLine(" return *kLegacyTable[lo].slot;"); + sb.AppendLine(" }"); + sb.AppendLine(" return kLegacyFallback;"); + sb.AppendLine("}"); + } + private static void AppendBanner(StringBuilder sb) { sb.AppendLine(GeneratedBanner); diff --git a/Tools/ResxGen/ResourceGroup.cs b/Tools/ResxGen/ResourceGroup.cs index 4cd59c0e3b..c75486542d 100644 --- a/Tools/ResxGen/ResourceGroup.cs +++ b/Tools/ResxGen/ResourceGroup.cs @@ -17,4 +17,5 @@ internal sealed record ResourceGroup( internal sealed record ResourceEntry( string Key, // resx name attribute, = English text string Identifier, // PascalCase C++ identifier - IReadOnlyDictionary Translations); // locale -> translated text + IReadOnlyDictionary Translations, // locale -> translated text + IReadOnlyList LegacyIds); // optional legacy integer IDs from legacy_id=... diff --git a/Tools/ResxGen/ResxLoader.cs b/Tools/ResxGen/ResxLoader.cs index 30d4b15062..e6964af6f5 100644 --- a/Tools/ResxGen/ResxLoader.cs +++ b/Tools/ResxGen/ResxLoader.cs @@ -1,3 +1,4 @@ +using System.Text.RegularExpressions; using System.Xml.Linq; namespace MuMain.Tools.ResxGen; @@ -7,6 +8,11 @@ internal sealed class ResxLoadException : Exception public ResxLoadException(string message) : base(message) { } } +/// Raw entry read off a single .resx data element. The Value is what goes +/// into the C++ string table; LegacyIds are optional integer IDs harvested +/// from a `legacy_id=N,N,...` sidecar. +internal sealed record ResxRawEntry(string Value, IReadOnlyList LegacyIds); + internal static class ResxLoader { /// Default locale code used as the fallback for missing translations. @@ -22,9 +28,17 @@ internal static class ResxLoader /// Element inside holding the localized text. private const string ResxValueElement = "value"; + /// Element inside holding optional metadata. + private const string ResxCommentElement = "comment"; + /// Attribute on holding the key. private const string ResxNameAttribute = "name"; + /// Matches `legacy_id=12,34,56` (whitespace tolerant) inside a comment. + private static readonly Regex LegacyIdRegex = new( + @"legacy_id\s*=\s*([0-9]+(?:\s*,\s*[0-9]+)*)", + RegexOptions.Compiled | RegexOptions.IgnoreCase); + public static IReadOnlyList LoadGroups(string inputDir) { var byGroup = ScanInputDir(inputDir); @@ -37,9 +51,9 @@ public static IReadOnlyList LoadGroups(string inputDir) return result; } - private static SortedDictionary>> ScanInputDir(string inputDir) + private static SortedDictionary>> ScanInputDir(string inputDir) { - var byGroup = new SortedDictionary>>(StringComparer.Ordinal); + var byGroup = new SortedDictionary>>(StringComparer.Ordinal); foreach (var path in Directory.EnumerateFiles(inputDir, "*.resx", SearchOption.TopDirectoryOnly)) { @@ -51,7 +65,7 @@ private static SortedDictionary>(StringComparer.Ordinal); + perLocale = new Dictionary>(StringComparer.Ordinal); byGroup[group] = perLocale; } @@ -78,7 +92,7 @@ private static bool TrySplitName(string path, out string group, out string local private static ResourceGroup BuildGroup( string groupName, - Dictionary> perLocale) + Dictionary> perLocale) { if (!perLocale.TryGetValue(DefaultLocale, out var defaultEntries)) { @@ -108,13 +122,13 @@ private static IReadOnlyList SortLocales(IEnumerable locales) private static IReadOnlyList BuildEntries( string groupName, - Dictionary defaultEntries, - Dictionary> perLocale) + Dictionary defaultEntries, + Dictionary> perLocale) { var entries = new List(defaultEntries.Count); var idToKey = new Dictionary(StringComparer.Ordinal); - foreach (var (key, _) in defaultEntries) + foreach (var (key, defaultRaw) in defaultEntries) { var identifier = SafeIdentifier(groupName, key); EnsureNoIdentifierCollision(groupName, idToKey, identifier, key); @@ -122,13 +136,13 @@ private static IReadOnlyList BuildEntries( var translations = new Dictionary(StringComparer.Ordinal); foreach (var (locale, entriesForLocale) in perLocale) { - if (entriesForLocale.TryGetValue(key, out var value)) + if (entriesForLocale.TryGetValue(key, out var raw)) { - translations[locale] = value; + translations[locale] = raw.Value; } } - entries.Add(new ResourceEntry(key, identifier, translations)); + entries.Add(new ResourceEntry(key, identifier, translations, defaultRaw.LegacyIds)); } return entries; @@ -163,8 +177,8 @@ private static void EnsureNoIdentifierCollision( private static void WarnForKeysMissingFromDefault( string groupName, - Dictionary> perLocale, - Dictionary defaultEntries) + Dictionary> perLocale, + Dictionary defaultEntries) { var defaultKeys = new HashSet(defaultEntries.Keys, StringComparer.Ordinal); foreach (var (locale, entries) in perLocale) @@ -177,10 +191,10 @@ private static void WarnForKeysMissingFromDefault( } } - private static Dictionary ReadResx(string path) + private static Dictionary ReadResx(string path) { var doc = XDocument.Load(path); - var result = new Dictionary(StringComparer.Ordinal); + var result = new Dictionary(StringComparer.Ordinal); if (doc.Root is null) return result; @@ -191,9 +205,25 @@ private static Dictionary ReadResx(string path) if (name.StartsWith(ResxMetadataKeyPrefix, StringComparison.Ordinal)) continue; var value = data.Element(ResxValueElement)?.Value ?? string.Empty; - result[name] = value; + var comment = data.Element(ResxCommentElement)?.Value; + var legacyIds = ParseLegacyIds(comment); + + result[name] = new ResxRawEntry(value, legacyIds); } return result; } + + private static IReadOnlyList ParseLegacyIds(string? comment) + { + if (string.IsNullOrEmpty(comment)) return Array.Empty(); + var match = LegacyIdRegex.Match(comment); + if (!match.Success) return Array.Empty(); + var list = new List(); + foreach (var part in match.Groups[1].Value.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + if (int.TryParse(part, out var id)) list.Add(id); + } + return list; + } } diff --git a/src/Localization/Game.en.resx b/src/Localization/Game.en.resx index a984c21fc4..fa58816b7e 100644 --- a/src/Localization/Game.en.resx +++ b/src/Localization/Game.en.resx @@ -6,5642 +6,7522 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim + legacy_id=0 Install the latest graphics card driver. + legacy_id=4 Data error + legacy_id=11 [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + legacy_id=16 Dark Wizard + legacy_id=20 Dark Knight + legacy_id=21 Elf + legacy_id=22 Magic Gladiator + legacy_id=23 Dark Lord + legacy_id=24 Soul Master + legacy_id=25 Blade Knight + legacy_id=26 Muse Elf + legacy_id=27 Atlans + legacy_id=37 Devil Square + legacy_id=39,1145 One-Handed Damage + legacy_id=40 Two-Handed Damage + legacy_id=41 Wizardry Damage + legacy_id=42 Icarus + legacy_id=55 Blood Castle + legacy_id=56,1146 Chaos Castle + legacy_id=57,1147 Kalima + legacy_id=58 Land of Trials + legacy_id=59 Can be equipped by %s + legacy_id=61 Selling Price: %s + legacy_id=63 Attack speed: %d + legacy_id=64 Defense: %d + legacy_id=65,209 Spell resistance: %d + legacy_id=66 Defense rate: %d + legacy_id=67,2045 Moving speed: %d + legacy_id=68 Number of items: %d + legacy_id=69 Life: %d + legacy_id=70 Durability: [%d/%d] + legacy_id=71 %s Resistance: %d + legacy_id=72 Strength Requirement: %d + legacy_id=73 (lacking %d) + legacy_id=74 Agility Requirement: %d + legacy_id=75 Minimum Level Requirement: %d + legacy_id=76 Energy Requirement: %d + legacy_id=77 Increases moving speed + legacy_id=78 Wizardry Dmg %d%% rise + legacy_id=79 Defend skill (Mana:%d) + legacy_id=80 Falling Slash skill (Mana:%d) + legacy_id=81 Lunge skill (Mana:%d) + legacy_id=82 Uppercut skill (Mana:%d) + legacy_id=83 Cyclone Cutting skill (Mana:%d) + legacy_id=84 Slashing skill (Mana:%d) + legacy_id=85 Triple Shot skill (Mana:%d) + legacy_id=86 Luck (success rate of Jewel of Soul +25%%) + legacy_id=87 Additional Dmg +%d + legacy_id=88 Additional Wizardry Dmg +%d + legacy_id=89 Additional defense rate +%d + legacy_id=90 Additional defense +%d + legacy_id=91 Automatic HP recovery %d%% + legacy_id=92 Swimming speed increase + legacy_id=93 Luck (critical damage rate +5%%) + legacy_id=94 Durability: [%d] + legacy_id=95 Can only be used in moving unit + legacy_id=96 Power Slash Skill (Mana:%d) + legacy_id=98 Combo + legacy_id=99,3512 Zen + legacy_id=100,224,1246,3523 Heart + legacy_id=101 Jewel + legacy_id=102 Transformation Ring + legacy_id=103 Chaos Event Gift Certificate + legacy_id=104 Star of Sacred Birth + legacy_id=105 Firecracker + legacy_id=106 Heart of love + legacy_id=107 Olive of love + legacy_id=108 Silver medal + legacy_id=109 Gold medal + legacy_id=110 Box of Heaven + legacy_id=111 When you drop it on the ground, + legacy_id=112 [Rena/Zen/Jewel/Item] + legacy_id=113 you will get one of the above items. + legacy_id=114 Box of Kundun + legacy_id=115 Heart of Dark Lord + legacy_id=117 You can register by giving it to the NPC + legacy_id=119 Key Function + legacy_id=120 Chatting Instructions + legacy_id=140 Warp to the corresponding area after %d seconds + legacy_id=157 Item option info + legacy_id=159 Item info + legacy_id=160 LV + legacy_id=161 ATK Dmg + legacy_id=162 WIZ Dmg + legacy_id=163 DEF + legacy_id=164 DEF rate + legacy_id=165 STR + legacy_id=166 AGI + legacy_id=167 ENG + legacy_id=168 STA + legacy_id=169 +Skill + legacy_id=176 +Option + legacy_id=177 +Luck + legacy_id=178 Knight specific skill + legacy_id=179 Guild + legacy_id=180 Do you wish to be the guild master? + legacy_id=181 NAME + legacy_id=182 After selecting a color with + legacy_id=183 the mouse, please draw. + legacy_id=184 Type /guild in front of + legacy_id=185 the guild master you want to join + legacy_id=186 and you can join the guild. + legacy_id=187 Disband + legacy_id=188 Leave + legacy_id=189 Party + legacy_id=190 Type /party with the mouse cursor on + legacy_id=191 the player you would like + legacy_id=192 to create a party with + legacy_id=193 and you can create + legacy_id=194 a party with them. + legacy_id=195 You can share more Exp with + legacy_id=196 your party members based on level. + legacy_id=197 Cost + legacy_id=198,936 Level: %d + legacy_id=200,2654 Exp : %u/%u + legacy_id=201 Dmg(rate): %d~%d (%d) + legacy_id=203 Dmg: %d~%d + legacy_id=204 Defense (rate):%d (%d +%d) + legacy_id=206 Defense: %d (+%d) + legacy_id=207 Defense (rate):%d (%d) + legacy_id=208 HP: %d / %d + legacy_id=211 Mana: %d / %d + legacy_id=213 A G: %d / %d + legacy_id=214 Wizardry Dmg: %d~%d (+%d) + legacy_id=215 Wizardry Dmg: %d~%d + legacy_id=216 Point: %d + legacy_id=217 Close Guild Window (G) + legacy_id=220 Close Party Window (P) + legacy_id=221 Inventory + legacy_id=223 Close (I,V) + legacy_id=225 Trade + legacy_id=226 Zen Trade + legacy_id=227 OK + legacy_id=228,337,2811 Cancel + legacy_id=229,384 Merchant + legacy_id=230 Repair (L) + legacy_id=233 Storage + legacy_id=234,2888 Withdraw + legacy_id=236 Repair all (A) + legacy_id=237 Repairing cost: %s + legacy_id=238 Repair all + legacy_id=239 Warehouse Lock/Unlock + legacy_id=242 Registering Rena + legacy_id=243 Number of Rena you have collected + legacy_id=245 Number of Registered Rena + legacy_id=246 /Battle + legacy_id=248 /Battle Soccer + legacy_id=249 Arrows reloaded + legacy_id=250 No more arrows + legacy_id=251 /guild + legacy_id=254 You are already in a guild + legacy_id=255 /party + legacy_id=256 You are already in a party + legacy_id=257 /exchange + legacy_id=258 /trade + legacy_id=259 /warp + legacy_id=260 You cannot go to Atlans while riding a Unicorn + legacy_id=261 You can enter Icarus only with wings, dinorant, fenrirr + legacy_id=263 Storage fee + legacy_id=266 You are not allowed to drop this expensive item + legacy_id=269 Hello + legacy_id=270 Hi + legacy_id=271,1202 Welcome + legacy_id=272,273 Thanks + legacy_id=274,275,276,277 enjoy the game + legacy_id=278 Bye + legacy_id=279 bye + legacy_id=280 Good + legacy_id=281,282 Wow + legacy_id=283,284 Nice + legacy_id=285,286 Here + legacy_id=287,288 Come + legacy_id=289,290 come on + legacy_id=291 There + legacy_id=292,293 That + legacy_id=294,295 Not + legacy_id=296,297 Never + legacy_id=298,299 Do not + legacy_id=300 Do not + legacy_id=301 do not + legacy_id=302 Sorry + legacy_id=303,304,305 Sad + legacy_id=306,307 Cry + legacy_id=308,309 Huh + legacy_id=310 Pooh + legacy_id=311 Haha + legacy_id=312 Hehe + legacy_id=313 Hoho + legacy_id=314,315 Hihi + legacy_id=316 Great + legacy_id=317,318,338 Oh Yeah + legacy_id=319 Oh yeah + legacy_id=320 beat it + legacy_id=321 Win + legacy_id=322,323,1396 Victory + legacy_id=324,325 Sleep + legacy_id=326,327 Tired + legacy_id=328,329 Cold + legacy_id=330,331 hurt + legacy_id=332,333,334 Again + legacy_id=335,336 Respect + legacy_id=339,340 Defeated + legacy_id=341 Sir + legacy_id=342,343 Rush + legacy_id=344,345 Go go + legacy_id=346,347 Look around + legacy_id=348 Only characters over level %d can enter. + legacy_id=350 Arrows: %d (%d) + legacy_id=351 Bolts: %d (%d) + legacy_id=352 Guardian Angel + legacy_id=353 Dinorant + legacy_id=354 Uniria + legacy_id=355 Summoned Monster HP + legacy_id=356 Exp: %d/%d + legacy_id=357 Life: %d/%d + legacy_id=358 Mana: %d/%d + legacy_id=359 Character (C) + legacy_id=362 Inventory (I,V) + legacy_id=363 Notice! Please check out + legacy_id=365 the level of the player + legacy_id=366 and the items before trading. + legacy_id=367 Level + legacy_id=368 About %d + legacy_id=369 Warning! + legacy_id=370 the same item that you want to trade. + legacy_id=374 Inventory is full. + legacy_id=375 Do you want to use the fruit? + legacy_id=376 stat creation failed from fruit combination. + legacy_id=378 (%s fruit) stat %d points have been %s. + legacy_id=379 You will exit game in %d seconds. + legacy_id=380 Exit Game + legacy_id=381 Select Server + legacy_id=382 Switch Character + legacy_id=383 Option + legacy_id=385 Automatic Attack + legacy_id=386 Beep sound for whispering + legacy_id=387 Close + legacy_id=388,1002 Volume + legacy_id=389 Type more than 4 letters + legacy_id=390 Cannot use symbols. + legacy_id=391 Restricted words are + legacy_id=392 included. + legacy_id=393 No more characters can be created. + legacy_id=396 The password you have entered is incorrect. + legacy_id=401,511 You are disconnected from the server. + legacy_id=402 Enter your account + legacy_id=403 Enter your password + legacy_id=404 New version of game is required + legacy_id=405 Please download the new version + legacy_id=406 Password is incorrect + legacy_id=407,445 Connection error + legacy_id=408 Connection closed due to 3 failed attempts. + legacy_id=409 Your individual subscription term is over. + legacy_id=410 Your individual subscription time is over. + legacy_id=411 Subscription term is over on your IP. + legacy_id=412 Subscription time is over on your IP. + legacy_id=413 Your account is invalid + legacy_id=414 Your account is already connected + legacy_id=415 The server is full + legacy_id=416 This account is blocked + legacy_id=417 would like to trade with you. + legacy_id=419 Enter the amount of Zen you would like to deposit. + legacy_id=420 Enter the amount of Zen you would like to withdraw. + legacy_id=421 Enter the amount of Zen you would like to trade. + legacy_id=422 You are short of Zen. + legacy_id=423 Someone requests you to join their a party + legacy_id=425 Please draw your guild emblem + legacy_id=426 If you want to leave your guild, + legacy_id=427 Please enter your WEBZEN.COM password. + legacy_id=428,1713 You have received an offer to join a guild. + legacy_id=429 %s guild challenges you + legacy_id=430 to a Guild War. + legacy_id=431 You have been challenged to Battle Soccer + legacy_id=432 No charge info + legacy_id=433 This is a blocked character + legacy_id=434 Only players age 18 and over are permitted to connect to this server + legacy_id=435 This account is item blocked. + legacy_id=436 Please check on http://muonline.webzen.com site + legacy_id=437 The character is item blocked + legacy_id=439 Incorrect password + legacy_id=440 Inventory is already locked + legacy_id=441 it is not allowed to use same 4 numbers + legacy_id=442 Agree with the above agreement + legacy_id=447 Dissolve or leave your guild + legacy_id=449 Account + legacy_id=450 Password + legacy_id=451 (c) Copyright 2001 Webzen + legacy_id=454 All Rights Reserved. + legacy_id=455 Ver %s + legacy_id=456 Operation + legacy_id=457 WEBZEN + legacy_id=458 %s: Screenshot Saved + legacy_id=459 [%s-%d(Non-PvP) Server] + legacy_id=460 [%s-%d Server] + legacy_id=461 Connecting to the server + legacy_id=470 Please wait + legacy_id=471,473 Verifying your account + legacy_id=472 You cannot use your items while using the vault or while trading. + legacy_id=474 You have requested %s to trade. + legacy_id=475 You have requested %s to join your party. + legacy_id=476 You have requested %s to join your guild. + legacy_id=477 You can use the trade command at character level 6 + legacy_id=478 You can use the whisper command at character level 6 + legacy_id=479 Tied!!! + legacy_id=480 You are connected to the server + legacy_id=481 No users + legacy_id=482 [Notice for guild members] %s + legacy_id=483 Welcome to + legacy_id=484 Of + legacy_id=485 Obtained %d Exp + legacy_id=486 Hero + legacy_id=487 Commoner + legacy_id=488 Outlaw Warning + legacy_id=489 1st Stage Outlaw + legacy_id=490 2nd Stage Outlaw + legacy_id=491 Your trade has been canceled. + legacy_id=492 You cannot trade right now. + legacy_id=493 These items cannot be traded. + legacy_id=494,668 Your trade has been canceled because your inventory is full. + legacy_id=495 Trade request is canceled + legacy_id=496 Creating a party has failed. + legacy_id=497 Your request has been denied. + legacy_id=498 Party is full. + legacy_id=499 The user has left the game. + legacy_id=500,506 The user is already in another party. + legacy_id=501 You have just left the party. + legacy_id=502 Guild master has refused your request to join the guild. + legacy_id=503 You have just joined the guild. + legacy_id=504 The guild is full. + legacy_id=505 The user is not a guild master. + legacy_id=507 You cannot join more than one guild. + legacy_id=508 The guild master is too busy to approve your request to join the guild + legacy_id=509 Chracters over level 6 can join a guild. + legacy_id=510 You have left the guild. + legacy_id=512 Only a guild master can disband a guild. + legacy_id=513 You have failed from the guild + legacy_id=514 The guild has been dissolved + legacy_id=515 The guild name already exists + legacy_id=516 Guild name must be at least 4 characters + legacy_id=517 You are already in a guild. + legacy_id=518 That guild does not exist. + legacy_id=519,522 You have declared a Guild War. + legacy_id=520 The opposing guild master is not in the game. + legacy_id=521 You can not declare a Guild War now. + legacy_id=523 Only guild masters can declare a Guild War. + legacy_id=524 Your request for a Guild War is refused. + legacy_id=525 A Guild War against %s guild has started! + legacy_id=526 You have lost the Guild War!!! + legacy_id=527 You have won the Guild War!!! + legacy_id=528 You have won the Guild War!!!(Opposing guild master left) + legacy_id=529 You have lost the Guild War!!!(Guild master left) + legacy_id=530 You have won the Guild War!!!(Opposing guild disbanded) + legacy_id=531 You have lost the Guild War!!!(Guild disbanded) + legacy_id=532 A Battle Soccer has started with %s guild. + legacy_id=533 %s guild wins a point. + legacy_id=534 An expensive item! + legacy_id=536 Check the item please + legacy_id=537 Are you sure you want to sell it? + legacy_id=538 Do you want to combine your items? + legacy_id=539 Since Helheim server + legacy_id=565 tends to be crowded + legacy_id=566 we recommend that you use other servers. + legacy_id=567 guild member has been withdrawn. + legacy_id=568 You cannot warp while riding on a unicorn + legacy_id=569 Pwned by the Filter! + legacy_id=570 Throw it and you may receive some Zen or items + legacy_id=571 It is used to increase your item level up to 6 + legacy_id=572 It is used to increase your item level up to 7,8,9 + legacy_id=573 It is used to combine Chaos items + legacy_id=574 Increase 30%% of attacking & Wizardry Dmg + legacy_id=576 Increase %d%% of Damage + legacy_id=577 Absorb %d%% of Damage + legacy_id=578 Increase speed + legacy_id=579 You are lack of %s items. + legacy_id=580 Combine items after organizing your inventory. + legacy_id=581 Skill Damage: %d%% + legacy_id=582 Chaos + legacy_id=583 %s Success rate: %d%% + legacy_id=584 Combining + legacy_id=591 Exit game after closing the Chaos interface. + legacy_id=592 Close inventory after moving your items in the inventory. + legacy_id=593 Chaos combination has failed + legacy_id=594 Chaos combination has succeeded + legacy_id=595 Not enough Zen to combine items + legacy_id=596 Point - no more dates + legacy_id=597 Point - no more points left + legacy_id=598 Your IP is not allowed to connect + legacy_id=599 Improper items for combination + legacy_id=601 Conversation is over + legacy_id=609 Used to create fruits that increase stats + legacy_id=619 Excellent + legacy_id=620 Increases item option by 1 level + legacy_id=621 Increase Max HP +4%% + legacy_id=622 Increase Max Mana +4%% + legacy_id=623 Damage Decrease +4%% + legacy_id=624 Reflect Damage +5%% + legacy_id=625 Defense success rate +10%% + legacy_id=626 Increases acquisition rate of Zen after hunting monsters +30%% + legacy_id=627 Excellent Damage rate +10%% + legacy_id=628 Increase Damage +level/20 + legacy_id=629 Increase Damage +%d%% + legacy_id=630 Increase Wizardry Dmg +level/20 + legacy_id=631 Increase Wizardry Dmg +%d%% + legacy_id=632 Increase Attacking(Wizardry)speed +%d + legacy_id=633 Increases acquisition rate of Life after hunting monsters +life/8 + legacy_id=634 Increases acquisition rate of Mana after hunting monsters +Mana/8 + legacy_id=635 Increases 1~3 stat points + legacy_id=636 It is used to combine items for a Devil Square Invitation + legacy_id=637 The remaining time is shown + legacy_id=638 when you right click on your mouse. + legacy_id=639 You can enter Devil Square now!! + legacy_id=643 Devil Square will open in %d minutes. + legacy_id=644 The %d Square (%d-%d level) + legacy_id=645 Congratulations! + legacy_id=647,2769 %s, Your bravery is proven in Devil Square. + legacy_id=648 Must be over level 10 to combine the invitation to Devil Square. + legacy_id=649 Only level above %d can do the Chaos Combination. + legacy_id=663 These items cannot be stored in the inventory. + legacy_id=667 Valley of Loren + legacy_id=669 You've been given a chance to prove your bravery. + legacy_id=670 No one has ever entered the Devil Square yet. + legacy_id=671 No human has ever gone there. + legacy_id=672 Do not believe anything you see in there. + legacy_id=673 Only trust your bravery and strength + legacy_id=674 Only your bravery and strength will keep you alive. + legacy_id=675 Bring the Devil's invitation to enter. + legacy_id=677 You've come too late to enter the Devil Square. + legacy_id=678 Devil Square is full. + legacy_id=679 Rank + legacy_id=680 Character + legacy_id=681 point + legacy_id=682 EXP + legacy_id=683 Reward + legacy_id=684,2810 My Info + legacy_id=685 You're underestimating yourself. Choose another square. + legacy_id=686 If you wish to stay alive, choose another square. + legacy_id=687 /Firecracker + legacy_id=688 Must be over level 15 to combine a Cloak of Invisibility. + legacy_id=689 Password Verification + legacy_id=690 Enter your WEBZEN.COM password. + legacy_id=691 Choose new password + legacy_id=693 Verify new password + legacy_id=694 Choose 4 digits for password + legacy_id=695 Enter password again + legacy_id=696 Enter your WEBZEN.COM password + legacy_id=697 Charisma Requirement: %d + legacy_id=698 Proceed with quest + legacy_id=699 Quest Item + legacy_id=730 Cannot store in vault. + legacy_id=731 Cannot be traded. + legacy_id=732 Cannot be sold. + legacy_id=733 Select method of combination + legacy_id=734 Regular Combination + legacy_id=735 Chaos Weapon Combination + legacy_id=736 Master Level + legacy_id=737 Max HP +%d increased + legacy_id=739 HP +%d increased + legacy_id=740 Mana +%d increased + legacy_id=741 Ignor opponent's defensive power by %d%% + legacy_id=742 Max AG +%d increased + legacy_id=743 Absorb %d%% additional damage + legacy_id=744 Raid Skill (Mana:%d) + legacy_id=745 Parrying 10%% increased + legacy_id=746 Used to upgrade wings + legacy_id=748 Must be over level 10 to use fruits + legacy_id=749 /filter + legacy_id=753 Filtering has been activated + legacy_id=755 Filtering has been canceled + legacy_id=756 Hustle + legacy_id=783 Absolute Weapon of Archangel + legacy_id=809 Stone + legacy_id=810 Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel + legacy_id=812 Used in the online event + legacy_id=813 Used when entering Blood Castle + legacy_id=814 Reward received when returned to the Archangel + legacy_id=815 Used when creating a Cloak of Invisibility + legacy_id=816 Absolute Crossbow of Archangel + legacy_id=817 You may enter only %d times per day. + legacy_id=829 Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + legacy_id=832 Messenger of Archangel + legacy_id=846 Castle %d (level %d-%d) + legacy_id=847 You can enter %s now. + legacy_id=850 After %d minutes you may enter %s. + legacy_id=851 The time to enter %s has passed. + legacy_id=852 The maximum capacity of %s has been reached. The max. number allowed is %d. + legacy_id=853 The level of the Cloak of Invisibility is incorrect. + legacy_id=854 completed the Blood Castle Quest! + legacy_id=857 Congratulations! You have successfully + legacy_id=858 to complete the Blood Castle Quest. + legacy_id=859 Unfortunately, you have failed + legacy_id=860 Rewarded Exp: %d + legacy_id=861,2771 Rewarded Zen: %d + legacy_id=862 Blood Castle Point: %d + legacy_id=863 Monster: ( %d/%d ) + legacy_id=864 Time Left + legacy_id=865 Magic Skeleton: ( %d/%d ) + legacy_id=866 You are not allowed to enter more than %d times in one day. + legacy_id=867 Entrance is allowed for %d times + legacy_id=868 %d %s %s Schedule + legacy_id=869 Chaos Dragon Axe, Chaos Lightning Staff + legacy_id=870 Chaos Nature Bow + legacy_id=871 Wings(7 types), Fruit, Devil's Invitation + legacy_id=872 Dinorant, +10, +15 items, Cloak of Invisibility + legacy_id=873 Unknown Error + legacy_id=890 Enter the 12 digit lucky number + legacy_id=891 written on the 100%% winning card. + legacy_id=892 Enter the lucky number + legacy_id=893 Ex) AUS919DKL2J9 + legacy_id=894 Lucky number registered + legacy_id=895 Leave at least one empty slot in your inventory. + legacy_id=896 Lucky number registration period + legacy_id=897 Oct. 28, 2003 ~ Nov. 30 + legacy_id=898 You have already registered. + legacy_id=899 Ring of Honor + legacy_id=906 Dark Stone + legacy_id=907 /DuelChallenge + legacy_id=908 /DuelCancel + legacy_id=909 You are challenged to a duel. + legacy_id=910 Would you like to accept the challenge? + legacy_id=911 %s has accepted your challenge. + legacy_id=912 %s has declined your challenge. + legacy_id=913 The duel has been canceled. + legacy_id=914 You cannot challenge, player is already in a duel. + legacy_id=915 Please make sure to differentiate + legacy_id=916 Alphabet O and number 0, and Alphabet I and number 1 + legacy_id=917 Obtained + legacy_id=918 Slide Help + legacy_id=919 4 shot skill (Mana: %d) + legacy_id=920 Ring of Warrior + legacy_id=922,928 Can be dropped after level %d + legacy_id=924 Ring of Wizard + legacy_id=925 Cannot Repair + legacy_id=926 Close (%s) + legacy_id=927 Ring of glory + legacy_id=929 Warp Command Window + legacy_id=933 Map + legacy_id=934 Min. Level + legacy_id=935 Command Window + legacy_id=938 No space allowed in guild names + legacy_id=940 No symbols allowed in guild names + legacy_id=941 Reserved name + legacy_id=942 Trade + legacy_id=943 Party + legacy_id=944 Whisper + legacy_id=945 Guild + legacy_id=946 Add Friend + legacy_id=947,1018 Follow + legacy_id=948 Duel + legacy_id=949 Increase strength +%d + legacy_id=950,985 Increase agility +%d + legacy_id=951,986 Increase energy +%d + legacy_id=952,988 Increase stamina +%d + legacy_id=953,987 Increase command +%d + legacy_id=954 Increase defensive skill +%d + legacy_id=959 Increase max. life +%d + legacy_id=960 Increase max. mana +%d + legacy_id=961 Increase critical damage +%d + legacy_id=965 Increase excellent damage +%d + legacy_id=967 Ignore enemies defensive skill %d%% + legacy_id=970 Increase damage when using two handed weapons +%d%% + legacy_id=983 Increase defensive skill when using shield weapons %d%% + legacy_id=984 Set option + legacy_id=989 Question + legacy_id=991 You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + legacy_id=992 Invite + legacy_id=993 Talking: + legacy_id=994 *Offline* + legacy_id=995 Close Invitation + legacy_id=996 Wheel Button: Zoom In/Out + legacy_id=997 Left Click: Rotation + legacy_id=998 Right Click: Default + legacy_id=999 Receiver: + legacy_id=1000 Send + legacy_id=1001 Prev. Action + legacy_id=1003 Next Action + legacy_id=1004 Title: + legacy_id=1005 Enter the name of the receiver. + legacy_id=1006 Enter the title. + legacy_id=1007 Enter your message. + legacy_id=1008 Do you wish to quit writing this letter? + legacy_id=1009 Reply + legacy_id=1010 Delete + legacy_id=1011,2932,3506 Previous + legacy_id=1012 Next + legacy_id=1013,1305 Sender: %s (%s %s) + legacy_id=1014 Write + legacy_id=1015 Re: %s + legacy_id=1016 Are you sure you want to delete the letter? + legacy_id=1017 Delete Friend + legacy_id=1019 Chat + legacy_id=1020 Friend's Name + legacy_id=1021 Server + legacy_id=1022 Enter the ID of the friend you'd like to add + legacy_id=1023 Do you really wish to delete this friend? + legacy_id=1024 Hide All + legacy_id=1025 Window Title + legacy_id=1026 Read + legacy_id=1027 Sender + legacy_id=1028 Date Rcvd. + legacy_id=1029 Title + legacy_id=1030 Select the letter you'd like to delete + legacy_id=1031 Friends List + legacy_id=1032 Window List + legacy_id=1033 Letter Box + legacy_id=1034 Refuse Chat + legacy_id=1035 If you refuse chat, all chat windows will close! + legacy_id=1036 Yes + legacy_id=1037 No + legacy_id=1038 Offline + legacy_id=1039 Waiting + legacy_id=1040 Cannot Use + legacy_id=1041 %2d Server + legacy_id=1042 Friend (F) + legacy_id=1043 Letter has been sent (cost: %d zen) + legacy_id=1046 ID does not exist. + legacy_id=1047,3263 You cannot add more. Please delete to add. + legacy_id=1048 is already registered. + legacy_id=1049 You cannot register your own ID. + legacy_id=1050 has requested to list you as a friend. + legacy_id=1051 Couldn't delete. + legacy_id=1052 The letter could not be sent. Please try again. + legacy_id=1053 Read letter: %s + legacy_id=1054 Couldn't delete letter. + legacy_id=1055 User is offline. + legacy_id=1056 has been invited. + legacy_id=1057 Chat room is full. + legacy_id=1058 has entered. + legacy_id=1059 has left. + legacy_id=1060 The letter can't be sent because the receiver's mail box is full. + legacy_id=1061 New mail has arrived. + legacy_id=1062 New message has arrived. + legacy_id=1063 Either the receiver does not exist or there is no mail box. + legacy_id=1064 You cannot send a letter to yourself. + legacy_id=1065 You must be at least level 6 to use the 'My Friend' function. + legacy_id=1067 The other character must be over level 6. + legacy_id=1068 The conversation cannot continue. + legacy_id=1069 The chat server is now unavailable. + legacy_id=1070 Write letter (Cost: %d zen) + legacy_id=1071 %d letters are saved in your mailbox (Max: %d) + legacy_id=1072 Your mailbox is full. You must delete letters to receive new ones. + legacy_id=1073 You have reached the maximum number of friends you can list. + legacy_id=1074 The friend's status will be displayed as [Offline] until both parties are registered as friends + legacy_id=1075 Max mana increased by %d%% + legacy_id=1087 Max AG increased by %d%% + legacy_id=1088 Set + legacy_id=1089 Ancient Metal + legacy_id=1090 Stone of Friendship + legacy_id=1098 Used in the My Friend event. + legacy_id=1099 Do you want to buy an item? + legacy_id=1100 Right click for price setting + legacy_id=1101 Personal store + legacy_id=1102 Still opening + legacy_id=1103 [Store] + legacy_id=1104 Apply + legacy_id=1106 Open + legacy_id=1107,1479 Closed + legacy_id=1108 Selling price when opening the store + legacy_id=1109 Please verify. + legacy_id=1111 Already in the personal store + legacy_id=1112 Cancel sold item + legacy_id=1113 Cancel purchased item + legacy_id=1114 Can't be returned. + legacy_id=1115 /Personal store + legacy_id=1117 /Buy + legacy_id=1118 There's no store name or item price. + legacy_id=1119 Store is not open at the moment. + legacy_id=1120 Store can't be opened. + legacy_id=1121 Item was sold to %s. + legacy_id=1122 Only above level %d can use. + legacy_id=1123 Buy + legacy_id=1124 Open personal store(S) + legacy_id=1125 The other character has closed the store. + legacy_id=1126 Close personal store(S) + legacy_id=1127 Enter store name. + legacy_id=1128 Enter selling price. + legacy_id=1129 Wrong store name. + legacy_id=1130 Do you want to open a store? + legacy_id=1131 Selling price : %s zen + legacy_id=1132 Do you want to sell item at this price? + legacy_id=1133 All item trading + legacy_id=1134 can only be done using zen. + legacy_id=1135 /View store on + legacy_id=1136 /View store off + legacy_id=1137 Can view personal store window. + legacy_id=1138 Cannot view personal store window. + legacy_id=1139 Quest + legacy_id=1140 Curse + legacy_id=1144 Can't be in Chaos Castle + legacy_id=1150 The spirit of the guard has been purified + legacy_id=1151 The quest + legacy_id=1152 Try again next time + legacy_id=1153 In %s, Currently [%d/%d] entered. + legacy_id=1156 Right click to enter. + legacy_id=1157 Character: ( %d/%d ) + legacy_id=1161 Monster Kill count: %d + legacy_id=1162 Players Kill count: %d + legacy_id=1163 when %d + legacy_id=1164 Increase attribute damage + legacy_id=1165 Failed to purchase. Please try again. + legacy_id=1166 No pet + legacy_id=1169 %d to Kalima + legacy_id=1176 Kundun mark +%d level + legacy_id=1180 %d / %d + legacy_id=1181 Can create lost map. + legacy_id=1182 %d is lacking to create lost map. + legacy_id=1183 Magic stone will appear when you throw it in the screen + legacy_id=1184 Can only be used during party + legacy_id=1185 Force wave skill (mana:%d) + legacy_id=1186 Dark horse + legacy_id=1187 Increase %d possible attack distance + legacy_id=1188 Earth shake skill (mana:%d) + legacy_id=1189 Force Wave + legacy_id=1200 Dark Lord exclusive skill + legacy_id=1201 %s what is your command? + legacy_id=1203 Restore life (durability) + legacy_id=1204 Resurrect spirit + legacy_id=1205 Resurrection failed. + legacy_id=1208 Resurrection successful. + legacy_id=1209 Long spear skill (mana:%d) + legacy_id=1210 Resurrection + legacy_id=1212 Item inappropriate for %s + legacy_id=1213 Dark Raven + legacy_id=1214 Used in Dark Horse resurrection + legacy_id=1215 Used in Dark Raven resurrection + legacy_id=1216 Pet + legacy_id=1217 Commands + legacy_id=1218 Basic action + legacy_id=1219 Random automatic attack + legacy_id=1220 Attack with owner + legacy_id=1221 Attack target + legacy_id=1222 Follow around the character. + legacy_id=1223 Attack any monsters around the character. + legacy_id=1224 Attack the monster together with the character. + legacy_id=1225 Attack the monster selected by the character. + legacy_id=1226 Trainer + legacy_id=1227 Select the pet to recover life + legacy_id=1228 Pet is not equipped. + legacy_id=1229 Life has been recovered + legacy_id=1230 %s zen is lacking to recover life. + legacy_id=1231 %s zen is required to recover life. + legacy_id=1232 No %s. + legacy_id=1233 Increase pet attack as %d%% + legacy_id=1234 Crest of monarch + legacy_id=1235 Used in combining Cape of Lord & Warrior's Cloak + legacy_id=1236 Check the details in pet information window + legacy_id=1237 Can't be used in the safe zone + legacy_id=1238 Attack + legacy_id=1239 Alliance guild. + legacy_id=1250 Hostile guild. + legacy_id=1251 Guild alliance exists. + legacy_id=1252 Hostile guild exists. + legacy_id=1253 Guild alliance does not exist. + legacy_id=1254 Hostile guild does not exist. + legacy_id=1255 Guild score: %d + legacy_id=1256 To make the alliance, + legacy_id=1257 Face the guild master + legacy_id=1258 of desired guild for guild alliance + legacy_id=1259 Enter /alliance or Guild alliance + legacy_id=1260 button in command window. + legacy_id=1261 If the opposite is not a guild + legacy_id=1262 alliance, opposite alliance should + legacy_id=1263 be the main alliance for creating + legacy_id=1264 guild alliance. Request the + legacy_id=1265 registration to opposite alliance, + legacy_id=1266 if the opposite is guild alliance. + legacy_id=1267 Request has been cancelled. + legacy_id=1268 This function is not activated. + legacy_id=1269 Alliance master can't disband the guild. + legacy_id=1270 Alliance master can't withdraw the guild. + legacy_id=1271 From %s, for a guild alliance + legacy_id=1280 Received a registration request + legacy_id=1281 Received a withdrawal request + legacy_id=1282 Approve? + legacy_id=1283 From %s, for a hostile guild + legacy_id=1284 Received cancellation request. + legacy_id=1285 Received approval request. + legacy_id=1286 Maximum no. of guild alliance is 7. + legacy_id=1287 Create and improve items for siege + legacy_id=1289 Sign of lord + legacy_id=1290 Use in siege registration + legacy_id=1291 Alliance + legacy_id=1295 Alliance master + legacy_id=1296 Oppose + legacy_id=1297 Opposing master + legacy_id=1298 Opposing alliance master + legacy_id=1299 Master + legacy_id=1300 Assist. M. + legacy_id=1301 Battle M. + legacy_id=1302 Create guild + legacy_id=1303 Change guild mark + legacy_id=1304 Back + legacy_id=1306 Position + legacy_id=1307 Dissolve + legacy_id=1308 Release + legacy_id=1309 Guild member: %d + legacy_id=1310 Appoint as assistant guild master + legacy_id=1311 Appoint as a battle master + legacy_id=1312 '%s'as a %s + legacy_id=1314 Do you want to appoint? + legacy_id=1315 Not a guild master + legacy_id=1320 Hostility guild + legacy_id=1321 Suspend hostilities + legacy_id=1322 Guild announcement + legacy_id=1323 Disband guild alliance + legacy_id=1324 Withdraw guild alliance + legacy_id=1325 Can no longer be appointed + legacy_id=1326 Wrong appointment + legacy_id=1327 Failed + legacy_id=1328,1531 Income + legacy_id=1329 Members + legacy_id=1330 Incomplete requirements for creating a guild alliance + legacy_id=1331 Guild creation date + legacy_id=1332 Not a master of guild alliance + legacy_id=1333 Alliance + legacy_id=1352 /Alliance + legacy_id=1354 Do not belong to the guild. + legacy_id=1355 /Hostilities + legacy_id=1356 /Suspend hostilities + legacy_id=1357 None + legacy_id=1361 Guild members %d/%d + legacy_id=1362 Once you disband the guild + legacy_id=1363 All the items and zen in the guild vault will disappear + legacy_id=1364 Also the guild ranking information will disappear. + legacy_id=1365 Would you like to disband the guild? + legacy_id=1366 Character '%s' + legacy_id=1367 Would you like to cancel the ranking? + legacy_id=1368 Would you like to release? + legacy_id=1369 To change the guild mark + legacy_id=1370 X zen and N Jewel of Bless is + legacy_id=1371 Required + legacy_id=1372 Would you like to change? + legacy_id=1373 Appointed + legacy_id=1374 Changed + legacy_id=1375 Cancelled + legacy_id=1376 Guild alliance registration is successful. + legacy_id=1381 Guild alliance withdrawal is successful. + legacy_id=1382 Hostile guild is connected. + legacy_id=1383 Hostile guild is disconnected. + legacy_id=1384 This does not belong to the guild. + legacy_id=1385 No authorization + legacy_id=1386 It cannot be used due to the distance. + legacy_id=1388 Name + legacy_id=1389 Remaining hours %d:0%d + legacy_id=1390 Remaining seconds %d:%d + legacy_id=1391 It will start after %d seconds + legacy_id=1392 Tournament result + legacy_id=1393 VS + legacy_id=1394 Tie! + legacy_id=1395 Lose + legacy_id=1397 Weapon for Invading team + legacy_id=1400 Weapon for defending team + legacy_id=1401 Castle Gate 1 + legacy_id=1402 Castle Gate 2 + legacy_id=1403 Castle Gate 3 + legacy_id=1404 Front yard + legacy_id=1405 Front yard1 + legacy_id=1406 Front yard2 + legacy_id=1407 Bridge + legacy_id=1408 Desired attacking location + legacy_id=1409 Select the button and press + legacy_id=1410 To shoot. + legacy_id=1411 Create + legacy_id=1412 Potion of bless + legacy_id=1413 Potion of soul + legacy_id=1414 Scroll of Guardian + legacy_id=1416 Damage +20%% increase effect + legacy_id=1417 Duration 60 seconds + legacy_id=1418 Only applicable for castle gate and statue + legacy_id=1419 %u : %u : %u remained for the next stage. + legacy_id=1421 Disband alliance + legacy_id=1422 %s guild from the alliance + legacy_id=1423 You have no ability + legacy_id=1429 To attack the castle. + legacy_id=1430 Announce + legacy_id=1435 Register the acquired sign. + legacy_id=1436 Acquired no. of sign: %u + legacy_id=1437 Registered no. of sign: %u + legacy_id=1438 Register + legacy_id=1439,1894 Announcement and registration period + legacy_id=1440 has ended. + legacy_id=1441 Truce period. + legacy_id=1442,1543 On %d %d, 3 pm, + legacy_id=1443 Castle Siege will start + legacy_id=1444 Guard NPC + legacy_id=1445,1596 Official seal of king: %s + legacy_id=1446 Affiliated guild: %s + legacy_id=1447 Status + legacy_id=1448 List + legacy_id=1449 Archer + legacy_id=1460 Spearman + legacy_id=1461 Place Life Stone + legacy_id=1462 Attacking speed will increase +20 + legacy_id=1472 Castle Gate Switch + legacy_id=1475 Can command to open or close + legacy_id=1476 the castle gate in front + legacy_id=1477 Be careful! It might be beneficial to the enemy + legacy_id=1478 This is a master skill in Guild Battle and Castle Siege + legacy_id=1482 Crown Switch has been released! + legacy_id=1484 Crown Switch has been activated! + legacy_id=1485 Character %s is + legacy_id=1486 Character is + legacy_id=1487 already pressing %s + legacy_id=1488 Official seal registration will start + legacy_id=1489 Official seal registration is successful + legacy_id=1490 Official seal registration is failed + legacy_id=1491 Another character is registering the official seal + legacy_id=1492 Shield of the crown has been removed + legacy_id=1493 Shield of the crown has been activated + legacy_id=1494 %s alliance is trying to register the official seal now + legacy_id=1496 %s guild has registered the official seal successfully + legacy_id=1497 Are you really want to quit the Siege Wargare? + legacy_id=1498 Shoot + legacy_id=1499 Castle information failed + legacy_id=1500 Unusual castle information + legacy_id=1501 Castle guild is disappeared + legacy_id=1502 Failed to register for Castle Siege + legacy_id=1503 Castle Siege registration is successful + legacy_id=1504 Already registered in Castle Siege. + legacy_id=1505 You belong to the guild of the defending team. + legacy_id=1506 Incorrect guild. + legacy_id=1507 Guild master's level is insufficient. + legacy_id=1508 No affiliated guild. + legacy_id=1509 It's not a registration period for Castle Siege. + legacy_id=1510 Number of guild members is lacking. + legacy_id=1511 Surrendering Castle Siege has failed. + legacy_id=1512 Surrendering Castle Siege is successful. + legacy_id=1513 This guild is not registered in Castle Siege. + legacy_id=1514 It's not a surrendering period for Castle Siege. + legacy_id=1515 Registration of sign has failed. + legacy_id=1516 This guild has not participated in Castle Siege. + legacy_id=1517 Incorrect item was registered. + legacy_id=1518 Failed to purchase. + legacy_id=1519 Purchasing cost is insufficient. + legacy_id=1520 Jewel is lacking. + legacy_id=1521 Incorrect type. + legacy_id=1522 Incorrect requested value. + legacy_id=1523 NPC does not exist. + legacy_id=1524 Acquiring tax rate information has failed + legacy_id=1525 Changing tax rate information has failed + legacy_id=1526 Withdrawal failed + legacy_id=1527 No. Reg. + legacy_id=1528 Stat + legacy_id=1529 Order + legacy_id=1530 Processing + legacy_id=1532 Starting %u-%u-%u %u : %u + legacy_id=1533 untill %u-%u-%u %u : %u + legacy_id=1534 Siege period is over. + legacy_id=1535 Siege registration period. + legacy_id=1536 Standby period for sign registration. + legacy_id=1537,1548 Period for sign registration. + legacy_id=1538 Standby period for announcement. + legacy_id=1539 Announcement period. + legacy_id=1540 Siege preparation period. + legacy_id=1541 Siege period. + legacy_id=1542 Siege is over. + legacy_id=1544 Expected siege period is + legacy_id=1545 %u-%u-%u %u : %u. + legacy_id=1546 Announced + legacy_id=1547 Abandon Castle Siege + legacy_id=1549 Improve + legacy_id=1550 To purchase selected castle gate + legacy_id=1551 To repair selected castle gate + legacy_id=1552 %d Guardian jewel and %d zen are required. + legacy_id=1553 Would you like to repair? + legacy_id=1554 Upgrading the durability of selected castle gate + legacy_id=1555 Upgrading the defensive power of selected castle gate + legacy_id=1556 Purchase and repair + legacy_id=1557 Buy + legacy_id=1558 Repair + legacy_id=1559 DUR : %d/%d + legacy_id=1560 DP : %d + legacy_id=1561 RR : %d%% + legacy_id=1562 DUR +%d + legacy_id=1563 DP +%d + legacy_id=1564 RR +%d%% + legacy_id=1565 Chaos combination Goblin tax rate %d%% + legacy_id=1566 Various NPC tax rate %d%% + legacy_id=1567 Apply? + legacy_id=1568 (Maximum 15,000,000 Zen) + legacy_id=1570 Enter the withdrawal amount. + legacy_id=1571 Adjust tax rate + legacy_id=1572 Chaos combination Goblin: %d(%d)%% + legacy_id=1573 NPC: %d(%d)%% + legacy_id=1574 Only the lord of the castle + legacy_id=1575 can adjust the tax rate. + legacy_id=1576 Tax adjustment available + legacy_id=1577 during Truce Period. + legacy_id=1578 Maximum Tax rates: 3%% + legacy_id=1579 NPCs include + legacy_id=1580 Elf Lala, Potion Girl + legacy_id=1581 Wizard, Arena Guard + legacy_id=1582 and etc. + legacy_id=1583 Tax belongs to the castle + legacy_id=1585 and can be used + legacy_id=1586 to operate the castle. + legacy_id=1587 Senior NPC + legacy_id=1588 Castle Gate + legacy_id=1589 Guardian Statue + legacy_id=1590 Tax + legacy_id=1591 Enter + legacy_id=1593,2147 Entrance restriction + legacy_id=1597 Open it to non-members. + legacy_id=1598 Entrance fee setting + legacy_id=1599 Entrance fee range: 0 ~ %s zen + legacy_id=1600 for setting + legacy_id=1601 Entrance fee : %s Zen + legacy_id=1602 Camp + legacy_id=1603,2415 Maintain + legacy_id=1604,1607 Invading team + legacy_id=1605 Defending team + legacy_id=1606 Assist + legacy_id=1608 Has not been confirmed yet. + legacy_id=1609 To purchase selected statue + legacy_id=1610 To repair selected statue + legacy_id=1611 Would you like to purchase? + legacy_id=1612 Upgrading durability of selected castle gate + legacy_id=1613 Upgrading defensive power of selected statue + legacy_id=1614 Upgrading recovery power of selected statue + legacy_id=1615 Already exists. + legacy_id=1616 %d zen is required. + legacy_id=1617 (Increase unit:%s zen) + legacy_id=1618 Confirm + legacy_id=1619 Purchasing price: %s(%s) + legacy_id=1620 Required zen: %s(%s) + legacy_id=1622 Tax rate: %d%% (changed in real-time) + legacy_id=1623 Only the guild members + legacy_id=1624 are allowed to enter. + legacy_id=1625 is allowed + legacy_id=1626 Entering is not allowed + legacy_id=1627 Insufficient zen for entering + legacy_id=1628 Approval from the lord of a castle is required + legacy_id=1629 for entering + legacy_id=1630 Please go back + legacy_id=1631 Entrance fee %szen + legacy_id=1632 Pay entrance fee to enter + legacy_id=1633 Would you like to enter? + legacy_id=1634 Disband of alliance (guild) or request for alliance is not allowed during the siege period + legacy_id=1635 Required zen for potion: %s(%s) + legacy_id=1636 Alliance function will be restricted due to the Castle Siege. + legacy_id=1637 Increase +8 AG recovery speed + legacy_id=1638 Increase resistance of Lightning and Ice + legacy_id=1639 Store + legacy_id=1640 Blue lucky pouch + legacy_id=1650 Red lucky pouch + legacy_id=1651 Free entrance to Kalima + legacy_id=1652 Increase stamina + legacy_id=1653 You can't delete the character that belongs to the guild + legacy_id=1654 Werewolf Guardsman + legacy_id=1658 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + legacy_id=1659 If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + legacy_id=1660 In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + legacy_id=1661 Gatekeeper + legacy_id=1662 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + legacy_id=1663 Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + legacy_id=1664 Ingredients for the 3rd wing assembly. + legacy_id=1665 Blade Master + legacy_id=1668 Grand Master + legacy_id=1669 High Elf + legacy_id=1670 Dual Master + legacy_id=1671 Lord Emperor + legacy_id=1672 Return's the enemy's attack power in %d%% + legacy_id=1673 Complete recovery of life in %d%% rate + legacy_id=1674 Complete recover of Mana in %d%% rate + legacy_id=1675 You must be located closely together in order to enter Balgass' Barrack at once. + legacy_id=1676 Apostle Devin's third mission request enables entrance into the resting place. + legacy_id=1677 Balgass' Barrack + legacy_id=1678 Balgass' Resting Place + legacy_id=1679 Fenrir's Horn, Scroll of Blood, Condor's Feather + legacy_id=1680 Summoner + legacy_id=1687 Bloody Summoner + legacy_id=1688 Dimension Master + legacy_id=1689 Curse Spell: %d ~ %d(+%d) + legacy_id=1693 Curse Spell: %d ~ %d + legacy_id=1694 Explosion Skill (Mana: %d) + legacy_id=1695 Requiem (Mana: %d) + legacy_id=1696 Additional Curse Spell +%d + legacy_id=1697 Character level above %d cannot be deleted. + legacy_id=1711 Would you like to delete %s character? + legacy_id=1712 Character was deleted successfully. + legacy_id=1714 It contains prohibited words. + legacy_id=1715 Incorrect character name was entered or same character name exists. + legacy_id=1716 Menu (U) + legacy_id=1744 Master level: %d + legacy_id=1746 Level point: %d + legacy_id=1747 EXP:%I64d / %I64d + legacy_id=1748 Master skill tree (A) + legacy_id=1749 Master EXP achievement %d + legacy_id=1750 Would you like to strengthen the skill? + legacy_id=1771 Master level point requirement: %d + legacy_id=1772 Square no. %d (Master Level) + legacy_id=1778 Castle no. %d (Master Level) + legacy_id=1779 Pollution skill (Mana: %d) + legacy_id=1789 Dismantle jewel + legacy_id=1800 Jewel combination + legacy_id=1801 Jewel of Bless + legacy_id=1806 Jewel of Soul + legacy_id=1807 Combine %d (%d zen is required) + legacy_id=1808 Are you sure to combine %s x %d? + legacy_id=1809 Combination cost: %d zen + legacy_id=1810 Zen is insufficient. + legacy_id=1811 Corresponding item is inappropriate. + legacy_id=1812 Are you sure to disband %s %d? + legacy_id=1813 Dissolving cost: %d zen + legacy_id=1814 Inventory space is insufficient. + legacy_id=1815 To + legacy_id=1816 Items for combination system is lacking. + legacy_id=1817 Can't be dismantled. + legacy_id=1818 %d %s is combined + legacy_id=1819 Can be used after dismantling + legacy_id=1820 You can now stand alone without my support. + legacy_id=1826 I'll be your strength for the journey to become a warrior. + legacy_id=1827 Damage and defense increased with a blessing. + legacy_id=1828 +Effect limitation + legacy_id=1840 Aida + legacy_id=1850 Crywolf Fortress + legacy_id=1851 Lost Kalima + legacy_id=1852 Elveland + legacy_id=1853 Swamp of Peace + legacy_id=1854 La Cleon + legacy_id=1855 Hatchery + legacy_id=1856 Increase final damage %d%% + legacy_id=1860 Absorb final damage %d%% + legacy_id=1861 +Destroy + legacy_id=1863 +Protect + legacy_id=1864 Would you like to repair Fenrir's horn? + legacy_id=1865 +Illusion + legacy_id=1866 Added %d of Life + legacy_id=1867 Added %d of Mana + legacy_id=1868 Added %d Attack + legacy_id=1869 Added %d Wizardry + legacy_id=1870 Golden Fenrir + legacy_id=1871 Exclusive edition only given to MU Heroes + legacy_id=1872 The applied equipments cannot be reset. + legacy_id=1883 Stat re-initialization + legacy_id=1884 Re-Initialization Helper + legacy_id=1885 Click on the button to reinitialize all stat points. + legacy_id=1886 Register with the NPC to receive various gifts. + legacy_id=1887 Exchange has been made. + legacy_id=1888 Registered + legacy_id=1889 Delgado + legacy_id=1890 Lucky Coin Registration + legacy_id=1891 Lucky Coin Exchange + legacy_id=1892 X %d Coins + legacy_id=1893 Warning! + legacy_id=1895 Exchange 10 Coins + legacy_id=1896 Exchange 20 Coins + legacy_id=1897 Exchange 30 Coins + legacy_id=1898 Command + legacy_id=1900 Fruit + legacy_id=1901 Choose. + legacy_id=1902 Decrease + legacy_id=1903 This stat cannot be %s anymore. + legacy_id=1904 Only Darklord can use it. + legacy_id=1905 Fruit decrease is failed. + legacy_id=1906 [+]:%d%%|[-]:%d%% + legacy_id=1907 It can be used with item removed. + legacy_id=1908 To decrease the fruit, weapons, armors and others must be removed. + legacy_id=1909 Possible to decrease stat 1~9 point + legacy_id=1910 Impossible since the usable fruit points are at maximum. + legacy_id=1911 Cannot be decreased under the default stat value. + legacy_id=1912 This item cannot be dropped. + legacy_id=1915 Fenrir + legacy_id=1916 Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + legacy_id=1917 Broken horn can be made using the claw of beast and fragment of horn. + legacy_id=1918 Fenrir's horn can be made through item combination. + legacy_id=1919 Can summon the Fenrir when equipped. + legacy_id=1920 When the attack is successful it will decrease the durability of + legacy_id=1926 one of the certain weapons to 50%%. + legacy_id=1927 Plasma storm skill (Mana:%d) + legacy_id=1928 Skills will improve through upgrading. + legacy_id=1929 Stamina Requirement: %d + legacy_id=1930 Req LV + legacy_id=1931 Register your Lucky Coins or + legacy_id=1932 use the Lucky Coins you already have + legacy_id=1933 and exchange them for items. + legacy_id=1934 Exchanged Lucky Coins + legacy_id=1938 will not be returned. + legacy_id=1939 Exchange + legacy_id=1940 Dark Elf (%d/12) + legacy_id=1948 Balgass + legacy_id=1949 We need a guardian to protect the wolf. + legacy_id=1952 You have been registered to be a guardian to protect the wolf. + legacy_id=1953 Your role as a guardian will be cancelled when you warp. + legacy_id=1954 Contract can't be made when you are on a mount. + legacy_id=1956 Class + legacy_id=1973 Feel the unusual forces around the Fortress of Crywolf. + legacy_id=1974 The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + legacy_id=1975 Crywolf is asking for your help. Only you can save this continent. + legacy_id=1976 Score + legacy_id=1977 %s (Accumulated hour : %dseconds) + legacy_id=1980 Crown switch + legacy_id=1981 Other siege team is running the crown switch. + legacy_id=1982 Monster strength decreased 10%%. + legacy_id=2000 5%% increase in castle and arena invitation combine rate. + legacy_id=2001 Contract is ongoing therefore dual compact is not possible. + legacy_id=2002 Further contract can't be done since the altar has been destroyed. + legacy_id=2003 Disqualified for the contract requirement. + legacy_id=2004 Only level above 350 is allowed to make a contract. + legacy_id=2005 Contract can be made for %d times. + legacy_id=2006 Would you like to proceed with the contract? + legacy_id=2007 Please try again in a while. + legacy_id=2008 All NPCs in Crywolf have been deleted. + legacy_id=2009 Drop it to receive the gift. + legacy_id=2011 Lilac candy box + legacy_id=2012 Orange candy box + legacy_id=2013 Navy candy box + legacy_id=2014 Would you like to receive the item? + legacy_id=2020 Item has already given. + legacy_id=2022 Failed to get an item. Please try again. + legacy_id=2023 This is not a event prize. + legacy_id=2024 S D : %d / %d + legacy_id=2037 Arrow will not decrease during activation + legacy_id=2040 Killers are restricted to enter %s. + legacy_id=2043 Attack rate: %d + legacy_id=2044 Would you like to cancel? + legacy_id=2046 Only in Castle Siege + legacy_id=2047 Can be used during Castle Siege with required Kill Count + legacy_id=2048 Can be used from the mount item + legacy_id=2049 Minimum Wizardry increment 20%% + legacy_id=2054 Refine + legacy_id=2061,2063 Restore + legacy_id=2062 Getting through refining process + legacy_id=2071 What would you like to know? + legacy_id=2074 Weapons or shields + legacy_id=2082 %s for only %s + legacy_id=2084 For restoring reinforced item, + legacy_id=2088 Incorrect item + legacy_id=2089 No item + legacy_id=2092 of Jewel of Harmony, orignal + legacy_id=2095 gemstone will give more power. + legacy_id=2096 Allowed + legacy_id=2098 reinforcement option has to be + legacy_id=2100 deleted through restoration. + legacy_id=2101 Restoration is deleting the + legacy_id=2102 reinforcement option + legacy_id=2103 of the weapons. + legacy_id=2104 %s has failed.. + legacy_id=2105 %s was successful. + legacy_id=2106,2113 Reinforced item can't be traded. + legacy_id=2108 Attack rate: %d (+%d) + legacy_id=2109 Defense rate: %d (+%d) + legacy_id=2110 %s has failed. + legacy_id=2112 Combination available(2 step only) + legacy_id=2115 Refresh + legacy_id=2148 You may now proceed to the Refinery Tower. + legacy_id=2149 Path to the Refinery Tower is now opened. + legacy_id=2150 Path to the Refinery Tower will be closed in %d hours. + legacy_id=2151 Battle with Maya is ongoing. + legacy_id=2152 %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + legacy_id=2153 Currently %d players are in battle with Maya's lefe hand. + legacy_id=2154 Currently %d players are in battle with Maya's right hand. + legacy_id=2155 Currently %d players are in battle with Maya's both hands. + legacy_id=2156 Currently %d players are in battle with Nightmare. + legacy_id=2157 Boss Battle will start soon. + legacy_id=2158 Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + legacy_id=2159 Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + legacy_id=2160 Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + legacy_id=2161 You will be able to approach Maya shortly. + legacy_id=2162 More players are needed to open the path to the Tower. + legacy_id=2163 You may now enter. + legacy_id=2164 Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + legacy_id=2165 Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + legacy_id=2166 More power from %d players are needed. + legacy_id=2167 Nightmare has lost the control of Maya's left hand. + legacy_id=2168 Failed to enter. + legacy_id=2170 'Moonstone Pendant' authentication has failed. + legacy_id=2172 You can't warp to the Refinery Tower. + legacy_id=2174 You can't warp wearing the Ring of Transformation. + legacy_id=2175 You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + legacy_id=2176 Kanturu + legacy_id=2177 Kanturu3 + legacy_id=2178 Refinery Tower + legacy_id=2179 Character: %d + legacy_id=2180 Monster : Boss + legacy_id=2182 Monster : %d + legacy_id=2183 Attack sucess rate increase +%d + legacy_id=2184 Additional Damage +%d + legacy_id=2185 Defense success rate increase +%d + legacy_id=2186 Defensive skill +%d + legacy_id=2187 Max. HP increase +%d + legacy_id=2188 Max. SD increase +%d + legacy_id=2189 SD auto recovery + legacy_id=2190 SD recovery rate increase +%d%% + legacy_id=2191 Item option combination + legacy_id=2193 Add 380 item option + legacy_id=2194 Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + legacy_id=2198 New power can be granted to the item using the power of refined Jewel of Harmony. + legacy_id=2199 About refinery + legacy_id=2201 Jewel of Harmony + legacy_id=2202 Refine Gemstone + legacy_id=2203 Reinforcement option error + legacy_id=2204 Send screenshots with the report. + legacy_id=2205 Elpis + legacy_id=2206 I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + legacy_id=2207 Jewel with impurities + legacy_id=2208 Jewel for item reinforcement + legacy_id=2209 Grant actual power to reinforced item. + legacy_id=2210 Reinforced item can't be sold. + legacy_id=2211 Reinforced item can't be dropped. + legacy_id=2217 Refine the item to create + legacy_id=2220 the Refining Stone. + legacy_id=2221 Item will disappear when failed. + legacy_id=2222 !! Warning !! + legacy_id=2223 Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + legacy_id=2224 vitality +%d + legacy_id=2225 This item is not allowed to use the private store. + legacy_id=2226 the forehead + legacy_id=2228 Attack Speed increase +%d + legacy_id=2229 Attack Power increase +%d + legacy_id=2230 Defense Power increase +%d + legacy_id=2231 Enjoy Halloween Festival. + legacy_id=2232 Christmas + legacy_id=2243 Fireworks will appear once thrown in the field. + legacy_id=2244 Santa Clause + legacy_id=2245 Rudolf + legacy_id=2246 Snowman + legacy_id=2247 Merry Christmas. + legacy_id=2248 Stonger effect has taken place. + legacy_id=2249 Increases the combination rate,but only up to the maximum rate. + legacy_id=2250 Experience rate is increased %d%% + legacy_id=2253 Item drop rate is increased %d%% + legacy_id=2254 Increases experience gained. + legacy_id=2256 Increases experience gained and item drop rate. + legacy_id=2257 Prevents experiences to be gained. + legacy_id=2258 Enables entrance into %s. + legacy_id=2259 usable %dtimes + legacy_id=2260 You can achieve special items with combinations. + legacy_id=2261 Combinations can be used once at a time + legacy_id=2262 Chaos card combination + legacy_id=2265 Congratulations. Please contact CS team and change it to item. + legacy_id=2269 You will be assigned to a stage according to your level. + legacy_id=2270 MU Item Shop(X) + legacy_id=2277 Not enough space. Please check free space in your inventory. + legacy_id=2284 Can't wear item. + legacy_id=2285 %d%% Combination success rate increase + legacy_id=2296 Warp Command Window available. + legacy_id=2297 Day + legacy_id=2298 Hour + legacy_id=2299 Minute + legacy_id=2300 Second + legacy_id=2301 Available + legacy_id=2302 More than 2 X 4 space in inventory is needed. + legacy_id=2306 Less than 1 minutes + legacy_id=2308 GM has gifted this special box. + legacy_id=2323 GM summon zone + legacy_id=2324 You can only use this in a safe zone. + legacy_id=2330 Assembly prediction: %s + legacy_id=2334 380 Level item + legacy_id=2335 Equipment item + legacy_id=2336 Weapon item + legacy_id=2337 Defense item + legacy_id=2338 Basic wing + legacy_id=2339 Chaos weapon + legacy_id=2340 Minimum + legacy_id=2341,2812 Maximum + legacy_id=2342 Option + legacy_id=2343 Rate increase + legacy_id=2344 Quantity + legacy_id=2345 Please upload the assembly items. + legacy_id=2346 from above the level %d, %s enabled and on. + legacy_id=2347 2nd Wing + legacy_id=2348 Do you wish to go to the Illusion Temple? + legacy_id=2358 We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + legacy_id=2359 The allies are advancing on. We are not far from the victory! Charge on! + legacy_id=2360 Although we have lost this battle, we will continue on until the allies win! + legacy_id=2361 Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + legacy_id=2362 Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + legacy_id=2363 You must not lose the temple. Let us prepare for the battle to secure this temple. + legacy_id=2364 You must be of the minimum level 220 to enter the zone. + legacy_id=2366 The admission and scroll levels do not match. + legacy_id=2367 You cannot enter the zone with the number of members exceeding the limit. + legacy_id=2368 Illusion Temple + legacy_id=2369 The %d Illusion Temple + legacy_id=2370 Level %d-%d + legacy_id=2371 Current members: %d + legacy_id=2373 / + legacy_id=2374 Achieved Kill Point + legacy_id=2377 Required Kill Point + legacy_id=2378 MU alliance + legacy_id=2387 Illusion Sorcery + legacy_id=2388 Kill Point %d achieved. + legacy_id=2391 Kill Point isn't sufficient. + legacy_id=2392 Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + legacy_id=2397 Assemble the Scroll of Blood with the old scrolls. + legacy_id=2398 This is a mark of Illusion Sorcery; this is required to enter the temple. + legacy_id=2399 <STEP 1: Battle Begins> + legacy_id=2400 The stone statue appears randomly from one of the two locations. + legacy_id=2401 The sacred item may be achieved by clicking on the stone statue. + legacy_id=2402 Be cautious of the fact that the mobility slows down while carrying the sacred items. + legacy_id=2403 <STEP 2: Storage of the Sacred Item> + legacy_id=2404 Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + legacy_id=2405 The goal is to achieve as many points as possible within the given period. + legacy_id=2406 The stone statue reappears after the storage. Look for the statue. + legacy_id=2407 <STEP 3: Official Skills> + legacy_id=2408 You may achieve the kill points from hunting monsters and the opponent players in their zone. + legacy_id=2409 Mouse wheel button ? change skill types, Shift + mouse right-click ? use + legacy_id=2410 There are 4 types of skills that can be appropriately used for each situation. + legacy_id=2411 Entrance enabled. + legacy_id=2412 Entrance disabled. + legacy_id=2413 Hero List + legacy_id=2414 You may be compensated by clicking on the Close button. + legacy_id=2416 You are current gaining the sacred item. + legacy_id=2417 You are currently storing the sacred item. + legacy_id=2418 Mobility speed reduces upon achievement. + legacy_id=2420 <AM> <PM> + legacy_id=2421 << Chaos Castle >> << Devil's Square >> + legacy_id=2446 You may continue to use the strengthener power. + legacy_id=2502 You may freely move onward. + legacy_id=2509 Resets the status. + legacy_id=2510 Reset point: %d + legacy_id=2511 Status for the set period + legacy_id=2517 There's an increase effect to it. + legacy_id=2518 It reduces the killing rate. + legacy_id=2519 This is more than the value of your resettable points. + legacy_id=2524 Would you like to reset? + legacy_id=2525 You cannot use this item while the Potion effects remain active. + legacy_id=2530 Attack power increment +40 + legacy_id=2532 Duration period: %s + legacy_id=2533 Collect Cherry Blossoms and take it to the spirit for item compensation. + legacy_id=2534 Only the same type of Cherry Blossoms branches can be uploaded. + legacy_id=2540 Golden Cherry Blossoms branches + legacy_id=2544 700 Maximum Mana increment + legacy_id=2549 700 Maximum Life increment + legacy_id=2550 Restores HP by 65%% immediately. + legacy_id=2559 Cherry Blossoms branches assembly + legacy_id=2560 Spirit of Cherry Blossoms + legacy_id=2563 255 Golden Cherry Blossom Branches + legacy_id=2565 Master Level EXP cannot be achieved during the item usage. + legacy_id=2566 Not applicable to + legacy_id=2567 Master Level Characters. + legacy_id=2568 Automatic Life Recover increment %d%% + legacy_id=2569 EXP achievement and the automatic life recovery rate increases. + legacy_id=2570 Automatic Mana recovery increment in %d%% rate + legacy_id=2571 Item achievement and the automatic Mana recovery increases onward. + legacy_id=2572 Minimum +10 - +15 level item upgrade + legacy_id=2573 blocks the item dissipation. + legacy_id=2574 Increases Attack Power and Wizardry by 40%% + legacy_id=2575 Increases Attack Speed by 10 + legacy_id=2576,3069 Alleviates monster's damage by 30%% + legacy_id=2577 Increases Maximum Life by 50 + legacy_id=2578 Increases Critical Damage by 20%% + legacy_id=2580 Increses Excellent Damage by 20%% + legacy_id=2581 Welcome to Santa's Village. Please come claim your gift. + legacy_id=2585 Would you like to return to Devias? + legacy_id=2586 You can click only once. + legacy_id=2587 Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + legacy_id=2588 Relocate to the Santa's Village by the right-mouse click. + legacy_id=2589 Would you like to move to the Santa's Village? + legacy_id=2590 The attack and defense power have increased. + legacy_id=2591 Maximum Life has been increased of %d. + legacy_id=2592 Maximum Mana has increased of %d. + legacy_id=2593 Attack power has increased of %d. + legacy_id=2594 Defense has increased of %d. + legacy_id=2595 Health has been recovered of 100%%. + legacy_id=2596 Mana has been recovered of 100%%. + legacy_id=2597 Attack speed has increased of %d. + legacy_id=2598 AG recovery speed has increased of %d. + legacy_id=2599 Surrounding Zens are automatically collected. + legacy_id=2600 Remember the location of one's death. + legacy_id=2602 Move by a right-mouse-click. + legacy_id=2603 Save the application location. + legacy_id=2604 Saves the location with the right-mouse-click. + legacy_id=2605 Returns to the saved location by a click. + legacy_id=2606 Would you like to save the location? + legacy_id=2607,2609 You cannot use the item at certain applicable locations. + legacy_id=2608 This item cannot be used along with an item that's already in use. + legacy_id=2610 Santa's village + legacy_id=2611 Socket + legacy_id=2650 Socket option + legacy_id=2651 No item application + legacy_id=2652 Element: %s + legacy_id=2653 Socket %d: %s + legacy_id=2655 Bonus socket option + legacy_id=2656 Socket package option + legacy_id=2657 Extraction + legacy_id=2660 Assembly + legacy_id=2661 Application + legacy_id=2662 Destruction + legacy_id=2663 Seed Extraction + legacy_id=2664 Seed Sphere Assembly + legacy_id=2665 Seed Master + legacy_id=2666 Extract the seed or the seed sphere + legacy_id=2667 You may assembly them together. + legacy_id=2668 Seed sphere application + legacy_id=2669 Seed sphere destruction + legacy_id=2670 Seed researcher + legacy_id=2671 Either apply the seed sphere + legacy_id=2672 or destroy the seed sphere accordingly. + legacy_id=2673 Select applicable socket + legacy_id=2674 Select destructible socket + legacy_id=2675 You must select the socket. + legacy_id=2676 It's already applied on the character. + legacy_id=2677 You must select the destructible socket. + legacy_id=2678 There are no destructible seed spheres. + legacy_id=2679 Seed + legacy_id=2680 Sphere + legacy_id=2681 Seed Sphere + legacy_id=2682 You cannot apply the same type of Sphere. + legacy_id=2683 fire, ice, lightning + legacy_id=2684 water, wind, earth + legacy_id=2685 Vulcanus + legacy_id=2686 Duel Finished. You will be warped back to the viallage in %d seconds. + legacy_id=2689 Colosseum is occupied. + legacy_id=2692 Try it again later + legacy_id=2693 Duel Finished + legacy_id=2694,2702 %s has just won + legacy_id=2695 the duel with %s. + legacy_id=2696 Doorkeeper Titus + legacy_id=2698 Select an Colosseum you'd like to watch. + legacy_id=2699 Colosseum # %d + legacy_id=2700 Watch + legacy_id=2701 Colosseum + legacy_id=2703 Open only for level %d or higher. + legacy_id=2704 No duel on. + legacy_id=2705 Not available + legacy_id=2706 Too many people in the colossum. + legacy_id=2707 +10~+15 When upgrading level item please put it in combination window. + legacy_id=2708 item/skill/luck/option will be randomly added. + legacy_id=2709 Exp and item will be secured when character dies. + legacy_id=2714 Item durability will not be decrease for a certain period. + legacy_id=2715 Applicable to mountable items only besides pet. + legacy_id=2716 Increases your luck to create wing of your wish. + legacy_id=2717 Increases your luck to create Wings of Satan. + legacy_id=2718 Increases your luck to create Wings of Dragon. + legacy_id=2719 Increases your luck to create Wings of Heaven. + legacy_id=2720 Increases your luck to create Wings of Soul. + legacy_id=2721 Increases your luck to create Wings of Elf. + legacy_id=2722 Increases your luck to create Wings of Spirits. + legacy_id=2723 Increases your luck to create Wing of Curse. + legacy_id=2724 Increases your luck to create Wing of Despair. + legacy_id=2725 Increases your luck to create Wings of Darkness. + legacy_id=2726 Increases your luck to create Cape of Emperor. + legacy_id=2727 No penalty for dying. + legacy_id=2729 Keeps item durable + legacy_id=2730 Transform into Panda. + legacy_id=2743 Zen increase 50%% + legacy_id=2744 Damage/Wizardry/Curse +30 + legacy_id=2745 Auto-collects zen around you. + legacy_id=2746 EXP rate 50%% increase + legacy_id=2747 Increase Defensive Skill +50 + legacy_id=2748 Lugard + legacy_id=2756 Only those in possession of a Mirror of Dimensions + legacy_id=2757 may pass through the Doppelganger gate. + legacy_id=2758 Will you show me your mirror? + legacy_id=2759 Mirror of Dimensions + legacy_id=2760 Entry Time + legacy_id=2761 Enter after %d minutes + legacy_id=2762,2799 3 monsters reaching the magic circle, + legacy_id=2763 the character dying, the server disconnecting, or using the warp command + legacy_id=2764 will result in Doppelganger defense failure. + legacy_id=2765 Doppelganger defense failed. + legacy_id=2766 You failed to fend off monsters and + legacy_id=2767 allowed them to reach the point line. + legacy_id=2768 You've successfully defended Doppelganger. + legacy_id=2770 Monsters Passed: ( %d/%d ) + legacy_id=2772 It's a sign infused with traces of dimensions. + legacy_id=2773 Collect five and the signs will automatically + legacy_id=2774 transform into a Mirror of Dimensions. + legacy_id=2775 You need %d more to create a Mirror of Dimensions. + legacy_id=2776 That's the only thing that will get Lugard to help you + legacy_id=2777 enter the Doppelganger area. + legacy_id=2778 Gaion's Order + legacy_id=2783 It contains Gaion's plans for the destruction of the empire + legacy_id=2784 and orders for the Empire Guardians. + legacy_id=2785 You may enter the Fortress of Empire Guardians. + legacy_id=2786 It's a worn piece of paper containing incomprehensible text. + legacy_id=2788 It's part of a Complete Secromicon. + legacy_id=2790 Indestructible Metal Secromicon + legacy_id=2792 Contains information about Grand Wizard Etramu Lenos' research. + legacy_id=2793 Jerint the Assistant + legacy_id=2794 Without Gaion's Order, + legacy_id=2795 you cannot enter the Fortress of Empire Guardians. + legacy_id=2796 Will you show me the order? + legacy_id=2797 Entry Time: + legacy_id=2798 Fortress of Empire Guardians Round %d + legacy_id=2801 has been cleared. + legacy_id=2802 You have failed to conquer the + legacy_id=2803 Fortress of Empire Guardians. + legacy_id=2804 Round %d (Zone %d) + legacy_id=2805 Varka + legacy_id=2806 Requirements + legacy_id=2809 You've successfully completed the quest. + legacy_id=2814 You have reached your Zen limit. + legacy_id=2816 If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + legacy_id=2817 Open Character Stats (C) Window + legacy_id=2819 Open Inventory (I/V) Window + legacy_id=2820 Change Class + legacy_id=2821 Start Quest + legacy_id=2822 Give Up Quest + legacy_id=2823 Castle/Temple + legacy_id=2824 The round 7 map (Sunday) can only + legacy_id=2835 be accessed if you have a + legacy_id=2836 Complete Secromicon. + legacy_id=2837 You can only enter as a member of a party. + legacy_id=2838,2843 Quest Item Missing + legacy_id=2839 Zone Cleared + legacy_id=2840 Capacity Exceeded + legacy_id=2841 There is still time remaining in this zone. + legacy_id=2842 Standby Time + legacy_id=2844 Remaining Monsters + legacy_id=2845 Register 255 Lucky Coins during the event + legacy_id=2855 for a chance to get + legacy_id=2856 the Absolute Weapon. + legacy_id=2857 Please check the web page for the event details. + legacy_id=2858 You can only apply once per your account. + legacy_id=2859 Battle has already commenced. You cannot enter. + legacy_id=2864 You cannot enter if you are a 1st Stage Outlaw. + legacy_id=2865 Dueling is not possible in this area. + legacy_id=2866 You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + legacy_id=2875 You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + legacy_id=2876 You can do a Goblin combination with a Gold Key to create a Golden Box. + legacy_id=2877 You can do a Goblin combination with a Silver Key to create a Silver Box. + legacy_id=2878 You can drop it with a fixed probability of it turning into a rare item. + legacy_id=2879,2880 My W Coin : %s + legacy_id=2883 Goblin Points : %s + legacy_id=2884 Buy + legacy_id=2886 Use + legacy_id=2887 Gift Inventory + legacy_id=2889 Shop + legacy_id=2890 Buy + legacy_id=2891 Gift + legacy_id=2892 Purchase Confirmation + legacy_id=2896 Do you wish to buy the following item(s)? + legacy_id=2897 Bought items used or taken out of storage cannot be returned. + legacy_id=2898 Purchase Completed + legacy_id=2900 Your purchase has been made. + legacy_id=2901 Purchase Failed + legacy_id=2902 You do not have enough W Coin or points. + legacy_id=2903 You do not have enough space in storage. + legacy_id=2904 Gift Confirmation + legacy_id=2907 Do you want to gift the following item(s)? + legacy_id=2908 Gift Delivered + legacy_id=2910 Your gift has been delivered. + legacy_id=2911 Gift Delivery Failed + legacy_id=2912 You do not have enough cash. + legacy_id=2913 The recipient's storage is full. + legacy_id=2914 Cannot find the recipient. + legacy_id=2915 Send Gift Items + legacy_id=2916 Recipient's Character Name: + legacy_id=2918 <Message to the Recipient> + legacy_id=2919 Gifted items cannot be returned. Deliver the gift(s)? + legacy_id=2920 Use Confirmation + legacy_id=2922 Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + legacy_id=2923 Item Used + legacy_id=2924 The item has been used. + legacy_id=2925 Failed to Use + legacy_id=2928 Delete Item + legacy_id=2930 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + legacy_id=2931 Restricted Function + legacy_id=2937 This function is not supported in the MU Item Shop.##Please use the MU Online website. + legacy_id=2938 Send W Coin + legacy_id=2939 Recharge W Coin + legacy_id=2940 Update Information + legacy_id=2941 error2 + legacy_id=2945 Item Name + legacy_id=2951 Duration + legacy_id=2952 Database access failed. + legacy_id=2953 A database error has occurred. + legacy_id=2954 This item has sold out. + legacy_id=2956 This item is not currently available. + legacy_id=2957 This item is no longer available. + legacy_id=2958 This item cannot be sent as a gift. + legacy_id=2959 This event item cannot be sent as a gift. + legacy_id=2960 You've exceeded the number of event item gifts allowed. + legacy_id=2961 [Use Storage] does not exist. + legacy_id=2962 You can receive this item only from a PC cafe. + legacy_id=2963 An active Color Plan exists in the selected period. + legacy_id=2964 An active Personal Fixed Plan exists in the selected period. + legacy_id=2965 There has been an error. + legacy_id=2966 A database access error has occurred. + legacy_id=2967 Increase Max. AG + Level + legacy_id=2968 Increase Max. SD + Levelx10 + legacy_id=2969 Up to %d%% EXP gain increase, depending on the number of members in your party. + legacy_id=2970 You can acquire Goblin Points by using the MU Item Shop's storage. + legacy_id=2971 It's a box containing various items. + legacy_id=2972 Gain Contribution: %u + legacy_id=2986 (Battle) + legacy_id=2987 Battle Zone + legacy_id=2988 The Command window cannot be activated in Battle Zone. + legacy_id=2989 You cannot form a party with a member of the opposing gens. + legacy_id=2990 The alliance master has not joined the gens. + legacy_id=2991 The guild master has not joined the gens. + legacy_id=2992 You are with a different gens than the alliance master. + legacy_id=2993 Contribution: %lu + legacy_id=2994 The guild master is with a different gens. + legacy_id=2995 You must belong to the same gens as the guild master in order to join the guild. + legacy_id=2996 You cannot form a party within a Battle Zone. + legacy_id=2997 Parties are not activated within a Battle Zone. + legacy_id=2998 Julia + legacy_id=3000 If you go to the market in Lorencia, + legacy_id=3003 you'll find many items you need + legacy_id=3004 available for purchase. + legacy_id=3005 If you have items you want to sell, + legacy_id=3006 you can sell them + legacy_id=3007 at the market. + legacy_id=3008 Would you like to go to the market? + legacy_id=3009 Will you be going back to town now? + legacy_id=3010 Have another great day + legacy_id=3011 and stay positive at all times! + legacy_id=3012 Would you like to go to town? + legacy_id=3013 You cannot enter Chaos Castle + legacy_id=3014 from the market in Lorencia. + legacy_id=3015 Warp + legacy_id=3016 Loren Market + legacy_id=3017 Boosts the item drop rate. + legacy_id=3018 Error + legacy_id=3028 MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + legacy_id=3029 Banner download failed!##Version %d.%d.%d#%s + legacy_id=3030 Gift recipient's ID is missing. + legacy_id=3031 You cannot send a gift to yourself. + legacy_id=3032 There is no usable item. + legacy_id=3033 Cannot open MU Item Shop.#Please reconnect to the game. + legacy_id=3035 Cannot use the selected item. + legacy_id=3036 Item: %s + legacy_id=3037 Price: %s + legacy_id=3038 Duration: %s + legacy_id=3039 Quantity: %s + legacy_id=3040 It's a gift from %s. + legacy_id=3041 %s W Coin + legacy_id=3043 Quantity: %d / Duration: %s + legacy_id=3045 Buff Item Use Confirmation + legacy_id=3046 Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + legacy_id=3047 Gift Info Window + legacy_id=3048 Item Info Window + legacy_id=3049 W Coin: %s Coins + legacy_id=3050 You can only open MU Item Shop in a town or safe zone. + legacy_id=3051 This item cannot be bought. + legacy_id=3052 Event items cannot be bought. + legacy_id=3053 You've exceeded the maximum number of times you can purchase event items. + legacy_id=3054 Doppelganger + legacy_id=3057 Increases Max Mana 4%% + legacy_id=3058 You cannot engage in duels while in Loren Market. + legacy_id=3063 Equip to transform into a Skeleton Warrior. + legacy_id=3065 Damage/Wizardry/Curse +40 + legacy_id=3066 Equipping along with a Pet Skeleton + legacy_id=3067 increases Damage, Wizardry and Curse by 20%% + legacy_id=3068 and EXP by 30%%. + legacy_id=3070 Equipping along with a Skeleton Transformation Ring + legacy_id=3071 increases EXP by 30%%. + legacy_id=3072 Random Reward (%lu different kinds) + legacy_id=3082 Right click to use. + legacy_id=3084 Unable to Equip with a Different Transformation Ring + legacy_id=3088 Gens Info Window + legacy_id=3090 Gens + legacy_id=3091 Duprian + legacy_id=3092 Vanert + legacy_id=3093 You have not joined a gens. + legacy_id=3094 Level: + legacy_id=3095 Gain Contribution + legacy_id=3096 The amount of contribution needed for promotion to the next rank is %d. + legacy_id=3097 Gens Ranking + legacy_id=3098 %s + legacy_id=3099 Gens Description + legacy_id=3100 Gens ranking rewards are given out with the patch in the first week of each month. + legacy_id=3101 Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + legacy_id=3102 Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + legacy_id=3104 Can enter the Monday - Saturday map. + legacy_id=3105 Can enter the Sunday map. + legacy_id=3106 Dark Lord use only. + legacy_id=3115 You can enter to Gold Channel. + legacy_id=3116 Please purchase 'gold channel ticket' to enter. + legacy_id=3118 Figurine item + legacy_id=3121 Charm item + legacy_id=3122 Relic item + legacy_id=3123 Right click on your inventory to use. + legacy_id=3124 Item Drop Rate increase +%d%% + legacy_id=3126 7 Days until Expiration + legacy_id=3127 [%s-%d(Gold PvP) Server] + legacy_id=3130 [%s-%d(Gold) Server] + legacy_id=3131 Maximum HP increase +%d + legacy_id=3132 Maximum SP increase +%d + legacy_id=3133 Maximum MP increase +%d + legacy_id=3134 Maximum AG increase +%d + legacy_id=3135 (in use) + legacy_id=3143 My W Coin(P) : %s + legacy_id=3145 Cannot apply in Battle Zone. + legacy_id=3147 Exceeded maximum amount of Zen you can possess. + legacy_id=3148 Rage Fighter + legacy_id=3150 Fist Master + legacy_id=3151 Killing Blow (Mana: %d) + legacy_id=3153 Beast Uppercut (Mana: %d) + legacy_id=3154 Melee Damage: %d%% + legacy_id=3155 Divine Damage (Roar, Slasher): %d%% + legacy_id=3156 AOE Damage (Dark Side): %d%% + legacy_id=3157 You have selected an incorrect W Coin type. Please select again. + legacy_id=3264 Expiration Day + legacy_id=3265 Expired Item + legacy_id=3266 Restores SD by 65%% immediately. + legacy_id=3267 Enemy Gens Member x %lu/%lu + legacy_id=3278 You cannot accept any more quest. + legacy_id=3279 You can proceed maximum 10 quests + legacy_id=3280 at the same time. + legacy_id=3281 You need to clear at least 1 quest to + legacy_id=3282 accept this one. + legacy_id=3283 Karutan + legacy_id=3285 You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + legacy_id=3286 Exchange Lucky Item + legacy_id=3288 Refine Lucky Item + legacy_id=3289 Jewel used for repairing a Lucky Item. + legacy_id=3305 You can combine or dissolve + legacy_id=3307 various jewels. + legacy_id=3308 Select a jewel to combine. + legacy_id=3309 Choose a 'number' button to combine. + legacy_id=3310 Select a jewel to dissolve. + legacy_id=3311 Open Expanded Inventory (K) + legacy_id=3322 Expanded Inventory + legacy_id=3323 You can't raise any more levels. + legacy_id=3326 You must meet all skill requirements. + legacy_id=3327 # #Next Level:# + legacy_id=3328 # #Requirements:# + legacy_id=3329 EXP: %6.2f%% + legacy_id=3335 You need to wear the required equipment to level up this skill. + legacy_id=3336 Opening an Expanded Vault (H) + legacy_id=3338 Expanded Vault + legacy_id=3339 Hunting + legacy_id=3500 Obtaining + legacy_id=3501 Setting + legacy_id=3502 Save Setting + legacy_id=3503 Initialization + legacy_id=3504 Add + legacy_id=3505 Potion + legacy_id=3507 Long-Distance Counter Attack + legacy_id=3508 Original Position + legacy_id=3509 Delay + legacy_id=3510 Con + legacy_id=3511 Buff Duration + legacy_id=3513 Use Dark Spirits + legacy_id=3514 Party + legacy_id=3515 Auto Heal + legacy_id=3516,3546 Drain Life + legacy_id=3517 Repair Item + legacy_id=3518 Pick All Near Items + legacy_id=3519 Pick Selected Items + legacy_id=3520 Jewel/Gem + legacy_id=3521 Set Item + legacy_id=3522 Excellent Item + legacy_id=3524 Add Extra Item + legacy_id=3525 Range + legacy_id=3526,3532 Distance + legacy_id=3527 Min + legacy_id=3528 Basic Skill + legacy_id=3529 Activation Skill 1 + legacy_id=3530 Activation Skill 2 + legacy_id=3531 Cease Attack + legacy_id=3533 Auto Attack + legacy_id=3534 Attack Together + legacy_id=3535 Official MU Helper + legacy_id=3536 Used Extension function + legacy_id=3537 No Extension Function Being Used + legacy_id=3538 Preference of Party Heal + legacy_id=3539 Buff Duration for All Party Members + legacy_id=3540 Pre-con + legacy_id=3543 Sub-con + legacy_id=3544 Auto Potion + legacy_id=3545 HP Status + legacy_id=3547 Heal Support + legacy_id=3548 Buff Support + legacy_id=3549 HP Status of Party Members + legacy_id=3550 Time Space of Casting Buff + legacy_id=3551 Activation Skill + legacy_id=3552 Auto Recovery + legacy_id=3553 Party + legacy_id=3554 Monster Within Hunting range + legacy_id=3555 Monster Attacking Me + legacy_id=3556 More Than 2 Mobs + legacy_id=3557 More Than 3 Mobs + legacy_id=3558 More than 4 mobs + legacy_id=3559 More than 5 mobs + legacy_id=3560 Official MU Helper Setting + legacy_id=3561 Start Official MU Helper + legacy_id=3562 Stop Official MU Helper + legacy_id=3563 In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + legacy_id=3565 %d zen(s) have been spent in implementing Official MU Helper + legacy_id=3586 Other Settings + legacy_id=3590 Auto accept - Friend + legacy_id=3591 Auto accept - Guild Member + legacy_id=3592 PVP Counterattack + legacy_id=3593 Level: %u | Resets: %u + legacy_id=3810 diff --git a/src/Localization/Game.es.resx b/src/Localization/Game.es.resx index 9b61e107d1..8dfb9bd339 100644 --- a/src/Localization/Game.es.resx +++ b/src/Localization/Game.es.resx @@ -6,5642 +6,7522 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim + legacy_id=0 Install the latest graphics card driver. + legacy_id=4 Data error + legacy_id=11 [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + legacy_id=16 Dark Wizard + legacy_id=20 Dark Knight + legacy_id=21 Elf + legacy_id=22 Magic Gladiator + legacy_id=23 Dark Lord + legacy_id=24 Soul Master + legacy_id=25 Blade Knight + legacy_id=26 Muse Elf + legacy_id=27 Atlans + legacy_id=37 Devil Square + legacy_id=39,1145 One-Handed Damage + legacy_id=40 Two-Handed Damage + legacy_id=41 Wizardry Damage + legacy_id=42 Icarus + legacy_id=55 Blood Castle + legacy_id=56,1146 Chaos Castle + legacy_id=57,1147 Kalima + legacy_id=58 Land of Trials + legacy_id=59 Can be equipped by %s + legacy_id=61 Selling Price: %s + legacy_id=63 Attack speed: %d + legacy_id=64 Defense: %d + legacy_id=65,209 Spell resistance: %d + legacy_id=66 Defense rate: %d + legacy_id=67,2045 Moving speed: %d + legacy_id=68 Number of items: %d + legacy_id=69 Life: %d + legacy_id=70 Durability: [%d/%d] + legacy_id=71 %s Resistance: %d + legacy_id=72 Strength Requirement: %d + legacy_id=73 (lacking %d) + legacy_id=74 Agility Requirement: %d + legacy_id=75 Minimum Level Requirement: %d + legacy_id=76 Available Energy: %d + legacy_id=77 Increases moving speed + legacy_id=78 Wizardry Dmg %d%% rise + legacy_id=79 Defend skill (Mana:%d) + legacy_id=80 Falling Slash skill (Mana:%d) + legacy_id=81 Lunge skill (Mana:%d) + legacy_id=82 Uppercut skill (Mana:%d) + legacy_id=83 Cyclone Cutting skill (Mana:%d) + legacy_id=84 Slashing skill (Mana:%d) + legacy_id=85 Triple Shot skill (Mana:%d) + legacy_id=86 Luck (success rate of Jewel of Soul +25%%) + legacy_id=87 Additional Dmg +%d + legacy_id=88 Additional Wizardry Dmg +%d + legacy_id=89 Additional defense rate +%d + legacy_id=90 Additional defense +%d + legacy_id=91 Automatic HP recovery %d%% + legacy_id=92 Swimming speed increase + legacy_id=93 Luck (critical damage rate +5%%) + legacy_id=94 Durability: [%d] + legacy_id=95 Can only be used in moving unit + legacy_id=96 Power Slash Skill (Mana:%d) + legacy_id=98 Combo + legacy_id=99,3512 Zen + legacy_id=100,224,1246,3523 Heart + legacy_id=101 Jewel + legacy_id=102 Transformation Ring + legacy_id=103 Chaos Event Gift Certificate + legacy_id=104 Star of Sacred Birth + legacy_id=105 Firecracker + legacy_id=106 Heart of love + legacy_id=107 Olive of love + legacy_id=108 Silver medal + legacy_id=109 Gold medal + legacy_id=110 Box of Heaven + legacy_id=111 When you drop it on the ground, + legacy_id=112 [Rena/Zen/Jewel/Item] + legacy_id=113 you will get one of the above items. + legacy_id=114 Box of Kundun + legacy_id=115 Heart of Dark Lord + legacy_id=117 You can register by giving it to the NPC + legacy_id=119 Key Function + legacy_id=120 Chatting Instructions + legacy_id=140 Warp to the corresponding area after %d seconds + legacy_id=157 Item option info + legacy_id=159 Item info + legacy_id=160 LV + legacy_id=161 ATK Dmg + legacy_id=162 WIZ Dmg + legacy_id=163 DEF + legacy_id=164 DEF rate + legacy_id=165 STR + legacy_id=166 AGI + legacy_id=167 ENG + legacy_id=168 STA + legacy_id=169 +Skill + legacy_id=176 +Option + legacy_id=177 +Luck + legacy_id=178 Knight specific skill + legacy_id=179 Guild + legacy_id=180 Do you wish to be the guild master? + legacy_id=181 NAME + legacy_id=182 After selecting a color with + legacy_id=183 the mouse, please draw. + legacy_id=184 Type /guild in front of + legacy_id=185 the guild master you want to join + legacy_id=186 and you can join the guild. + legacy_id=187 Disband + legacy_id=188 Leave + legacy_id=189 Party + legacy_id=190 Type /party with the mouse cursor on + legacy_id=191 the player you would like + legacy_id=192 to create a party with + legacy_id=193 and you can create + legacy_id=194 a party with them. + legacy_id=195 You can share more Exp with + legacy_id=196 your party members based on level. + legacy_id=197 Cost + legacy_id=198,936 Level: %d + legacy_id=200,2654 Exp : %u/%u + legacy_id=201 Dmg(rate): %d~%d (%d) + legacy_id=203 Dmg: %d~%d + legacy_id=204 Defense (rate):%d (%d +%d) + legacy_id=206 Defense: %d (+%d) + legacy_id=207 Defense (rate):%d (%d) + legacy_id=208 HP: %d / %d + legacy_id=211 Mana: %d / %d + legacy_id=213 A G: %d / %d + legacy_id=214 Wizardry Dmg: %d~%d (+%d) + legacy_id=215 Wizardry Dmg: %d~%d + legacy_id=216 Point: %d + legacy_id=217 Close Guild Window (G) + legacy_id=220 Close Party Window (P) + legacy_id=221 Inventory + legacy_id=223 Close (I,V) + legacy_id=225 Trade + legacy_id=226 Zen Trade + legacy_id=227 OK + legacy_id=228,337,2811 Cancel + legacy_id=229,384 Merchant + legacy_id=230 Repair (L) + legacy_id=233 Storage + legacy_id=234,2888 Withdraw + legacy_id=236 Repair all (A) + legacy_id=237 Repairing cost: %s + legacy_id=238 Repair all + legacy_id=239 Warehouse Lock/Unlock + legacy_id=242 Registering Rena + legacy_id=243 Number of Rena you have collected + legacy_id=245 Number of Registered Rena + legacy_id=246 /Battle + legacy_id=248 /Battle Soccer + legacy_id=249 Arrows reloaded + legacy_id=250 No more arrows + legacy_id=251 /guild + legacy_id=254 You are already in a guild + legacy_id=255 /party + legacy_id=256 You are already in a party + legacy_id=257 /exchange + legacy_id=258 /trade + legacy_id=259 /warp + legacy_id=260 You cannot go to Atlans while riding a Unicorn + legacy_id=261 You can enter Icarus only with wings, dinorant, fenrirr + legacy_id=263 Storage fee + legacy_id=266 You are not allowed to drop this expensive item + legacy_id=269 Hello + legacy_id=270 Hi + legacy_id=271,1202 Welcome + legacy_id=272,273 Thanks + legacy_id=274,275,276,277 enjoy the game + legacy_id=278 Bye + legacy_id=279 bye + legacy_id=280 Good + legacy_id=281,282 Wow + legacy_id=283,284 Nice + legacy_id=285,286 Here + legacy_id=287,288 Come + legacy_id=289,290 come on + legacy_id=291 There + legacy_id=292,293 That + legacy_id=294,295 Not + legacy_id=296,297 Never + legacy_id=298,299 Do not + legacy_id=300 Do not + legacy_id=301 do not + legacy_id=302 Sorry + legacy_id=303,304,305 Sad + legacy_id=306,307 Cry + legacy_id=308,309 Huh + legacy_id=310 Pooh + legacy_id=311 Haha + legacy_id=312 Hehe + legacy_id=313 Hoho + legacy_id=314,315 Hihi + legacy_id=316 Great + legacy_id=317,318,338 Oh Yeah + legacy_id=319 Oh yeah + legacy_id=320 beat it + legacy_id=321 Win + legacy_id=322,323,1396 Victory + legacy_id=324,325 Sleep + legacy_id=326,327 Tired + legacy_id=328,329 Cold + legacy_id=330,331 hurt + legacy_id=332,333,334 Again + legacy_id=335,336 Respect + legacy_id=339,340 Defeated + legacy_id=341 Sir + legacy_id=342,343 Rush + legacy_id=344,345 Go go + legacy_id=346,347 Look around + legacy_id=348 Only characters over level %d can enter. + legacy_id=350 Arrows: %d (%d) + legacy_id=351 Bolts: %d (%d) + legacy_id=352 Guardian Angel + legacy_id=353 Dinorant + legacy_id=354 Uniria + legacy_id=355 Summoned Monster HP + legacy_id=356 Exp: %d/%d + legacy_id=357 Life: %d/%d + legacy_id=358 Mana: %d/%d + legacy_id=359 Character (C) + legacy_id=362 Inventory (I,V) + legacy_id=363 Notice! Please check out + legacy_id=365 the level of the player + legacy_id=366 and the items before trading. + legacy_id=367 Level + legacy_id=368 About %d + legacy_id=369 Warning! + legacy_id=370 the same item that you want to trade. + legacy_id=374 Inventory is full. + legacy_id=375 Do you want to use the fruit? + legacy_id=376 stat creation failed from fruit combination. + legacy_id=378 (%s fruit) stat %d points have been %s. + legacy_id=379 You will exit game in %d seconds. + legacy_id=380 Exit Game + legacy_id=381 Select Server + legacy_id=382 Switch Character + legacy_id=383 Option + legacy_id=385 Automatic Attack + legacy_id=386 Beep sound for whispering + legacy_id=387 Close + legacy_id=388,1002 Volume + legacy_id=389 Type more than 4 letters + legacy_id=390 Cannot use symbols. + legacy_id=391 Restricted words are + legacy_id=392 included. + legacy_id=393 No more characters can be created. + legacy_id=396 The password you have entered is incorrect. + legacy_id=401,511 You are disconnected from the server. + legacy_id=402 Enter your account + legacy_id=403 Enter your password + legacy_id=404 New version of game is required + legacy_id=405 Please download the new version + legacy_id=406 Password is incorrect + legacy_id=407,445 Connection error + legacy_id=408 Connection closed due to 3 failed attempts. + legacy_id=409 Your individual subscription term is over. + legacy_id=410 Your individual subscription time is over. + legacy_id=411 Subscription term is over on your IP. + legacy_id=412 Subscription time is over on your IP. + legacy_id=413 Your account is invalid + legacy_id=414 Your account is already connected + legacy_id=415 The server is full + legacy_id=416 This account is blocked + legacy_id=417 would like to trade with you. + legacy_id=419 Enter the amount of Zen you would like to deposit. + legacy_id=420 Enter the amount of Zen you would like to withdraw. + legacy_id=421 Enter the amount of Zen you would like to trade. + legacy_id=422 You are short of Zen. + legacy_id=423 Someone requests you to join their a party + legacy_id=425 Please draw your guild emblem + legacy_id=426 If you want to leave your guild, + legacy_id=427 Please enter your WEBZEN.COM password. + legacy_id=428,1713 You have received an offer to join a guild. + legacy_id=429 %s guild challenges you + legacy_id=430 to a Guild War. + legacy_id=431 You have been challenged to Battle Soccer + legacy_id=432 No charge info + legacy_id=433 This is a blocked character + legacy_id=434 Only players age 18 and over are permitted to connect to this server + legacy_id=435 This account is item blocked. + legacy_id=436 Please check on http://muonline.webzen.com site + legacy_id=437 The character is item blocked + legacy_id=439 Incorrect password + legacy_id=440 Inventory is already locked + legacy_id=441 it is not allowed to use same 4 numbers + legacy_id=442 Agree with the above agreement + legacy_id=447 Dissolve or leave your guild + legacy_id=449 Account + legacy_id=450 Password + legacy_id=451 (c) Copyright 2001 Webzen + legacy_id=454 All Rights Reserved. + legacy_id=455 Ver %s + legacy_id=456 Operation + legacy_id=457 WEBZEN + legacy_id=458 %s: Screenshot Saved + legacy_id=459 [%s-%d(Non-PvP) Server] + legacy_id=460 [%s-%d Server] + legacy_id=461 Connecting to the server + legacy_id=470 Please wait + legacy_id=471,473 Verifying your account + legacy_id=472 You cannot use your items while using the vault or while trading. + legacy_id=474 You have requested %s to trade. + legacy_id=475 You have requested %s to join your party. + legacy_id=476 You have requested %s to join your guild. + legacy_id=477 You can use the trade command at character level 6 + legacy_id=478 You can use the whisper command at character level 6 + legacy_id=479 Tied!!! + legacy_id=480 You are connected to the server + legacy_id=481 No users + legacy_id=482 [Notice for guild members] %s + legacy_id=483 Welcome to + legacy_id=484 Of + legacy_id=485 Obtained %d Exp + legacy_id=486 Hero + legacy_id=487 Commoner + legacy_id=488 Outlaw Warning + legacy_id=489 1st Stage Outlaw + legacy_id=490 2nd Stage Outlaw + legacy_id=491 Your trade has been canceled. + legacy_id=492 You cannot trade right now. + legacy_id=493 These items cannot be traded. + legacy_id=494,668 Your trade has been canceled because your inventory is full. + legacy_id=495 Trade request is canceled + legacy_id=496 Creating a party has failed. + legacy_id=497 Your request has been denied. + legacy_id=498 Party is full. + legacy_id=499 The user has left the game. + legacy_id=500,506 The user is already in another party. + legacy_id=501 You have just left the party. + legacy_id=502 Guild master has refused your request to join the guild. + legacy_id=503 You have just joined the guild. + legacy_id=504 The guild is full. + legacy_id=505 The user is not a guild master. + legacy_id=507 You cannot join more than one guild. + legacy_id=508 The guild master is too busy to approve your request to join the guild + legacy_id=509 Chracters over level 6 can join a guild. + legacy_id=510 You have left the guild. + legacy_id=512 Only a guild master can disband a guild. + legacy_id=513 You have failed from the guild + legacy_id=514 The guild has been dissolved + legacy_id=515 The guild name already exists + legacy_id=516 Guild name must be at least 4 characters + legacy_id=517 You are already in a guild. + legacy_id=518 That guild does not exist. + legacy_id=519,522 You have declared a Guild War. + legacy_id=520 The opposing guild master is not in the game. + legacy_id=521 You can not declare a Guild War now. + legacy_id=523 Only guild masters can declare a Guild War. + legacy_id=524 Your request for a Guild War is refused. + legacy_id=525 A Guild War against %s guild has started! + legacy_id=526 You have lost the Guild War!!! + legacy_id=527 You have won the Guild War!!! + legacy_id=528 You have won the Guild War!!!(Opposing guild master left) + legacy_id=529 You have lost the Guild War!!!(Guild master left) + legacy_id=530 You have won the Guild War!!!(Opposing guild disbanded) + legacy_id=531 You have lost the Guild War!!!(Guild disbanded) + legacy_id=532 A Battle Soccer has started with %s guild. + legacy_id=533 %s guild wins a point. + legacy_id=534 An expensive item! + legacy_id=536 Check the item please + legacy_id=537 Are you sure you want to sell it? + legacy_id=538 Do you want to combine your items? + legacy_id=539 Since Helheim server + legacy_id=565 tends to be crowded + legacy_id=566 we recommend that you use other servers. + legacy_id=567 guild member has been withdrawn. + legacy_id=568 You cannot warp while riding on a unicorn + legacy_id=569 Pwned by the Filter! + legacy_id=570 Throw it and you may receive some Zen or items + legacy_id=571 It is used to increase your item level up to 6 + legacy_id=572 It is used to increase your item level up to 7,8,9 + legacy_id=573 It is used to combine Chaos items + legacy_id=574 Increase 30%% of attacking & Wizardry Dmg + legacy_id=576 Increase %d%% of Damage + legacy_id=577 Absorb %d%% of Damage + legacy_id=578 Increase speed + legacy_id=579 You are lack of %s items. + legacy_id=580 Combine items after organizing your inventory. + legacy_id=581 Skill Damage: %d%% + legacy_id=582 Chaos + legacy_id=583 %s Success rate: %d%% + legacy_id=584 Combining + legacy_id=591 Exit game after closing the Chaos interface. + legacy_id=592 Close inventory after moving your items in the inventory. + legacy_id=593 Chaos combination has failed + legacy_id=594 Chaos combination has succeeded + legacy_id=595 Not enough Zen to combine items + legacy_id=596 Point - no more dates + legacy_id=597 Point - no more points left + legacy_id=598 Your IP is not allowed to connect + legacy_id=599 Improper items for combination + legacy_id=601 Conversation is over + legacy_id=609 Used to create fruits that increase stats + legacy_id=619 Excellent + legacy_id=620 Increases item option by 1 level + legacy_id=621 Increase Max HP +4%% + legacy_id=622 Increase Max Mana +4%% + legacy_id=623 Damage Decrease +4%% + legacy_id=624 Reflect Damage +5%% + legacy_id=625 Defense success rate +10%% + legacy_id=626 Increases acquisition rate of Zen after hunting monsters +30%% + legacy_id=627 Excellent Damage rate +10%% + legacy_id=628 Increase Damage +level/20 + legacy_id=629 Increase Damage +%d%% + legacy_id=630 Increase Wizardry Dmg +level/20 + legacy_id=631 Increase Wizardry Dmg +%d%% + legacy_id=632 Increase Attacking(Wizardry)speed +%d + legacy_id=633 Increases acquisition rate of Life after hunting monsters +life/8 + legacy_id=634 Increases acquisition rate of Mana after hunting monsters +Mana/8 + legacy_id=635 Increases 1~3 stat points + legacy_id=636 It is used to combine items for a Devil Square Invitation + legacy_id=637 The remaining time is shown + legacy_id=638 when you right click on your mouse. + legacy_id=639 You can enter Devil Square now!! + legacy_id=643 Devil Square will open in %d minutes. + legacy_id=644 The %d Square (%d-%d level) + legacy_id=645 Congratulations! + legacy_id=647,2769 %s, Your bravery is proven in Devil Square. + legacy_id=648 Must be over level 10 to combine the invitation to Devil Square. + legacy_id=649 Only level above %d can do the Chaos Combination. + legacy_id=663 These items cannot be stored in the inventory. + legacy_id=667 Valley of Loren + legacy_id=669 You've been given a chance to prove your bravery. + legacy_id=670 No one has ever entered the Devil Square yet. + legacy_id=671 No human has ever gone there. + legacy_id=672 Do not believe anything you see in there. + legacy_id=673 Only trust your bravery and strength + legacy_id=674 Only your bravery and strength will keep you alive. + legacy_id=675 Bring the Devil's invitation to enter. + legacy_id=677 You've come too late to enter the Devil Square. + legacy_id=678 Devil Square is full. + legacy_id=679 Rank + legacy_id=680 Character + legacy_id=681 point + legacy_id=682 EXP + legacy_id=683 Reward + legacy_id=684,2810 My Info + legacy_id=685 You're underestimating yourself. Choose another square. + legacy_id=686 If you wish to stay alive, choose another square. + legacy_id=687 /Firecracker + legacy_id=688 Must be over level 15 to combine a Cloak of Invisibility. + legacy_id=689 Password Verification + legacy_id=690 Enter your WEBZEN.COM password. + legacy_id=691 Choose new password + legacy_id=693 Verify new password + legacy_id=694 Choose 4 digits for password + legacy_id=695 Enter password again + legacy_id=696 Enter your WEBZEN.COM password + legacy_id=697 Available command: %d + legacy_id=698 Proceed with quest + legacy_id=699 Quest Item + legacy_id=730 Cannot store in vault. + legacy_id=731 Cannot be traded. + legacy_id=732 Cannot be sold. + legacy_id=733 Select method of combination + legacy_id=734 Regular Combination + legacy_id=735 Chaos Weapon Combination + legacy_id=736 Master Level + legacy_id=737 Max HP +%d increased + legacy_id=739 HP +%d increased + legacy_id=740 Mana +%d increased + legacy_id=741 Ignor opponent's defensive power by %d%% + legacy_id=742 Max AG +%d increased + legacy_id=743 Absorb %d%% additional damage + legacy_id=744 Raid Skill (Mana:%d) + legacy_id=745 Parrying 10%% increased + legacy_id=746 Used to upgrade wings + legacy_id=748 Must be over level 10 to use fruits + legacy_id=749 /filter + legacy_id=753 Filtering has been activated + legacy_id=755 Filtering has been canceled + legacy_id=756 Hustle + legacy_id=783 Absolute Weapon of Archangel + legacy_id=809 Stone + legacy_id=810 Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel + legacy_id=812 Used in the online event + legacy_id=813 Used when entering Blood Castle + legacy_id=814 Reward received when returned to the Archangel + legacy_id=815 Used when creating a Cloak of Invisibility + legacy_id=816 Absolute Crossbow of Archangel + legacy_id=817 You may enter only %d times per day. + legacy_id=829 Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + legacy_id=832 Messenger of Archangel + legacy_id=846 Castle %d (level %d-%d) + legacy_id=847 You can enter %s now. + legacy_id=850 After %d minutes you may enter %s. + legacy_id=851 The time to enter %s has passed. + legacy_id=852 The maximum capacity of %s has been reached. The max. number allowed is %d. + legacy_id=853 The level of the Cloak of Invisibility is incorrect. + legacy_id=854 completed the Blood Castle Quest! + legacy_id=857 Congratulations! You have successfully + legacy_id=858 to complete the Blood Castle Quest. + legacy_id=859 Unfortunately, you have failed + legacy_id=860 Rewarded Exp: %d + legacy_id=861,2771 Rewarded Zen: %d + legacy_id=862 Blood Castle Point: %d + legacy_id=863 Monster: ( %d/%d ) + legacy_id=864 Time Left + legacy_id=865 Magic Skeleton: ( %d/%d ) + legacy_id=866 You are not allowed to enter more than %d times in one day. + legacy_id=867 Entrance is allowed for %d times + legacy_id=868 %d %s %s Schedule + legacy_id=869 Chaos Dragon Axe, Chaos Lightning Staff + legacy_id=870 Chaos Nature Bow + legacy_id=871 Wings(7 types), Fruit, Devil's Invitation + legacy_id=872 Dinorant, +10, +15 items, Cloak of Invisibility + legacy_id=873 Unknown Error + legacy_id=890 Enter the 12 digit lucky number + legacy_id=891 written on the 100%% winning card. + legacy_id=892 Enter the lucky number + legacy_id=893 Ex) AUS919DKL2J9 + legacy_id=894 Lucky number registered + legacy_id=895 Leave at least one empty slot in your inventory. + legacy_id=896 Lucky number registration period + legacy_id=897 Oct. 28, 2003 ~ Nov. 30 + legacy_id=898 You have already registered. + legacy_id=899 Ring of Honor + legacy_id=906 Dark Stone + legacy_id=907 /DuelChallenge + legacy_id=908 /DuelCancel + legacy_id=909 You are challenged to a duel. + legacy_id=910 Would you like to accept the challenge? + legacy_id=911 %s has accepted your challenge. + legacy_id=912 %s has declined your challenge. + legacy_id=913 The duel has been canceled. + legacy_id=914 You cannot challenge, player is already in a duel. + legacy_id=915 Please make sure to differentiate + legacy_id=916 Alphabet O and number 0, and Alphabet I and number 1 + legacy_id=917 Obtained + legacy_id=918 Slide Help + legacy_id=919 4 shot skill (Mana: %d) + legacy_id=920 Ring of Warrior + legacy_id=922,928 Can be dropped after level %d + legacy_id=924 Ring of Wizard + legacy_id=925 Cannot Repair + legacy_id=926 Close (%s) + legacy_id=927 Ring of glory + legacy_id=929 Warp Command Window + legacy_id=933 Map + legacy_id=934 Min. Level + legacy_id=935 Command Window + legacy_id=938 No space allowed in guild names + legacy_id=940 No symbols allowed in guild names + legacy_id=941 Reserved name + legacy_id=942 Trade + legacy_id=943 Party + legacy_id=944 Whisper + legacy_id=945 Guild + legacy_id=946 Add Friend + legacy_id=947,1018 Follow + legacy_id=948 Duel + legacy_id=949 Increase strength +%d + legacy_id=950,985 Increase agility +%d + legacy_id=951,986 Increase energy +%d + legacy_id=952,988 Increase stamina +%d + legacy_id=953,987 Increase command +%d + legacy_id=954 Increase defensive skill +%d + legacy_id=959 Increase max. life +%d + legacy_id=960 Increase max. mana +%d + legacy_id=961 Increase critical damage +%d + legacy_id=965 Increase excellent damage +%d + legacy_id=967 Ignore enemies defensive skill %d%% + legacy_id=970 Increase damage when using two handed weapons +%d%% + legacy_id=983 Increase defensive skill when using shield weapons %d%% + legacy_id=984 Set option + legacy_id=989 Question + legacy_id=991 You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + legacy_id=992 Invite + legacy_id=993 Talking: + legacy_id=994 *Offline* + legacy_id=995 Close Invitation + legacy_id=996 Wheel Button: Zoom In/Out + legacy_id=997 Left Click: Rotation + legacy_id=998 Right Click: Default + legacy_id=999 Receiver: + legacy_id=1000 Send + legacy_id=1001 Prev. Action + legacy_id=1003 Next Action + legacy_id=1004 Title: + legacy_id=1005 Enter the name of the receiver. + legacy_id=1006 Enter the title. + legacy_id=1007 Enter your message. + legacy_id=1008 Do you wish to quit writing this letter? + legacy_id=1009 Reply + legacy_id=1010 Delete + legacy_id=1011,2932,3506 Previous + legacy_id=1012 Next + legacy_id=1013,1305 Sender: %s (%s %s) + legacy_id=1014 Write + legacy_id=1015 Re: %s + legacy_id=1016 Are you sure you want to delete the letter? + legacy_id=1017 Delete Friend + legacy_id=1019 Chat + legacy_id=1020 Friend's Name + legacy_id=1021 Server + legacy_id=1022 Enter the ID of the friend you'd like to add + legacy_id=1023 Do you really wish to delete this friend? + legacy_id=1024 Hide All + legacy_id=1025 Window Title + legacy_id=1026 Read + legacy_id=1027 Sender + legacy_id=1028 Date Rcvd. + legacy_id=1029 Title + legacy_id=1030 Select the letter you'd like to delete + legacy_id=1031 Friends List + legacy_id=1032 Window List + legacy_id=1033 Letter Box + legacy_id=1034 Refuse Chat + legacy_id=1035 If you refuse chat, all chat windows will close! + legacy_id=1036 Yes + legacy_id=1037 No + legacy_id=1038 Offline + legacy_id=1039 Waiting + legacy_id=1040 Cannot Use + legacy_id=1041 %2d Server + legacy_id=1042 Friend (F) + legacy_id=1043 Letter has been sent (cost: %d zen) + legacy_id=1046 ID does not exist. + legacy_id=1047,3263 You cannot add more. Please delete to add. + legacy_id=1048 is already registered. + legacy_id=1049 You cannot register your own ID. + legacy_id=1050 has requested to list you as a friend. + legacy_id=1051 Couldn't delete. + legacy_id=1052 The letter could not be sent. Please try again. + legacy_id=1053 Read letter: %s + legacy_id=1054 Couldn't delete letter. + legacy_id=1055 User is offline. + legacy_id=1056 has been invited. + legacy_id=1057 Chat room is full. + legacy_id=1058 has entered. + legacy_id=1059 has left. + legacy_id=1060 The letter can't be sent because the receiver's mail box is full. + legacy_id=1061 New mail has arrived. + legacy_id=1062 New message has arrived. + legacy_id=1063 Either the receiver does not exist or there is no mail box. + legacy_id=1064 You cannot send a letter to yourself. + legacy_id=1065 You must be at least level 6 to use the 'My Friend' function. + legacy_id=1067 The other character must be over level 6. + legacy_id=1068 The conversation cannot continue. + legacy_id=1069 The chat server is now unavailable. + legacy_id=1070 Write letter (Cost: %d zen) + legacy_id=1071 %d letters are saved in your mailbox (Max: %d) + legacy_id=1072 Your mailbox is full. You must delete letters to receive new ones. + legacy_id=1073 You have reached the maximum number of friends you can list. + legacy_id=1074 The friend's status will be displayed as [Offline] until both parties are registered as friends + legacy_id=1075 Max mana increased by %d%% + legacy_id=1087 Max AG increased by %d%% + legacy_id=1088 Set + legacy_id=1089 Ancient Metal + legacy_id=1090 Stone of Friendship + legacy_id=1098 Used in the My Friend event. + legacy_id=1099 Do you want to buy an item? + legacy_id=1100 Right click for price setting + legacy_id=1101 Personal store + legacy_id=1102 Still opening + legacy_id=1103 [Store] + legacy_id=1104 Apply + legacy_id=1106 Open + legacy_id=1107,1479 Closed + legacy_id=1108 Selling price when opening the store + legacy_id=1109 Please verify. + legacy_id=1111 Already in the personal store + legacy_id=1112 Cancel sold item + legacy_id=1113 Cancel purchased item + legacy_id=1114 Can't be returned. + legacy_id=1115 /Personal store + legacy_id=1117 /Buy + legacy_id=1118 There's no store name or item price. + legacy_id=1119 Store is not open at the moment. + legacy_id=1120 Store can't be opened. + legacy_id=1121 Item was sold to %s. + legacy_id=1122 Only above level %d can use. + legacy_id=1123 Buy + legacy_id=1124 Open personal store(S) + legacy_id=1125 The other character has closed the store. + legacy_id=1126 Close personal store(S) + legacy_id=1127 Enter store name. + legacy_id=1128 Enter selling price. + legacy_id=1129 Wrong store name. + legacy_id=1130 Do you want to open a store? + legacy_id=1131 Selling price : %s zen + legacy_id=1132 Do you want to sell item at this price? + legacy_id=1133 All item trading + legacy_id=1134 can only be done using zen. + legacy_id=1135 /View store on + legacy_id=1136 /View store off + legacy_id=1137 Can view personal store window. + legacy_id=1138 Cannot view personal store window. + legacy_id=1139 Quest + legacy_id=1140 Curse + legacy_id=1144 Can't be in Chaos Castle + legacy_id=1150 The spirit of the guard has been purified + legacy_id=1151 The quest + legacy_id=1152 Try again next time + legacy_id=1153 In %s, Currently [%d/%d] entered. + legacy_id=1156 Right click to enter. + legacy_id=1157 Character: ( %d/%d ) + legacy_id=1161 Monster Kill count: %d + legacy_id=1162 Players Kill count: %d + legacy_id=1163 when %d + legacy_id=1164 Increase attribute damage + legacy_id=1165 Failed to purchase. Please try again. + legacy_id=1166 No pet + legacy_id=1169 %d to Kalima + legacy_id=1176 Kundun mark +%d level + legacy_id=1180 %d / %d + legacy_id=1181 Can create lost map. + legacy_id=1182 %d is lacking to create lost map. + legacy_id=1183 Magic stone will appear when you throw it in the screen + legacy_id=1184 Can only be used during party + legacy_id=1185 Force wave skill (mana:%d) + legacy_id=1186 Dark horse + legacy_id=1187 Increase %d possible attack distance + legacy_id=1188 Earth shake skill (mana:%d) + legacy_id=1189 Force Wave + legacy_id=1200 Dark Lord exclusive skill + legacy_id=1201 %s what is your command? + legacy_id=1203 Restore life (durability) + legacy_id=1204 Resurrect spirit + legacy_id=1205 Resurrection failed. + legacy_id=1208 Resurrection successful. + legacy_id=1209 Long spear skill (mana:%d) + legacy_id=1210 Resurrection + legacy_id=1212 Item inappropriate for %s + legacy_id=1213 Dark Raven + legacy_id=1214 Used in Dark Horse resurrection + legacy_id=1215 Used in Dark Raven resurrection + legacy_id=1216 Pet + legacy_id=1217 Commands + legacy_id=1218 Basic action + legacy_id=1219 Random automatic attack + legacy_id=1220 Attack with owner + legacy_id=1221 Attack target + legacy_id=1222 Follow around the character. + legacy_id=1223 Attack any monsters around the character. + legacy_id=1224 Attack the monster together with the character. + legacy_id=1225 Attack the monster selected by the character. + legacy_id=1226 Trainer + legacy_id=1227 Select the pet to recover life + legacy_id=1228 Pet is not equipped. + legacy_id=1229 Life has been recovered + legacy_id=1230 %s zen is lacking to recover life. + legacy_id=1231 %s zen is required to recover life. + legacy_id=1232 No %s. + legacy_id=1233 Increase pet attack as %d%% + legacy_id=1234 Crest of monarch + legacy_id=1235 Used in combining Cape of Lord & Warrior's Cloak + legacy_id=1236 Check the details in pet information window + legacy_id=1237 Can't be used in the safe zone + legacy_id=1238 Attack + legacy_id=1239 Alliance guild. + legacy_id=1250 Hostile guild. + legacy_id=1251 Guild alliance exists. + legacy_id=1252 Hostile guild exists. + legacy_id=1253 Guild alliance does not exist. + legacy_id=1254 Hostile guild does not exist. + legacy_id=1255 Guild score: %d + legacy_id=1256 To make the alliance, + legacy_id=1257 Face the guild master + legacy_id=1258 of desired guild for guild alliance + legacy_id=1259 Enter /alliance or Guild alliance + legacy_id=1260 button in command window. + legacy_id=1261 If the opposite is not a guild + legacy_id=1262 alliance, opposite alliance should + legacy_id=1263 be the main alliance for creating + legacy_id=1264 guild alliance. Request the + legacy_id=1265 registration to opposite alliance, + legacy_id=1266 if the opposite is guild alliance. + legacy_id=1267 Request has been cancelled. + legacy_id=1268 This function is not activated. + legacy_id=1269 Alliance master can't disband the guild. + legacy_id=1270 Alliance master can't withdraw the guild. + legacy_id=1271 From %s, for a guild alliance + legacy_id=1280 Received a registration request + legacy_id=1281 Received a withdrawal request + legacy_id=1282 Approve? + legacy_id=1283 From %s, for a hostile guild + legacy_id=1284 Received cancellation request. + legacy_id=1285 Received approval request. + legacy_id=1286 Maximum no. of guild alliance is 7. + legacy_id=1287 Create and improve items for siege + legacy_id=1289 Sign of lord + legacy_id=1290 Use in siege registration + legacy_id=1291 Alliance + legacy_id=1295 Alliance master + legacy_id=1296 Oppose + legacy_id=1297 Opposing master + legacy_id=1298 Opposing alliance master + legacy_id=1299 Master + legacy_id=1300 Assist. M. + legacy_id=1301 Battle M. + legacy_id=1302 Create guild + legacy_id=1303 Change guild mark + legacy_id=1304 Back + legacy_id=1306 Position + legacy_id=1307 Dissolve + legacy_id=1308 Release + legacy_id=1309 Guild member: %d + legacy_id=1310 Appoint as assistant guild master + legacy_id=1311 Appoint as a battle master + legacy_id=1312 '%s'as a %s + legacy_id=1314 Do you want to appoint? + legacy_id=1315 Not a guild master + legacy_id=1320 Hostility guild + legacy_id=1321 Suspend hostilities + legacy_id=1322 Guild announcement + legacy_id=1323 Disband guild alliance + legacy_id=1324 Withdraw guild alliance + legacy_id=1325 Can no longer be appointed + legacy_id=1326 Wrong appointment + legacy_id=1327 Failed + legacy_id=1328,1531 Income + legacy_id=1329 Members + legacy_id=1330 Incomplete requirements for creating a guild alliance + legacy_id=1331 Guild creation date + legacy_id=1332 Not a master of guild alliance + legacy_id=1333 Alliance + legacy_id=1352 /Alliance + legacy_id=1354 Do not belong to the guild. + legacy_id=1355 /Hostilities + legacy_id=1356 /Suspend hostilities + legacy_id=1357 None + legacy_id=1361 Guild members %d/%d + legacy_id=1362 Once you disband the guild + legacy_id=1363 All the items and zen in the guild vault will disappear + legacy_id=1364 Also the guild ranking information will disappear. + legacy_id=1365 Would you like to disband the guild? + legacy_id=1366 Character '%s' + legacy_id=1367 Would you like to cancel the ranking? + legacy_id=1368 Would you like to release? + legacy_id=1369 To change the guild mark + legacy_id=1370 X zen and N Jewel of Bless is + legacy_id=1371 Required + legacy_id=1372 Would you like to change? + legacy_id=1373 Appointed + legacy_id=1374 Changed + legacy_id=1375 Cancelled + legacy_id=1376 Guild alliance registration is successful. + legacy_id=1381 Guild alliance withdrawal is successful. + legacy_id=1382 Hostile guild is connected. + legacy_id=1383 Hostile guild is disconnected. + legacy_id=1384 This does not belong to the guild. + legacy_id=1385 No authorization + legacy_id=1386 It cannot be used due to the distance. + legacy_id=1388 Name + legacy_id=1389 Remaining hours %d:0%d + legacy_id=1390 Remaining seconds %d:%d + legacy_id=1391 It will start after %d seconds + legacy_id=1392 Tournament result + legacy_id=1393 VS + legacy_id=1394 Tie! + legacy_id=1395 Lose + legacy_id=1397 Weapon for Invading team + legacy_id=1400 Weapon for defending team + legacy_id=1401 Castle Gate 1 + legacy_id=1402 Castle Gate 2 + legacy_id=1403 Castle Gate 3 + legacy_id=1404 Front yard + legacy_id=1405 Front yard1 + legacy_id=1406 Front yard2 + legacy_id=1407 Bridge + legacy_id=1408 Desired attacking location + legacy_id=1409 Select the button and press + legacy_id=1410 To shoot. + legacy_id=1411 Create + legacy_id=1412 Potion of bless + legacy_id=1413 Potion of soul + legacy_id=1414 Scroll of Guardian + legacy_id=1416 Damage +20%% increase effect + legacy_id=1417 Duration 60 seconds + legacy_id=1418 Only applicable for castle gate and statue + legacy_id=1419 %u : %u : %u remained for the next stage. + legacy_id=1421 Disband alliance + legacy_id=1422 %s guild from the alliance + legacy_id=1423 You have no ability + legacy_id=1429 To attack the castle. + legacy_id=1430 Announce + legacy_id=1435 Register the acquired sign. + legacy_id=1436 Acquired no. of sign: %u + legacy_id=1437 Registered no. of sign: %u + legacy_id=1438 Register + legacy_id=1439,1894 Announcement and registration period + legacy_id=1440 has ended. + legacy_id=1441 Truce period. + legacy_id=1442,1543 On %d %d, 3 pm, + legacy_id=1443 Castle Siege will start + legacy_id=1444 Guard NPC + legacy_id=1445,1596 Official seal of king: %s + legacy_id=1446 Affiliated guild: %s + legacy_id=1447 Status + legacy_id=1448 List + legacy_id=1449 Archer + legacy_id=1460 Spearman + legacy_id=1461 Place Life Stone + legacy_id=1462 Attacking speed will increase +20 + legacy_id=1472 Castle Gate Switch + legacy_id=1475 Can command to open or close + legacy_id=1476 the castle gate in front + legacy_id=1477 Be careful! It might be beneficial to the enemy + legacy_id=1478 This is a master skill in Guild Battle and Castle Siege + legacy_id=1482 Crown Switch has been released! + legacy_id=1484 Crown Switch has been activated! + legacy_id=1485 Character %s is + legacy_id=1486 Character is + legacy_id=1487 already pressing %s + legacy_id=1488 Official seal registration will start + legacy_id=1489 Official seal registration is successful + legacy_id=1490 Official seal registration is failed + legacy_id=1491 Another character is registering the official seal + legacy_id=1492 Shield of the crown has been removed + legacy_id=1493 Shield of the crown has been activated + legacy_id=1494 %s alliance is trying to register the official seal now + legacy_id=1496 %s guild has registered the official seal successfully + legacy_id=1497 Are you really want to quit the Siege Wargare? + legacy_id=1498 Shoot + legacy_id=1499 Castle information failed + legacy_id=1500 Unusual castle information + legacy_id=1501 Castle guild is disappeared + legacy_id=1502 Failed to register for Castle Siege + legacy_id=1503 Castle Siege registration is successful + legacy_id=1504 Already registered in Castle Siege. + legacy_id=1505 You belong to the guild of the defending team. + legacy_id=1506 Incorrect guild. + legacy_id=1507 Guild master's level is insufficient. + legacy_id=1508 No affiliated guild. + legacy_id=1509 It's not a registration period for Castle Siege. + legacy_id=1510 Number of guild members is lacking. + legacy_id=1511 Surrendering Castle Siege has failed. + legacy_id=1512 Surrendering Castle Siege is successful. + legacy_id=1513 This guild is not registered in Castle Siege. + legacy_id=1514 It's not a surrendering period for Castle Siege. + legacy_id=1515 Registration of sign has failed. + legacy_id=1516 This guild has not participated in Castle Siege. + legacy_id=1517 Incorrect item was registered. + legacy_id=1518 Failed to purchase. + legacy_id=1519 Purchasing cost is insufficient. + legacy_id=1520 Jewel is lacking. + legacy_id=1521 Incorrect type. + legacy_id=1522 Incorrect requested value. + legacy_id=1523 NPC does not exist. + legacy_id=1524 Acquiring tax rate information has failed + legacy_id=1525 Changing tax rate information has failed + legacy_id=1526 Withdrawal failed + legacy_id=1527 No. Reg. + legacy_id=1528 Stat + legacy_id=1529 Order + legacy_id=1530 Processing + legacy_id=1532 Starting %u-%u-%u %u : %u + legacy_id=1533 untill %u-%u-%u %u : %u + legacy_id=1534 Siege period is over. + legacy_id=1535 Siege registration period. + legacy_id=1536 Standby period for sign registration. + legacy_id=1537,1548 Period for sign registration. + legacy_id=1538 Standby period for announcement. + legacy_id=1539 Announcement period. + legacy_id=1540 Siege preparation period. + legacy_id=1541 Siege period. + legacy_id=1542 Siege is over. + legacy_id=1544 Expected siege period is + legacy_id=1545 %u-%u-%u %u : %u. + legacy_id=1546 Announced + legacy_id=1547 Abandon Castle Siege + legacy_id=1549 Improve + legacy_id=1550 To purchase selected castle gate + legacy_id=1551 To repair selected castle gate + legacy_id=1552 %d Guardian jewel and %d zen are required. + legacy_id=1553 Would you like to repair? + legacy_id=1554 Upgrading the durability of selected castle gate + legacy_id=1555 Upgrading the defensive power of selected castle gate + legacy_id=1556 Purchase and repair + legacy_id=1557 Buy + legacy_id=1558 Repair + legacy_id=1559 DUR : %d/%d + legacy_id=1560 DP : %d + legacy_id=1561 RR : %d%% + legacy_id=1562 DUR +%d + legacy_id=1563 DP +%d + legacy_id=1564 RR +%d%% + legacy_id=1565 Chaos combination Goblin tax rate %d%% + legacy_id=1566 Various NPC tax rate %d%% + legacy_id=1567 Apply? + legacy_id=1568 (Maximum 15,000,000 Zen) + legacy_id=1570 Enter the withdrawal amount. + legacy_id=1571 Adjust tax rate + legacy_id=1572 Chaos combination Goblin: %d(%d)%% + legacy_id=1573 NPC: %d(%d)%% + legacy_id=1574 Only the lord of the castle + legacy_id=1575 can adjust the tax rate. + legacy_id=1576 Tax adjustment available + legacy_id=1577 during Truce Period. + legacy_id=1578 Maximum Tax rates: 3%% + legacy_id=1579 NPCs include + legacy_id=1580 Elf Lala, Potion Girl + legacy_id=1581 Wizard, Arena Guard + legacy_id=1582 and etc. + legacy_id=1583 Tax belongs to the castle + legacy_id=1585 and can be used + legacy_id=1586 to operate the castle. + legacy_id=1587 Senior NPC + legacy_id=1588 Castle Gate + legacy_id=1589 Guardian Statue + legacy_id=1590 Tax + legacy_id=1591 Enter + legacy_id=1593,2147 Entrance restriction + legacy_id=1597 Open it to non-members. + legacy_id=1598 Entrance fee setting + legacy_id=1599 Entrance fee range: 0 ~ %s zen + legacy_id=1600 for setting + legacy_id=1601 Entrance fee : %s Zen + legacy_id=1602 Camp + legacy_id=1603,2415 Maintain + legacy_id=1604,1607 Invading team + legacy_id=1605 Defending team + legacy_id=1606 Assist + legacy_id=1608 Has not been confirmed yet. + legacy_id=1609 To purchase selected statue + legacy_id=1610 To repair selected statue + legacy_id=1611 Would you like to purchase? + legacy_id=1612 Upgrading durability of selected castle gate + legacy_id=1613 Upgrading defensive power of selected statue + legacy_id=1614 Upgrading recovery power of selected statue + legacy_id=1615 Already exists. + legacy_id=1616 %d zen is required. + legacy_id=1617 (Increase unit:%s zen) + legacy_id=1618 Confirm + legacy_id=1619 Purchasing price: %s(%s) + legacy_id=1620 Required zen: %s(%s) + legacy_id=1622 Tax rate: %d%% (changed in real-time) + legacy_id=1623 Only the guild members + legacy_id=1624 are allowed to enter. + legacy_id=1625 is allowed + legacy_id=1626 Entering is not allowed + legacy_id=1627 Insufficient zen for entering + legacy_id=1628 Approval from the lord of a castle is required + legacy_id=1629 for entering + legacy_id=1630 Please go back + legacy_id=1631 Entrance fee %szen + legacy_id=1632 Pay entrance fee to enter + legacy_id=1633 Would you like to enter? + legacy_id=1634 Disband of alliance (guild) or request for alliance is not allowed during the siege period + legacy_id=1635 Required zen for potion: %s(%s) + legacy_id=1636 Alliance function will be restricted due to the Castle Siege. + legacy_id=1637 Increase +8 AG recovery speed + legacy_id=1638 Increase resistance of Lightning and Ice + legacy_id=1639 Store + legacy_id=1640 Blue lucky pouch + legacy_id=1650 Red lucky pouch + legacy_id=1651 Free entrance to Kalima + legacy_id=1652 Increase stamina + legacy_id=1653 You can't delete the character that belongs to the guild + legacy_id=1654 Werewolf Guardsman + legacy_id=1658 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + legacy_id=1659 If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + legacy_id=1660 In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + legacy_id=1661 Gatekeeper + legacy_id=1662 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + legacy_id=1663 Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + legacy_id=1664 Ingredients for the 3rd wing assembly. + legacy_id=1665 Blade Master + legacy_id=1668 Grand Master + legacy_id=1669 High Elf + legacy_id=1670 Dual Master + legacy_id=1671 Lord Emperor + legacy_id=1672 Return's the enemy's attack power in %d%% + legacy_id=1673 Complete recovery of life in %d%% rate + legacy_id=1674 Complete recover of Mana in %d%% rate + legacy_id=1675 You must be located closely together in order to enter Balgass' Barrack at once. + legacy_id=1676 Apostle Devin's third mission request enables entrance into the resting place. + legacy_id=1677 Balgass' Barrack + legacy_id=1678 Balgass' Resting Place + legacy_id=1679 Fenrir's Horn, Scroll of Blood, Condor's Feather + legacy_id=1680 Summoner + legacy_id=1687 Bloody Summoner + legacy_id=1688 Dimension Master + legacy_id=1689 Curse Spell: %d ~ %d(+%d) + legacy_id=1693 Curse Spell: %d ~ %d + legacy_id=1694 Explosion Skill (Mana: %d) + legacy_id=1695 Requiem (Mana: %d) + legacy_id=1696 Additional Curse Spell +%d + legacy_id=1697 Character level above %d cannot be deleted. + legacy_id=1711 Would you like to delete %s character? + legacy_id=1712 Character was deleted successfully. + legacy_id=1714 It contains prohibited words. + legacy_id=1715 Incorrect character name was entered or same character name exists. + legacy_id=1716 Menu (U) + legacy_id=1744 Master level: %d + legacy_id=1746 Level point: %d + legacy_id=1747 EXP:%I64d / %I64d + legacy_id=1748 Master skill tree (A) + legacy_id=1749 Master EXP achievement %d + legacy_id=1750 Would you like to strengthen the skill? + legacy_id=1771 Master level point requirement: %d + legacy_id=1772 Square no. %d (Master Level) + legacy_id=1778 Castle no. %d (Master Level) + legacy_id=1779 Pollution skill (Mana: %d) + legacy_id=1789 Dismantle jewel + legacy_id=1800 Jewel combination + legacy_id=1801 Jewel of Bless + legacy_id=1806 Jewel of Soul + legacy_id=1807 Combine %d (%d zen is required) + legacy_id=1808 Are you sure to combine %s x %d? + legacy_id=1809 Combination cost: %d zen + legacy_id=1810 Zen is insufficient. + legacy_id=1811 Corresponding item is inappropriate. + legacy_id=1812 Are you sure to disband %s %d? + legacy_id=1813 Dissolving cost: %d zen + legacy_id=1814 Inventory space is insufficient. + legacy_id=1815 To + legacy_id=1816 Items for combination system is lacking. + legacy_id=1817 Can't be dismantled. + legacy_id=1818 %d %s is combined + legacy_id=1819 Can be used after dismantling + legacy_id=1820 You can now stand alone without my support. + legacy_id=1826 I'll be your strength for the journey to become a warrior. + legacy_id=1827 Damage and defense increased with a blessing. + legacy_id=1828 +Effect limitation + legacy_id=1840 Aida + legacy_id=1850 Crywolf Fortress + legacy_id=1851 Lost Kalima + legacy_id=1852 Elveland + legacy_id=1853 Swamp of Peace + legacy_id=1854 La Cleon + legacy_id=1855 Hatchery + legacy_id=1856 Increase final damage %d%% + legacy_id=1860 Absorb final damage %d%% + legacy_id=1861 +Destroy + legacy_id=1863 +Protect + legacy_id=1864 Would you like to repair Fenrir's horn? + legacy_id=1865 +Illusion + legacy_id=1866 Added %d of Life + legacy_id=1867 Added %d of Mana + legacy_id=1868 Added %d Attack + legacy_id=1869 Added %d Wizardry + legacy_id=1870 Golden Fenrir + legacy_id=1871 Exclusive edition only given to MU Heroes + legacy_id=1872 The applied equipments cannot be reset. + legacy_id=1883 Stat re-initialization + legacy_id=1884 Re-Initialization Helper + legacy_id=1885 Click on the button to reinitialize all stat points. + legacy_id=1886 Register with the NPC to receive various gifts. + legacy_id=1887 Exchange has been made. + legacy_id=1888 Registered + legacy_id=1889 Delgado + legacy_id=1890 Lucky Coin Registration + legacy_id=1891 Lucky Coin Exchange + legacy_id=1892 X %d Coins + legacy_id=1893 Warning! + legacy_id=1895 Exchange 10 Coins + legacy_id=1896 Exchange 20 Coins + legacy_id=1897 Exchange 30 Coins + legacy_id=1898 Command + legacy_id=1900 Fruit + legacy_id=1901 Choose. + legacy_id=1902 Decrease + legacy_id=1903 This stat cannot be %s anymore. + legacy_id=1904 Only Darklord can use it. + legacy_id=1905 Fruit decrease is failed. + legacy_id=1906 [+]:%d%%|[-]:%d%% + legacy_id=1907 It can be used with item removed. + legacy_id=1908 To decrease the fruit, weapons, armors and others must be removed. + legacy_id=1909 Possible to decrease stat 1~9 point + legacy_id=1910 Impossible since the usable fruit points are at maximum. + legacy_id=1911 Cannot be decreased under the default stat value. + legacy_id=1912 This item cannot be dropped. + legacy_id=1915 Fenrir + legacy_id=1916 Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + legacy_id=1917 Broken horn can be made using the claw of beast and fragment of horn. + legacy_id=1918 Fenrir's horn can be made through item combination. + legacy_id=1919 Can summon the Fenrir when equipped. + legacy_id=1920 When the attack is successful it will decrease the durability of + legacy_id=1926 one of the certain weapons to 50%%. + legacy_id=1927 Plasma storm skill (Mana:%d) + legacy_id=1928 Skills will improve through upgrading. + legacy_id=1929 Stamina Requirement: %d + legacy_id=1930 Req LV + legacy_id=1931 Register your Lucky Coins or + legacy_id=1932 use the Lucky Coins you already have + legacy_id=1933 and exchange them for items. + legacy_id=1934 Exchanged Lucky Coins + legacy_id=1938 will not be returned. + legacy_id=1939 Exchange + legacy_id=1940 Dark Elf (%d/12) + legacy_id=1948 Balgass + legacy_id=1949 We need a guardian to protect the wolf. + legacy_id=1952 You have been registered to be a guardian to protect the wolf. + legacy_id=1953 Your role as a guardian will be cancelled when you warp. + legacy_id=1954 Contract can't be made when you are on a mount. + legacy_id=1956 Class + legacy_id=1973 Feel the unusual forces around the Fortress of Crywolf. + legacy_id=1974 The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + legacy_id=1975 Crywolf is asking for your help. Only you can save this continent. + legacy_id=1976 Score + legacy_id=1977 %s (Accumulated hour : %dseconds) + legacy_id=1980 Crown switch + legacy_id=1981 Other siege team is running the crown switch. + legacy_id=1982 Monster strength decreased 10%%. + legacy_id=2000 5%% increase in castle and arena invitation combine rate. + legacy_id=2001 Contract is ongoing therefore dual compact is not possible. + legacy_id=2002 Further contract can't be done since the altar has been destroyed. + legacy_id=2003 Disqualified for the contract requirement. + legacy_id=2004 Only level above 350 is allowed to make a contract. + legacy_id=2005 Contract can be made for %d times. + legacy_id=2006 Would you like to proceed with the contract? + legacy_id=2007 Please try again in a while. + legacy_id=2008 All NPCs in Crywolf have been deleted. + legacy_id=2009 Drop it to receive the gift. + legacy_id=2011 Lilac candy box + legacy_id=2012 Orange candy box + legacy_id=2013 Navy candy box + legacy_id=2014 Would you like to receive the item? + legacy_id=2020 Item has already given. + legacy_id=2022 Failed to get an item. Please try again. + legacy_id=2023 This is not a event prize. + legacy_id=2024 S D : %d / %d + legacy_id=2037 Arrow will not decrease during activation + legacy_id=2040 Killers are restricted to enter %s. + legacy_id=2043 Attack rate: %d + legacy_id=2044 Would you like to cancel? + legacy_id=2046 Use in Castle Siege + legacy_id=2047 Can be used during Castle Siege with required Kill Count + legacy_id=2048 Can be used from the mount item + legacy_id=2049 Minimum Wizardry increment 20%% + legacy_id=2054 Refine + legacy_id=2061,2063 Restore + legacy_id=2062 Getting through refining process + legacy_id=2071 What would you like to know? + legacy_id=2074 Weapons or shields + legacy_id=2082 %s for only %s + legacy_id=2084 For restoring reinforced item, + legacy_id=2088 Incorrect item + legacy_id=2089 No item + legacy_id=2092 of Jewel of Harmony, orignal + legacy_id=2095 gemstone will give more power. + legacy_id=2096 Allowed + legacy_id=2098 reinforcement option has to be + legacy_id=2100 deleted through restoration. + legacy_id=2101 Restoration is deleting the + legacy_id=2102 reinforcement option + legacy_id=2103 of the weapons. + legacy_id=2104 %s has failed.. + legacy_id=2105 %s was successful. + legacy_id=2106,2113 Reinforced item can't be traded. + legacy_id=2108 Attack rate: %d (+%d) + legacy_id=2109 Defense rate: %d (+%d) + legacy_id=2110 %s has failed. + legacy_id=2112 Combination available(2 step only) + legacy_id=2115 Refresh + legacy_id=2148 You may now proceed to the Refinery Tower. + legacy_id=2149 Path to the Refinery Tower is now opened. + legacy_id=2150 Path to the Refinery Tower will be closed in %d hours. + legacy_id=2151 Battle with Maya is ongoing. + legacy_id=2152 %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + legacy_id=2153 Currently %d players are in battle with Maya's lefe hand. + legacy_id=2154 Currently %d players are in battle with Maya's right hand. + legacy_id=2155 Currently %d players are in battle with Maya's both hands. + legacy_id=2156 Currently %d players are in battle with Nightmare. + legacy_id=2157 Boss Battle will start soon. + legacy_id=2158 Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + legacy_id=2159 Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + legacy_id=2160 Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + legacy_id=2161 You will be able to approach Maya shortly. + legacy_id=2162 More players are needed to open the path to the Tower. + legacy_id=2163 You may now enter. + legacy_id=2164 Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + legacy_id=2165 Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + legacy_id=2166 More power from %d players are needed. + legacy_id=2167 Nightmare has lost the control of Maya's left hand. + legacy_id=2168 Failed to enter. + legacy_id=2170 'Moonstone Pendant' authentication has failed. + legacy_id=2172 You can't warp to the Refinery Tower. + legacy_id=2174 You can't warp wearing the Ring of Transformation. + legacy_id=2175 You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + legacy_id=2176 Kanturu + legacy_id=2177 Kanturu3 + legacy_id=2178 Refinery Tower + legacy_id=2179 Character: %d + legacy_id=2180 Monster : Boss + legacy_id=2182 Monster : %d + legacy_id=2183 Attack sucess rate increase +%d + legacy_id=2184 Additional Damage +%d + legacy_id=2185 Defense success rate increase +%d + legacy_id=2186 Defensive skill +%d + legacy_id=2187 Max. HP increase +%d + legacy_id=2188 Max. SD increase +%d + legacy_id=2189 SD auto recovery + legacy_id=2190 SD recovery rate increase +%d%% + legacy_id=2191 Item option combination + legacy_id=2193 Add 380 item option + legacy_id=2194 Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + legacy_id=2198 New power can be granted to the item using the power of refined Jewel of Harmony. + legacy_id=2199 About refinery + legacy_id=2201 Jewel of Harmony + legacy_id=2202 Refine Gemstone + legacy_id=2203 Reinforcement option error + legacy_id=2204 Send screenshots with the report. + legacy_id=2205 Elpis + legacy_id=2206 I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + legacy_id=2207 Jewel with impurities + legacy_id=2208 Jewel for item reinforcement + legacy_id=2209 Grant actual power to reinforced item. + legacy_id=2210 Reinforced item can't be sold. + legacy_id=2211 Reinforced item can't be dropped. + legacy_id=2217 Refine the item to create + legacy_id=2220 the Refining Stone. + legacy_id=2221 Item will disappear when failed. + legacy_id=2222 !! Warning !! + legacy_id=2223 Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + legacy_id=2224 vitality +%d + legacy_id=2225 This item is not allowed to use the private store. + legacy_id=2226 the forehead + legacy_id=2228 Attack Speed increase +%d + legacy_id=2229 Attack Power increase +%d + legacy_id=2230 Defense Power increase +%d + legacy_id=2231 Enjoy Halloween Festival. + legacy_id=2232 Christmas + legacy_id=2243 Fireworks will appear once thrown in the field. + legacy_id=2244 Santa Clause + legacy_id=2245 Rudolf + legacy_id=2246 Snowman + legacy_id=2247 Merry Christmas. + legacy_id=2248 Stonger effect has taken place. + legacy_id=2249 Increases the combination rate,but only up to the maximum rate. + legacy_id=2250 Experience rate is increased %d%% + legacy_id=2253 Item drop rate is increased %d%% + legacy_id=2254 Increases experience gained. + legacy_id=2256 Increases experience gained and item drop rate. + legacy_id=2257 Prevents experiences to be gained. + legacy_id=2258 Enables entrance into %s. + legacy_id=2259 usable %dtimes + legacy_id=2260 You can achieve special items with combinations. + legacy_id=2261 Combinations can be used once at a time + legacy_id=2262 Chaos card combination + legacy_id=2265 Congratulations. Please contact CS team and change it to item. + legacy_id=2269 You will be assigned to a stage according to your level. + legacy_id=2270 MU Item Shop(X) + legacy_id=2277 Not enough space. Please check free space in your inventory. + legacy_id=2284 Can't wear item. + legacy_id=2285 %d%% Combination success rate increase + legacy_id=2296 Warp Command Window available. + legacy_id=2297 Day + legacy_id=2298 Hour + legacy_id=2299 Minute + legacy_id=2300 Second + legacy_id=2301 Available + legacy_id=2302 More than 2 X 4 space in inventory is needed. + legacy_id=2306 Less than 1 minutes + legacy_id=2308 GM has gifted this special box. + legacy_id=2323 GM summon zone + legacy_id=2324 You can only use this in a safe zone. + legacy_id=2330 Assembly prediction: %s + legacy_id=2334 380 Level item + legacy_id=2335 Equipment item + legacy_id=2336 Weapon item + legacy_id=2337 Defense item + legacy_id=2338 Basic wing + legacy_id=2339 Chaos weapon + legacy_id=2340 Minimum + legacy_id=2341,2812 Maximum + legacy_id=2342 Option + legacy_id=2343 Rate increase + legacy_id=2344 Quantity + legacy_id=2345 Please upload the assembly items. + legacy_id=2346 from above the level %d, %s enabled and on. + legacy_id=2347 2nd Wing + legacy_id=2348 Do you wish to go to the Illusion Temple? + legacy_id=2358 We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + legacy_id=2359 The allies are advancing on. We are not far from the victory! Charge on! + legacy_id=2360 Although we have lost this battle, we will continue on until the allies win! + legacy_id=2361 Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + legacy_id=2362 Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + legacy_id=2363 You must not lose the temple. Let us prepare for the battle to secure this temple. + legacy_id=2364 You must be of the minimum level 220 to enter the zone. + legacy_id=2366 The admission and scroll levels do not match. + legacy_id=2367 You cannot enter the zone with the number of members exceeding the limit. + legacy_id=2368 Illusion Temple + legacy_id=2369 The %d Illusion Temple + legacy_id=2370 Level %d-%d + legacy_id=2371 Current members: %d + legacy_id=2373 / + legacy_id=2374 Achieved Kill Point + legacy_id=2377 Required Kill Point + legacy_id=2378 MU alliance + legacy_id=2387 Illusion Sorcery + legacy_id=2388 Kill Point %d achieved. + legacy_id=2391 Kill Point isn't sufficient. + legacy_id=2392 Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + legacy_id=2397 Assemble the Scroll of Blood with the old scrolls. + legacy_id=2398 This is a mark of Illusion Sorcery; this is required to enter the temple. + legacy_id=2399 <STEP 1: Battle Begins> + legacy_id=2400 The stone statue appears randomly from one of the two locations. + legacy_id=2401 The sacred item may be achieved by clicking on the stone statue. + legacy_id=2402 Be cautious of the fact that the mobility slows down while carrying the sacred items. + legacy_id=2403 <STEP 2: Storage of the Sacred Item> + legacy_id=2404 Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + legacy_id=2405 The goal is to achieve as many points as possible within the given period. + legacy_id=2406 The stone statue reappears after the storage. Look for the statue. + legacy_id=2407 <STEP 3: Official Skills> + legacy_id=2408 You may achieve the kill points from hunting monsters and the opponent players in their zone. + legacy_id=2409 Mouse wheel button ? change skill types, Shift + mouse right-click ? use + legacy_id=2410 There are 4 types of skills that can be appropriately used for each situation. + legacy_id=2411 Entrance enabled. + legacy_id=2412 Entrance disabled. + legacy_id=2413 Hero List + legacy_id=2414 You may be compensated by clicking on the Close button. + legacy_id=2416 You are current gaining the sacred item. + legacy_id=2417 You are currently storing the sacred item. + legacy_id=2418 Mobility speed reduces upon achievement. + legacy_id=2420 <AM> <PM> + legacy_id=2421 << Chaos Castle >> << Devil's Square >> + legacy_id=2446 You may continue to use the strengthener power. + legacy_id=2502 You may freely move onward. + legacy_id=2509 Resets the status. + legacy_id=2510 Reset point: %d + legacy_id=2511 Status for the set period + legacy_id=2517 There's an increase effect to it. + legacy_id=2518 It reduces the killing rate. + legacy_id=2519 This is more than the value of your resettable points. + legacy_id=2524 Would you like to reset? + legacy_id=2525 You cannot use this item while the Potion effects remain active. + legacy_id=2530 Attack power increment +40 + legacy_id=2532 Duration period: %s + legacy_id=2533 Collect Cherry Blossoms and take it to the spirit for item compensation. + legacy_id=2534 Only the same type of Cherry Blossoms branches can be uploaded. + legacy_id=2540 Golden Cherry Blossoms branches + legacy_id=2544 700 Maximum Mana increment + legacy_id=2549 700 Maximum Life increment + legacy_id=2550 Restores HP by 65%% immediately. + legacy_id=2559 Cherry Blossoms branches assembly + legacy_id=2560 Spirit of Cherry Blossoms + legacy_id=2563 255 Golden Cherry Blossom Branches + legacy_id=2565 Master Level EXP cannot be achieved during the item usage. + legacy_id=2566 Not applicable to + legacy_id=2567 Master Level Characters. + legacy_id=2568 Automatic Life Recover increment %d%% + legacy_id=2569 EXP achievement and the automatic life recovery rate increases. + legacy_id=2570 Automatic Mana recovery increment in %d%% rate + legacy_id=2571 Item achievement and the automatic Mana recovery increases onward. + legacy_id=2572 Minimum +10 - +15 level item upgrade + legacy_id=2573 blocks the item dissipation. + legacy_id=2574 Increases Attack Power and Wizardry by 40%% + legacy_id=2575 Increases Attack Speed by 10 + legacy_id=2576,3069 Alleviates monster's damage by 30%% + legacy_id=2577 Increases Maximum Life by 50 + legacy_id=2578 Increases Critical Damage by 20%% + legacy_id=2580 Increses Excellent Damage by 20%% + legacy_id=2581 Welcome to Santa's Village. Please come claim your gift. + legacy_id=2585 Would you like to return to Devias? + legacy_id=2586 You can click only once. + legacy_id=2587 Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + legacy_id=2588 Relocate to the Santa's Village by the right-mouse click. + legacy_id=2589 Would you like to move to the Santa's Village? + legacy_id=2590 The attack and defense power have increased. + legacy_id=2591 Maximum Life has been increased of %d. + legacy_id=2592 Maximum Mana has increased of %d. + legacy_id=2593 Attack power has increased of %d. + legacy_id=2594 Defense has increased of %d. + legacy_id=2595 Health has been recovered of 100%%. + legacy_id=2596 Mana has been recovered of 100%%. + legacy_id=2597 Attack speed has increased of %d. + legacy_id=2598 AG recovery speed has increased of %d. + legacy_id=2599 Surrounding Zens are automatically collected. + legacy_id=2600 Remember the location of one's death. + legacy_id=2602 Move by a right-mouse-click. + legacy_id=2603 Save the application location. + legacy_id=2604 Saves the location with the right-mouse-click. + legacy_id=2605 Returns to the saved location by a click. + legacy_id=2606 Would you like to save the location? + legacy_id=2607,2609 You cannot use the item at certain applicable locations. + legacy_id=2608 This item cannot be used along with an item that's already in use. + legacy_id=2610 Santa's village + legacy_id=2611 Socket + legacy_id=2650 Socket option + legacy_id=2651 No item application + legacy_id=2652 Element: %s + legacy_id=2653 Socket %d: %s + legacy_id=2655 Bonus socket option + legacy_id=2656 Socket package option + legacy_id=2657 Extraction + legacy_id=2660 Assembly + legacy_id=2661 Application + legacy_id=2662 Destruction + legacy_id=2663 Seed Extraction + legacy_id=2664 Seed Sphere Assembly + legacy_id=2665 Seed Master + legacy_id=2666 Extract the seed or the seed sphere + legacy_id=2667 You may assembly them together. + legacy_id=2668 Seed sphere application + legacy_id=2669 Seed sphere destruction + legacy_id=2670 Seed researcher + legacy_id=2671 Either apply the seed sphere + legacy_id=2672 or destroy the seed sphere accordingly. + legacy_id=2673 Select applicable socket + legacy_id=2674 Select destructible socket + legacy_id=2675 You must select the socket. + legacy_id=2676 It's already applied on the character. + legacy_id=2677 You must select the destructible socket. + legacy_id=2678 There are no destructible seed spheres. + legacy_id=2679 Seed + legacy_id=2680 Sphere + legacy_id=2681 Seed Sphere + legacy_id=2682 You cannot apply the same type of Sphere. + legacy_id=2683 fire, ice, lightning + legacy_id=2684 water, wind, earth + legacy_id=2685 Vulcanus + legacy_id=2686 Duel Finished. You will be warped back to the viallage in %d seconds. + legacy_id=2689 Colosseum is occupied. + legacy_id=2692 Try it again later + legacy_id=2693 Duel Finished + legacy_id=2694,2702 %s has just won + legacy_id=2695 the duel with %s. + legacy_id=2696 Doorkeeper Titus + legacy_id=2698 Select an Colosseum you'd like to watch. + legacy_id=2699 Colosseum # %d + legacy_id=2700 Watch + legacy_id=2701 Colosseum + legacy_id=2703 Open only for level %d or higher. + legacy_id=2704 No duel on. + legacy_id=2705 Not available + legacy_id=2706 Too many people in the colossum. + legacy_id=2707 +10~+15 When upgrading level item please put it in combination window. + legacy_id=2708 item/skill/luck/option will be randomly added. + legacy_id=2709 Exp and item will be secured when character dies. + legacy_id=2714 Item durability will not be decrease for a certain period. + legacy_id=2715 Applicable to mountable items only besides pet. + legacy_id=2716 Increases your luck to create wing of your wish. + legacy_id=2717 Increases your luck to create Wings of Satan. + legacy_id=2718 Increases your luck to create Wings of Dragon. + legacy_id=2719 Increases your luck to create Wings of Heaven. + legacy_id=2720 Increases your luck to create Wings of Soul. + legacy_id=2721 Increases your luck to create Wings of Elf. + legacy_id=2722 Increases your luck to create Wings of Spirits. + legacy_id=2723 Increases your luck to create Wing of Curse. + legacy_id=2724 Increases your luck to create Wing of Despair. + legacy_id=2725 Increases your luck to create Wings of Darkness. + legacy_id=2726 Increases your luck to create Cape of Emperor. + legacy_id=2727 No penalty for dying. + legacy_id=2729 Keeps item durable + legacy_id=2730 Transform into Panda. + legacy_id=2743 Zen increase 50%% + legacy_id=2744 Damage/Wizardry/Curse +30 + legacy_id=2745 Auto-collects zen around you. + legacy_id=2746 EXP rate 50%% increase + legacy_id=2747 Increase Defensive Skill +50 + legacy_id=2748 Lugard + legacy_id=2756 Only those in possession of a Mirror of Dimensions + legacy_id=2757 may pass through the Doppelganger gate. + legacy_id=2758 Will you show me your mirror? + legacy_id=2759 Mirror of Dimensions + legacy_id=2760 Entry Time + legacy_id=2761 Enter after %d minutes + legacy_id=2762,2799 3 monsters reaching the magic circle, + legacy_id=2763 the character dying, the server disconnecting, or using the warp command + legacy_id=2764 will result in Doppelganger defense failure. + legacy_id=2765 Doppelganger defense failed. + legacy_id=2766 You failed to fend off monsters and + legacy_id=2767 allowed them to reach the point line. + legacy_id=2768 You've successfully defended Doppelganger. + legacy_id=2770 Monsters Passed: ( %d/%d ) + legacy_id=2772 It's a sign infused with traces of dimensions. + legacy_id=2773 Collect five and the signs will automatically + legacy_id=2774 transform into a Mirror of Dimensions. + legacy_id=2775 You need %d more to create a Mirror of Dimensions. + legacy_id=2776 That's the only thing that will get Lugard to help you + legacy_id=2777 enter the Doppelganger area. + legacy_id=2778 Gaion's Order + legacy_id=2783 It contains Gaion's plans for the destruction of the empire + legacy_id=2784 and orders for the Empire Guardians. + legacy_id=2785 You may enter the Fortress of Empire Guardians. + legacy_id=2786 It's a worn piece of paper containing incomprehensible text. + legacy_id=2788 It's part of a Complete Secromicon. + legacy_id=2790 Indestructible Metal Secromicon + legacy_id=2792 Contains information about Grand Wizard Etramu Lenos' research. + legacy_id=2793 Jerint the Assistant + legacy_id=2794 Without Gaion's Order, + legacy_id=2795 you cannot enter the Fortress of Empire Guardians. + legacy_id=2796 Will you show me the order? + legacy_id=2797 Entry Time: + legacy_id=2798 Fortress of Empire Guardians Round %d + legacy_id=2801 has been cleared. + legacy_id=2802 You have failed to conquer the + legacy_id=2803 Fortress of Empire Guardians. + legacy_id=2804 Round %d (Zone %d) + legacy_id=2805 Varka + legacy_id=2806 Requirements + legacy_id=2809 You've successfully completed the quest. + legacy_id=2814 You have reached your Zen limit. + legacy_id=2816 If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + legacy_id=2817 Open Character Stats (C) Window + legacy_id=2819 Open Inventory (I/V) Window + legacy_id=2820 Change Class + legacy_id=2821 Start Quest + legacy_id=2822 Give Up Quest + legacy_id=2823 Castle/Temple + legacy_id=2824 The round 7 map (Sunday) can only + legacy_id=2835 be accessed if you have a + legacy_id=2836 Complete Secromicon. + legacy_id=2837 You can only enter as a member of a party. + legacy_id=2838,2843 Quest Item Missing + legacy_id=2839 Zone Cleared + legacy_id=2840 Capacity Exceeded + legacy_id=2841 There is still time remaining in this zone. + legacy_id=2842 Standby Time + legacy_id=2844 Remaining Monsters + legacy_id=2845 Register 255 Lucky Coins during the event + legacy_id=2855 for a chance to get + legacy_id=2856 the Absolute Weapon. + legacy_id=2857 Please check the web page for the event details. + legacy_id=2858 You can only apply once per your account. + legacy_id=2859 Battle has already commenced. You cannot enter. + legacy_id=2864 You cannot enter if you are a 1st Stage Outlaw. + legacy_id=2865 Dueling is not possible in this area. + legacy_id=2866 You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + legacy_id=2875 You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + legacy_id=2876 You can do a Goblin combination with a Gold Key to create a Golden Box. + legacy_id=2877 You can do a Goblin combination with a Silver Key to create a Silver Box. + legacy_id=2878 You can drop it with a fixed probability of it turning into a rare item. + legacy_id=2879,2880 My W Coin : %s + legacy_id=2883 Goblin Points : %s + legacy_id=2884 Buy + legacy_id=2886 Use + legacy_id=2887 Gift Inventory + legacy_id=2889 Shop + legacy_id=2890 Buy + legacy_id=2891 Gift + legacy_id=2892 Purchase Confirmation + legacy_id=2896 Do you wish to buy the following item(s)? + legacy_id=2897 Bought items used or taken out of storage cannot be returned. + legacy_id=2898 Purchase Completed + legacy_id=2900 Your purchase has been made. + legacy_id=2901 Purchase Failed + legacy_id=2902 You do not have enough W Coin or points. + legacy_id=2903 You do not have enough space in storage. + legacy_id=2904 Gift Confirmation + legacy_id=2907 Do you want to gift the following item(s)? + legacy_id=2908 Gift Delivered + legacy_id=2910 Your gift has been delivered. + legacy_id=2911 Gift Delivery Failed + legacy_id=2912 You do not have enough cash. + legacy_id=2913 The recipient's storage is full. + legacy_id=2914 Cannot find the recipient. + legacy_id=2915 Send Gift Items + legacy_id=2916 Recipient's Character Name: + legacy_id=2918 <Message to the Recipient> + legacy_id=2919 Gifted items cannot be returned. Deliver the gift(s)? + legacy_id=2920 Use Confirmation + legacy_id=2922 Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + legacy_id=2923 Item Used + legacy_id=2924 The item has been used. + legacy_id=2925 Failed to Use + legacy_id=2928 Delete Item + legacy_id=2930 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + legacy_id=2931 Restricted Function + legacy_id=2937 This function is not supported in the MU Item Shop.##Please use the MU Online website. + legacy_id=2938 Send W Coin + legacy_id=2939 Recharge W Coin + legacy_id=2940 Update Information + legacy_id=2941 error2 + legacy_id=2945 Item Name + legacy_id=2951 Duration + legacy_id=2952 Database access failed. + legacy_id=2953 A database error has occurred. + legacy_id=2954 This item has sold out. + legacy_id=2956 This item is not currently available. + legacy_id=2957 This item is no longer available. + legacy_id=2958 This item cannot be sent as a gift. + legacy_id=2959 This event item cannot be sent as a gift. + legacy_id=2960 You've exceeded the number of event item gifts allowed. + legacy_id=2961 [Use Storage] does not exist. + legacy_id=2962 You can receive this item only from a PC cafe. + legacy_id=2963 An active Color Plan exists in the selected period. + legacy_id=2964 An active Personal Fixed Plan exists in the selected period. + legacy_id=2965 There has been an error. + legacy_id=2966 A database access error has occurred. + legacy_id=2967 Increase Max. AG + Level + legacy_id=2968 Increase Max. SD + Levelx10 + legacy_id=2969 Up to %d%% EXP gain increase, depending on the number of members in your party. + legacy_id=2970 You can acquire Goblin Points by using the MU Item Shop's storage. + legacy_id=2971 It's a box containing various items. + legacy_id=2972 Gain Contribution: %u + legacy_id=2986 (Battle) + legacy_id=2987 Battle Zone + legacy_id=2988 The Command window cannot be activated in Battle Zone. + legacy_id=2989 You cannot form a party with a member of the opposing gens. + legacy_id=2990 The alliance master has not joined the gens. + legacy_id=2991 The guild master has not joined the gens. + legacy_id=2992 You are with a different gens than the alliance master. + legacy_id=2993 Contribution: %lu + legacy_id=2994 The guild master is with a different gens. + legacy_id=2995 You must belong to the same gens as the guild master in order to join the guild. + legacy_id=2996 You cannot form a party within a Battle Zone. + legacy_id=2997 Parties are not activated within a Battle Zone. + legacy_id=2998 Julia + legacy_id=3000 If you go to the market in Lorencia, + legacy_id=3003 you'll find many items you need + legacy_id=3004 available for purchase. + legacy_id=3005 If you have items you want to sell, + legacy_id=3006 you can sell them + legacy_id=3007 at the market. + legacy_id=3008 Would you like to go to the market? + legacy_id=3009 Will you be going back to town now? + legacy_id=3010 Have another great day + legacy_id=3011 and stay positive at all times! + legacy_id=3012 Would you like to go to town? + legacy_id=3013 You cannot enter Chaos Castle + legacy_id=3014 from the market in Lorencia. + legacy_id=3015 Warp + legacy_id=3016 Loren Market + legacy_id=3017 Boosts the item drop rate. + legacy_id=3018 Error + legacy_id=3028 MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + legacy_id=3029 Banner download failed!##Version %d.%d.%d#%s + legacy_id=3030 Gift recipient's ID is missing. + legacy_id=3031 You cannot send a gift to yourself. + legacy_id=3032 There is no usable item. + legacy_id=3033 Cannot open MU Item Shop.#Please reconnect to the game. + legacy_id=3035 Cannot use the selected item. + legacy_id=3036 Item: %s + legacy_id=3037 Price: %s + legacy_id=3038 Duration: %s + legacy_id=3039 Quantity: %s + legacy_id=3040 It's a gift from %s. + legacy_id=3041 %s W Coin + legacy_id=3043 Quantity: %d / Duration: %s + legacy_id=3045 Buff Item Use Confirmation + legacy_id=3046 Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + legacy_id=3047 Gift Info Window + legacy_id=3048 Item Info Window + legacy_id=3049 W Coin: %s Coins + legacy_id=3050 You can only open MU Item Shop in a town or safe zone. + legacy_id=3051 This item cannot be bought. + legacy_id=3052 Event items cannot be bought. + legacy_id=3053 You've exceeded the maximum number of times you can purchase event items. + legacy_id=3054 Doppelganger + legacy_id=3057 Increases Max Mana 4%% + legacy_id=3058 You cannot engage in duels while in Loren Market. + legacy_id=3063 Equip to transform into a Skeleton Warrior. + legacy_id=3065 Damage/Wizardry/Curse +40 + legacy_id=3066 Equipping along with a Pet Skeleton + legacy_id=3067 increases Damage, Wizardry and Curse by 20%% + legacy_id=3068 and EXP by 30%%. + legacy_id=3070 Equipping along with a Skeleton Transformation Ring + legacy_id=3071 increases EXP by 30%%. + legacy_id=3072 Random Reward (%lu different kinds) + legacy_id=3082 Right click to use. + legacy_id=3084 Unable to Equip with a Different Transformation Ring + legacy_id=3088 Gens Info Window + legacy_id=3090 Gens + legacy_id=3091 Duprian + legacy_id=3092 Vanert + legacy_id=3093 You have not joined a gens. + legacy_id=3094 Level: + legacy_id=3095 Gain Contribution + legacy_id=3096 The amount of contribution needed for promotion to the next rank is %d. + legacy_id=3097 Gens Ranking + legacy_id=3098 %s + legacy_id=3099 Gens Description + legacy_id=3100 Gens ranking rewards are given out with the patch in the first week of each month. + legacy_id=3101 Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + legacy_id=3102 Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + legacy_id=3104 Can enter the Monday - Saturday map. + legacy_id=3105 Can enter the Sunday map. + legacy_id=3106 Dark Lord use only. + legacy_id=3115 You can enter to Gold Channel. + legacy_id=3116 Please purchase 'gold channel ticket' to enter. + legacy_id=3118 Figurine item + legacy_id=3121 Charm item + legacy_id=3122 Relic item + legacy_id=3123 Right click on your inventory to use. + legacy_id=3124 Item Drop Rate increase +%d%% + legacy_id=3126 7 Days until Expiration + legacy_id=3127 [%s-%d(Gold PvP) Server] + legacy_id=3130 [%s-%d(Gold) Server] + legacy_id=3131 Maximum HP increase +%d + legacy_id=3132 Maximum SP increase +%d + legacy_id=3133 Maximum MP increase +%d + legacy_id=3134 Maximum AG increase +%d + legacy_id=3135 (in use) + legacy_id=3143 My W Coin(P) : %s + legacy_id=3145 Cannot apply in Battle Zone. + legacy_id=3147 Exceeded maximum amount of Zen you can possess. + legacy_id=3148 Rage Fighter + legacy_id=3150 Fist Master + legacy_id=3151 Killing Blow (Mana: %d) + legacy_id=3153 Beast Uppercut (Mana: %d) + legacy_id=3154 Melee Damage: %d%% + legacy_id=3155 Divine Damage (Roar, Slasher): %d%% + legacy_id=3156 AOE Damage (Dark Side): %d%% + legacy_id=3157 You have selected an incorrect W Coin type. Please select again. + legacy_id=3264 Expiration Day + legacy_id=3265 Expired Item + legacy_id=3266 Restores SD by 65%% immediately. + legacy_id=3267 Enemy Gens Member x %lu/%lu + legacy_id=3278 You cannot accept any more quest. + legacy_id=3279 You can proceed maximum 10 quests + legacy_id=3280 at the same time. + legacy_id=3281 You need to clear at least 1 quest to + legacy_id=3282 accept this one. + legacy_id=3283 Karutan + legacy_id=3285 You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + legacy_id=3286 Exchange Lucky Item + legacy_id=3288 Refine Lucky Item + legacy_id=3289 Jewel used for repairing a Lucky Item. + legacy_id=3305 You can combine or dissolve + legacy_id=3307 various jewels. + legacy_id=3308 Select a jewel to combine. + legacy_id=3309 Choose a 'number' button to combine. + legacy_id=3310 Select a jewel to dissolve. + legacy_id=3311 Open Expanded Inventory (K) + legacy_id=3322 Expanded Inventory + legacy_id=3323 You can't raise any more levels. + legacy_id=3326 You must meet all skill requirements. + legacy_id=3327 # #Next Level:# + legacy_id=3328 # #Requirements:# + legacy_id=3329 EXP: %6.2f%% + legacy_id=3335 You need to wear the required equipment to level up this skill. + legacy_id=3336 Opening an Expanded Vault (H) + legacy_id=3338 Expanded Vault + legacy_id=3339 Hunting + legacy_id=3500 Obtaining + legacy_id=3501 Setting + legacy_id=3502 Save Setting + legacy_id=3503 Initialization + legacy_id=3504 Add + legacy_id=3505 Potion + legacy_id=3507 Long-Distance Counter Attack + legacy_id=3508 Original Position + legacy_id=3509 Delay + legacy_id=3510 Con + legacy_id=3511 Buff Duration + legacy_id=3513 Use Dark Spirits + legacy_id=3514 Party + legacy_id=3515 Auto Heal + legacy_id=3516,3546 Drain Life + legacy_id=3517 Repair Item + legacy_id=3518 Pick All Near Items + legacy_id=3519 Pick Selected Items + legacy_id=3520 Jewel/Gem + legacy_id=3521 Set Item + legacy_id=3522 Excellent Item + legacy_id=3524 Add Extra Item + legacy_id=3525 Range + legacy_id=3526,3532 Distance + legacy_id=3527 Min + legacy_id=3528 Basic Skill + legacy_id=3529 Activation Skill 1 + legacy_id=3530 Activation Skill 2 + legacy_id=3531 Cease Attack + legacy_id=3533 Auto Attack + legacy_id=3534 Attack Together + legacy_id=3535 Official MU Helper + legacy_id=3536 Used Extension function + legacy_id=3537 No Extension Function Being Used + legacy_id=3538 Preference of Party Heal + legacy_id=3539 Buff Duration for All Party Members + legacy_id=3540 Pre-con + legacy_id=3543 Sub-con + legacy_id=3544 Auto Potion + legacy_id=3545 HP Status + legacy_id=3547 Heal Support + legacy_id=3548 Buff Support + legacy_id=3549 HP Status of Party Members + legacy_id=3550 Time Space of Casting Buff + legacy_id=3551 Activation Skill + legacy_id=3552 Auto Recovery + legacy_id=3553 Party + legacy_id=3554 Monster Within Hunting range + legacy_id=3555 Monster Attacking Me + legacy_id=3556 More Than 2 Mobs + legacy_id=3557 More Than 3 Mobs + legacy_id=3558 More than 4 mobs + legacy_id=3559 More than 5 mobs + legacy_id=3560 Official MU Helper Setting + legacy_id=3561 Start Official MU Helper + legacy_id=3562 Stop Official MU Helper + legacy_id=3563 In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + legacy_id=3565 %d zen(s) have been spent in implementing Official MU Helper + legacy_id=3586 Other Settings + legacy_id=3590 Auto accept - Friend + legacy_id=3591 Auto accept - Guild Member + legacy_id=3592 PVP Counterattack + legacy_id=3593 Level: %u | Resets: %u + legacy_id=3810 diff --git a/src/Localization/Game.pt.resx b/src/Localization/Game.pt.resx index 9b61e107d1..8dfb9bd339 100644 --- a/src/Localization/Game.pt.resx +++ b/src/Localization/Game.pt.resx @@ -6,5642 +6,7522 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim + legacy_id=0 Install the latest graphics card driver. + legacy_id=4 Data error + legacy_id=11 [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + legacy_id=16 Dark Wizard + legacy_id=20 Dark Knight + legacy_id=21 Elf + legacy_id=22 Magic Gladiator + legacy_id=23 Dark Lord + legacy_id=24 Soul Master + legacy_id=25 Blade Knight + legacy_id=26 Muse Elf + legacy_id=27 Atlans + legacy_id=37 Devil Square + legacy_id=39,1145 One-Handed Damage + legacy_id=40 Two-Handed Damage + legacy_id=41 Wizardry Damage + legacy_id=42 Icarus + legacy_id=55 Blood Castle + legacy_id=56,1146 Chaos Castle + legacy_id=57,1147 Kalima + legacy_id=58 Land of Trials + legacy_id=59 Can be equipped by %s + legacy_id=61 Selling Price: %s + legacy_id=63 Attack speed: %d + legacy_id=64 Defense: %d + legacy_id=65,209 Spell resistance: %d + legacy_id=66 Defense rate: %d + legacy_id=67,2045 Moving speed: %d + legacy_id=68 Number of items: %d + legacy_id=69 Life: %d + legacy_id=70 Durability: [%d/%d] + legacy_id=71 %s Resistance: %d + legacy_id=72 Strength Requirement: %d + legacy_id=73 (lacking %d) + legacy_id=74 Agility Requirement: %d + legacy_id=75 Minimum Level Requirement: %d + legacy_id=76 Available Energy: %d + legacy_id=77 Increases moving speed + legacy_id=78 Wizardry Dmg %d%% rise + legacy_id=79 Defend skill (Mana:%d) + legacy_id=80 Falling Slash skill (Mana:%d) + legacy_id=81 Lunge skill (Mana:%d) + legacy_id=82 Uppercut skill (Mana:%d) + legacy_id=83 Cyclone Cutting skill (Mana:%d) + legacy_id=84 Slashing skill (Mana:%d) + legacy_id=85 Triple Shot skill (Mana:%d) + legacy_id=86 Luck (success rate of Jewel of Soul +25%%) + legacy_id=87 Additional Dmg +%d + legacy_id=88 Additional Wizardry Dmg +%d + legacy_id=89 Additional defense rate +%d + legacy_id=90 Additional defense +%d + legacy_id=91 Automatic HP recovery %d%% + legacy_id=92 Swimming speed increase + legacy_id=93 Luck (critical damage rate +5%%) + legacy_id=94 Durability: [%d] + legacy_id=95 Can only be used in moving unit + legacy_id=96 Power Slash Skill (Mana:%d) + legacy_id=98 Combo + legacy_id=99,3512 Zen + legacy_id=100,224,1246,3523 Heart + legacy_id=101 Jewel + legacy_id=102 Transformation Ring + legacy_id=103 Chaos Event Gift Certificate + legacy_id=104 Star of Sacred Birth + legacy_id=105 Firecracker + legacy_id=106 Heart of love + legacy_id=107 Olive of love + legacy_id=108 Silver medal + legacy_id=109 Gold medal + legacy_id=110 Box of Heaven + legacy_id=111 When you drop it on the ground, + legacy_id=112 [Rena/Zen/Jewel/Item] + legacy_id=113 you will get one of the above items. + legacy_id=114 Box of Kundun + legacy_id=115 Heart of Dark Lord + legacy_id=117 You can register by giving it to the NPC + legacy_id=119 Key Function + legacy_id=120 Chatting Instructions + legacy_id=140 Warp to the corresponding area after %d seconds + legacy_id=157 Item option info + legacy_id=159 Item info + legacy_id=160 LV + legacy_id=161 ATK Dmg + legacy_id=162 WIZ Dmg + legacy_id=163 DEF + legacy_id=164 DEF rate + legacy_id=165 STR + legacy_id=166 AGI + legacy_id=167 ENG + legacy_id=168 STA + legacy_id=169 +Skill + legacy_id=176 +Option + legacy_id=177 +Luck + legacy_id=178 Knight specific skill + legacy_id=179 Guild + legacy_id=180 Do you wish to be the guild master? + legacy_id=181 NAME + legacy_id=182 After selecting a color with + legacy_id=183 the mouse, please draw. + legacy_id=184 Type /guild in front of + legacy_id=185 the guild master you want to join + legacy_id=186 and you can join the guild. + legacy_id=187 Disband + legacy_id=188 Leave + legacy_id=189 Party + legacy_id=190 Type /party with the mouse cursor on + legacy_id=191 the player you would like + legacy_id=192 to create a party with + legacy_id=193 and you can create + legacy_id=194 a party with them. + legacy_id=195 You can share more Exp with + legacy_id=196 your party members based on level. + legacy_id=197 Cost + legacy_id=198,936 Level: %d + legacy_id=200,2654 Exp : %u/%u + legacy_id=201 Dmg(rate): %d~%d (%d) + legacy_id=203 Dmg: %d~%d + legacy_id=204 Defense (rate):%d (%d +%d) + legacy_id=206 Defense: %d (+%d) + legacy_id=207 Defense (rate):%d (%d) + legacy_id=208 HP: %d / %d + legacy_id=211 Mana: %d / %d + legacy_id=213 A G: %d / %d + legacy_id=214 Wizardry Dmg: %d~%d (+%d) + legacy_id=215 Wizardry Dmg: %d~%d + legacy_id=216 Point: %d + legacy_id=217 Close Guild Window (G) + legacy_id=220 Close Party Window (P) + legacy_id=221 Inventory + legacy_id=223 Close (I,V) + legacy_id=225 Trade + legacy_id=226 Zen Trade + legacy_id=227 OK + legacy_id=228,337,2811 Cancel + legacy_id=229,384 Merchant + legacy_id=230 Repair (L) + legacy_id=233 Storage + legacy_id=234,2888 Withdraw + legacy_id=236 Repair all (A) + legacy_id=237 Repairing cost: %s + legacy_id=238 Repair all + legacy_id=239 Warehouse Lock/Unlock + legacy_id=242 Registering Rena + legacy_id=243 Number of Rena you have collected + legacy_id=245 Number of Registered Rena + legacy_id=246 /Battle + legacy_id=248 /Battle Soccer + legacy_id=249 Arrows reloaded + legacy_id=250 No more arrows + legacy_id=251 /guild + legacy_id=254 You are already in a guild + legacy_id=255 /party + legacy_id=256 You are already in a party + legacy_id=257 /exchange + legacy_id=258 /trade + legacy_id=259 /warp + legacy_id=260 You cannot go to Atlans while riding a Unicorn + legacy_id=261 You can enter Icarus only with wings, dinorant, fenrirr + legacy_id=263 Storage fee + legacy_id=266 You are not allowed to drop this expensive item + legacy_id=269 Hello + legacy_id=270 Hi + legacy_id=271,1202 Welcome + legacy_id=272,273 Thanks + legacy_id=274,275,276,277 enjoy the game + legacy_id=278 Bye + legacy_id=279 bye + legacy_id=280 Good + legacy_id=281,282 Wow + legacy_id=283,284 Nice + legacy_id=285,286 Here + legacy_id=287,288 Come + legacy_id=289,290 come on + legacy_id=291 There + legacy_id=292,293 That + legacy_id=294,295 Not + legacy_id=296,297 Never + legacy_id=298,299 Do not + legacy_id=300 Do not + legacy_id=301 do not + legacy_id=302 Sorry + legacy_id=303,304,305 Sad + legacy_id=306,307 Cry + legacy_id=308,309 Huh + legacy_id=310 Pooh + legacy_id=311 Haha + legacy_id=312 Hehe + legacy_id=313 Hoho + legacy_id=314,315 Hihi + legacy_id=316 Great + legacy_id=317,318,338 Oh Yeah + legacy_id=319 Oh yeah + legacy_id=320 beat it + legacy_id=321 Win + legacy_id=322,323,1396 Victory + legacy_id=324,325 Sleep + legacy_id=326,327 Tired + legacy_id=328,329 Cold + legacy_id=330,331 hurt + legacy_id=332,333,334 Again + legacy_id=335,336 Respect + legacy_id=339,340 Defeated + legacy_id=341 Sir + legacy_id=342,343 Rush + legacy_id=344,345 Go go + legacy_id=346,347 Look around + legacy_id=348 Only characters over level %d can enter. + legacy_id=350 Arrows: %d (%d) + legacy_id=351 Bolts: %d (%d) + legacy_id=352 Guardian Angel + legacy_id=353 Dinorant + legacy_id=354 Uniria + legacy_id=355 Summoned Monster HP + legacy_id=356 Exp: %d/%d + legacy_id=357 Life: %d/%d + legacy_id=358 Mana: %d/%d + legacy_id=359 Character (C) + legacy_id=362 Inventory (I,V) + legacy_id=363 Notice! Please check out + legacy_id=365 the level of the player + legacy_id=366 and the items before trading. + legacy_id=367 Level + legacy_id=368 About %d + legacy_id=369 Warning! + legacy_id=370 the same item that you want to trade. + legacy_id=374 Inventory is full. + legacy_id=375 Do you want to use the fruit? + legacy_id=376 stat creation failed from fruit combination. + legacy_id=378 (%s fruit) stat %d points have been %s. + legacy_id=379 You will exit game in %d seconds. + legacy_id=380 Exit Game + legacy_id=381 Select Server + legacy_id=382 Switch Character + legacy_id=383 Option + legacy_id=385 Automatic Attack + legacy_id=386 Beep sound for whispering + legacy_id=387 Close + legacy_id=388,1002 Volume + legacy_id=389 Type more than 4 letters + legacy_id=390 Cannot use symbols. + legacy_id=391 Restricted words are + legacy_id=392 included. + legacy_id=393 No more characters can be created. + legacy_id=396 The password you have entered is incorrect. + legacy_id=401,511 You are disconnected from the server. + legacy_id=402 Enter your account + legacy_id=403 Enter your password + legacy_id=404 New version of game is required + legacy_id=405 Please download the new version + legacy_id=406 Password is incorrect + legacy_id=407,445 Connection error + legacy_id=408 Connection closed due to 3 failed attempts. + legacy_id=409 Your individual subscription term is over. + legacy_id=410 Your individual subscription time is over. + legacy_id=411 Subscription term is over on your IP. + legacy_id=412 Subscription time is over on your IP. + legacy_id=413 Your account is invalid + legacy_id=414 Your account is already connected + legacy_id=415 The server is full + legacy_id=416 This account is blocked + legacy_id=417 would like to trade with you. + legacy_id=419 Enter the amount of Zen you would like to deposit. + legacy_id=420 Enter the amount of Zen you would like to withdraw. + legacy_id=421 Enter the amount of Zen you would like to trade. + legacy_id=422 You are short of Zen. + legacy_id=423 Someone requests you to join their a party + legacy_id=425 Please draw your guild emblem + legacy_id=426 If you want to leave your guild, + legacy_id=427 Please enter your WEBZEN.COM password. + legacy_id=428,1713 You have received an offer to join a guild. + legacy_id=429 %s guild challenges you + legacy_id=430 to a Guild War. + legacy_id=431 You have been challenged to Battle Soccer + legacy_id=432 No charge info + legacy_id=433 This is a blocked character + legacy_id=434 Only players age 18 and over are permitted to connect to this server + legacy_id=435 This account is item blocked. + legacy_id=436 Please check on http://muonline.webzen.com site + legacy_id=437 The character is item blocked + legacy_id=439 Incorrect password + legacy_id=440 Inventory is already locked + legacy_id=441 it is not allowed to use same 4 numbers + legacy_id=442 Agree with the above agreement + legacy_id=447 Dissolve or leave your guild + legacy_id=449 Account + legacy_id=450 Password + legacy_id=451 (c) Copyright 2001 Webzen + legacy_id=454 All Rights Reserved. + legacy_id=455 Ver %s + legacy_id=456 Operation + legacy_id=457 WEBZEN + legacy_id=458 %s: Screenshot Saved + legacy_id=459 [%s-%d(Non-PvP) Server] + legacy_id=460 [%s-%d Server] + legacy_id=461 Connecting to the server + legacy_id=470 Please wait + legacy_id=471,473 Verifying your account + legacy_id=472 You cannot use your items while using the vault or while trading. + legacy_id=474 You have requested %s to trade. + legacy_id=475 You have requested %s to join your party. + legacy_id=476 You have requested %s to join your guild. + legacy_id=477 You can use the trade command at character level 6 + legacy_id=478 You can use the whisper command at character level 6 + legacy_id=479 Tied!!! + legacy_id=480 You are connected to the server + legacy_id=481 No users + legacy_id=482 [Notice for guild members] %s + legacy_id=483 Welcome to + legacy_id=484 Of + legacy_id=485 Obtained %d Exp + legacy_id=486 Hero + legacy_id=487 Commoner + legacy_id=488 Outlaw Warning + legacy_id=489 1st Stage Outlaw + legacy_id=490 2nd Stage Outlaw + legacy_id=491 Your trade has been canceled. + legacy_id=492 You cannot trade right now. + legacy_id=493 These items cannot be traded. + legacy_id=494,668 Your trade has been canceled because your inventory is full. + legacy_id=495 Trade request is canceled + legacy_id=496 Creating a party has failed. + legacy_id=497 Your request has been denied. + legacy_id=498 Party is full. + legacy_id=499 The user has left the game. + legacy_id=500,506 The user is already in another party. + legacy_id=501 You have just left the party. + legacy_id=502 Guild master has refused your request to join the guild. + legacy_id=503 You have just joined the guild. + legacy_id=504 The guild is full. + legacy_id=505 The user is not a guild master. + legacy_id=507 You cannot join more than one guild. + legacy_id=508 The guild master is too busy to approve your request to join the guild + legacy_id=509 Chracters over level 6 can join a guild. + legacy_id=510 You have left the guild. + legacy_id=512 Only a guild master can disband a guild. + legacy_id=513 You have failed from the guild + legacy_id=514 The guild has been dissolved + legacy_id=515 The guild name already exists + legacy_id=516 Guild name must be at least 4 characters + legacy_id=517 You are already in a guild. + legacy_id=518 That guild does not exist. + legacy_id=519,522 You have declared a Guild War. + legacy_id=520 The opposing guild master is not in the game. + legacy_id=521 You can not declare a Guild War now. + legacy_id=523 Only guild masters can declare a Guild War. + legacy_id=524 Your request for a Guild War is refused. + legacy_id=525 A Guild War against %s guild has started! + legacy_id=526 You have lost the Guild War!!! + legacy_id=527 You have won the Guild War!!! + legacy_id=528 You have won the Guild War!!!(Opposing guild master left) + legacy_id=529 You have lost the Guild War!!!(Guild master left) + legacy_id=530 You have won the Guild War!!!(Opposing guild disbanded) + legacy_id=531 You have lost the Guild War!!!(Guild disbanded) + legacy_id=532 A Battle Soccer has started with %s guild. + legacy_id=533 %s guild wins a point. + legacy_id=534 An expensive item! + legacy_id=536 Check the item please + legacy_id=537 Are you sure you want to sell it? + legacy_id=538 Do you want to combine your items? + legacy_id=539 Since Helheim server + legacy_id=565 tends to be crowded + legacy_id=566 we recommend that you use other servers. + legacy_id=567 guild member has been withdrawn. + legacy_id=568 You cannot warp while riding on a unicorn + legacy_id=569 Pwned by the Filter! + legacy_id=570 Throw it and you may receive some Zen or items + legacy_id=571 It is used to increase your item level up to 6 + legacy_id=572 It is used to increase your item level up to 7,8,9 + legacy_id=573 It is used to combine Chaos items + legacy_id=574 Increase 30%% of attacking & Wizardry Dmg + legacy_id=576 Increase %d%% of Damage + legacy_id=577 Absorb %d%% of Damage + legacy_id=578 Increase speed + legacy_id=579 You are lack of %s items. + legacy_id=580 Combine items after organizing your inventory. + legacy_id=581 Skill Damage: %d%% + legacy_id=582 Chaos + legacy_id=583 %s Success rate: %d%% + legacy_id=584 Combining + legacy_id=591 Exit game after closing the Chaos interface. + legacy_id=592 Close inventory after moving your items in the inventory. + legacy_id=593 Chaos combination has failed + legacy_id=594 Chaos combination has succeeded + legacy_id=595 Not enough Zen to combine items + legacy_id=596 Point - no more dates + legacy_id=597 Point - no more points left + legacy_id=598 Your IP is not allowed to connect + legacy_id=599 Improper items for combination + legacy_id=601 Conversation is over + legacy_id=609 Used to create fruits that increase stats + legacy_id=619 Excellent + legacy_id=620 Increases item option by 1 level + legacy_id=621 Increase Max HP +4%% + legacy_id=622 Increase Max Mana +4%% + legacy_id=623 Damage Decrease +4%% + legacy_id=624 Reflect Damage +5%% + legacy_id=625 Defense success rate +10%% + legacy_id=626 Increases acquisition rate of Zen after hunting monsters +30%% + legacy_id=627 Excellent Damage rate +10%% + legacy_id=628 Increase Damage +level/20 + legacy_id=629 Increase Damage +%d%% + legacy_id=630 Increase Wizardry Dmg +level/20 + legacy_id=631 Increase Wizardry Dmg +%d%% + legacy_id=632 Increase Attacking(Wizardry)speed +%d + legacy_id=633 Increases acquisition rate of Life after hunting monsters +life/8 + legacy_id=634 Increases acquisition rate of Mana after hunting monsters +Mana/8 + legacy_id=635 Increases 1~3 stat points + legacy_id=636 It is used to combine items for a Devil Square Invitation + legacy_id=637 The remaining time is shown + legacy_id=638 when you right click on your mouse. + legacy_id=639 You can enter Devil Square now!! + legacy_id=643 Devil Square will open in %d minutes. + legacy_id=644 The %d Square (%d-%d level) + legacy_id=645 Congratulations! + legacy_id=647,2769 %s, Your bravery is proven in Devil Square. + legacy_id=648 Must be over level 10 to combine the invitation to Devil Square. + legacy_id=649 Only level above %d can do the Chaos Combination. + legacy_id=663 These items cannot be stored in the inventory. + legacy_id=667 Valley of Loren + legacy_id=669 You've been given a chance to prove your bravery. + legacy_id=670 No one has ever entered the Devil Square yet. + legacy_id=671 No human has ever gone there. + legacy_id=672 Do not believe anything you see in there. + legacy_id=673 Only trust your bravery and strength + legacy_id=674 Only your bravery and strength will keep you alive. + legacy_id=675 Bring the Devil's invitation to enter. + legacy_id=677 You've come too late to enter the Devil Square. + legacy_id=678 Devil Square is full. + legacy_id=679 Rank + legacy_id=680 Character + legacy_id=681 point + legacy_id=682 EXP + legacy_id=683 Reward + legacy_id=684,2810 My Info + legacy_id=685 You're underestimating yourself. Choose another square. + legacy_id=686 If you wish to stay alive, choose another square. + legacy_id=687 /Firecracker + legacy_id=688 Must be over level 15 to combine a Cloak of Invisibility. + legacy_id=689 Password Verification + legacy_id=690 Enter your WEBZEN.COM password. + legacy_id=691 Choose new password + legacy_id=693 Verify new password + legacy_id=694 Choose 4 digits for password + legacy_id=695 Enter password again + legacy_id=696 Enter your WEBZEN.COM password + legacy_id=697 Available command: %d + legacy_id=698 Proceed with quest + legacy_id=699 Quest Item + legacy_id=730 Cannot store in vault. + legacy_id=731 Cannot be traded. + legacy_id=732 Cannot be sold. + legacy_id=733 Select method of combination + legacy_id=734 Regular Combination + legacy_id=735 Chaos Weapon Combination + legacy_id=736 Master Level + legacy_id=737 Max HP +%d increased + legacy_id=739 HP +%d increased + legacy_id=740 Mana +%d increased + legacy_id=741 Ignor opponent's defensive power by %d%% + legacy_id=742 Max AG +%d increased + legacy_id=743 Absorb %d%% additional damage + legacy_id=744 Raid Skill (Mana:%d) + legacy_id=745 Parrying 10%% increased + legacy_id=746 Used to upgrade wings + legacy_id=748 Must be over level 10 to use fruits + legacy_id=749 /filter + legacy_id=753 Filtering has been activated + legacy_id=755 Filtering has been canceled + legacy_id=756 Hustle + legacy_id=783 Absolute Weapon of Archangel + legacy_id=809 Stone + legacy_id=810 Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel + legacy_id=812 Used in the online event + legacy_id=813 Used when entering Blood Castle + legacy_id=814 Reward received when returned to the Archangel + legacy_id=815 Used when creating a Cloak of Invisibility + legacy_id=816 Absolute Crossbow of Archangel + legacy_id=817 You may enter only %d times per day. + legacy_id=829 Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + legacy_id=832 Messenger of Archangel + legacy_id=846 Castle %d (level %d-%d) + legacy_id=847 You can enter %s now. + legacy_id=850 After %d minutes you may enter %s. + legacy_id=851 The time to enter %s has passed. + legacy_id=852 The maximum capacity of %s has been reached. The max. number allowed is %d. + legacy_id=853 The level of the Cloak of Invisibility is incorrect. + legacy_id=854 completed the Blood Castle Quest! + legacy_id=857 Congratulations! You have successfully + legacy_id=858 to complete the Blood Castle Quest. + legacy_id=859 Unfortunately, you have failed + legacy_id=860 Rewarded Exp: %d + legacy_id=861,2771 Rewarded Zen: %d + legacy_id=862 Blood Castle Point: %d + legacy_id=863 Monster: ( %d/%d ) + legacy_id=864 Time Left + legacy_id=865 Magic Skeleton: ( %d/%d ) + legacy_id=866 You are not allowed to enter more than %d times in one day. + legacy_id=867 Entrance is allowed for %d times + legacy_id=868 %d %s %s Schedule + legacy_id=869 Chaos Dragon Axe, Chaos Lightning Staff + legacy_id=870 Chaos Nature Bow + legacy_id=871 Wings(7 types), Fruit, Devil's Invitation + legacy_id=872 Dinorant, +10, +15 items, Cloak of Invisibility + legacy_id=873 Unknown Error + legacy_id=890 Enter the 12 digit lucky number + legacy_id=891 written on the 100%% winning card. + legacy_id=892 Enter the lucky number + legacy_id=893 Ex) AUS919DKL2J9 + legacy_id=894 Lucky number registered + legacy_id=895 Leave at least one empty slot in your inventory. + legacy_id=896 Lucky number registration period + legacy_id=897 Oct. 28, 2003 ~ Nov. 30 + legacy_id=898 You have already registered. + legacy_id=899 Ring of Honor + legacy_id=906 Dark Stone + legacy_id=907 /DuelChallenge + legacy_id=908 /DuelCancel + legacy_id=909 You are challenged to a duel. + legacy_id=910 Would you like to accept the challenge? + legacy_id=911 %s has accepted your challenge. + legacy_id=912 %s has declined your challenge. + legacy_id=913 The duel has been canceled. + legacy_id=914 You cannot challenge, player is already in a duel. + legacy_id=915 Please make sure to differentiate + legacy_id=916 Alphabet O and number 0, and Alphabet I and number 1 + legacy_id=917 Obtained + legacy_id=918 Slide Help + legacy_id=919 4 shot skill (Mana: %d) + legacy_id=920 Ring of Warrior + legacy_id=922,928 Can be dropped after level %d + legacy_id=924 Ring of Wizard + legacy_id=925 Cannot Repair + legacy_id=926 Close (%s) + legacy_id=927 Ring of glory + legacy_id=929 Warp Command Window + legacy_id=933 Map + legacy_id=934 Min. Level + legacy_id=935 Command Window + legacy_id=938 No space allowed in guild names + legacy_id=940 No symbols allowed in guild names + legacy_id=941 Reserved name + legacy_id=942 Trade + legacy_id=943 Party + legacy_id=944 Whisper + legacy_id=945 Guild + legacy_id=946 Add Friend + legacy_id=947,1018 Follow + legacy_id=948 Duel + legacy_id=949 Increase strength +%d + legacy_id=950,985 Increase agility +%d + legacy_id=951,986 Increase energy +%d + legacy_id=952,988 Increase stamina +%d + legacy_id=953,987 Increase command +%d + legacy_id=954 Increase defensive skill +%d + legacy_id=959 Increase max. life +%d + legacy_id=960 Increase max. mana +%d + legacy_id=961 Increase critical damage +%d + legacy_id=965 Increase excellent damage +%d + legacy_id=967 Ignore enemies defensive skill %d%% + legacy_id=970 Increase damage when using two handed weapons +%d%% + legacy_id=983 Increase defensive skill when using shield weapons %d%% + legacy_id=984 Set option + legacy_id=989 Question + legacy_id=991 You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + legacy_id=992 Invite + legacy_id=993 Talking: + legacy_id=994 *Offline* + legacy_id=995 Close Invitation + legacy_id=996 Wheel Button: Zoom In/Out + legacy_id=997 Left Click: Rotation + legacy_id=998 Right Click: Default + legacy_id=999 Receiver: + legacy_id=1000 Send + legacy_id=1001 Prev. Action + legacy_id=1003 Next Action + legacy_id=1004 Title: + legacy_id=1005 Enter the name of the receiver. + legacy_id=1006 Enter the title. + legacy_id=1007 Enter your message. + legacy_id=1008 Do you wish to quit writing this letter? + legacy_id=1009 Reply + legacy_id=1010 Delete + legacy_id=1011,2932,3506 Previous + legacy_id=1012 Next + legacy_id=1013,1305 Sender: %s (%s %s) + legacy_id=1014 Write + legacy_id=1015 Re: %s + legacy_id=1016 Are you sure you want to delete the letter? + legacy_id=1017 Delete Friend + legacy_id=1019 Chat + legacy_id=1020 Friend's Name + legacy_id=1021 Server + legacy_id=1022 Enter the ID of the friend you'd like to add + legacy_id=1023 Do you really wish to delete this friend? + legacy_id=1024 Hide All + legacy_id=1025 Window Title + legacy_id=1026 Read + legacy_id=1027 Sender + legacy_id=1028 Date Rcvd. + legacy_id=1029 Title + legacy_id=1030 Select the letter you'd like to delete + legacy_id=1031 Friends List + legacy_id=1032 Window List + legacy_id=1033 Letter Box + legacy_id=1034 Refuse Chat + legacy_id=1035 If you refuse chat, all chat windows will close! + legacy_id=1036 Yes + legacy_id=1037 No + legacy_id=1038 Offline + legacy_id=1039 Waiting + legacy_id=1040 Cannot Use + legacy_id=1041 %2d Server + legacy_id=1042 Friend (F) + legacy_id=1043 Letter has been sent (cost: %d zen) + legacy_id=1046 ID does not exist. + legacy_id=1047,3263 You cannot add more. Please delete to add. + legacy_id=1048 is already registered. + legacy_id=1049 You cannot register your own ID. + legacy_id=1050 has requested to list you as a friend. + legacy_id=1051 Couldn't delete. + legacy_id=1052 The letter could not be sent. Please try again. + legacy_id=1053 Read letter: %s + legacy_id=1054 Couldn't delete letter. + legacy_id=1055 User is offline. + legacy_id=1056 has been invited. + legacy_id=1057 Chat room is full. + legacy_id=1058 has entered. + legacy_id=1059 has left. + legacy_id=1060 The letter can't be sent because the receiver's mail box is full. + legacy_id=1061 New mail has arrived. + legacy_id=1062 New message has arrived. + legacy_id=1063 Either the receiver does not exist or there is no mail box. + legacy_id=1064 You cannot send a letter to yourself. + legacy_id=1065 You must be at least level 6 to use the 'My Friend' function. + legacy_id=1067 The other character must be over level 6. + legacy_id=1068 The conversation cannot continue. + legacy_id=1069 The chat server is now unavailable. + legacy_id=1070 Write letter (Cost: %d zen) + legacy_id=1071 %d letters are saved in your mailbox (Max: %d) + legacy_id=1072 Your mailbox is full. You must delete letters to receive new ones. + legacy_id=1073 You have reached the maximum number of friends you can list. + legacy_id=1074 The friend's status will be displayed as [Offline] until both parties are registered as friends + legacy_id=1075 Max mana increased by %d%% + legacy_id=1087 Max AG increased by %d%% + legacy_id=1088 Set + legacy_id=1089 Ancient Metal + legacy_id=1090 Stone of Friendship + legacy_id=1098 Used in the My Friend event. + legacy_id=1099 Do you want to buy an item? + legacy_id=1100 Right click for price setting + legacy_id=1101 Personal store + legacy_id=1102 Still opening + legacy_id=1103 [Store] + legacy_id=1104 Apply + legacy_id=1106 Open + legacy_id=1107,1479 Closed + legacy_id=1108 Selling price when opening the store + legacy_id=1109 Please verify. + legacy_id=1111 Already in the personal store + legacy_id=1112 Cancel sold item + legacy_id=1113 Cancel purchased item + legacy_id=1114 Can't be returned. + legacy_id=1115 /Personal store + legacy_id=1117 /Buy + legacy_id=1118 There's no store name or item price. + legacy_id=1119 Store is not open at the moment. + legacy_id=1120 Store can't be opened. + legacy_id=1121 Item was sold to %s. + legacy_id=1122 Only above level %d can use. + legacy_id=1123 Buy + legacy_id=1124 Open personal store(S) + legacy_id=1125 The other character has closed the store. + legacy_id=1126 Close personal store(S) + legacy_id=1127 Enter store name. + legacy_id=1128 Enter selling price. + legacy_id=1129 Wrong store name. + legacy_id=1130 Do you want to open a store? + legacy_id=1131 Selling price : %s zen + legacy_id=1132 Do you want to sell item at this price? + legacy_id=1133 All item trading + legacy_id=1134 can only be done using zen. + legacy_id=1135 /View store on + legacy_id=1136 /View store off + legacy_id=1137 Can view personal store window. + legacy_id=1138 Cannot view personal store window. + legacy_id=1139 Quest + legacy_id=1140 Curse + legacy_id=1144 Can't be in Chaos Castle + legacy_id=1150 The spirit of the guard has been purified + legacy_id=1151 The quest + legacy_id=1152 Try again next time + legacy_id=1153 In %s, Currently [%d/%d] entered. + legacy_id=1156 Right click to enter. + legacy_id=1157 Character: ( %d/%d ) + legacy_id=1161 Monster Kill count: %d + legacy_id=1162 Players Kill count: %d + legacy_id=1163 when %d + legacy_id=1164 Increase attribute damage + legacy_id=1165 Failed to purchase. Please try again. + legacy_id=1166 No pet + legacy_id=1169 %d to Kalima + legacy_id=1176 Kundun mark +%d level + legacy_id=1180 %d / %d + legacy_id=1181 Can create lost map. + legacy_id=1182 %d is lacking to create lost map. + legacy_id=1183 Magic stone will appear when you throw it in the screen + legacy_id=1184 Can only be used during party + legacy_id=1185 Force wave skill (mana:%d) + legacy_id=1186 Dark horse + legacy_id=1187 Increase %d possible attack distance + legacy_id=1188 Earth shake skill (mana:%d) + legacy_id=1189 Force Wave + legacy_id=1200 Dark Lord exclusive skill + legacy_id=1201 %s what is your command? + legacy_id=1203 Restore life (durability) + legacy_id=1204 Resurrect spirit + legacy_id=1205 Resurrection failed. + legacy_id=1208 Resurrection successful. + legacy_id=1209 Long spear skill (mana:%d) + legacy_id=1210 Resurrection + legacy_id=1212 Item inappropriate for %s + legacy_id=1213 Dark Raven + legacy_id=1214 Used in Dark Horse resurrection + legacy_id=1215 Used in Dark Raven resurrection + legacy_id=1216 Pet + legacy_id=1217 Commands + legacy_id=1218 Basic action + legacy_id=1219 Random automatic attack + legacy_id=1220 Attack with owner + legacy_id=1221 Attack target + legacy_id=1222 Follow around the character. + legacy_id=1223 Attack any monsters around the character. + legacy_id=1224 Attack the monster together with the character. + legacy_id=1225 Attack the monster selected by the character. + legacy_id=1226 Trainer + legacy_id=1227 Select the pet to recover life + legacy_id=1228 Pet is not equipped. + legacy_id=1229 Life has been recovered + legacy_id=1230 %s zen is lacking to recover life. + legacy_id=1231 %s zen is required to recover life. + legacy_id=1232 No %s. + legacy_id=1233 Increase pet attack as %d%% + legacy_id=1234 Crest of monarch + legacy_id=1235 Used in combining Cape of Lord & Warrior's Cloak + legacy_id=1236 Check the details in pet information window + legacy_id=1237 Can't be used in the safe zone + legacy_id=1238 Attack + legacy_id=1239 Alliance guild. + legacy_id=1250 Hostile guild. + legacy_id=1251 Guild alliance exists. + legacy_id=1252 Hostile guild exists. + legacy_id=1253 Guild alliance does not exist. + legacy_id=1254 Hostile guild does not exist. + legacy_id=1255 Guild score: %d + legacy_id=1256 To make the alliance, + legacy_id=1257 Face the guild master + legacy_id=1258 of desired guild for guild alliance + legacy_id=1259 Enter /alliance or Guild alliance + legacy_id=1260 button in command window. + legacy_id=1261 If the opposite is not a guild + legacy_id=1262 alliance, opposite alliance should + legacy_id=1263 be the main alliance for creating + legacy_id=1264 guild alliance. Request the + legacy_id=1265 registration to opposite alliance, + legacy_id=1266 if the opposite is guild alliance. + legacy_id=1267 Request has been cancelled. + legacy_id=1268 This function is not activated. + legacy_id=1269 Alliance master can't disband the guild. + legacy_id=1270 Alliance master can't withdraw the guild. + legacy_id=1271 From %s, for a guild alliance + legacy_id=1280 Received a registration request + legacy_id=1281 Received a withdrawal request + legacy_id=1282 Approve? + legacy_id=1283 From %s, for a hostile guild + legacy_id=1284 Received cancellation request. + legacy_id=1285 Received approval request. + legacy_id=1286 Maximum no. of guild alliance is 7. + legacy_id=1287 Create and improve items for siege + legacy_id=1289 Sign of lord + legacy_id=1290 Use in siege registration + legacy_id=1291 Alliance + legacy_id=1295 Alliance master + legacy_id=1296 Oppose + legacy_id=1297 Opposing master + legacy_id=1298 Opposing alliance master + legacy_id=1299 Master + legacy_id=1300 Assist. M. + legacy_id=1301 Battle M. + legacy_id=1302 Create guild + legacy_id=1303 Change guild mark + legacy_id=1304 Back + legacy_id=1306 Position + legacy_id=1307 Dissolve + legacy_id=1308 Release + legacy_id=1309 Guild member: %d + legacy_id=1310 Appoint as assistant guild master + legacy_id=1311 Appoint as a battle master + legacy_id=1312 '%s'as a %s + legacy_id=1314 Do you want to appoint? + legacy_id=1315 Not a guild master + legacy_id=1320 Hostility guild + legacy_id=1321 Suspend hostilities + legacy_id=1322 Guild announcement + legacy_id=1323 Disband guild alliance + legacy_id=1324 Withdraw guild alliance + legacy_id=1325 Can no longer be appointed + legacy_id=1326 Wrong appointment + legacy_id=1327 Failed + legacy_id=1328,1531 Income + legacy_id=1329 Members + legacy_id=1330 Incomplete requirements for creating a guild alliance + legacy_id=1331 Guild creation date + legacy_id=1332 Not a master of guild alliance + legacy_id=1333 Alliance + legacy_id=1352 /Alliance + legacy_id=1354 Do not belong to the guild. + legacy_id=1355 /Hostilities + legacy_id=1356 /Suspend hostilities + legacy_id=1357 None + legacy_id=1361 Guild members %d/%d + legacy_id=1362 Once you disband the guild + legacy_id=1363 All the items and zen in the guild vault will disappear + legacy_id=1364 Also the guild ranking information will disappear. + legacy_id=1365 Would you like to disband the guild? + legacy_id=1366 Character '%s' + legacy_id=1367 Would you like to cancel the ranking? + legacy_id=1368 Would you like to release? + legacy_id=1369 To change the guild mark + legacy_id=1370 X zen and N Jewel of Bless is + legacy_id=1371 Required + legacy_id=1372 Would you like to change? + legacy_id=1373 Appointed + legacy_id=1374 Changed + legacy_id=1375 Cancelled + legacy_id=1376 Guild alliance registration is successful. + legacy_id=1381 Guild alliance withdrawal is successful. + legacy_id=1382 Hostile guild is connected. + legacy_id=1383 Hostile guild is disconnected. + legacy_id=1384 This does not belong to the guild. + legacy_id=1385 No authorization + legacy_id=1386 It cannot be used due to the distance. + legacy_id=1388 Name + legacy_id=1389 Remaining hours %d:0%d + legacy_id=1390 Remaining seconds %d:%d + legacy_id=1391 It will start after %d seconds + legacy_id=1392 Tournament result + legacy_id=1393 VS + legacy_id=1394 Tie! + legacy_id=1395 Lose + legacy_id=1397 Weapon for Invading team + legacy_id=1400 Weapon for defending team + legacy_id=1401 Castle Gate 1 + legacy_id=1402 Castle Gate 2 + legacy_id=1403 Castle Gate 3 + legacy_id=1404 Front yard + legacy_id=1405 Front yard1 + legacy_id=1406 Front yard2 + legacy_id=1407 Bridge + legacy_id=1408 Desired attacking location + legacy_id=1409 Select the button and press + legacy_id=1410 To shoot. + legacy_id=1411 Create + legacy_id=1412 Potion of bless + legacy_id=1413 Potion of soul + legacy_id=1414 Scroll of Guardian + legacy_id=1416 Damage +20%% increase effect + legacy_id=1417 Duration 60 seconds + legacy_id=1418 Only applicable for castle gate and statue + legacy_id=1419 %u : %u : %u remained for the next stage. + legacy_id=1421 Disband alliance + legacy_id=1422 %s guild from the alliance + legacy_id=1423 You have no ability + legacy_id=1429 To attack the castle. + legacy_id=1430 Announce + legacy_id=1435 Register the acquired sign. + legacy_id=1436 Acquired no. of sign: %u + legacy_id=1437 Registered no. of sign: %u + legacy_id=1438 Register + legacy_id=1439,1894 Announcement and registration period + legacy_id=1440 has ended. + legacy_id=1441 Truce period. + legacy_id=1442,1543 On %d %d, 3 pm, + legacy_id=1443 Castle Siege will start + legacy_id=1444 Guard NPC + legacy_id=1445,1596 Official seal of king: %s + legacy_id=1446 Affiliated guild: %s + legacy_id=1447 Status + legacy_id=1448 List + legacy_id=1449 Archer + legacy_id=1460 Spearman + legacy_id=1461 Place Life Stone + legacy_id=1462 Attacking speed will increase +20 + legacy_id=1472 Castle Gate Switch + legacy_id=1475 Can command to open or close + legacy_id=1476 the castle gate in front + legacy_id=1477 Be careful! It might be beneficial to the enemy + legacy_id=1478 This is a master skill in Guild Battle and Castle Siege + legacy_id=1482 Crown Switch has been released! + legacy_id=1484 Crown Switch has been activated! + legacy_id=1485 Character %s is + legacy_id=1486 Character is + legacy_id=1487 already pressing %s + legacy_id=1488 Official seal registration will start + legacy_id=1489 Official seal registration is successful + legacy_id=1490 Official seal registration is failed + legacy_id=1491 Another character is registering the official seal + legacy_id=1492 Shield of the crown has been removed + legacy_id=1493 Shield of the crown has been activated + legacy_id=1494 %s alliance is trying to register the official seal now + legacy_id=1496 %s guild has registered the official seal successfully + legacy_id=1497 Are you really want to quit the Siege Wargare? + legacy_id=1498 Shoot + legacy_id=1499 Castle information failed + legacy_id=1500 Unusual castle information + legacy_id=1501 Castle guild is disappeared + legacy_id=1502 Failed to register for Castle Siege + legacy_id=1503 Castle Siege registration is successful + legacy_id=1504 Already registered in Castle Siege. + legacy_id=1505 You belong to the guild of the defending team. + legacy_id=1506 Incorrect guild. + legacy_id=1507 Guild master's level is insufficient. + legacy_id=1508 No affiliated guild. + legacy_id=1509 It's not a registration period for Castle Siege. + legacy_id=1510 Number of guild members is lacking. + legacy_id=1511 Surrendering Castle Siege has failed. + legacy_id=1512 Surrendering Castle Siege is successful. + legacy_id=1513 This guild is not registered in Castle Siege. + legacy_id=1514 It's not a surrendering period for Castle Siege. + legacy_id=1515 Registration of sign has failed. + legacy_id=1516 This guild has not participated in Castle Siege. + legacy_id=1517 Incorrect item was registered. + legacy_id=1518 Failed to purchase. + legacy_id=1519 Purchasing cost is insufficient. + legacy_id=1520 Jewel is lacking. + legacy_id=1521 Incorrect type. + legacy_id=1522 Incorrect requested value. + legacy_id=1523 NPC does not exist. + legacy_id=1524 Acquiring tax rate information has failed + legacy_id=1525 Changing tax rate information has failed + legacy_id=1526 Withdrawal failed + legacy_id=1527 No. Reg. + legacy_id=1528 Stat + legacy_id=1529 Order + legacy_id=1530 Processing + legacy_id=1532 Starting %u-%u-%u %u : %u + legacy_id=1533 untill %u-%u-%u %u : %u + legacy_id=1534 Siege period is over. + legacy_id=1535 Siege registration period. + legacy_id=1536 Standby period for sign registration. + legacy_id=1537,1548 Period for sign registration. + legacy_id=1538 Standby period for announcement. + legacy_id=1539 Announcement period. + legacy_id=1540 Siege preparation period. + legacy_id=1541 Siege period. + legacy_id=1542 Siege is over. + legacy_id=1544 Expected siege period is + legacy_id=1545 %u-%u-%u %u : %u. + legacy_id=1546 Announced + legacy_id=1547 Abandon Castle Siege + legacy_id=1549 Improve + legacy_id=1550 To purchase selected castle gate + legacy_id=1551 To repair selected castle gate + legacy_id=1552 %d Guardian jewel and %d zen are required. + legacy_id=1553 Would you like to repair? + legacy_id=1554 Upgrading the durability of selected castle gate + legacy_id=1555 Upgrading the defensive power of selected castle gate + legacy_id=1556 Purchase and repair + legacy_id=1557 Buy + legacy_id=1558 Repair + legacy_id=1559 DUR : %d/%d + legacy_id=1560 DP : %d + legacy_id=1561 RR : %d%% + legacy_id=1562 DUR +%d + legacy_id=1563 DP +%d + legacy_id=1564 RR +%d%% + legacy_id=1565 Chaos combination Goblin tax rate %d%% + legacy_id=1566 Various NPC tax rate %d%% + legacy_id=1567 Apply? + legacy_id=1568 (Maximum 15,000,000 Zen) + legacy_id=1570 Enter the withdrawal amount. + legacy_id=1571 Adjust tax rate + legacy_id=1572 Chaos combination Goblin: %d(%d)%% + legacy_id=1573 NPC: %d(%d)%% + legacy_id=1574 Only the lord of the castle + legacy_id=1575 can adjust the tax rate. + legacy_id=1576 Tax adjustment available + legacy_id=1577 during Truce Period. + legacy_id=1578 Maximum Tax rates: 3%% + legacy_id=1579 NPCs include + legacy_id=1580 Elf Lala, Potion Girl + legacy_id=1581 Wizard, Arena Guard + legacy_id=1582 and etc. + legacy_id=1583 Tax belongs to the castle + legacy_id=1585 and can be used + legacy_id=1586 to operate the castle. + legacy_id=1587 Senior NPC + legacy_id=1588 Castle Gate + legacy_id=1589 Guardian Statue + legacy_id=1590 Tax + legacy_id=1591 Enter + legacy_id=1593,2147 Entrance restriction + legacy_id=1597 Open it to non-members. + legacy_id=1598 Entrance fee setting + legacy_id=1599 Entrance fee range: 0 ~ %s zen + legacy_id=1600 for setting + legacy_id=1601 Entrance fee : %s Zen + legacy_id=1602 Camp + legacy_id=1603,2415 Maintain + legacy_id=1604,1607 Invading team + legacy_id=1605 Defending team + legacy_id=1606 Assist + legacy_id=1608 Has not been confirmed yet. + legacy_id=1609 To purchase selected statue + legacy_id=1610 To repair selected statue + legacy_id=1611 Would you like to purchase? + legacy_id=1612 Upgrading durability of selected castle gate + legacy_id=1613 Upgrading defensive power of selected statue + legacy_id=1614 Upgrading recovery power of selected statue + legacy_id=1615 Already exists. + legacy_id=1616 %d zen is required. + legacy_id=1617 (Increase unit:%s zen) + legacy_id=1618 Confirm + legacy_id=1619 Purchasing price: %s(%s) + legacy_id=1620 Required zen: %s(%s) + legacy_id=1622 Tax rate: %d%% (changed in real-time) + legacy_id=1623 Only the guild members + legacy_id=1624 are allowed to enter. + legacy_id=1625 is allowed + legacy_id=1626 Entering is not allowed + legacy_id=1627 Insufficient zen for entering + legacy_id=1628 Approval from the lord of a castle is required + legacy_id=1629 for entering + legacy_id=1630 Please go back + legacy_id=1631 Entrance fee %szen + legacy_id=1632 Pay entrance fee to enter + legacy_id=1633 Would you like to enter? + legacy_id=1634 Disband of alliance (guild) or request for alliance is not allowed during the siege period + legacy_id=1635 Required zen for potion: %s(%s) + legacy_id=1636 Alliance function will be restricted due to the Castle Siege. + legacy_id=1637 Increase +8 AG recovery speed + legacy_id=1638 Increase resistance of Lightning and Ice + legacy_id=1639 Store + legacy_id=1640 Blue lucky pouch + legacy_id=1650 Red lucky pouch + legacy_id=1651 Free entrance to Kalima + legacy_id=1652 Increase stamina + legacy_id=1653 You can't delete the character that belongs to the guild + legacy_id=1654 Werewolf Guardsman + legacy_id=1658 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + legacy_id=1659 If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + legacy_id=1660 In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + legacy_id=1661 Gatekeeper + legacy_id=1662 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + legacy_id=1663 Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + legacy_id=1664 Ingredients for the 3rd wing assembly. + legacy_id=1665 Blade Master + legacy_id=1668 Grand Master + legacy_id=1669 High Elf + legacy_id=1670 Dual Master + legacy_id=1671 Lord Emperor + legacy_id=1672 Return's the enemy's attack power in %d%% + legacy_id=1673 Complete recovery of life in %d%% rate + legacy_id=1674 Complete recover of Mana in %d%% rate + legacy_id=1675 You must be located closely together in order to enter Balgass' Barrack at once. + legacy_id=1676 Apostle Devin's third mission request enables entrance into the resting place. + legacy_id=1677 Balgass' Barrack + legacy_id=1678 Balgass' Resting Place + legacy_id=1679 Fenrir's Horn, Scroll of Blood, Condor's Feather + legacy_id=1680 Summoner + legacy_id=1687 Bloody Summoner + legacy_id=1688 Dimension Master + legacy_id=1689 Curse Spell: %d ~ %d(+%d) + legacy_id=1693 Curse Spell: %d ~ %d + legacy_id=1694 Explosion Skill (Mana: %d) + legacy_id=1695 Requiem (Mana: %d) + legacy_id=1696 Additional Curse Spell +%d + legacy_id=1697 Character level above %d cannot be deleted. + legacy_id=1711 Would you like to delete %s character? + legacy_id=1712 Character was deleted successfully. + legacy_id=1714 It contains prohibited words. + legacy_id=1715 Incorrect character name was entered or same character name exists. + legacy_id=1716 Menu (U) + legacy_id=1744 Master level: %d + legacy_id=1746 Level point: %d + legacy_id=1747 EXP:%I64d / %I64d + legacy_id=1748 Master skill tree (A) + legacy_id=1749 Master EXP achievement %d + legacy_id=1750 Would you like to strengthen the skill? + legacy_id=1771 Master level point requirement: %d + legacy_id=1772 Square no. %d (Master Level) + legacy_id=1778 Castle no. %d (Master Level) + legacy_id=1779 Pollution skill (Mana: %d) + legacy_id=1789 Dismantle jewel + legacy_id=1800 Jewel combination + legacy_id=1801 Jewel of Bless + legacy_id=1806 Jewel of Soul + legacy_id=1807 Combine %d (%d zen is required) + legacy_id=1808 Are you sure to combine %s x %d? + legacy_id=1809 Combination cost: %d zen + legacy_id=1810 Zen is insufficient. + legacy_id=1811 Corresponding item is inappropriate. + legacy_id=1812 Are you sure to disband %s %d? + legacy_id=1813 Dissolving cost: %d zen + legacy_id=1814 Inventory space is insufficient. + legacy_id=1815 To + legacy_id=1816 Items for combination system is lacking. + legacy_id=1817 Can't be dismantled. + legacy_id=1818 %d %s is combined + legacy_id=1819 Can be used after dismantling + legacy_id=1820 You can now stand alone without my support. + legacy_id=1826 I'll be your strength for the journey to become a warrior. + legacy_id=1827 Damage and defense increased with a blessing. + legacy_id=1828 +Effect limitation + legacy_id=1840 Aida + legacy_id=1850 Crywolf Fortress + legacy_id=1851 Lost Kalima + legacy_id=1852 Elveland + legacy_id=1853 Swamp of Peace + legacy_id=1854 La Cleon + legacy_id=1855 Hatchery + legacy_id=1856 Increase final damage %d%% + legacy_id=1860 Absorb final damage %d%% + legacy_id=1861 +Destroy + legacy_id=1863 +Protect + legacy_id=1864 Would you like to repair Fenrir's horn? + legacy_id=1865 +Illusion + legacy_id=1866 Added %d of Life + legacy_id=1867 Added %d of Mana + legacy_id=1868 Added %d Attack + legacy_id=1869 Added %d Wizardry + legacy_id=1870 Golden Fenrir + legacy_id=1871 Exclusive edition only given to MU Heroes + legacy_id=1872 The applied equipments cannot be reset. + legacy_id=1883 Stat re-initialization + legacy_id=1884 Re-Initialization Helper + legacy_id=1885 Click on the button to reinitialize all stat points. + legacy_id=1886 Register with the NPC to receive various gifts. + legacy_id=1887 Exchange has been made. + legacy_id=1888 Registered + legacy_id=1889 Delgado + legacy_id=1890 Lucky Coin Registration + legacy_id=1891 Lucky Coin Exchange + legacy_id=1892 X %d Coins + legacy_id=1893 Warning! + legacy_id=1895 Exchange 10 Coins + legacy_id=1896 Exchange 20 Coins + legacy_id=1897 Exchange 30 Coins + legacy_id=1898 Command + legacy_id=1900 Fruit + legacy_id=1901 Choose. + legacy_id=1902 Decrease + legacy_id=1903 This stat cannot be %s anymore. + legacy_id=1904 Only Darklord can use it. + legacy_id=1905 Fruit decrease is failed. + legacy_id=1906 [+]:%d%%|[-]:%d%% + legacy_id=1907 It can be used with item removed. + legacy_id=1908 To decrease the fruit, weapons, armors and others must be removed. + legacy_id=1909 Possible to decrease stat 1~9 point + legacy_id=1910 Impossible since the usable fruit points are at maximum. + legacy_id=1911 Cannot be decreased under the default stat value. + legacy_id=1912 This item cannot be dropped. + legacy_id=1915 Fenrir + legacy_id=1916 Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + legacy_id=1917 Broken horn can be made using the claw of beast and fragment of horn. + legacy_id=1918 Fenrir's horn can be made through item combination. + legacy_id=1919 Can summon the Fenrir when equipped. + legacy_id=1920 When the attack is successful it will decrease the durability of + legacy_id=1926 one of the certain weapons to 50%%. + legacy_id=1927 Plasma storm skill (Mana:%d) + legacy_id=1928 Skills will improve through upgrading. + legacy_id=1929 Stamina Requirement: %d + legacy_id=1930 Req LV + legacy_id=1931 Register your Lucky Coins or + legacy_id=1932 use the Lucky Coins you already have + legacy_id=1933 and exchange them for items. + legacy_id=1934 Exchanged Lucky Coins + legacy_id=1938 will not be returned. + legacy_id=1939 Exchange + legacy_id=1940 Dark Elf (%d/12) + legacy_id=1948 Balgass + legacy_id=1949 We need a guardian to protect the wolf. + legacy_id=1952 You have been registered to be a guardian to protect the wolf. + legacy_id=1953 Your role as a guardian will be cancelled when you warp. + legacy_id=1954 Contract can't be made when you are on a mount. + legacy_id=1956 Class + legacy_id=1973 Feel the unusual forces around the Fortress of Crywolf. + legacy_id=1974 The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + legacy_id=1975 Crywolf is asking for your help. Only you can save this continent. + legacy_id=1976 Score + legacy_id=1977 %s (Accumulated hour : %dseconds) + legacy_id=1980 Crown switch + legacy_id=1981 Other siege team is running the crown switch. + legacy_id=1982 Monster strength decreased 10%%. + legacy_id=2000 5%% increase in castle and arena invitation combine rate. + legacy_id=2001 Contract is ongoing therefore dual compact is not possible. + legacy_id=2002 Further contract can't be done since the altar has been destroyed. + legacy_id=2003 Disqualified for the contract requirement. + legacy_id=2004 Only level above 350 is allowed to make a contract. + legacy_id=2005 Contract can be made for %d times. + legacy_id=2006 Would you like to proceed with the contract? + legacy_id=2007 Please try again in a while. + legacy_id=2008 All NPCs in Crywolf have been deleted. + legacy_id=2009 Drop it to receive the gift. + legacy_id=2011 Lilac candy box + legacy_id=2012 Orange candy box + legacy_id=2013 Navy candy box + legacy_id=2014 Would you like to receive the item? + legacy_id=2020 Item has already given. + legacy_id=2022 Failed to get an item. Please try again. + legacy_id=2023 This is not a event prize. + legacy_id=2024 S D : %d / %d + legacy_id=2037 Arrow will not decrease during activation + legacy_id=2040 Killers are restricted to enter %s. + legacy_id=2043 Attack rate: %d + legacy_id=2044 Would you like to cancel? + legacy_id=2046 Use in Castle Siege + legacy_id=2047 Can be used during Castle Siege with required Kill Count + legacy_id=2048 Can be used from the mount item + legacy_id=2049 Minimum Wizardry increment 20%% + legacy_id=2054 Refine + legacy_id=2061,2063 Restore + legacy_id=2062 Getting through refining process + legacy_id=2071 What would you like to know? + legacy_id=2074 Weapons or shields + legacy_id=2082 %s for only %s + legacy_id=2084 For restoring reinforced item, + legacy_id=2088 Incorrect item + legacy_id=2089 No item + legacy_id=2092 of Jewel of Harmony, orignal + legacy_id=2095 gemstone will give more power. + legacy_id=2096 Allowed + legacy_id=2098 reinforcement option has to be + legacy_id=2100 deleted through restoration. + legacy_id=2101 Restoration is deleting the + legacy_id=2102 reinforcement option + legacy_id=2103 of the weapons. + legacy_id=2104 %s has failed.. + legacy_id=2105 %s was successful. + legacy_id=2106,2113 Reinforced item can't be traded. + legacy_id=2108 Attack rate: %d (+%d) + legacy_id=2109 Defense rate: %d (+%d) + legacy_id=2110 %s has failed. + legacy_id=2112 Combination available(2 step only) + legacy_id=2115 Refresh + legacy_id=2148 You may now proceed to the Refinery Tower. + legacy_id=2149 Path to the Refinery Tower is now opened. + legacy_id=2150 Path to the Refinery Tower will be closed in %d hours. + legacy_id=2151 Battle with Maya is ongoing. + legacy_id=2152 %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + legacy_id=2153 Currently %d players are in battle with Maya's lefe hand. + legacy_id=2154 Currently %d players are in battle with Maya's right hand. + legacy_id=2155 Currently %d players are in battle with Maya's both hands. + legacy_id=2156 Currently %d players are in battle with Nightmare. + legacy_id=2157 Boss Battle will start soon. + legacy_id=2158 Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + legacy_id=2159 Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + legacy_id=2160 Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + legacy_id=2161 You will be able to approach Maya shortly. + legacy_id=2162 More players are needed to open the path to the Tower. + legacy_id=2163 You may now enter. + legacy_id=2164 Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + legacy_id=2165 Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + legacy_id=2166 More power from %d players are needed. + legacy_id=2167 Nightmare has lost the control of Maya's left hand. + legacy_id=2168 Failed to enter. + legacy_id=2170 'Moonstone Pendant' authentication has failed. + legacy_id=2172 You can't warp to the Refinery Tower. + legacy_id=2174 You can't warp wearing the Ring of Transformation. + legacy_id=2175 You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + legacy_id=2176 Kanturu + legacy_id=2177 Kanturu3 + legacy_id=2178 Refinery Tower + legacy_id=2179 Character: %d + legacy_id=2180 Monster : Boss + legacy_id=2182 Monster : %d + legacy_id=2183 Attack sucess rate increase +%d + legacy_id=2184 Additional Damage +%d + legacy_id=2185 Defense success rate increase +%d + legacy_id=2186 Defensive skill +%d + legacy_id=2187 Max. HP increase +%d + legacy_id=2188 Max. SD increase +%d + legacy_id=2189 SD auto recovery + legacy_id=2190 SD recovery rate increase +%d%% + legacy_id=2191 Item option combination + legacy_id=2193 Add 380 item option + legacy_id=2194 Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + legacy_id=2198 New power can be granted to the item using the power of refined Jewel of Harmony. + legacy_id=2199 About refinery + legacy_id=2201 Jewel of Harmony + legacy_id=2202 Refine Gemstone + legacy_id=2203 Reinforcement option error + legacy_id=2204 Send screenshots with the report. + legacy_id=2205 Elpis + legacy_id=2206 I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + legacy_id=2207 Jewel with impurities + legacy_id=2208 Jewel for item reinforcement + legacy_id=2209 Grant actual power to reinforced item. + legacy_id=2210 Reinforced item can't be sold. + legacy_id=2211 Reinforced item can't be dropped. + legacy_id=2217 Refine the item to create + legacy_id=2220 the Refining Stone. + legacy_id=2221 Item will disappear when failed. + legacy_id=2222 !! Warning !! + legacy_id=2223 Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + legacy_id=2224 vitality +%d + legacy_id=2225 This item is not allowed to use the private store. + legacy_id=2226 the forehead + legacy_id=2228 Attack Speed increase +%d + legacy_id=2229 Attack Power increase +%d + legacy_id=2230 Defense Power increase +%d + legacy_id=2231 Enjoy Halloween Festival. + legacy_id=2232 Christmas + legacy_id=2243 Fireworks will appear once thrown in the field. + legacy_id=2244 Santa Clause + legacy_id=2245 Rudolf + legacy_id=2246 Snowman + legacy_id=2247 Merry Christmas. + legacy_id=2248 Stonger effect has taken place. + legacy_id=2249 Increases the combination rate,but only up to the maximum rate. + legacy_id=2250 Experience rate is increased %d%% + legacy_id=2253 Item drop rate is increased %d%% + legacy_id=2254 Increases experience gained. + legacy_id=2256 Increases experience gained and item drop rate. + legacy_id=2257 Prevents experiences to be gained. + legacy_id=2258 Enables entrance into %s. + legacy_id=2259 usable %dtimes + legacy_id=2260 You can achieve special items with combinations. + legacy_id=2261 Combinations can be used once at a time + legacy_id=2262 Chaos card combination + legacy_id=2265 Congratulations. Please contact CS team and change it to item. + legacy_id=2269 You will be assigned to a stage according to your level. + legacy_id=2270 MU Item Shop(X) + legacy_id=2277 Not enough space. Please check free space in your inventory. + legacy_id=2284 Can't wear item. + legacy_id=2285 %d%% Combination success rate increase + legacy_id=2296 Warp Command Window available. + legacy_id=2297 Day + legacy_id=2298 Hour + legacy_id=2299 Minute + legacy_id=2300 Second + legacy_id=2301 Available + legacy_id=2302 More than 2 X 4 space in inventory is needed. + legacy_id=2306 Less than 1 minutes + legacy_id=2308 GM has gifted this special box. + legacy_id=2323 GM summon zone + legacy_id=2324 You can only use this in a safe zone. + legacy_id=2330 Assembly prediction: %s + legacy_id=2334 380 Level item + legacy_id=2335 Equipment item + legacy_id=2336 Weapon item + legacy_id=2337 Defense item + legacy_id=2338 Basic wing + legacy_id=2339 Chaos weapon + legacy_id=2340 Minimum + legacy_id=2341,2812 Maximum + legacy_id=2342 Option + legacy_id=2343 Rate increase + legacy_id=2344 Quantity + legacy_id=2345 Please upload the assembly items. + legacy_id=2346 from above the level %d, %s enabled and on. + legacy_id=2347 2nd Wing + legacy_id=2348 Do you wish to go to the Illusion Temple? + legacy_id=2358 We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + legacy_id=2359 The allies are advancing on. We are not far from the victory! Charge on! + legacy_id=2360 Although we have lost this battle, we will continue on until the allies win! + legacy_id=2361 Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + legacy_id=2362 Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + legacy_id=2363 You must not lose the temple. Let us prepare for the battle to secure this temple. + legacy_id=2364 You must be of the minimum level 220 to enter the zone. + legacy_id=2366 The admission and scroll levels do not match. + legacy_id=2367 You cannot enter the zone with the number of members exceeding the limit. + legacy_id=2368 Illusion Temple + legacy_id=2369 The %d Illusion Temple + legacy_id=2370 Level %d-%d + legacy_id=2371 Current members: %d + legacy_id=2373 / + legacy_id=2374 Achieved Kill Point + legacy_id=2377 Required Kill Point + legacy_id=2378 MU alliance + legacy_id=2387 Illusion Sorcery + legacy_id=2388 Kill Point %d achieved. + legacy_id=2391 Kill Point isn't sufficient. + legacy_id=2392 Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + legacy_id=2397 Assemble the Scroll of Blood with the old scrolls. + legacy_id=2398 This is a mark of Illusion Sorcery; this is required to enter the temple. + legacy_id=2399 <STEP 1: Battle Begins> + legacy_id=2400 The stone statue appears randomly from one of the two locations. + legacy_id=2401 The sacred item may be achieved by clicking on the stone statue. + legacy_id=2402 Be cautious of the fact that the mobility slows down while carrying the sacred items. + legacy_id=2403 <STEP 2: Storage of the Sacred Item> + legacy_id=2404 Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + legacy_id=2405 The goal is to achieve as many points as possible within the given period. + legacy_id=2406 The stone statue reappears after the storage. Look for the statue. + legacy_id=2407 <STEP 3: Official Skills> + legacy_id=2408 You may achieve the kill points from hunting monsters and the opponent players in their zone. + legacy_id=2409 Mouse wheel button ? change skill types, Shift + mouse right-click ? use + legacy_id=2410 There are 4 types of skills that can be appropriately used for each situation. + legacy_id=2411 Entrance enabled. + legacy_id=2412 Entrance disabled. + legacy_id=2413 Hero List + legacy_id=2414 You may be compensated by clicking on the Close button. + legacy_id=2416 You are current gaining the sacred item. + legacy_id=2417 You are currently storing the sacred item. + legacy_id=2418 Mobility speed reduces upon achievement. + legacy_id=2420 <AM> <PM> + legacy_id=2421 << Chaos Castle >> << Devil's Square >> + legacy_id=2446 You may continue to use the strengthener power. + legacy_id=2502 You may freely move onward. + legacy_id=2509 Resets the status. + legacy_id=2510 Reset point: %d + legacy_id=2511 Status for the set period + legacy_id=2517 There's an increase effect to it. + legacy_id=2518 It reduces the killing rate. + legacy_id=2519 This is more than the value of your resettable points. + legacy_id=2524 Would you like to reset? + legacy_id=2525 You cannot use this item while the Potion effects remain active. + legacy_id=2530 Attack power increment +40 + legacy_id=2532 Duration period: %s + legacy_id=2533 Collect Cherry Blossoms and take it to the spirit for item compensation. + legacy_id=2534 Only the same type of Cherry Blossoms branches can be uploaded. + legacy_id=2540 Golden Cherry Blossoms branches + legacy_id=2544 700 Maximum Mana increment + legacy_id=2549 700 Maximum Life increment + legacy_id=2550 Restores HP by 65%% immediately. + legacy_id=2559 Cherry Blossoms branches assembly + legacy_id=2560 Spirit of Cherry Blossoms + legacy_id=2563 255 Golden Cherry Blossom Branches + legacy_id=2565 Master Level EXP cannot be achieved during the item usage. + legacy_id=2566 Not applicable to + legacy_id=2567 Master Level Characters. + legacy_id=2568 Automatic Life Recover increment %d%% + legacy_id=2569 EXP achievement and the automatic life recovery rate increases. + legacy_id=2570 Automatic Mana recovery increment in %d%% rate + legacy_id=2571 Item achievement and the automatic Mana recovery increases onward. + legacy_id=2572 Minimum +10 - +15 level item upgrade + legacy_id=2573 blocks the item dissipation. + legacy_id=2574 Increases Attack Power and Wizardry by 40%% + legacy_id=2575 Increases Attack Speed by 10 + legacy_id=2576,3069 Alleviates monster's damage by 30%% + legacy_id=2577 Increases Maximum Life by 50 + legacy_id=2578 Increases Critical Damage by 20%% + legacy_id=2580 Increses Excellent Damage by 20%% + legacy_id=2581 Welcome to Santa's Village. Please come claim your gift. + legacy_id=2585 Would you like to return to Devias? + legacy_id=2586 You can click only once. + legacy_id=2587 Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + legacy_id=2588 Relocate to the Santa's Village by the right-mouse click. + legacy_id=2589 Would you like to move to the Santa's Village? + legacy_id=2590 The attack and defense power have increased. + legacy_id=2591 Maximum Life has been increased of %d. + legacy_id=2592 Maximum Mana has increased of %d. + legacy_id=2593 Attack power has increased of %d. + legacy_id=2594 Defense has increased of %d. + legacy_id=2595 Health has been recovered of 100%%. + legacy_id=2596 Mana has been recovered of 100%%. + legacy_id=2597 Attack speed has increased of %d. + legacy_id=2598 AG recovery speed has increased of %d. + legacy_id=2599 Surrounding Zens are automatically collected. + legacy_id=2600 Remember the location of one's death. + legacy_id=2602 Move by a right-mouse-click. + legacy_id=2603 Save the application location. + legacy_id=2604 Saves the location with the right-mouse-click. + legacy_id=2605 Returns to the saved location by a click. + legacy_id=2606 Would you like to save the location? + legacy_id=2607,2609 You cannot use the item at certain applicable locations. + legacy_id=2608 This item cannot be used along with an item that's already in use. + legacy_id=2610 Santa's village + legacy_id=2611 Socket + legacy_id=2650 Socket option + legacy_id=2651 No item application + legacy_id=2652 Element: %s + legacy_id=2653 Socket %d: %s + legacy_id=2655 Bonus socket option + legacy_id=2656 Socket package option + legacy_id=2657 Extraction + legacy_id=2660 Assembly + legacy_id=2661 Application + legacy_id=2662 Destruction + legacy_id=2663 Seed Extraction + legacy_id=2664 Seed Sphere Assembly + legacy_id=2665 Seed Master + legacy_id=2666 Extract the seed or the seed sphere + legacy_id=2667 You may assembly them together. + legacy_id=2668 Seed sphere application + legacy_id=2669 Seed sphere destruction + legacy_id=2670 Seed researcher + legacy_id=2671 Either apply the seed sphere + legacy_id=2672 or destroy the seed sphere accordingly. + legacy_id=2673 Select applicable socket + legacy_id=2674 Select destructible socket + legacy_id=2675 You must select the socket. + legacy_id=2676 It's already applied on the character. + legacy_id=2677 You must select the destructible socket. + legacy_id=2678 There are no destructible seed spheres. + legacy_id=2679 Seed + legacy_id=2680 Sphere + legacy_id=2681 Seed Sphere + legacy_id=2682 You cannot apply the same type of Sphere. + legacy_id=2683 fire, ice, lightning + legacy_id=2684 water, wind, earth + legacy_id=2685 Vulcanus + legacy_id=2686 Duel Finished. You will be warped back to the viallage in %d seconds. + legacy_id=2689 Colosseum is occupied. + legacy_id=2692 Try it again later + legacy_id=2693 Duel Finished + legacy_id=2694,2702 %s has just won + legacy_id=2695 the duel with %s. + legacy_id=2696 Doorkeeper Titus + legacy_id=2698 Select an Colosseum you'd like to watch. + legacy_id=2699 Colosseum # %d + legacy_id=2700 Watch + legacy_id=2701 Colosseum + legacy_id=2703 Open only for level %d or higher. + legacy_id=2704 No duel on. + legacy_id=2705 Not available + legacy_id=2706 Too many people in the colossum. + legacy_id=2707 +10~+15 When upgrading level item please put it in combination window. + legacy_id=2708 item/skill/luck/option will be randomly added. + legacy_id=2709 Exp and item will be secured when character dies. + legacy_id=2714 Item durability will not be decrease for a certain period. + legacy_id=2715 Applicable to mountable items only besides pet. + legacy_id=2716 Increases your luck to create wing of your wish. + legacy_id=2717 Increases your luck to create Wings of Satan. + legacy_id=2718 Increases your luck to create Wings of Dragon. + legacy_id=2719 Increases your luck to create Wings of Heaven. + legacy_id=2720 Increases your luck to create Wings of Soul. + legacy_id=2721 Increases your luck to create Wings of Elf. + legacy_id=2722 Increases your luck to create Wings of Spirits. + legacy_id=2723 Increases your luck to create Wing of Curse. + legacy_id=2724 Increases your luck to create Wing of Despair. + legacy_id=2725 Increases your luck to create Wings of Darkness. + legacy_id=2726 Increases your luck to create Cape of Emperor. + legacy_id=2727 No penalty for dying. + legacy_id=2729 Keeps item durable + legacy_id=2730 Transform into Panda. + legacy_id=2743 Zen increase 50%% + legacy_id=2744 Damage/Wizardry/Curse +30 + legacy_id=2745 Auto-collects zen around you. + legacy_id=2746 EXP rate 50%% increase + legacy_id=2747 Increase Defensive Skill +50 + legacy_id=2748 Lugard + legacy_id=2756 Only those in possession of a Mirror of Dimensions + legacy_id=2757 may pass through the Doppelganger gate. + legacy_id=2758 Will you show me your mirror? + legacy_id=2759 Mirror of Dimensions + legacy_id=2760 Entry Time + legacy_id=2761 Enter after %d minutes + legacy_id=2762,2799 3 monsters reaching the magic circle, + legacy_id=2763 the character dying, the server disconnecting, or using the warp command + legacy_id=2764 will result in Doppelganger defense failure. + legacy_id=2765 Doppelganger defense failed. + legacy_id=2766 You failed to fend off monsters and + legacy_id=2767 allowed them to reach the point line. + legacy_id=2768 You've successfully defended Doppelganger. + legacy_id=2770 Monsters Passed: ( %d/%d ) + legacy_id=2772 It's a sign infused with traces of dimensions. + legacy_id=2773 Collect five and the signs will automatically + legacy_id=2774 transform into a Mirror of Dimensions. + legacy_id=2775 You need %d more to create a Mirror of Dimensions. + legacy_id=2776 That's the only thing that will get Lugard to help you + legacy_id=2777 enter the Doppelganger area. + legacy_id=2778 Gaion's Order + legacy_id=2783 It contains Gaion's plans for the destruction of the empire + legacy_id=2784 and orders for the Empire Guardians. + legacy_id=2785 You may enter the Fortress of Empire Guardians. + legacy_id=2786 It's a worn piece of paper containing incomprehensible text. + legacy_id=2788 It's part of a Complete Secromicon. + legacy_id=2790 Indestructible Metal Secromicon + legacy_id=2792 Contains information about Grand Wizard Etramu Lenos' research. + legacy_id=2793 Jerint the Assistant + legacy_id=2794 Without Gaion's Order, + legacy_id=2795 you cannot enter the Fortress of Empire Guardians. + legacy_id=2796 Will you show me the order? + legacy_id=2797 Entry Time: + legacy_id=2798 Fortress of Empire Guardians Round %d + legacy_id=2801 has been cleared. + legacy_id=2802 You have failed to conquer the + legacy_id=2803 Fortress of Empire Guardians. + legacy_id=2804 Round %d (Zone %d) + legacy_id=2805 Varka + legacy_id=2806 Requirements + legacy_id=2809 You've successfully completed the quest. + legacy_id=2814 You have reached your Zen limit. + legacy_id=2816 If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + legacy_id=2817 Open Character Stats (C) Window + legacy_id=2819 Open Inventory (I/V) Window + legacy_id=2820 Change Class + legacy_id=2821 Start Quest + legacy_id=2822 Give Up Quest + legacy_id=2823 Castle/Temple + legacy_id=2824 The round 7 map (Sunday) can only + legacy_id=2835 be accessed if you have a + legacy_id=2836 Complete Secromicon. + legacy_id=2837 You can only enter as a member of a party. + legacy_id=2838,2843 Quest Item Missing + legacy_id=2839 Zone Cleared + legacy_id=2840 Capacity Exceeded + legacy_id=2841 There is still time remaining in this zone. + legacy_id=2842 Standby Time + legacy_id=2844 Remaining Monsters + legacy_id=2845 Register 255 Lucky Coins during the event + legacy_id=2855 for a chance to get + legacy_id=2856 the Absolute Weapon. + legacy_id=2857 Please check the web page for the event details. + legacy_id=2858 You can only apply once per your account. + legacy_id=2859 Battle has already commenced. You cannot enter. + legacy_id=2864 You cannot enter if you are a 1st Stage Outlaw. + legacy_id=2865 Dueling is not possible in this area. + legacy_id=2866 You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + legacy_id=2875 You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + legacy_id=2876 You can do a Goblin combination with a Gold Key to create a Golden Box. + legacy_id=2877 You can do a Goblin combination with a Silver Key to create a Silver Box. + legacy_id=2878 You can drop it with a fixed probability of it turning into a rare item. + legacy_id=2879,2880 My W Coin : %s + legacy_id=2883 Goblin Points : %s + legacy_id=2884 Buy + legacy_id=2886 Use + legacy_id=2887 Gift Inventory + legacy_id=2889 Shop + legacy_id=2890 Buy + legacy_id=2891 Gift + legacy_id=2892 Purchase Confirmation + legacy_id=2896 Do you wish to buy the following item(s)? + legacy_id=2897 Bought items used or taken out of storage cannot be returned. + legacy_id=2898 Purchase Completed + legacy_id=2900 Your purchase has been made. + legacy_id=2901 Purchase Failed + legacy_id=2902 You do not have enough W Coin or points. + legacy_id=2903 You do not have enough space in storage. + legacy_id=2904 Gift Confirmation + legacy_id=2907 Do you want to gift the following item(s)? + legacy_id=2908 Gift Delivered + legacy_id=2910 Your gift has been delivered. + legacy_id=2911 Gift Delivery Failed + legacy_id=2912 You do not have enough cash. + legacy_id=2913 The recipient's storage is full. + legacy_id=2914 Cannot find the recipient. + legacy_id=2915 Send Gift Items + legacy_id=2916 Recipient's Character Name: + legacy_id=2918 <Message to the Recipient> + legacy_id=2919 Gifted items cannot be returned. Deliver the gift(s)? + legacy_id=2920 Use Confirmation + legacy_id=2922 Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + legacy_id=2923 Item Used + legacy_id=2924 The item has been used. + legacy_id=2925 Failed to Use + legacy_id=2928 Delete Item + legacy_id=2930 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + legacy_id=2931 Restricted Function + legacy_id=2937 This function is not supported in the MU Item Shop.##Please use the MU Online website. + legacy_id=2938 Send W Coin + legacy_id=2939 Recharge W Coin + legacy_id=2940 Update Information + legacy_id=2941 error2 + legacy_id=2945 Item Name + legacy_id=2951 Duration + legacy_id=2952 Database access failed. + legacy_id=2953 A database error has occurred. + legacy_id=2954 This item has sold out. + legacy_id=2956 This item is not currently available. + legacy_id=2957 This item is no longer available. + legacy_id=2958 This item cannot be sent as a gift. + legacy_id=2959 This event item cannot be sent as a gift. + legacy_id=2960 You've exceeded the number of event item gifts allowed. + legacy_id=2961 [Use Storage] does not exist. + legacy_id=2962 You can receive this item only from a PC cafe. + legacy_id=2963 An active Color Plan exists in the selected period. + legacy_id=2964 An active Personal Fixed Plan exists in the selected period. + legacy_id=2965 There has been an error. + legacy_id=2966 A database access error has occurred. + legacy_id=2967 Increase Max. AG + Level + legacy_id=2968 Increase Max. SD + Levelx10 + legacy_id=2969 Up to %d%% EXP gain increase, depending on the number of members in your party. + legacy_id=2970 You can acquire Goblin Points by using the MU Item Shop's storage. + legacy_id=2971 It's a box containing various items. + legacy_id=2972 Gain Contribution: %u + legacy_id=2986 (Battle) + legacy_id=2987 Battle Zone + legacy_id=2988 The Command window cannot be activated in Battle Zone. + legacy_id=2989 You cannot form a party with a member of the opposing gens. + legacy_id=2990 The alliance master has not joined the gens. + legacy_id=2991 The guild master has not joined the gens. + legacy_id=2992 You are with a different gens than the alliance master. + legacy_id=2993 Contribution: %lu + legacy_id=2994 The guild master is with a different gens. + legacy_id=2995 You must belong to the same gens as the guild master in order to join the guild. + legacy_id=2996 You cannot form a party within a Battle Zone. + legacy_id=2997 Parties are not activated within a Battle Zone. + legacy_id=2998 Julia + legacy_id=3000 If you go to the market in Lorencia, + legacy_id=3003 you'll find many items you need + legacy_id=3004 available for purchase. + legacy_id=3005 If you have items you want to sell, + legacy_id=3006 you can sell them + legacy_id=3007 at the market. + legacy_id=3008 Would you like to go to the market? + legacy_id=3009 Will you be going back to town now? + legacy_id=3010 Have another great day + legacy_id=3011 and stay positive at all times! + legacy_id=3012 Would you like to go to town? + legacy_id=3013 You cannot enter Chaos Castle + legacy_id=3014 from the market in Lorencia. + legacy_id=3015 Warp + legacy_id=3016 Loren Market + legacy_id=3017 Boosts the item drop rate. + legacy_id=3018 Error + legacy_id=3028 MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + legacy_id=3029 Banner download failed!##Version %d.%d.%d#%s + legacy_id=3030 Gift recipient's ID is missing. + legacy_id=3031 You cannot send a gift to yourself. + legacy_id=3032 There is no usable item. + legacy_id=3033 Cannot open MU Item Shop.#Please reconnect to the game. + legacy_id=3035 Cannot use the selected item. + legacy_id=3036 Item: %s + legacy_id=3037 Price: %s + legacy_id=3038 Duration: %s + legacy_id=3039 Quantity: %s + legacy_id=3040 It's a gift from %s. + legacy_id=3041 %s W Coin + legacy_id=3043 Quantity: %d / Duration: %s + legacy_id=3045 Buff Item Use Confirmation + legacy_id=3046 Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + legacy_id=3047 Gift Info Window + legacy_id=3048 Item Info Window + legacy_id=3049 W Coin: %s Coins + legacy_id=3050 You can only open MU Item Shop in a town or safe zone. + legacy_id=3051 This item cannot be bought. + legacy_id=3052 Event items cannot be bought. + legacy_id=3053 You've exceeded the maximum number of times you can purchase event items. + legacy_id=3054 Doppelganger + legacy_id=3057 Increases Max Mana 4%% + legacy_id=3058 You cannot engage in duels while in Loren Market. + legacy_id=3063 Equip to transform into a Skeleton Warrior. + legacy_id=3065 Damage/Wizardry/Curse +40 + legacy_id=3066 Equipping along with a Pet Skeleton + legacy_id=3067 increases Damage, Wizardry and Curse by 20%% + legacy_id=3068 and EXP by 30%%. + legacy_id=3070 Equipping along with a Skeleton Transformation Ring + legacy_id=3071 increases EXP by 30%%. + legacy_id=3072 Random Reward (%lu different kinds) + legacy_id=3082 Right click to use. + legacy_id=3084 Unable to Equip with a Different Transformation Ring + legacy_id=3088 Gens Info Window + legacy_id=3090 Gens + legacy_id=3091 Duprian + legacy_id=3092 Vanert + legacy_id=3093 You have not joined a gens. + legacy_id=3094 Level: + legacy_id=3095 Gain Contribution + legacy_id=3096 The amount of contribution needed for promotion to the next rank is %d. + legacy_id=3097 Gens Ranking + legacy_id=3098 %s + legacy_id=3099 Gens Description + legacy_id=3100 Gens ranking rewards are given out with the patch in the first week of each month. + legacy_id=3101 Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + legacy_id=3102 Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + legacy_id=3104 Can enter the Monday - Saturday map. + legacy_id=3105 Can enter the Sunday map. + legacy_id=3106 Dark Lord use only. + legacy_id=3115 You can enter to Gold Channel. + legacy_id=3116 Please purchase 'gold channel ticket' to enter. + legacy_id=3118 Figurine item + legacy_id=3121 Charm item + legacy_id=3122 Relic item + legacy_id=3123 Right click on your inventory to use. + legacy_id=3124 Item Drop Rate increase +%d%% + legacy_id=3126 7 Days until Expiration + legacy_id=3127 [%s-%d(Gold PvP) Server] + legacy_id=3130 [%s-%d(Gold) Server] + legacy_id=3131 Maximum HP increase +%d + legacy_id=3132 Maximum SP increase +%d + legacy_id=3133 Maximum MP increase +%d + legacy_id=3134 Maximum AG increase +%d + legacy_id=3135 (in use) + legacy_id=3143 My W Coin(P) : %s + legacy_id=3145 Cannot apply in Battle Zone. + legacy_id=3147 Exceeded maximum amount of Zen you can possess. + legacy_id=3148 Rage Fighter + legacy_id=3150 Fist Master + legacy_id=3151 Killing Blow (Mana: %d) + legacy_id=3153 Beast Uppercut (Mana: %d) + legacy_id=3154 Melee Damage: %d%% + legacy_id=3155 Divine Damage (Roar, Slasher): %d%% + legacy_id=3156 AOE Damage (Dark Side): %d%% + legacy_id=3157 You have selected an incorrect W Coin type. Please select again. + legacy_id=3264 Expiration Day + legacy_id=3265 Expired Item + legacy_id=3266 Restores SD by 65%% immediately. + legacy_id=3267 Enemy Gens Member x %lu/%lu + legacy_id=3278 You cannot accept any more quest. + legacy_id=3279 You can proceed maximum 10 quests + legacy_id=3280 at the same time. + legacy_id=3281 You need to clear at least 1 quest to + legacy_id=3282 accept this one. + legacy_id=3283 Karutan + legacy_id=3285 You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + legacy_id=3286 Exchange Lucky Item + legacy_id=3288 Refine Lucky Item + legacy_id=3289 Jewel used for repairing a Lucky Item. + legacy_id=3305 You can combine or dissolve + legacy_id=3307 various jewels. + legacy_id=3308 Select a jewel to combine. + legacy_id=3309 Choose a 'number' button to combine. + legacy_id=3310 Select a jewel to dissolve. + legacy_id=3311 Open Expanded Inventory (K) + legacy_id=3322 Expanded Inventory + legacy_id=3323 You can't raise any more levels. + legacy_id=3326 You must meet all skill requirements. + legacy_id=3327 # #Next Level:# + legacy_id=3328 # #Requirements:# + legacy_id=3329 EXP: %6.2f%% + legacy_id=3335 You need to wear the required equipment to level up this skill. + legacy_id=3336 Opening an Expanded Vault (H) + legacy_id=3338 Expanded Vault + legacy_id=3339 Hunting + legacy_id=3500 Obtaining + legacy_id=3501 Setting + legacy_id=3502 Save Setting + legacy_id=3503 Initialization + legacy_id=3504 Add + legacy_id=3505 Potion + legacy_id=3507 Long-Distance Counter Attack + legacy_id=3508 Original Position + legacy_id=3509 Delay + legacy_id=3510 Con + legacy_id=3511 Buff Duration + legacy_id=3513 Use Dark Spirits + legacy_id=3514 Party + legacy_id=3515 Auto Heal + legacy_id=3516,3546 Drain Life + legacy_id=3517 Repair Item + legacy_id=3518 Pick All Near Items + legacy_id=3519 Pick Selected Items + legacy_id=3520 Jewel/Gem + legacy_id=3521 Set Item + legacy_id=3522 Excellent Item + legacy_id=3524 Add Extra Item + legacy_id=3525 Range + legacy_id=3526,3532 Distance + legacy_id=3527 Min + legacy_id=3528 Basic Skill + legacy_id=3529 Activation Skill 1 + legacy_id=3530 Activation Skill 2 + legacy_id=3531 Cease Attack + legacy_id=3533 Auto Attack + legacy_id=3534 Attack Together + legacy_id=3535 Official MU Helper + legacy_id=3536 Used Extension function + legacy_id=3537 No Extension Function Being Used + legacy_id=3538 Preference of Party Heal + legacy_id=3539 Buff Duration for All Party Members + legacy_id=3540 Pre-con + legacy_id=3543 Sub-con + legacy_id=3544 Auto Potion + legacy_id=3545 HP Status + legacy_id=3547 Heal Support + legacy_id=3548 Buff Support + legacy_id=3549 HP Status of Party Members + legacy_id=3550 Time Space of Casting Buff + legacy_id=3551 Activation Skill + legacy_id=3552 Auto Recovery + legacy_id=3553 Party + legacy_id=3554 Monster Within Hunting range + legacy_id=3555 Monster Attacking Me + legacy_id=3556 More Than 2 Mobs + legacy_id=3557 More Than 3 Mobs + legacy_id=3558 More than 4 mobs + legacy_id=3559 More than 5 mobs + legacy_id=3560 Official MU Helper Setting + legacy_id=3561 Start Official MU Helper + legacy_id=3562 Stop Official MU Helper + legacy_id=3563 In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + legacy_id=3565 %d zen(s) have been spent in implementing Official MU Helper + legacy_id=3586 Other Settings + legacy_id=3590 Auto accept - Friend + legacy_id=3591 Auto accept - Guild Member + legacy_id=3592 PVP Counterattack + legacy_id=3593 Level: %u | Resets: %u + legacy_id=3810 From 3c75ac840789dcc0df08e35da97bf0ae802e1efa Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:35:43 +0200 Subject: [PATCH 15/37] Round-trip Game resx identifiers through the C# slug rule When the migration script invented a fallback identifier - either for collision disambiguation (suffix _) or for entries whose English value slugs to nothing (Text_) - the resulting form contained an underscore that the C# generator's slug rule strips when it reads the resx name. So the Python id_map said Foo_1234 but the C++ accessor came out as Foo1234, breaking the call-site migration. Both fallback paths now produce identifiers that survive a second slug pass, so the Python-side map matches the C++-side name exactly. --- src/Localization/Game.en.resx | 158 +++++++++++++++++----------------- src/Localization/Game.es.resx | 158 +++++++++++++++++----------------- src/Localization/Game.pt.resx | 158 +++++++++++++++++----------------- 3 files changed, 237 insertions(+), 237 deletions(-) diff --git a/src/Localization/Game.en.resx b/src/Localization/Game.en.resx index fa58816b7e..9820742583 100644 --- a/src/Localization/Game.en.resx +++ b/src/Localization/Game.en.resx @@ -264,7 +264,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -372,7 +372,7 @@ +Skill legacy_id=176 - + +Option legacy_id=177 @@ -384,7 +384,7 @@ Knight specific skill legacy_id=179 - + Guild legacy_id=180 @@ -424,7 +424,7 @@ Leave legacy_id=189 - + Party legacy_id=190 @@ -484,7 +484,7 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 @@ -492,7 +492,7 @@ HP: %d / %d legacy_id=211 - + Mana: %d / %d legacy_id=213 @@ -528,7 +528,7 @@ Close (I,V) legacy_id=225 - + Trade legacy_id=226 @@ -588,7 +588,7 @@ Number of Registered Rena legacy_id=246 - + /Battle legacy_id=248 @@ -604,15 +604,15 @@ No more arrows legacy_id=251 - + /guild legacy_id=254 - + You are already in a guild legacy_id=255 - + /party legacy_id=256 @@ -620,15 +620,15 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 - + /trade legacy_id=259 - + /warp legacy_id=260 @@ -668,11 +668,11 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 - + bye legacy_id=280 @@ -716,15 +716,15 @@ Never legacy_id=298,299 - + Do not legacy_id=300 - + Do not legacy_id=301 - + do not legacy_id=302 @@ -768,11 +768,11 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 - + Oh yeah legacy_id=320 @@ -868,7 +868,7 @@ Life: %d/%d legacy_id=358 - + Mana: %d/%d legacy_id=359 @@ -892,7 +892,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,7 +900,7 @@ About %d legacy_id=369 - + Warning! legacy_id=370 @@ -940,7 +940,7 @@ Switch Character legacy_id=383 - + Option legacy_id=385 @@ -1364,7 +1364,7 @@ Guild name must be at least 4 characters legacy_id=517 - + You are already in a guild. legacy_id=518 @@ -1752,7 +1752,7 @@ If you wish to stay alive, choose another square. legacy_id=687 - + /Firecracker legacy_id=688 @@ -1764,7 +1764,7 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 @@ -1784,7 +1784,7 @@ Enter password again legacy_id=696 - + Enter your WEBZEN.COM password legacy_id=697 @@ -2176,11 +2176,11 @@ Reserved name legacy_id=942 - + Trade legacy_id=943 - + Party legacy_id=944 @@ -2188,7 +2188,7 @@ Whisper legacy_id=945 - + Guild legacy_id=946 @@ -2276,7 +2276,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +2312,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2408,7 +2408,7 @@ Date Rcvd. legacy_id=1029 - + Title legacy_id=1030 @@ -2444,7 +2444,7 @@ No legacy_id=1038 - + Offline legacy_id=1039 @@ -2612,7 +2612,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,11 +2620,11 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + Apply legacy_id=1106 @@ -2660,11 +2660,11 @@ Can't be returned. legacy_id=1115 - + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2688,7 +2688,7 @@ Only above level %d can use. legacy_id=1123 - + Buy legacy_id=1124 @@ -2820,7 +2820,7 @@ Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -3132,7 +3132,7 @@ Use in siege registration legacy_id=1291 - + Alliance legacy_id=1295 @@ -3216,7 +3216,7 @@ Hostility guild legacy_id=1321 - + Suspend hostilities legacy_id=1322 @@ -3264,11 +3264,11 @@ Not a master of guild alliance legacy_id=1333 - + Alliance legacy_id=1352 - + /Alliance legacy_id=1354 @@ -3280,7 +3280,7 @@ /Hostilities legacy_id=1356 - + /Suspend hostilities legacy_id=1357 @@ -3880,7 +3880,7 @@ Purchase and repair legacy_id=1557 - + Buy legacy_id=1558 @@ -3892,11 +3892,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3904,11 +3904,11 @@ DUR +%d legacy_id=1563 - + DP +%d legacy_id=1564 - + RR +%d%% legacy_id=1565 @@ -3920,7 +3920,7 @@ Various NPC tax rate %d%% legacy_id=1567 - + Apply? legacy_id=1568 @@ -4176,7 +4176,7 @@ Increase resistance of Lightning and Ice legacy_id=1639 - + Store legacy_id=1640 @@ -4584,7 +4584,7 @@ X %d Coins legacy_id=1893 - + Warning! legacy_id=1895 @@ -4628,7 +4628,7 @@ Fruit decrease is failed. legacy_id=1906 - + [+]:%d%%|[-]:%d%% legacy_id=1907 @@ -4720,7 +4720,7 @@ will not be returned. legacy_id=1939 - + Exchange legacy_id=1940 @@ -4956,7 +4956,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4972,11 +4972,11 @@ Attack rate: %d (+%d) legacy_id=2109 - + Defense rate: %d (+%d) legacy_id=2110 - + %s has failed. legacy_id=2112 @@ -5052,11 +5052,11 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 - + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. legacy_id=2166 @@ -5220,7 +5220,7 @@ Item will disappear when failed. legacy_id=2222 - + !! Warning !! legacy_id=2223 @@ -5432,7 +5432,7 @@ Maximum legacy_id=2342 - + Option legacy_id=2343 @@ -5512,7 +5512,7 @@ Current members: %d legacy_id=2373 - + / legacy_id=2374 @@ -6192,7 +6192,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6304,7 +6304,7 @@ Will you show me the order? legacy_id=2797 - + Entry Time: legacy_id=2798 @@ -6332,7 +6332,7 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 @@ -6444,11 +6444,11 @@ Dueling is not possible in this area. legacy_id=2866 - + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 - + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. legacy_id=2876 @@ -6472,7 +6472,7 @@ Goblin Points : %s legacy_id=2884 - + Buy legacy_id=2886 @@ -6488,7 +6488,7 @@ Shop legacy_id=2890 - + Buy legacy_id=2891 @@ -6716,7 +6716,7 @@ Gain Contribution: %u legacy_id=2986 - + (Battle) legacy_id=2987 @@ -6820,7 +6820,7 @@ from the market in Lorencia. legacy_id=3015 - + Warp legacy_id=3016 @@ -7000,7 +7000,7 @@ You have not joined a gens. legacy_id=3094 - + Level: legacy_id=3095 @@ -7248,7 +7248,7 @@ # #Next Level:# legacy_id=3328 - + # #Requirements:# legacy_id=3329 @@ -7320,7 +7320,7 @@ Use Dark Spirits legacy_id=3514 - + Party legacy_id=3515 @@ -7456,7 +7456,7 @@ Auto Recovery legacy_id=3553 - + Party legacy_id=3554 diff --git a/src/Localization/Game.es.resx b/src/Localization/Game.es.resx index 8dfb9bd339..cc50d03d09 100644 --- a/src/Localization/Game.es.resx +++ b/src/Localization/Game.es.resx @@ -264,7 +264,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -372,7 +372,7 @@ +Skill legacy_id=176 - + +Option legacy_id=177 @@ -384,7 +384,7 @@ Knight specific skill legacy_id=179 - + Guild legacy_id=180 @@ -424,7 +424,7 @@ Leave legacy_id=189 - + Party legacy_id=190 @@ -484,7 +484,7 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 @@ -492,7 +492,7 @@ HP: %d / %d legacy_id=211 - + Mana: %d / %d legacy_id=213 @@ -528,7 +528,7 @@ Close (I,V) legacy_id=225 - + Trade legacy_id=226 @@ -588,7 +588,7 @@ Number of Registered Rena legacy_id=246 - + /Battle legacy_id=248 @@ -604,15 +604,15 @@ No more arrows legacy_id=251 - + /guild legacy_id=254 - + You are already in a guild legacy_id=255 - + /party legacy_id=256 @@ -620,15 +620,15 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 - + /trade legacy_id=259 - + /warp legacy_id=260 @@ -668,11 +668,11 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 - + bye legacy_id=280 @@ -716,15 +716,15 @@ Never legacy_id=298,299 - + Do not legacy_id=300 - + Do not legacy_id=301 - + do not legacy_id=302 @@ -768,11 +768,11 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 - + Oh yeah legacy_id=320 @@ -868,7 +868,7 @@ Life: %d/%d legacy_id=358 - + Mana: %d/%d legacy_id=359 @@ -892,7 +892,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,7 +900,7 @@ About %d legacy_id=369 - + Warning! legacy_id=370 @@ -940,7 +940,7 @@ Switch Character legacy_id=383 - + Option legacy_id=385 @@ -1364,7 +1364,7 @@ Guild name must be at least 4 characters legacy_id=517 - + You are already in a guild. legacy_id=518 @@ -1752,7 +1752,7 @@ If you wish to stay alive, choose another square. legacy_id=687 - + /Firecracker legacy_id=688 @@ -1764,7 +1764,7 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 @@ -1784,7 +1784,7 @@ Enter password again legacy_id=696 - + Enter your WEBZEN.COM password legacy_id=697 @@ -2176,11 +2176,11 @@ Reserved name legacy_id=942 - + Trade legacy_id=943 - + Party legacy_id=944 @@ -2188,7 +2188,7 @@ Whisper legacy_id=945 - + Guild legacy_id=946 @@ -2276,7 +2276,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +2312,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2408,7 +2408,7 @@ Date Rcvd. legacy_id=1029 - + Title legacy_id=1030 @@ -2444,7 +2444,7 @@ No legacy_id=1038 - + Offline legacy_id=1039 @@ -2612,7 +2612,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,11 +2620,11 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + Apply legacy_id=1106 @@ -2660,11 +2660,11 @@ Can't be returned. legacy_id=1115 - + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2688,7 +2688,7 @@ Only above level %d can use. legacy_id=1123 - + Buy legacy_id=1124 @@ -2820,7 +2820,7 @@ Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -3132,7 +3132,7 @@ Use in siege registration legacy_id=1291 - + Alliance legacy_id=1295 @@ -3216,7 +3216,7 @@ Hostility guild legacy_id=1321 - + Suspend hostilities legacy_id=1322 @@ -3264,11 +3264,11 @@ Not a master of guild alliance legacy_id=1333 - + Alliance legacy_id=1352 - + /Alliance legacy_id=1354 @@ -3280,7 +3280,7 @@ /Hostilities legacy_id=1356 - + /Suspend hostilities legacy_id=1357 @@ -3880,7 +3880,7 @@ Purchase and repair legacy_id=1557 - + Buy legacy_id=1558 @@ -3892,11 +3892,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3904,11 +3904,11 @@ DUR +%d legacy_id=1563 - + DP +%d legacy_id=1564 - + RR +%d%% legacy_id=1565 @@ -3920,7 +3920,7 @@ Various NPC tax rate %d%% legacy_id=1567 - + Apply? legacy_id=1568 @@ -4176,7 +4176,7 @@ Increase resistance of Lightning and Ice legacy_id=1639 - + Store legacy_id=1640 @@ -4584,7 +4584,7 @@ X %d Coins legacy_id=1893 - + Warning! legacy_id=1895 @@ -4628,7 +4628,7 @@ Fruit decrease is failed. legacy_id=1906 - + [+]:%d%%|[-]:%d%% legacy_id=1907 @@ -4720,7 +4720,7 @@ will not be returned. legacy_id=1939 - + Exchange legacy_id=1940 @@ -4956,7 +4956,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4972,11 +4972,11 @@ Attack rate: %d (+%d) legacy_id=2109 - + Defense rate: %d (+%d) legacy_id=2110 - + %s has failed. legacy_id=2112 @@ -5052,11 +5052,11 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 - + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. legacy_id=2166 @@ -5220,7 +5220,7 @@ Item will disappear when failed. legacy_id=2222 - + !! Warning !! legacy_id=2223 @@ -5432,7 +5432,7 @@ Maximum legacy_id=2342 - + Option legacy_id=2343 @@ -5512,7 +5512,7 @@ Current members: %d legacy_id=2373 - + / legacy_id=2374 @@ -6192,7 +6192,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6304,7 +6304,7 @@ Will you show me the order? legacy_id=2797 - + Entry Time: legacy_id=2798 @@ -6332,7 +6332,7 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 @@ -6444,11 +6444,11 @@ Dueling is not possible in this area. legacy_id=2866 - + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 - + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. legacy_id=2876 @@ -6472,7 +6472,7 @@ Goblin Points : %s legacy_id=2884 - + Buy legacy_id=2886 @@ -6488,7 +6488,7 @@ Shop legacy_id=2890 - + Buy legacy_id=2891 @@ -6716,7 +6716,7 @@ Gain Contribution: %u legacy_id=2986 - + (Battle) legacy_id=2987 @@ -6820,7 +6820,7 @@ from the market in Lorencia. legacy_id=3015 - + Warp legacy_id=3016 @@ -7000,7 +7000,7 @@ You have not joined a gens. legacy_id=3094 - + Level: legacy_id=3095 @@ -7248,7 +7248,7 @@ # #Next Level:# legacy_id=3328 - + # #Requirements:# legacy_id=3329 @@ -7320,7 +7320,7 @@ Use Dark Spirits legacy_id=3514 - + Party legacy_id=3515 @@ -7456,7 +7456,7 @@ Auto Recovery legacy_id=3553 - + Party legacy_id=3554 diff --git a/src/Localization/Game.pt.resx b/src/Localization/Game.pt.resx index 8dfb9bd339..cc50d03d09 100644 --- a/src/Localization/Game.pt.resx +++ b/src/Localization/Game.pt.resx @@ -264,7 +264,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -372,7 +372,7 @@ +Skill legacy_id=176 - + +Option legacy_id=177 @@ -384,7 +384,7 @@ Knight specific skill legacy_id=179 - + Guild legacy_id=180 @@ -424,7 +424,7 @@ Leave legacy_id=189 - + Party legacy_id=190 @@ -484,7 +484,7 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 @@ -492,7 +492,7 @@ HP: %d / %d legacy_id=211 - + Mana: %d / %d legacy_id=213 @@ -528,7 +528,7 @@ Close (I,V) legacy_id=225 - + Trade legacy_id=226 @@ -588,7 +588,7 @@ Number of Registered Rena legacy_id=246 - + /Battle legacy_id=248 @@ -604,15 +604,15 @@ No more arrows legacy_id=251 - + /guild legacy_id=254 - + You are already in a guild legacy_id=255 - + /party legacy_id=256 @@ -620,15 +620,15 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 - + /trade legacy_id=259 - + /warp legacy_id=260 @@ -668,11 +668,11 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 - + bye legacy_id=280 @@ -716,15 +716,15 @@ Never legacy_id=298,299 - + Do not legacy_id=300 - + Do not legacy_id=301 - + do not legacy_id=302 @@ -768,11 +768,11 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 - + Oh yeah legacy_id=320 @@ -868,7 +868,7 @@ Life: %d/%d legacy_id=358 - + Mana: %d/%d legacy_id=359 @@ -892,7 +892,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,7 +900,7 @@ About %d legacy_id=369 - + Warning! legacy_id=370 @@ -940,7 +940,7 @@ Switch Character legacy_id=383 - + Option legacy_id=385 @@ -1364,7 +1364,7 @@ Guild name must be at least 4 characters legacy_id=517 - + You are already in a guild. legacy_id=518 @@ -1752,7 +1752,7 @@ If you wish to stay alive, choose another square. legacy_id=687 - + /Firecracker legacy_id=688 @@ -1764,7 +1764,7 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 @@ -1784,7 +1784,7 @@ Enter password again legacy_id=696 - + Enter your WEBZEN.COM password legacy_id=697 @@ -2176,11 +2176,11 @@ Reserved name legacy_id=942 - + Trade legacy_id=943 - + Party legacy_id=944 @@ -2188,7 +2188,7 @@ Whisper legacy_id=945 - + Guild legacy_id=946 @@ -2276,7 +2276,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +2312,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2408,7 +2408,7 @@ Date Rcvd. legacy_id=1029 - + Title legacy_id=1030 @@ -2444,7 +2444,7 @@ No legacy_id=1038 - + Offline legacy_id=1039 @@ -2612,7 +2612,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,11 +2620,11 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + Apply legacy_id=1106 @@ -2660,11 +2660,11 @@ Can't be returned. legacy_id=1115 - + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2688,7 +2688,7 @@ Only above level %d can use. legacy_id=1123 - + Buy legacy_id=1124 @@ -2820,7 +2820,7 @@ Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -3132,7 +3132,7 @@ Use in siege registration legacy_id=1291 - + Alliance legacy_id=1295 @@ -3216,7 +3216,7 @@ Hostility guild legacy_id=1321 - + Suspend hostilities legacy_id=1322 @@ -3264,11 +3264,11 @@ Not a master of guild alliance legacy_id=1333 - + Alliance legacy_id=1352 - + /Alliance legacy_id=1354 @@ -3280,7 +3280,7 @@ /Hostilities legacy_id=1356 - + /Suspend hostilities legacy_id=1357 @@ -3880,7 +3880,7 @@ Purchase and repair legacy_id=1557 - + Buy legacy_id=1558 @@ -3892,11 +3892,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3904,11 +3904,11 @@ DUR +%d legacy_id=1563 - + DP +%d legacy_id=1564 - + RR +%d%% legacy_id=1565 @@ -3920,7 +3920,7 @@ Various NPC tax rate %d%% legacy_id=1567 - + Apply? legacy_id=1568 @@ -4176,7 +4176,7 @@ Increase resistance of Lightning and Ice legacy_id=1639 - + Store legacy_id=1640 @@ -4584,7 +4584,7 @@ X %d Coins legacy_id=1893 - + Warning! legacy_id=1895 @@ -4628,7 +4628,7 @@ Fruit decrease is failed. legacy_id=1906 - + [+]:%d%%|[-]:%d%% legacy_id=1907 @@ -4720,7 +4720,7 @@ will not be returned. legacy_id=1939 - + Exchange legacy_id=1940 @@ -4956,7 +4956,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4972,11 +4972,11 @@ Attack rate: %d (+%d) legacy_id=2109 - + Defense rate: %d (+%d) legacy_id=2110 - + %s has failed. legacy_id=2112 @@ -5052,11 +5052,11 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 - + Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. legacy_id=2166 @@ -5220,7 +5220,7 @@ Item will disappear when failed. legacy_id=2222 - + !! Warning !! legacy_id=2223 @@ -5432,7 +5432,7 @@ Maximum legacy_id=2342 - + Option legacy_id=2343 @@ -5512,7 +5512,7 @@ Current members: %d legacy_id=2373 - + / legacy_id=2374 @@ -6192,7 +6192,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6304,7 +6304,7 @@ Will you show me the order? legacy_id=2797 - + Entry Time: legacy_id=2798 @@ -6332,7 +6332,7 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 @@ -6444,11 +6444,11 @@ Dueling is not possible in this area. legacy_id=2866 - + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 - + You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. legacy_id=2876 @@ -6472,7 +6472,7 @@ Goblin Points : %s legacy_id=2884 - + Buy legacy_id=2886 @@ -6488,7 +6488,7 @@ Shop legacy_id=2890 - + Buy legacy_id=2891 @@ -6716,7 +6716,7 @@ Gain Contribution: %u legacy_id=2986 - + (Battle) legacy_id=2987 @@ -6820,7 +6820,7 @@ from the market in Lorencia. legacy_id=3015 - + Warp legacy_id=3016 @@ -7000,7 +7000,7 @@ You have not joined a gens. legacy_id=3094 - + Level: legacy_id=3095 @@ -7248,7 +7248,7 @@ # #Next Level:# legacy_id=3328 - + # #Requirements:# legacy_id=3329 @@ -7320,7 +7320,7 @@ Use Dark Spirits legacy_id=3514 - + Party legacy_id=3515 @@ -7456,7 +7456,7 @@ Auto Recovery legacy_id=3553 - + Party legacy_id=3554 From 3fa6023680c949e33b351bb38a5ed46e91a91de3 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:35:59 +0200 Subject: [PATCH 16/37] Migrate GlobalText[N] call sites to typed I18N::Game accessors Across 124 files in src/source and src/MuEditor: - 3,263 literal-index call sites (GlobalText[16], GlobalText[474], ...) become typed accessors (I18N::Game::SomeName). Compile-time check on every reference; identifiers map back to the original integer IDs through the legacy_id comments in Game..resx. - 118 computed-index call sites (GlobalText[121 + i], GlobalText[2500 + index], ...) become I18N::Game::Lookup(expr). Same runtime cost as the old wchar_t* fetch, plus a binary search over the legacy_id table emitted by ResxGen. A handful of indices (~14) had empty bmd values and were therefore not given typed accessors; their call sites fall through to I18N::Game::Lookup(N) which returns an empty literal, mirroring the fallback behaviour of the old map-based lookup. The GlobalText class and the underlying Text_*.bmd files stay in place for one more commit so the call-site change can be reviewed in isolation; the next commit deletes them. --- src/source/Character/CharInfoBalloon.cpp | 3 +- src/source/Character/CharMakeWin.cpp | 9 +- src/source/Character/CharSelMainWin.cpp | 5 +- src/source/Character/CharacterManager.cpp | 3 +- src/source/Engine/Object/ZzzCharacter.cpp | 13 +- src/source/Engine/Object/ZzzInfomation.cpp | 3 +- src/source/Engine/Object/ZzzInterface.cpp | 253 +-- src/source/Engine/Object/ZzzInventory.cpp | 1383 +++++++++-------- .../GameLogic/Buffs/w_BuffTimeControl.cpp | 15 +- src/source/GameLogic/Events/CSEventMatch.cpp | 25 +- src/source/GameLogic/Events/Event.cpp | 7 +- .../GameLogic/Events/NewBloodCastleSystem.cpp | 15 +- .../GameLogic/Events/NewChaosCastleSystem.cpp | 15 +- .../GameLogic/Events/w_CursedTemple.cpp | 13 +- src/source/GameLogic/Items/CComGem.cpp | 5 +- src/source/GameLogic/Items/CSItemOption.cpp | 33 +- .../GameLogic/Items/ItemAddOptioninfo.cpp | 17 +- src/source/GameLogic/Items/MixMgr.cpp | 73 +- .../GameLogic/Items/PersonalShopTitleImp.cpp | 5 +- src/source/GameLogic/NPCs/npcBreeder.cpp | 13 +- src/source/GameLogic/Pets/CSPetSystem.cpp | 5 +- src/source/GameLogic/Pets/GIPetManager.cpp | 47 +- src/source/GameLogic/Quests/CSQuest.cpp | 15 +- src/source/GameLogic/Quests/QuestMng.cpp | 31 +- src/source/GameShop/InGameShopSystem.cpp | 27 +- src/source/GameShop/MsgBoxIGSBuyConfirm.cpp | 19 +- .../GameShop/MsgBoxIGSBuyPackageItem.cpp | 9 +- .../GameShop/MsgBoxIGSBuySelectItem.cpp | 13 +- src/source/GameShop/MsgBoxIGSCommon.cpp | 3 +- .../GameShop/MsgBoxIGSDeleteItemConfirm.cpp | 9 +- .../GameShop/MsgBoxIGSGiftStorageItemInfo.cpp | 13 +- src/source/GameShop/MsgBoxIGSSendGift.cpp | 23 +- .../GameShop/MsgBoxIGSSendGiftConfirm.cpp | 11 +- .../GameShop/MsgBoxIGSStorageItemInfo.cpp | 11 +- .../GameShop/MsgBoxIGSUseBuffConfirm.cpp | 9 +- .../GameShop/MsgBoxIGSUseItemConfirm.cpp | 9 +- src/source/GameShop/NewUIInGameShop.cpp | 45 +- src/source/Guild/NewUIGuildInfoWindow.cpp | 107 +- src/source/Guild/NewUIGuildMakeWindow.cpp | 31 +- src/source/Guild/UIGuildInfo.cpp | 109 +- src/source/Guild/UIGuildMaster.cpp | 75 +- .../Network/Server/ServerListManager.cpp | 9 +- src/source/Network/Server/SocketSystem.cpp | 19 +- src/source/Network/Server/WSclient.cpp | 761 ++++----- src/source/Platform/Windows/Winmain.cpp | 12 +- src/source/Render/Terrain/ZzzLodTerrain.cpp | 3 +- src/source/Scenes/LoginScene.cpp | 7 +- src/source/Scenes/SceneCommon.cpp | 39 +- src/source/Scenes/SceneManager.cpp | 3 +- src/source/UI/Legacy/UIControls.cpp | 71 +- src/source/UI/Legacy/UIPopup.cpp | 9 +- src/source/UI/Legacy/UIWindows.cpp | 197 +-- .../Character/NewUICharacterInfoWindow.cpp | 93 +- .../UI/NewUI/Character/NewUIPetInfoWindow.cpp | 49 +- .../UI/NewUI/Combat/NewUICastleWindow.cpp | 167 +- .../Combat/NewUIDuelWatchMainFrameWindow.cpp | 3 +- .../UI/NewUI/Combat/NewUIDuelWatchWindow.cpp | 11 +- .../UI/NewUI/Combat/NewUIGuardWindow.cpp | 103 +- .../NewUI/Dialogs/NewUICommonMessageBox.cpp | 205 +-- .../NewUI/Dialogs/NewUICustomMessageBox.cpp | 333 ++-- .../UI/NewUI/Dialogs/NewUIHelpWindow.cpp | 25 +- .../UI/NewUI/Events/NewUIBloodCastleEnter.cpp | 11 +- .../UI/NewUI/Events/NewUIBloodCastleTime.cpp | 7 +- .../UI/NewUI/Events/NewUICatapultWindow.cpp | 29 +- .../UI/NewUI/Events/NewUIChaosCastleTime.cpp | 5 +- src/source/UI/NewUI/Events/NewUICryWolf.cpp | 5 +- .../NewUI/Events/NewUICursedTempleEnter.cpp | 23 +- .../NewUI/Events/NewUICursedTempleResult.cpp | 13 +- .../NewUI/Events/NewUICursedTempleSystem.cpp | 49 +- .../NewUI/Events/NewUIDoppelGangerFrame.cpp | 5 +- .../NewUI/Events/NewUIDoppelGangerWindow.cpp | 21 +- .../UI/NewUI/Events/NewUIEnterDevilSquare.cpp | 21 +- .../NewUI/Events/NewUIExchangeLuckyCoin.cpp | 19 +- .../UI/NewUI/Events/NewUIGateSwitchWindow.cpp | 17 +- .../UI/NewUI/Events/NewUIGoldBowmanLena.cpp | 15 +- .../UI/NewUI/Events/NewUIGoldBowmanWindow.cpp | 23 +- .../UI/NewUI/Events/NewUIKanturuEvent.cpp | 87 +- .../Events/NewUIRegistrationLuckyCoin.cpp | 19 +- src/source/UI/NewUI/HUD/NewUIBuffWindow.cpp | 3 +- .../UI/NewUI/HUD/NewUIChatLogWindow.cpp | 5 +- .../UI/NewUI/HUD/NewUICommandWindow.cpp | 59 +- src/source/UI/NewUI/HUD/NewUIGensRanking.cpp | 31 +- .../UI/NewUI/HUD/NewUIHeroPositionInfo.cpp | 7 +- src/source/UI/NewUI/HUD/NewUIHotKey.cpp | 11 +- .../UI/NewUI/HUD/NewUIMainFrameWindow.cpp | 29 +- src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp | 29 +- src/source/UI/NewUI/HUD/NewUIMiniMap.cpp | 3 +- .../UI/NewUI/HUD/NewUIMoveCommandWindow.cpp | 27 +- .../UI/NewUI/HUD/Skills/SkillTooltipModel.cpp | 41 +- .../NewUIInventoryActionController.cpp | 33 +- .../Inventory/NewUIInventoryExtension.cpp | 5 +- .../Inventory/NewUIItemEnduranceInfo.cpp | 21 +- .../Inventory/NewUIItemExplanationWindow.cpp | 7 +- .../UI/NewUI/Inventory/NewUILuckyItemWnd.cpp | 19 +- .../UI/NewUI/Inventory/NewUIMixInventory.cpp | 149 +- .../UI/NewUI/Inventory/NewUIMyInventory.cpp | 33 +- .../NewUI/Inventory/NewUIMyShopInventory.cpp | 41 +- .../Inventory/NewUIPurchaseShopInventory.cpp | 19 +- .../NewUI/Inventory/NewUIStorageInventory.cpp | 17 +- .../Inventory/NewUIStorageInventoryExt.cpp | 5 +- src/source/UI/NewUI/Inventory/NewUITrade.cpp | 35 +- .../NewUIUnitedMarketPlaceWindow.cpp | 29 +- .../UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp | 25 +- .../NewUI/NPCs/NewUIEmpireGuardianTimer.cpp | 7 +- .../UI/NewUI/NPCs/NewUIGatemanWindow.cpp | 47 +- src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp | 5 +- src/source/UI/NewUI/NPCs/NewUINPCShop.cpp | 17 +- src/source/UI/NewUI/NewUIMuHelper.cpp | 187 +-- .../UI/NewUI/Options/NewUIOptionWindow.cpp | 9 +- .../UI/NewUI/Party/NewUIPartyInfoWindow.cpp | 21 +- .../NewUI/Quests/NewUIMyQuestInfoWindow.cpp | 39 +- src/source/UI/NewUI/Quests/NewUINPCQuest.cpp | 7 +- .../UI/NewUI/Quests/NewUIQuestProgress.cpp | 5 +- .../NewUI/Quests/NewUIQuestProgressByEtc.cpp | 5 +- .../UI/NewUI/Widgets/NewUIChatInputBox.cpp | 5 +- src/source/UI/Windows/CreditWin.cpp | 3 +- src/source/UI/Windows/LoginWin.cpp | 11 +- src/source/UI/Windows/MsgWin.cpp | 79 +- src/source/UI/Windows/OptionWin.cpp | 9 +- src/source/UI/Windows/ServerSelWin.cpp | 11 +- src/source/UI/Windows/SysMenuWin.cpp | 3 +- src/source/World/GameMaps/GMCrywolf1st.cpp | 27 +- src/source/World/GameMaps/GMHellas.cpp | 17 +- src/source/World/MapInfra/MapManager.cpp | 73 +- 124 files changed, 3205 insertions(+), 3082 deletions(-) diff --git a/src/source/Character/CharInfoBalloon.cpp b/src/source/Character/CharInfoBalloon.cpp index 4a593b105a..68a32ba810 100644 --- a/src/source/Character/CharInfoBalloon.cpp +++ b/src/source/Character/CharInfoBalloon.cpp @@ -8,6 +8,7 @@ #include "Engine/Object/ZzzInterface.h" #include "UI/Legacy/UIControls.h" #include "CharacterManager.h" +#include "I18N/All.h" #include #include @@ -166,7 +167,7 @@ void CCharInfoBalloon::SetInfo() CopyWideString(m_szName, m_pCharInfo->ID); const int guildTextIndex = ResolveGuildTextIndex(m_pCharInfo->GuildStatus); - mu_swprintf_s(m_szGuild, L"(%ls)", GlobalText[guildTextIndex]); + mu_swprintf_s(m_szGuild, L"(%ls)", I18N::Game::Lookup(guildTextIndex)); mu_swprintf_s(m_szClass, L"%ls %d", gCharacterManager.GetCharacterClassText(m_pCharInfo->Class), m_pCharInfo->Level); diff --git a/src/source/Character/CharMakeWin.cpp b/src/source/Character/CharMakeWin.cpp index cee2e6b3d3..94359f9914 100644 --- a/src/source/Character/CharMakeWin.cpp +++ b/src/source/Character/CharMakeWin.cpp @@ -15,6 +15,7 @@ #include "Engine/AI/ZzzAI.h" #include "Scenes/SceneCore.h" #include "UI/Legacy/UIControls.h" +#include "I18N/All.h" #include "Platform/Windows/Local.h" #include "CharacterManager.h" @@ -168,7 +169,7 @@ void CCharMakeWin::Create() { m_abtnJob[classIndex].Create(108, 26, BITMAP_LOG_IN + 1, 4, 2, 1, 0, 3, 3, 3, 0); const int textId = kClassButtonTextIds[classIndex]; - m_abtnJob[classIndex].SetText(GlobalText[textId], jobButtonColors.data()); + m_abtnJob[classIndex].SetText(I18N::Game::Lookup(textId), jobButtonColors.data()); CWin::RegisterButton(&m_abtnJob[classIndex]); } @@ -308,7 +309,7 @@ void CCharMakeWin::UpdateDisplay() const int descriptionTextId = ResolveDescriptionTextId(m_nSelJob); m_nDescLine = ::SeparateTextIntoLines( - GlobalText[descriptionTextId], + I18N::Game::Lookup(descriptionTextId), m_aszJobDesc[0], CMW_DESC_LINE_MAX, CMW_DESC_ROW_MAX); @@ -418,7 +419,7 @@ void CCharMakeWin::RenderControls() g_pRenderText->RenderText( int(statBaseX / g_fScreenRate_x), statScreenY, - GlobalText[kStatLabelBaseId + static_cast(statIndex)]); + I18N::Game::Lookup(kStatLabelBaseId + static_cast(statIndex))); } if (m_nSelJob == CLASS_DARK_LORD) @@ -435,7 +436,7 @@ void CCharMakeWin::RenderControls() g_pRenderText->RenderText( int(statBaseX / g_fScreenRate_x), leadershipY, - GlobalText[kDarkLordLeadershipTextId]); + I18N::Game::Lookup(kDarkLordLeadershipTextId)); } for (int lineIndex = 0; lineIndex < m_nDescLine; ++lineIndex) diff --git a/src/source/Character/CharSelMainWin.cpp b/src/source/Character/CharSelMainWin.cpp index f9c204bcf6..4d842ef153 100644 --- a/src/source/Character/CharSelMainWin.cpp +++ b/src/source/Character/CharSelMainWin.cpp @@ -15,6 +15,7 @@ #include "Engine/Object/ZzzOpenData.h" #include "Render/Textures/ZzzOpenglUtil.h" #include "Network/Server/ServerListManager.h" +#include "I18N/All.h" #include #include @@ -91,8 +92,8 @@ namespace { g_pRenderText->SetTextColor(0, 0, 0, 255); g_pRenderText->SetBgColor(255, 255, 0, 128); - g_pRenderText->RenderText(kAccountBlockMsgX, kAccountBlockPrimaryY, GlobalText[436], 0, 0, RT3_WRITE_CENTER); - g_pRenderText->RenderText(kAccountBlockMsgX, kAccountBlockSecondaryY, GlobalText[437], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(kAccountBlockMsgX, kAccountBlockPrimaryY, I18N::Game::ThisAccountIsItemBlocked, 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(kAccountBlockMsgX, kAccountBlockSecondaryY, I18N::Game::PleaseCheckOnHttpMuonlineWebzenComSite, 0, 0, RT3_WRITE_CENTER); } } diff --git a/src/source/Character/CharacterManager.cpp b/src/source/Character/CharacterManager.cpp index 9fe1d247b6..0240af2177 100644 --- a/src/source/Character/CharacterManager.cpp +++ b/src/source/Character/CharacterManager.cpp @@ -5,6 +5,7 @@ #include "CharacterManager.h" #include "GameLogic/Items/CSItemOption.h" #include "Data/Translation/GlobalText.h" +#include "I18N/All.h" #include "GameLogic/Skills/SkillManager.h" #include "Engine/Object/ZzzInfomation.h" @@ -234,7 +235,7 @@ const wchar_t* CCharacterManager::GetCharacterClassText(const CLASS_TYPE byChara { const auto it = std::find_if(kClassTextEntries.begin(), kClassTextEntries.end(), [byCharacterClass](const ClassTextEntry& entry) { return entry.type == byCharacterClass; }); - return (it != kClassTextEntries.end()) ? GlobalText[it->textIndex] : GlobalText[kDefaultClassTextIndex]; + return (it != kClassTextEntries.end()) ? I18N::Game::Lookup(it->textIndex) : I18N::Game::Lookup(kDefaultClassTextIndex); } CLASS_SKIN_INDEX CCharacterManager::GetSkinModelIndex(const CLASS_TYPE byClass) diff --git a/src/source/Engine/Object/ZzzCharacter.cpp b/src/source/Engine/Object/ZzzCharacter.cpp index c6ce3ca710..547b480dcf 100644 --- a/src/source/Engine/Object/ZzzCharacter.cpp +++ b/src/source/Engine/Object/ZzzCharacter.cpp @@ -24,6 +24,7 @@ #include "Engine/Object/ZzzOpenData.h" #include "Scenes/SceneCore.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "Engine/Physics/PhysicsManager.h" #include "Engine/AI/GOBoid.h" @@ -3354,18 +3355,18 @@ void OnlyNpcChatProcess(CHARACTER* c, OBJECT* o) case MODEL_MERCHANT_GIRL: if (gMapManager.InBattleCastle() == false) { - CreateChat(c->ID, GlobalText[1974], c); + CreateChat(c->ID, I18N::Game::FeelTheUnusualForcesAroundTheFortressOfCrywolf, c); } break; case MODEL_ELF_WIZARD: - CreateChat(c->ID, GlobalText[1975], c); + CreateChat(c->ID, I18N::Game::ThePowerOfTheWolfStatue, c); break; case MODEL_MASTER: - CreateChat(c->ID, GlobalText[1976], c); + CreateChat(c->ID, I18N::Game::CrywolfIsAskingForYourHelpOnlyYouCanSaveThisContinent, c); break; case MODEL_PLAYER: if (c->MonsterIndex == MONSTER_ELF_SOLDIER) - CreateChat(c->ID, GlobalText[1827], c); + CreateChat(c->ID, I18N::Game::ILlBeYourStrengthForTheJourneyToBecomeAWarrior, c); break; } } @@ -3424,7 +3425,7 @@ void PlayerNpcStopAnimationSetting(CHARACTER* c, OBJECT* o) } wchar_t szText[512]; - mu_swprintf(szText, GlobalText[TextIndex]); + mu_swprintf(szText, I18N::Game::Lookup(TextIndex)); CreateChat(c->ID, szText, c); } } @@ -4008,7 +4009,7 @@ void MoveCharacter(CHARACTER* c, OBJECT* o) wchar_t Text[100]; wchar_t ID[100]; mu_swprintf(ID, L"%ls .", c->ID); - mu_swprintf(Text, GlobalText[1176], c->Level); + mu_swprintf(Text, I18N::Game::DToKalima, c->Level); wcscat(ID, Text); AddObjectDescription(ID, o->Position); } diff --git a/src/source/Engine/Object/ZzzInfomation.cpp b/src/source/Engine/Object/ZzzInfomation.cpp index bbffc2a7b6..a90ceaa516 100644 --- a/src/source/Engine/Object/ZzzInfomation.cpp +++ b/src/source/Engine/Object/ZzzInfomation.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "Engine/Object/ZzzInfomation.h" +#include "I18N/All.h" #include #include @@ -54,7 +55,7 @@ void SaveTextFile(wchar_t* FileName) BYTE* Buffer = new BYTE[Size]; for (int i = 0; i < MAX_TEXTS; i++) { - memcpy(Buffer, GlobalText[i], Size); + memcpy(Buffer, I18N::Game::Lookup(i), Size); BuxConvert(Buffer, Size); fwrite(Buffer, Size, 1, fp); } diff --git a/src/source/Engine/Object/ZzzInterface.cpp b/src/source/Engine/Object/ZzzInterface.cpp index 93743c0a8e..76fe610a20 100644 --- a/src/source/Engine/Object/ZzzInterface.cpp +++ b/src/source/Engine/Object/ZzzInterface.cpp @@ -19,6 +19,7 @@ #include "Scenes/SceneCore.h" #include "Engine/Pathing/ZzzPath.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "GameLogic/Events/MatchEvent.h" @@ -645,7 +646,7 @@ bool CheckWhisperLevel(int lvl, wchar_t* text) } } - g_pSystemLogBox->AddText(GlobalText[479], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanUseTheWhisperCommandAtCharacterLevel6, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -754,7 +755,7 @@ void SetBooleanPosition(CHAT* c) SIZE sizeT[2]; g_pRenderText->SetFont(g_hFontBold); - if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1104], GlobalText.GetStringSize(1104), &sizeT[1])) + if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, GlobalText.GetStringSize(1104), &sizeT[1])) { if (c->Width < sizeT[0].cx + sizeT[1].cx) c->Width = sizeT[0].cx + sizeT[1].cx; @@ -839,7 +840,7 @@ void RenderBoolean(int x, int y, CHAT* c) g_pRenderText->SetBgColor(GetShopBGColor(c->Owner)); g_pRenderText->SetTextColor(GetShopTextColor(c->Owner)); - g_pRenderText->RenderText(RenderPos.x, RenderPos.y, GlobalText[1104], 0, iLineHeight, RT3_SORT_LEFT, &TextSize); + g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store1104, 0, iLineHeight, RT3_SORT_LEFT, &TextSize); RenderPos.x += TextSize.cx; g_pRenderText->SetTextColor(GetShopText2Color(c->Owner)); @@ -1039,23 +1040,23 @@ void AddGuildName(CHAT* c, CHARACTER* Owner) if (Owner->GuildMarkIndex >= 0 && GuildMark[Owner->GuildMarkIndex].UnionName[0]) { if (Owner->GuildRelationShip == GR_UNION) - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1295]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance1295); if (Owner->GuildRelationShip == GR_UNIONMASTER) { if (Owner->GuildStatus == G_MASTER) - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1296]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::AllianceMaster); else - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1295]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance1295); } else if (Owner->GuildRelationShip == GR_RIVAL) { if (Owner->GuildStatus == G_MASTER) - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1298]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::OpposingMaster); else - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1297]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Oppose); } else if (Owner->GuildRelationShip == GR_RIVALUNION) - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, GlobalText[1299]); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::OpposingAllianceMaster); else mu_swprintf(c->Union, L"<%ls>", GuildMark[Owner->GuildMarkIndex].UnionName); } @@ -1067,13 +1068,13 @@ void AddGuildName(CHAT* c, CHARACTER* Owner) c->GuildColor = Owner->GuildTeam; if (Owner->GuildStatus == G_PERSON) - mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, GlobalText[1330]); + mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, I18N::Game::Members); else if (Owner->GuildStatus == G_MASTER) - mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, GlobalText[1300]); + mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, I18N::Game::Master); else if (Owner->GuildStatus == G_SUB_MASTER) - mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, GlobalText[1301]); + mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, I18N::Game::AssistM); else if (Owner->GuildStatus == G_BATTLE_MASTER) - mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, GlobalText[1302]); + mu_swprintf(c->Guild, L"[%ls] %ls", GuildMark[Owner->GuildMarkIndex].GuildName, I18N::Game::BattleM); else mu_swprintf(c->Guild, L"[%ls]", GuildMark[Owner->GuildMarkIndex].GuildName); } @@ -3120,7 +3121,7 @@ void ReloadArrow() SendRequestEquipmentItem(STORAGE_TYPE::INVENTORY, Index, pItem, STORAGE_TYPE::INVENTORY, EQUIPMENT_WEAPON_RIGHT); } g_pMyInventory->DeleteItem(Index); - g_pSystemLogBox->AddText(GlobalText[250], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ArrowsReloaded, SEASON3B::TYPE_SYSTEM_MESSAGE); } else if ((gCharacterManager.GetEquipedBowType(rp) == BOWTYPE_CROSSBOW) && (lp->Type == -1)) @@ -3132,15 +3133,15 @@ void ReloadArrow() SendRequestEquipmentItem(STORAGE_TYPE::INVENTORY, Index, pItem, STORAGE_TYPE::INVENTORY, EQUIPMENT_WEAPON_LEFT); } g_pMyInventory->DeleteItem(Index); - g_pSystemLogBox->AddText(GlobalText[250], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ArrowsReloaded, SEASON3B::TYPE_SYSTEM_MESSAGE); } } } else { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[251]) == FALSE) + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::NoMoreArrows) == FALSE) { - g_pSystemLogBox->AddText(GlobalText[251], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoMoreArrows, SEASON3B::TYPE_ERROR_MESSAGE); } } } @@ -3554,7 +3555,7 @@ void Action(CHARACTER* c, OBJECT* o, bool Now) else if (g_pMyInventory->FindEmptySlotIncludingExtensions(&Items[ItemKey].Item) == -1) { wchar_t Text[256]; - mu_swprintf(Text, GlobalText[375]); + mu_swprintf(Text, I18N::Game::InventoryIsFull); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); @@ -3593,7 +3594,7 @@ void Action(CHARACTER* c, OBJECT* o, bool Now) if (monsterIndex == MONSTER_CHAOS_GOBLIN && level < 10) { wchar_t text[100]; - mu_swprintf(text, GlobalText[663], CHAOS_MIX_LEVEL); + mu_swprintf(text, I18N::Game::OnlyLevelAboveDCanDoTheChaosCombination, CHAOS_MIX_LEVEL); g_pSystemLogBox->AddText(text, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } @@ -3667,9 +3668,9 @@ void Action(CHARACTER* c, OBJECT* o, bool Now) wchar_t temp[32] = { 0 }; if (monsterIndex == MONSTER_LITTLE_SANTA_RED) - mu_swprintf(temp, GlobalText[2596], 100); + mu_swprintf(temp, I18N::Game::HealthHasBeenRecoveredOf100, 100); else if (monsterIndex == MONSTER_LITTLE_SANTA_BLUE) - mu_swprintf(temp, GlobalText[2597], 100); + mu_swprintf(temp, I18N::Game::ManaHasBeenRecoveredOf100, 100); g_pSystemLogBox->AddText(temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -3958,23 +3959,23 @@ bool CheckMacroLimit(wchar_t* Text) memcpy(string, Text + 3, sizeof(char) * (256 - 2)); length = GlobalText.GetStringSize(258); - if (wcscmp(string, GlobalText[258]) == 0 || wcscmp(string, GlobalText[259]) == 0 || wcsicmp(string, L"/trade") == 0) + if (wcscmp(string, I18N::Game::Exchange258) == 0 || wcscmp(string, I18N::Game::Trade259) == 0 || wcsicmp(string, L"/trade") == 0) { return true; } - if (wcscmp(string, GlobalText[256]) == 0 || wcsicmp(string, L"/party") == 0 || wcsicmp(string, L"/pt") == 0) + if (wcscmp(string, I18N::Game::Party256) == 0 || wcsicmp(string, L"/party") == 0 || wcsicmp(string, L"/pt") == 0) { return true; } - if (wcscmp(string, GlobalText[254]) == 0 || wcsicmp(string, L"/guild") == 0) + if (wcscmp(string, I18N::Game::Guild254) == 0 || wcsicmp(string, L"/guild") == 0) { return true; } - if (wcscmp(string, GlobalText[248]) == 0 || wcsicmp(string, L"/GuildWar") == 0) + if (wcscmp(string, I18N::Game::Battle248) == 0 || wcsicmp(string, L"/GuildWar") == 0) { return true; } - if (wcscmp(string, GlobalText[249]) == 0 || wcsicmp(string, L"/BattleSoccer") == 0) + if (wcscmp(string, I18N::Game::BattleSoccer) == 0 || wcsicmp(string, L"/BattleSoccer") == 0) { return true; } @@ -4002,18 +4003,18 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) if (!g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_STORAGE)) { - if (wcscmp(Name, GlobalText[258]) == 0 || wcscmp(Name, GlobalText[259]) == 0 || wcsicmp(Text, L"/trade") == 0) + if (wcscmp(Name, I18N::Game::Exchange258) == 0 || wcscmp(Name, I18N::Game::Trade259) == 0 || wcsicmp(Text, L"/trade") == 0) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (::IsStrifeMap(gMapManager.WorldActive)) { - g_pSystemLogBox->AddText(GlobalText[3147], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CannotApplyInBattleZone, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -4021,7 +4022,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) if (level < TRADELIMITLEVEL) { - g_pSystemLogBox->AddText(GlobalText[478], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanUseTheTradeCommandAtCharacterLevel6, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4040,13 +4041,13 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) { if (IsShopInViewport(c)) { - g_pSystemLogBox->AddText(GlobalText[493], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotTradeRightNow, SEASON3B::TYPE_ERROR_MESSAGE); return true; } SocketClient->ToGameServer()->SendTradeRequest(c->Key); wchar_t message[100]{}; - mu_swprintf(message, GlobalText[475], c->ID); + mu_swprintf(message, I18N::Game::YouHaveRequestedSToTrade, c->ID); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -4061,7 +4062,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) { if (IsShopInViewport(c)) { - g_pSystemLogBox->AddText(GlobalText[493], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotTradeRightNow, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4070,7 +4071,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) if (abs(Dir1 - Dir2) == 4) { SocketClient->ToGameServer()->SendTradeRequest(c->Key); wchar_t message[100]{}; - mu_swprintf(message, GlobalText[475], c->ID); + mu_swprintf(message, I18N::Game::YouHaveRequestedSToTrade, c->ID); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } @@ -4080,16 +4081,16 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } } - if (wcscmp(Text, GlobalText[688]) == 0) + if (wcscmp(Text, I18N::Game::Firecracker688) == 0) { return false; } - if (wcscmp(Text, GlobalText[1117]) == 0 || wcsicmp(Text, L"/personalshop") == 0) + if (wcscmp(Text, I18N::Game::PersonalStore1117) == 0 || wcsicmp(Text, L"/personalshop") == 0) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -4101,22 +4102,22 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) else { wchar_t szError[48] = L""; - mu_swprintf(szError, GlobalText[1123], 6); + mu_swprintf(szError, I18N::Game::OnlyAboveLevelDCanUse, 6); g_pSystemLogBox->AddText(szError, SEASON3B::TYPE_SYSTEM_MESSAGE); } return true; } - if (wcsstr(Text, GlobalText[1118]) != nullptr || wcsstr(Text, L"/purchase") != nullptr) + if (wcsstr(Text, I18N::Game::Buy1118) != nullptr || wcsstr(Text, L"/purchase") != nullptr) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (::IsStrifeMap(gMapManager.WorldActive)) { - g_pSystemLogBox->AddText(GlobalText[3147], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CannotApplyInBattleZone, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -4128,7 +4129,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) || g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_LUCKYITEMWND) ) { - g_pSystemLogBox->AddText(GlobalText[1121], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::StoreCanTBeOpened, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } wchar_t szCmd[24]; @@ -4176,23 +4177,23 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) return true; } - if (wcscmp(Text, GlobalText[1136]) == 0) + if (wcscmp(Text, I18N::Game::ViewStoreOn) == 0) { ShowShopTitles(); - g_pSystemLogBox->AddText(GlobalText[1138], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanViewPersonalStoreWindow, SEASON3B::TYPE_SYSTEM_MESSAGE); } - if (wcscmp(Text, GlobalText[1137]) == 0) + if (wcscmp(Text, I18N::Game::ViewStoreOff) == 0) { HideShopTitles(); - g_pSystemLogBox->AddText(GlobalText[1139], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CannotViewPersonalStoreWindow, SEASON3B::TYPE_ERROR_MESSAGE); } - if (wcscmp(Text, GlobalText[908]) == 0 || wcsicmp(Text, L"/duelstart") == 0) + if (wcscmp(Text, I18N::Game::DuelChallenge) == 0 || wcsicmp(Text, L"/duelstart") == 0) { #ifndef GUILD_WAR_EVENT if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } #endif// UILD_WAR_EVENT @@ -4202,7 +4203,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) if (iLevel < 30) { wchar_t szError[48] = L""; - mu_swprintf(szError, GlobalText[2704], 30); + mu_swprintf(szError, I18N::Game::OpenOnlyForLevelDOrHigher, 30); g_pSystemLogBox->AddText(szError, SEASON3B::TYPE_ERROR_MESSAGE); return 3; } @@ -4238,15 +4239,15 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } else { - g_pSystemLogBox->AddText(GlobalText[915], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotChallengePlayerIsAlreadyInADuel, SEASON3B::TYPE_SYSTEM_MESSAGE); } } - if (wcscmp(Text, GlobalText[909]) == 0 || wcsicmp(Text, L"/duelend") == 0) + if (wcscmp(Text, I18N::Game::DuelCancel) == 0 || wcsicmp(Text, L"/duelend") == 0) { #ifndef GUILD_WAR_EVENT if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } #endif// GUILD_WAR_EVENT @@ -4255,16 +4256,16 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) SocketClient->ToGameServer()->SendDuelStopRequest(); } } - if (wcscmp(Text, GlobalText[254]) == 0 || wcsicmp(Text, L"/guild") == 0) + if (wcscmp(Text, I18N::Game::Guild254) == 0 || wcsicmp(Text, L"/guild") == 0) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (Hero->GuildStatus != G_NONE) { - g_pSystemLogBox->AddText(GlobalText[255], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild255, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4279,7 +4280,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) GuildPlayerKey = c->Key; SocketClient->ToGameServer()->SendGuildJoinRequest(c->Key); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[477], c->ID); + mu_swprintf(Text, I18N::Game::YouHaveRequestedSToJoinYourGuild, c->ID); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -4299,7 +4300,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) GuildPlayerKey = c->Key; SocketClient->ToGameServer()->SendGuildJoinRequest(c->Key); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[477], c->ID); + mu_swprintf(Text, I18N::Game::YouHaveRequestedSToJoinYourGuild, c->ID); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } @@ -4307,18 +4308,18 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } return true; } - if (!wcscmp(Text, GlobalText[1354]) || !wcsicmp(Text, L"/union") || - !wcscmp(Text, GlobalText[1356]) || !wcsicmp(Text, L"/rival") || - !wcscmp(Text, GlobalText[1357]) || !wcsicmp(Text, L"/rivaloff")) + if (!wcscmp(Text, I18N::Game::Alliance1354) || !wcsicmp(Text, L"/union") || + !wcscmp(Text, I18N::Game::Hostilities) || !wcsicmp(Text, L"/rival") || + !wcscmp(Text, I18N::Game::SuspendHostilities1357) || !wcsicmp(Text, L"/rivaloff")) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (Hero->GuildStatus == G_NONE) { - g_pSystemLogBox->AddText(GlobalText[1355], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::DoNotBelongToTheGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4330,12 +4331,12 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) abs((c->PositionX) - (Hero->PositionX)) <= 1 && abs((c->PositionY) - (Hero->PositionY)) <= 1) { - if (!wcscmp(Text, GlobalText[1354]) || !wcsicmp(Text, L"/union")) + if (!wcscmp(Text, I18N::Game::Alliance1354) || !wcsicmp(Text, L"/union")) { //SendRequestGuildRelationShip(0x01, 0x01, HIBYTE(CharactersClient[SelectedCharacter].Key), LOBYTE(CharactersClient[SelectedCharacter].Key)); SocketClient->ToGameServer()->SendGuildRelationshipChangeRequest(GuildRelationshipType::Alliance, GuildRequestType::Join, CharactersClient[SelectedCharacter].Key); } - else if (!wcscmp(Text, GlobalText[1356]) || !wcsicmp(Text, L"/rival")) + else if (!wcscmp(Text, I18N::Game::Hostilities) || !wcsicmp(Text, L"/rival")) { //SendRequestGuildRelationShip(0x02, 0x01, HIBYTE(CharactersClient[SelectedCharacter].Key), LOBYTE(CharactersClient[SelectedCharacter].Key)); SocketClient->ToGameServer()->SendGuildRelationshipChangeRequest(GuildRelationshipType::Hostility, GuildRequestType::Join, CharactersClient[SelectedCharacter].Key); @@ -4361,12 +4362,12 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) BYTE Dir1 = (BYTE)((o->Angle[2] + 22.5f) / 360.f * 8.f + 1.f) % 8; BYTE Dir2 = (BYTE)((Hero->Object.Angle[2] + 22.5f) / 360.f * 8.f + 1.f) % 8; if (abs(Dir1 - Dir2) == 4) { - if (!wcscmp(Text, GlobalText[1354]) || !wcsicmp(Text, L"/union")) + if (!wcscmp(Text, I18N::Game::Alliance1354) || !wcsicmp(Text, L"/union")) { //SendRequestGuildRelationShip(0x01, 0x01, HIBYTE(c->Key), LOBYTE(c->Key)); SocketClient->ToGameServer()->SendGuildRelationshipChangeRequest(GuildRelationshipType::Alliance, GuildRequestType::Join, c->Key); } - else if (!wcscmp(Text, GlobalText[1356]) || !wcsicmp(Text, L"/rival")) + else if (!wcscmp(Text, I18N::Game::Hostilities) || !wcsicmp(Text, L"/rival")) { //SendRequestGuildRelationShip(0x02, 0x01, HIBYTE(c->Key), LOBYTE(c->Key)); SocketClient->ToGameServer()->SendGuildRelationshipChangeRequest(GuildRelationshipType::Hostility, GuildRequestType::Join, c->Key); @@ -4384,16 +4385,16 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } return true; } - if (wcscmp(Text, GlobalText[256]) == 0 || wcsicmp(Text, L"/party") == 0 || wcsicmp(Text, L"/pt") == 0) + if (wcscmp(Text, I18N::Game::Party256) == 0 || wcsicmp(Text, L"/party") == 0 || wcsicmp(Text, L"/pt") == 0) { if (gMapManager.InChaosCastle() == true) { - g_pSystemLogBox->AddText(GlobalText[1150], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeInChaosCastle, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (PartyNumber > 0 && wcscmp(Party[0].Name, Hero->ID) != 0) { - g_pSystemLogBox->AddText(GlobalText[257], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAParty, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4406,7 +4407,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) PartyKey = c->Key; SocketClient->ToGameServer()->SendPartyInviteRequest(c->Key); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[476], c->ID); + mu_swprintf(Text, I18N::Game::YouHaveRequestedSToJoinYourParty, c->ID); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -4423,7 +4424,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) PartyKey = c->Key; SocketClient->ToGameServer()->SendPartyInviteRequest(c->Key); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[476], c->ID); + mu_swprintf(Text, I18N::Game::YouHaveRequestedSToJoinYourParty, c->ID); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } @@ -4467,7 +4468,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } wchar_t lpszFilter[] = L"/filter"; - if ((GlobalText.GetStringSize(753) > 0 && wcsncmp(Text, GlobalText[753], GlobalText.GetStringSize(753)) == 0) + if ((GlobalText.GetStringSize(753) > 0 && wcsncmp(Text, I18N::Game::Filter, GlobalText.GetStringSize(753)) == 0) || (wcsncmp(Text, lpszFilter, wcslen(lpszFilter)) == 0)) { g_pChatListBox->SetFilterText(Text); @@ -4486,7 +4487,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } Name[iTextSize] = NULL; - if (wcscmp(Name, GlobalText[260]) == 0 || wcsicmp(Name, L"/move") == 0) + if (wcscmp(Name, I18N::Game::Warp260) == 0 || wcsicmp(Name, L"/move") == 0) { if (IsGMCharacter() == true || FindText2(Hero->ID, L"webzen") == true) { @@ -4608,117 +4609,117 @@ void CheckChatText(wchar_t* Text) { CHARACTER* c = Hero; OBJECT* o = &c->Object; - if (FindText(Text, GlobalText[270]) || FindText(Text, GlobalText[271]) || FindText(Text, GlobalText[272]) || FindText(Text, GlobalText[273]) || FindText(Text, GlobalText[274]) || FindText(Text, GlobalText[275]) || FindText(Text, GlobalText[276]) || FindText(Text, GlobalText[277])) + if (FindText(Text, I18N::Game::Hello) || FindText(Text, I18N::Game::Hi) || FindText(Text, I18N::Game::Welcome) || FindText(Text, I18N::Game::Welcome) || FindText(Text, I18N::Game::Thanks) || FindText(Text, I18N::Game::Thanks) || FindText(Text, I18N::Game::Thanks) || FindText(Text, I18N::Game::Thanks)) { SetActionClass(c, o, PLAYER_GREETING1, AT_GREETING1); SendRequestAction(Hero->Object, AT_GREETING1); } - else if (FindText(Text, GlobalText[278]) || FindText(Text, GlobalText[279]) || FindText(Text, GlobalText[280])) + else if (FindText(Text, I18N::Game::EnjoyTheGame) || FindText(Text, I18N::Game::Bye279) || FindText(Text, I18N::Game::Bye280)) { SetActionClass(c, o, PLAYER_GOODBYE1, AT_GOODBYE1); SendRequestAction(Hero->Object, AT_GOODBYE1); } - else if (FindText(Text, GlobalText[281]) || FindText(Text, GlobalText[282]) || FindText(Text, GlobalText[283]) || FindText(Text, GlobalText[284]) || FindText(Text, GlobalText[285]) || FindText(Text, GlobalText[286])) + else if (FindText(Text, I18N::Game::Good) || FindText(Text, I18N::Game::Good) || FindText(Text, I18N::Game::Wow) || FindText(Text, I18N::Game::Wow) || FindText(Text, I18N::Game::Nice) || FindText(Text, I18N::Game::Nice)) { SetActionClass(c, o, PLAYER_CLAP1, AT_CLAP1); SendRequestAction(Hero->Object, AT_CLAP1); } - else if (FindText(Text, GlobalText[287]) || FindText(Text, GlobalText[288]) || FindText(Text, GlobalText[289]) || FindText(Text, GlobalText[290])) + else if (FindText(Text, I18N::Game::Here) || FindText(Text, I18N::Game::Here) || FindText(Text, I18N::Game::Come) || FindText(Text, I18N::Game::Come)) { SetActionClass(c, o, PLAYER_GESTURE1, AT_GESTURE1); SendRequestAction(Hero->Object, AT_GESTURE1); } - else if (FindText(Text, GlobalText[292]) || FindText(Text, GlobalText[293]) || FindText(Text, GlobalText[294]) || FindText(Text, GlobalText[295])) + else if (FindText(Text, I18N::Game::There) || FindText(Text, I18N::Game::There) || FindText(Text, I18N::Game::That) || FindText(Text, I18N::Game::That)) { SetActionClass(c, o, PLAYER_DIRECTION1, AT_DIRECTION1); SendRequestAction(Hero->Object, AT_DIRECTION1); } - else if (FindText(Text, GlobalText[296]) || FindText(Text, GlobalText[297]) || FindText(Text, GlobalText[298]) || FindText(Text, GlobalText[299]) || FindText(Text, GlobalText[300]) || FindText(Text, GlobalText[301]) || FindText(Text, GlobalText[302])) + else if (FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::DoNot300) || FindText(Text, I18N::Game::DoNot301) || FindText(Text, I18N::Game::DoNot302)) { SetActionClass(c, o, PLAYER_UNKNOWN1, AT_UNKNOWN1); SendRequestAction(Hero->Object, AT_UNKNOWN1); } - else if (FindText(Text, L";") || FindText(Text, GlobalText[303]) || FindText(Text, GlobalText[304]) || FindText(Text, GlobalText[305])) + else if (FindText(Text, L";") || FindText(Text, I18N::Game::Sorry) || FindText(Text, I18N::Game::Sorry) || FindText(Text, I18N::Game::Sorry)) { SetActionClass(c, o, PLAYER_AWKWARD1, AT_AWKWARD1); SendRequestAction(Hero->Object, AT_AWKWARD1); } - else if (FindText(Text, L"ㅠ.ㅠ") || FindText(Text, L"ㅜ.ㅜ") || FindText(Text, L"T_T") || FindText(Text, GlobalText[306]) || FindText(Text, GlobalText[307]) || FindText(Text, GlobalText[308]) || FindText(Text, GlobalText[309])) + else if (FindText(Text, L"ㅠ.ㅠ") || FindText(Text, L"ㅜ.ㅜ") || FindText(Text, L"T_T") || FindText(Text, I18N::Game::Sad) || FindText(Text, I18N::Game::Sad) || FindText(Text, I18N::Game::Cry) || FindText(Text, I18N::Game::Cry)) { SetActionClass(c, o, PLAYER_CRY1, AT_CRY1); SendRequestAction(Hero->Object, AT_CRY1); } - else if (FindText(Text, L"ㅡ.ㅡ") || FindText(Text, L"ㅡ.,ㅡ") || FindText(Text, L"ㅡ,.ㅡ") || FindText(Text, L"-.-") || FindText(Text, L"-_-") || FindText(Text, GlobalText[310]) || FindText(Text, GlobalText[311])) + else if (FindText(Text, L"ㅡ.ㅡ") || FindText(Text, L"ㅡ.,ㅡ") || FindText(Text, L"ㅡ,.ㅡ") || FindText(Text, L"-.-") || FindText(Text, L"-_-") || FindText(Text, I18N::Game::Huh) || FindText(Text, I18N::Game::Pooh)) { SetActionClass(c, o, PLAYER_SEE1, AT_SEE1); SendRequestAction(Hero->Object, AT_SEE1); } - else if (FindText(Text, L"^^") || FindText(Text, L"^.^") || FindText(Text, L"^_^") || FindText(Text, GlobalText[312]) || FindText(Text, GlobalText[313]) || FindText(Text, GlobalText[314]) || FindText(Text, GlobalText[315]) || FindText(Text, GlobalText[316])) + else if (FindText(Text, L"^^") || FindText(Text, L"^.^") || FindText(Text, L"^_^") || FindText(Text, I18N::Game::Haha) || FindText(Text, I18N::Game::Hehe) || FindText(Text, I18N::Game::Hoho) || FindText(Text, I18N::Game::Hoho) || FindText(Text, I18N::Game::Hihi)) { SetActionClass(c, o, PLAYER_SMILE1, AT_SMILE1); SendRequestAction(Hero->Object, AT_SMILE1); } - else if (FindText(Text, GlobalText[318]) || FindText(Text, GlobalText[319]) || FindText(Text, GlobalText[320]) || FindText(Text, GlobalText[321])) + else if (FindText(Text, I18N::Game::Great) || FindText(Text, I18N::Game::OhYeah319) || FindText(Text, I18N::Game::OhYeah320) || FindText(Text, I18N::Game::BeatIt)) { SetActionClass(c, o, PLAYER_CHEER1, AT_CHEER1); SendRequestAction(Hero->Object, AT_CHEER1); } - else if (FindText(Text, GlobalText[322]) || FindText(Text, GlobalText[323]) || FindText(Text, GlobalText[324]) || FindText(Text, GlobalText[325])) + else if (FindText(Text, I18N::Game::Win) || FindText(Text, I18N::Game::Win) || FindText(Text, I18N::Game::Victory) || FindText(Text, I18N::Game::Victory)) { SetActionClass(c, o, PLAYER_WIN1, AT_WIN1); SendRequestAction(Hero->Object, AT_WIN1); } - else if (FindText(Text, GlobalText[326]) || FindText(Text, GlobalText[327]) || FindText(Text, GlobalText[328]) || FindText(Text, GlobalText[329])) + else if (FindText(Text, I18N::Game::Sleep) || FindText(Text, I18N::Game::Sleep) || FindText(Text, I18N::Game::Tired) || FindText(Text, I18N::Game::Tired)) { SetActionClass(c, o, PLAYER_SLEEP1, AT_SLEEP1); SendRequestAction(Hero->Object, AT_SLEEP1); } - else if (FindText(Text, GlobalText[330]) || FindText(Text, GlobalText[331]) || FindText(Text, GlobalText[332]) || FindText(Text, GlobalText[333]) || FindText(Text, GlobalText[334])) + else if (FindText(Text, I18N::Game::Cold) || FindText(Text, I18N::Game::Cold) || FindText(Text, I18N::Game::Hurt) || FindText(Text, I18N::Game::Hurt) || FindText(Text, I18N::Game::Hurt)) { SetActionClass(c, o, PLAYER_COLD1, AT_COLD1); SendRequestAction(Hero->Object, AT_COLD1); } - else if (FindText(Text, GlobalText[335]) || FindText(Text, GlobalText[336]) || FindText(Text, GlobalText[337]) || FindText(Text, GlobalText[338])) + else if (FindText(Text, I18N::Game::Again) || FindText(Text, I18N::Game::Again) || FindText(Text, I18N::Game::OK) || FindText(Text, I18N::Game::Great)) { SetActionClass(c, o, PLAYER_AGAIN1, AT_AGAIN1); SendRequestAction(Hero->Object, AT_AGAIN1); } - else if (FindText(Text, GlobalText[339]) || FindText(Text, GlobalText[340]) || FindText(Text, GlobalText[341])) + else if (FindText(Text, I18N::Game::Respect) || FindText(Text, I18N::Game::Respect) || FindText(Text, I18N::Game::Defeated)) { SetActionClass(c, o, PLAYER_RESPECT1, AT_RESPECT1); SendRequestAction(Hero->Object, AT_RESPECT1); } - else if (FindText(Text, GlobalText[342]) || FindText(Text, GlobalText[343]) || FindText(Text, L"/ㅡ") || FindText(Text, L"ㅡ^")) + else if (FindText(Text, I18N::Game::Sir) || FindText(Text, I18N::Game::Sir) || FindText(Text, L"/ㅡ") || FindText(Text, L"ㅡ^")) { SetActionClass(c, o, PLAYER_SALUTE1, AT_SALUTE1); SendRequestAction(Hero->Object, AT_SALUTE1); } - else if (FindText(Text, GlobalText[344]) || FindText(Text, GlobalText[345]) || FindText(Text, GlobalText[346]) || FindText(Text, GlobalText[347])) + else if (FindText(Text, I18N::Game::Rush) || FindText(Text, I18N::Game::Rush) || FindText(Text, I18N::Game::GoGo) || FindText(Text, I18N::Game::GoGo)) { SetActionClass(c, o, PLAYER_RUSH1, AT_RUSH1); SendRequestAction(Hero->Object, AT_RUSH1); } - else if (FindText(Text, GlobalText[783]) || FindText(Text, L"hustle")) + else if (FindText(Text, I18N::Game::Hustle) || FindText(Text, L"hustle")) { SetActionClass(c, o, PLAYER_HUSTLE, AT_HUSTLE); SendRequestAction(Hero->Object, AT_HUSTLE); } - else if (FindText(Text, GlobalText[291])) + else if (FindText(Text, I18N::Game::ComeOn)) { SetActionClass(c, o, PLAYER_PROVOCATION, AT_PROVOCATION); SendRequestAction(Hero->Object, AT_PROVOCATION); } - else if (FindText(Text, GlobalText[317])) + else if (FindText(Text, I18N::Game::Great)) { SetActionClass(c, o, PLAYER_CHEERS, AT_CHEERS); SendRequestAction(Hero->Object, AT_CHEERS); } - else if (FindText(Text, GlobalText[348])) + else if (FindText(Text, I18N::Game::LookAround)) { SetActionClass(c, o, PLAYER_LOOK_AROUND, AT_LOOK_AROUND); SendRequestAction(Hero->Object, AT_LOOK_AROUND); } - else if (FindText(Text, GlobalText[2228])) + else if (FindText(Text, I18N::Game::TheForehead)) { ITEM* pItem_rr = &CharacterMachine->Equipment[EQUIPMENT_RING_RIGHT]; ITEM* pItem_rl = &CharacterMachine->Equipment[EQUIPMENT_RING_LEFT]; @@ -4739,7 +4740,7 @@ void CheckChatText(wchar_t* Text) o->m_iAnimation = 0; } } - else if (FindText(Text, GlobalText[2243])) + else if (FindText(Text, I18N::Game::Christmas)) { ITEM* pItem_rr = &CharacterMachine->Equipment[EQUIPMENT_RING_RIGHT]; ITEM* pItem_rl = &CharacterMachine->Equipment[EQUIPMENT_RING_LEFT]; @@ -7227,7 +7228,7 @@ void CheckGate() if (((i >= 45 && i <= 49) || (i >= 55 && i <= 56)) && ((CharacterMachine->Equipment[EQUIPMENT_HELPER].Type >= ITEM_HORN_OF_UNIRIA && CharacterMachine->Equipment[EQUIPMENT_HELPER].Type <= ITEM_HORN_OF_DINORANT))) { - g_pSystemLogBox->AddText(GlobalText[261], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotGoToAtlansWhileRidingAUnicorn, SEASON3B::TYPE_ERROR_MESSAGE); } else if ((62 <= i && i <= 65) && !((CharacterMachine->Equipment[EQUIPMENT_WING].Type >= ITEM_WING && CharacterMachine->Equipment[EQUIPMENT_WING].Type <= ITEM_WINGS_OF_DARKNESS @@ -7240,25 +7241,25 @@ void CheckGate() || (CharacterMachine->Equipment[EQUIPMENT_WING].Type >= ITEM_CAPE_OF_FIGHTER && CharacterMachine->Equipment[EQUIPMENT_WING].Type <= ITEM_CAPE_OF_OVERRULE) || (CharacterMachine->Equipment[EQUIPMENT_WING].Type == ITEM_WING + 135))) { - g_pSystemLogBox->AddText(GlobalText[263], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanEnterIcarusOnlyWithWingsDinorantFenrirr, SEASON3B::TYPE_ERROR_MESSAGE); if (CharacterAttribute->Level < Level) { wchar_t Text[100]; - mu_swprintf(Text, GlobalText[350], Level); + mu_swprintf(Text, I18N::Game::OnlyCharactersOverLevelDCanEnter, Level); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_ERROR_MESSAGE); } } else if ((62 <= i && i <= 65) && (CharacterMachine->Equipment[EQUIPMENT_HELPER].Type == ITEM_HORN_OF_UNIRIA)) { - g_pSystemLogBox->AddText(GlobalText[569], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotWarpWhileRidingOnAUnicorn, SEASON3B::TYPE_ERROR_MESSAGE); } else if (CharacterAttribute->Level < Level) { LoadingWorld = 50; wchar_t Text[100]; - mu_swprintf(Text, GlobalText[350], Level); + mu_swprintf(Text, I18N::Game::OnlyCharactersOverLevelDCanEnter, Level); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_ERROR_MESSAGE); // return; } @@ -8198,7 +8199,7 @@ void SendMacroChat(wchar_t* Text) //if (CheckAbuseFilter(Text)) //{ - // SendChat(GlobalText[570]); + // SendChat(I18N::Game::PwnedByTheFilter); //} //else //{ @@ -8352,22 +8353,22 @@ void GetTime(DWORD time, std::wstring& timeText, bool isSecond) if (day != 0) { - mu_swprintf(buff, L"%d %ls %d %ls %d %ls %d %ls", day, GlobalText[2298], oClock, GlobalText[2299], minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buff, L"%d %ls %d %ls %d %ls %d %ls", day, I18N::Game::Day, oClock, I18N::Game::Hour, minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buff; } else if (day == 0 && oClock != 0) { - mu_swprintf(buff, L"%d %ls %d %ls %d %ls", oClock, GlobalText[2299], minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buff, L"%d %ls %d %ls %d %ls", oClock, I18N::Game::Hour, minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buff; } else if (day == 0 && oClock == 0 && minutes != 0) { - mu_swprintf(buff, L"%d %ls %d %ls", minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buff, L"%d %ls %d %ls", minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buff; } else if (day == 0 && oClock == 0 && minutes == 0) { - timeText = GlobalText[2308]; + timeText = I18N::Game::LessThan1Minutes; } } else @@ -8378,17 +8379,17 @@ void GetTime(DWORD time, std::wstring& timeText, bool isSecond) if (day != 0) { - mu_swprintf(buff, L"%d %ls %d %ls %d %ls", day, GlobalText[2298], oClock, GlobalText[2299], minutes, GlobalText[2300]); + mu_swprintf(buff, L"%d %ls %d %ls %d %ls", day, I18N::Game::Day, oClock, I18N::Game::Hour, minutes, I18N::Game::Minute); timeText = buff; } else if (day == 0 && oClock != 0) { - mu_swprintf(buff, L"%d %ls %d %ls", oClock, GlobalText[2299], minutes, GlobalText[2300]); + mu_swprintf(buff, L"%d %ls %d %ls", oClock, I18N::Game::Hour, minutes, I18N::Game::Minute); timeText = buff; } else if (day == 0 && oClock == 0 && minutes != 0) { - mu_swprintf(buff, L"%d %ls", minutes, GlobalText[2300]); + mu_swprintf(buff, L"%d %ls", minutes, I18N::Game::Minute); timeText = buff; } } @@ -8448,7 +8449,7 @@ void RenderSwichState() { if (Switch_Info[i].m_bySwitchState > 0) { - mu_swprintf(Buff, L"%ls%d / %ls / %ls", GlobalText[1981], i + 1, Switch_Info[i].m_szGuildName, Switch_Info[i].m_szUserName); + mu_swprintf(Buff, L"%ls%d / %ls / %ls", I18N::Game::CrownSwitch, i + 1, Switch_Info[i].m_szGuildName, Switch_Info[i].m_szUserName); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0); @@ -8617,7 +8618,7 @@ void RenderTournamentInterface() if (g_wtMatchTimeLeft.m_Type == 3) { g_pRenderText->SetTextColor(255, 255, 10, 255); - mu_swprintf(t_Str, GlobalText[1392], t_valueSec); + mu_swprintf(t_Str, I18N::Game::ItWillStartAfterDSeconds, t_valueSec); } else { @@ -8627,11 +8628,11 @@ void RenderTournamentInterface() } if (t_valueSec < 10) { - mu_swprintf(t_Str, GlobalText[1390], t_valueMin, t_valueSec); + mu_swprintf(t_Str, I18N::Game::RemainingHoursD0D, t_valueMin, t_valueSec); } else { - mu_swprintf(t_Str, GlobalText[1391], t_valueMin, t_valueSec); + mu_swprintf(t_Str, I18N::Game::RemainingSecondsDD, t_valueMin, t_valueSec); } } x += (float)GetScreenWidth() / 2; y += 350; @@ -8667,11 +8668,11 @@ void RenderTournamentInterface() glColor4f(1.f, 1.f, 1.f, 1.f); g_pRenderText->SetFont(g_hFontBig); g_pRenderText->SetTextColor(200, 240, 255, 255); - mu_swprintf(t_Str, GlobalText[1393]); + mu_swprintf(t_Str, I18N::Game::TournamentResult); g_pRenderText->RenderText(WindowX + Width / 2 - 50, WindowY + 20, t_Str); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(t_Str, GlobalText[1394]); + mu_swprintf(t_Str, I18N::Game::VS); g_pRenderText->SetTextColor(255, 255, 10, 255); g_pRenderText->RenderText(WindowX + Width / 2 - 13, WindowY + 50, t_Str); g_pRenderText->SetTextColor(255, 255, 255, 255); @@ -8693,7 +8694,7 @@ void RenderTournamentInterface() { g_pRenderText->SetFont(g_hFontBig); g_pRenderText->SetTextColor(255, 255, 10, 255); - mu_swprintf(t_Str, GlobalText[1395]); + mu_swprintf(t_Str, I18N::Game::Tie); g_pRenderText->RenderText(WindowX + Width / 2 - 35, WindowY + 115, t_Str); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); @@ -8702,10 +8703,10 @@ void RenderTournamentInterface() { g_pRenderText->SetFont(g_hFontBig); g_pRenderText->SetTextColor(255, 255, 10, 10); - mu_swprintf(t_Str, GlobalText[1396]); + mu_swprintf(t_Str, I18N::Game::Win); g_pRenderText->RenderText(WindowX + 47, WindowY + 115, t_Str); g_pRenderText->SetTextColor(255, 10, 10, 255); - mu_swprintf(t_Str, GlobalText[1397]); + mu_swprintf(t_Str, I18N::Game::Lose); g_pRenderText->RenderText(WindowX + Width - 82, WindowY + 115, t_Str); g_pRenderText->SetFont(g_hFont); } @@ -8713,10 +8714,10 @@ void RenderTournamentInterface() { g_pRenderText->SetFont(g_hFontBig); g_pRenderText->SetTextColor(255, 255, 10, 10); - mu_swprintf(t_Str, GlobalText[1397]); + mu_swprintf(t_Str, I18N::Game::Lose); g_pRenderText->RenderText(WindowX + 47, WindowY + 115, t_Str); g_pRenderText->SetTextColor(255, 10, 10, 255); - mu_swprintf(t_Str, GlobalText[1396]); + mu_swprintf(t_Str, I18N::Game::Win); g_pRenderText->RenderText(WindowX + Width - 82, WindowY + 115, t_Str); g_pRenderText->SetFont(g_hFont); } @@ -9433,7 +9434,7 @@ bool IsIllegalMovementByUsingMsg(const wchar_t* szChatText) } if ((wcsstr(szChatTextUpperChars, L"/MOVE") != NULL) || - (GlobalText.GetStringSize(260) > 0 && wcsstr(szChatTextUpperChars, GlobalText[260]) != NULL)) + (GlobalText.GetStringSize(260) > 0 && wcsstr(szChatTextUpperChars, I18N::Game::Warp260) != NULL)) { std::list m_listMoveInfoData; m_listMoveInfoData = SEASON3B::CMoveCommandData::GetInstance()->GetMoveCommandDatalist(); @@ -9455,11 +9456,11 @@ bool IsIllegalMovementByUsingMsg(const wchar_t* szChatText) if (li != m_listMoveInfoData.end()) { - if (wcsicmp((*li)->_ReqInfo.szMainMapName, GlobalText[37]) == 0) + if (wcsicmp((*li)->_ReqInfo.szMainMapName, I18N::Game::Atlans) == 0) { bMoveAtlans = true; } - else if (wcsicmp((*li)->_ReqInfo.szMainMapName, GlobalText[55]) == 0) + else if (wcsicmp((*li)->_ReqInfo.szMainMapName, I18N::Game::Icarus) == 0) { bMoveIcarus = true; } @@ -9468,13 +9469,13 @@ bool IsIllegalMovementByUsingMsg(const wchar_t* szChatText) if (bCantSwim && bMoveAtlans) { - g_pSystemLogBox->AddText(GlobalText[261], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotGoToAtlansWhileRidingAUnicorn, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } if ((bCantFly || bEquipChangeRing) && bMoveIcarus) { - g_pSystemLogBox->AddText(GlobalText[263], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanEnterIcarusOnlyWithWingsDinorantFenrirr, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } diff --git a/src/source/Engine/Object/ZzzInventory.cpp b/src/source/Engine/Object/ZzzInventory.cpp index 54e8127e3a..5f1effed07 100644 --- a/src/source/Engine/Object/ZzzInventory.cpp +++ b/src/source/Engine/Object/ZzzInventory.cpp @@ -15,6 +15,7 @@ #include "Engine/AI/ZzzAI.h" #include "Render/Effects/ZzzEffect.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "Scenes/SceneCore.h" @@ -472,7 +473,7 @@ void SendRequestUse(int Index, int Target, bool addPoints) { if (!IsCanUseItem()) { - g_pSystemLogBox->AddText(GlobalText[474], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotUseYourItemsWhileUsingTheVaultOrWhileTrading, SEASON3B::TYPE_ERROR_MESSAGE); return; } if (EnableUse > 0) @@ -666,17 +667,17 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[20]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DarkWizard); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 2) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[25]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::SoulMaster); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1669]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::GrandMaster); TextListColor[TextNum] = iTextColor; } @@ -687,17 +688,17 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[21]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DarkKnight); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 2) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[26]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::BladeKnight); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1668]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::BladeMaster); TextListColor[TextNum] = iTextColor; } @@ -708,17 +709,17 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[22]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::Elf); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 2) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[27]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::MuseElf); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1670]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::HighElf); TextListColor[TextNum] = iTextColor; } @@ -729,12 +730,12 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[23]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::MagicGladiator); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1671]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DualMaster); TextListColor[TextNum] = iTextColor; } @@ -745,12 +746,12 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[24]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DarkLord); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1672]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::LordEmperor); TextListColor[TextNum] = iTextColor; } @@ -761,17 +762,17 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1687]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::Summoner); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 2) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1688]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::BloodySummoner); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[1689]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DimensionMaster); TextListColor[TextNum] = iTextColor; } @@ -782,12 +783,12 @@ void RequireClass(ITEM_ATTRIBUTE* pItem) { if (byRequireClass == 1) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[3150]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::RageFighter); TextListColor[TextNum] = iTextColor; } else if (byRequireClass == 3) { - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[3151]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::FistMaster); TextListColor[TextNum] = iTextColor; } TextBold[TextNum] = false; TextNum++; @@ -850,43 +851,43 @@ void RenderHelpCategory(int iColumnType, int Pos_x, int Pos_y) switch (iColumnType) { case _COLUMN_TYPE_LEVEL: - pText = GlobalText[161]; + pText = I18N::Game::LV; break; case _COLUMN_TYPE_ATTMIN: case _COLUMN_TYPE_ATTMAX: - pText = GlobalText[162]; + pText = I18N::Game::ATKDmg; break; case _COLUMN_TYPE_MAGIC: - pText = GlobalText[163]; + pText = I18N::Game::WIZDmg; break; case _COLUMN_TYPE_CURSE: - pText = GlobalText[1144]; + pText = I18N::Game::Curse; break; case _COLUMN_TYPE_PET_ATTACK: - pText = GlobalText[1239]; + pText = I18N::Game::Attack; break; case _COLUMN_TYPE_DEFENCE: - pText = GlobalText[164]; + pText = I18N::Game::DEF; break; case _COLUMN_TYPE_DEFRATE: - pText = GlobalText[165]; + pText = I18N::Game::DEFRate; break; case _COLUMN_TYPE_REQSTR: - pText = GlobalText[166]; + pText = I18N::Game::STR; break; case _COLUMN_TYPE_REQDEX: - pText = GlobalText[167]; + pText = I18N::Game::AGI; break; case _COLUMN_TYPE_REQENG: - pText = GlobalText[168]; + pText = I18N::Game::ENG; break; case _COLUMN_TYPE_REQCHA: - pText = GlobalText[1900]; + pText = I18N::Game::Command; break; case _COLUMN_TYPE_REQVIT: - pText = GlobalText[169]; + pText = I18N::Game::STA; break; case _COLUMN_TYPE_REQNLV: - pText = GlobalText[1931]; + pText = I18N::Game::ReqLV; break; default: break; @@ -1655,7 +1656,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[906]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::RingOfHonor); break; } } else if (iType == ITEM_BROKEN_SWORD_DARK_STONE) @@ -1663,7 +1664,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[907]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::DarkStone); break; } } else @@ -1675,8 +1676,8 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) { switch (iLevel) { - case 0: mu_swprintf(Text, L"%ls", GlobalText[100]); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[101]); break; + case 0: mu_swprintf(Text, L"%ls", I18N::Game::Zen); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::Heart); break; case 2: mu_swprintf(Text, L"%ls", ChaosEventName[p->Durability]); break; } } @@ -1685,28 +1686,28 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[105]); break; - case 2: mu_swprintf(Text, L"%ls", GlobalText[106]); break; - case 3: mu_swprintf(Text, L"%ls", GlobalText[107]); break; - case 5: mu_swprintf(Text, L"%ls", GlobalText[109]); break; - case 6: mu_swprintf(Text, L"%ls", GlobalText[110]); break; - case 7: mu_swprintf(Text, L"%ls", GlobalText[111]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::StarOfSacredBirth); break; + case 2: mu_swprintf(Text, L"%ls", I18N::Game::Firecracker106); break; + case 3: mu_swprintf(Text, L"%ls", I18N::Game::HeartOfLove); break; + case 5: mu_swprintf(Text, L"%ls", I18N::Game::SilverMedal); break; + case 6: mu_swprintf(Text, L"%ls", I18N::Game::GoldMedal); break; + case 7: mu_swprintf(Text, L"%ls", I18N::Game::BoxOfHeaven); break; break; case 8: case 9: case 10: case 11: case 12: - mu_swprintf(Text, L"%ls +%d", GlobalText[115], iLevel - 7); + mu_swprintf(Text, L"%ls +%d", I18N::Game::BoxOfKundun, iLevel - 7); break; case 13: - mu_swprintf(Text, GlobalText[117]); break; + mu_swprintf(Text, I18N::Game::HeartOfDarkLord); break; case 14: - mu_swprintf(Text, GlobalText[1650]); break; + mu_swprintf(Text, I18N::Game::BlueLuckyPouch); break; break; case 15: - mu_swprintf(Text, GlobalText[1651]); break; + mu_swprintf(Text, I18N::Game::RedLuckyPouch); break; break; } } @@ -1714,11 +1715,11 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) { switch (iLevel) { - case 0:mu_swprintf(Text, L"%ls %ls", GlobalText[168], p->Name); break; - case 1:mu_swprintf(Text, L"%ls %ls", GlobalText[169], p->Name); break; - case 2:mu_swprintf(Text, L"%ls %ls", GlobalText[167], p->Name); break; - case 3:mu_swprintf(Text, L"%ls %ls", GlobalText[166], p->Name); break; - case 4:mu_swprintf(Text, L"%ls %ls", GlobalText[1900], p->Name); break; + case 0:mu_swprintf(Text, L"%ls %ls", I18N::Game::ENG, p->Name); break; + case 1:mu_swprintf(Text, L"%ls %ls", I18N::Game::STA, p->Name); break; + case 2:mu_swprintf(Text, L"%ls %ls", I18N::Game::AGI, p->Name); break; + case 3:mu_swprintf(Text, L"%ls %ls", I18N::Game::STR, p->Name); break; + case 4:mu_swprintf(Text, L"%ls %ls", I18N::Game::Command, p->Name); break; } } else if (iType == ITEM_LOCHS_FEATHER) @@ -1726,15 +1727,15 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[1235]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::CrestOfMonarch); break; } } else if (iType == ITEM_SPIRIT) { switch (iLevel) { - case 0: mu_swprintf(Text, L"%ls %ls", GlobalText[1187], p->Name); break; - case 1: mu_swprintf(Text, L"%ls %ls", GlobalText[1214], p->Name); break; + case 0: mu_swprintf(Text, L"%ls %ls", I18N::Game::DarkHorse, p->Name); break; + case 1: mu_swprintf(Text, L"%ls %ls", I18N::Game::DarkRaven, p->Name); break; } } else if (iType == ITEM_POTION + 21) @@ -1742,23 +1743,23 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[810]); break; - case 2: mu_swprintf(Text, L"%ls", GlobalText[1098]); break; - case 3: mu_swprintf(Text, L"%ls", GlobalText[1290]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::Stone); break; + case 2: mu_swprintf(Text, L"%ls", I18N::Game::StoneOfFriendship); break; + case 3: mu_swprintf(Text, L"%ls", I18N::Game::SignOfLord); break; } } else if (iType == ITEM_WEAPON_OF_ARCHANGEL) { - mu_swprintf(Text, L"%ls", GlobalText[809]); + mu_swprintf(Text, L"%ls", I18N::Game::AbsoluteWeaponOfArchangel); } else if (iType == ITEM_WIZARDS_RING) { switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[922]); break; - case 2: mu_swprintf(Text, L"%ls", GlobalText[928]); break; - case 3: mu_swprintf(Text, L"%ls", GlobalText[929]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::RingOfWarrior); break; + case 2: mu_swprintf(Text, L"%ls", I18N::Game::RingOfWarrior); break; + case 3: mu_swprintf(Text, L"%ls", I18N::Game::RingOfGlory); break; } } else if (iType == ITEM_ALE) @@ -1766,12 +1767,12 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[108]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::OliveOfLove); break; } } else if (iType == ITEM_ORB_OF_SUMMONING) { - mu_swprintf(Text, L"%ls %ls", SkillAttribute[30 + iLevel].Name, GlobalText[102]); + mu_swprintf(Text, L"%ls %ls", SkillAttribute[30 + iLevel].Name, I18N::Game::Jewel); } else if (iType == ITEM_RED_RIBBON_BOX) { @@ -1798,7 +1799,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[2012]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::LilacCandyBox); break; } } else if (iType == ITEM_RED_CHOCOLATE_BOX) @@ -1806,7 +1807,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[2013]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::OrangeCandyBox); break; } } else if (iType == ITEM_BLUE_CHOCOLATE_BOX) @@ -1814,7 +1815,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) switch (iLevel) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; - case 1: mu_swprintf(Text, L"%ls", GlobalText[2014]); break; + case 1: mu_swprintf(Text, L"%ls", I18N::Game::NavyCandyBox); break; } } else if (iType == ITEM_TRANSFORMATION_RING) @@ -1823,7 +1824,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) { if (SommonTable[iLevel] == MonsterScript[i].Type) { - mu_swprintf(Text, L"%ls %ls", MonsterScript[i].Name, GlobalText[103]); + mu_swprintf(Text, L"%ls %ls", MonsterScript[i].Name, I18N::Game::TransformationRing); } } } @@ -1855,11 +1856,11 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) } else if (iType == INDEX_COMPILED_CELE) { - mu_swprintf(Text, L"%ls +%d", GlobalText[1806], iLevel + 1); + mu_swprintf(Text, L"%ls +%d", I18N::Game::JewelOfBless, iLevel + 1); } else if (iType == INDEX_COMPILED_SOUL) { - mu_swprintf(Text, L"%ls +%d", GlobalText[1807], iLevel + 1); + mu_swprintf(Text, L"%ls +%d", I18N::Game::JewelOfSoul, iLevel + 1); } else if ((iType >= ITEM_SEED_FIRE && iType <= ITEM_SEED_EARTH) || (iType >= ITEM_SPHERE_MONO && iType <= ITEM_SPHERE_5) @@ -1871,7 +1872,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) { int iTextIndex = 0; iTextIndex = (iLevel == 0) ? 1413 : 1414; - mu_swprintf(Text, L"%ls", GlobalText[iTextIndex]); + mu_swprintf(Text, L"%ls", I18N::Game::Lookup(iTextIndex)); } else { @@ -1888,220 +1889,220 @@ void GetSpecialOptionText(int Type, wchar_t* Text, WORD Option, BYTE Value, int { case AT_SKILL_BLOCKING: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[80], iMana); + mu_swprintf(Text, I18N::Game::DefendSkillManaD, iMana); break; case AT_SKILL_FALLING_SLASH: case AT_SKILL_FALLING_SLASH_STR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[81], iMana); + mu_swprintf(Text, I18N::Game::FallingSlashSkillManaD, iMana); break; case AT_SKILL_LUNGE: case AT_SKILL_LUNGE_STR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[82], iMana); + mu_swprintf(Text, I18N::Game::LungeSkillManaD, iMana); break; case AT_SKILL_UPPERCUT: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[83], iMana); + mu_swprintf(Text, I18N::Game::UppercutSkillManaD, iMana); break; case AT_SKILL_CYCLONE: case AT_SKILL_CYCLONE_STR: case AT_SKILL_CYCLONE_STR_MG: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[84], iMana); + mu_swprintf(Text, I18N::Game::CycloneCuttingSkillManaD, iMana); break; case AT_SKILL_SLASH: case AT_SKILL_SLASH_STR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[85], iMana); + mu_swprintf(Text, I18N::Game::SlashingSkillManaD, iMana); break; case AT_SKILL_TRIPLE_SHOT: case AT_SKILL_TRIPLE_SHOT_STR: case AT_SKILL_TRIPLE_SHOT_MASTERY: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[86], iMana); + mu_swprintf(Text, I18N::Game::TripleShotSkillManaD, iMana); break; case AT_SKILL_BLAST_CROSSBOW4: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[920], iMana); + mu_swprintf(Text, I18N::Game::_4ShotSkillManaD, iMana); break; case AT_SKILL_MULTI_SHOT: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[920], iMana); + mu_swprintf(Text, I18N::Game::_4ShotSkillManaD, iMana); break; case AT_SKILL_RECOVER: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[920], iMana); + mu_swprintf(Text, I18N::Game::_4ShotSkillManaD, iMana); break; case AT_SKILL_POWER_SLASH: case AT_SKILL_POWER_SLASH_STR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[98], iMana); + mu_swprintf(Text, I18N::Game::PowerSlashSkillManaD, iMana); break; case AT_LUCK: - mu_swprintf(Text, GlobalText[87]); + mu_swprintf(Text, I18N::Game::LuckSuccessRateOfJewelOfSoul25); break; case AT_IMPROVE_DAMAGE: - mu_swprintf(Text, GlobalText[88], Value); + mu_swprintf(Text, I18N::Game::AdditionalDmgD, Value); break; case AT_IMPROVE_MAGIC: - mu_swprintf(Text, GlobalText[89], Value); + mu_swprintf(Text, I18N::Game::AdditionalWizardryDmgD, Value); break; case AT_IMPROVE_CURSE: - mu_swprintf(Text, GlobalText[1697], Value); + mu_swprintf(Text, I18N::Game::AdditionalCurseSpellD, Value); break; case AT_IMPROVE_BLOCKING: - mu_swprintf(Text, GlobalText[90], Value); + mu_swprintf(Text, I18N::Game::AdditionalDefenseRateD, Value); break; case AT_IMPROVE_DEFENSE: - mu_swprintf(Text, GlobalText[91], Value); + mu_swprintf(Text, I18N::Game::AdditionalDefenseD, Value); break; case AT_LIFE_REGENERATION: if (!(ITEM_LOCHS_FEATHER <= Type && Type <= ITEM_INVISIBILITY_CLOAK)) { - mu_swprintf(Text, GlobalText[92], Value); + mu_swprintf(Text, I18N::Game::AutomaticHPRecoveryD, Value); } break; case AT_IMPROVE_LIFE: - mu_swprintf(Text, GlobalText[622]); + mu_swprintf(Text, I18N::Game::IncreaseMaxHP4); break; case AT_IMPROVE_MANA: - mu_swprintf(Text, GlobalText[623]); + mu_swprintf(Text, I18N::Game::IncreaseMaxMana4); break; case AT_DECREASE_DAMAGE: - mu_swprintf(Text, GlobalText[624]); + mu_swprintf(Text, I18N::Game::DamageDecrease4); break; case AT_REFLECTION_DAMAGE: - mu_swprintf(Text, GlobalText[625]); + mu_swprintf(Text, I18N::Game::ReflectDamage5); break; case AT_IMPROVE_BLOCKING_PERCENT: - mu_swprintf(Text, GlobalText[626]); + mu_swprintf(Text, I18N::Game::DefenseSuccessRate10); break; case AT_IMPROVE_GAIN_GOLD: - mu_swprintf(Text, GlobalText[627]); + mu_swprintf(Text, I18N::Game::IncreasesAcquisitionRateOfZenAfterHuntingMonsters30); break; case AT_EXCELLENT_DAMAGE: - mu_swprintf(Text, GlobalText[628]); + mu_swprintf(Text, I18N::Game::ExcellentDamageRate10); break; case AT_IMPROVE_DAMAGE_LEVEL: - mu_swprintf(Text, GlobalText[629]); + mu_swprintf(Text, I18N::Game::IncreaseDamageLevel20); break; case AT_IMPROVE_DAMAGE_PERCENT: - mu_swprintf(Text, GlobalText[630], Value); + mu_swprintf(Text, I18N::Game::IncreaseDamageD, Value); break; case AT_IMPROVE_MAGIC_LEVEL: - mu_swprintf(Text, GlobalText[631]); + mu_swprintf(Text, I18N::Game::IncreaseWizardryDmgLevel20); break; case AT_IMPROVE_MAGIC_PERCENT: - mu_swprintf(Text, GlobalText[632], Value); + mu_swprintf(Text, I18N::Game::IncreaseWizardryDmgD, Value); break; case AT_IMPROVE_ATTACK_SPEED: - mu_swprintf(Text, GlobalText[633], Value); + mu_swprintf(Text, I18N::Game::IncreaseAttackingWizardrySpeedD, Value); break; case AT_IMPROVE_GAIN_LIFE: - mu_swprintf(Text, GlobalText[634]); + mu_swprintf(Text, I18N::Game::IncreasesAcquisitionRateOfLifeAfterHuntingMonstersLife8); break; case AT_IMPROVE_GAIN_MANA: - mu_swprintf(Text, GlobalText[635]); + mu_swprintf(Text, I18N::Game::IncreasesAcquisitionRateOfManaAfterHuntingMonstersMana8); break; case AT_IMPROVE_EVADE: - mu_swprintf(Text, GlobalText[746]); + mu_swprintf(Text, I18N::Game::Parrying10Increased); break; case AT_SKILL_RIDER: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[745], iMana); + mu_swprintf(Text, I18N::Game::RaidSkillManaD, iMana); break; case AT_SKILL_FORCE: // gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[1210], iMana); + mu_swprintf(Text, I18N::Game::LongSpearSkillManaD, iMana); break; case AT_SKILL_FORCE_WAVE: case AT_SKILL_FORCE_WAVE_STR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[1186], iMana); + mu_swprintf(Text, I18N::Game::ForceWaveSkillManaD, iMana); break; case AT_SKILL_EARTHSHAKE: case AT_SKILL_EARTHSHAKE_STR: case AT_SKILL_EARTHSHAKE_MASTERY: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[1189], iMana); + mu_swprintf(Text, I18N::Game::EarthShakeSkillManaD, iMana); break; case AT_SKILL_PLASMA_STORM_FENRIR: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[1928], iMana); + mu_swprintf(Text, I18N::Game::PlasmaStormSkillManaD, iMana); break; case AT_SET_OPTION_IMPROVE_DEFENCE: - mu_swprintf(Text, GlobalText[959], Value); + mu_swprintf(Text, I18N::Game::IncreaseDefensiveSkillD, Value); break; case AT_SET_OPTION_IMPROVE_CHARISMA: - mu_swprintf(Text, GlobalText[954], Value); + mu_swprintf(Text, I18N::Game::IncreaseCommandD, Value); break; case AT_SET_OPTION_IMPROVE_DAMAGE: - mu_swprintf(Text, GlobalText[577], Value); + mu_swprintf(Text, I18N::Game::IncreaseDOfDamage, Value); break; case AT_IMPROVE_HP_MAX: - mu_swprintf(Text, GlobalText[740], Value); + mu_swprintf(Text, I18N::Game::HPDIncreased, Value); break; case AT_IMPROVE_MP_MAX: - mu_swprintf(Text, GlobalText[741], Value); + mu_swprintf(Text, I18N::Game::ManaDIncreased, Value); break; case AT_ONE_PERCENT_DAMAGE: - mu_swprintf(Text, GlobalText[742], Value); + mu_swprintf(Text, I18N::Game::IgnorOpponentSDefensivePowerByD, Value); break; case AT_IMPROVE_AG_MAX: - mu_swprintf(Text, GlobalText[743], Value); + mu_swprintf(Text, I18N::Game::MaxAGDIncreased, Value); break; case AT_DAMAGE_ABSORB: - mu_swprintf(Text, GlobalText[744], Value); + mu_swprintf(Text, I18N::Game::AbsorbDAdditionalDamage, Value); break; case AT_SET_OPTION_IMPROVE_STRENGTH: - mu_swprintf(Text, GlobalText[985], Value); + mu_swprintf(Text, I18N::Game::IncreaseStrengthD, Value); break; case AT_SET_OPTION_IMPROVE_DEXTERITY: - mu_swprintf(Text, GlobalText[986], Value); + mu_swprintf(Text, I18N::Game::IncreaseAgilityD, Value); break; case AT_SET_OPTION_IMPROVE_VITALITY: - mu_swprintf(Text, GlobalText[987], Value); + mu_swprintf(Text, I18N::Game::IncreaseStaminaD, Value); break; case AT_SET_OPTION_IMPROVE_ENERGY: - mu_swprintf(Text, GlobalText[988], Value); + mu_swprintf(Text, I18N::Game::IncreaseEnergyD, Value); break; case AT_IMPROVE_MAX_MANA: - mu_swprintf(Text, GlobalText[1087], Value); + mu_swprintf(Text, I18N::Game::MaxManaIncreasedByD, Value); break; case AT_IMPROVE_MAX_AG: - mu_swprintf(Text, GlobalText[1088], Value); + mu_swprintf(Text, I18N::Game::MaxAGIncreasedByD, Value); break; case AT_DAMAGE_REFLECTION: - mu_swprintf(Text, GlobalText[1673], Value); + mu_swprintf(Text, I18N::Game::ReturnSTheEnemySAttackPowerInD, Value); break; case AT_RECOVER_FULL_LIFE: - mu_swprintf(Text, GlobalText[1674], Value); + mu_swprintf(Text, I18N::Game::CompleteRecoveryOfLifeInDRate, Value); break; case AT_RECOVER_FULL_MANA: - mu_swprintf(Text, GlobalText[1675], Value); + mu_swprintf(Text, I18N::Game::CompleteRecoverOfManaInDRate, Value); break; case AT_SKILL_SUMMON_EXPLOSION: - mu_swprintf(Text, GlobalText[1695], iMana); + mu_swprintf(Text, I18N::Game::ExplosionSkillManaD, iMana); break; case AT_SKILL_SUMMON_REQUIEM: - mu_swprintf(Text, GlobalText[1696], iMana); + mu_swprintf(Text, I18N::Game::RequiemManaD, iMana); break; case AT_SKILL_SUMMON_POLLUTION: - mu_swprintf(Text, GlobalText[1789], iMana); + mu_swprintf(Text, I18N::Game::PollutionSkillManaD, iMana); break; case AT_SKILL_KILLING_BLOW: case AT_SKILL_KILLING_BLOW_STR: case AT_SKILL_KILLING_BLOW_MASTERY: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[3153], iMana); + mu_swprintf(Text, I18N::Game::KillingBlowManaD, iMana); break; case AT_SKILL_BEAST_UPPERCUT: case AT_SKILL_BEAST_UPPERCUT_STR: case AT_SKILL_BEAST_UPPERCUT_MASTERY: gSkillManager.GetSkillInformation(Option, 1, NULL, &iMana, NULL); - mu_swprintf(Text, GlobalText[3154], iMana); + mu_swprintf(Text, I18N::Game::BeastUppercutManaD, iMana); break; } } @@ -2254,12 +2255,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt wchar_t Text2[100]; ConvertTaxGold(ItemValue(ip, 0), Text2); - mu_swprintf(TextList[TextNum], GlobalText[1620], Text2, Text); + mu_swprintf(TextList[TextNum], I18N::Game::PurchasingPriceSS, Text2, Text); } else { ConvertGold(ItemValue(ip, 1), Text); - mu_swprintf(TextList[TextNum], GlobalText[63], Text); + mu_swprintf(TextList[TextNum], I18N::Game::SellingPriceS, Text); } TextListColor[TextNum] = Color; @@ -2279,7 +2280,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (GetPersonalItemPrice(indexInv, price, g_IsPurchaseShop)) { ConvertGold(price, Text); - mu_swprintf(TextList[TextNum], GlobalText[63], Text); + mu_swprintf(TextList[TextNum], I18N::Game::SellingPriceS, Text); if (price >= 10000000) TextListColor[TextNum] = TEXT_COLOR_RED; @@ -2299,7 +2300,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = true; - mu_swprintf(TextList[TextNum], GlobalText[423]); + mu_swprintf(TextList[TextNum], I18N::Game::YouAreShortOfZen); TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; } @@ -2308,7 +2309,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = true; - mu_swprintf(TextList[TextNum], GlobalText[1101]); + mu_swprintf(TextList[TextNum], I18N::Game::RightClickForPriceSetting); TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; } @@ -2323,7 +2324,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[906]); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::RingOfHonor); break; } } else if (ip->Type == ITEM_BROKEN_SWORD_DARK_STONE) @@ -2332,7 +2333,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[907]); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::DarkStone); break; } } else { @@ -2344,8 +2345,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0:mu_swprintf(TextList[TextNum], GlobalText[100]); break; - case 1:mu_swprintf(TextList[TextNum], GlobalText[101]); break; + case 0:mu_swprintf(TextList[TextNum], I18N::Game::Zen); break; + case 1:mu_swprintf(TextList[TextNum], I18N::Game::Heart); break; case 2:mu_swprintf(TextList[TextNum], L"%ls", ChaosEventName[ip->Durability]); break; } } @@ -2354,27 +2355,27 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0:mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1:mu_swprintf(TextList[TextNum], GlobalText[105]); break; - case 2:mu_swprintf(TextList[TextNum], GlobalText[106]); break; - case 3:mu_swprintf(TextList[TextNum], GlobalText[107]); break; - case 5:mu_swprintf(TextList[TextNum], GlobalText[109]); break; - case 6:mu_swprintf(TextList[TextNum], GlobalText[110]); break; - case 7:mu_swprintf(TextList[TextNum], GlobalText[111]); break; + case 1:mu_swprintf(TextList[TextNum], I18N::Game::StarOfSacredBirth); break; + case 2:mu_swprintf(TextList[TextNum], I18N::Game::Firecracker106); break; + case 3:mu_swprintf(TextList[TextNum], I18N::Game::HeartOfLove); break; + case 5:mu_swprintf(TextList[TextNum], I18N::Game::SilverMedal); break; + case 6:mu_swprintf(TextList[TextNum], I18N::Game::GoldMedal); break; + case 7:mu_swprintf(TextList[TextNum], I18N::Game::BoxOfHeaven); break; case 8: case 9: case 10: case 11: case 12: - mu_swprintf(TextList[TextNum], L"%ls +%d", GlobalText[115], Level - 7); + mu_swprintf(TextList[TextNum], L"%ls +%d", I18N::Game::BoxOfKundun, Level - 7); break; case 13: - mu_swprintf(TextList[TextNum], GlobalText[117]); + mu_swprintf(TextList[TextNum], I18N::Game::HeartOfDarkLord); break; case 14: - mu_swprintf(TextList[TextNum], GlobalText[1650]); + mu_swprintf(TextList[TextNum], I18N::Game::BlueLuckyPouch); break; case 15: - mu_swprintf(TextList[TextNum], GlobalText[1651]); + mu_swprintf(TextList[TextNum], I18N::Game::RedLuckyPouch); break; } } @@ -2382,8 +2383,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0:mu_swprintf(TextList[TextNum], GlobalText[100]); break; - case 1:mu_swprintf(TextList[TextNum], GlobalText[101]); break; + case 0:mu_swprintf(TextList[TextNum], I18N::Game::Zen); break; + case 1:mu_swprintf(TextList[TextNum], I18N::Game::Heart); break; case 2:mu_swprintf(TextList[TextNum], L"%ls", ChaosEventName[ip->Durability]); break; } } @@ -2392,11 +2393,11 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt Color = TEXT_COLOR_YELLOW; switch (Level) { - case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[168], p->Name); break; - case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[169], p->Name); break; - case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[167], p->Name); break; - case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[166], p->Name); break; - case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[1900], p->Name); break; + case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::ENG, p->Name); break; + case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STA, p->Name); break; + case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::AGI, p->Name); break; + case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STR, p->Name); break; + case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::Command, p->Name); break; } } else if (ip->Type == ITEM_LOCHS_FEATHER) @@ -2405,7 +2406,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1: mu_swprintf(TextList[TextNum], L"%ls", GlobalText[1235]); break; + case 1: mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::CrestOfMonarch); break; } } else if (ip->Type == ITEM_POTION + 21) @@ -2414,9 +2415,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[810]); break; - case 2: mu_swprintf(TextList[TextNum], GlobalText[1098]); break; - case 3: mu_swprintf(TextList[TextNum], GlobalText[1290]); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::Stone); break; + case 2: mu_swprintf(TextList[TextNum], I18N::Game::StoneOfFriendship); break; + case 3: mu_swprintf(TextList[TextNum], I18N::Game::SignOfLord); break; } } else if (ip->Type == ITEM_WEAPON_OF_ARCHANGEL) @@ -2424,9 +2425,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt Color = TEXT_COLOR_YELLOW; switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[811]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[812]); break; - case 2: mu_swprintf(TextList[TextNum], GlobalText[817]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::AbsoluteStaffOfArchangel); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::AbsoluteSwordOfArchangel); break; + case 2: mu_swprintf(TextList[TextNum], I18N::Game::AbsoluteCrossbowOfArchangel); break; } } else if (ip->Type == ITEM_WIZARDS_RING) @@ -2435,9 +2436,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0: mu_swprintf(TextList[TextNum], p->Name); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[922]); break; - case 2: mu_swprintf(TextList[TextNum], GlobalText[928]); break; - case 3: mu_swprintf(TextList[TextNum], GlobalText[929]); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::RingOfWarrior); break; + case 2: mu_swprintf(TextList[TextNum], I18N::Game::RingOfWarrior); break; + case 3: mu_swprintf(TextList[TextNum], I18N::Game::RingOfGlory); break; } } else if (ip->Type == ITEM_HELPER + 107) @@ -2449,24 +2450,24 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1413]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1414]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::PotionOfBless); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::PotionOfSoul); break; } } else if (ip->Type == ITEM_HELPER + 7) { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1460]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1461]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::Archer); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::Spearman); break; } } else if (ip->Type == ITEM_LIFE_STONE_ITEM) { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1416]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1462]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::ScrollOfGuardian); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::PlaceLifeStone); break; } } else if (ip->Type == ITEM_ALE) @@ -2474,12 +2475,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (Level) { case 0:mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; - case 1:mu_swprintf(TextList[TextNum], GlobalText[108]); break; + case 1:mu_swprintf(TextList[TextNum], I18N::Game::OliveOfLove); break; } } else if (ip->Type == ITEM_ORB_OF_SUMMONING) { - mu_swprintf(TextList[TextNum], L"%ls %ls", SkillAttribute[30 + Level].Name, GlobalText[102]); + mu_swprintf(TextList[TextNum], L"%ls %ls", SkillAttribute[30 + Level].Name, I18N::Game::Jewel); } else if (ip->Type == ITEM_TRANSFORMATION_RING) { @@ -2487,7 +2488,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (SommonTable[Level] == MonsterScript[i].Type) { - mu_swprintf(TextList[TextNum], L"%ls %ls", MonsterScript[i].Name, GlobalText[103]); + mu_swprintf(TextList[TextNum], L"%ls %ls", MonsterScript[i].Name, I18N::Game::TransformationRing); break; } } @@ -2511,8 +2512,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], L"%ls of %ls", p->Name, GlobalText[1187]); break; - case 1: mu_swprintf(TextList[TextNum], L"%ls of %ls", p->Name, GlobalText[1214]); break; + case 0: mu_swprintf(TextList[TextNum], L"%ls of %ls", p->Name, I18N::Game::DarkHorse); break; + case 1: mu_swprintf(TextList[TextNum], L"%ls of %ls", p->Name, I18N::Game::DarkRaven); break; } } else if (ip->Type == ITEM_CAPE_OF_LORD) @@ -2524,7 +2525,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_SYMBOL_OF_KUNDUN) { - mu_swprintf(TextList[TextNum], GlobalText[1180], Level); + mu_swprintf(TextList[TextNum], I18N::Game::KundunMarkDLevel, Level); } else if (ip->Type == ITEM_LOST_MAP) { @@ -2558,7 +2559,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; case 1: - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2012]); break; + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::LilacCandyBox); break; } } else if (ip->Type == ITEM_RED_CHOCOLATE_BOX) @@ -2568,7 +2569,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; case 1: - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2013]); break; + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::OrangeCandyBox); break; } } else if (ip->Type == ITEM_BLUE_CHOCOLATE_BOX) @@ -2578,7 +2579,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case 0: mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; case 1: - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2014]); break; + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::NavyCandyBox); break; } } else if (ip->Type >= ITEM_SPLINTER_OF_ARMOR && ip->Type <= ITEM_HORN_OF_FENRIR) @@ -2587,11 +2588,11 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { Color = TEXT_COLOR_BLUE; if ((ip->ExcellentFlags & 63) == 0x01) - mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, GlobalText[1863]); + mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, I18N::Game::Destroy); else if ((ip->ExcellentFlags & 63) == 0x02) - mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, GlobalText[1864]); + mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, I18N::Game::Protect); else if ((ip->ExcellentFlags & 63) == 0x04) - mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, GlobalText[1866]); + mu_swprintf(TextList[TextNum], L"%ls %ls", p->Name, I18N::Game::Illusion); else mu_swprintf(TextList[TextNum], L"%ls", p->Name); } @@ -2611,7 +2612,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (nGemType != COMGEM::NOGEM && nGemType % 2 == 1) { int nGlobalIndex = COMGEM::GetJewelIndex(nGemType, COMGEM::eGEM_NAME); - mu_swprintf(TextList[TextNum], L"%ls +%d", GlobalText[nGlobalIndex], Level + 1); + mu_swprintf(TextList[TextNum], L"%ls +%d", I18N::Game::Lookup(nGlobalIndex), Level + 1); } else if (ip->Type == ITEM_GEMSTONE || ip->Type == ITEM_JEWEL_OF_HARMONY || ip->Type == ITEM_LOWER_REFINE_STONE || ip->Type == ITEM_HIGHER_REFINE_STONE || @@ -2653,9 +2654,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->ExcellentFlags > 0) { if (Level == 0) - mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[620], TextName); + mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::Excellent, TextName); else - mu_swprintf(TextList[TextNum], L"%ls %ls +%d", GlobalText[620], TextName, Level); + mu_swprintf(TextList[TextNum], L"%ls %ls +%d", I18N::Game::Excellent, TextName, Level); } else { @@ -2677,84 +2678,84 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int iNeedDex; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[730]); TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::QuestItem); TextBold[TextNum] = false; TextNum++; TextListColor[TextNum] = TEXT_COLOR_DARKRED; - mu_swprintf(TextList[TextNum], GlobalText[815]); TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::RewardReceivedWhenReturnedToTheArchangel); TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextBold[TextNum] = false; TextNum++; SkipNum++; switch (Level) { case 0: - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[42], 107, 110); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::WizardryDamage, 107, 110); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; iWeaponSpeed = 20; iNeedStrength = 132; iNeedDex = 32; break; case 1: - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[40], 110, 120); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::OneHandedDamage, 110, 120); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; iWeaponSpeed = 35; iNeedStrength = 381; iNeedDex = 149; break; case 2: - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[41], 120, 140); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::TwoHandedDamage, 120, 140); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; iWeaponSpeed = 35; iNeedStrength = 140; iNeedDex = 350; break; } - mu_swprintf(TextList[TextNum], GlobalText[64], iWeaponSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[73], iNeedStrength); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[75], iNeedDex); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::AttackSpeedD, iWeaponSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::StrengthRequirementD, iNeedStrength); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::AgilityRequirementD, iNeedDex); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextBold[TextNum] = false; TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[87]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[94], 20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::LuckSuccessRateOfJewelOfSoul25); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::LuckCriticalDamageRate5, 20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; switch (Level) { case 0: { - mu_swprintf(TextList[TextNum], GlobalText[79], 53); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[631]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[632], 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::WizardryDmgDRise, 53); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseWizardryDmgLevel20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseWizardryDmgD, 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } break; case 1: { gSkillManager.GetSkillInformation(AT_SKILL_CYCLONE, 1, NULL, &iMana, NULL); - mu_swprintf(TextList[TextNum], GlobalText[84], iMana); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[629]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[630], 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::CycloneCuttingSkillManaD, iMana); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDamageLevel20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDamageD, 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } break; case 2: { gSkillManager.GetSkillInformation(AT_SKILL_TRIPLE_SHOT, 1, NULL, &iMana, NULL); - mu_swprintf(TextList[TextNum], GlobalText[86], iMana); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[629]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[630], 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::TripleShotSkillManaD, iMana); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDamageLevel20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDamageD, 2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } break; } - mu_swprintf(TextList[TextNum], GlobalText[628]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[633], 7); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[634]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[635]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::ExcellentDamageRate10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseAttackingWizardrySpeedD, 7); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAcquisitionRateOfLifeAfterHuntingMonstersLife8); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAcquisitionRateOfManaAfterHuntingMonstersMana8); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } if (ip->Type >= ITEM_SCROLL_OF_EMPEROR_RING_OF_HONOR && ip->Type <= ITEM_SOUL_SHARD_OF_WIZARD) { - mu_swprintf(TextList[TextNum], GlobalText[730]); + mu_swprintf(TextList[TextNum], I18N::Game::QuestItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[731]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotStoreInVault); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[732]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeTraded); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -2763,7 +2764,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (Level <= 1) { - mu_swprintf(TextList[TextNum], GlobalText[119]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanRegisterByGivingItToTheNPC); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -2779,11 +2780,11 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_HELPER + 48) iMap = 58; - mu_swprintf(TextList[TextNum], GlobalText[2259], GlobalText[iMap]); + mu_swprintf(TextList[TextNum], I18N::Game::EnablesEntranceIntoS, I18N::Game::Lookup(iMap)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2270]); + mu_swprintf(TextList[TextNum], I18N::Game::YouWillBeAssignedToAStageAccordingToYourLevel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2803,7 +2804,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_HELPER + 127) iMap = 3107; - mu_swprintf(TextList[TextNum], GlobalText[2259], GlobalText[iMap]); + mu_swprintf(TextList[TextNum], I18N::Game::EnablesEntranceIntoS, I18N::Game::Lookup(iMap)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2814,102 +2815,102 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_POTION + 54) { - mu_swprintf(TextList[TextNum], GlobalText[2261]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAchieveSpecialItemsWithCombinations); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type >= ITEM_POTION + 58 && ip->Type <= ITEM_POTION + 62) { - mu_swprintf(TextList[TextNum], GlobalText[2269]); + mu_swprintf(TextList[TextNum], I18N::Game::CongratulationsPleaseContactCSTeamAndChangeItToItem); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 83) { - mu_swprintf(TextList[TextNum], GlobalText[2269]); + mu_swprintf(TextList[TextNum], I18N::Game::CongratulationsPleaseContactCSTeamAndChangeItToItem); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type >= ITEM_POTION + 145 && ip->Type <= ITEM_POTION + 150) { - mu_swprintf(TextList[TextNum], GlobalText[2269]); + mu_swprintf(TextList[TextNum], I18N::Game::CongratulationsPleaseContactCSTeamAndChangeItToItem); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 53) { - mu_swprintf(TextList[TextNum], GlobalText[2250]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesTheCombinationRateButOnlyUpToTheMaximumRate); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 43) { - mu_swprintf(TextList[TextNum], GlobalText[2256]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesExperienceGained); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2297]); + mu_swprintf(TextList[TextNum], I18N::Game::WarpCommandWindowAvailable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2567]); + mu_swprintf(TextList[TextNum], I18N::Game::NotApplicableTo); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2568]); + mu_swprintf(TextList[TextNum], I18N::Game::MasterLevelCharacters); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 44) { - mu_swprintf(TextList[TextNum], GlobalText[2257]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesExperienceGainedAndItemDropRate); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2297]); + mu_swprintf(TextList[TextNum], I18N::Game::WarpCommandWindowAvailable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2567]); + mu_swprintf(TextList[TextNum], I18N::Game::NotApplicableTo); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2568]); + mu_swprintf(TextList[TextNum], I18N::Game::MasterLevelCharacters); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 45) { - mu_swprintf(TextList[TextNum], GlobalText[2258]); + mu_swprintf(TextList[TextNum], I18N::Game::PreventsExperiencesToBeGained); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2297]); + mu_swprintf(TextList[TextNum], I18N::Game::WarpCommandWindowAvailable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2566]); + mu_swprintf(TextList[TextNum], I18N::Game::MasterLevelEXPCannotBeAchievedDuringTheItemUsage); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type >= ITEM_POTION + 70 && ip->Type <= ITEM_POTION + 71) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; int index = ip->Type - (ITEM_POTION + 70); - mu_swprintf(TextList[TextNum], GlobalText[2500 + index]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2500 + index)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2918,19 +2919,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2503 + (ip->Type - (ITEM_POTION + 72))], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2503 + (ip->Type - (ITEM_POTION + 72))), Item_data.m_byValue1); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2502]); + mu_swprintf(TextList[TextNum], I18N::Game::YouMayContinueToUseTheStrengthenerPower); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 59) { - mu_swprintf(TextList[TextNum], GlobalText[2509]); + mu_swprintf(TextList[TextNum], I18N::Game::YouMayFreelyMoveOnward); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2940,12 +2941,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt DWORD statpoint = 0; statpoint = ip->Durability * 10; - mu_swprintf(TextList[TextNum], GlobalText[2511], statpoint); + mu_swprintf(TextList[TextNum], I18N::Game::ResetPointD, statpoint); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2510]); + mu_swprintf(TextList[TextNum], I18N::Game::ResetsTheStatus); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2953,7 +2954,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; TextListColor[TextNum] = TEXT_COLOR_DARKRED; - mu_swprintf(TextList[TextNum], GlobalText[1908]); + mu_swprintf(TextList[TextNum], I18N::Game::ItCanBeUsedWithItemRemoved); TextNum++; if (ip->Type == ITEM_HELPER + 58) @@ -2967,7 +2968,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_DARKRED; } - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[24]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DarkLord); TextNum++; } } @@ -2976,7 +2977,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int index = ip->Type - (ITEM_POTION + 78); DWORD value = 0; - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -2984,22 +2985,22 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); value = Item_data.m_byValue1; - mu_swprintf(TextList[TextNum], GlobalText[2512 + index], value); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2512 + index), value); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2517]); + mu_swprintf(TextList[TextNum], I18N::Game::StatusForTheSetPeriod); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2518]); + mu_swprintf(TextList[TextNum], I18N::Game::ThereSAnIncreaseEffectToIt); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; if (ip->Type == ITEM_POTION + 82) { - mu_swprintf(TextList[TextNum], GlobalText[3115]); + mu_swprintf(TextList[TextNum], I18N::Game::DarkLordUseOnly); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; @@ -3012,14 +3013,14 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2302]); + mu_swprintf(TextList[TextNum], I18N::Game::Available); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 60) { - mu_swprintf(TextList[TextNum], GlobalText[2519]); + mu_swprintf(TextList[TextNum], I18N::Game::ItReducesTheKillingRate); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3028,19 +3029,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2253], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::ExperienceRateIsIncreasedD, Item_data.m_byValue1); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2569], Item_data.m_byValue2); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticLifeRecoverIncrementD, Item_data.m_byValue2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2570]); + mu_swprintf(TextList[TextNum], I18N::Game::EXPAchievementAndTheAutomaticLifeRecoveryRateIncreases); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2566]); + mu_swprintf(TextList[TextNum], I18N::Game::MasterLevelEXPCannotBeAchievedDuringTheItemUsage); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; @@ -3049,15 +3050,15 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2254], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::ItemDropRateIsIncreasedD, Item_data.m_byValue1); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2571], Item_data.m_byValue2); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticManaRecoveryIncrementInDRate, Item_data.m_byValue2); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2572]); + mu_swprintf(TextList[TextNum], I18N::Game::ItemAchievementAndTheAutomaticManaRecoveryIncreasesOnward); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3066,12 +3067,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2580]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesCriticalDamageBy20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2502]); + mu_swprintf(TextList[TextNum], I18N::Game::YouMayContinueToUseTheStrengthenerPower); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3080,159 +3081,159 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2581]); + mu_swprintf(TextList[TextNum], I18N::Game::IncresesExcellentDamageBy20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2502]); + mu_swprintf(TextList[TextNum], I18N::Game::YouMayContinueToUseTheStrengthenerPower); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 140) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2188], 100); + mu_swprintf(TextList[TextNum], I18N::Game::MaxHPIncreaseD, 100); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 96) { - mu_swprintf(TextList[TextNum], GlobalText[2573]); + mu_swprintf(TextList[TextNum], I18N::Game::Minimum1015LevelItemUpgrade); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2574]); + mu_swprintf(TextList[TextNum], I18N::Game::BlocksTheItemDissipation); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2708]); + mu_swprintf(TextList[TextNum], I18N::Game::_1015WhenUpgradingLevelItemPleasePutItInCombinationWindow); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_DEMON) { - mu_swprintf(TextList[TextNum], GlobalText[2575]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAttackPowerAndWizardryBy40); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2576]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAttackSpeedBy10); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_SPIRIT_OF_GUARDIAN) { - mu_swprintf(TextList[TextNum], GlobalText[2577]); + mu_swprintf(TextList[TextNum], I18N::Game::AlleviatesMonsterSDamageBy30); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2578]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesMaximumLifeBy50); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_PET_RUDOLF) { - mu_swprintf(TextList[TextNum], GlobalText[2600]); + mu_swprintf(TextList[TextNum], I18N::Game::SurroundingZensAreAutomaticallyCollected); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_PET_SKELETON) { - mu_swprintf(TextList[TextNum], GlobalText[2600]); + mu_swprintf(TextList[TextNum], I18N::Game::SurroundingZensAreAutomaticallyCollected); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3068]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesDamageWizardryAndCurseBy20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3069]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAttackSpeedBy10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3070]); + mu_swprintf(TextList[TextNum], I18N::Game::AndEXPBy30); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_PET_PANDA) { - mu_swprintf(TextList[TextNum], GlobalText[2746]); + mu_swprintf(TextList[TextNum], I18N::Game::AutoCollectsZenAroundYou); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2747]); + mu_swprintf(TextList[TextNum], I18N::Game::EXPRate50Increase); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2748]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDefensiveSkill50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_PET_UNICORN) { - mu_swprintf(TextList[TextNum], GlobalText[2746]); + mu_swprintf(TextList[TextNum], I18N::Game::AutoCollectsZenAroundYou); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2744]); + mu_swprintf(TextList[TextNum], I18N::Game::ZenIncrease50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2748]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDefensiveSkill50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 107) { - mu_swprintf(TextList[TextNum], GlobalText[926]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotRepair); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 104) { - mu_swprintf(TextList[TextNum], GlobalText[2968]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseMaxAGLevel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 105) { - mu_swprintf(TextList[TextNum], GlobalText[2969]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseMaxSDLevelx10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 103) { - mu_swprintf(TextList[TextNum], GlobalText[2970], 170); + mu_swprintf(TextList[TextNum], I18N::Game::UpToDEXPGainIncreaseDependingOnTheNumberOfMembersInYourParty, 170); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 69) { - mu_swprintf(TextList[TextNum], GlobalText[2602]); + mu_swprintf(TextList[TextNum], I18N::Game::RememberTheLocationOfOneSDeath); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; if (g_PortalMgr.IsRevivePositionSaved()) { - mu_swprintf(TextList[TextNum], GlobalText[2603]); + mu_swprintf(TextList[TextNum], I18N::Game::MoveByARightMouseClick); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3244,60 +3245,60 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_HELPER + 70) { - mu_swprintf(TextList[TextNum], GlobalText[2604]); + mu_swprintf(TextList[TextNum], I18N::Game::SaveTheApplicationLocation); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 81) { - mu_swprintf(TextList[TextNum], GlobalText[2714]); + mu_swprintf(TextList[TextNum], I18N::Game::ExpAndItemWillBeSecuredWhenCharacterDies); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[2729]); + mu_swprintf(TextList[TextNum], I18N::Game::NoPenaltyForDying); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[3084]); + mu_swprintf(TextList[TextNum], I18N::Game::RightClickToUse); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; } else if (ip->Type == ITEM_HELPER + 82) { - mu_swprintf(TextList[TextNum], GlobalText[2715]); + mu_swprintf(TextList[TextNum], I18N::Game::ItemDurabilityWillNotBeDecreaseForACertainPeriod); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[2730]); + mu_swprintf(TextList[TextNum], I18N::Game::KeepsItemDurable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[2716]); + mu_swprintf(TextList[TextNum], I18N::Game::ApplicableToMountableItemsOnlyBesidesPet); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; } else if (ip->Type == ITEM_HELPER + 93) { - mu_swprintf(TextList[TextNum], GlobalText[2256]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesExperienceGained); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[2297]); + mu_swprintf(TextList[TextNum], I18N::Game::WarpCommandWindowAvailable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; } else if (ip->Type == ITEM_HELPER + 94) { - mu_swprintf(TextList[TextNum], GlobalText[2257]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesExperienceGainedAndItemDropRate); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; - mu_swprintf(TextList[TextNum], GlobalText[2297]); + mu_swprintf(TextList[TextNum], I18N::Game::WarpCommandWindowAvailable); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum++] = false; } else if (ip->Type == ITEM_HELPER + 61) { - mu_swprintf(TextList[TextNum], GlobalText[2259], GlobalText[2369]); + mu_swprintf(TextList[TextNum], I18N::Game::EnablesEntranceIntoS, I18N::Game::IllusionTemple); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2270]); + mu_swprintf(TextList[TextNum], I18N::Game::YouWillBeAssignedToAStageAccordingToYourLevel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3308,66 +3309,66 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_POTION + 91) { - mu_swprintf(TextList[TextNum], GlobalText[2551]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2551)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 92) { - mu_swprintf(TextList[TextNum], GlobalText[2261]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAchieveSpecialItemsWithCombinations); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2553]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2553)); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 93) { - mu_swprintf(TextList[TextNum], GlobalText[2261]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAchieveSpecialItemsWithCombinations); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2556]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2556)); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 95) { - mu_swprintf(TextList[TextNum], GlobalText[2261]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAchieveSpecialItemsWithCombinations); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2552]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2552)); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 94) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2559]); + mu_swprintf(TextList[TextNum], I18N::Game::RestoresHPBy65Immediately); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_CHERRY_BLOSSOM_PLAYBOX) { - mu_swprintf(TextList[TextNum], GlobalText[2011]); + mu_swprintf(TextList[TextNum], I18N::Game::DropItToReceiveTheGift); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_CHERRY_BLOSSOM_WINE) { - mu_swprintf(TextList[TextNum], GlobalText[2549]); + mu_swprintf(TextList[TextNum], I18N::Game::_700MaximumManaIncrement); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3382,7 +3383,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_CHERRY_BLOSSOM_RICE_CAKE) { - mu_swprintf(TextList[TextNum], GlobalText[2550]); + mu_swprintf(TextList[TextNum], I18N::Game::_700MaximumLifeIncrement); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3396,7 +3397,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_CHERRY_BLOSSOM_FLOWER_PETAL) { - mu_swprintf(TextList[TextNum], GlobalText[2532]); + mu_swprintf(TextList[TextNum], I18N::Game::AttackPowerIncrement40); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3411,102 +3412,102 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_POTION + 88) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2534]); + mu_swprintf(TextList[TextNum], I18N::Game::CollectCherryBlossomsAndTakeItToTheSpiritForItemCompensation); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2535]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2535)); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 89) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2534]); + mu_swprintf(TextList[TextNum], I18N::Game::CollectCherryBlossomsAndTakeItToTheSpiritForItemCompensation); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2536]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2536)); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_GOLDEN_CHERRY_BLOSSOM_BRANCH) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2534]); + mu_swprintf(TextList[TextNum], I18N::Game::CollectCherryBlossomsAndTakeItToTheSpiritForItemCompensation); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2537]); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2537)); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_OLD_SCROLL) { - mu_swprintf(TextList[TextNum], GlobalText[2397]); + mu_swprintf(TextList[TextNum], I18N::Game::AssembleTheScrollOfBloodWith); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_ILLUSION_SORCERER_COVENANT) { - mu_swprintf(TextList[TextNum], GlobalText[2398]); + mu_swprintf(TextList[TextNum], I18N::Game::AssembleTheScrollOfBloodWithTheOldScrolls); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_SCROLL_OF_BLOOD) { - mu_swprintf(TextList[TextNum], GlobalText[2399]); + mu_swprintf(TextList[TextNum], I18N::Game::ThisIsAMarkOfIllusionSorceryThisIsRequiredToEnterTheTemple); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 64) { - mu_swprintf(TextList[TextNum], GlobalText[2420]); + mu_swprintf(TextList[TextNum], I18N::Game::MobilitySpeedReducesUponAchievement); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type >= ITEM_FLAME_OF_DEATH_BEAM_KNIGHT && ip->Type <= ITEM_EYE_OF_ABYSSAL) { - mu_swprintf(TextList[TextNum], GlobalText[730]); + mu_swprintf(TextList[TextNum], I18N::Game::QuestItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[731]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotStoreInVault); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[732]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeTraded); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_FLAME_OF_CONDOR) { - mu_swprintf(TextList[TextNum], GlobalText[1665]); + mu_swprintf(TextList[TextNum], I18N::Game::IngredientsForThe3rdWingAssembly); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_FEATHER_OF_CONDOR) { - mu_swprintf(TextList[TextNum], GlobalText[1665]); + mu_swprintf(TextList[TextNum], I18N::Game::IngredientsForThe3rdWingAssembly); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3517,14 +3518,14 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_HELPER + 71 || ip->Type == ITEM_HELPER + 72 || ip->Type == ITEM_HELPER + 73 || ip->Type == ITEM_HELPER + 74 || ip->Type == ITEM_HELPER + 75) { - mu_swprintf(TextList[TextNum], GlobalText[2709]); + mu_swprintf(TextList[TextNum], I18N::Game::ItemSkillLuckOptionWillBeRandomlyAdded); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_MOONSTONE_PENDANT) { - mu_swprintf(TextList[TextNum], GlobalText[926]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotRepair); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -3535,7 +3536,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case 0: { - mu_swprintf(TextList[TextNum], GlobalText[926]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotRepair); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -3544,19 +3545,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case 1: { - mu_swprintf(TextList[TextNum], GlobalText[924], 40); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeDroppedAfterLevelD, 40); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[731]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotStoreInVault); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[732]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeTraded); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[733]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeSold); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -3564,19 +3565,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt break; case 2: { - mu_swprintf(TextList[TextNum], GlobalText[924], 80); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeDroppedAfterLevelD, 80); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[731]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotStoreInVault); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[732]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeTraded); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[733]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeSold); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -3584,7 +3585,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt break; case 3: { - mu_swprintf(TextList[TextNum], GlobalText[926]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotRepair); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -3595,7 +3596,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type >= ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN && ip->Type <= ITEM_TYPE_CHARM_MIXWING + EWS_END) { const ITEM_ADD_OPTION& Item_data = g_pItemAddOptioninfo->GetItemAddOtioninfo(ip->Type); - mu_swprintf(TextList[TextNum], GlobalText[2717]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingOfYourWish); TextBold[TextNum] = false; TextNum++; @@ -3603,47 +3604,47 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case ITEM_TYPE_CHARM_MIXWING + EWS_KNIGHT_1_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2718], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfSatan, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_MAGICIAN_1_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2720], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfHeaven, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_ELF_1_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2722], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfElf, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_SUMMONER_1_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2724], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingOfCurse, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_DARKLORD_1_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2727], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateCapeOfEmperor, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_KNIGHT_2_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2719], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfDragon, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_MAGICIAN_2_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2721], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfSoul, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_ELF_2_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2723], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfSpirits, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_SUMMONER_2_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2725], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingOfDespair, Item_data.m_byValue1); }break; case ITEM_TYPE_CHARM_MIXWING + EWS_DARKKNIGHT_2_CHARM: { - mu_swprintf(TextList[TextNum], GlobalText[2726], Item_data.m_byValue1); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesYourLuckToCreateWingsOfDarkness, Item_data.m_byValue1); }break; } - mu_swprintf(TextList[TextNum], GlobalText[2732 + (ip->Type - (ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN))], + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(2732 + (ip->Type - (ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN))), Item_data.m_byValue1); TextListColor[TextNum] = TEXT_COLOR_BLUE; @@ -3652,35 +3653,35 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type == ITEM_POTION + 110) { - mu_swprintf(TextList[TextNum], GlobalText[2773]); + mu_swprintf(TextList[TextNum], I18N::Game::ItSASignInfusedWithTracesOfDimensions); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2774]); + mu_swprintf(TextList[TextNum], I18N::Game::CollectFiveAndTheSignsWillAutomatically); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2775]); + mu_swprintf(TextList[TextNum], I18N::Game::TransformIntoAMirrorOfDimensions); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[1181], ip->Durability, 5); + mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2776], 5 - ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::YouNeedDMoreToCreateAMirrorOfDimensions, 5 - ip->Durability); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 111) { - mu_swprintf(TextList[TextNum], GlobalText[2777]); + mu_swprintf(TextList[TextNum], I18N::Game::ThatSTheOnlyThingThatWillGetLugardToHelpYou); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2778]); + mu_swprintf(TextList[TextNum], I18N::Game::EnterTheDoppelgangerArea); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextBold[TextNum] = false; TextNum++; @@ -3691,27 +3692,27 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case ITEM_SUSPICIOUS_SCRAP_OF_PAPER: { - mu_swprintf(TextList[TextNum], GlobalText[1181], ip->Durability, 5); + mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2788]); + mu_swprintf(TextList[TextNum], I18N::Game::ItSAWornPieceOfPaperContainingIncomprehensibleText); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; }break; case ITEM_GAIONS_ORDER: { - mu_swprintf(TextList[TextNum], GlobalText[2784]); + mu_swprintf(TextList[TextNum], I18N::Game::ItContainsGaionSPlansForTheDestructionOfTheEmpire); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2785]); + mu_swprintf(TextList[TextNum], I18N::Game::AndOrdersForTheEmpireGuardians); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2786]); + mu_swprintf(TextList[TextNum], I18N::Game::YouMayEnterTheFortressOfEmpireGuardians); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3724,18 +3725,18 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case ITEM_FIFTH_SECROMICON_FRAGMENT: case ITEM_SIXTH_SECROMICON_FRAGMENT: { - mu_swprintf(TextList[TextNum], GlobalText[2790]); + mu_swprintf(TextList[TextNum], I18N::Game::ItSPartOfACompleteSecromicon); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; }break; case ITEM_COMPLETE_SECROMICON: { - mu_swprintf(TextList[TextNum], GlobalText[2792]); + mu_swprintf(TextList[TextNum], I18N::Game::IndestructibleMetalSecromicon); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2793]); + mu_swprintf(TextList[TextNum], I18N::Game::ContainsInformationAboutGrandWizardEtramuLenosResearch); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3744,140 +3745,140 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ITEM_HELPER + 109 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3058], 4); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesMaxMana4, 4); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 110 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[622], 4); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseMaxHP4, 4); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 111 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[627], 50); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAcquisitionRateOfZenAfterHuntingMonsters30, 50); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 112 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[624], 4); + mu_swprintf(TextList[TextNum], I18N::Game::DamageDecrease4, 4); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 113 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[628], 10); + mu_swprintf(TextList[TextNum], I18N::Game::ExcellentDamageRate10, 10); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 114 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2229], 7); + mu_swprintf(TextList[TextNum], I18N::Game::AttackSpeedIncreaseD, 7); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 115 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[92], 3); + mu_swprintf(TextList[TextNum], I18N::Game::AutomaticHPRecoveryD, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[635]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesAcquisitionRateOfManaAfterHuntingMonstersMana8); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 112 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2876]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombination2876); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 113 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2875]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombination2875); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 120) { - mu_swprintf(TextList[TextNum], GlobalText[2971]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAcquireGoblinPointsByUsingTheMUItemShopSStorage); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 121 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2877]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombinationWithAGoldKeyToCreateAGoldenBox); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 122 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2878]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombinationWithASilverKeyToCreateASilverBox); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 123 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2879]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDropItWithAFixedProbabilityOfItTurningIntoARareItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 124 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2880]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDropItWithAFixedProbabilityOfItTurningIntoARareItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_POTION + 134 <= ip->Type && ITEM_POTION + 139 >= ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[2972]); + mu_swprintf(TextList[TextNum], I18N::Game::ItSABoxContainingVariousItems); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_HELPER + 116 == ip->Type) { - mu_swprintf(TextList[TextNum], GlobalText[3018]); + mu_swprintf(TextList[TextNum], I18N::Game::BoostsTheItemDropRate); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; @@ -3886,45 +3887,45 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ITEM_HELPER + 121 == ip->Type) { int iMap = 57; - mu_swprintf(TextList[TextNum], GlobalText[2259], GlobalText[iMap]); + mu_swprintf(TextList[TextNum], I18N::Game::EnablesEntranceIntoS, I18N::Game::Lookup(iMap)); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2270]); + mu_swprintf(TextList[TextNum], I18N::Game::YouWillBeAssignedToAStageAccordingToYourLevel); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HELPER + 124) { - mu_swprintf(TextList[TextNum], GlobalText[3116]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanEnterToGoldChannel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3127]); + mu_swprintf(TextList[TextNum], I18N::Game::_7DaysUntilExpiration); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = true; TextNum++; } else if (ip->Type >= ITEM_POTION + 141 && ip->Type <= ITEM_POTION + 144) { - mu_swprintf(TextList[TextNum], GlobalText[571]); + mu_swprintf(TextList[TextNum], I18N::Game::ThrowItAndYouMayReceiveSomeZenOrItems); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 133) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3267]); + mu_swprintf(TextList[TextNum], I18N::Game::RestoresSDBy65Immediately); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -3935,11 +3936,11 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->Type == ITEM_DEVILS_INVITATION) { - mu_swprintf(TextList[TextNum], GlobalText[638]); + mu_swprintf(TextList[TextNum], I18N::Game::TheRemainingTimeIsShown); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[639]); + mu_swprintf(TextList[TextNum], I18N::Game::WhenYouRightClickOnYourMouse); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3965,7 +3966,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int DamageMax = ip->DamageMax; if (ip->Type >> 4 == 15) { - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[40 + 2], DamageMin, DamageMax); + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::Lookup(40 + 2), DamageMin, DamageMax); } else if (ip->Type != ITEM_SCROLL_OF_TELEPORT && ip->Type != ITEM_SCROLL_OF_TELEPORT_ALLY && ip->Type != ITEM_SCROLL_OF_SOUL_BARRIER) { @@ -3981,14 +3982,14 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt DamageMax = skillAtt.Damage + skillAtt.Damage / 2; } - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[42], DamageMin, DamageMax); + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::WizardryDamage, DamageMin, DamageMax); } else { if (DamageMin + minindex >= DamageMax + maxindex) - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[40 + p->TwoHand], DamageMax + maxindex, DamageMax + maxindex); + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::Lookup(40 + p->TwoHand), DamageMax + maxindex, DamageMax + maxindex); else - mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", GlobalText[40 + p->TwoHand], DamageMin + minindex, DamageMax + maxindex); + mu_swprintf(TextList[TextNum], L"%ls: %d ~ %d", I18N::Game::Lookup(40 + p->TwoHand), DamageMin + minindex, DamageMax + maxindex); } } else @@ -4033,7 +4034,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt maxdefense = SC.SI_SD.SI_defense; } } - mu_swprintf(TextList[TextNum], GlobalText[65], ip->Defense + maxdefense); + mu_swprintf(TextList[TextNum], I18N::Game::DefenseD, ip->Defense + maxdefense); if (maxdefense != 0) TextListColor[TextNum] = TEXT_COLOR_YELLOW; @@ -4050,14 +4051,14 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } if (ip->MagicDefense) { - mu_swprintf(TextList[TextNum], GlobalText[66], ip->MagicDefense); + mu_swprintf(TextList[TextNum], I18N::Game::SpellResistanceD, ip->MagicDefense); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (p->SuccessfulBlocking) { - mu_swprintf(TextList[TextNum], GlobalText[67], ip->SuccessfulBlocking); + mu_swprintf(TextList[TextNum], I18N::Game::DefenseRateD, ip->SuccessfulBlocking); if (ip->ExcellentFlags > 0) TextListColor[TextNum] = TEXT_COLOR_BLUE; else @@ -4067,21 +4068,21 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } if (p->WeaponSpeed) { - mu_swprintf(TextList[TextNum], GlobalText[64], p->WeaponSpeed); + mu_swprintf(TextList[TextNum], I18N::Game::AttackSpeedD, p->WeaponSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (p->WalkSpeed) { - mu_swprintf(TextList[TextNum], GlobalText[68], p->WalkSpeed); + mu_swprintf(TextList[TextNum], I18N::Game::MovingSpeedD, p->WalkSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type >= ITEM_RED_RIBBON_BOX && ip->Type <= ITEM_BLUE_RIBBON_BOX) { - mu_swprintf(TextList[TextNum], GlobalText[571]); + mu_swprintf(TextList[TextNum], I18N::Game::ThrowItAndYouMayReceiveSomeZenOrItems); switch (ip->Type) { case ITEM_RED_RIBBON_BOX: @@ -4104,31 +4105,31 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt switch (ip->Type) { case ITEM_PUMPKIN_OF_LUCK: - mu_swprintf(TextList[TextNum], GlobalText[2011]); + mu_swprintf(TextList[TextNum], I18N::Game::DropItToReceiveTheGift); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; case ITEM_JACK_OLANTERN_BLESSINGS: - mu_swprintf(Text_data, GlobalText[2229], Item_data.m_byValue1); + mu_swprintf(Text_data, I18N::Game::AttackSpeedIncreaseD, Item_data.m_byValue1); mu_swprintf(TextList[TextNum], Text_data); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; case ITEM_JACK_OLANTERN_WRATH: - mu_swprintf(Text_data, GlobalText[2230], Item_data.m_byValue1); + mu_swprintf(Text_data, I18N::Game::AttackPowerIncreaseD, Item_data.m_byValue1); mu_swprintf(TextList[TextNum], Text_data); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; case ITEM_JACK_OLANTERN_CRY: - mu_swprintf(Text_data, GlobalText[2231], Item_data.m_byValue1); + mu_swprintf(Text_data, I18N::Game::DefensePowerIncreaseD, Item_data.m_byValue1); mu_swprintf(TextList[TextNum], Text_data); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; case ITEM_JACK_OLANTERN_FOOD: - mu_swprintf(Text_data, GlobalText[960], Item_data.m_byValue1); + mu_swprintf(Text_data, I18N::Game::IncreaseMaxLifeD, Item_data.m_byValue1); mu_swprintf(TextList[TextNum], Text_data); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; case ITEM_JACK_OLANTERN_DRINK: - mu_swprintf(Text_data, GlobalText[961], Item_data.m_byValue1); + mu_swprintf(Text_data, I18N::Game::IncreaseMaxManaD, Item_data.m_byValue1); mu_swprintf(TextList[TextNum], Text_data); TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; break; @@ -4137,7 +4138,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } if (ip->Type >= ITEM_PINK_CHOCOLATE_BOX && ip->Type <= ITEM_BLUE_CHOCOLATE_BOX) { - mu_swprintf(TextList[TextNum], GlobalText[2011]); + mu_swprintf(TextList[TextNum], I18N::Game::DropItToReceiveTheGift); switch (ip->Type) { case ITEM_PINK_CHOCOLATE_BOX: @@ -4168,32 +4169,32 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (Level == 7) { - mu_swprintf(TextList[TextNum], GlobalText[112]); + mu_swprintf(TextList[TextNum], I18N::Game::WhenYouDropItOnTheGround); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[113]); + mu_swprintf(TextList[TextNum], I18N::Game::RenaZenJewelItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[114]); + mu_swprintf(TextList[TextNum], I18N::Game::YouWillGetOneOfTheAboveItems); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (Level == 14) { - mu_swprintf(TextList[TextNum], GlobalText[1652]); + mu_swprintf(TextList[TextNum], I18N::Game::FreeEntranceToKalima); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1653]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseStamina); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else { - mu_swprintf(TextList[TextNum], GlobalText[571]); + mu_swprintf(TextList[TextNum], I18N::Game::ThrowItAndYouMayReceiveSomeZenOrItems); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } - mu_swprintf(TextList[TextNum], GlobalText[733]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotBeSold); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; if (Level == 13) { - mu_swprintf(TextList[TextNum], GlobalText[731]); + mu_swprintf(TextList[TextNum], I18N::Game::CannotStoreInVault); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4205,134 +4206,134 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int nJewelIndex = COMGEM::Check_Jewel_Com(ip->Type); if (nJewelIndex != COMGEM::NOGEM) { - mu_swprintf(TextList[TextNum], GlobalText[1819], tCount, GlobalText[COMGEM::GetJewelIndex(nJewelIndex, COMGEM::eGEM_NAME)]); + mu_swprintf(TextList[TextNum], I18N::Game::DSIsCombined, tCount, I18N::Game::Lookup(COMGEM::GetJewelIndex(nJewelIndex, COMGEM::eGEM_NAME))); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1820]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeUsedAfterDismantling); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } } if (ip->Type == ITEM_JEWEL_OF_BLESS) { - mu_swprintf(TextList[TextNum], GlobalText[572]); + mu_swprintf(TextList[TextNum], I18N::Game::ItIsUsedToIncreaseYourItemLevelUpTo6); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_JEWEL_OF_SOUL) { - mu_swprintf(TextList[TextNum], GlobalText[573]); + mu_swprintf(TextList[TextNum], I18N::Game::ItIsUsedToIncreaseYourItemLevelUpTo789); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_JEWEL_OF_LIFE) { - mu_swprintf(TextList[TextNum], GlobalText[621]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesItemOptionBy1Level); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_DEVILS_EYE || ip->Type == ITEM_DEVILS_KEY) { - mu_swprintf(TextList[TextNum], GlobalText[637]); + mu_swprintf(TextList[TextNum], I18N::Game::ItIsUsedToCombineItemsForADevilSquareInvitation); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_TOWN_PORTAL_SCROLL && Level >= 1 && Level <= 8) { - mu_swprintf(TextList[TextNum], GlobalText[157], 3); + mu_swprintf(TextList[TextNum], I18N::Game::WarpToTheCorrespondingAreaAfterDSeconds, 3); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_JEWEL_OF_CHAOS) { - mu_swprintf(TextList[TextNum], GlobalText[574]); + mu_swprintf(TextList[TextNum], I18N::Game::ItIsUsedToCombineChaosItems); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_JEWEL_OF_CREATION) { - mu_swprintf(TextList[TextNum], GlobalText[619]); + mu_swprintf(TextList[TextNum], I18N::Game::UsedToCreateFruitsThatIncreaseStats); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_JEWEL_OF_GUARDIAN) { - mu_swprintf(TextList[TextNum], GlobalText[1289]); + mu_swprintf(TextList[TextNum], I18N::Game::CreateAndImproveItemsForSiege); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_GUARDIAN_ANGEL) // { - mu_swprintf(TextList[TextNum], GlobalText[578], 20); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 20); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[739], 50); + mu_swprintf(TextList[TextNum], I18N::Game::MaxHPDIncreased, 50); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if (ip->Type == ITEM_IMP) { - mu_swprintf(TextList[TextNum], GlobalText[576]); + mu_swprintf(TextList[TextNum], I18N::Game::Increase30OfAttackingWizardryDmg); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } if ((ip->Type >= ITEM_WING && ip->Type <= ITEM_WINGS_OF_SATAN) || ip->Type == ITEM_WING_OF_CURSE) { - mu_swprintf(TextList[TextNum], GlobalText[577], 12 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 12 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[578], 12 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 12 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[579]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_MOONSTONE_PENDANT) { - mu_swprintf(TextList[TextNum], GlobalText[2207]); + mu_swprintf(TextList[TextNum], I18N::Game::IDOfKanturChiefScientistYouCanEnterTheRefineryTower); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_GEMSTONE) { - mu_swprintf(TextList[TextNum], GlobalText[2208]); + mu_swprintf(TextList[TextNum], I18N::Game::JewelWithImpurities); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_JEWEL_OF_HARMONY) { - mu_swprintf(TextList[TextNum], GlobalText[2209]); + mu_swprintf(TextList[TextNum], I18N::Game::JewelForItemReinforcement); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_LOWER_REFINE_STONE) { - mu_swprintf(TextList[TextNum], GlobalText[2210]); + mu_swprintf(TextList[TextNum], I18N::Game::GrantActualPowerToReinforcedItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HIGHER_REFINE_STONE) { - mu_swprintf(TextList[TextNum], GlobalText[2210]); + mu_swprintf(TextList[TextNum], I18N::Game::GrantActualPowerToReinforcedItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 160) { // 연장의 보석 - mu_swprintf(TextList[TextNum], GlobalText[3305]); + mu_swprintf(TextList[TextNum], I18N::Game::JewelUsedForRepairingALuckyItem); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_POTION + 161) { // 상승의 보석 - mu_swprintf(TextList[TextNum], GlobalText[2209]); + mu_swprintf(TextList[TextNum], I18N::Game::JewelForItemReinforcement); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if ((ip->Type >= ITEM_WINGS_OF_SPIRITS && ip->Type <= ITEM_WINGS_OF_DARKNESS) || ip->Type == ITEM_WINGS_OF_DESPAIR) //날개 { - mu_swprintf(TextList[TextNum], GlobalText[577], 32 + Level); // 데미지 몇%증가. + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 32 + Level); // 데미지 몇%증가. TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[578], 25 + Level * 2); // 데미지 몇%흡수. + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 25 + Level * 2); // 데미지 몇%흡수. TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[579]); // 이동 속도 향상. + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); // 이동 속도 향상. TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if ((ip->Type >= ITEM_WING_OF_STORM && ip->Type <= ITEM_CAPE_OF_EMPEROR) || ip->Type == ITEM_WING_OF_DIMENSION || ip->Type == ITEM_CAPE_OF_OVERRULE) { - mu_swprintf(TextList[TextNum], GlobalText[577], 39 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 39 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; if (ip->Type == ITEM_CAPE_OF_EMPEROR || ip->Type == ITEM_CAPE_OF_OVERRULE) { - mu_swprintf(TextList[TextNum], GlobalText[578], 24 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 24 + Level * 2); } else { - mu_swprintf(TextList[TextNum], GlobalText[578], 39 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 39 + Level * 2); } TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[579]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ITEM_WING + 130 <= ip->Type && ip->Type <= ITEM_WING + 135) @@ -4342,9 +4343,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case ITEM_WING + 130: case ITEM_WING + 135: { - mu_swprintf(TextList[TextNum], GlobalText[577], 20 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 20 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[578], 20 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 20 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; }break; case ITEM_WING + 131: @@ -4352,20 +4353,20 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case ITEM_WING + 133: case ITEM_WING + 134: { - mu_swprintf(TextList[TextNum], GlobalText[577], 12 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 12 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[578], 12 + Level * 2); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 12 + Level * 2); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; }break; } - mu_swprintf(TextList[TextNum], GlobalText[579]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_HORN_OF_DINORANT) { - mu_swprintf(TextList[TextNum], GlobalText[577], 15); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 15); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[578], 10); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, 10); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_SPIRIT) @@ -4373,8 +4374,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_WHITE; switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1215]); TextNum++; break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1216]); TextNum++; break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::UsedInDarkHorseResurrection); TextNum++; break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::UsedInDarkRavenResurrection); TextNum++; break; } } else if (ip->Type == ITEM_LOCHS_FEATHER) @@ -4382,8 +4383,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_WHITE; switch (Level) { - case 0: mu_swprintf(TextList[TextNum], L"%ls", GlobalText[748]); TextNum++; break; - case 1: mu_swprintf(TextList[TextNum], L"%ls", GlobalText[1236]); TextNum++; break; + case 0: mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::UsedToUpgradeWings); TextNum++; break; + case 1: mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::UsedInCombiningCapeOfLordWarriorSCloak); TextNum++; break; } } @@ -4392,58 +4393,58 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_WHITE; switch (Level) { - case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[168], GlobalText[636]); break; - case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[169], GlobalText[636]); break; - case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[167], GlobalText[636]); break; - case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[166], GlobalText[636]); break; - case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[1900], GlobalText[636]); break; + case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::ENG, I18N::Game::Increases13StatPoints); break; + case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STA, I18N::Game::Increases13StatPoints); break; + case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::AGI, I18N::Game::Increases13StatPoints); break; + case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STR, I18N::Game::Increases13StatPoints); break; + case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::Command, I18N::Game::Increases13StatPoints); break; } TextNum++; TextListColor[TextNum] = TEXT_COLOR_WHITE; switch (Level) { - case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[168], GlobalText[1910]); break; - case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[169], GlobalText[1910]); break; - case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[167], GlobalText[1910]); break; - case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[166], GlobalText[1910]); break; - case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[1900], GlobalText[1910]); break; + case 0:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::ENG, I18N::Game::PossibleToDecreaseStat19Point); break; + case 1:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STA, I18N::Game::PossibleToDecreaseStat19Point); break; + case 2:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::AGI, I18N::Game::PossibleToDecreaseStat19Point); break; + case 3:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::STR, I18N::Game::PossibleToDecreaseStat19Point); break; + case 4:mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::Command, I18N::Game::PossibleToDecreaseStat19Point); break; } TextNum++; TextListColor[TextNum] = TEXT_COLOR_DARKRED; - mu_swprintf(TextList[TextNum], GlobalText[1908]); + mu_swprintf(TextList[TextNum], I18N::Game::ItCanBeUsedWithItemRemoved); if (Level == 4) { TextNum++; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[61], GlobalText[24]); + mu_swprintf(TextList[TextNum], I18N::Game::CanBeEquippedByS, I18N::Game::DarkLord); } TextNum++; } else if (ip->Type == ITEM_SCROLL_OF_ARCHANGEL) { TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[816]); + mu_swprintf(TextList[TextNum], I18N::Game::UsedWhenCreatingACloakOfInvisibility); TextNum++; } else if (ip->Type == ITEM_BLOOD_BONE) { TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[816]); + mu_swprintf(TextList[TextNum], I18N::Game::UsedWhenCreatingACloakOfInvisibility); TextNum++; } else if (ip->Type == ITEM_INVISIBILITY_CLOAK) { TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[814]); + mu_swprintf(TextList[TextNum], I18N::Game::UsedWhenEnteringBloodCastle); TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[638]); + mu_swprintf(TextList[TextNum], I18N::Game::TheRemainingTimeIsShown); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[639]); + mu_swprintf(TextList[TextNum], I18N::Game::WhenYouRightClickOnYourMouse); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -4454,16 +4455,16 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case 0: { - mu_swprintf(TextList[TextNum], GlobalText[1417]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1418]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1419]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::Damage20IncreaseEffect); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::Duration60Seconds); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::OnlyApplicableForCastleGateAndStatue); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; } break; case 1: { - mu_swprintf(TextList[TextNum], GlobalText[1638]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1639]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1472]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::Increase8AGRecoverySpeed); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseResistanceOfLightningAndIce); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::AttackingSpeedWillIncrease20); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; } break; } @@ -4472,8 +4473,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1460]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1461]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::Archer); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::Spearman); break; } TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; @@ -4483,8 +4484,8 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { switch (Level) { - case 0: mu_swprintf(TextList[TextNum], GlobalText[1416]); break; - case 1: mu_swprintf(TextList[TextNum], GlobalText[1462]); break; + case 0: mu_swprintf(TextList[TextNum], I18N::Game::ScrollOfGuardian); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::PlaceLifeStone); break; } TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = false; @@ -4503,7 +4504,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int HeroLevel = CharacterAttribute->Level; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], L"%ls %ls %ls %ls ", GlobalText[1147], GlobalText[368], GlobalText[935], GlobalText[936]); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls %ls %ls %ls ", I18N::Game::ChaosCastle, I18N::Game::Level368, I18N::Game::MinLevel, I18N::Game::Cost); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; for (int i = 0; i < 6; i++) { @@ -4520,7 +4521,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } TextBold[TextNum] = false; TextNum++; } - mu_swprintf(TextList[TextNum], L" %d %ls %3d,000", 7, GlobalText[737], 1000); + mu_swprintf(TextList[TextNum], L" %d %ls %3d,000", 7, I18N::Game::MasterLevel, 1000); if (gCharacterManager.IsMasterLevel(Hero->Class) == true) { TextListColor[TextNum] = TEXT_COLOR_DARKYELLOW; @@ -4535,7 +4536,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[1157]); + mu_swprintf(TextList[TextNum], I18N::Game::RightClickToEnter); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextNum++; } @@ -4544,9 +4545,9 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_WHITE; switch (Level) { - case 1: mu_swprintf(TextList[TextNum], GlobalText[813]); break; - case 2: mu_swprintf(TextList[TextNum], GlobalText[1099]); break; - case 3: mu_swprintf(TextList[TextNum], GlobalText[1291]); break; + case 1: mu_swprintf(TextList[TextNum], I18N::Game::UsedInTheOnlineEvent); break; + case 2: mu_swprintf(TextList[TextNum], I18N::Game::UsedInTheMyFriendEvent); break; + case 3: mu_swprintf(TextList[TextNum], I18N::Game::UseInSiegeRegistration); break; default: break; } TextNum++; @@ -4558,10 +4559,10 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_CAPE_OF_FIGHTER || ip->Type == ITEM_CAPE_OF_LORD) { // 망토 관련 옵션변경 - mu_swprintf(TextList[TextNum], GlobalText[577], 20 + Level * 2); // 데미지 몇%증가 + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, 20 + Level * 2); // 데미지 몇%증가 TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; int _iDamage = (ip->Type == ITEM_CAPE_OF_FIGHTER) ? 10 + Level * 2 : 10 + Level; - mu_swprintf(TextList[TextNum], GlobalText[578], _iDamage); // 데미지 몇%흡수 + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbDOfDamage, _iDamage); // 데미지 몇%흡수 TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; } @@ -4597,55 +4598,55 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int arrow = false; if (ip->Type >= ITEM_POTION && ip->Type <= ITEM_ANTIDOTE) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type == ITEM_POTION + 21 && Level == 3) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type == ITEM_BOLT || ip->Type == ITEM_ARROWS) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; arrow = true; } else if (ip->Type >= ITEM_SMALL_SHIELD_POTION && ip->Type <= ITEM_LARGE_COMPLEX_POTION) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type == ITEM_POTION + 133) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type >= ITEM_JACK_OLANTERN_BLESSINGS && ip->Type <= ITEM_JACK_OLANTERN_DRINK) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type >= ITEM_POTION + 153 && ip->Type <= ITEM_POTION + 156) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type >= ITEM_SPLINTER_OF_ARMOR && ip->Type <= ITEM_BLESS_OF_GUARDIAN) { - mu_swprintf(TextList[TextNum], GlobalText[1181], ip->Durability, 20); + mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 20); Success = true; } else if (ip->Type == ITEM_CLAW_OF_BEAST) { - mu_swprintf(TextList[TextNum], GlobalText[1181], ip->Durability, 10); + mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 10); Success = true; } else if (ip->Type == ITEM_HORN_OF_FENRIR) { if (ip->bPeriodItem == false) { - mu_swprintf(TextList[TextNum], GlobalText[70], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::LifeD, ip->Durability); Success = true; } } @@ -4653,20 +4654,20 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (ip->bPeriodItem == false) { - mu_swprintf(TextList[TextNum], GlobalText[70], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::LifeD, ip->Durability); Success = true; } } else if (ip->Type == ITEM_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[95], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::DurabilityD, ip->Durability); Success = true; } else if (ip->Type == ITEM_DEMON || ip->Type == ITEM_SPIRIT_OF_GUARDIAN) { if (ip->bPeriodItem == false) { - mu_swprintf(TextList[TextNum], GlobalText[70], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::LifeD, ip->Durability); Success = true; } } @@ -4675,58 +4676,58 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (ip->bPeriodItem == false) { - mu_swprintf(TextList[TextNum], GlobalText[70], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::LifeD, ip->Durability); Success = true; } } else if (ip->Type >= ITEM_HELPER + 46 && ip->Type <= ITEM_HELPER + 48) { - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); Success = true; } else if (ip->Type >= ITEM_HELPER + 125 && ip->Type <= ITEM_HELPER + 127) { - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); if (ip->Type == ITEM_HELPER + 126) { TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3105]); + mu_swprintf(TextList[TextNum], I18N::Game::CanEnterTheMondaySaturdayMap); } else if (ip->Type == ITEM_HELPER + 127) { TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3106]); + mu_swprintf(TextList[TextNum], I18N::Game::CanEnterTheSundayMap); } Success = true; } else if (ip->Type == ITEM_POTION + 53) { - mu_swprintf(TextList[TextNum], GlobalText[2296], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::DCombinationSuccessRateIncrease, ip->Durability); Success = true; } else if (ip->Type == ITEM_HELPER + 61) { - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); Success = true; } else if (ip->Type == ITEM_POTION + 100) { - mu_swprintf(TextList[TextNum], GlobalText[69], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::NumberOfItemsD, ip->Durability); Success = true; } else if (ip->Type == ITEM_HELPER + 70) { if (ip->Durability == 2) { - mu_swprintf(TextList[TextNum], GlobalText[2605]); + mu_swprintf(TextList[TextNum], I18N::Game::SavesTheLocationWithTheRightMouseClick); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Durability == 1) { - mu_swprintf(TextList[TextNum], GlobalText[2606]); + mu_swprintf(TextList[TextNum], I18N::Game::ReturnsToTheSavedLocationByAClick); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -4738,7 +4739,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type >= ITEM_HELPER + 135 && ip->Type <= ITEM_HELPER + 145) { - mu_swprintf(TextList[TextNum], GlobalText[2261]); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanAchieveSpecialItemsWithCombinations); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -4749,18 +4750,18 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { int maxDurability = CalcMaxDurability(ip, p, Level); - mu_swprintf(TextList[TextNum], GlobalText[71], ip->Durability, maxDurability); + mu_swprintf(TextList[TextNum], I18N::Game::DurabilityDD, ip->Durability, maxDurability); Success = true; } else if (ip->Type >= ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN && ip->Type <= ITEM_TYPE_CHARM_MIXWING + EWS_END) { - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2732 + (ip->Type - (ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN))]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::Lookup(2732 + (ip->Type - (ITEM_TYPE_CHARM_MIXWING + EWS_BEGIN)))); Success = true; } else if (ip->Type == ITEM_HELPER + 121) { - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); Success = true; } @@ -4775,7 +4776,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (ip->Type == ITEM_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[95], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::DurabilityD, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; @@ -4789,11 +4790,11 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { int value = Level * 2 + 1; - mu_swprintf(TextList[TextNum], GlobalText[577], value); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseDOfDamage, value); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[88], 1); + mu_swprintf(TextList[TextNum], I18N::Game::AdditionalDmgD, 1); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -4804,7 +4805,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (p->Resistance[i]) { - mu_swprintf(TextList[TextNum], GlobalText[72], GlobalText[48 + i], Level + 1); + mu_swprintf(TextList[TextNum], I18N::Game::SResistanceD, I18N::Game::Lookup(48 + i), Level + 1); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -4813,13 +4814,13 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->RequireLevel && ip->Type != ITEM_LOCHS_FEATHER) { - mu_swprintf(TextList[TextNum], GlobalText[76], ip->RequireLevel); + mu_swprintf(TextList[TextNum], I18N::Game::MinimumLevelRequirementD, ip->RequireLevel); if (CharacterAttribute->Level < ip->RequireLevel) { TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], ip->RequireLevel - CharacterAttribute->Level); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, ip->RequireLevel - CharacterAttribute->Level); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4868,7 +4869,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->RequireStrength && bRequireStat) { - mu_swprintf(TextList[TextNum], GlobalText[73], ip->RequireStrength - si_iNeedStrength); + mu_swprintf(TextList[TextNum], I18N::Game::StrengthRequirementD, ip->RequireStrength - si_iNeedStrength); WORD Strength; Strength = CharacterAttribute->Strength + CharacterAttribute->AddStrength; @@ -4877,7 +4878,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], (ip->RequireStrength - Strength) - si_iNeedStrength); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, (ip->RequireStrength - Strength) - si_iNeedStrength); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4899,7 +4900,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } if (ip->RequireDexterity && bRequireStat) { - mu_swprintf(TextList[TextNum], GlobalText[75], ip->RequireDexterity - si_iNeedDex); + mu_swprintf(TextList[TextNum], I18N::Game::AgilityRequirementD, ip->RequireDexterity - si_iNeedDex); WORD Dexterity; Dexterity = CharacterAttribute->Dexterity + CharacterAttribute->AddDexterity; if (Dexterity < (ip->RequireDexterity - si_iNeedDex)) @@ -4908,7 +4909,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], (ip->RequireDexterity - Dexterity) - si_iNeedDex); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, (ip->RequireDexterity - Dexterity) - si_iNeedDex); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4930,7 +4931,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->RequireVitality && bRequireStat) // 요구체력. { - mu_swprintf(TextList[TextNum], GlobalText[1930], ip->RequireVitality); + mu_swprintf(TextList[TextNum], I18N::Game::StaminaRequirementD, ip->RequireVitality); WORD Vitality; Vitality = CharacterAttribute->Vitality + CharacterAttribute->AddVitality; @@ -4939,7 +4940,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], ip->RequireVitality - Vitality); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, ip->RequireVitality - Vitality); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4954,7 +4955,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->RequireEnergy && bRequireStat) { - mu_swprintf(TextList[TextNum], GlobalText[77], ip->RequireEnergy); + mu_swprintf(TextList[TextNum], I18N::Game::EnergyRequirementD, ip->RequireEnergy); WORD Energy; Energy = CharacterAttribute->Energy + CharacterAttribute->AddEnergy; @@ -4964,7 +4965,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], ip->RequireEnergy - Energy); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, ip->RequireEnergy - Energy); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -4979,7 +4980,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->RequireCharisma && bRequireStat) { - mu_swprintf(TextList[TextNum], GlobalText[698], ip->RequireCharisma); + mu_swprintf(TextList[TextNum], I18N::Game::CharismaRequirementD, ip->RequireCharisma); WORD Charisma; Charisma = CharacterAttribute->Charisma + CharacterAttribute->AddCharisma; @@ -4988,7 +4989,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[74], ip->RequireCharisma - Charisma); + mu_swprintf(TextList[TextNum], I18N::Game::LackingD, ip->RequireCharisma - Charisma); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5011,7 +5012,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (Level >= 5) { mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[78]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesMovingSpeed); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; } } @@ -5022,7 +5023,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[93]); + mu_swprintf(TextList[TextNum], I18N::Game::SwimmingSpeedIncrease); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; } } @@ -5037,7 +5038,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; int nText = ITEM_BOOK_OF_SAHAMUTT <= ip->Type && ip->Type <= ITEM_STAFF + 29 ? 1691 : 79; - ::mu_swprintf(TextList[TextNum], GlobalText[nText], ip->MagicPower); + ::mu_swprintf(TextList[TextNum], I18N::Game::Lookup(nText), ip->MagicPower); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; @@ -5047,7 +5048,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (IsCepterItem(ip->Type) == true) { mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[1234], ip->MagicPower); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasePetAttackAsD, ip->MagicPower); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; } @@ -5086,7 +5087,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt //#ifdef PBG_MOD_NEWCHAR_MONK_WING // if(ip->Type==ITEM_WING+49) // { - // mu_swprintf(TextList[TextNum],GlobalText[578],15+Level); + // mu_swprintf(TextList[TextNum],I18N::Game::AbsorbDOfDamage,15+Level); // TextListColor[TextNum] = TEXT_COLOR_BLUE; // TextNum++; // } @@ -5127,7 +5128,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; mu_swprintf(TextList[TextNum], L"%ls : %d %d %d" - , GlobalText[2204] + , I18N::Game::ReinforcementOptionError , (int)type , (int)ip->Jewel_Of_Harmony_Option , (int)ip->Jewel_Of_Harmony_OptionLevel @@ -5136,7 +5137,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = true; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2205]); + mu_swprintf(TextList[TextNum], I18N::Game::SendScreenshotsWithTheReport); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = true; TextNum++; @@ -5164,12 +5165,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->Special[i] == AT_LUCK) { - mu_swprintf(TextList[TextNum], GlobalText[94], ip->SpecialValue[i]); + mu_swprintf(TextList[TextNum], I18N::Game::LuckCriticalDamageRate5, ip->SpecialValue[i]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } else if (ip->Special[i] == AT_SKILL_RIDER) { - mu_swprintf(TextList[TextNum], GlobalText[179]); + mu_swprintf(TextList[TextNum], I18N::Game::KnightSpecificSkill); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; } else if (ip->Special[i] == AT_SKILL_EARTHSHAKE @@ -5177,7 +5178,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt || ip->Special[i] == AT_SKILL_EARTHSHAKE_MASTERY ) { - mu_swprintf(TextList[TextNum], GlobalText[1201]); + mu_swprintf(TextList[TextNum], I18N::Game::DarkLordExclusiveSkill); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextBold[TextNum] = false; TextNum++; } else if ((ip->Special[i] == AT_IMPROVE_DAMAGE) && @@ -5189,7 +5190,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt ) ) { - mu_swprintf(TextList[TextNum], GlobalText[89], ip->SpecialValue[i]); + mu_swprintf(TextList[TextNum], I18N::Game::AdditionalWizardryDmgD, ip->SpecialValue[i]); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; } @@ -5199,19 +5200,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->Type == ITEM_SPLINTER_OF_ARMOR || ip->Type == ITEM_BLESS_OF_GUARDIAN) { - mu_swprintf(TextList[TextNum], GlobalText[1917]); + mu_swprintf(TextList[TextNum], I18N::Game::FragmentOfHornCanBeMade); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } else if (ip->Type == ITEM_CLAW_OF_BEAST || ip->Type == ITEM_FRAGMENT_OF_HORN) { - mu_swprintf(TextList[TextNum], GlobalText[1918]); + mu_swprintf(TextList[TextNum], I18N::Game::BrokenHornCanBeMadeUsingTheClawOfBeastAndFragmentOfHorn); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } else if (ip->Type == ITEM_BROKEN_HORN) { - mu_swprintf(TextList[TextNum], GlobalText[1919]); + mu_swprintf(TextList[TextNum], I18N::Game::FenrirSHornCanBeMadeThroughItemCombination); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } @@ -5222,21 +5223,21 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextBold[TextNum] = false; TextNum++; SkipNum++; if (ip->ExcellentFlags == 0x01) { - mu_swprintf(TextList[TextNum], GlobalText[1860], 10); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseFinalDamageD, 10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[579]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } else if (ip->ExcellentFlags == 0x02) { - mu_swprintf(TextList[TextNum], GlobalText[1861], 10); + mu_swprintf(TextList[TextNum], I18N::Game::AbsorbFinalDamageD, 10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[579]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseSpeed); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } @@ -5244,44 +5245,44 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { WORD wLevel = CharacterAttribute->Level; - mu_swprintf(TextList[TextNum], GlobalText[1867], (wLevel / 2)); + mu_swprintf(TextList[TextNum], I18N::Game::AddedDOfLife, (wLevel / 2)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1868], (wLevel / 2)); + mu_swprintf(TextList[TextNum], I18N::Game::AddedDOfMana, (wLevel / 2)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1869], (wLevel / 12)); + mu_swprintf(TextList[TextNum], I18N::Game::AddedDAttack, (wLevel / 12)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1870], (wLevel / 25)); + mu_swprintf(TextList[TextNum], I18N::Game::AddedDWizardry, (wLevel / 25)); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1871], (Hero->Level / 2)); + mu_swprintf(TextList[TextNum], I18N::Game::GoldenFenrir, (Hero->Level / 2)); TextListColor[TextNum] = TEXT_COLOR_GREEN; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1872], (Hero->Level / 2)); + mu_swprintf(TextList[TextNum], I18N::Game::ExclusiveEditionOnlyGivenToMUHeroes, (Hero->Level / 2)); TextListColor[TextNum] = TEXT_COLOR_GREEN; TextNum++; } mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[1920]); + mu_swprintf(TextList[TextNum], I18N::Game::CanSummonTheFenrirWhenEquipped); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; if (ip->ExcellentFlags == 0x00) { - mu_swprintf(TextList[TextNum], GlobalText[1929]); + mu_swprintf(TextList[TextNum], I18N::Game::SkillsWillImproveThroughUpgrading); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } } else if (ip->Type == ITEM_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5289,19 +5290,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_ELITE_TRANSFER_SKELETON_RING) { wchar_t strText[100]; - mu_swprintf(strText, GlobalText[959], 10); + mu_swprintf(strText, I18N::Game::IncreaseDefensiveSkillD, 10); mu_swprintf(TextList[TextNum], L"%ls%%", strText); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; WORD wlevel = CharacterAttribute->Level; - mu_swprintf(TextList[TextNum], GlobalText[2225], wlevel); + mu_swprintf(TextList[TextNum], I18N::Game::VitalityD, wlevel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5309,21 +5310,21 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_FIRECRACKER) { TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[2244]); TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::FireworksWillAppearOnceThrownInTheField); TextNum++; } else if (ip->Type == ITEM_GM_GIFT) { TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[2323]); TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::GMHasGiftedThisSpecialBox); TextNum++; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], GlobalText[2011]); TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::DropItToReceiveTheGift); TextNum++; } else if (ip->Type == ITEM_JACK_OLANTERN_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2232]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::EnjoyHalloweenFestival); TextListColor[TextNum] = TEXT_COLOR_BLUE; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5331,77 +5332,77 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_CHRISTMAS_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[88], 20); + mu_swprintf(TextList[TextNum], I18N::Game::AdditionalDmgD, 20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[89], 20); + mu_swprintf(TextList[TextNum], I18N::Game::AdditionalWizardryDmgD, 20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2248]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::MerryChristmas); TextListColor[TextNum] = TEXT_COLOR_RED; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_PANDA_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[2743]); + mu_swprintf(TextList[TextNum], I18N::Game::TransformIntoPanda); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2744]); + mu_swprintf(TextList[TextNum], I18N::Game::ZenIncrease50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[2745]); + mu_swprintf(TextList[TextNum], I18N::Game::DamageWizardryCurse30); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_SKELETON_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[3065]); + mu_swprintf(TextList[TextNum], I18N::Game::EquipToTransformIntoASkeletonWarrior); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3066]); + mu_swprintf(TextList[TextNum], I18N::Game::DamageWizardryCurse40); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3067]); + mu_swprintf(TextList[TextNum], I18N::Game::EquippingAlongWithAPetSkeleton); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3072]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesEXPBy30); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; } else if (ip->Type == ITEM_CHRISTMAS_STAR) { - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2244]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::FireworksWillAppearOnceThrownInTheField); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } @@ -5409,13 +5410,13 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { for (int i = 0; i < 7; ++i) { - mu_swprintf(TextList[TextNum], GlobalText[976 + i], 255); + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(976 + i), 255); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5423,16 +5424,16 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt else if (ip->Type == ITEM_HELPER + 66) { TextNum--; - mu_swprintf(TextList[TextNum], GlobalText[2260], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::UsableDtimes, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_RED; TextNum++; - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2589]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::RelocateToTheSantaSVillageByTheRightMouseClick); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } else if (ip->Type == ITEM_POTION + 100) { - mu_swprintf(TextList[TextNum], GlobalText[1887], ip->Durability); + mu_swprintf(TextList[TextNum], I18N::Game::RegisterWithTheNPCToReceiveVariousGifts, ip->Durability); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; } @@ -5440,12 +5441,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { TextNum--; SkipNum--; - mu_swprintf(TextList[TextNum], GlobalText[3071]); + mu_swprintf(TextList[TextNum], I18N::Game::EquippingAlongWithASkeletonTransformationRing); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3072]); + mu_swprintf(TextList[TextNum], I18N::Game::IncreasesEXPBy30); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -5457,7 +5458,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt if (ip->Durability == 254) { - mu_swprintf(TextList[TextNum], GlobalText[3143]); + mu_swprintf(TextList[TextNum], I18N::Game::InUse); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -5469,10 +5470,10 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt #ifdef LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM case ITEM_HELPER + 128: case ITEM_HELPER + 129: - mu_swprintf(TextList[TextNum], GlobalText[3121]); + mu_swprintf(TextList[TextNum], I18N::Game::FigurineItem); break; case ITEM_HELPER + 134: - mu_swprintf(TextList[TextNum], GlobalText[3123]); + mu_swprintf(TextList[TextNum], I18N::Game::RelicItem); break; #endif //LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM #ifdef LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM_PART_2 @@ -5480,7 +5481,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt case ITEM_HELPER + 131: case ITEM_HELPER + 132: case ITEM_HELPER + 133: - mu_swprintf(TextList[TextNum], GlobalText[3122]); + mu_swprintf(TextList[TextNum], I18N::Game::CharmItem); break; #endif //LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM_PART_2 @@ -5499,19 +5500,19 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { #ifdef LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM case ITEM_HELPER + 128: - mu_swprintf(TextList[TextNum], GlobalText[965], 10); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseCriticalDamageD, 10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; break; case ITEM_HELPER + 129: - mu_swprintf(TextList[TextNum], GlobalText[967], 10); + mu_swprintf(TextList[TextNum], I18N::Game::IncreaseExcellentDamageD, 10); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; break; case ITEM_HELPER + 134: - mu_swprintf(TextList[TextNum], GlobalText[3126], 20); + mu_swprintf(TextList[TextNum], I18N::Game::ItemDropRateIncreaseD, 20); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -5519,41 +5520,41 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt #endif //LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM #ifdef LJH_ADD_ITEMS_EQUIPPED_FROM_INVENTORY_SYSTEM_PART_2 case ITEM_HELPER + 130: - mu_swprintf(TextList[TextNum], GlobalText[3132], 50); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumHPIncreaseD, 50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; break; case ITEM_HELPER + 131: - mu_swprintf(TextList[TextNum], GlobalText[3134], 50); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumMPIncreaseD, 50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; break; case ITEM_HELPER + 132: #ifdef LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT - mu_swprintf(TextList[TextNum], GlobalText[3132], 100); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumHPIncreaseD, 100); #else //LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT - mu_swprintf(TextList[TextNum], GlobalText[3132], 150); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumHPIncreaseD, 150); #endif //LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; #ifdef LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT - mu_swprintf(TextList[TextNum], GlobalText[3133], 500); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumSPIncreaseD, 500); #else //LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT - mu_swprintf(TextList[TextNum], GlobalText[3133], 50); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumSPIncreaseD, 50); #endif //LJH_MOD_CHANGED_GOLDEN_OAK_CHARM_STAT TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; break; case ITEM_HELPER + 133: // 골든메이플참 - mu_swprintf(TextList[TextNum], GlobalText[3134], 150); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumMPIncreaseD, 150); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[3135], 50); + mu_swprintf(TextList[TextNum], I18N::Game::MaximumAGIncreaseD, 50); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -5566,7 +5567,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[3124]); + mu_swprintf(TextList[TextNum], I18N::Game::RightClickOnYourInventoryToUse); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = false; TextNum++; @@ -5574,7 +5575,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt #endif //LJH_ADD_SYSTEM_OF_EQUIPPING_ITEM_FROM_INVENTORY else if (ip->Type == ITEM_SNOWMAN_TRANSFORMATION_RING) { - mu_swprintf(TextList[TextNum], GlobalText[3088]); + mu_swprintf(TextList[TextNum], I18N::Game::UnableToEquipWithADifferentTransformationRing); TextListColor[TextNum] = TEXT_COLOR_RED; TextBold[TextNum] = false; TextNum++; @@ -5584,12 +5585,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { if (ip->bExpiredPeriod == true) { - mu_swprintf(TextList[TextNum], GlobalText[3266]); + mu_swprintf(TextList[TextNum], I18N::Game::ExpiredItem); TextListColor[TextNum] = TEXT_COLOR_RED; } else { - mu_swprintf(TextList[TextNum], GlobalText[3265]); + mu_swprintf(TextList[TextNum], I18N::Game::ExpirationDay); TextListColor[TextNum] = TEXT_COLOR_ORANGE; TextNum++; SkipNum++; @@ -5858,14 +5859,14 @@ void RenderRepairInfo(int sx, int sy, ITEM* ip, bool Sell) if (iGold == -1) return; ConvertRepairGold(iGold, ip->Durability, maxDurability, ip->Type, Text); - mu_swprintf(TextList[TextNum], GlobalText[238], Text); + mu_swprintf(TextList[TextNum], I18N::Game::RepairingCostS, Text); TextListColor[TextNum] = Color; } else { RepairEnable = 1; - mu_swprintf(TextList[TextNum], GlobalText[238], L"0"); + mu_swprintf(TextList[TextNum], I18N::Game::RepairingCostS, L"0"); TextListColor[TextNum] = Color; } TextBold[TextNum] = true; @@ -5877,7 +5878,7 @@ void RenderRepairInfo(int sx, int sy, ITEM* ip, bool Sell) if (ip->Type == ITEM_ORB_OF_SUMMONING) { - mu_swprintf(TextList[TextNum], L"%ls %ls", SkillAttribute[30 + Level].Name, GlobalText[102]); + mu_swprintf(TextList[TextNum], L"%ls %ls", SkillAttribute[30 + Level].Name, I18N::Game::Jewel); } else if (ip->Type == ITEM_TRANSFORMATION_RING) { @@ -5885,7 +5886,7 @@ void RenderRepairInfo(int sx, int sy, ITEM* ip, bool Sell) { if (SommonTable[Level] == MonsterScript[i].Type) { - mu_swprintf(TextList[TextNum], L"%ls %ls", MonsterScript[i].Name, GlobalText[103]); + mu_swprintf(TextList[TextNum], L"%ls %ls", MonsterScript[i].Name, I18N::Game::TransformationRing); break; } } @@ -5910,9 +5911,9 @@ void RenderRepairInfo(int sx, int sy, ITEM* ip, bool Sell) if (ip->ExcellentFlags > 0) { if (Level == 0) - mu_swprintf(TextList[TextNum], L"%ls %ls", GlobalText[620], p->Name); + mu_swprintf(TextList[TextNum], L"%ls %ls", I18N::Game::Excellent, p->Name); else - mu_swprintf(TextList[TextNum], L"%ls %ls +%d", GlobalText[620], p->Name, Level); + mu_swprintf(TextList[TextNum], L"%ls %ls +%d", I18N::Game::Excellent, p->Name, Level); } else { @@ -5931,7 +5932,7 @@ void RenderRepairInfo(int sx, int sy, ITEM* ip, bool Sell) { int maxDurability = CalcMaxDurability(ip, p, Level); - mu_swprintf(TextList[TextNum], GlobalText[71], ip->Durability, maxDurability); + mu_swprintf(TextList[TextNum], I18N::Game::DurabilityDD, ip->Durability, maxDurability); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; @@ -6518,14 +6519,14 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript else if (o->Type == MODEL_ORB_OF_SUMMONING) { SetDescriptorGrayTextColor(descriptor); - FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", SkillAttribute[30 + ItemLevel].Name, GlobalText[102]); + FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", SkillAttribute[30 + ItemLevel].Name, I18N::Game::Jewel); } else if (COMGEM::NOGEM != COMGEM::Check_Jewel_Com(o->Type, true)) { int iJewelItemIndex = COMGEM::GetJewelIndex(COMGEM::Check_Jewel_Com(o->Type, true), COMGEM::eGEM_NAME); descriptor.Font = g_hFontBold; SetDescriptorYellowTextColor(descriptor); - CopyGroundItemLabelText(descriptor.Name, GlobalText[iJewelItemIndex]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::Lookup(iJewelItemIndex)); } else if (o->Type == MODEL_COMPILED_CELE) { @@ -6537,58 +6538,58 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript } else if (o->Type == MODEL_BOX_OF_LUCK && ItemLevel == 7) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[111]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::BoxOfHeaven); } else if (o->Type == MODEL_POTION + 12) { switch (ItemLevel) { - case 0: CopyGroundItemLabelText(descriptor.Name, GlobalText[100]); break; - case 1: CopyGroundItemLabelText(descriptor.Name, GlobalText[101]); break; - case 2: CopyGroundItemLabelText(descriptor.Name, GlobalText[104]); break; + case 0: CopyGroundItemLabelText(descriptor.Name, I18N::Game::Zen); break; + case 1: CopyGroundItemLabelText(descriptor.Name, I18N::Game::Heart); break; + case 2: CopyGroundItemLabelText(descriptor.Name, I18N::Game::ChaosEventGiftCertificate); break; } } else if (o->Type == MODEL_FRUITS) { switch (ItemLevel) { - case 0: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", GlobalText[168], ItemAttribute[o->Type - MODEL_ITEM].Name); break; - case 1: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", GlobalText[169], ItemAttribute[o->Type - MODEL_ITEM].Name); break; - case 2: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", GlobalText[167], ItemAttribute[o->Type - MODEL_ITEM].Name); break; - case 3: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", GlobalText[166], ItemAttribute[o->Type - MODEL_ITEM].Name); break; - case 4: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", GlobalText[1900], ItemAttribute[o->Type - MODEL_ITEM].Name); break; + case 0: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", I18N::Game::ENG, ItemAttribute[o->Type - MODEL_ITEM].Name); break; + case 1: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", I18N::Game::STA, ItemAttribute[o->Type - MODEL_ITEM].Name); break; + case 2: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", I18N::Game::AGI, ItemAttribute[o->Type - MODEL_ITEM].Name); break; + case 3: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", I18N::Game::STR, ItemAttribute[o->Type - MODEL_ITEM].Name); break; + case 4: FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", I18N::Game::Command, ItemAttribute[o->Type - MODEL_ITEM].Name); break; } } else if (o->Type == MODEL_SPIRIT) { switch (ItemLevel) { - case 0: FormatGroundItemLabelText(descriptor.Name, L"%ls of %ls", ItemAttribute[o->Type - MODEL_ITEM].Name, GlobalText[1187]); break; - case 1: FormatGroundItemLabelText(descriptor.Name, L"%ls of %ls", ItemAttribute[o->Type - MODEL_ITEM].Name, GlobalText[1214]); break; + case 0: FormatGroundItemLabelText(descriptor.Name, L"%ls of %ls", ItemAttribute[o->Type - MODEL_ITEM].Name, I18N::Game::DarkHorse); break; + case 1: FormatGroundItemLabelText(descriptor.Name, L"%ls of %ls", ItemAttribute[o->Type - MODEL_ITEM].Name, I18N::Game::DarkRaven); break; } } else if (o->Type == MODEL_EVENT + 16) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[1235]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::CrestOfMonarch); } else if (o->Type == MODEL_EVENT + 4) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[105]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::StarOfSacredBirth); } else if (o->Type == MODEL_EVENT + 5) { switch (ItemLevel) { case 14: - CopyGroundItemLabelText(descriptor.Name, GlobalText[1650]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::BlueLuckyPouch); break; case 15: - CopyGroundItemLabelText(descriptor.Name, GlobalText[1651]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RedLuckyPouch); break; default: - CopyGroundItemLabelText(descriptor.Name, GlobalText[106]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::Firecracker106); break; } } @@ -6597,28 +6598,28 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript if (ItemLevel == 13) { SetDescriptorYellowTextColor(descriptor); - CopyGroundItemLabelText(descriptor.Name, GlobalText[117]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::HeartOfDarkLord); } else { - CopyGroundItemLabelText(descriptor.Name, GlobalText[107]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::HeartOfLove); } } else if (o->Type == MODEL_EVENT + 7) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[108]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::OliveOfLove); } else if (o->Type == MODEL_EVENT + 8) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[109]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::SilverMedal); } else if (o->Type == MODEL_EVENT + 9) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[110]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::GoldMedal); } else if (o->Type == MODEL_EVENT + 10) { - FormatGroundItemLabelText(descriptor.Name, L"%ls +%d", GlobalText[115], ItemLevel - 7); + FormatGroundItemLabelText(descriptor.Name, L"%ls +%d", I18N::Game::BoxOfKundun, ItemLevel - 7); } else if (o->Type == MODEL_RED_RIBBON_BOX) { @@ -6641,7 +6642,7 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript else if (ItemLevel == 1) { SetDescriptorTextColor(descriptor, 1.f, 0.3f, 1.f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2012]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::LilacCandyBox); } } else if (o->Type == MODEL_RED_CHOCOLATE_BOX) @@ -6653,7 +6654,7 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript else if (ItemLevel == 1) { SetDescriptorTextColor(descriptor, 1.0f, 0.3f, 0.3f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2013]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::OrangeCandyBox); } } else if (o->Type == MODEL_BLUE_CHOCOLATE_BOX) @@ -6665,54 +6666,54 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript else if (ItemLevel == 1) { SetDescriptorTextColor(descriptor, 0.3f, 0.3f, 1.f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2014]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::NavyCandyBox); } } else if (o->Type == MODEL_EVENT + 21) { SetDescriptorTextColor(descriptor, 1.f, 0.3f, 1.f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2012]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::LilacCandyBox); } else if (o->Type == MODEL_EVENT + 22) { SetDescriptorTextColor(descriptor, 1.0f, 0.3f, 0.3f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2013]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::OrangeCandyBox); } else if (o->Type == MODEL_EVENT + 23) { SetDescriptorTextColor(descriptor, 0.3f, 0.3f, 1.f); - CopyGroundItemLabelText(descriptor.Name, GlobalText[2014]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::NavyCandyBox); } else if (o->Type == MODEL_EVENT + 11) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[810]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::Stone); } else if (o->Type == MODEL_EVENT + 12) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[906]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RingOfHonor); } else if (o->Type == MODEL_EVENT + 13) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[907]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::DarkStone); } else if (o->Type == MODEL_EVENT + 14) { switch (ItemLevel) { case 2: - CopyGroundItemLabelText(descriptor.Name, GlobalText[928]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RingOfWarrior); break; case 3: - CopyGroundItemLabelText(descriptor.Name, GlobalText[929]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RingOfGlory); break; default: - CopyGroundItemLabelText(descriptor.Name, GlobalText[922]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RingOfWarrior); break; } } else if (o->Type == MODEL_EVENT + 15) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[925]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::RingOfWizard); } else if (o->Type == MODEL_TRANSFORMATION_RING) { @@ -6720,7 +6721,7 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript { if (SommonTable[ItemLevel] == MonsterScript[i].Type) { - FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", MonsterScript[i].Name, GlobalText[103]); + FormatGroundItemLabelText(descriptor.Name, L"%ls %ls", MonsterScript[i].Name, I18N::Game::TransformationRing); break; } } @@ -6728,35 +6729,35 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript else if (o->Type == MODEL_POTION + 21 && ItemLevel == 3) { SetDescriptorYellowTextColor(descriptor); - CopyGroundItemLabelText(descriptor.Name, GlobalText[1290]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::SignOfLord); } else if (o->Type == MODEL_SIEGE_POTION) { switch (ItemLevel) { - case 0: CopyGroundItemLabelText(descriptor.Name, GlobalText[1413]); break; - case 1: CopyGroundItemLabelText(descriptor.Name, GlobalText[1414]); break; + case 0: CopyGroundItemLabelText(descriptor.Name, I18N::Game::PotionOfBless); break; + case 1: CopyGroundItemLabelText(descriptor.Name, I18N::Game::PotionOfSoul); break; } } else if (o->Type == MODEL_HELPER + 7) { switch (ItemLevel) { - case 0: CopyGroundItemLabelText(descriptor.Name, GlobalText[1460]); break; - case 1: CopyGroundItemLabelText(descriptor.Name, GlobalText[1461]); break; + case 0: CopyGroundItemLabelText(descriptor.Name, I18N::Game::Archer); break; + case 1: CopyGroundItemLabelText(descriptor.Name, I18N::Game::Spearman); break; } } else if (o->Type == MODEL_LIFE_STONE_ITEM) { switch (ItemLevel) { - case 0: CopyGroundItemLabelText(descriptor.Name, GlobalText[1416]); break; - case 1: CopyGroundItemLabelText(descriptor.Name, GlobalText[1462]); break; + case 0: CopyGroundItemLabelText(descriptor.Name, I18N::Game::ScrollOfGuardian); break; + case 1: CopyGroundItemLabelText(descriptor.Name, I18N::Game::PlaceLifeStone); break; } } else if (o->Type == MODEL_EVENT + 18) { - CopyGroundItemLabelText(descriptor.Name, GlobalText[1462]); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::PlaceLifeStone); } else if ((o->Type >= MODEL_SEED_FIRE && o->Type <= MODEL_SEED_EARTH) || (o->Type >= MODEL_SPHERE_MONO && o->Type <= MODEL_SPHERE_5) @@ -6833,21 +6834,21 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript { if (o->Type != MODEL_HORN_OF_DINORANT) { - AppendGroundItemLabelText(descriptor.Name, L"%ls", GlobalText[176]); + AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::Skill); } else { AppendGroundItemLabelText(descriptor.Name, L"%ls", L" +"); - AppendGroundItemLabelText(descriptor.Name, L"%ls", GlobalText[179]); + AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::KnightSpecificSkill); } } if (ip->OptionLevel > 0) { - AppendGroundItemLabelText(descriptor.Name, L"%ls", GlobalText[177]); + AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::Option177); } if (ip->HasLuck) { - AppendGroundItemLabelText(descriptor.Name, L"%ls", GlobalText[178]); + AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::Luck); } } } @@ -8001,14 +8002,14 @@ std::wstring GetItemDisplayName(ITEM* pItem) } if (pItem->HasSkill) { - strOptions += L"+Skill"; // TODO: Use GlobalText[176] + strOptions += L"+Skill"; // TODO: Use I18N::Game::Skill } if (pItem->OptionLevel) { - strOptions += L"+Option"; // TODO: Use GlobalText[177] + strOptions += L"+Option"; // TODO: Use I18N::Game::Option177 } if (pItem->HasLuck) { - strOptions += L"+Luck"; // TODO: Use GlobalText[178] + strOptions += L"+Luck"; // TODO: Use I18N::Game::Luck } return strDisplayName + (strOptions.empty() ? L"" : L" " + strOptions); @@ -10981,7 +10982,7 @@ void MovePersonalShop() } else { - g_pSystemLogBox->AddText(GlobalText[1119], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThereSNoStoreNameOrItemPrice, SEASON3B::TYPE_ERROR_MESSAGE); } } @@ -11375,7 +11376,7 @@ void RenderGuildList(int StartX, int StartY) wchar_t Text[100]; if (Hero->GuildMarkIndex == -1) - mu_swprintf(Text, GlobalText[180]); + mu_swprintf(Text, I18N::Game::Guild180); else mu_swprintf(Text, L"%ls (Score:%d)", GuildMark[Hero->GuildMarkIndex].GuildName, GuildTotalScore); @@ -11387,9 +11388,9 @@ void RenderGuildList(int StartX, int StartY) if (g_nGuildMemberCount == 0) { - g_pRenderText->RenderText(StartX + 20, StartY + 50, GlobalText[185]); - g_pRenderText->RenderText(StartX + 20, StartY + 65, GlobalText[186]); - g_pRenderText->RenderText(StartX + 20, StartY + 80, GlobalText[187]); + g_pRenderText->RenderText(StartX + 20, StartY + 50, I18N::Game::TypeGuildInFrontOf); + g_pRenderText->RenderText(StartX + 20, StartY + 65, I18N::Game::TheGuildMasterYouWantToJoin); + g_pRenderText->RenderText(StartX + 20, StartY + 80, I18N::Game::AndYouCanJoinTheGuild); } g_pRenderText->SetBgColor(0, 0, 0, 128); g_pRenderText->SetTextColor(100, 255, 200, 255); @@ -11428,7 +11429,7 @@ void RenderServerDivision() y = 50; for (int i = 462; i < 470; ++i) { - g_pRenderText->RenderText(x, y, GlobalText[i], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, y, I18N::Game::Lookup(i), 0, 0, RT3_WRITE_CENTER); y += 20; } @@ -11444,13 +11445,13 @@ void RenderServerDivision() g_pRenderText->SetTextColor(223, 191, 103, 255); RenderBitmap(BITMAP_INVENTORY_BUTTON + 10, x, y, Width, Height, 0.f, 0.f, 24 / 32.f, 24 / 32.f); } - g_pRenderText->RenderText((int)(x + Width + 3), (int)(y + 5), GlobalText[447]); + g_pRenderText->RenderText((int)(x + Width + 3), (int)(y + 5), I18N::Game::AgreeWithTheAboveAgreement); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 230, 210, 255); Width = 120; Height = 24; x = (float)InventoryStartX + 35; y = 350;//(Width/2.f); y = 231; RenderBitmap(BITMAP_INTERFACE + 10, (float)x, (float)y, (float)Width, (float)Height, 0.f, 0.f, 213.f / 256.f); - g_pRenderText->RenderText((int)(x + (Width / 2)), (int)(y + 5), GlobalText[229], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText((int)(x + (Width / 2)), (int)(y + 5), I18N::Game::Cancel, 0, 0, RT3_WRITE_CENTER); Width = 120; Height = 24; x = (float)InventoryStartX + 35; y = 320;//(Width/2.f); y = 231; if (g_bServerDivisionAccept) @@ -11458,7 +11459,7 @@ void RenderServerDivision() else glColor3f(0.5f, 0.5f, 0.5f); RenderBitmap(BITMAP_INTERFACE + 10, (float)x, (float)y, (float)Width, (float)Height, 0.f, 0.f, 213.f / 256.f); - g_pRenderText->RenderText((int)(x + (Width / 2)), (int)(y + 5), GlobalText[228], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText((int)(x + (Width / 2)), (int)(y + 5), I18N::Game::OK, 0, 0, RT3_WRITE_CENTER); glColor3f(1.f, 1.f, 1.f); } diff --git a/src/source/GameLogic/Buffs/w_BuffTimeControl.cpp b/src/source/GameLogic/Buffs/w_BuffTimeControl.cpp index 6f35a24b5d..b286de26da 100644 --- a/src/source/GameLogic/Buffs/w_BuffTimeControl.cpp +++ b/src/source/GameLogic/Buffs/w_BuffTimeControl.cpp @@ -6,6 +6,7 @@ #include "UI/Legacy/UIManager.h" #include "GameLogic/Items/ItemAddOptioninfo.h" #include "w_BuffTimeControl.h" +#include "I18N/All.h" BuffTimeControlPtr BuffTimeControl::Make() { @@ -180,22 +181,22 @@ void BuffTimeControl::GetStringTime(DWORD time, std::wstring& timeText, bool isS if (day != 0) { - mu_swprintf(buffer, L"%d %ls %d %ls %d %ls %d %ls", day, GlobalText[2298], oClock, GlobalText[2299], minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buffer, L"%d %ls %d %ls %d %ls %d %ls", day, I18N::Game::Day, oClock, I18N::Game::Hour, minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buffer; } else if (day == 0 && oClock != 0) { - mu_swprintf(buffer, L"%d %ls %d %ls %d %ls", oClock, GlobalText[2299], minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buffer, L"%d %ls %d %ls %d %ls", oClock, I18N::Game::Hour, minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buffer; } else if (day == 0 && oClock == 0 && minutes != 0) { - mu_swprintf(buffer, L"%d %ls %d %ls", minutes, GlobalText[2300], second, GlobalText[2301]); + mu_swprintf(buffer, L"%d %ls %d %ls", minutes, I18N::Game::Minute, second, I18N::Game::Second); timeText = buffer; } else if (day == 0 && oClock == 0 && minutes == 0) { - mu_swprintf(buffer, L"%ls", GlobalText[2308]); + mu_swprintf(buffer, L"%ls", I18N::Game::LessThan1Minutes); timeText = buffer; } } @@ -207,17 +208,17 @@ void BuffTimeControl::GetStringTime(DWORD time, std::wstring& timeText, bool isS if (day != 0) { - mu_swprintf(buffer, L"%d %ls %d %ls %d %ls", day, GlobalText[2298], oClock, GlobalText[2299], minutes, GlobalText[2300]); + mu_swprintf(buffer, L"%d %ls %d %ls %d %ls", day, I18N::Game::Day, oClock, I18N::Game::Hour, minutes, I18N::Game::Minute); timeText = buffer; } else if (day == 0 && oClock != 0) { - mu_swprintf(buffer, L"%d %ls %d %ls", oClock, GlobalText[2299], minutes, GlobalText[2300]); + mu_swprintf(buffer, L"%d %ls %d %ls", oClock, I18N::Game::Hour, minutes, I18N::Game::Minute); timeText = buffer; } else if (day == 0 && oClock == 0 && minutes != 0) { - mu_swprintf(buffer, L"%d %ls", minutes, GlobalText[2300]); + mu_swprintf(buffer, L"%d %ls", minutes, I18N::Game::Minute); timeText = buffer; } } diff --git a/src/source/GameLogic/Events/CSEventMatch.cpp b/src/source/GameLogic/Events/CSEventMatch.cpp index 7504b28d52..7e19db7c71 100644 --- a/src/source/GameLogic/Events/CSEventMatch.cpp +++ b/src/source/GameLogic/Events/CSEventMatch.cpp @@ -9,6 +9,7 @@ #include "Scenes/SceneCore.h" #include "Engine/AI/ZzzAI.h" #include "CSEventMatch.h" +#include "I18N/All.h" #include "UI/NewUI/Dialogs/NewUICustomMessageBox.h" #include "UI/NewUI/NewUISystem.h" @@ -130,7 +131,7 @@ void CSBaseMatch::RenderTime(void) if (m_iMatchCountDownType >= TYPE_MATCH_CASTLE_ENTER_CLOSE && m_iMatchCountDownType <= TYPE_MATCH_CASTLE_END) { const int textNum = 824 + m_iMatchCountDownType - TYPE_MATCH_CASTLE_ENTER_CLOSE; - WriteWide(lpszStr, GlobalText[textNum], GlobalText[1146], remainingSeconds); + WriteWide(lpszStr, I18N::Game::Lookup(textNum), I18N::Game::BloodCastle, remainingSeconds); } else if (m_iMatchCountDownType >= TYPE_MATCH_CHAOS_ENTER_START && m_iMatchCountDownType <= TYPE_MATCH_CHAOS_END) { @@ -139,23 +140,23 @@ void CSBaseMatch::RenderTime(void) { textNum = 828; } - WriteWide(lpszStr, GlobalText[textNum], GlobalText[1147], remainingSeconds); + WriteWide(lpszStr, I18N::Game::Lookup(textNum), I18N::Game::ChaosCastle, remainingSeconds); } else if (m_iMatchCountDownType == TYPE_MATCH_CURSEDTEMPLE_ENTER_CLOSE || m_iMatchCountDownType == TYPE_MATCH_CURSEDTEMPLE_GAME_START) { int textNum = (m_iMatchCountDownType == TYPE_MATCH_CURSEDTEMPLE_GAME_START) ? 2386 : 2384; - WriteWide(lpszStr, GlobalText[textNum], remainingSeconds); + WriteWide(lpszStr, I18N::Game::Lookup(textNum), remainingSeconds); } else if (m_iMatchCountDownType >= TYPE_MATCH_DOPPELGANGER_ENTER_CLOSE && m_iMatchCountDownType <= TYPE_MATCH_DOPPELGANGER_CLOSE) { const int textNum = 2860 + m_iMatchCountDownType - TYPE_MATCH_DOPPELGANGER_ENTER_CLOSE; - WriteWide(lpszStr, GlobalText[textNum], remainingSeconds); + WriteWide(lpszStr, I18N::Game::Lookup(textNum), remainingSeconds); } else { const int textNum = 640 + m_iMatchCountDownType - TYPE_MATCH_DEVIL_ENTER_START; - WriteWide(lpszStr, GlobalText[textNum], remainingSeconds); + WriteWide(lpszStr, I18N::Game::Lookup(textNum), remainingSeconds); } g_pRenderText->RenderText(REFERENCE_WIDTH / 2, static_cast(y), lpszStr, 0, 0, RT3_WRITE_CENTER); @@ -234,17 +235,17 @@ void CSDevilSquareMatch::RenderMatchResult(void) wchar_t lpszStr[256] { 0 }; g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(xPos[2], yPos, GlobalText[647]); + g_pRenderText->RenderText(xPos[2], yPos, I18N::Game::Congratulations); yPos += 16; - WriteWide(lpszStr, GlobalText[648], Hero->ID); + WriteWide(lpszStr, I18N::Game::SYourBraveryIsProvenInDevilSquare, Hero->ID); g_pRenderText->RenderText((xPos[2]), yPos, lpszStr); yPos += 24; g_pRenderText->SetTextColor(0, 255, 0, 255); - g_pRenderText->RenderText(xPos[2], yPos, GlobalText[680], xPos[3] - xPos[1], RT3_SORT_CENTER); - g_pRenderText->RenderText(xPos[3], yPos, GlobalText[682], xPos[4] - xPos[3], RT3_SORT_CENTER); - g_pRenderText->RenderText(xPos[4], yPos, GlobalText[683], xPos[5] - xPos[4], RT3_SORT_CENTER); - g_pRenderText->RenderText(xPos[5], yPos, GlobalText[684], (REFERENCE_WIDTH - 230) / 2 + 210 - xPos[5], RT3_SORT_CENTER); + g_pRenderText->RenderText(xPos[2], yPos, I18N::Game::Rank, xPos[3] - xPos[1], RT3_SORT_CENTER); + g_pRenderText->RenderText(xPos[3], yPos, I18N::Game::Point, xPos[4] - xPos[3], RT3_SORT_CENTER); + g_pRenderText->RenderText(xPos[4], yPos, I18N::Game::EXP, xPos[5] - xPos[4], RT3_SORT_CENTER); + g_pRenderText->RenderText(xPos[5], yPos, I18N::Game::Reward, (REFERENCE_WIDTH - 230) / 2 + 210 - xPos[5], RT3_SORT_CENTER); yPos += 20; int yStartPos = yPos; @@ -298,7 +299,7 @@ void CSDevilSquareMatch::RenderMatchResult(void) g_pRenderText->SetTextColor(200, 120, 0, 255); // Special color // "My Ranking" label - g_pRenderText->RenderText(xPos[0], yPos, GlobalText[685], 230, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(xPos[0], yPos, I18N::Game::MyInfo, 230, 0, RT3_SORT_CENTER); yPos += 20; // Render my rank diff --git a/src/source/GameLogic/Events/Event.cpp b/src/source/GameLogic/Events/Event.cpp index bd57e3b857..36dbe1cf9d 100644 --- a/src/source/GameLogic/Events/Event.cpp +++ b/src/source/GameLogic/Events/Event.cpp @@ -22,6 +22,7 @@ #include "Data/DataHandler/LoadData.h" #include "Event.h" #include "Core/Utilities/Random.h" +#include "I18N/All.h" #include #include @@ -173,13 +174,13 @@ void CXmasEvent::CreateXmasEventEffect(CHARACTER* pCha, OBJECT* pObj, int iType) switch (c->Object.SubType) { case MODEL_XMAS_EVENT_CHA_SSANTA: - CopyWideString(c->ID, GlobalText[2245]); + CopyWideString(c->ID, I18N::Game::SantaClause); break; case MODEL_XMAS_EVENT_CHA_DEER: - CopyWideString(c->ID, GlobalText[2246]); + CopyWideString(c->ID, I18N::Game::Rudolf); break; case MODEL_XMAS_EVENT_CHA_SNOWMAN: - CopyWideString(c->ID, GlobalText[2247]); + CopyWideString(c->ID, I18N::Game::Snowman); break; default: CopyWideString(c->ID, L""); diff --git a/src/source/GameLogic/Events/NewBloodCastleSystem.cpp b/src/source/GameLogic/Events/NewBloodCastleSystem.cpp index 38807be9ff..2ac4f518b7 100644 --- a/src/source/GameLogic/Events/NewBloodCastleSystem.cpp +++ b/src/source/GameLogic/Events/NewBloodCastleSystem.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "NewBloodCastleSystem.h" #include "UI/NewUI/Dialogs/NewUICustomMessageBox.h" @@ -138,15 +139,15 @@ void CNewBloodCastleSystem::RenderMatchResult(void) if (m_iNumResult) { - g_pRenderText->RenderText(x, yPos, GlobalText[857], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::CompletedTheBloodCastleQuest, 0, 0, RT3_WRITE_CENTER); yPos += 16; - g_pRenderText->RenderText(x, yPos, GlobalText[858], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::CongratulationsYouHaveSuccessfully, 0, 0, RT3_WRITE_CENTER); } else { - g_pRenderText->RenderText(x, yPos, GlobalText[859], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::ToCompleteTheBloodCastleQuest, 0, 0, RT3_WRITE_CENTER); yPos += 16; - g_pRenderText->RenderText(x, yPos, GlobalText[860], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::UnfortunatelyYouHaveFailed, 0, 0, RT3_WRITE_CENTER); } yPos += 30; @@ -155,20 +156,20 @@ void CNewBloodCastleSystem::RenderMatchResult(void) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(210, 255, 210, 255); - mu_swprintf(lpszStr, GlobalText[861], pResult->m_dwExp); + mu_swprintf(lpszStr, I18N::Game::RewardedExpD, pResult->m_dwExp); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 24; if (m_iNumResult) { g_pRenderText->SetTextColor(255, 210, 210, 255); - mu_swprintf(lpszStr, GlobalText[862], pResult->m_iZen); + mu_swprintf(lpszStr, I18N::Game::RewardedZenD, pResult->m_iZen); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 24; } g_pRenderText->SetTextColor(210, 210, 255, 255); - mu_swprintf(lpszStr, GlobalText[863], pResult->m_iScore); + mu_swprintf(lpszStr, I18N::Game::BloodCastlePointD, pResult->m_iScore); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); DisableAlphaBlend(); diff --git a/src/source/GameLogic/Events/NewChaosCastleSystem.cpp b/src/source/GameLogic/Events/NewChaosCastleSystem.cpp index c183998042..ac4ea240f1 100644 --- a/src/source/GameLogic/Events/NewChaosCastleSystem.cpp +++ b/src/source/GameLogic/Events/NewChaosCastleSystem.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -183,17 +184,17 @@ void CNewChaosCastleSystem::RenderMatchResult(void) if (m_iNumResult) { - g_pRenderText->RenderText(x, yPos, GlobalText[1151], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::TheSpiritOfTheGuardHasBeenPurified, 0, 0, RT3_WRITE_CENTER); yPos += 16; - mu_swprintf(lpszStr, L"%ls %ls", GlobalText[1152], GlobalText[858]); + mu_swprintf(lpszStr, L"%ls %ls", I18N::Game::TheQuest, I18N::Game::CongratulationsYouHaveSuccessfully); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); } else { - mu_swprintf(lpszStr, L"%ls %ls", GlobalText[1152], GlobalText[860]); + mu_swprintf(lpszStr, L"%ls %ls", I18N::Game::TheQuest, I18N::Game::UnfortunatelyYouHaveFailed); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 16; - g_pRenderText->RenderText(x, yPos, GlobalText[1153], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(x, yPos, I18N::Game::TryAgainNextTime, 0, 0, RT3_WRITE_CENTER); } yPos += 30; @@ -202,13 +203,13 @@ void CNewChaosCastleSystem::RenderMatchResult(void) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(210, 255, 210, 255); - mu_swprintf(lpszStr, GlobalText[861], pResult->m_dwExp); + mu_swprintf(lpszStr, I18N::Game::RewardedExpD, pResult->m_dwExp); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 20; - mu_swprintf(lpszStr, GlobalText[1162], pResult->m_iScore); + mu_swprintf(lpszStr, I18N::Game::MonsterKillCountD, pResult->m_iScore); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 20; - mu_swprintf(lpszStr, GlobalText[1163], pResult->m_iZen); + mu_swprintf(lpszStr, I18N::Game::PlayersKillCountD, pResult->m_iZen); g_pRenderText->RenderText(x, yPos, lpszStr, 0, 0, RT3_WRITE_CENTER); yPos += 24; DisableAlphaBlend(); diff --git a/src/source/GameLogic/Events/w_CursedTemple.cpp b/src/source/GameLogic/Events/w_CursedTemple.cpp index 492e56782b..7171084c37 100644 --- a/src/source/GameLogic/Events/w_CursedTemple.cpp +++ b/src/source/GameLogic/Events/w_CursedTemple.cpp @@ -19,6 +19,7 @@ #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/Inventory/NewUIInventoryCtrl.h" #include "World/MapInfra/MapManager.h" +#include "I18N/All.h" @@ -978,7 +979,7 @@ bool CursedTemple::RenderMonsterVisual(CHARACTER* c, OBJECT* o, BMD* b) void CursedTemple::UpdateTempleSystemMsg(int _Value) { wchar_t szText[256] = { 0, }; - mu_swprintf(szText, GlobalText[2367]); + mu_swprintf(szText, I18N::Game::TheAdmissionAndScrollLevelsDoNotMatch); switch (_Value) { case 0: @@ -988,22 +989,22 @@ void CursedTemple::UpdateTempleSystemMsg(int _Value) case 2: break; case 3: - g_pSystemLogBox->AddText(GlobalText[2367], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheAdmissionAndScrollLevelsDoNotMatch, SEASON3B::TYPE_ERROR_MESSAGE); break; case 4: - g_pSystemLogBox->AddText(GlobalText[2368], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotEnterTheZoneWithTheNumberOfMembersExceedingTheLimit, SEASON3B::TYPE_ERROR_MESSAGE); break; case 5: - mu_swprintf(szText, GlobalText[829], 6); + mu_swprintf(szText, I18N::Game::YouMayEnterOnlyDTimesPerDay, 6); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case 6: break; case 7: - g_pSystemLogBox->AddText(GlobalText[2865], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotEnterIfYouAreA1stStageOutlaw, SEASON3B::TYPE_ERROR_MESSAGE); break; case 8: - g_pSystemLogBox->AddText(GlobalText[2175], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanTWarpWearingTheRingOfTransformation, SEASON3B::TYPE_ERROR_MESSAGE); break; } } diff --git a/src/source/GameLogic/Items/CComGem.cpp b/src/source/GameLogic/Items/CComGem.cpp index 7e9704798d..a795d845f0 100644 --- a/src/source/GameLogic/Items/CComGem.cpp +++ b/src/source/GameLogic/Items/CComGem.cpp @@ -2,6 +2,7 @@ #include "GameLogic/Items/CComGem.h" #include "Render/Textures/ZzzOpenglUtil.h" #include "Render/Textures/ZzzTexture.h" +#include "I18N/All.h" #include #include @@ -146,10 +147,10 @@ bool COMGEM::CheckInv() switch (GetError()) { case COMERROR_NOTALLOWED: - g_pSystemLogBox->AddText(GlobalText[1817], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItemsForCombinationSystemIsLacking, SEASON3B::TYPE_ERROR_MESSAGE); break; case DEERROR_NOTALLOWED: - g_pSystemLogBox->AddText(GlobalText[1818], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeDismantled, SEASON3B::TYPE_ERROR_MESSAGE); break; } GetBack(); diff --git a/src/source/GameLogic/Items/CSItemOption.cpp b/src/source/GameLogic/Items/CSItemOption.cpp index ddc3da6508..ef60f225fb 100644 --- a/src/source/GameLogic/Items/CSItemOption.cpp +++ b/src/source/GameLogic/Items/CSItemOption.cpp @@ -15,6 +15,7 @@ #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Skills/SkillManager.h" #include "GameLogic/Items/CSItemOption.h" +#include "I18N/All.h" #include #include @@ -389,7 +390,7 @@ bool CSItemOption::getExplainText(wchar_t* text, std::uint8_t option, int value) switch (option + AT_SET_OPTION_IMPROVE_STRENGTH) { case AT_SET_OPTION_IMPROVE_MAGIC_POWER: - mu_swprintf(text, GlobalText[632], value); + mu_swprintf(text, I18N::Game::IncreaseWizardryDmgD, value); return true; case AT_SET_OPTION_IMPROVE_STRENGTH: @@ -399,7 +400,7 @@ bool CSItemOption::getExplainText(wchar_t* text, std::uint8_t option, int value) case AT_SET_OPTION_IMPROVE_CHARISMA: case AT_SET_OPTION_IMPROVE_ATTACK_MIN: case AT_SET_OPTION_IMPROVE_ATTACK_MAX: - mu_swprintf(text, GlobalText[950 + option], value); + mu_swprintf(text, I18N::Game::Lookup(950 + option), value); return true; case AT_SET_OPTION_IMPROVE_DAMAGE: @@ -415,19 +416,19 @@ bool CSItemOption::getExplainText(wchar_t* text, std::uint8_t option, int value) case AT_SET_OPTION_IMPROVE_EXCELLENT_DAMAGE: case AT_SET_OPTION_IMPROVE_SKILL_ATTACK: case AT_SET_OPTION_DOUBLE_DAMAGE: - mu_swprintf(text, GlobalText[949 + option], value); + mu_swprintf(text, I18N::Game::Lookup(949 + option), value); return true; case AT_SET_OPTION_DISABLE_DEFENCE: - mu_swprintf(text, GlobalText[970], value); + mu_swprintf(text, I18N::Game::IgnoreEnemiesDefensiveSkillD, value); return true; case AT_SET_OPTION_TWO_HAND_SWORD_IMPROVE_DAMAGE: - mu_swprintf(text, GlobalText[983], value); + mu_swprintf(text, I18N::Game::IncreaseDamageWhenUsingTwoHandedWeaponsD, value); return true; case AT_SET_OPTION_IMPROVE_SHIELD_DEFENCE: - mu_swprintf(text, GlobalText[984], value); + mu_swprintf(text, I18N::Game::IncreaseDefensiveSkillWhenUsingShieldWeaponsD, value); return true; case AT_SET_OPTION_IMPROVE_ATTACK_1: @@ -444,7 +445,7 @@ bool CSItemOption::getExplainText(wchar_t* text, std::uint8_t option, int value) case AT_SET_OPTION_WATER_MASTERY: case AT_SET_OPTION_WIND_MASTERY: case AT_SET_OPTION_EARTH_MASTERY: - mu_swprintf(text, GlobalText[971 + (option + AT_SET_OPTION_IMPROVE_STRENGTH - AT_SET_OPTION_IMPROVE_ATTACK_2)], value); + mu_swprintf(text, I18N::Game::Lookup(971 + (option + AT_SET_OPTION_IMPROVE_STRENGTH - AT_SET_OPTION_IMPROVE_ATTACK_2)), value); return true; default: return false; @@ -577,19 +578,19 @@ bool CSItemOption::GetDefaultOptionText(const ITEM* ip, wchar_t* Text) switch (ItemAttribute[ip->Type].AttType) { case SET_OPTION_STRENGTH: - mu_swprintf(Text, GlobalText[950], ip->AncientBonusOption * 5); + mu_swprintf(Text, I18N::Game::IncreaseStrengthD, ip->AncientBonusOption * 5); break; case SET_OPTION_DEXTERITY: - mu_swprintf(Text, GlobalText[951], ip->AncientBonusOption * 5); + mu_swprintf(Text, I18N::Game::IncreaseAgilityD, ip->AncientBonusOption * 5); break; case SET_OPTION_ENERGY: - mu_swprintf(Text, GlobalText[952], ip->AncientBonusOption * 5); + mu_swprintf(Text, I18N::Game::IncreaseEnergyD, ip->AncientBonusOption * 5); break; case SET_OPTION_VITALITY: - mu_swprintf(Text, GlobalText[953], ip->AncientBonusOption * 5); + mu_swprintf(Text, I18N::Game::IncreaseStaminaD, ip->AncientBonusOption * 5); break; default: @@ -653,7 +654,7 @@ int CSItemOption::RenderDefaultOptionText(const ITEM* ip, int TextNum) if ((ip->Type >= ITEM_RING_OF_ICE && ip->Type <= ITEM_RING_OF_POISON) || (ip->Type >= ITEM_PENDANT_OF_LIGHTING && ip->Type <= ITEM_PENDANT_OF_FIRE) || (ip->Type >= ITEM_RING_OF_FIRE && ip->Type <= ITEM_PENDANT_OF_WATER)) { - mu_swprintf(TextList[TNum], GlobalText[1165]); // "Increase Attribute Damage" + mu_swprintf(TextList[TNum], I18N::Game::IncreaseAttributeDamage); // "Increase Attribute Damage" TextListColor[TNum] = TEXT_COLOR_BLUE; TNum++; } @@ -904,7 +905,7 @@ void CSItemOption::RenderSetOptionButton(const int StartX, const int StartY) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(0, 0, 0, 255); g_pRenderText->SetBgColor(100, 0, 0, 0); - mu_swprintf(Text, L"[%ls]", GlobalText[989]); + mu_swprintf(Text, L"[%ls]", I18N::Game::SetOption); g_pRenderText->RenderText(StartX + 96, (int)(y + 3), Text, 0, 0, RT3_WRITE_CENTER); g_pRenderText->SetTextColor(0xffffffff); @@ -943,7 +944,7 @@ void CSItemOption::RenderSetOptionList(const int StartX, const int StartY) const auto& set = m_SetSearchResult[i]; // print set name: - mu_swprintf(TextList[TextNum], L"%ls %ls", set.SetName, GlobalText[1089]); + mu_swprintf(TextList[TextNum], L"%ls %ls", set.SetName, I18N::Game::Set); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextBold[TextNum] = true; TextNum++; @@ -1006,7 +1007,7 @@ void CSItemOption::RenderOptionHelper(void) } mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - mu_swprintf(TextList[TextNum], L"%ls %ls %ls", setOption.strSetName, GlobalText[1089], GlobalText[159]); + mu_swprintf(TextList[TextNum], L"%ls %ls %ls", setOption.strSetName, I18N::Game::Set, I18N::Game::ItemOptionInfo); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; @@ -1078,7 +1079,7 @@ int CSItemOption::RenderSetOptionListInItem(const ITEM* ip, int TextNum, bool bI mu_swprintf(TextList[TNum], L"\n"); TNum++; - mu_swprintf(TextList[TNum], L"%ls %ls", GlobalText[1089], GlobalText[159]); + mu_swprintf(TextList[TNum], L"%ls %ls", I18N::Game::Set, I18N::Game::ItemOptionInfo); TextListColor[TNum] = TEXT_COLOR_YELLOW; TNum++; diff --git a/src/source/GameLogic/Items/ItemAddOptioninfo.cpp b/src/source/GameLogic/Items/ItemAddOptioninfo.cpp index 14fac63652..56b86d8121 100644 --- a/src/source/GameLogic/Items/ItemAddOptioninfo.cpp +++ b/src/source/GameLogic/Items/ItemAddOptioninfo.cpp @@ -5,6 +5,7 @@ #include "Render/Textures/ZzzOpenglUtil.h" #include "Render/Textures/ZzzTexture.h" #include "UI/Legacy/UIManager.h" +#include "I18N/All.h" #include "GameLogic/Items/ItemAddOptioninfo.h" @@ -76,21 +77,21 @@ void ItemAddOptioninfo::GetItemAddOtioninfoText(std::vector& outte switch (optiontype) { - case 1: mu_swprintf(TempText, GlobalText[2184], optionvalue); + case 1: mu_swprintf(TempText, I18N::Game::AttackSucessRateIncreaseD, optionvalue); break; - case 2: mu_swprintf(TempText, GlobalText[2185], optionvalue); + case 2: mu_swprintf(TempText, I18N::Game::AdditionalDamageD, optionvalue); break; - case 3: mu_swprintf(TempText, GlobalText[2186], optionvalue); + case 3: mu_swprintf(TempText, I18N::Game::DefenseSuccessRateIncreaseD, optionvalue); break; - case 4: mu_swprintf(TempText, GlobalText[2187], optionvalue); + case 4: mu_swprintf(TempText, I18N::Game::DefensiveSkillD, optionvalue); break; - case 5: mu_swprintf(TempText, GlobalText[2188], optionvalue); + case 5: mu_swprintf(TempText, I18N::Game::MaxHPIncreaseD, optionvalue); break; - case 6: mu_swprintf(TempText, GlobalText[2189], optionvalue); + case 6: mu_swprintf(TempText, I18N::Game::MaxSDIncreaseD, optionvalue); break; - case 7: mu_swprintf(TempText, GlobalText[2190]); + case 7: mu_swprintf(TempText, I18N::Game::SDAutoRecovery); break; - case 8: mu_swprintf(TempText, GlobalText[2191], optionvalue); + case 8: mu_swprintf(TempText, I18N::Game::SDRecoveryRateIncreaseD, optionvalue); break; } diff --git a/src/source/GameLogic/Items/MixMgr.cpp b/src/source/GameLogic/Items/MixMgr.cpp index e1accc0097..0bd1a0216d 100644 --- a/src/source/GameLogic/Items/MixMgr.cpp +++ b/src/source/GameLogic/Items/MixMgr.cpp @@ -1,5 +1,6 @@ #include "stdafx.h" #include "MixMgr.h" +#include "I18N/All.h" #include "UI/Legacy/UIManager.h" #include "Engine/Object/ZzzInventory.h" @@ -546,19 +547,19 @@ BOOL CMixRecipes::GetCurRecipeName(wchar_t* pszNameOut, int iNameLine) switch (g_MixRecipeMgr.GetMixInventoryType()) { case MIXTYPE_TRAINER: - mu_swprintf(pszNameOut, GlobalText[1213], GlobalText[1212]); + mu_swprintf(pszNameOut, I18N::Game::ItemInappropriateForS, I18N::Game::Resurrection); break; case MIXTYPE_OSBOURNE: - mu_swprintf(pszNameOut, GlobalText[1213], GlobalText[2061]); + mu_swprintf(pszNameOut, I18N::Game::ItemInappropriateForS, I18N::Game::Refine); break; case MIXTYPE_JERRIDON: - mu_swprintf(pszNameOut, GlobalText[1213], GlobalText[2062]); + mu_swprintf(pszNameOut, I18N::Game::ItemInappropriateForS, I18N::Game::Restore); break; case MIXTYPE_ELPIS: - mu_swprintf(pszNameOut, GlobalText[1213], GlobalText[2063]); + mu_swprintf(pszNameOut, I18N::Game::ItemInappropriateForS, I18N::Game::Refine); break; default: - mu_swprintf(pszNameOut, L"%ls", GlobalText[601]); + mu_swprintf(pszNameOut, L"%ls", I18N::Game::ImproperItemsForCombination); break; } return TRUE; @@ -581,7 +582,7 @@ BOOL CMixRecipes::GetRecipeName(MIX_RECIPE* pRecipe, wchar_t* pszNameOut, int iN { if (iNameLine == 1) { - mu_swprintf(pszNameOut, L"%ls", GlobalText[2194]); + mu_swprintf(pszNameOut, L"%ls", I18N::Game::Add380ItemOption); return TRUE; } return FALSE; @@ -667,36 +668,36 @@ int CMixRecipes::GetSourceName(int iItemNum, wchar_t* pszNameOut, int iNumMixIte else { if (pMixRecipeItem->m_dwSpecialItem & RCP_SP_ADD380ITEM) - mu_swprintf(szTempName, GlobalText[2335]); + mu_swprintf(szTempName, I18N::Game::_380LevelItem); else if (pMixRecipeItem->m_sTypeMin == 0 && pMixRecipeItem->m_sTypeMax == ITEM_BOOTS + MAX_ITEM_INDEX - 1) - mu_swprintf(szTempName, GlobalText[2336]); + mu_swprintf(szTempName, I18N::Game::EquipmentItem); else if (pMixRecipeItem->m_sTypeMin == 0 && pMixRecipeItem->m_sTypeMax == ITEM_HELPER + MAX_ITEM_INDEX - 1) - mu_swprintf(szTempName, GlobalText[2336]); + mu_swprintf(szTempName, I18N::Game::EquipmentItem); else if (pMixRecipeItem->m_sTypeMin == 0 && pMixRecipeItem->m_sTypeMax == ITEM_STAFF + MAX_ITEM_INDEX - 1) - mu_swprintf(szTempName, GlobalText[2337]); + mu_swprintf(szTempName, I18N::Game::WeaponItem); else if (pMixRecipeItem->m_sTypeMin == ITEM_SHIELD && pMixRecipeItem->m_sTypeMax == ITEM_BOOTS + MAX_ITEM_INDEX - 1) - mu_swprintf(szTempName, GlobalText[2338]); + mu_swprintf(szTempName, I18N::Game::DefenseItem); else if (pMixRecipeItem->m_sTypeMin == ITEM_WING && pMixRecipeItem->m_sTypeMax == ITEM_WINGS_OF_SATAN) - mu_swprintf(szTempName, GlobalText[2339]); + mu_swprintf(szTempName, I18N::Game::BasicWing); else if (pMixRecipeItem->m_sTypeMin == ITEM_WINGS_OF_SPIRITS && pMixRecipeItem->m_sTypeMax == ITEM_WINGS_OF_DARKNESS) - mu_swprintf(szTempName, GlobalText[2348]); + mu_swprintf(szTempName, I18N::Game::_2ndWing); else if (pMixRecipeItem->m_sTypeMin == ITEM_WING_OF_CURSE && pMixRecipeItem->m_sTypeMax == ITEM_WING_OF_CURSE) - mu_swprintf(szTempName, GlobalText[2339]); + mu_swprintf(szTempName, I18N::Game::BasicWing); else if (pMixRecipeItem->m_sTypeMin == ITEM_WINGS_OF_DESPAIR && pMixRecipeItem->m_sTypeMax == ITEM_WINGS_OF_DESPAIR) - mu_swprintf(szTempName, GlobalText[2348]); + mu_swprintf(szTempName, I18N::Game::_2ndWing); else if (pMixRecipeItem->m_sTypeMin == pMixRecipeItem->m_sTypeMax && (pMixRecipeItem->m_sTypeMin == ITEM_CHAOS_DRAGON_AXE || pMixRecipeItem->m_sTypeMin == ITEM_CHAOS_NATURE_BOW || pMixRecipeItem->m_sTypeMin == ITEM_CHAOS_LIGHTNING_STAFF)) - mu_swprintf(szTempName, GlobalText[2340]); + mu_swprintf(szTempName, I18N::Game::ChaosWeapon); else if (pMixRecipeItem->m_sTypeMin == ITEM_SEED_FIRE && pMixRecipeItem->m_sTypeMax == ITEM_SEED_EARTH) - mu_swprintf(szTempName, GlobalText[2680]); + mu_swprintf(szTempName, I18N::Game::Seed); else if (pMixRecipeItem->m_sTypeMin == ITEM_SPHERE_MONO && pMixRecipeItem->m_sTypeMax == ITEM_SPHERE_5) - mu_swprintf(szTempName, GlobalText[2681]); + mu_swprintf(szTempName, I18N::Game::Sphere); else if (pMixRecipeItem->m_sTypeMin == ITEM_SEED_SPHERE_FIRE_1 && pMixRecipeItem->m_sTypeMax == ITEM_SEED_SPHERE_EARTH_5) - mu_swprintf(szTempName, GlobalText[2682]); + mu_swprintf(szTempName, I18N::Game::SeedSphere); else if (pMixRecipeItem->m_sTypeMin == ITEM_SEED_SPHERE_FIRE_1 && pMixRecipeItem->m_sTypeMax == ITEM_SEED_SPHERE_LIGHTNING_5) - mu_swprintf(szTempName, L"%ls (%ls)", GlobalText[2682], GlobalText[2684]); + mu_swprintf(szTempName, L"%ls (%ls)", I18N::Game::SeedSphere, I18N::Game::FireIceLightning); else if (pMixRecipeItem->m_sTypeMin == ITEM_SEED_SPHERE_WATER_1 && pMixRecipeItem->m_sTypeMax == ITEM_SEED_SPHERE_EARTH_5) - mu_swprintf(szTempName, L"%ls (%ls)", GlobalText[2682], GlobalText[2685]); + mu_swprintf(szTempName, L"%ls (%ls)", I18N::Game::SeedSphere, I18N::Game::WaterWindEarth); else { int iNameLen = wcslen(szTempName); @@ -710,53 +711,53 @@ int CMixRecipes::GetSourceName(int iItemNum, wchar_t* pszNameOut, int iNumMixIte else if (pMixRecipeItem->m_iLevelMin == pMixRecipeItem->m_iLevelMax) mu_swprintf(szTempName, L"%ls +%d", szTempName, pMixRecipeItem->m_iLevelMin); else if (pMixRecipeItem->m_iLevelMin == 0) - mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iLevelMax, GlobalText[2342]); + mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iLevelMax, I18N::Game::Maximum); else if (pMixRecipeItem->m_iLevelMax == 255) - mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iLevelMin, GlobalText[2341]); + mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iLevelMin, I18N::Game::Minimum); else mu_swprintf(szTempName, L"%ls +%d~%d", szTempName, pMixRecipeItem->m_iLevelMin, pMixRecipeItem->m_iLevelMax); if (pMixRecipeItem->m_iOptionMin == 0 && pMixRecipeItem->m_iOptionMax == 255); else if (pMixRecipeItem->m_iOptionMin == pMixRecipeItem->m_iOptionMax) - mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, GlobalText[2343]); + mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option2343); else if (pMixRecipeItem->m_iOptionMin == 0) - mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMax, GlobalText[2343], GlobalText[2342]); + mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMax, I18N::Game::Option2343, I18N::Game::Maximum); else if (pMixRecipeItem->m_iOptionMax == 255) - mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMin, GlobalText[2343], GlobalText[2341]); + mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option2343, I18N::Game::Minimum); else - mu_swprintf(szTempName, L"%ls +%d~%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, pMixRecipeItem->m_iOptionMax, GlobalText[2343]); + mu_swprintf(szTempName, L"%ls +%d~%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, pMixRecipeItem->m_iOptionMax, I18N::Game::Option2343); } if (pMixRecipeItem->m_iCountMin == 0 && pMixRecipeItem->m_iCountMax == 255) - mu_swprintf(szTempName, L"%ls (%ls)", szTempName, GlobalText[2344]); + mu_swprintf(szTempName, L"%ls (%ls)", szTempName, I18N::Game::RateIncrease); else if (pMixRecipeItem->m_iCountMin == pMixRecipeItem->m_iCountMax) - mu_swprintf(szTempName, L"%ls %d%ls", szTempName, pMixRecipeItem->m_iCountMin, GlobalText[2345]); + mu_swprintf(szTempName, L"%ls %d%ls", szTempName, pMixRecipeItem->m_iCountMin, I18N::Game::Quantity); else if (pMixRecipeItem->m_iCountMin == 0) - mu_swprintf(szTempName, L"%ls %d%ls %ls", szTempName, pMixRecipeItem->m_iCountMax, GlobalText[2345], GlobalText[2342]); + mu_swprintf(szTempName, L"%ls %d%ls %ls", szTempName, pMixRecipeItem->m_iCountMax, I18N::Game::Quantity, I18N::Game::Maximum); else if (pMixRecipeItem->m_iCountMax == 255) - mu_swprintf(szTempName, L"%ls %d%ls %ls", szTempName, pMixRecipeItem->m_iCountMin, GlobalText[2345], GlobalText[2341]); + mu_swprintf(szTempName, L"%ls %d%ls %ls", szTempName, pMixRecipeItem->m_iCountMin, I18N::Game::Quantity, I18N::Game::Minimum); else - mu_swprintf(szTempName, L"%ls %d~%d%ls", szTempName, pMixRecipeItem->m_iCountMin, pMixRecipeItem->m_iCountMax, GlobalText[2345]); + mu_swprintf(szTempName, L"%ls %d~%d%ls", szTempName, pMixRecipeItem->m_iCountMin, pMixRecipeItem->m_iCountMax, I18N::Game::Quantity); BOOL bPreName = FALSE; if (pMixRecipeItem->m_dwSpecialItem & RCP_SP_EXCELLENT) { - mu_swprintf(pszNameOut, L"%ls %ls", GlobalText[620], szTempName); + mu_swprintf(pszNameOut, L"%ls %ls", I18N::Game::Excellent, szTempName); bPreName = TRUE; } if (pMixRecipeItem->m_dwSpecialItem & RCP_SP_SETITEM) { - mu_swprintf(pszNameOut, L"%ls %ls", GlobalText[1089], szTempName); + mu_swprintf(pszNameOut, L"%ls %ls", I18N::Game::Set, szTempName); bPreName = TRUE; } if (pMixRecipeItem->m_dwSpecialItem & RCP_SP_HARMONY) { - mu_swprintf(pszNameOut, L"%ls %ls", GlobalText[1550], szTempName); + mu_swprintf(pszNameOut, L"%ls %ls", I18N::Game::Improve, szTempName); bPreName = TRUE; } if (pMixRecipeItem->m_dwSpecialItem & RCP_SP_SOCKETITEM) { - mu_swprintf(pszNameOut, L"%ls %ls", GlobalText[2650], szTempName); + mu_swprintf(pszNameOut, L"%ls %ls", I18N::Game::Socket, szTempName); bPreName = TRUE; } if (bPreName == FALSE) diff --git a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp index 7607fa8bf5..c10a3100ab 100644 --- a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp +++ b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp @@ -4,6 +4,7 @@ #include "Render/Textures/ZzzOpenglUtil.h" #include "Render/Textures/ZzzTexture.h" #include "Engine/Object/ZzzInterface.h" +#include "I18N/All.h" #include "UI/Legacy/UIManager.h" #include "UI/NewUI/NewUISystem.h" @@ -451,7 +452,7 @@ void CPersonalShopTitleImp::CShopTitleDrawObj::SetBoxContent(const std::wstring& m_fulltitle = title; g_pRenderText->SetFont(g_hFontBold); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1104], GlobalText.GetStringSize(1104), &m_icon); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, GlobalText.GetStringSize(1104), &m_icon); SeparateShopTitle(title, m_topTitle, m_bottomTitle); CalculateBooleanSize(name, m_topTitle, m_bottomTitle, m_size); @@ -548,7 +549,7 @@ void CPersonalShopTitleImp::CShopTitleDrawObj::Draw(int iPkLevel) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetBgColor(iIconBkColor); g_pRenderText->SetTextColor(iIconTextColor); - g_pRenderText->RenderText(RenderPos.x, RenderPos.y, GlobalText[1104], RenderIconSize.cx, iLineHeight); + g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store1104, RenderIconSize.cx, iLineHeight); g_pRenderText->SetBgColor(iNameBkColor); g_pRenderText->SetTextColor(iNameTextColor); diff --git a/src/source/GameLogic/NPCs/npcBreeder.cpp b/src/source/GameLogic/NPCs/npcBreeder.cpp index 6497c59def..6bf47903c3 100644 --- a/src/source/GameLogic/NPCs/npcBreeder.cpp +++ b/src/source/GameLogic/NPCs/npcBreeder.cpp @@ -9,6 +9,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInventory.h" #include "Render/Textures/ZzzTexture.h" +#include "I18N/All.h" #include "GameLogic/NPCs/npcBreeder.h" #include "GameLogic/Pets/GIPetManager.h" @@ -30,7 +31,7 @@ namespace npcBreeder ip = &CharacterMachine->Equipment[EQUIPMENT_HELPER]; if (ip->Type != ITEM_DARK_HORSE_ITEM) { - mu_swprintf(Text, GlobalText[1229]); + mu_swprintf(Text, I18N::Game::PetIsNotEquipped); return -1; } break; @@ -39,12 +40,12 @@ namespace npcBreeder ip = &CharacterMachine->Equipment[EQUIPMENT_WEAPON_LEFT]; if (ip->Type != ITEM_DARK_RAVEN_ITEM) { - mu_swprintf(Text, GlobalText[1229]); + mu_swprintf(Text, I18N::Game::PetIsNotEquipped); return -1; } break; default: - mu_swprintf(Text, GlobalText[1229]); + mu_swprintf(Text, I18N::Game::PetIsNotEquipped); return -1; } @@ -64,7 +65,7 @@ namespace npcBreeder switch (Gold) { case 0: - mu_swprintf(Text, GlobalText[1230]); + mu_swprintf(Text, I18N::Game::LifeHasBeenRecovered); break; default: @@ -75,11 +76,11 @@ namespace npcBreeder if ((int)CharacterMachine->Gold < Gold) { ConvertGold((double)Gold - CharacterMachine->Gold, Text); - mu_swprintf(Text2, GlobalText[1231], Text); + mu_swprintf(Text2, I18N::Game::SZenIsLackingToRecoverLife, Text); } else { - mu_swprintf(Text2, GlobalText[1232], Text); + mu_swprintf(Text2, I18N::Game::SZenIsRequiredToRecoverLife, Text); } int Length = wcslen(Text2); diff --git a/src/source/GameLogic/Pets/CSPetSystem.cpp b/src/source/GameLogic/Pets/CSPetSystem.cpp index 285109912c..a42cf7958b 100644 --- a/src/source/GameLogic/Pets/CSPetSystem.cpp +++ b/src/source/GameLogic/Pets/CSPetSystem.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include #include @@ -701,7 +702,7 @@ void CSPetDarkSpirit::RenderCmdType(void) EnableAlphaTest(); - g_pRenderText->RenderText((int)x + 50, (int)y, GlobalText[1214], 0, 0, RT3_WRITE_RIGHT_TO_LEFT); + g_pRenderText->RenderText((int)x + 50, (int)y, I18N::Game::DarkRaven, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); RenderBar(x, y + 12, Width, Height, (float)Life); @@ -714,7 +715,7 @@ void CSPetDarkSpirit::RenderCmdType(void) if (MouseX >= x && MouseX <= x + Width && MouseY >= y && MouseY <= y + Height) { - RenderTipText((int)x, (int)(y + Height), GlobalText[1219 + m_byCommand]); + RenderTipText((int)x, (int)(y + Height), I18N::Game::Lookup(1219 + m_byCommand)); } } diff --git a/src/source/GameLogic/Pets/GIPetManager.cpp b/src/source/GameLogic/Pets/GIPetManager.cpp index a1f5a2fe6e..b9658107a8 100644 --- a/src/source/GameLogic/Pets/GIPetManager.cpp +++ b/src/source/GameLogic/Pets/GIPetManager.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "GIPetManager.h" @@ -350,17 +351,17 @@ namespace giPetManager int cmdType = Type - AT_PET_COMMAND_DEFAULT; TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; - mu_swprintf(TextList[TextNum], GlobalText[1219 + cmdType]); TextNum++; SkipNum++; + mu_swprintf(TextList[TextNum], I18N::Game::Lookup(1219 + cmdType)); TextNum++; SkipNum++; TextListColor[TextNum] = TEXT_COLOR_WHITE; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; switch (cmdType) { - case PET_CMD_DEFAULT: mu_swprintf(TextList[TextNum], GlobalText[1223]); TextNum++; SkipNum++; break; - case PET_CMD_RANDOM: mu_swprintf(TextList[TextNum], GlobalText[1224]); TextNum++; SkipNum++; break; - case PET_CMD_OWNER: mu_swprintf(TextList[TextNum], GlobalText[1225]); TextNum++; SkipNum++; break; - case PET_CMD_TARGET: mu_swprintf(TextList[TextNum], GlobalText[1226]); TextNum++; SkipNum++; break; + case PET_CMD_DEFAULT: mu_swprintf(TextList[TextNum], I18N::Game::FollowAroundTheCharacter); TextNum++; SkipNum++; break; + case PET_CMD_RANDOM: mu_swprintf(TextList[TextNum], I18N::Game::AttackAnyMonstersAroundTheCharacter); TextNum++; SkipNum++; break; + case PET_CMD_OWNER: mu_swprintf(TextList[TextNum], I18N::Game::AttackTheMonsterTogetherWithTheCharacter); TextNum++; SkipNum++; break; + case PET_CMD_TARGET: mu_swprintf(TextList[TextNum], I18N::Game::AttackTheMonsterSelectedByTheCharacter); TextNum++; SkipNum++; break; } SIZE TextSize = { 0, 0 }; @@ -604,8 +605,8 @@ namespace giPetManager int SkipNum = 0; int RequireLevel = 0; int RequireCharisma = 0; - const std::wstring priceFormat = SanitizeWideStringFormat(GlobalText[63]); - const std::wstring ownershipFormat = SanitizeWideStringFormat(GlobalText[61]); + const std::wstring priceFormat = SanitizeWideStringFormat(I18N::Game::SellingPriceS); + const std::wstring ownershipFormat = SanitizeWideStringFormat(I18N::Game::CanBeEquippedByS); auto appendLine = [&](int color, bool bold, bool countForHeight, const wchar_t* format, auto... args) { @@ -669,13 +670,13 @@ namespace giPetManager const auto heroGold = CharacterMachine->Gold; if ((static_cast(heroGold) < static_cast(price)) && (g_IsPurchaseShop == PSHOPWNDTYPE_PURCHASE)) { - appendLine(TEXT_COLOR_RED, true, false, GlobalText[423]); + appendLine(TEXT_COLOR_RED, true, false, I18N::Game::YouAreShortOfZen); appendEmptyLine(); } } else if (g_IsPurchaseShop == PSHOPWNDTYPE_SALE) { - appendLine(TEXT_COLOR_RED, true, false, GlobalText[1101]); + appendLine(TEXT_COLOR_RED, true, false, I18N::Game::RightClickForPriceSetting); appendEmptyLine(); } } @@ -683,36 +684,36 @@ namespace giPetManager if (pItem->Type == ITEM_DARK_HORSE_ITEM) { RequireLevel = (218 + (pPetInfo->m_wLevel * 2)); - appendLine(TEXT_COLOR_BLUE, true, true, GlobalText[1187]); + appendLine(TEXT_COLOR_BLUE, true, true, I18N::Game::DarkHorse); } else if (pItem->Type == ITEM_DARK_RAVEN_ITEM) { RequireCharisma = (185 + (pPetInfo->m_wLevel * 15)); - appendLine(TEXT_COLOR_BLUE, true, true, GlobalText[1214]); + appendLine(TEXT_COLOR_BLUE, true, true, I18N::Game::DarkRaven); } appendEmptyLine(); appendEmptyLine(); - appendLine(TEXT_COLOR_WHITE, false, true, GlobalText[201], pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); - appendLine(TEXT_COLOR_WHITE, false, true, L"%ls : %d", GlobalText[368], pPetInfo->m_wLevel); + appendLine(TEXT_COLOR_WHITE, false, true, I18N::Game::ExpUU, pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); + appendLine(TEXT_COLOR_WHITE, false, true, L"%ls : %d", I18N::Game::Level368, pPetInfo->m_wLevel); if (pItem->Type == ITEM_DARK_RAVEN_ITEM) { - appendLine(TEXT_COLOR_WHITE, false, true, GlobalText[203], pPetInfo->m_wDamageMin, pPetInfo->m_wDamageMax, pPetInfo->m_wAttackSuccess); - appendLine(TEXT_COLOR_WHITE, false, true, GlobalText[64], pPetInfo->m_wAttackSpeed); + appendLine(TEXT_COLOR_WHITE, false, true, I18N::Game::DmgRateDDD, pPetInfo->m_wDamageMin, pPetInfo->m_wDamageMax, pPetInfo->m_wAttackSuccess); + appendLine(TEXT_COLOR_WHITE, false, true, I18N::Game::AttackSpeedD, pPetInfo->m_wAttackSpeed); } - appendLine(TEXT_COLOR_WHITE, false, true, GlobalText[70], pPetInfo->m_wLife); + appendLine(TEXT_COLOR_WHITE, false, true, I18N::Game::LifeD, pPetInfo->m_wLife); if (pItem->Type == ITEM_DARK_HORSE_ITEM) { const bool hasLevelRequirement = CharacterAttribute->Level >= RequireLevel; const int requirementColor = hasLevelRequirement ? TEXT_COLOR_WHITE : TEXT_COLOR_RED; - appendLine(requirementColor, false, false, GlobalText[76], RequireLevel); + appendLine(requirementColor, false, false, I18N::Game::MinimumLevelRequirementD, RequireLevel); if (!hasLevelRequirement) { - appendLine(TEXT_COLOR_RED, false, false, GlobalText[74], RequireLevel - CharacterAttribute->Level); + appendLine(TEXT_COLOR_RED, false, false, I18N::Game::LackingD, RequireLevel - CharacterAttribute->Level); } } else if (pItem->Type == ITEM_DARK_RAVEN_ITEM) @@ -721,18 +722,18 @@ namespace giPetManager const bool hasCharisma = charismaTotal >= RequireCharisma; const int charismaColor = hasCharisma ? TEXT_COLOR_WHITE : TEXT_COLOR_RED; - appendLine(charismaColor, false, false, GlobalText[698], RequireCharisma); + appendLine(charismaColor, false, false, I18N::Game::CharismaRequirementD, RequireCharisma); if (!hasCharisma) { - appendLine(TEXT_COLOR_RED, false, false, GlobalText[74], RequireCharisma - charismaTotal); + appendLine(TEXT_COLOR_RED, false, false, I18N::Game::LackingD, RequireCharisma - charismaTotal); } } appendEmptyLine(); const int ownershipColor = (gCharacterManager.GetBaseClass(Hero->Class) == CLASS_DARK_LORD) ? TEXT_COLOR_WHITE : TEXT_COLOR_DARKRED; - appendLine(ownershipColor, false, true, ownershipFormat.c_str(), GlobalText[24]); + appendLine(ownershipColor, false, true, ownershipFormat.c_str(), I18N::Game::DarkLord); for (int i = 0; i < pItem->SpecialNum; ++i) { @@ -751,8 +752,8 @@ namespace giPetManager if (pItem->Type == ITEM_DARK_HORSE_ITEM) { - appendLine(TEXT_COLOR_BLUE, false, true, GlobalText[744], (30 + pPetInfo->m_wLevel) / 2); - appendLine(TEXT_COLOR_BLUE, false, false, GlobalText[1188], 2); + appendLine(TEXT_COLOR_BLUE, false, true, I18N::Game::AbsorbDAdditionalDamage, (30 + pPetInfo->m_wLevel) / 2); + appendLine(TEXT_COLOR_BLUE, false, false, I18N::Game::IncreaseDPossibleAttackDistance, 2); } SIZE TextSize = { 0, 0 }; diff --git a/src/source/GameLogic/Quests/CSQuest.cpp b/src/source/GameLogic/Quests/CSQuest.cpp index c6124cfd83..1f6717e844 100644 --- a/src/source/GameLogic/Quests/CSQuest.cpp +++ b/src/source/GameLogic/Quests/CSQuest.cpp @@ -1,6 +1,7 @@ ////////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include #include @@ -572,7 +573,7 @@ void CSQuest::ShowDialogText(int iDialogIndex) if (0 == g_DialogScript[g_iCurrentDialogScript].m_iNumAnswer) { - mu_swprintf_s(lpszAnswer, std::size(lpszAnswer), L"%d) %ls", iTextSize + 1, GlobalText[609]); + mu_swprintf_s(lpszAnswer, std::size(lpszAnswer), L"%d) %ls", iTextSize + 1, I18N::Game::ConversationIsOver); wcscpy_s(g_lpszDialogAnswer[0][0], MAX_LENGTH_CMB, lpszAnswer); g_iNumAnswer = 1; } @@ -739,7 +740,7 @@ void CSQuest::RenderDevilSquare(void) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(20, 20, 20, 255); - g_pRenderText->RenderText(m_iStartX + 95 - 60, m_iStartY + 12, GlobalText[1145], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_iStartX + 95 - 60, m_iStartY + 12, I18N::Game::DevilSquare, 120, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(200, 220, 255, 255); // RenderText ( m_iStartX+95-73, m_iStartY+22, m_Quest[m_byCurrQuestIndex].strQuestName, 150*WindowWidth/640, true ); @@ -751,17 +752,17 @@ void CSQuest::RenderBloodCastle(void) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(20, 20, 20, 255); - g_pRenderText->RenderText(m_iStartX + 95 - 60, m_iStartY + 12, GlobalText[1146], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_iStartX + 95 - 60, m_iStartY + 12, I18N::Game::BloodCastle, 120, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(223, 191, 103, 255); g_pRenderText->SetBgColor(0); - mu_swprintf_s(Text, std::size(Text), GlobalText[869], BLOODCASTLE_QUEST_NUM, GlobalText[1146], GlobalText[1140]); + mu_swprintf_s(Text, std::size(Text), I18N::Game::DSSSchedule, BLOODCASTLE_QUEST_NUM, I18N::Game::BloodCastle, I18N::Game::Quest); g_pRenderText->RenderText(m_iStartX + 95, m_iStartY + 80, Text, 0, 0, RT3_WRITE_CENTER); g_pRenderText->SetTextColor(255, 230, 210, 255); - g_pRenderText->RenderText(m_iStartX + 85, m_iStartY + 100, GlobalText[877], 0, 0, RT3_WRITE_CENTER); - g_pRenderText->RenderText(m_iStartX + 105, m_iStartY + 120, GlobalText[878], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_iStartX + 85, m_iStartY + 100, I18N::Game::Lookup(877), 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_iStartX + 105, m_iStartY + 120, I18N::Game::Lookup(878), 0, 0, RT3_WRITE_CENTER); g_pRenderText->SetFont(g_hFontBig); - mu_swprintf_s(Text, std::size(Text), GlobalText[868], m_byEventCount[m_byQuestType]); + mu_swprintf_s(Text, std::size(Text), I18N::Game::EntranceIsAllowedForDTimes, m_byEventCount[m_byQuestType]); g_pRenderText->RenderText(m_iStartX + 95, m_iStartY + 65 + 60 * 4, Text, 0, 0, RT3_WRITE_CENTER); } \ No newline at end of file diff --git a/src/source/GameLogic/Quests/QuestMng.cpp b/src/source/GameLogic/Quests/QuestMng.cpp index 4379f29d4e..0001c747c1 100644 --- a/src/source/GameLogic/Quests/QuestMng.cpp +++ b/src/source/GameLogic/Quests/QuestMng.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "QuestMng.h" +#include "I18N/All.h" @@ -273,7 +274,7 @@ void CQuestMng::SetCurQuestProgress(DWORD dwQuestIndex) if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_QUEST_PROGRESS_ETC)) g_pNewUISystem->Hide(SEASON3B::INTERFACE_QUEST_PROGRESS_ETC); - g_pSystemLogBox->AddText(GlobalText[2814], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouVeSuccessfullyCompletedTheQuest, SEASON3B::TYPE_ERROR_MESSAGE); return; } @@ -432,7 +433,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, aDest[nLine].m_hFont = g_hFontBold; aDest[nLine].m_dwColor = ARGB(255, 179, 230, 77); - wcscpy(aDest[nLine++].m_szText, GlobalText[2809]); + wcscpy(aDest[nLine++].m_szText, I18N::Game::Requirements2809); SQuestRequest* pRequestInfo; for (i = 0; i < pRequestReward->m_byRequestCount; ++i, ++nLine) @@ -449,7 +450,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, { case QUEST_REQUEST_NONE: aDest[nLine].m_dwColor = ARGB(255, 223, 191, 103); - wcscpy(aDest[nLine].m_szText, GlobalText[1361]); + wcscpy(aDest[nLine].m_szText, I18N::Game::None); break; #ifdef ASG_ADD_TIME_LIMIT_QUEST @@ -486,13 +487,13 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, break; case QUEST_REQUEST_LEVEL: ::mu_swprintf(aDest[nLine].m_szText, L"Level: %lu %ls", - pRequestInfo->m_dwValue, GlobalText[2812]); + pRequestInfo->m_dwValue, I18N::Game::Minimum); break; case QUEST_REQUEST_ZEN: ::mu_swprintf(aDest[nLine].m_szText, L"Zen : %lu", pRequestInfo->m_dwValue); break; case QUEST_REQUEST_PVP_POINT: - mu_swprintf(aDest[nLine].m_szText, GlobalText[3278], + mu_swprintf(aDest[nLine].m_szText, I18N::Game::EnemyGensMemberXLuLu, MIN(pRequestInfo->m_dwCurValue, pRequestInfo->m_dwValue), pRequestInfo->m_dwValue); break; @@ -567,7 +568,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, aDest[nLine].m_dwColor = ARGB(255, 223, 191, 103); ::mu_swprintf(aDest[nLine].m_szText, L"Level: %lu %ls", - pRequestInfo->m_dwValue, GlobalText[2812]); + pRequestInfo->m_dwValue, I18N::Game::Minimum); break; #endif // ASG_ADD_TIME_LIMIT_QUEST @@ -587,10 +588,10 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, switch (dwQuestIndex) { case 0x10009: - ::mu_swprintf(aDest[nLine].m_szText, L"%ls", GlobalText[2819]); + ::mu_swprintf(aDest[nLine].m_szText, L"%ls", I18N::Game::OpenCharacterStatsCWindow); break; case 0x1000F: - ::mu_swprintf(aDest[nLine].m_szText, L"%ls", GlobalText[2820]); + ::mu_swprintf(aDest[nLine].m_szText, L"%ls", I18N::Game::OpenInventoryIVWindow); break; } break; @@ -652,7 +653,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, #else // ASG_ADD_TIME_LIMIT_QUEST DWORD curValue = MIN((DWORD)pRequestInfo->m_wCurValue, pRequestInfo->m_dwValue); #endif // ASG_ADD_TIME_LIMIT_QUEST - mu_swprintf(aDest[nLine].m_szText, GlobalText[nTextIndex], pRequestInfo->m_wIndex, + mu_swprintf(aDest[nLine].m_szText, I18N::Game::Lookup(nTextIndex), pRequestInfo->m_wIndex, curValue, pRequestInfo->m_dwValue); } break; @@ -690,7 +691,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, nTextIndex = 3081; break; } - mu_swprintf(aDest[nLine].m_szText, GlobalText[nTextIndex], pRequestInfo->m_wIndex); + mu_swprintf(aDest[nLine].m_szText, I18N::Game::Lookup(nTextIndex), pRequestInfo->m_wIndex); } break; } @@ -704,9 +705,9 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, for (j = 0; j < 2; ++j) { if (0 == j && pRequestReward->m_byGeneralRewardCount) - ::wcscpy(aDest[nLine].m_szText, GlobalText[2810]); + ::wcscpy(aDest[nLine].m_szText, I18N::Game::Reward); else if (1 == j && pRequestReward->m_byRandRewardCount) - mu_swprintf(aDest[nLine].m_szText, GlobalText[3082], pRequestReward->m_byRandGiveCount); + mu_swprintf(aDest[nLine].m_szText, I18N::Game::RandomRewardLuDifferentKinds, pRequestReward->m_byRandGiveCount); else continue; aDest[nLine].m_hFont = g_hFontBold; @@ -729,7 +730,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, switch (pRewardInfo->m_dwType) { case QUEST_REWARD_NONE: - ::wcscpy(aDest[nLine].m_szText, GlobalText[1361]); + ::wcscpy(aDest[nLine].m_szText, I18N::Game::None); break; case QUEST_REWARD_EXP: @@ -752,13 +753,13 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, { const BuffInfo buffinfo = g_BuffInfo((eBuffState)pRewardInfo->m_wIndex); ::mu_swprintf(aDest[nLine].m_szText, L"Bonus: %ls x %lu%ls", buffinfo.s_BuffName, - pRewardInfo->m_dwValue, GlobalText[2300]); + pRewardInfo->m_dwValue, I18N::Game::Minute); } break; #ifdef ASG_ADD_GENS_SYSTEM case QUEST_REWARD_CONTRIBUTE: - mu_swprintf(aDest[nLine].m_szText, GlobalText[2994], pRewardInfo->m_dwValue); + mu_swprintf(aDest[nLine].m_szText, I18N::Game::ContributionLu, pRewardInfo->m_dwValue); break; #endif // ASG_ADD_GENS_SYSTEM } diff --git a/src/source/GameShop/InGameShopSystem.cpp b/src/source/GameShop/InGameShopSystem.cpp index e11de1eb09..b6dc5ca39c 100644 --- a/src/source/GameShop/InGameShopSystem.cpp +++ b/src/source/GameShop/InGameShopSystem.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #include "InGameShopSystem.h" #include "Engine/Object/ZzzInventory.h" @@ -140,10 +141,10 @@ bool CInGameShopSystem::ScriptDownload() ShopOpenLock(); wchar_t szText[MAX_TEXT_LENGTH] = { '\0', }; - mu_swprintf(szText, GlobalText[3029], m_ScriptVerInfo.Zone, m_ScriptVerInfo.year, m_ScriptVerInfo.yearId, res.GetErrorMessage()); + mu_swprintf(szText, I18N::Game::MUItemShopInformationDownloadFailed, m_ScriptVerInfo.Zone, m_ScriptVerInfo.year, m_ScriptVerInfo.yearId, res.GetErrorMessage()); CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], szText); + pMsgBox->Initialize(I18N::Game::Error, szText); return false; } @@ -222,10 +223,10 @@ bool CInGameShopSystem::BannerDownload() // MessageBox wchar_t szText[MAX_TEXT_LENGTH] = { '\0', }; - mu_swprintf(szText, GlobalText[3030], m_BannerVerInfo.Zone, m_BannerVerInfo.year, m_BannerVerInfo.yearId, res.GetErrorMessage()); + mu_swprintf(szText, I18N::Game::BannerDownloadFailedVersionDDDS, m_BannerVerInfo.Zone, m_BannerVerInfo.year, m_BannerVerInfo.yearId, res.GetErrorMessage()); CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], szText); + pMsgBox->Initialize(I18N::Game::Error, szText); return false; } @@ -641,21 +642,21 @@ bool CInGameShopSystem::GetProductInfo(CShopProduct* pProduct, int iAttrType, OU if (iValue >= 86400) { iValue /= 86400; - wcscpy(pszUnitName, GlobalText[2298]); + wcscpy(pszUnitName, I18N::Game::Day); } else if (iValue >= 3600) { iValue /= 3600; - wcscpy(pszUnitName, GlobalText[2299]); + wcscpy(pszUnitName, I18N::Game::Hour); } else if (iValue >= 60) { iValue /= 60; - wcscpy(pszUnitName, GlobalText[2300]); + wcscpy(pszUnitName, I18N::Game::Minute); } else { - wcscpy(pszUnitName, GlobalText[2301]); + wcscpy(pszUnitName, I18N::Game::Second); } }break; case 174: @@ -663,16 +664,16 @@ bool CInGameShopSystem::GetProductInfo(CShopProduct* pProduct, int iAttrType, OU if (iValue >= 1440) { iValue /= 1440; - wcscpy(pszUnitName, GlobalText[2298]); + wcscpy(pszUnitName, I18N::Game::Day); } else if (iValue >= 60) { iValue /= 60; - wcscpy(pszUnitName, GlobalText[2299]); + wcscpy(pszUnitName, I18N::Game::Hour); } else { - wcscpy(pszUnitName, GlobalText[2300]); + wcscpy(pszUnitName, I18N::Game::Minute); } }break; case 172: @@ -680,11 +681,11 @@ bool CInGameShopSystem::GetProductInfo(CShopProduct* pProduct, int iAttrType, OU if (iValue >= 24) { iValue /= 24; - wcscpy(pszUnitName, GlobalText[2298]); + wcscpy(pszUnitName, I18N::Game::Day); } else { - wcscpy(pszUnitName, GlobalText[2299]); + wcscpy(pszUnitName, I18N::Game::Hour); } }break; default: diff --git a/src/source/GameShop/MsgBoxIGSBuyConfirm.cpp b/src/source/GameShop/MsgBoxIGSBuyConfirm.cpp index 4add53f7ae..1fade3aa11 100644 --- a/src/source/GameShop/MsgBoxIGSBuyConfirm.cpp +++ b/src/source/GameShop/MsgBoxIGSBuyConfirm.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #include "MsgBoxIGSBuyConfirm.h" @@ -52,12 +53,12 @@ void CMsgBoxIGSBuyConfirm::Initialize(WORD wItemCode, int iPackageSeq, int iDisp m_iPriceSeq = iPriceSeq; m_iCashType = iCashType; - mu_swprintf(m_szItemName, GlobalText[3037], pszName); - mu_swprintf(m_szItemPrice, GlobalText[3038], pszPrice); - mu_swprintf(m_szItemPeriod, GlobalText[3039], pszPeriod); + mu_swprintf(m_szItemName, I18N::Game::ItemS, pszName); + mu_swprintf(m_szItemPrice, I18N::Game::PriceS, pszPrice); + mu_swprintf(m_szItemPeriod, I18N::Game::DurationS, pszPeriod); - //int m_iNumNoticeLine = SeparateTextIntoLines( GlobalText[2898], txtline[0], NUM_LINE_CMB, MAX_LENGTH_CMB); - m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, GlobalText[2898], IGS_TEXT_NOTICE_WIDTH); + //int m_iNumNoticeLine = SeparateTextIntoLines( I18N::Game::BoughtItemsUsedOrTakenOutOfStorageCannotBeReturned, txtline[0], NUM_LINE_CMB, MAX_LENGTH_CMB); + m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, I18N::Game::BoughtItemsUsedOrTakenOutOfStorageCannotBeReturned, IGS_TEXT_NOTICE_WIDTH); } void CMsgBoxIGSBuyConfirm::Release() @@ -138,10 +139,10 @@ void CMsgBoxIGSBuyConfirm::SetButtonInfo() { m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSBuyConfirm::RenderFrame() @@ -166,9 +167,9 @@ void CMsgBoxIGSBuyConfirm::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[2896], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::PurchaseConfirmation, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_QUESTION_POS_Y, GlobalText[2897], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_QUESTION_POS_Y, I18N::Game::DoYouWishToBuyTheFollowingItemS, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(247, 186, 0, 255); g_pRenderText->RenderText(GetPos().x + IGS_TEXT_ITEM_INFO_POS_X, GetPos().y + IGS_TEXT_ITEM_INFO_NAME_POS_Y, m_szItemName, IGS_TEXT_ITEM_INFO_WIDTH, 0, RT3_SORT_LEFT); g_pRenderText->RenderText(GetPos().x + IGS_TEXT_ITEM_INFO_POS_X, GetPos().y + IGS_TEXT_ITEM_INFO_PRICE_POS_Y, m_szItemPrice, IGS_TEXT_ITEM_INFO_WIDTH, 0, RT3_SORT_LEFT); diff --git a/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp b/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp index b696e656df..75e90e2724 100644 --- a/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp +++ b/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -153,15 +154,15 @@ void CMsgBoxIGSBuyPackageItem::SetButtonInfo() { m_BtnBuy.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_BUY_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnBuy.MoveTextPos(-1, -1); - m_BtnBuy.SetText(GlobalText[2891]); + m_BtnBuy.SetText(I18N::Game::Buy2891); m_BtnPresent.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_PRESENT_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnPresent.MoveTextPos(-1, -1); - m_BtnPresent.SetText(GlobalText[2892]); + m_BtnPresent.SetText(I18N::Game::Gift); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(-1, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSBuyPackageItem::RenderTexts() @@ -170,7 +171,7 @@ void CMsgBoxIGSBuyPackageItem::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[2890], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::Shop, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(247, 186, 0, 255); diff --git a/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp b/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp index 53a60b922e..e3a8b726d4 100644 --- a/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp +++ b/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #include "MsgBoxIGSBuySelectItem.h" @@ -135,7 +136,7 @@ void CMsgBoxIGSBuySelectItem::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[2890], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::Shop, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_NAME_POS_Y, m_szPackageName, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); @@ -267,15 +268,15 @@ void CMsgBoxIGSBuySelectItem::SetButtonInfo() { m_BtnBuy.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_BUY_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnBuy.MoveTextPos(-1, -1); - m_BtnBuy.SetText(GlobalText[2891]); + m_BtnBuy.SetText(I18N::Game::Buy2891); m_BtnPresent.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_PRESENT_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnPresent.MoveTextPos(-1, -1); - m_BtnPresent.SetText(GlobalText[2892]); + m_BtnPresent.SetText(I18N::Game::Gift); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(-1, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } //-------------------------------------------- @@ -356,11 +357,11 @@ void CMsgBoxIGSBuySelectItem::AddData(int iPackageSeq, int iDisplaySeq, int iPri g_InGameShopSystem->GetProductInfoFromPriceSeq(iProductSeq, iPriceSeq, CInGameShopSystem::IGS_PRODUCT_ATT_TYPE_NUM, iValue, szText); if (iValue > 0) { - mu_swprintf(Item.m_szAttribute, GlobalText[3045], iValue, Item.m_szItemPeriod); + mu_swprintf(Item.m_szAttribute, I18N::Game::QuantityDDurationS, iValue, Item.m_szItemPeriod); } else { - mu_swprintf(Item.m_szAttribute, GlobalText[3039], Item.m_szItemPeriod); + mu_swprintf(Item.m_szAttribute, I18N::Game::DurationS, Item.m_szItemPeriod); } m_SelectBuyListBox.AddText(Item); diff --git a/src/source/GameShop/MsgBoxIGSCommon.cpp b/src/source/GameShop/MsgBoxIGSCommon.cpp index c3dbe3b5f6..f104d9d1fe 100644 --- a/src/source/GameShop/MsgBoxIGSCommon.cpp +++ b/src/source/GameShop/MsgBoxIGSCommon.cpp @@ -1,6 +1,7 @@ // MsgBoxIGSCommon.cpp: implementation of the CMsgBoxIGSCommon class. ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -119,7 +120,7 @@ void CMsgBoxIGSCommon::SetButtonInfo() { m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + (IMAGE_IGS_FRAME_WIDTH / 2) - (IMAGE_IGS_BTN_WIDTH / 2), (GetPos().y + m_iMsgBoxHeight) - (static_cast(IMAGE_IGS_BTN_HEIGHT) + IGS_BTN_POS_Y), IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); } void CMsgBoxIGSCommon::RenderFrame() diff --git a/src/source/GameShop/MsgBoxIGSDeleteItemConfirm.cpp b/src/source/GameShop/MsgBoxIGSDeleteItemConfirm.cpp index 9f93530698..36c86e0a6e 100644 --- a/src/source/GameShop/MsgBoxIGSDeleteItemConfirm.cpp +++ b/src/source/GameShop/MsgBoxIGSDeleteItemConfirm.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -62,7 +63,7 @@ void CMsgBoxIGSDeleteItemConfirm::Initialize(int iStorageSeq, int iStorageItemSe m_iStorageItemSeq = iStorageItemSeq; m_szItemType = szItemType; - m_iDesciptionLine = ::DivideStringByPixel(&m_szDescription[0][0], UIMAX_TEXT_LINE, MAX_TEXT_LENGTH, GlobalText[2931], IGS_TEXT_DIVIDE_WIDTH, false, '#'); + m_iDesciptionLine = ::DivideStringByPixel(&m_szDescription[0][0], UIMAX_TEXT_LINE, MAX_TEXT_LENGTH, I18N::Game::ThisWillDeleteTheSelectedItem, IGS_TEXT_DIVIDE_WIDTH, false, '#'); } //-------------------------------------------- @@ -164,12 +165,12 @@ void CMsgBoxIGSDeleteItemConfirm::SetButtonInfo() // Ȯ�� ��ư m_BtnDelete.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_DEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT); - m_BtnDelete.SetText(GlobalText[2932]); + m_BtnDelete.SetText(I18N::Game::Delete); // ��� ��ư m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } //-------------------------------------------- @@ -202,7 +203,7 @@ void CMsgBoxIGSDeleteItemConfirm::RenderTexts() g_pRenderText->SetFont(g_hFontBold); // Title - "������ ����" - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, GlobalText[2930], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, I18N::Game::DeleteItem, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); diff --git a/src/source/GameShop/MsgBoxIGSGiftStorageItemInfo.cpp b/src/source/GameShop/MsgBoxIGSGiftStorageItemInfo.cpp index f98631da53..ac8e0843c7 100644 --- a/src/source/GameShop/MsgBoxIGSGiftStorageItemInfo.cpp +++ b/src/source/GameShop/MsgBoxIGSGiftStorageItemInfo.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/NewUISystem.h" @@ -94,14 +95,14 @@ void CMsgBoxIGSGiftStorageItemInfo::Initialize(int iStorageSeq, int iStorageItem wcscpy(m_szName, pszName); // Num - mu_swprintf(m_szNum, GlobalText[3040], pszNum); // "���� : %ls" + mu_swprintf(m_szNum, I18N::Game::QuantityS, pszNum); // "���� : %ls" // Period - mu_swprintf(m_szPeriod, GlobalText[3039], pszPeriod); // "�Ⱓ : %ls" + mu_swprintf(m_szPeriod, I18N::Game::DurationS, pszPeriod); // "�Ⱓ : %ls" // ID Info // "\'%ls\' ���� ���� �����Դϴ�." - mu_swprintf(m_szIDInfo, GlobalText[3041], pszID); + mu_swprintf(m_szIDInfo, I18N::Game::ItSAGiftFromS, pszID); m_MessageInputBox.SetText(pszMessage); } @@ -227,13 +228,13 @@ void CMsgBoxIGSGiftStorageItemInfo::SetButtonInfo() m_BtnUse.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y + 102, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnUse.MoveTextPos(0, -1); - m_BtnUse.SetText(GlobalText[228]); + m_BtnUse.SetText(I18N::Game::OK); // ��� ��ư m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y + 102, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } //-------------------------------------------- @@ -252,7 +253,7 @@ void CMsgBoxIGSGiftStorageItemInfo::RenderTexts() g_pRenderText->SetFont(g_hFontBold); // Title "���� ����â" - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[3048], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::GiftInfoWindow, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); // Item Name g_pRenderText->SetTextColor(255, 255, 0, 255); diff --git a/src/source/GameShop/MsgBoxIGSSendGift.cpp b/src/source/GameShop/MsgBoxIGSSendGift.cpp index e5402b7c3f..f7bb35c329 100644 --- a/src/source/GameShop/MsgBoxIGSSendGift.cpp +++ b/src/source/GameShop/MsgBoxIGSSendGift.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -87,11 +88,11 @@ void CMsgBoxIGSSendGift::Initialize(int iPackageSeq, int iDisplaySeq, int iPrice m_wItemCode = wItemCode; m_iCashType = iCashType; - mu_swprintf(m_szName, GlobalText[3037], pszName); - mu_swprintf(m_szPrice, GlobalText[3038], pszPrice); - mu_swprintf(m_szPeriod, GlobalText[3039], pszPeriod); + mu_swprintf(m_szName, I18N::Game::ItemS, pszName); + mu_swprintf(m_szPrice, I18N::Game::PriceS, pszPrice); + mu_swprintf(m_szPeriod, I18N::Game::DurationS, pszPeriod); - m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, GlobalText[2920], IGS_TEXT_NOTICE_WIDTH); + m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, I18N::Game::GiftedItemsCannotBeReturnedDeliverTheGiftS, IGS_TEXT_NOTICE_WIDTH); } void CMsgBoxIGSSendGift::Release() @@ -176,13 +177,13 @@ CALLBACK_RESULT CMsgBoxIGSSendGift::OKButtonDown(class CNewUIMessageBoxBase* pOw { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[3031]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::GiftRecipientSIDIsMissing); } else if (wcscmp(pOwnMsgBox->m_szID, Hero->ID) == 0) { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[3032]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::YouCannotSendAGiftToYourself); } else { @@ -207,11 +208,11 @@ void CMsgBoxIGSSendGift::SetButtonInfo() { m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSSendGift::RenderFrame() @@ -227,12 +228,12 @@ void CMsgBoxIGSSendGift::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[2916], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::SendGiftItems, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(GetPos().x + IGS_TEXT_ID_TITLE_POS_X, GetPos().y + IGS_TEXT_ID_TITLE_POS_Y, GlobalText[2918], IGS_TEXT_ID_TITLE_WIDTH, 0, RT3_SORT_LEFT); + g_pRenderText->RenderText(GetPos().x + IGS_TEXT_ID_TITLE_POS_X, GetPos().y + IGS_TEXT_ID_TITLE_POS_Y, I18N::Game::RecipientSCharacterName, IGS_TEXT_ID_TITLE_WIDTH, 0, RT3_SORT_LEFT); g_pRenderText->SetTextColor(0, 0, 0, 255); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_MESSAGE_TITLE_POS_Y, GlobalText[2919], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_MESSAGE_TITLE_POS_Y, I18N::Game::MessageToTheRecipient, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); diff --git a/src/source/GameShop/MsgBoxIGSSendGiftConfirm.cpp b/src/source/GameShop/MsgBoxIGSSendGiftConfirm.cpp index a7a855eb84..7d0f358091 100644 --- a/src/source/GameShop/MsgBoxIGSSendGiftConfirm.cpp +++ b/src/source/GameShop/MsgBoxIGSSendGiftConfirm.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #include "MsgBoxIGSSendGiftConfirm.h" #include "Audio/DSPlaySound.h" @@ -63,7 +64,7 @@ void CMsgBoxIGSSendGiftConfirm::Initialize(int iPackageSeq, int iDisplaySeq, int wcscpy(m_szItemPrice, pszPrice); wcscpy(m_szItemPeriod, pszPeriod); - m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, GlobalText[2898], IGS_TEXT_NOTICE_WIDTH); + m_iNumNoticeLine = ::DivideStringByPixel(&m_szNotice[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, I18N::Game::BoughtItemsUsedOrTakenOutOfStorageCannotBeReturned, IGS_TEXT_NOTICE_WIDTH); } void CMsgBoxIGSSendGiftConfirm::Release() @@ -156,11 +157,11 @@ void CMsgBoxIGSSendGiftConfirm::SetButtonInfo() { m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSSendGiftConfirm::RenderFrame() @@ -186,11 +187,11 @@ void CMsgBoxIGSSendGiftConfirm::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[2907], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::GiftConfirmation, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_QUESTION_POS_Y, GlobalText[2908], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_QUESTION_POS_Y, I18N::Game::DoYouWantToGiftTheFollowingItemS, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(247, 186, 0, 255); g_pRenderText->RenderText(GetPos().x + IGS_TEXT_ITEM_INFO_POS_X, GetPos().y + IGS_TEXT_ITEM_INFO_NAME_POS_Y, m_szItemName, IGS_TEXT_ITEM_INFO_WIDTH, 0, RT3_SORT_LEFT); diff --git a/src/source/GameShop/MsgBoxIGSStorageItemInfo.cpp b/src/source/GameShop/MsgBoxIGSStorageItemInfo.cpp index da1be52c85..bd3e82d7d0 100644 --- a/src/source/GameShop/MsgBoxIGSStorageItemInfo.cpp +++ b/src/source/GameShop/MsgBoxIGSStorageItemInfo.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/NewUISystem.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -60,8 +61,8 @@ void CMsgBoxIGSStorageItemInfo::Initialize(int iStorageSeq, int iStorageItemSeq, m_szItemType = szItemType; wcscpy(m_szName, pszName); - mu_swprintf(m_szNum, GlobalText[3040], pszNum); - mu_swprintf(m_szPeriod, GlobalText[3039], pszPeriod); + mu_swprintf(m_szNum, I18N::Game::QuantityS, pszNum); + mu_swprintf(m_szPeriod, I18N::Game::DurationS, pszPeriod); } void CMsgBoxIGSStorageItemInfo::Release() @@ -156,10 +157,10 @@ void CMsgBoxIGSStorageItemInfo::SetButtonInfo() { m_BtnUse.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnUse.MoveTextPos(0, -1); - m_BtnUse.SetText(GlobalText[228]); + m_BtnUse.SetText(I18N::Game::OK); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSStorageItemInfo::RenderFrame() @@ -176,7 +177,7 @@ void CMsgBoxIGSStorageItemInfo::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, GlobalText[3049], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_POS_Y, I18N::Game::ItemInfoWindow, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_ITEM_NAME_POS_Y, m_szName, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); diff --git a/src/source/GameShop/MsgBoxIGSUseBuffConfirm.cpp b/src/source/GameShop/MsgBoxIGSUseBuffConfirm.cpp index a9c105a13c..869730e6f8 100644 --- a/src/source/GameShop/MsgBoxIGSUseBuffConfirm.cpp +++ b/src/source/GameShop/MsgBoxIGSUseBuffConfirm.cpp @@ -1,6 +1,7 @@ // MsgBoxIGSUseBuffConfirm.cpp: implementation of the CMsgBoxIGSUseBuffConfirm class. ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #include "MsgBoxIGSUseBuffConfirm.h" @@ -52,7 +53,7 @@ void CMsgBoxIGSUseBuffConfirm::Initialize(int iStorageSeq, int iStorageItemSeq, m_szItemType = szItemType; wcscpy(m_szCurrentBuffName, pszBuffName); - mu_swprintf(szText, GlobalText[3047], pszItemName, pszBuffName, pszItemName); + mu_swprintf(szText, I18N::Game::UsingTheSItemWillNegate, pszItemName, pszBuffName, pszItemName); m_iDesciptionLine = ::DivideStringByPixel(&m_szDescription[0][0], UIMAX_TEXT_LINE, MAX_TEXT_LENGTH, szText, IGS_TEXT_DIVIDE_WIDTH, false, '#'); } @@ -137,11 +138,11 @@ void CMsgBoxIGSUseBuffConfirm::SetButtonInfo() { m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void CMsgBoxIGSUseBuffConfirm::RenderFrame() @@ -169,7 +170,7 @@ void CMsgBoxIGSUseBuffConfirm::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, GlobalText[3046], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, I18N::Game::BuffItemUseConfirmation, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); diff --git a/src/source/GameShop/MsgBoxIGSUseItemConfirm.cpp b/src/source/GameShop/MsgBoxIGSUseItemConfirm.cpp index d42231ce25..e012d7fe01 100644 --- a/src/source/GameShop/MsgBoxIGSUseItemConfirm.cpp +++ b/src/source/GameShop/MsgBoxIGSUseItemConfirm.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" @@ -71,7 +72,7 @@ void CMsgBoxIGSUseItemConfirm::Initialize(int iStorageSeq, int iStorageItemSeq, wcscpy(m_szItemName, pszItemName); // Description - mu_swprintf(szText, GlobalText[2923], pszItemName); + mu_swprintf(szText, I18N::Game::DoYouWishToUseS, pszItemName); m_iDesciptionLine = ::DivideStringByPixel(&m_szDescription[0][0], UIMAX_TEXT_LINE, MAX_TEXT_LENGTH, szText, IGS_TEXT_DIVIDE_WIDTH, false, '#'); } @@ -197,13 +198,13 @@ void CMsgBoxIGSUseItemConfirm::SetButtonInfo() m_BtnOk.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_OK_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnOk.MoveTextPos(0, -1); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); // ��� ��ư m_BtnCancel.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_CANCEL_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnCancel.MoveTextPos(0, -1); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } //-------------------------------------------- @@ -237,7 +238,7 @@ void CMsgBoxIGSUseItemConfirm::RenderTexts() g_pRenderText->SetFont(g_hFontBold); // Title - "��� Ȯ��" - g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, GlobalText[2922], IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + IGS_TEXT_TITLE_Y, I18N::Game::UseConfirmation, IMAGE_IGS_FRAME_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); diff --git a/src/source/GameShop/NewUIInGameShop.cpp b/src/source/GameShop/NewUIInGameShop.cpp index 926b8c8906..5fe80483c4 100644 --- a/src/source/GameShop/NewUIInGameShop.cpp +++ b/src/source/GameShop/NewUIInGameShop.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef PBG_ADD_INGAMESHOP_UI_ITEMSHOP #include "Platform/Windows/iexplorer.h" @@ -153,27 +154,27 @@ void CNewUIInGameShop::RenderTexts() //CreditCard ConvertGold(g_InGameShopSystem->GetCashCreditCard(), szValue); - mu_swprintf(szText, GlobalText[2883], L""); + mu_swprintf(szText, I18N::Game::MyWCoinS, L""); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X, m_Pos.y + TEXT_IGS_CASH_POS_Y, szText, TEXT_IGS_CASH_WIDTH, 0, RT3_SORT_LEFT); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X + 50, m_Pos.y + TEXT_IGS_CASH_POS_Y, szValue, TEXT_IGS_CASH_WIDTH - 56, 0, RT3_SORT_RIGHT); //Prepaid ConvertGold(g_InGameShopSystem->GetCashPrepaid(), szValue); - mu_swprintf(szText, GlobalText[3145], L""); + mu_swprintf(szText, I18N::Game::MyWCoinPS, L""); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X, m_Pos.y + TEXT_IGS_MILEAGE_POS_Y, szText, TEXT_IGS_CASH_WIDTH, 0, RT3_SORT_LEFT); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X + 50, m_Pos.y + TEXT_IGS_MILEAGE_POS_Y, szValue, TEXT_IGS_CASH_WIDTH - 56, 0, RT3_SORT_RIGHT); ConvertGold(g_InGameShopSystem->GetTotalMileage(), szValue, 1); - mu_swprintf(szText, GlobalText[2884], L""); + mu_swprintf(szText, I18N::Game::GoblinPointsS, L""); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X, m_Pos.y + TEXT_IGS_POINT_POS_Y, szText, TEXT_IGS_CASH_WIDTH, 0, RT3_SORT_LEFT); g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_CASH_POS_X + 50, m_Pos.y + TEXT_IGS_POINT_POS_Y, szValue, TEXT_IGS_CASH_WIDTH - 56, 0, RT3_SORT_RIGHT); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_STORAGE_NAME_POS_X, m_Pos.y + TEXT_IGS_STORAGE_NAME_POS_Y, GlobalText[2951], TEXT_IGS_STORAGE_NAME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_STORAGE_NAME_POS_X, m_Pos.y + TEXT_IGS_STORAGE_NAME_POS_Y, I18N::Game::ItemName, TEXT_IGS_STORAGE_NAME_WIDTH, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_STORAGE_TIME_POS_X, m_Pos.y + TEXT_IGS_STORAGE_NAME_POS_Y, GlobalText[2952], TEXT_IGS_STORAGE_TIME_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_STORAGE_TIME_POS_X, m_Pos.y + TEXT_IGS_STORAGE_NAME_POS_Y, I18N::Game::Duration, TEXT_IGS_STORAGE_TIME_WIDTH, 0, RT3_SORT_CENTER); // Page Info g_pRenderText->RenderText(m_Pos.x + TEXT_IGS_PAGE_POS_X + 23, m_Pos.y + TEXT_IGS_PAGE_POS_Y, L"/", 10, 0, RT3_SORT_CENTER); @@ -397,7 +398,7 @@ bool CNewUIInGameShop::BtnProcess() { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2937], GlobalText[2938]); + pMsgBox->Initialize(I18N::Game::RestrictedFunction, I18N::Game::ThisFunctionIsNotSupportedIn); return true; } @@ -405,7 +406,7 @@ bool CNewUIInGameShop::BtnProcess() { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2937], GlobalText[2938]); + pMsgBox->Initialize(I18N::Game::RestrictedFunction, I18N::Game::ThisFunctionIsNotSupportedIn); return true; } @@ -422,7 +423,7 @@ bool CNewUIInGameShop::BtnProcess() { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[3033]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::ThereIsNoUsableItem); return true; } @@ -495,7 +496,7 @@ void CNewUIInGameShop::SetBtnInfo() { m_CloseButton.ChangeButtonImgState(true, IMAGE_IGS_EXIT_BTN, false); m_CloseButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_EXIT_BTN_POS_X, m_Pos.y + IMAGE_IGS_EXIT_BTN_POS_Y, IMAGE_IGS_EXIT_BTN_WIDTH, IMAGE_IGS_EXIT_BTN_HEIGHT); - m_CloseButton.ChangeToolTipText(GlobalText[1002], true); + m_CloseButton.ChangeToolTipText(I18N::Game::Close, true); m_ListBoxTabButton.CreateRadioGroup(IGS_TOTAL_LISTBOX, IMAGE_IGS_LEFT_TAB); m_ListBoxTabButton.ChangeRadioButtonInfo(true, m_Pos.x + IMAGE_IGS_TAB_BTN_POS_X, m_Pos.y + IMAGE_IGS_TAB_BTN_POS_Y, IMAGE_IGS_TAB_BTN_WIDTH, IMAGE_IGS_TAB_BTN_HEIGHT, IMAGE_IGS_TAB_BTN_DISTANCE); m_ListBoxTabButton.ChangeButtonState(SEASON3B::BUTTON_STATE_DOWN, 0); @@ -505,9 +506,9 @@ void CNewUIInGameShop::SetBtnInfo() std::wstring strText; std::list TextList; - strText = GlobalText[2888]; + strText = I18N::Game::Storage; TextList.push_back(strText); - strText = GlobalText[2889]; + strText = I18N::Game::GiftInventory; TextList.push_back(strText); m_ListBoxTabButton.ChangeRadioText(TextList); @@ -518,24 +519,24 @@ void CNewUIInGameShop::SetBtnInfo() m_ViewDetailButton[i].ChangeButtonImgState(true, IMAGE_IGS_VIEWDETAIL_BTN, true, false, true); m_ViewDetailButton[i].ChangeButtonInfo(IMAGE_IGS_VIEWDETAIL_BTN_POS_X + ((i % IGS_NUM_ITEMS_WIDTH) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_X), IMAGE_IGS_VIEWDETAIL_BTN_POS_Y + ((i / IGS_NUM_ITEMS_HEIGHT) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_Y), IMAGE_IGS_VIEWDETAIL_BTN_WIDTH, IMAGE_IGS_VIEWDETAIL_BTN_HEIGHT); m_ViewDetailButton[i].MoveTextPos(0, -1); - m_ViewDetailButton[i].ChangeText(GlobalText[2886]); + m_ViewDetailButton[i].ChangeText(I18N::Game::Buy2886); } m_CashGiftButton.ChangeButtonImgState(true, IMAGE_IGS_ITEMGIFT_BTN, true); m_CashGiftButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_ITEMGIFT_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashGiftButton.ChangeToolTipText(GlobalText[2939]); + m_CashGiftButton.ChangeToolTipText(I18N::Game::SendWCoin); m_CashChargeButton.ChangeButtonImgState(true, IMAGE_IGS_CASHGIFT_BTN, true); m_CashChargeButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_CASHGIFT_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashChargeButton.ChangeToolTipText(GlobalText[2940]); + m_CashChargeButton.ChangeToolTipText(I18N::Game::RechargeWCoin); m_CashRefreshButton.ChangeButtonImgState(true, IMAGE_IGS_REFRESH_BTN, true); m_CashRefreshButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_REFRESH_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashRefreshButton.ChangeToolTipText(GlobalText[2941]); + m_CashRefreshButton.ChangeToolTipText(I18N::Game::UpdateInformation); m_UseButton.ChangeButtonImgState(true, IMAGE_IGS_VIEWDETAIL_BTN, true, false, true); m_UseButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_USE_BTN_POS_X, m_Pos.y + IMAGE_IGS_USE_BTN_POS_Y, IMAGE_IGS_VIEWDETAIL_BTN_WIDTH, IMAGE_IGS_VIEWDETAIL_BTN_HEIGHT); m_UseButton.MoveTextPos(0, -1); - m_UseButton.ChangeText(GlobalText[2887]); + m_UseButton.ChangeText(I18N::Game::Use); m_PrevButton.ChangeButtonImgState(true, IMAGE_IGS_PAGE_LEFT, true); m_PrevButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_PAGE_LEFT_POS_X, m_Pos.y + IMAGE_IGS_PAGE_BUTTON_POS_Y, IMAGE_IGS_PAGE_BTN_WIDTH, IMAGE_IGS_PAGE_BTN_HEIGHT); @@ -620,8 +621,8 @@ bool CNewUIInGameShop::IsInGameShopOpen() { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[3051]); - g_ConsoleDebug->Write(MCD_NORMAL, L"InGameShopStatue.Txt Return - false <%ls>", GlobalText[3051]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::YouCanOnlyOpenMUItemShopInATownOrSafeZone); + g_ConsoleDebug->Write(MCD_NORMAL, L"InGameShopStatue.Txt Return - false <%ls>", I18N::Game::YouCanOnlyOpenMUItemShopInATownOrSafeZone); return false; } @@ -629,8 +630,8 @@ bool CNewUIInGameShop::IsInGameShopOpen() { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[3035]); - g_ConsoleDebug->Write(MCD_NORMAL, L"InGameShopStatue.Txt Return - false <%ls>", GlobalText[3035]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::CannotOpenMUItemShopPleaseReconnectToTheGame); + g_ConsoleDebug->Write(MCD_NORMAL, L"InGameShopStatue.Txt Return - false <%ls>", I18N::Game::CannotOpenMUItemShopPleaseReconnectToTheGame); return false; } g_ConsoleDebug->Write(MCD_NORMAL, L"InGameShopStatue.Txt Return - true"); @@ -790,10 +791,10 @@ void CNewUIInGameShop::AddStorageItem(int iStorageSeq, int iStorageItemSeq, int wchar_t szValue[MAX_TEXT_LENGTH] = { '\0', }; ConvertGold(iCashPoint, szValue); // Name - mu_swprintf(Item.m_szName, GlobalText[3050], szValue); + mu_swprintf(Item.m_szName, I18N::Game::WCoinSCoins, szValue); // Num - mu_swprintf(Item.m_szNum, GlobalText[3043], szValue); + mu_swprintf(Item.m_szNum, I18N::Game::SWCoin, szValue); Item.m_iNum = iCashPoint; // Period diff --git a/src/source/Guild/NewUIGuildInfoWindow.cpp b/src/source/Guild/NewUIGuildInfoWindow.cpp index 08f335cf2c..19949bda49 100644 --- a/src/source/Guild/NewUIGuildInfoWindow.cpp +++ b/src/source/Guild/NewUIGuildInfoWindow.cpp @@ -14,6 +14,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInventory.h" #include "Engine/Object/ZzzInfomation.h" +#include "I18N/All.h" #include "Character/CharacterManager.h" @@ -93,13 +94,13 @@ bool SEASON3B::CNewUIGuildInfoWindow::Create(CNewUIManager* pNewUIMng, int x, in m_Button[BUTTON_GET_POSITION].SetPos(m_Pos.x + 3, m_Pos.y + 360); m_Button[BUTTON_FREE_POSITION].SetPos(m_Pos.x + 64, m_Pos.y + 360); m_Button[BUTTON_GET_OUT].SetPos(m_Pos.x + 125, m_Pos.y + 360); - m_Button[BUTTON_GET_POSITION].ChangeText(GlobalText[1307]); - m_Button[BUTTON_FREE_POSITION].ChangeText(GlobalText[1308]); - m_Button[BUTTON_GET_OUT].ChangeText(GlobalText[1309]); + m_Button[BUTTON_GET_POSITION].ChangeText(I18N::Game::Position); + m_Button[BUTTON_FREE_POSITION].ChangeText(I18N::Game::Dissolve); + m_Button[BUTTON_GET_OUT].ChangeText(I18N::Game::Release); m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDINFO_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); Show(false); @@ -284,9 +285,9 @@ bool SEASON3B::CNewUIGuildInfoWindow::Check_Btn() if (pMsgBox != NULL) { wchar_t strText[256]; - mu_swprintf(strText, GlobalText[1367], pText->m_szID); + mu_swprintf(strText, I18N::Game::CharacterS, pText->m_szID); pMsgBox->AddMsg(strText); - pMsgBox->AddMsg(GlobalText[1368]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToCancelTheRanking); } } } @@ -467,18 +468,18 @@ void SEASON3B::CNewUIGuildInfoWindow::RenderNoneGuild() wchar_t Text[128]; memset(&Text, 0, sizeof(wchar_t) * 128); - mu_swprintf(Text, GlobalText[180]); + mu_swprintf(Text, I18N::Game::Guild180); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0); g_pRenderText->SetFont(g_hFontBold); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 15, Text, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[185]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TypeGuildInFrontOf); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[186]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TheGuildMasterYouWantToJoin); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[187]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AndYouCanJoinTheGuild); m_BtnExit.Render(); } @@ -497,7 +498,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { wchar_t Text[300]; POINT ptOrigin; - mu_swprintf(Text, GlobalText[180]); + mu_swprintf(Text, I18N::Game::Guild180); RenderText(Text, m_Pos.x, m_Pos.y + 12, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); ptOrigin.x = m_Pos.x + 35; ptOrigin.y = m_Pos.y + 48; @@ -512,7 +513,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { glColor4f(1.f, 1.f, 1.f, 1.f); } - mu_swprintf(Text, GlobalText[180]); + mu_swprintf(Text, I18N::Game::Guild180); RenderText(Text, m_Pos.x + 13 + (static_cast(GuildConstants::GuildTab::INFO) * GuildConstants::UILayout::TAB_WIDTH), m_Pos.y + 76, GuildConstants::UILayout::TAB_WIDTH, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); glColor4f(0.6f, 0.6f, 0.6f, 1.f); @@ -521,7 +522,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { glColor4f(1.f, 1.f, 1.f, 1.f); } - mu_swprintf(Text, GlobalText[1330]); + mu_swprintf(Text, I18N::Game::Members); RenderText(Text, m_Pos.x + 13 + (static_cast(GuildConstants::GuildTab::MEMBERS) * GuildConstants::UILayout::TAB_WIDTH), m_Pos.y + 76, GuildConstants::UILayout::TAB_WIDTH, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); glColor4f(0.6f, 0.6f, 0.6f, 1.f); @@ -530,7 +531,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { glColor4f(1.f, 1.f, 1.f, 1.f); } - mu_swprintf(Text, GlobalText[1352]); + mu_swprintf(Text, I18N::Game::Alliance1352); RenderText(Text, m_Pos.x + 13 + (static_cast(GuildConstants::GuildTab::UNION) * GuildConstants::UILayout::TAB_WIDTH), m_Pos.y + 76, GuildConstants::UILayout::TAB_WIDTH, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); glColor4f(0.6f, 0.6f, 0.6f, 1.f); @@ -540,14 +541,14 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() m_Button[BUTTON_GUILD_OUT].SetPos(m_Pos.x + 100, m_Pos.y + 350); if (Hero->GuildStatus == G_MASTER) { - m_Button[BUTTON_GUILD_OUT].ChangeText(GlobalText[188]); + m_Button[BUTTON_GUILD_OUT].ChangeText(I18N::Game::Disband); } else { - m_Button[BUTTON_GUILD_OUT].ChangeText(GlobalText[189]); + m_Button[BUTTON_GUILD_OUT].ChangeText(I18N::Game::Leave); } - mu_swprintf(Text, GlobalText[1323]); + mu_swprintf(Text, I18N::Game::GuildAnnouncement); RenderText(Text, m_Pos.x + 22, m_Pos.y + 249, 40, 0, _ARGB(255, 255, 185, 1), 0x00000000, RT3_SORT_CENTER); m_GuildNotice.SetSize(160, 80); @@ -555,11 +556,11 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() m_GuildNotice.Render(); int Nm_Loc = m_Pos.y + 169; - mu_swprintf(Text, L"%ls :", GlobalText[1332]); + mu_swprintf(Text, L"%ls :", I18N::Game::GuildCreationDate); RenderText(Text, m_Pos.x + 22, Nm_Loc, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); Nm_Loc += 13; - mu_swprintf(Text, GlobalText[1256], GuildTotalScore); + mu_swprintf(Text, I18N::Game::GuildScoreD, GuildTotalScore); RenderText(Text, m_Pos.x + 22, Nm_Loc, 80, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); Nm_Loc += 13; @@ -572,29 +573,29 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() if (nCount > 80) nCount = 80; - mu_swprintf(Text, GlobalText[1362], g_nGuildMemberCount, nCount); + mu_swprintf(Text, I18N::Game::GuildMembersDD, g_nGuildMemberCount, nCount); } else { - mu_swprintf(Text, GlobalText[1362], g_nGuildMemberCount, CharacterAttribute->Level / 10); + mu_swprintf(Text, I18N::Game::GuildMembersDD, g_nGuildMemberCount, CharacterAttribute->Level / 10); } } else { - mu_swprintf(Text, GlobalText[1310], g_nGuildMemberCount); + mu_swprintf(Text, I18N::Game::GuildMemberD, g_nGuildMemberCount); } RenderText(Text, m_Pos.x + 22, Nm_Loc, 80, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); Nm_Loc += 13; - mu_swprintf(Text, L"%ls : %ls", GlobalText[1321], m_RivalGuildName[0] ? m_RivalGuildName : GlobalText[1361]); + mu_swprintf(Text, L"%ls : %ls", I18N::Game::HostilityGuild, m_RivalGuildName[0] ? m_RivalGuildName : I18N::Game::None); RenderText(Text, m_Pos.x + 22, Nm_Loc, 0, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); } else if (m_nCurrentTab == static_cast(GuildConstants::GuildTab::MEMBERS)) { glColor4f(1.f, 1.f, 1.f, 1.f); - RenderText((wchar_t*)GlobalText[1389], m_Pos.x + 24, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); - RenderText((wchar_t*)GlobalText[1307], m_Pos.x + 89, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); - RenderText((wchar_t*)GlobalText[1022], m_Pos.x + 126, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); + RenderText((wchar_t*)I18N::Game::Name, m_Pos.x + 24, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); + RenderText((wchar_t*)I18N::Game::Position, m_Pos.x + 89, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); + RenderText((wchar_t*)I18N::Game::Server, m_Pos.x + 126, m_Pos.y + 112, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); m_GuildMember.SetSize(GuildConstants::UILayout::MEMBER_BOX_WIDTH, GuildConstants::UILayout::MEMBER_BOX_HEIGHT); m_GuildMember.SetPosition(m_Pos.x + 13, m_Pos.y + 123 + m_GuildMember.GetHeight()); @@ -607,12 +608,12 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() glColor4f(1.f, 1.f, 1.f, 1.f); m_Button[BUTTON_UNION_CREATE].SetPos(m_Pos.x + 30, m_Pos.y + 230); m_Button[BUTTON_UNION_OUT].SetPos(m_Pos.x + 100, m_Pos.y + 230); - m_Button[BUTTON_UNION_CREATE].ChangeText(GlobalText[1422]); - m_Button[BUTTON_UNION_OUT].ChangeText(GlobalText[1324]); + m_Button[BUTTON_UNION_CREATE].ChangeText(I18N::Game::DisbandAlliance); + m_Button[BUTTON_UNION_OUT].ChangeText(I18N::Game::DisbandGuildAlliance); if (GuildMark[Hero->GuildMarkIndex].UnionName[0] != 0) { - RenderText((wchar_t*)GlobalText[182], m_Pos.x + 34, m_Pos.y + 115, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); - RenderText((wchar_t*)GlobalText[1330], m_Pos.x + 140, m_Pos.y + 115, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); + RenderText((wchar_t*)I18N::Game::NAME, m_Pos.x + 34, m_Pos.y + 115, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); + RenderText((wchar_t*)I18N::Game::Members, m_Pos.x + 140, m_Pos.y + 115, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); } } } @@ -771,28 +772,28 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Guild_Info() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1257]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ToMakeTheAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1258]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::FaceTheGuildMaster); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1259]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::OfDesiredGuildForGuildAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1260]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::EnterAllianceOrGuildAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1261]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ButtonInCommandWindow); ptOrigin.y += 25; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1262]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::IfTheOppositeIsNotAGuild); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1263]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AllianceOppositeAllianceShould); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1264]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::BeTheMainAllianceForCreating); ptOrigin.y += 20; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1265]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::GuildAllianceRequestThe); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1266]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::RegistrationToOppositeAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1267]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::IfTheOppositeIsGuildAlliance); g_pRenderText->SetTextColor(0xFFFFFFFF); } @@ -1010,30 +1011,30 @@ void SEASON3B::CNewUIGuildInfoWindow::ReceiveGuildRelationShip(GuildRelationship { if (m_MessageInfo.s_byRelationShipRequestType == GuildRequestType::Join) { - mu_swprintf(szText[0], GlobalText[1280], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1281]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAGuildAlliance, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedARegistrationRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } else // Break Off { - mu_swprintf(szText[0], GlobalText[1280], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1282]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAGuildAlliance, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedAWithdrawalRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } } else if (m_MessageInfo.s_byRelationShipType == GuildRelationshipType::Hostility) { if (m_MessageInfo.s_byRelationShipRequestType == GuildRequestType::Join) { - mu_swprintf(szText[0], GlobalText[1284], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1286]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAHostileGuild, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedApprovalRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } else { - mu_swprintf(szText[0], GlobalText[1284], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1285]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAHostileGuild, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedCancellationRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } } diff --git a/src/source/Guild/NewUIGuildMakeWindow.cpp b/src/source/Guild/NewUIGuildMakeWindow.cpp index 85cef8e7f7..046a27f935 100644 --- a/src/source/Guild/NewUIGuildMakeWindow.cpp +++ b/src/source/Guild/NewUIGuildMakeWindow.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/NewUIManager.h" #include "UI/NewUI/Dialogs/NewUICommonMessageBox.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInventory.h" @@ -106,8 +107,8 @@ namespace g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(iPos_x + 50, iPos_y + 230, GlobalText[183]); - g_pRenderText->RenderText(iPos_x + 50, iPos_y + 245, GlobalText[184]); + g_pRenderText->RenderText(iPos_x + 50, iPos_y + 230, I18N::Game::AfterSelectingAColorWith); + g_pRenderText->RenderText(iPos_x + 50, iPos_y + 245, I18N::Game::TheMousePleaseDraw); } void RenderGoldRect(float x, float y, float sx, float sy, int fill = 0) @@ -192,7 +193,7 @@ bool CNewUIGuildMakeWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDMAKE_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); Show(false); @@ -295,7 +296,7 @@ void CNewUIGuildMakeWindow::ChangeEditBox(const UISTATES type) bool CNewUIGuildMakeWindow::UpdateGMInfo() { m_Button[GUILDMAKEBUTTON_INFO_MAKE].SetPos(m_Pos.x + ((190 / 2) - (108 / 2)), m_Pos.y + 100); - m_Button[GUILDMAKEBUTTON_INFO_MAKE].ChangeText(GlobalText[1303]); + m_Button[GUILDMAKEBUTTON_INFO_MAKE].ChangeText(I18N::Game::CreateGuild); if (m_Button[GUILDMAKEBUTTON_INFO_MAKE].UpdateMouseEvent()) { @@ -322,10 +323,10 @@ bool CNewUIGuildMakeWindow::UpdateGMMark() //button m_Button[GUILDMAKEBUTTON_MARK_LNEXT].SetPos(m_Pos.x + 15, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_MARK_LNEXT].ChangeText(GlobalText[1306]); + m_Button[GUILDMAKEBUTTON_MARK_LNEXT].ChangeText(I18N::Game::Back); m_Button[GUILDMAKEBUTTON_MARK_RNEXT].SetPos(m_Pos.x + 110, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_MARK_RNEXT].ChangeText(GlobalText[1305]); + m_Button[GUILDMAKEBUTTON_MARK_RNEXT].ChangeText(I18N::Game::Next); if (m_Button[GUILDMAKEBUTTON_MARK_LNEXT].UpdateMouseEvent()) { @@ -352,15 +353,15 @@ bool CNewUIGuildMakeWindow::UpdateGMMark() if (CheckSpecialText(tempText) == true) { - SEASON3B::CreateOkMessageBox(GlobalText[391]); + SEASON3B::CreateOkMessageBox(I18N::Game::CannotUseSymbols); } else if (IsGuildName(tempText) == FALSE) { - CreateOkMessageBox(GlobalText[390]); + CreateOkMessageBox(I18N::Game::TypeMoreThan4Letters); } else if (IsGuildMark() == FALSE) { - CreateOkMessageBox(GlobalText[426]); + CreateOkMessageBox(I18N::Game::PleaseDrawYourGuildEmblem); } else { @@ -378,10 +379,10 @@ bool CNewUIGuildMakeWindow::UpdateGMMark() bool CNewUIGuildMakeWindow::UpdateGMResultInfo() { m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].SetPos(m_Pos.x + 15, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].ChangeText(GlobalText[1306]); + m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].ChangeText(I18N::Game::Back); m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].SetPos(m_Pos.x + 110, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].ChangeText(GlobalText[1305]); + m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].ChangeText(I18N::Game::Next); if (m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].UpdateMouseEvent()) { @@ -414,7 +415,7 @@ void CNewUIGuildMakeWindow::RenderGMInfo() wchar_t Text[100]; memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[181]); + mu_swprintf(Text, I18N::Game::DoYouWishToBeTheGuildMaster); RenderText(Text, m_Pos.x, m_Pos.y + 50, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); m_Button[GUILDMAKEBUTTON_INFO_MAKE].Render(); @@ -427,7 +428,7 @@ void CNewUIGuildMakeWindow::RenderGMMark() //edit box wchar_t Text[100]; memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[182]); + mu_swprintf(Text, I18N::Game::NAME); RenderText(Text, m_Pos.x + 10, m_Pos.y + 66, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_LEFT); RenderImage(IMAGE_GUILDMAKE_EDITBOX, m_Pos.x + 45, m_Pos.y + 60, 108.f, 23.f); @@ -449,7 +450,7 @@ void CNewUIGuildMakeWindow::RenderGMResultInfo() wchar_t Text[100]; memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, L"%ls : %ls", GlobalText[182], GuildMark[MARK_EDIT].GuildName); + mu_swprintf(Text, L"%ls : %ls", I18N::Game::NAME, GuildMark[MARK_EDIT].GuildName); RenderText(Text, m_Pos.x, m_Pos.y + 140, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].Render(); @@ -466,7 +467,7 @@ void CNewUIGuildMakeWindow::RenderFrame() wchar_t Text[100]; memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[180]); + mu_swprintf(Text, I18N::Game::Guild180); RenderText(Text, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); } diff --git a/src/source/Guild/UIGuildInfo.cpp b/src/source/Guild/UIGuildInfo.cpp index 16a5d3547e..c010e589bb 100644 --- a/src/source/Guild/UIGuildInfo.cpp +++ b/src/source/Guild/UIGuildInfo.cpp @@ -13,6 +13,7 @@ #include "Character/CharacterManager.h" #include "Audio/DSPlaySound.h" #include "Engine/Object/ZzzInventory.h" +#include "I18N/All.h" @@ -102,16 +103,16 @@ void RenderAppoint() RenderGoldRect(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 19, 170, 20.f, (s_eAppointType == APPOINT_SUBGUILDMASTER ? 1 : 0)); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24, GlobalText[1311], 170, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24, I18N::Game::AppointAsAssistantGuildMaster, 170, 0, RT3_SORT_CENTER); RenderGoldRect(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 19 + 25 - 5, 170, 20.f, (s_eAppointType == APPOINT_BATTLEMASTSER ? 1 : 0)); - g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24 + 25 - 3, GlobalText[1312], 170, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24 + 25 - 3, I18N::Game::AppointAsABattleMaster, 170, 0, RT3_SORT_CENTER); wchar_t Text[64]; - mu_swprintf(Text, GlobalText[1314], s_szTargetID, (s_eAppointType == APPOINT_SUBGUILDMASTER ? GlobalText[1301] : GlobalText[1302])); + mu_swprintf(Text, I18N::Game::SAsAS, s_szTargetID, (s_eAppointType == APPOINT_SUBGUILDMASTER ? I18N::Game::AssistM : I18N::Game::BattleM)); g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24 + 25 * 2 + 1, Text, 170, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24 + 25 * 2 + 1 + 18, GlobalText[1315], 170, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(s_ptAppointWindow.x + 20, s_ptAppointWindow.y + 24 + 25 * 2 + 1 + 18, I18N::Game::DoYouWantToAppoint, 170, 0, RT3_SORT_CENTER); s_PopupAppointOkButton.SetPosition(s_ptAppointWindow.x + 15 + 40, s_ptAppointWindow.y + 117); s_PopupAppointOkButton.Render(); @@ -139,28 +140,28 @@ CUIGuildInfo::CUIGuildInfo() m_BreakUpGuildButton.SetPosition(GetPosition_x() + 70, GetPosition_y() + m_iHeight - m_BreakUpGuildButton.GetHeight()); s_ptAppointWindow.x = s_ptAppointWindow.y = 0; - m_AppointButton.Init(nButtonID++, GlobalText[1307]); + m_AppointButton.Init(nButtonID++, I18N::Game::Position); m_AppointButton.SetParentUIID(GetUIID()); m_AppointButton.SetSize(50, 18); m_AppointButton.SetPosition(GetPosition_x() + 15 + 3, GetPosition_y() + 365); - m_DisbandButton.Init(nButtonID++, GlobalText[1308]); + m_DisbandButton.Init(nButtonID++, I18N::Game::Dissolve); m_DisbandButton.SetParentUIID(GetUIID()); m_DisbandButton.SetSize(50, 18); m_DisbandButton.SetPosition(GetPosition_x() + 15 + 55, GetPosition_y() + 365); - m_FireButton.Init(nButtonID++, GlobalText[1309]); + m_FireButton.Init(nButtonID++, I18N::Game::Release); m_FireButton.SetParentUIID(GetUIID()); m_FireButton.SetSize(50, 18); m_FireButton.SetPosition(GetPosition_x() + 15 + 107, GetPosition_y() + 365); s_eAppointType = APPOINT_SUBGUILDMASTER; - s_PopupAppointOkButton.Init(nButtonID++, GlobalText[228]); + s_PopupAppointOkButton.Init(nButtonID++, I18N::Game::OK); s_PopupAppointOkButton.SetParentUIID(GetUIID()); s_PopupAppointOkButton.SetSize(50, 18); - s_PopupAppointCancelButton.Init(nButtonID++, GlobalText[229]); + s_PopupAppointCancelButton.Init(nButtonID++, I18N::Game::Cancel); s_PopupAppointCancelButton.SetParentUIID(GetUIID()); s_PopupAppointCancelButton.SetSize(50, 18); @@ -169,7 +170,7 @@ CUIGuildInfo::CUIGuildInfo() m_BreakUnionButton.SetSize(50, 18); m_BreakUnionButton.SetPosition(GetPosition_x() + 15 + 55, GetPosition_y() + 350); - m_BanUnionButton.Init(nButtonID++, GlobalText[1422]); + m_BanUnionButton.Init(nButtonID++, I18N::Game::DisbandAlliance); m_BanUnionButton.SetParentUIID(GetUIID()); m_BanUnionButton.SetSize(50, 18); m_BanUnionButton.SetPosition(GetPosition_x() + 15 + 55, GetPosition_y() + 220); @@ -198,7 +199,7 @@ const wchar_t* CUIGuildInfo::GetGuildMasterName() return GuildList[i].Name; } - return GlobalText[1361]; + return I18N::Game::None; } const wchar_t* CUIGuildInfo::GetSubGuildMasterName() @@ -209,7 +210,7 @@ const wchar_t* CUIGuildInfo::GetSubGuildMasterName() return GuildList[i].Name; } - return GlobalText[1361]; + return I18N::Game::None; } const wchar_t* CUIGuildInfo::GetBattleMasterName() @@ -220,7 +221,7 @@ const wchar_t* CUIGuildInfo::GetBattleMasterName() return GuildList[i].Name; } - return GlobalText[1361]; + return I18N::Game::None; } void CUIGuildInfo::CloseMyPopup() @@ -243,17 +244,17 @@ void CUIGuildInfo::DoGuildInfoTabMouseAction() if (!wcscmp(GuildMark[Hero->GuildMarkIndex].GuildName, GuildMark[Hero->GuildMarkIndex].UnionName)) { wchar_t szText[50]; - wcscpy(szText, GlobalText[1270]); + wcscpy(szText, I18N::Game::AllianceMasterCanTDisbandTheGuild); m_dwPopupID = g_pUIPopup->SetPopup(szText, 1, 50, POPUP_OK, NULL); } else { wchar_t szText[4][100]; - wcscpy(szText[0], GlobalText[1363]); - wcscpy(szText[1], GlobalText[1364]); - wcscpy(szText[2], GlobalText[1365]); - wcscpy(szText[3], GlobalText[1366]); + wcscpy(szText[0], I18N::Game::OnceYouDisbandTheGuild); + wcscpy(szText[1], I18N::Game::AllTheItemsAndZenInTheGuildVaultWillDisappear); + wcscpy(szText[2], I18N::Game::AlsoTheGuildRankingInformationWillDisappear); + wcscpy(szText[3], I18N::Game::WouldYouLikeToDisbandTheGuild); m_dwPopupID = g_pUIPopup->SetPopup(&szText[0][0], 4, 100, POPUP_YESNO, ::DoBreakUpGuildAction); } } @@ -285,10 +286,10 @@ void CUIGuildInfo::RenderGuildInfoTab() RenderGoldRect(ptOrigin.x, ptOrigin.y, 140, 62); ptOrigin.x += 5; ptOrigin.y += 8; - mu_swprintf(szTemp, L"%ls :", GlobalText[1332]); + mu_swprintf(szTemp, L"%ls :", I18N::Game::GuildCreationDate); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 140 * g_fScreenRate_x, 0, RT3_SORT_LEFT); ptOrigin.y += 13; - mu_swprintf(szTemp, GlobalText[1256], GuildTotalScore); + mu_swprintf(szTemp, I18N::Game::GuildScoreD, GuildTotalScore); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 140 * g_fScreenRate_x, 0, RT3_SORT_LEFT); ptOrigin.y += 13; @@ -299,24 +300,24 @@ void CUIGuildInfo::RenderGuildInfoTab() { int nCount = CharacterAttribute->Level / 10 + CharacterAttribute->Charisma / 10; if (nCount > 80) nCount = 80; - mu_swprintf(szTemp, GlobalText[1362], g_nGuildMemberCount, nCount); + mu_swprintf(szTemp, I18N::Game::GuildMembersDD, g_nGuildMemberCount, nCount); } else - mu_swprintf(szTemp, GlobalText[1362], g_nGuildMemberCount, CharacterAttribute->Level / 10); + mu_swprintf(szTemp, I18N::Game::GuildMembersDD, g_nGuildMemberCount, CharacterAttribute->Level / 10); } else { - mu_swprintf(szTemp, GlobalText[1310], g_nGuildMemberCount); + mu_swprintf(szTemp, I18N::Game::GuildMemberD, g_nGuildMemberCount); } g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 140 * g_fScreenRate_x, 0, RT3_SORT_LEFT); ptOrigin.y += 13; - mu_swprintf(szTemp, L"%ls : %ls", GlobalText[1321], m_szRivalGuildName[0] ? m_szRivalGuildName : GlobalText[1361]); + mu_swprintf(szTemp, L"%ls : %ls", I18N::Game::HostilityGuild, m_szRivalGuildName[0] ? m_szRivalGuildName : I18N::Game::None); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 140 * g_fScreenRate_x, 0, RT3_SORT_LEFT); ptOrigin.x -= 5; ptOrigin.y += 33; - g_pRenderText->RenderText(ptOrigin.x + 5, ptOrigin.y, GlobalText[1323], 136 * g_fScreenRate_x, 0, RT3_SORT_LEFT); + g_pRenderText->RenderText(ptOrigin.x + 5, ptOrigin.y, I18N::Game::GuildAnnouncement, 136 * g_fScreenRate_x, 0, RT3_SORT_LEFT); ptOrigin.y += 10; m_GuildNoticeListBox.SetSize(136, 80); @@ -324,7 +325,7 @@ void CUIGuildInfo::RenderGuildInfoTab() m_GuildNoticeListBox.Render(); RenderGoldRect(ptOrigin.x, ptOrigin.y - 14, 140, 95); - m_BreakUpGuildButton.SetCaption(IsGuildMaster() ? GlobalText[188] : GlobalText[189]); + m_BreakUpGuildButton.SetCaption(IsGuildMaster() ? I18N::Game::Disband : I18N::Game::Leave); m_BreakUpGuildButton.Render(); } @@ -366,8 +367,8 @@ void CUIGuildInfo::DoGuildMemberTabMouseAction() { wchar_t szText[2][64]; GUILDLIST_TEXT* pText = m_GuildMemberListBox.GetSelectedText(); - mu_swprintf(szText[0], GlobalText[1367], pText->m_szID); - wcscpy(szText[1], GlobalText[1368]); + mu_swprintf(szText[0], I18N::Game::CharacterS, pText->m_szID); + wcscpy(szText[1], I18N::Game::WouldYouLikeToCancelTheRanking); if (GUILDLIST_TEXT* pText = m_GuildMemberListBox.GetSelectedText()) wcscpy(s_szTargetID, pText->m_szID); @@ -391,8 +392,8 @@ void CUIGuildInfo::DoGuildMemberTabMouseAction() } wchar_t szText[2][64]; - mu_swprintf(szText[0], GlobalText[1367], pText->m_szID); - wcscpy(szText[1], GlobalText[1369]); + mu_swprintf(szText[0], I18N::Game::CharacterS, pText->m_szID); + wcscpy(szText[1], I18N::Game::WouldYouLikeToRelease); m_dwPopupID = g_pUIPopup->SetPopup(&szText[0][0], 2, 64, POPUP_YESNO, ::DoFireAction); } } @@ -437,7 +438,7 @@ void CUIGuildInfo::DoGuildUnionMouseAction() if (!wcscmp(GuildMark[Hero->GuildMarkIndex].GuildName, GuildMark[Hero->GuildMarkIndex].UnionName)) { wchar_t szText[50]; - wcscpy(szText, GlobalText[1271]); + wcscpy(szText, I18N::Game::AllianceMasterCanTWithdrawTheGuild); m_dwPopupID = g_pUIPopup->SetPopup(szText, 1, 50, POPUP_OK, NULL); } else @@ -454,8 +455,8 @@ void CUIGuildInfo::DoGuildUnionMouseAction() { wchar_t szText[2][64]; - mu_swprintf(szText[0], GlobalText[1423], pText->szName); - wcscpy(szText[1], GlobalText[1369]); + mu_swprintf(szText[0], I18N::Game::SGuildFromTheAlliance, pText->szName); + wcscpy(szText[1], I18N::Game::WouldYouLikeToRelease); wcscpy(s_szTargetID, pText->szName); m_dwPopupID = g_pUIPopup->SetPopup(&szText[0][0], 2, 64, POPUP_YESNO, ::DoBanUnionGuildAction); @@ -475,31 +476,31 @@ void CUIGuildInfo::RenderGuildUnionTab() ptOrigin.x += 10; ptOrigin.y += 8; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1257]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ToMakeTheAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1258]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::FaceTheGuildMaster); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1259]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::OfDesiredGuildForGuildAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1260]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::EnterAllianceOrGuildAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1261]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ButtonInCommandWindow); g_pRenderText->SetTextColor(0xFFFFFFFF); g_pRenderText->SetBgColor(0xFF0000CC); ptOrigin.y += 25; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1262]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::IfTheOppositeIsNotAGuild); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1263]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AllianceOppositeAllianceShould); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1264]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::BeTheMainAllianceForCreating); ptOrigin.y += 20; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1265]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::GuildAllianceRequestThe); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1266]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::RegistrationToOppositeAlliance); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1267]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::IfTheOppositeIsGuildAlliance); g_pRenderText->SetTextColor(0xFFFFFFFF); } @@ -514,13 +515,13 @@ void CUIGuildInfo::RenderGuildUnionTab() { if (!wcscmp(GuildMark[Hero->GuildMarkIndex].GuildName, GuildMark[Hero->GuildMarkIndex].UnionName)) { - m_BreakUnionButton.SetCaption(GlobalText[1324]); + m_BreakUnionButton.SetCaption(I18N::Game::DisbandGuildAlliance); m_BanUnionButton.SetState(UISTATE_NORMAL); m_BanUnionButton.Render(); } else { - m_BreakUnionButton.SetCaption(GlobalText[1325]); + m_BreakUnionButton.SetCaption(I18N::Game::WithdrawGuildAlliance); m_BanUnionButton.SetState(UISTATE_DISABLE); } m_BreakUnionButton.Render(); @@ -649,7 +650,7 @@ void CUIGuildInfo::Render() ptOrigin.x = GetPosition_x() + 35; ptOrigin.y = GetPosition_y() + 12; wchar_t szTemp[100]; - wcscpy(szTemp, GlobalText[180]); + wcscpy(szTemp, I18N::Game::Guild180); g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(220, 220, 220, 255); @@ -671,11 +672,11 @@ void CUIGuildInfo::Render() { g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(230, 230, 230, 255); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[185]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TypeGuildInFrontOf); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[186]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TheGuildMasterYouWantToJoin); ptOrigin.y += 15; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[187]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AndYouCanJoinTheGuild); } glColor4f(1.f, 1.f, 1.f, 1.f); @@ -687,7 +688,7 @@ void CUIGuildInfo::Render() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 255); - RenderTipText(ptOrigin.x, ptOrigin.y - 13, GlobalText[220]); + RenderTipText(ptOrigin.x, ptOrigin.y - 13, I18N::Game::CloseGuildWindowG); } if (Hero->GuildStatus == G_NONE) @@ -713,21 +714,21 @@ void CUIGuildInfo::Render() else glColor4f(0.6f, 0.6f, 0.6f, 1.f); RenderBitmap(BITMAP_INTERFACE_EX + 9, ptOrigin.x, ptOrigin.y - (m_nCurrentTab == 0 ? 2 : 0), (float)52, (float)16 + (m_nCurrentTab == 0 ? 2 : 0), 0.f, 0.f, 48.f / 64.f, 15.f / 16.f); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 0 ? 1 : 0), GlobalText[946], 52, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 0 ? 1 : 0), I18N::Game::Guild946, 52, 0, RT3_SORT_CENTER); ptOrigin.x += 54; if (m_nCurrentTab == 1) glColor4f(1.f, 1.f, 1.f, 1.f); else glColor4f(0.6f, 0.6f, 0.6f, 1.f); RenderBitmap(BITMAP_INTERFACE_EX + 9, ptOrigin.x, ptOrigin.y - (m_nCurrentTab == 1 ? 2 : 0), (float)52, (float)16 + (m_nCurrentTab == 1 ? 2 : 0), 0.f, 0.f, 48.f / 64.f, 15.f / 16.f); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 1 ? 1 : 0), GlobalText[1330], 52, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 1 ? 1 : 0), I18N::Game::Members, 52, 0, RT3_SORT_CENTER); ptOrigin.x += 54; if (m_nCurrentTab == 2) glColor4f(1.f, 1.f, 1.f, 1.f); else glColor4f(0.6f, 0.6f, 0.6f, 1.f); RenderBitmap(BITMAP_INTERFACE_EX + 9, ptOrigin.x, ptOrigin.y - (m_nCurrentTab == 2 ? 2 : 0), (float)52, (float)16 + (m_nCurrentTab == 2 ? 2 : 0), 0.f, 0.f, 48.f / 64.f, 15.f / 16.f); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 2 ? 1 : 0), GlobalText[1352], 52, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 2 ? 1 : 0), I18N::Game::Alliance1352, 52, 0, RT3_SORT_CENTER); glColor4f(1.f, 1.f, 1.f, 1.f); diff --git a/src/source/Guild/UIGuildMaster.cpp b/src/source/Guild/UIGuildMaster.cpp index 102e245e37..68cef1c7d2 100644 --- a/src/source/Guild/UIGuildMaster.cpp +++ b/src/source/Guild/UIGuildMaster.cpp @@ -10,6 +10,7 @@ #include "UI/Legacy/UIManager.h" #include "UIGuildMaster.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "UI/NewUI/Dialogs/NewUICommonMessageBox.h" #include "Platform/Windows/Local.h" @@ -96,8 +97,8 @@ void RenderGuildMark(int iPos_x, int iPos_y) g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(iPos_x + 50, iPos_y + 230, GlobalText[183]); - g_pRenderText->RenderText(iPos_x + 50, iPos_y + 245, GlobalText[184]); + g_pRenderText->RenderText(iPos_x + 50, iPos_y + 230, I18N::Game::AfterSelectingAColorWith); + g_pRenderText->RenderText(iPos_x + 50, iPos_y + 245, I18N::Game::TheMousePleaseDraw); } int DoEditGuildMarkConfirmAction(POPUP_RESULT Result) @@ -133,20 +134,20 @@ CUIGuildMaster::CUIGuildMaster() m_nCurrMode = MODE_NONE; m_eCurrStep = STEP_MAIN; - m_CreateGuildButton.Init(1, GlobalText[1303]); + m_CreateGuildButton.Init(1, I18N::Game::CreateGuild); m_CreateGuildButton.SetParentUIID(GetUIID()); m_CreateGuildButton.SetSize(100, 20); - m_EditGuildMarkButton.Init(2, GlobalText[1304]); + m_EditGuildMarkButton.Init(2, I18N::Game::ChangeGuildMark); m_EditGuildMarkButton.SetParentUIID(GetUIID()); m_EditGuildMarkButton.SetSize(100, 20); m_dwEditGuildMarkConfirmPopup = 0; - m_PreviousButton.Init(4, GlobalText[1306]); + m_PreviousButton.Init(4, I18N::Game::Back); m_PreviousButton.SetParentUIID(GetUIID()); m_PreviousButton.SetPosition(GetPosition_x() + 15 + 30, GetPosition_y() + 360); m_PreviousButton.SetSize(50, 18); - m_NextButton.Init(5, GlobalText[1305]); + m_NextButton.Init(5, I18N::Game::Next); m_NextButton.SetParentUIID(GetUIID()); m_NextButton.SetPosition(GetPosition_x() + 15 + 82, GetPosition_y() + 360); m_NextButton.SetSize(50, 18); @@ -259,7 +260,7 @@ void CUIGuildMaster::DoCreateGuildAction() } else if (CheckSpecialText(InputText[0])) { - SEASON3B::CreateOkMessageBox(GlobalText[391]); + SEASON3B::CreateOkMessageBox(I18N::Game::CannotUseSymbols); } else { @@ -280,12 +281,12 @@ void CUIGuildMaster::DoCreateGuildAction() } else { - SEASON3B::CreateOkMessageBox(GlobalText[426]); + SEASON3B::CreateOkMessageBox(I18N::Game::PleaseDrawYourGuildEmblem); } } else { - SEASON3B::CreateOkMessageBox(GlobalText[390]); + SEASON3B::CreateOkMessageBox(I18N::Game::TypeMoreThan4Letters); } } if (g_iChatInputType == 1) @@ -321,7 +322,7 @@ void CUIGuildMaster::RenderCreateGuild() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[182]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::NAME); if (g_iChatInputType == 1) { @@ -392,7 +393,7 @@ void CUIGuildMaster::RenderCreateInfo() g_pRenderText->SetBgColor(0); RenderGoldRect(ptOrigin.x, ptOrigin.y, 140, 20.f); - mu_swprintf(szTemp, L"%ls : %ls", GlobalText[182], GuildMark[MARK_EDIT].GuildName); + mu_swprintf(szTemp, L"%ls : %ls", I18N::Game::NAME, GuildMark[MARK_EDIT].GuildName); ptOrigin.y += 6; g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 140, 0, RT3_SORT_CENTER); @@ -418,7 +419,7 @@ void CUIGuildMaster::DoEditGuildMarkAction() } else { - SEASON3B::CreateOkMessageBox(GlobalText[426]); + SEASON3B::CreateOkMessageBox(I18N::Game::PleaseDrawYourGuildEmblem); } } @@ -435,7 +436,7 @@ void CUIGuildMaster::RenderEditGuildMark() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(230, 230, 230, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[182]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::NAME); wchar_t Text[100]; mu_swprintf(Text, L"%ls ( Score:%d )", GuildMark[Hero->GuildMarkIndex].GuildName, GuildTotalScore); @@ -461,13 +462,13 @@ void CUIGuildMaster::DoGuildMasterMainAction() if (m_EditGuildMarkButton.DoMouseAction()) { wchar_t szText[50]; - wcscpy(szText, GlobalText[1269]); + wcscpy(szText, I18N::Game::ThisFunctionIsNotActivated); m_dwEditGuildMarkConfirmPopup = g_pUIPopup->SetPopup(szText, 1, 50, POPUP_OK, NULL); /* char szText[4][50]; - wcscpy( szText[0], GlobalText[1370] ); - wcscpy( szText[1], GlobalText[1371] ); - wcscpy( szText[2], GlobalText[1372] ); - wcscpy( szText[3], GlobalText[1373] ); + wcscpy( szText[0], I18N::Game::ToChangeTheGuildMark ); + wcscpy( szText[1], I18N::Game::XZenAndNJewelOfBlessIs ); + wcscpy( szText[2], I18N::Game::Required ); + wcscpy( szText[3], I18N::Game::WouldYouLikeToChange ); m_dwEditGuildMarkConfirmPopup = g_pUIPopup->SetPopup( &szText[0][0], 4, 50, POPUP_YESNO, ::DoEditGuildMarkConfirmAction );*/ } @@ -501,7 +502,7 @@ void CUIGuildMaster::RenderGuildMasterMain() } else { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[181]); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::DoYouWishToBeTheGuildMaster); m_CreateGuildButton.SetState(UISTATE_NORMAL); m_EditGuildMarkButton.SetState(UISTATE_DISABLE); } @@ -523,7 +524,7 @@ void CUIGuildMaster::RenderGuildMasterMain() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 255); - RenderTipText(x, y - 13, GlobalText[1002]); + RenderTipText(x, y - 13, I18N::Game::Close); } } @@ -555,30 +556,30 @@ void CUIGuildMaster::ReceiveGuildRelationShip(GuildRelationshipType byRelationSh { if (m_byRelationShipRequestType == GuildRequestType::Join) // Join { - mu_swprintf(szText[0], GlobalText[1280]); - mu_swprintf(szText[1], GlobalText[1281], pPlayer->ID); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAGuildAlliance); + mu_swprintf(szText[1], I18N::Game::ReceivedARegistrationRequest, pPlayer->ID); + mu_swprintf(szText[2], I18N::Game::Approve); } else // Break Off { - mu_swprintf(szText[0], GlobalText[1280]); - mu_swprintf(szText[1], GlobalText[1282], pPlayer->ID); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAGuildAlliance); + mu_swprintf(szText[1], I18N::Game::ReceivedAWithdrawalRequest, pPlayer->ID); + mu_swprintf(szText[2], I18N::Game::Approve); } } else if (m_byRelationShipType == GuildRelationshipType::Hostility) // Rival { if (m_byRelationShipRequestType == GuildRequestType::Join) // Join { - mu_swprintf(szText[0], GlobalText[1284], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1286]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAHostileGuild, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedApprovalRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } else // Break Off { - mu_swprintf(szText[0], GlobalText[1284], pPlayer->ID); - mu_swprintf(szText[1], GlobalText[1285]); - mu_swprintf(szText[2], GlobalText[1283]); + mu_swprintf(szText[0], I18N::Game::FromSForAHostileGuild, pPlayer->ID); + mu_swprintf(szText[1], I18N::Game::ReceivedCancellationRequest); + mu_swprintf(szText[2], I18N::Game::Approve); } } @@ -630,23 +631,23 @@ void CUIGuildMaster::Render() switch (m_eCurrStep) { case STEP_MAIN: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[180], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild180, 120, 0, RT3_SORT_CENTER); RenderGuildMasterMain(); break; case STEP_CREATE_GUILDINFO: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1303], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::CreateGuild, 120, 0, RT3_SORT_CENTER); RenderCreateGuild(); break; case STEP_EDIT_GUILD_MARK: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1304], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ChangeGuildMark, 120, 0, RT3_SORT_CENTER); RenderEditGuildMark(); break; case STEP_CONFIRM_GUILDINFO: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[228], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::OK, 120, 0, RT3_SORT_CENTER); RenderCreateInfo(); break; default: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[180], 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild180, 120, 0, RT3_SORT_CENTER); break; }; } diff --git a/src/source/Network/Server/ServerListManager.cpp b/src/source/Network/Server/ServerListManager.cpp index d0e6ee2603..6ad7aaee6d 100644 --- a/src/source/Network/Server/ServerListManager.cpp +++ b/src/source/Network/Server/ServerListManager.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "ServerListManager.h" +#include "I18N/All.h" CServerListManager::CServerListManager() { @@ -184,22 +185,22 @@ void CServerListManager::InsertServer(CServerGroup* pServerGroup, int iConnectIn { case 0: mu_swprintf(pServerInfo->m_bName, L"%ls-%d %ls", pServerGroup->m_szName, - pServerInfo->m_iIndex, GlobalText[iTextIndex]); + pServerInfo->m_iIndex, I18N::Game::Lookup(iTextIndex)); break; case 1: mu_swprintf(pServerInfo->m_bName, L"%ls-%d(Non-PVP) %ls", pServerGroup->m_szName, - pServerInfo->m_iIndex, GlobalText[iTextIndex]); + pServerInfo->m_iIndex, I18N::Game::Lookup(iTextIndex)); break; case 2: mu_swprintf(pServerInfo->m_bName, L"%ls-%d(Gold PVP) %ls", pServerGroup->m_szName, - pServerInfo->m_iIndex, GlobalText[iTextIndex]); + pServerInfo->m_iIndex, I18N::Game::Lookup(iTextIndex)); break; case 3: mu_swprintf(pServerInfo->m_bName, L"%ls-%d(Gold) %ls", pServerGroup->m_szName, - pServerInfo->m_iIndex, GlobalText[iTextIndex]); + pServerInfo->m_iIndex, I18N::Game::Lookup(iTextIndex)); break; } diff --git a/src/source/Network/Server/SocketSystem.cpp b/src/source/Network/Server/SocketSystem.cpp index 52fafd069e..15bf68054f 100644 --- a/src/source/Network/Server/SocketSystem.cpp +++ b/src/source/Network/Server/SocketSystem.cpp @@ -1,5 +1,6 @@ #include "stdafx.h" #include "SocketSystem.h" +#include "I18N/All.h" #include "Engine/Object/ZzzInventory.h" #include "Render/Models/ZzzBMD.h" @@ -209,7 +210,7 @@ void CSocketItemMgr::CreateSocketOptionText(wchar_t* pszOptionText, int iSeedID, CalcSocketOptionValueText(szOptionValueText, pInfo->m_bOptionType, fOptionValue); - mu_swprintf(pszOptionText, L"%ls(%ls %ls)", GlobalText[2640 + pInfo->m_iOptionCategory - 1], pInfo->m_szOptionName, szOptionValueText); + mu_swprintf(pszOptionText, L"%ls(%ls %ls)", I18N::Game::Lookup(2640 + pInfo->m_iOptionCategory - 1), pInfo->m_szOptionName, szOptionValueText); } extern int SkipNum; @@ -219,7 +220,7 @@ int CSocketItemMgr::AttachToolTipForSocketItem(const ITEM* pItem, int iTextNum) if (pItem->SocketCount == 0) return iTextNum; mu_swprintf(TextList[iTextNum], L"\n"); ++iTextNum; ++SkipNum; - mu_swprintf(TextList[iTextNum], L"%ls %ls", GlobalText[2650], GlobalText[159]); + mu_swprintf(TextList[iTextNum], L"%ls %ls", I18N::Game::Socket, I18N::Game::ItemOptionInfo); TextListColor[iTextNum] = TEXT_COLOR_PURPLE; TextBold[iTextNum] = false; ++iTextNum; @@ -232,7 +233,7 @@ int CSocketItemMgr::AttachToolTipForSocketItem(const ITEM* pItem, int iTextNum) { if (pItem->SocketSeedID[i] == SOCKET_EMPTY) { - mu_swprintf(szOptionText, GlobalText[2652]); + mu_swprintf(szOptionText, I18N::Game::NoItemApplication); TextListColor[iTextNum] = TEXT_COLOR_GRAY; } else if (pItem->SocketSeedID[i] < MAX_SOCKET_OPTION) @@ -245,7 +246,7 @@ int CSocketItemMgr::AttachToolTipForSocketItem(const ITEM* pItem, int iTextNum) assert(!"Socket index error"); } - mu_swprintf(TextList[iTextNum], GlobalText[2655], i + 1, szOptionText); + mu_swprintf(TextList[iTextNum], I18N::Game::SocketDS, i + 1, szOptionText); TextBold[iTextNum] = false; ++iTextNum; } @@ -257,7 +258,7 @@ int CSocketItemMgr::AttachToolTipForSocketItem(const ITEM* pItem, int iTextNum) { mu_swprintf(TextList[iTextNum], L"\n"); ++iTextNum; ++SkipNum; - mu_swprintf(TextList[iTextNum], L"%ls", GlobalText[2656]); + mu_swprintf(TextList[iTextNum], L"%ls", I18N::Game::BonusSocketOption); TextListColor[iTextNum] = TEXT_COLOR_PURPLE; TextBold[iTextNum] = false; ++iTextNum; @@ -280,7 +281,7 @@ int CSocketItemMgr::AttachToolTipForSeedSphereItem(const ITEM* pItem, int iTextN if (pItem->Type >= ITEM_SEED_FIRE && pItem->Type <= ITEM_SEED_EARTH) { int iCategoryIndex = pItem->Type - (ITEM_SEED_FIRE) + 1; - mu_swprintf(TextList[iTextNum], GlobalText[2653], GlobalText[2640 + iCategoryIndex - 1]); + mu_swprintf(TextList[iTextNum], I18N::Game::ElementS, I18N::Game::Lookup(2640 + iCategoryIndex - 1)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; ++iTextNum; @@ -319,7 +320,7 @@ int CSocketItemMgr::AttachToolTipForSeedSphereItem(const ITEM* pItem, int iTextN else if (pItem->Type >= ITEM_SPHERE_MONO && pItem->Type <= ITEM_SPHERE_5) { int iSphereLevel = pItem->Type - (ITEM_SPHERE_MONO) + 1; - mu_swprintf(TextList[iTextNum], GlobalText[2654], iSphereLevel); + mu_swprintf(TextList[iTextNum], I18N::Game::LevelD, iSphereLevel); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; ++iTextNum; @@ -327,7 +328,7 @@ int CSocketItemMgr::AttachToolTipForSeedSphereItem(const ITEM* pItem, int iTextN else if (pItem->Type >= ITEM_SEED_SPHERE_FIRE_1 && pItem->Type <= ITEM_SEED_SPHERE_EARTH_5) { int iCategoryIndex = (pItem->Type - (ITEM_SEED_SPHERE_FIRE_1)) % 6 + 1; - mu_swprintf(TextList[iTextNum], GlobalText[2653], GlobalText[2640 + iCategoryIndex - 1]); + mu_swprintf(TextList[iTextNum], I18N::Game::ElementS, I18N::Game::Lookup(2640 + iCategoryIndex - 1)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; ++iTextNum; @@ -399,7 +400,7 @@ void CSocketItemMgr::RenderToolTipForSocketSetOption(int iPos_x, int iPos_y) mu_swprintf(TextList[TextNum], L"\n"); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; SkipNum++; mu_swprintf(TextList[TextNum], L"\n"); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], GlobalText[2657]); + mu_swprintf(TextList[TextNum], I18N::Game::SocketPackageOption); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = true; TextNum++; diff --git a/src/source/Network/Server/WSclient.cpp b/src/source/Network/Server/WSclient.cpp index e2ea2e584c..5417c51ecd 100644 --- a/src/source/Network/Server/WSclient.cpp +++ b/src/source/Network/Server/WSclient.cpp @@ -16,6 +16,7 @@ #include "Render/Textures/ZzzOpenglUtil.h" #include "Engine/Object/ZzzOpenData.h" #include "Scenes/SceneCore.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" @@ -499,7 +500,7 @@ void ReceiveServerConnect(const BYTE* ReceiveBuffer) } wchar_t Text[100]; - mu_swprintf(Text, GlobalText[481], IP, Data->Port); + mu_swprintf(Text, I18N::Game::YouAreConnectedToTheServer, IP, Data->Port); g_pSystemLogBox->AddText( Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -1068,7 +1069,7 @@ BOOL ReceiveJoinMapServer(std::span ReceiveBuffer) else { wchar_t Text[256]; - mu_swprintf(Text, L"%ls%ls", GlobalText[484], gMapManager.GetMapName(gMapManager.WorldActive)); + mu_swprintf(Text, L"%ls%ls", I18N::Game::WelcomeTo, gMapManager.GetMapName(gMapManager.WorldActive)); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -1437,7 +1438,7 @@ void ReceiveMuHelperStatusUpdate(std::span ReceiveBuffer) int iTotalCost = MUHelper::g_MuHelper.GetTotalCost(); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[3586], iTotalCost); + mu_swprintf(Text, I18N::Game::DZenSHaveBeenSpentInImplementingOfficialMUHelper, iTotalCost); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -1602,7 +1603,7 @@ void ReceiveTradeInventoryExtended(std::span ReceiveBuffer) } else if (Data->SubCode == 5) { - g_pSystemLogBox->AddText(GlobalText[1208], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ResurrectionFailed, SEASON3B::TYPE_ERROR_MESSAGE); PlayBuffer(SOUND_MIX01); PlayBuffer(SOUND_BREAK01); g_pMixInventory->SetMixState(SEASON3B::CNewUIMixInventory::MIX_FINISHED); @@ -1806,7 +1807,7 @@ void ReceiveChatWhisperResult(const BYTE* ReceiveBuffer) { case 0: { - g_pChatListBox->AddText(ChatWhisperID, GlobalText[482], SEASON3B::TYPE_ERROR_MESSAGE, SEASON3B::TYPE_WHISPER_MESSAGE); + g_pChatListBox->AddText(ChatWhisperID, I18N::Game::NoUsers, SEASON3B::TYPE_ERROR_MESSAGE, SEASON3B::TYPE_WHISPER_MESSAGE); } } } @@ -1863,7 +1864,7 @@ void ReceiveNotice(const BYTE* ReceiveBuffer) else if (Data->Result == 2) { wchar_t FullText[300] {0}; - mu_swprintf(FullText, GlobalText[483], Text); + mu_swprintf(FullText, I18N::Game::NoticeForGuildMembersS, Text); CreateNotice(FullText, 1); g_pGuildInfoWindow->AddGuildNotice(Text); } @@ -2097,7 +2098,7 @@ BOOL ReceiveTeleport(const BYTE* ReceiveBuffer, BOOL bEncrypted) else { wchar_t Text[256]; - mu_swprintf(Text, L"%ls%ls", GlobalText[484], gMapManager.GetMapName(gMapManager.WorldActive)); + mu_swprintf(Text, L"%ls%ls", I18N::Game::WelcomeTo, gMapManager.GetMapName(gMapManager.WorldActive)); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -2932,7 +2933,7 @@ void ReceiveCreateSummonViewport(const BYTE* ReceiveBuffer) if (Type < 152 || Type>158) { wchar_t Temp[100] {}; - wcscat(c->ID, GlobalText[485]); + wcscat(c->ID, I18N::Game::Of); CMultiLanguage::ConvertFromUtf8(Temp, Data2->ID, MAX_USERNAME_SIZE); wcscat(c->ID, Temp); @@ -3957,7 +3958,7 @@ BOOL ReceiveMagic(const BYTE* ReceiveBuffer, int Size, BOOL bEncrypted) { if (Success == false) { - g_pSystemLogBox->AddText(GlobalText[2249], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::StongerEffectHasTakenPlace, SEASON3B::TYPE_SYSTEM_MESSAGE); return FALSE; } } @@ -5566,10 +5567,10 @@ BOOL ReceiveDieExp(const BYTE* ReceiveBuffer, BOOL bEncrypted) wchar_t Text[100]; if (gCharacterManager.IsMasterExperienceActive(CharacterAttribute->Class, CharacterAttribute->Level) == true) { - mu_swprintf(Text, GlobalText[1750], Exp); + mu_swprintf(Text, I18N::Game::MasterEXPAchievementD, Exp); } else - mu_swprintf(Text, GlobalText[486], Exp); + mu_swprintf(Text, I18N::Game::ObtainedDExp, Exp); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -5669,11 +5670,11 @@ BOOL ReceiveDieExpLarge(const BYTE* ReceiveBuffer, BOOL bEncrypted) if (experienceType == eExperienceType_Master) { - mu_swprintf(Text, GlobalText[1750], addedExperience); + mu_swprintf(Text, I18N::Game::MasterEXPAchievementD, addedExperience); } else { - mu_swprintf(Text, GlobalText[486], addedExperience); + mu_swprintf(Text, I18N::Game::ObtainedDExp, addedExperience); } g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); @@ -5935,7 +5936,7 @@ void ReceiveGetItem(std::span ReceiveBuffer) if (getGold > 0) { - mu_swprintf(szMessage, L"%d %ls %ls", getGold, GlobalText[224], GlobalText[918]); + mu_swprintf(szMessage, L"%d %ls %ls", getGold, I18N::Game::Zen, I18N::Game::Obtained); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -5991,7 +5992,7 @@ void ReceiveGetItem(std::span ReceiveBuffer) GetItemName(pickedItem->Type, level, szItem); wchar_t szMessage[128]; - mu_swprintf(szMessage, L"%ls %ls", szItem, GlobalText[918]); + mu_swprintf(szMessage, L"%ls %ls", szItem, I18N::Game::Obtained); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_SYSTEM_MESSAGE); int Type = pickedItem->Type; @@ -6419,7 +6420,7 @@ void ReceiveBuy(const BYTE* ReceiveBuffer) { g_pNewUISystem->HideAll(); - g_pChatListBox->AddText(Hero->ID, GlobalText[732], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(Hero->ID, I18N::Game::CannotBeTraded, SEASON3B::TYPE_ERROR_MESSAGE); } BuyCost = 0; @@ -6449,7 +6450,7 @@ void ReceiveBuyExtended(const std::span ReceiveBuffer) if (Data->Index == BUY_FAILED) { g_pNewUISystem->HideAll(); - g_pChatListBox->AddText(Hero->ID, GlobalText[732], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(Hero->ID, I18N::Game::CannotBeTraded, SEASON3B::TYPE_ERROR_MESSAGE); } else if (Data->Index == BUY_FAILED_SILENT) { @@ -6524,31 +6525,31 @@ void ReceiveMixExtended(std::span ReceiveBuffer) case SEASON3A::MIXTYPE_GOBLIN_ADD380: case SEASON3A::MIXTYPE_EXTRACT_SEED: case SEASON3A::MIXTYPE_SEED_SPHERE: - mu_swprintf(szText, GlobalText[594]); + mu_swprintf(szText, I18N::Game::ChaosCombinationHasFailed); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; // case SEASON3A::MIXTYPE_TRAINER: - // wprintf(szText, GlobalText[1208]); // 부활 실패 + // wprintf(szText, I18N::Game::ResurrectionFailed); // 부활 실패 // g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); // break; case SEASON3A::MIXTYPE_OSBOURNE: - mu_swprintf(szText, GlobalText[2105], GlobalText[2061]); + mu_swprintf(szText, I18N::Game::SHasFailed2105, I18N::Game::Refine); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_JERRIDON: - mu_swprintf(szText, GlobalText[2105], GlobalText[2062]); + mu_swprintf(szText, I18N::Game::SHasFailed2105, I18N::Game::Restore); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_ELPIS: - mu_swprintf(szText, GlobalText[2112], GlobalText[2063]); + mu_swprintf(szText, I18N::Game::SHasFailed2112, I18N::Game::Refine); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_CHAOS_CARD: - mu_swprintf(szText, GlobalText[2112], GlobalText[2265]); + mu_swprintf(szText, I18N::Game::SHasFailed2112, I18N::Game::ChaosCardCombination); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_CHERRYBLOSSOM: - mu_swprintf(szText, GlobalText[2112], GlobalText[2560]); + mu_swprintf(szText, I18N::Game::SHasFailed2112, I18N::Game::CherryBlossomsBranchesAssembly); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; } @@ -6570,31 +6571,31 @@ void ReceiveMixExtended(std::span ReceiveBuffer) case SEASON3A::MIXTYPE_GOBLIN_ADD380: case SEASON3A::MIXTYPE_EXTRACT_SEED: case SEASON3A::MIXTYPE_SEED_SPHERE: - mu_swprintf(szText, GlobalText[595]); + mu_swprintf(szText, I18N::Game::ChaosCombinationHasSucceeded); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; // case SEASON3A::MIXTYPE_TRAINER: - // wprintf(szText, GlobalText[1209]); + // wprintf(szText, I18N::Game::ResurrectionSuccessful); // g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); // break; case SEASON3A::MIXTYPE_OSBOURNE: - mu_swprintf(szText, GlobalText[2106], GlobalText[2061]); + mu_swprintf(szText, I18N::Game::SWasSuccessful, I18N::Game::Refine); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case SEASON3A::MIXTYPE_JERRIDON: - mu_swprintf(szText, GlobalText[2106], GlobalText[2062]); + mu_swprintf(szText, I18N::Game::SWasSuccessful, I18N::Game::Restore); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case SEASON3A::MIXTYPE_ELPIS: - mu_swprintf(szText, GlobalText[2113], GlobalText[2063]); + mu_swprintf(szText, I18N::Game::SWasSuccessful, I18N::Game::Refine); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case SEASON3A::MIXTYPE_CHAOS_CARD: - mu_swprintf(szText, GlobalText[2113], GlobalText[2265]); + mu_swprintf(szText, I18N::Game::SWasSuccessful, I18N::Game::ChaosCardCombination); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case SEASON3A::MIXTYPE_CHERRYBLOSSOM: - mu_swprintf(szText, GlobalText[2113], GlobalText[2560]); + mu_swprintf(szText, I18N::Game::SWasSuccessful, I18N::Game::CherryBlossomsBranchesAssembly); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } @@ -6610,16 +6611,16 @@ void ReceiveMixExtended(std::span ReceiveBuffer) case 0x0B: { g_pMixInventory->SetMixState(SEASON3B::CNewUIMixInventory::MIX_READY); - g_pSystemLogBox->AddText(GlobalText[596], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NotEnoughZenToCombineItems, SEASON3B::TYPE_ERROR_MESSAGE); } break; case 4: - SEASON3B::CreateOkMessageBox(GlobalText[649]); + SEASON3B::CreateOkMessageBox(I18N::Game::MustBeOverLevel10ToCombineTheInvitationToDevilSquare); g_pMixInventory->SetMixState(SEASON3B::CNewUIMixInventory::MIX_FINISHED); break; case 9: - SEASON3B::CreateOkMessageBox(GlobalText[689]); + SEASON3B::CreateOkMessageBox(I18N::Game::MustBeOverLevel15ToCombineACloakOfInvisibility); g_pMixInventory->SetMixState(SEASON3B::CNewUIMixInventory::MIX_FINISHED); break; @@ -6656,13 +6657,13 @@ void ReceiveSell(const BYTE* ReceiveBuffer) { SEASON3B::CNewUIInventoryCtrl::BackupPickedItem(); - g_pChatListBox->AddText(Hero->ID, GlobalText[733], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(Hero->ID, I18N::Game::CannotBeSold, SEASON3B::TYPE_ERROR_MESSAGE); } else if (Data->Flag == 0xfe) { g_pNewUISystem->HideAll(); - g_pChatListBox->AddText(Hero->ID, GlobalText[733], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(Hero->ID, I18N::Game::CannotBeSold, SEASON3B::TYPE_ERROR_MESSAGE); } else { @@ -6914,26 +6915,26 @@ void ReceivePK(const BYTE* ReceiveBuffer) { case 1: case 2: { - wcscat(message, GlobalText[487]); + wcscat(message, I18N::Game::Hero); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_SYSTEM_MESSAGE); } break; case 3: { - wcscat(message, GlobalText[488]); + wcscat(message, I18N::Game::Commoner); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_ERROR_MESSAGE); } break; case 4: { - wcscat(message, GlobalText[489]); + wcscat(message, I18N::Game::OutlawWarning); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_SYSTEM_MESSAGE); } break; case 5: { wchar_t szTemp[100]; - mu_swprintf(szTemp, L"%ls %d%ls", GlobalText[490], 1, GlobalText[491]); + mu_swprintf(szTemp, L"%ls %d%ls", I18N::Game::_1stStageOutlaw, 1, I18N::Game::_2ndStageOutlaw); wcscat(message, szTemp); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_ERROR_MESSAGE); } @@ -6941,7 +6942,7 @@ void ReceivePK(const BYTE* ReceiveBuffer) case 6: { wchar_t szTemp[100]; - mu_swprintf(szTemp, L"%ls %d%ls", GlobalText[490], 2, GlobalText[491]); + mu_swprintf(szTemp, L"%ls %d%ls", I18N::Game::_1stStageOutlaw, 2, I18N::Game::_2ndStageOutlaw); wcscat(message, szTemp); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_ERROR_MESSAGE); } @@ -7138,15 +7139,15 @@ void ReceivePartyResult(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; switch (Data->Value) { - case 0:g_pSystemLogBox->AddText(GlobalText[497], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 1:g_pSystemLogBox->AddText(GlobalText[498], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 2:g_pSystemLogBox->AddText(GlobalText[499], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 3:g_pSystemLogBox->AddText(GlobalText[500], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 4:g_pSystemLogBox->AddText(GlobalText[501], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 5:g_pSystemLogBox->AddText(GlobalText[502], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 6:g_pSystemLogBox->AddText(GlobalText[2990], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 7:g_pSystemLogBox->AddText(GlobalText[2997], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 8:g_pSystemLogBox->AddText(GlobalText[2998], SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0:g_pSystemLogBox->AddText(I18N::Game::CreatingAPartyHasFailed, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 1:g_pSystemLogBox->AddText(I18N::Game::YourRequestHasBeenDenied, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 2:g_pSystemLogBox->AddText(I18N::Game::PartyIsFull, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 3:g_pSystemLogBox->AddText(I18N::Game::TheUserHasLeftTheGame, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 4:g_pSystemLogBox->AddText(I18N::Game::TheUserIsAlreadyInAnotherParty, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 5:g_pSystemLogBox->AddText(I18N::Game::YouHaveJustLeftTheParty, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 6:g_pSystemLogBox->AddText(I18N::Game::YouCannotFormAPartyWithAMemberOfTheOpposingGens, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 7:g_pSystemLogBox->AddText(I18N::Game::YouCannotFormAPartyWithinABattleZone, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 8:g_pSystemLogBox->AddText(I18N::Game::PartiesAreNotActivatedWithinABattleZone, SEASON3B::TYPE_ERROR_MESSAGE); break; } } @@ -7193,7 +7194,7 @@ void ReceivePartyInfo(const BYTE* ReceiveBuffer) void ReceivePartyLeave(const BYTE* ReceiveBuffer) { PartyNumber = 0; - g_pSystemLogBox->AddText(GlobalText[502], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouHaveJustLeftTheParty, SEASON3B::TYPE_ERROR_MESSAGE); if (g_iFollowCharacter >= 0) { @@ -7226,17 +7227,17 @@ void ReceivePartyGetItem(const BYTE* ReceiveBuffer) wchar_t itemName[100] = { 0, }; wchar_t Text[200] = { 0, }; - if ((Data->ItemInfo & 0x10000)) mu_swprintf(itemName, L"%ls ", GlobalText[620]); - else if ((Data->ItemInfo & 0x20000)) mu_swprintf(itemName, L"%ls ", GlobalText[1089]); + if ((Data->ItemInfo & 0x10000)) mu_swprintf(itemName, L"%ls ", I18N::Game::Excellent); + else if ((Data->ItemInfo & 0x20000)) mu_swprintf(itemName, L"%ls ", I18N::Game::Set); int itemLevel = Data->ItemLevel; GetItemName(itemType, itemLevel, Text); wcscat(itemName, Text); - if ((Data->ItemInfo & 0x02000)) wcscat(itemName, GlobalText[176]); - if ((Data->ItemInfo & 0x08000)) wcscat(itemName, GlobalText[177]); - if ((Data->ItemInfo & 0x04000)) wcscat(itemName, GlobalText[178]); + if ((Data->ItemInfo & 0x02000)) wcscat(itemName, I18N::Game::Skill); + if ((Data->ItemInfo & 0x08000)) wcscat(itemName, I18N::Game::Option177); + if ((Data->ItemInfo & 0x04000)) wcscat(itemName, I18N::Game::Luck); - mu_swprintf(Text, L"%ls : %ls %ls", c->ID, itemName, GlobalText[918]); + mu_swprintf(Text, L"%ls : %ls %ls", c->ID, itemName, I18N::Game::Obtained); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -7251,7 +7252,7 @@ void ReceiveGuild(const BYTE* ReceiveBuffer) SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CGuildRequestMsgBoxLayout), &pMsgBox); pMsgBox->AddMsg(CharactersClient[FindCharacterIndex(GuildPlayerKey)].ID); - pMsgBox->AddMsg(GlobalText[429]); + pMsgBox->AddMsg(I18N::Game::YouHaveReceivedAnOfferToJoinAGuild); } void ReceiveGuildResult(const BYTE* ReceiveBuffer) @@ -7259,17 +7260,17 @@ void ReceiveGuildResult(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; switch (Data->Value) { - case 0:g_pSystemLogBox->AddText(GlobalText[503], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 1:g_pSystemLogBox->AddText(GlobalText[504], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 2:g_pSystemLogBox->AddText(GlobalText[505], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 3:g_pSystemLogBox->AddText(GlobalText[506], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 4:g_pSystemLogBox->AddText(GlobalText[507], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 5:g_pSystemLogBox->AddText(GlobalText[508], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 6:g_pSystemLogBox->AddText(GlobalText[509], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 7:g_pSystemLogBox->AddText(GlobalText[510], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 0xA1:g_pSystemLogBox->AddText(GlobalText[2992], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 0xA2:g_pSystemLogBox->AddText(GlobalText[2995], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 0xA3:g_pSystemLogBox->AddText(GlobalText[2996], SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0:g_pSystemLogBox->AddText(I18N::Game::GuildMasterHasRefusedYourRequestToJoinTheGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 1:g_pSystemLogBox->AddText(I18N::Game::YouHaveJustJoinedTheGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 2:g_pSystemLogBox->AddText(I18N::Game::TheGuildIsFull, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 3:g_pSystemLogBox->AddText(I18N::Game::TheUserHasLeftTheGame, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 4:g_pSystemLogBox->AddText(I18N::Game::TheUserIsNotAGuildMaster, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 5:g_pSystemLogBox->AddText(I18N::Game::YouCannotJoinMoreThanOneGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 6:g_pSystemLogBox->AddText(I18N::Game::TheGuildMasterIsTooBusyToApproveYourRequestToJoinTheGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 7:g_pSystemLogBox->AddText(I18N::Game::ChractersOverLevel6CanJoinAGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0xA1:g_pSystemLogBox->AddText(I18N::Game::TheGuildMasterHasNotJoinedTheGens, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0xA2:g_pSystemLogBox->AddText(I18N::Game::TheGuildMasterIsWithADifferentGens, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0xA3:g_pSystemLogBox->AddText(I18N::Game::YouMustBelongToTheSame, SEASON3B::TYPE_ERROR_MESSAGE); break; } } @@ -7305,12 +7306,12 @@ void ReceiveGuildLeave(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; switch (Data->Value) { - case 0:g_pSystemLogBox->AddText(GlobalText[511], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 1:g_pSystemLogBox->AddText(GlobalText[512], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 2:g_pSystemLogBox->AddText(GlobalText[513], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 3:g_pSystemLogBox->AddText(GlobalText[514], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 4:g_pSystemLogBox->AddText(GlobalText[515], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 5:g_pSystemLogBox->AddText(GlobalText[568], SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0:g_pSystemLogBox->AddText(I18N::Game::ThePasswordYouHaveEnteredIsIncorrect, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 1:g_pSystemLogBox->AddText(I18N::Game::YouHaveLeftTheGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 2:g_pSystemLogBox->AddText(I18N::Game::OnlyAGuildMasterCanDisbandAGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 3:g_pSystemLogBox->AddText(I18N::Game::YouHaveFailedFromTheGuild, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 4:g_pSystemLogBox->AddText(I18N::Game::TheGuildHasBeenDissolved, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 5:g_pSystemLogBox->AddText(I18N::Game::GuildMemberHasBeenWithdrawn, SEASON3B::TYPE_ERROR_MESSAGE); break; } if (Data->Value == 1 || Data->Value == 4) { @@ -7371,12 +7372,12 @@ void ReceiveCreateGuildResult(const BYTE* ReceiveBuffer) auto Data = (LPPMSG_GUILD_CREATE_RESULT)ReceiveBuffer; switch (Data->Value) { - case 0:g_pSystemLogBox->AddText(GlobalText[516], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 2:g_pSystemLogBox->AddText(GlobalText[517], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 3:g_pSystemLogBox->AddText(GlobalText[518], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 4:g_pSystemLogBox->AddText(GlobalText[940], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 5:g_pSystemLogBox->AddText(GlobalText[941], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 6:g_pSystemLogBox->AddText(GlobalText[942], SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0:g_pSystemLogBox->AddText(I18N::Game::TheGuildNameAlreadyExists, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 2:g_pSystemLogBox->AddText(I18N::Game::GuildNameMustBeAtLeast4Characters, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 3:g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild518, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 4:g_pSystemLogBox->AddText(I18N::Game::NoSpaceAllowedInGuildNames, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 5:g_pSystemLogBox->AddText(I18N::Game::NoSymbolsAllowedInGuildNames, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 6:g_pSystemLogBox->AddText(I18N::Game::ReservedName, SEASON3B::TYPE_ERROR_MESSAGE); break; case 1: memset(InputText[0], 0, MAX_USERNAME_SIZE); InputLength[0] = 0; @@ -7422,13 +7423,13 @@ void ReceiveDeclareWarResult(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; switch (Data->Value) { - case 0:g_pSystemLogBox->AddText(GlobalText[519], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 1:g_pSystemLogBox->AddText(GlobalText[520], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 2:g_pSystemLogBox->AddText(GlobalText[521], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 3:g_pSystemLogBox->AddText(GlobalText[522], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 4:g_pSystemLogBox->AddText(GlobalText[523], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 5:g_pSystemLogBox->AddText(GlobalText[524], SEASON3B::TYPE_ERROR_MESSAGE); break; - case 6:g_pSystemLogBox->AddText(GlobalText[525], SEASON3B::TYPE_ERROR_MESSAGE); break; + case 0:g_pSystemLogBox->AddText(I18N::Game::ThatGuildDoesNotExist, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 1:g_pSystemLogBox->AddText(I18N::Game::YouHaveDeclaredAGuildWar, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 2:g_pSystemLogBox->AddText(I18N::Game::TheOpposingGuildMasterIsNotInTheGame, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 3:g_pSystemLogBox->AddText(I18N::Game::ThatGuildDoesNotExist, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 4:g_pSystemLogBox->AddText(I18N::Game::YouCanNotDeclareAGuildWarNow, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 5:g_pSystemLogBox->AddText(I18N::Game::OnlyGuildMastersCanDeclareAGuildWar, SEASON3B::TYPE_ERROR_MESSAGE); break; + case 6:g_pSystemLogBox->AddText(I18N::Game::YourRequestForAGuildWarIsRefused, SEASON3B::TYPE_ERROR_MESSAGE); break; } if (Data->Value != 1 && !EnableGuildWar) { @@ -7447,11 +7448,11 @@ void ReceiveGuildBeginWar(const BYTE* ReceiveBuffer) if (Data->Type == 0) { - mu_swprintf(Text, GlobalText[526], GuildWarName); + mu_swprintf(Text, I18N::Game::AGuildWarAgainstSGuildHasStarted, GuildWarName); } else { - mu_swprintf(Text, GlobalText[533], GuildWarName); + mu_swprintf(Text, I18N::Game::ABattleSoccerHasStartedWithSGuild, GuildWarName); EnableSoccer = true; } @@ -7490,13 +7491,13 @@ void ReceiveGuildEndWar(const BYTE* ReceiveBuffer) int Win = 0; switch (Data->Value) { - case 0:wprintf(Text, GlobalText[527]); break; - case 1:wprintf(Text, GlobalText[528]); Win = 2; break; - case 2:wprintf(Text, GlobalText[529]); Win = 2; break; - case 3:wprintf(Text, GlobalText[530]); break; - case 4:wprintf(Text, GlobalText[531]); Win = 2; break; - case 5:wprintf(Text, GlobalText[532]); break; - case 6:wprintf(Text, GlobalText[480]); Win = 1; break; + case 0:wprintf(Text, I18N::Game::YouHaveLostTheGuildWar); break; + case 1:wprintf(Text, I18N::Game::YouHaveWonTheGuildWar); Win = 2; break; + case 2:wprintf(Text, I18N::Game::YouHaveWonTheGuildWarOpposingGuildMasterLeft); Win = 2; break; + case 3:wprintf(Text, I18N::Game::YouHaveLostTheGuildWarGuildMasterLeft); break; + case 4:wprintf(Text, I18N::Game::YouHaveWonTheGuildWarOpposingGuildDisbanded); Win = 2; break; + case 5:wprintf(Text, I18N::Game::YouHaveLostTheGuildWarGuildDisbanded); break; + case 6:wprintf(Text, I18N::Game::Tied); Win = 1; break; default:mu_swprintf(Text, L""); break; } @@ -7613,13 +7614,13 @@ void ReceiveGuildAssign(const BYTE* ReceiveBuffer) switch (pData->byType) { case 0x01: - wcscpy(szTemp, GlobalText[1374]); + wcscpy(szTemp, I18N::Game::Appointed); break; case 0x02: - wcscpy(szTemp, GlobalText[1375]); + wcscpy(szTemp, I18N::Game::Changed); break; case 0x03: - wcscpy(szTemp, GlobalText[1376]); + wcscpy(szTemp, I18N::Game::Cancelled); break; default: assert(!"Packet(0xE1)"); @@ -7631,16 +7632,16 @@ void ReceiveGuildAssign(const BYTE* ReceiveBuffer) switch (pData->byResult) { case GUILD_ANS_NOTEXIST_GUILD: - wcscpy(szTemp, GlobalText[522]); + wcscpy(szTemp, I18N::Game::ThatGuildDoesNotExist); break; case GUILD_ANS_NOTEXIST_PERMISSION: - wcscpy(szTemp, GlobalText[1386]); + wcscpy(szTemp, I18N::Game::NoAuthorization); break; case GUILD_ANS_NOTEXIST_EXTRA_STATUS: - wcscpy(szTemp, GlobalText[1326]); + wcscpy(szTemp, I18N::Game::CanNoLongerBeAppointed); break; case GUILD_ANS_NOTEXIST_EXTRA_TYPE: - wcscpy(szTemp, GlobalText[1327]); + wcscpy(szTemp, I18N::Game::WrongAppointment); break; default: assert(!"Packet(0xE1)"); @@ -7667,79 +7668,79 @@ void ReceiveGuildRelationShipResult(const BYTE* ReceiveBuffer) { if (pData->byRequestType == 0x01) { - wcscpy(szTemp, GlobalText[1381]); + wcscpy(szTemp, I18N::Game::GuildAllianceRegistrationIsSuccessful); } else if (pData->byRequestType == 0x02) { - wcscpy(szTemp, GlobalText[1382]); + wcscpy(szTemp, I18N::Game::GuildAllianceWithdrawalIsSuccessful); } else if (pData->byRequestType == 0x10) { - wcscpy(szTemp, GlobalText[1635]); + wcscpy(szTemp, I18N::Game::DisbandOfAllianceGuildOrRequest); } } else { - if (pData->byRequestType == 0x01) wcscpy(szTemp, GlobalText[1383]); - else wcscpy(szTemp, GlobalText[1384]); + if (pData->byRequestType == 0x01) wcscpy(szTemp, I18N::Game::HostileGuildIsConnected); + else wcscpy(szTemp, I18N::Game::HostileGuildIsDisconnected); } } else if (pData->byResult == 0) { - wcscpy(szTemp, GlobalText[1328]); + wcscpy(szTemp, I18N::Game::Failed); } else { switch (pData->byResult) { case GUILD_ANS_UNIONFAIL_BY_CASTLE: - wcscpy(szTemp, GlobalText[1637]); + wcscpy(szTemp, I18N::Game::AllianceFunctionWillBeRestrictedDueToTheCastleSiege); break; case GUILD_ANS_NOTEXIST_PERMISSION: - wcscpy(szTemp, GlobalText[1386]); + wcscpy(szTemp, I18N::Game::NoAuthorization); break; case GUILD_ANS_EXIST_RELATIONSHIP_UNION: - wcscpy(szTemp, GlobalText[1250]); + wcscpy(szTemp, I18N::Game::AllianceGuild); break; case GUILD_ANS_EXIST_RELATIONSHIP_RIVAL: - wcscpy(szTemp, GlobalText[1251]); + wcscpy(szTemp, I18N::Game::HostileGuild); break; case GUILD_ANS_EXIST_UNION: - wcscpy(szTemp, GlobalText[1252]); + wcscpy(szTemp, I18N::Game::GuildAllianceExists); break; case GUILD_ANS_EXIST_RIVAL: - wcscpy(szTemp, GlobalText[1253]); + wcscpy(szTemp, I18N::Game::HostileGuildExists); break; case GUILD_ANS_NOTEXIST_UNION: - wcscpy(szTemp, GlobalText[1254]); + wcscpy(szTemp, I18N::Game::GuildAllianceDoesNotExist); break; case GUILD_ANS_NOTEXIST_RIVAL: - wcscpy(szTemp, GlobalText[1255]); + wcscpy(szTemp, I18N::Game::HostileGuildDoesNotExist); break; case GUILD_ANS_NOT_UNION_MASTER: - wcscpy(szTemp, GlobalText[1333]); + wcscpy(szTemp, I18N::Game::NotAMasterOfGuildAlliance); break; case GUILD_ANS_NOT_GUILD_RIVAL: - wcscpy(szTemp, GlobalText[1329]); + wcscpy(szTemp, I18N::Game::Income); break; case GUILD_ANS_CANNOT_BE_UNION_MASTER_GUILD: - wcscpy(szTemp, GlobalText[1331]); + wcscpy(szTemp, I18N::Game::IncompleteRequirementsForCreatingAGuildAlliance); break; case GUILD_ANS_EXCEED_MAX_UNION_MEMBER: - wcscpy(szTemp, GlobalText[1287]); + wcscpy(szTemp, I18N::Game::MaximumNoOfGuildAllianceIs7); break; case GUILD_ANS_CANCEL_REQUEST: - wcscpy(szTemp, GlobalText[1268]); + wcscpy(szTemp, I18N::Game::RequestHasBeenCancelled); break; #ifdef ASG_ADD_GENS_SYSTEM case GUILD_ANS_UNION_MASTER_NOT_GENS: - wcscpy(szTemp, GlobalText[2991]); + wcscpy(szTemp, I18N::Game::TheAllianceMasterHasNotJoinedTheGens); break; case GUILD_ANS_GUILD_MASTER_NOT_GENS: - wcscpy(szTemp, GlobalText[2992]); + wcscpy(szTemp, I18N::Game::TheGuildMasterHasNotJoinedTheGens); break; case GUILD_ANS_UNION_MASTER_DISAGREE_GENS: - wcscpy(szTemp, GlobalText[2993]); + wcscpy(szTemp, I18N::Game::YouAreWithADifferentGensThanTheAllianceMaster); break; #endif // ASG_ADD_GENS_SYSTEM default: @@ -7767,7 +7768,7 @@ void ReceiveBanUnionGuildResult(const BYTE* ReceiveBuffer) } else if (pData->byResult == 0) { - g_pSystemLogBox->AddText(GlobalText[1328], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::Failed, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -7859,9 +7860,9 @@ void ReceiveSoccerGoal(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; wchar_t Text[100]; if (Data->Value == HeroSoccerTeam) - mu_swprintf(Text, GlobalText[534], GuildMark[Hero->GuildMarkIndex].GuildName); + mu_swprintf(Text, I18N::Game::SGuildWinsAPoint, GuildMark[Hero->GuildMarkIndex].GuildName); else - mu_swprintf(Text, GlobalText[534], GuildWarName); + mu_swprintf(Text, I18N::Game::SGuildWinsAPoint, GuildWarName); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -7894,7 +7895,7 @@ void Receive_Master_LevelUp(const BYTE* ReceiveBuffer, int Size) DWORD iExp = Master_Level_Data.lNext_MasterLevel_Experince - Master_Level_Data.lMasterLevel_Experince; if (iExp > 0) { - mu_swprintf(szText, GlobalText[1750], iExp); + mu_swprintf(szText, I18N::Game::MasterEXPAchievementD, iExp); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -8048,19 +8049,19 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) case 1: if (Data->Cmd2 >= 20) { - SEASON3B::CreateOkMessageBox(GlobalText[830 + Data->Cmd2 - 20]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(830 + Data->Cmd2 - 20)); } else { - SEASON3B::CreateOkMessageBox(GlobalText[650 + Data->Cmd2]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(650 + Data->Cmd2)); } break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[710 + Data->Cmd2]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(710 + Data->Cmd2)); break; case 4: - SEASON3B::CreateOkMessageBox(GlobalText[725 + Data->Cmd2]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(725 + Data->Cmd2)); break; case 5: { @@ -8076,10 +8077,10 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) break; case 6: - SEASON3B::CreateOkMessageBox(GlobalText[449]); + SEASON3B::CreateOkMessageBox(I18N::Game::DissolveOrLeaveYourGuild); break; case 13: - SEASON3B::CreateOkMessageBox(GlobalText[1826]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCanNowStandAloneWithoutMySupport); break; case 14: { @@ -8090,23 +8091,23 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) break; case 1: - SEASON3B::CreateOkMessageBox(GlobalText[2024]); + SEASON3B::CreateOkMessageBox(I18N::Game::ThisIsNotAEventPrize); break; case 2: - SEASON3B::CreateOkMessageBox(GlobalText[2022]); + SEASON3B::CreateOkMessageBox(I18N::Game::ItemHasAlreadyGiven); break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[2023]); + SEASON3B::CreateOkMessageBox(I18N::Game::FailedToGetAnItemPleaseTryAgain); break; case 4: - //ShowCustomMessageBox(GlobalText[858]); + //ShowCustomMessageBox(I18N::Game::CongratulationsYouHaveSuccessfully); break; case 5: - SEASON3B::CreateOkMessageBox(GlobalText[2023]); + SEASON3B::CreateOkMessageBox(I18N::Game::FailedToGetAnItemPleaseTryAgain); break; } } @@ -8116,13 +8117,13 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) switch (Data->Cmd2) { case 0: - SEASON3B::CreateOkMessageBox(GlobalText[2022]); + SEASON3B::CreateOkMessageBox(I18N::Game::ItemHasAlreadyGiven); break; case 1: SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CHarvestEventLayout)); break; case 2: - SEASON3B::CreateOkMessageBox(GlobalText[2023]); + SEASON3B::CreateOkMessageBox(I18N::Game::FailedToGetAnItemPleaseTryAgain); break; } } @@ -8135,17 +8136,17 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) { case 0: SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CSantaTownSantaMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2588]); + pMsgBox->AddMsg(I18N::Game::WelcomeToSantaSVillageHere); break; case 1: SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CSantaTownSantaMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2585]); + pMsgBox->AddMsg(I18N::Game::WelcomeToSantaSVillagePleaseComeClaimYourGift); break; case 2: - SEASON3B::CreateOkMessageBox(GlobalText[2587]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCanClickOnlyOnce); break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[2023]); + SEASON3B::CreateOkMessageBox(I18N::Game::FailedToGetAnItemPleaseTryAgain); break; } } @@ -8156,26 +8157,26 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) case 47: case 48: case 49: - SEASON3B::CreateOkMessageBox(GlobalText[1823 + Data->Cmd1 - 47]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(1823 + Data->Cmd1 - 47)); break; case 55: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[39]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::DevilSquare); SEASON3B::CreateOkMessageBox(strText); } break; case 56: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[56]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::BloodCastle); SEASON3B::CreateOkMessageBox(strText); } break; case 57: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[57]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::ChaosCastle); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8229,7 +8230,7 @@ void ReceiveGemMixResult(const BYTE* ReceiveBuffer) case 2: case 3: { - mu_swprintf(sBuf, L"%ls%ls %ls", GlobalText[1801], GlobalText[1816], GlobalText[868]); + mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To, I18N::Game::EntranceIsAllowedForDTimes); g_pSystemLogBox->AddText(sBuf, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } @@ -8241,13 +8242,13 @@ void ReceiveGemMixResult(const BYTE* ReceiveBuffer) break; case 4: { - g_pSystemLogBox->AddText(GlobalText[1817], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItemsForCombinationSystemIsLacking, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } break; case 5: { - g_pSystemLogBox->AddText(GlobalText[1811], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ZenIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } break; @@ -8265,7 +8266,7 @@ void ReceiveGemUnMixResult(const BYTE* ReceiveBuffer) case 0: case 5: { - mu_swprintf(sBuf, L"%ls%ls %ls", GlobalText[1800], GlobalText[1816], GlobalText[868]); + mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To, I18N::Game::EntranceIsAllowedForDTimes); g_pSystemLogBox->AddText(sBuf, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } @@ -8280,19 +8281,19 @@ void ReceiveGemUnMixResult(const BYTE* ReceiveBuffer) case 4: case 6: { - g_pSystemLogBox->AddText(GlobalText[1812], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CorrespondingItemIsInappropriate, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } break; case 7: { - g_pSystemLogBox->AddText(GlobalText[1815], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::InventorySpaceIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } break; case 8: { - g_pSystemLogBox->AddText(GlobalText[1811], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ZenIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } break; @@ -8309,29 +8310,29 @@ void ReceiveMoveToDevilSquareResult(const BYTE* ReceiveBuffer) case 0: break; case 1: - SEASON3B::CreateOkMessageBox(GlobalText[677]); + SEASON3B::CreateOkMessageBox(I18N::Game::BringTheDevilSInvitationToEnter); break; case 2: - SEASON3B::CreateOkMessageBox(GlobalText[678]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouVeComeTooLateToEnterTheDevilSquare); break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[686]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouReUnderestimatingYourselfChooseAnotherSquare); break; case 4: - SEASON3B::CreateOkMessageBox(GlobalText[687]); + SEASON3B::CreateOkMessageBox(I18N::Game::IfYouWishToStayAliveChooseAnotherSquare); break; case 5: - SEASON3B::CreateOkMessageBox(GlobalText[679]); + SEASON3B::CreateOkMessageBox(I18N::Game::DevilSquareIsFull); break; case 6: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[39]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::DevilSquare); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8343,12 +8344,12 @@ void ReceiveDevilSquareOpenTime(const BYTE* ReceiveBuffer) auto Data = (LPPHEADER_DEFAULT)ReceiveBuffer; if (0 == Data->Value) { - SEASON3B::CreateOkMessageBox(GlobalText[643]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCanEnterDevilSquareNow); } else { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[644], (int)Data->Value); + mu_swprintf(strText, I18N::Game::DevilSquareWillOpenInDMinutes, (int)Data->Value); SEASON3B::CreateOkMessageBox(strText); } } @@ -8395,29 +8396,29 @@ void ReceiveMoveToEventMatchResult(const BYTE* ReceiveBuffer) case 0: break; case 1: - SEASON3B::CreateOkMessageBox(GlobalText[854]); + SEASON3B::CreateOkMessageBox(I18N::Game::TheLevelOfTheCloakOfInvisibilityIsIncorrect); break; case 2: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[852], GlobalText[1146]); + mu_swprintf(strText, I18N::Game::TheTimeToEnterSHasPassed, I18N::Game::BloodCastle); SEASON3B::CreateOkMessageBox(strText); } break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[686]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouReUnderestimatingYourselfChooseAnotherSquare); break; case 4: - SEASON3B::CreateOkMessageBox(GlobalText[687]); + SEASON3B::CreateOkMessageBox(I18N::Game::IfYouWishToStayAliveChooseAnotherSquare); break; case 5: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[853], GlobalText[1146], MAX_BLOOD_CASTLE_MEN); + mu_swprintf(strText, I18N::Game::TheMaximumCapacityOfSHasBeenReachedTheMaxNumberAllowedIsD, I18N::Game::BloodCastle, MAX_BLOOD_CASTLE_MEN); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8425,21 +8426,21 @@ void ReceiveMoveToEventMatchResult(const BYTE* ReceiveBuffer) case 6: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[867], 6); + mu_swprintf(strText, I18N::Game::YouAreNotAllowedToEnterMoreThanDTimesInOneDay, 6); SEASON3B::CreateOkMessageBox(strText); } break; case 7: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[56]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::BloodCastle); SEASON3B::CreateOkMessageBox(strText); } break; case 8: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[852], GlobalText[1147]); + mu_swprintf(strText, I18N::Game::TheTimeToEnterSHasPassed, I18N::Game::ChaosCastle); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8447,7 +8448,7 @@ void ReceiveMoveToEventMatchResult(const BYTE* ReceiveBuffer) case 9: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[853], GlobalText[1147], MAX_CHAOS_CASTLE_MEN); + mu_swprintf(strText, I18N::Game::TheMaximumCapacityOfSHasBeenReachedTheMaxNumberAllowedIsD, I18N::Game::ChaosCastle, MAX_CHAOS_CASTLE_MEN); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8461,12 +8462,12 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) { if (0 == Data->KeyH) { - SEASON3B::CreateOkMessageBox(GlobalText[643]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCanEnterDevilSquareNow); } else { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[644], (int)Data->KeyH); + mu_swprintf(strText, I18N::Game::DevilSquareWillOpenInDMinutes, (int)Data->KeyH); SEASON3B::CreateOkMessageBox(strText); } } @@ -8475,11 +8476,11 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) wchar_t strText[256]; if (0 == Data->KeyH) { - mu_swprintf(strText, GlobalText[850], GlobalText[1146]); + mu_swprintf(strText, I18N::Game::YouCanEnterSNow, I18N::Game::BloodCastle); } else { - mu_swprintf(strText, GlobalText[851], (int)Data->KeyH, GlobalText[1146]); + mu_swprintf(strText, I18N::Game::AfterDMinutesYouMayEnterS, (int)Data->KeyH, I18N::Game::BloodCastle); } SEASON3B::CreateOkMessageBox(strText); } @@ -8492,8 +8493,8 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) wchar_t szOpenTime1[256] = { 0, }; wchar_t szOpenTime2[256] = { 0, }; - mu_swprintf(szOpenTime1, GlobalText[850], GlobalText[1147]); - mu_swprintf(szOpenTime2, GlobalText[1156], GlobalText[1147], Data->KeyM, 100); + mu_swprintf(szOpenTime1, I18N::Game::YouCanEnterSNow, I18N::Game::ChaosCastle); + mu_swprintf(szOpenTime2, I18N::Game::InSCurrentlyDDEntered, I18N::Game::ChaosCastle, Data->KeyM, 100); GlobalText.Remove(1154); GlobalText.Remove(1155); @@ -8504,8 +8505,8 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CChaosCastleTimeCheckMsgBoxLayout), &pMsgBox); if (pMsgBox) { - pMsgBox->AddMsg(GlobalText[1154]); - pMsgBox->AddMsg(GlobalText[1155]); + pMsgBox->AddMsg(I18N::Game::Lookup(1154)); + pMsgBox->AddMsg(I18N::Game::Lookup(1155)); } } else @@ -8516,8 +8517,8 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) wchar_t szOpenTime[256] = { 0, }; - mu_swprintf(szOpenTime, GlobalText[1164], Hour); - mu_swprintf(Text, GlobalText[851], Mini, GlobalText[1147]); + mu_swprintf(szOpenTime, I18N::Game::WhenD, Hour); + mu_swprintf(Text, I18N::Game::AfterDMinutesYouMayEnterS, Mini, I18N::Game::ChaosCastle); wcscat(szOpenTime, Text); GlobalText.Remove(1154); @@ -8527,7 +8528,7 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CChaosCastleTimeCheckMsgBoxLayout), &pMsgBox); if (pMsgBox) { - pMsgBox->AddMsg(GlobalText[1154]); + pMsgBox->AddMsg(I18N::Game::Lookup(1154)); } } } @@ -8536,11 +8537,11 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) wchar_t strText[256]; if (0 == Data->KeyH) { - mu_swprintf(strText, GlobalText[850], GlobalText[2369]); + mu_swprintf(strText, I18N::Game::YouCanEnterSNow, I18N::Game::IllusionTemple); } else { - mu_swprintf(strText, GlobalText[851], (int)Data->KeyH, GlobalText[2369]); + mu_swprintf(strText, I18N::Game::AfterDMinutesYouMayEnterS, (int)Data->KeyH, I18N::Game::IllusionTemple); } SEASON3B::CreateOkMessageBox(strText); } @@ -8556,29 +8557,29 @@ void ReceiveMoveToEventMatchResult2(const BYTE* ReceiveBuffer) case 0: break; case 1: - SEASON3B::CreateOkMessageBox(GlobalText[854]); + SEASON3B::CreateOkMessageBox(I18N::Game::TheLevelOfTheCloakOfInvisibilityIsIncorrect); break; case 2: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[852], GlobalText[1147]); + mu_swprintf(strText, I18N::Game::TheTimeToEnterSHasPassed, I18N::Game::ChaosCastle); SEASON3B::CreateOkMessageBox(strText); } break; case 3: - SEASON3B::CreateOkMessageBox(GlobalText[686]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouReUnderestimatingYourselfChooseAnotherSquare); break; case 4: - SEASON3B::CreateOkMessageBox(GlobalText[687]); + SEASON3B::CreateOkMessageBox(I18N::Game::IfYouWishToStayAliveChooseAnotherSquare); break; case 5: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[853], GlobalText[1147], MAX_CHAOS_CASTLE_MEN); + mu_swprintf(strText, I18N::Game::TheMaximumCapacityOfSHasBeenReachedTheMaxNumberAllowedIsD, I18N::Game::ChaosCastle, MAX_CHAOS_CASTLE_MEN); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8586,19 +8587,19 @@ void ReceiveMoveToEventMatchResult2(const BYTE* ReceiveBuffer) case 6: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[867], 6); + mu_swprintf(strText, I18N::Game::YouAreNotAllowedToEnterMoreThanDTimesInOneDay, 6); SEASON3B::CreateOkMessageBox(strText); } break; case 7: - SEASON3B::CreateOkMessageBox(GlobalText[423]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouAreShortOfZen); break; case 8: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[2043], GlobalText[57]); + mu_swprintf(strText, I18N::Game::KillersAreRestrictedToEnterS, I18N::Game::ChaosCastle); SEASON3B::CreateOkMessageBox(strText); } break; @@ -8694,7 +8695,7 @@ void ReceiveDuelStart(const BYTE* ReceiveBuffer) g_DuelMgr.EnableDuel(TRUE); g_DuelMgr.SetHeroAsDuelPlayer(DUEL_HERO); g_DuelMgr.SetDuelPlayer(DUEL_ENEMY, MAKEWORD(Data->bIndexL, Data->bIndexH), playerName); - mu_swprintf(szMessage, GlobalText[912], g_DuelMgr.GetDuelPlayerID(DUEL_ENEMY)); + mu_swprintf(szMessage, I18N::Game::SHasAcceptedYourChallenge, g_DuelMgr.GetDuelPlayerID(DUEL_ENEMY)); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_ERROR_MESSAGE); g_pNewUISystem->Show(SEASON3B::INTERFACE_DUEL_WINDOW); @@ -8703,7 +8704,7 @@ void ReceiveDuelStart(const BYTE* ReceiveBuffer) else if (Data->nResult == 15) { g_DuelMgr.SetDuelPlayer(DUEL_ENEMY, MAKEWORD(Data->bIndexL, Data->bIndexH), playerName); - mu_swprintf(szMessage, GlobalText[913], g_DuelMgr.GetDuelPlayerID(DUEL_ENEMY)); + mu_swprintf(szMessage, I18N::Game::SHasDeclinedYourChallenge, g_DuelMgr.GetDuelPlayerID(DUEL_ENEMY)); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_ERROR_MESSAGE); } else if (Data->nResult == 16) @@ -8713,13 +8714,13 @@ void ReceiveDuelStart(const BYTE* ReceiveBuffer) else if (Data->nResult == 28) { g_DuelMgr.SetDuelPlayer(DUEL_ENEMY, MAKEWORD(Data->bIndexL, Data->bIndexH), playerName); - mu_swprintf(szMessage, GlobalText[2704], 30); + mu_swprintf(szMessage, I18N::Game::OpenOnlyForLevelDOrHigher, 30); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_ERROR_MESSAGE); } else if (Data->nResult == 30) { g_DuelMgr.SetDuelPlayer(DUEL_ENEMY, MAKEWORD(Data->bIndexL, Data->bIndexH), playerName); - mu_swprintf(szMessage, GlobalText[1811]); + mu_swprintf(szMessage, I18N::Game::ZenIsInsufficient); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_ERROR_MESSAGE); } } @@ -8736,7 +8737,7 @@ void ReceiveDuelEnd(const BYTE* ReceiveBuffer) g_DuelMgr.EnableDuel(FALSE); g_DuelMgr.SetDuelPlayer(DUEL_ENEMY, MAKEWORD(Data->bIndexL, Data->bIndexH), playerName); - g_pSystemLogBox->AddText(GlobalText[914], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheDuelHasBeenCanceled, SEASON3B::TYPE_ERROR_MESSAGE); if (g_wtMatchTimeLeft.m_Type == 2) g_wtMatchTimeLeft.m_Time = 0; @@ -8874,7 +8875,7 @@ void ReceiveDuelResult(const BYTE* ReceiveBuffer) auto Data = (LPPMSG_DUEL_RESULT_BROADCAST)ReceiveBuffer; wchar_t szMessage[256]; - mu_swprintf(szMessage, GlobalText[2689], 10); + mu_swprintf(szMessage, I18N::Game::DuelFinishedYouWillBeWarpedBackToTheViallageInDSeconds, 10); g_pSystemLogBox->AddText(szMessage, SEASON3B::TYPE_SYSTEM_MESSAGE); SEASON3B::CDuelResultMsgBox* lpMsgBox = nullptr; @@ -9091,7 +9092,7 @@ void ReceivePersonalShopItemList(std::span ReceiveBuffer) { case Fail1: { - g_pSystemLogBox->AddText(GlobalText[1120], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::StoreIsNotOpenAtTheMoment, SEASON3B::TYPE_ERROR_MESSAGE); } break; case Fail2: @@ -9221,7 +9222,7 @@ void ReceivePurchaseItem(std::span ReceiveBuffer) } else if (Header->Result == PURCHASEITEM_RESULTINFO::NameMismatchOrPriceMissing) { - g_pSystemLogBox->AddText(GlobalText[1166], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::FailedToPurchasePleaseTryAgain, SEASON3B::TYPE_ERROR_MESSAGE); g_pNewUISystem->Hide(SEASON3B::INTERFACE_MYSHOP_INVENTORY); g_pNewUISystem->Hide(SEASON3B::INTERFACE_PURCHASESHOP_INVENTORY); } @@ -9231,12 +9232,12 @@ void ReceivePurchaseItem(std::span ReceiveBuffer) { case PURCHASEITEM_RESULTINFO::LackOfMoney: { - g_pSystemLogBox->AddText(GlobalText[423], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreShortOfZen, SEASON3B::TYPE_ERROR_MESSAGE); } break; case PURCHASEITEM_RESULTINFO::MoneyOverflowOrNotEnoughSpace: { - g_pSystemLogBox->AddText(GlobalText[375], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::InventoryIsFull, SEASON3B::TYPE_ERROR_MESSAGE); } break; case PURCHASEITEM_RESULTINFO::ItemBlock: @@ -9254,7 +9255,7 @@ void NotifySoldItem(const BYTE* ReceiveBuffer) CMultiLanguage::ConvertFromUtf8(szId, Header->szId, MAX_USERNAME_SIZE); wchar_t Text[100]; - mu_swprintf(Text, GlobalText[1122], szId); + mu_swprintf(Text, I18N::Game::ItemWasSoldToS, szId); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_SYSTEM_MESSAGE); } @@ -9265,7 +9266,7 @@ void NotifyClosePersonalShop(const BYTE* ReceiveBuffer) g_pNewUISystem->Hide(SEASON3B::INTERFACE_MYSHOP_INVENTORY); g_pNewUISystem->Hide(SEASON3B::INTERFACE_PURCHASESHOP_INVENTORY); - g_pSystemLogBox->AddText(GlobalText[1126], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheOtherCharacterHasClosedTheStore, SEASON3B::TYPE_ERROR_MESSAGE); } } @@ -9364,7 +9365,7 @@ void ReceiveFriendList(const BYTE* ReceiveBuffer) if (Header->MemoCount > 0) { wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1072], Header->MemoCount, Header->MaxMemo); + mu_swprintf(temp, I18N::Game::DLettersAreSavedInYourMailboxMaxD, Header->MemoCount, Header->MaxMemo); g_pSystemLogBox->AddText(temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -9384,12 +9385,12 @@ void ReceiveAddFriendResult(const BYTE* ReceiveBuffer) switch (Data->Result) { case 0x00: - wcscat(szText, GlobalText[1047]); + wcscat(szText, I18N::Game::IDDoesNotExist); g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, szText); break; case 0x01: { - g_pSystemLogBox->AddText(GlobalText[1075], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheFriendSStatusWillBe, SEASON3B::TYPE_SYSTEM_MESSAGE); g_pFriendList->AddFriend(szName, 0, Data->Server); g_pFriendList->Sort(); g_pWindowMgr->RefreshMainWndPalList(); @@ -9397,19 +9398,19 @@ void ReceiveAddFriendResult(const BYTE* ReceiveBuffer) } break; case 0x03: - wcscpy(szText, GlobalText[1048]); + wcscpy(szText, I18N::Game::YouCannotAddMorePleaseDeleteToAdd); g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, szText); break; case 0x04: - wcscat(szText, GlobalText[1049]); + wcscat(szText, I18N::Game::IsAlreadyRegistered); g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, szText); break; case 0x05: - wcscpy(szText, GlobalText[1050]); + wcscpy(szText, I18N::Game::YouCannotRegisterYourOwnID); g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, szText); break; case 0x06: - wcscpy(szText, GlobalText[1068]); + wcscpy(szText, I18N::Game::TheOtherCharacterMustBeOverLevel6); g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, szText); break; default: @@ -9429,7 +9430,7 @@ void ReceiveRequestAcceptAddFriend(const BYTE* ReceiveBuffer) CMultiLanguage::ConvertFromUtf8(szText, Data->Name, MAX_USERNAME_SIZE); szText[MAX_USERNAME_SIZE] = '\0'; - mu_swprintf(szText, L"%ls %ls", szText, GlobalText[1051]); // " has requested to list you as a friend." + mu_swprintf(szText, L"%ls %ls", szText, I18N::Game::HasRequestedToListYouAsAFriend); // " has requested to list you as a friend." if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_FRIEND) == false) { @@ -9455,7 +9456,7 @@ void ReceiveDeleteFriendResult(const BYTE* ReceiveBuffer) switch (Data->Result) { case 0x00: - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1052]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::CouldnTDelete); break; case 0x01: g_pFriendList->RemoveFriend(szName); @@ -9512,41 +9513,41 @@ void ReceiveLetterSendResult(const BYTE* ReceiveBuffer) case 0x00: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1053]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::TheLetterCouldNotBeSentPleaseTryAgain); break; case 0x01: { if (Data->WindowGuid != 0) g_pWindowMgr->SendUIMessage(UI_MESSAGE_CLOSE, Data->WindowGuid, 0); wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1046], g_cdwLetterCost); + mu_swprintf(temp, I18N::Game::LetterHasBeenSentCostDZen, g_cdwLetterCost); g_pSystemLogBox->AddText(temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } break; case 0x02: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1061]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::TheLetterCanTBeSentBecauseTheReceiverSMailBoxIsFull); break; case 0x03: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1064]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::EitherTheReceiverDoesNotExistOrThereIsNoMailBox); break; case 0x04: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1065]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::YouCannotSendALetterToYourself); break; case 0x06: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1068]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::TheOtherCharacterMustBeOverLevel6); break; case 0x07: if (Data->WindowGuid != 0) ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(Data->WindowGuid))->SetSendState(FALSE); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[423]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::YouAreShortOfZen); break; default: break; @@ -9576,7 +9577,7 @@ void ReceiveLetter(const BYTE* ReceiveBuffer) case 0x02: PlayBuffer(SOUND_FRIEND_MAIL_ALERT); g_pFriendMenu->SetNewMailAlert(TRUE); - g_pSystemLogBox->AddText(GlobalText[1062], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NewMailHasArrived, SEASON3B::TYPE_SYSTEM_MESSAGE); g_pLetterList->AddLetter(Data->Index, szName, szSubject, szDate, szTime, 0x00); g_pLetterList->Sort(); break; @@ -9593,7 +9594,7 @@ void ReceiveLetter(const BYTE* ReceiveBuffer) if (g_pLetterList->GetLetterCount() >= g_iMaxLetterCount) { - g_pSystemLogBox->AddText(GlobalText[1073], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YourMailboxIsFullYouMustDeleteLettersToReceiveNewOnes, SEASON3B::TYPE_SYSTEM_MESSAGE); } } @@ -9626,7 +9627,7 @@ void ReceiveLetterText(std::span ReceiveBuffer, bool isCached) g_pWindowMgr->RefreshMainWndLetterList(); wchar_t tempTxt[MAX_TEXT_LENGTH + 1]; - mu_swprintf(tempTxt, GlobalText[1054], pLetterHead->m_szText); + mu_swprintf(tempTxt, I18N::Game::ReadLetterS, pLetterHead->m_szText); DWORD dwUIID = 0; if (g_iLetterReadNextPos_x == UIWND_DEFAULT) { @@ -9670,7 +9671,7 @@ void ReceiveLetterDeleteResult(const BYTE* ReceiveBuffer) switch (Data->Result) { case 0x00: - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1055]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::CouldnTDeleteLetter); break; case 0x01: g_pLetterList->RemoveLetter(Data->Index); @@ -9697,13 +9698,13 @@ void ReceiveCreateChatRoomResult(const BYTE* ReceiveBuffer) { case 0x00: g_pFriendMenu->RemoveRequestWindow(szName); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1069]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::TheConversationCannotContinue); break; case 0x01: g_pFriendMenu->RemoveRequestWindow(szName); if (Data->Type == 0) { - DWORD dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT, 100, 100, GlobalText[994]); + DWORD dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT, 100, 100, I18N::Game::Talking); ((CUIChatWindow*)g_pWindowMgr->GetWindow(dwUIID))->ConnectToChatServer(szIP, Data->RoomNumber, Data->Ticket); } else if (Data->Type == 1) @@ -9711,7 +9712,7 @@ void ReceiveCreateChatRoomResult(const BYTE* ReceiveBuffer) DWORD dwUIID = g_pFriendMenu->CheckChatRoomDuplication(szName); if (dwUIID == 0) { - dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT_READY, 100, 100, GlobalText[994]); + dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT_READY, 100, 100, I18N::Game::Talking); ((CUIChatWindow*)g_pWindowMgr->GetWindow(dwUIID))->ConnectToChatServer(szIP, Data->RoomNumber, Data->Ticket); g_pWindowMgr->GetWindow(dwUIID)->SetState(UISTATE_READY); g_pWindowMgr->SendUIMessage(UI_MESSAGE_BOTTOM, dwUIID, 0); @@ -9728,7 +9729,7 @@ void ReceiveCreateChatRoomResult(const BYTE* ReceiveBuffer) } else if (Data->Type == 2) { - DWORD dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT_READY, 100, 100, GlobalText[994]); + DWORD dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_CHAT_READY, 100, 100, I18N::Game::Talking); ((CUIChatWindow*)g_pWindowMgr->GetWindow(dwUIID))->ConnectToChatServer(szIP, Data->RoomNumber, Data->Ticket); g_pWindowMgr->GetWindow(dwUIID)->SetState(UISTATE_READY); g_pWindowMgr->SendUIMessage(UI_MESSAGE_BOTTOM, dwUIID, 0); @@ -9736,7 +9737,7 @@ void ReceiveCreateChatRoomResult(const BYTE* ReceiveBuffer) break; case 0x02: g_pFriendMenu->RemoveRequestWindow(szName); - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1070]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::TheChatServerIsNowUnavailable); break; default: break; @@ -9752,7 +9753,7 @@ void ReceiveChatRoomInviteResult(const BYTE* ReceiveBuffer) switch (Data->Result) { case 0x00: - pChatWindow->AddChatText(255, GlobalText[1056], 1, 0); + pChatWindow->AddChatText(255, I18N::Game::UserIsOffline, 1, 0); break; case 0x01: if (pChatWindow->GetCurrentInvitePal() != nullptr) @@ -9760,7 +9761,7 @@ void ReceiveChatRoomInviteResult(const BYTE* ReceiveBuffer) wchar_t szText[MAX_TEXT_LENGTH + 1] = { 0 }; wcsncpy(szText, pChatWindow->GetCurrentInvitePal()->m_szID, MAX_USERNAME_SIZE); szText[MAX_USERNAME_SIZE] = '\0'; - wcscat(szText, GlobalText[1057]); + wcscat(szText, I18N::Game::HasBeenInvited); pChatWindow->AddChatText(255, szText, 1, 0); } else @@ -9769,7 +9770,7 @@ void ReceiveChatRoomInviteResult(const BYTE* ReceiveBuffer) } break; case 0x03: - pChatWindow->AddChatText(255, GlobalText[1074], 1, 0); + pChatWindow->AddChatText(255, I18N::Game::YouHaveReachedTheMaximumNumberOfFriendsYouCanList, 1, 0); break; default: break; @@ -9906,7 +9907,7 @@ void ReceiveBuffState(const BYTE* ReceiveBuffer) if (bufftype == eBuff_HelpNpc) { - g_pSystemLogBox->AddText(GlobalText[1828], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::DamageAndDefenseIncreasedWithABlessing, SEASON3B::TYPE_SYSTEM_MESSAGE); } } else @@ -9951,11 +9952,11 @@ void ReceiveScratchResult(const BYTE* ReceiveBuffer) case 2: case 3: case 4: - SEASON3B::CreateOkMessageBox(GlobalText[886 + Data->m_byIsRegistered]); + SEASON3B::CreateOkMessageBox(I18N::Game::Lookup(886 + Data->m_byIsRegistered)); break; case 5: - SEASON3B::CreateOkMessageBox(GlobalText[899]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouHaveAlreadyRegistered); break; } @@ -10248,7 +10249,7 @@ void ReceiveQuestCompleteResult(const BYTE* ReceiveBuffer) g_pQuestProgress->EnableCompleteBtn(false); else if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_QUEST_PROGRESS_ETC)) g_pQuestProgressByEtc->EnableCompleteBtn(false); - g_pSystemLogBox->AddText(GlobalText[2816], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouHaveReachedYourZenLimit, SEASON3B::TYPE_ERROR_MESSAGE); break; case 3: @@ -10256,8 +10257,8 @@ void ReceiveQuestCompleteResult(const BYTE* ReceiveBuffer) g_pQuestProgress->EnableCompleteBtn(false); else if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_QUEST_PROGRESS_ETC)) g_pQuestProgressByEtc->EnableCompleteBtn(false); - g_pSystemLogBox->AddText(GlobalText[375], SEASON3B::TYPE_ERROR_MESSAGE); - g_pSystemLogBox->AddText(GlobalText[374], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::InventoryIsFull, SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheSameItemThatYouWantToTrade, SEASON3B::TYPE_ERROR_MESSAGE); break; } } @@ -10406,18 +10407,18 @@ void ReceiveUseStateItem(const BYTE* ReceiveBuffer) CharacterAttribute->AddPoint += point; - mu_swprintf(strText, GlobalText[379], GlobalText[index], point, GlobalText[1412]); + mu_swprintf(strText, I18N::Game::SFruitStatDPointsHaveBeenS, I18N::Game::Lookup(index), point, I18N::Game::Create); SEASON3B::CreateOkMessageBox(strText); } break; case 0x01: - SEASON3B::CreateOkMessageBox(GlobalText[378]); + SEASON3B::CreateOkMessageBox(I18N::Game::StatCreationFailedFromFruitCombination); break; case 0x02: { - mu_swprintf(strText, GlobalText[1904], GlobalText[1412]); + mu_swprintf(strText, I18N::Game::ThisStatCannotBeSAnymore, I18N::Game::Create); SEASON3B::CreateOkMessageBox(strText); } break; @@ -10457,19 +10458,19 @@ void ReceiveUseStateItem(const BYTE* ReceiveBuffer) CharacterAttribute->wMinusPoint += point; wchar_t strText[128]; - mu_swprintf(strText, GlobalText[379], GlobalText[index], point, GlobalText[1903]); + mu_swprintf(strText, I18N::Game::SFruitStatDPointsHaveBeenS, I18N::Game::Lookup(index), point, I18N::Game::Decrease); SEASON3B::CreateOkMessageBox(strText); } break; case 0x04: - SEASON3B::CreateOkMessageBox(GlobalText[1906]); + SEASON3B::CreateOkMessageBox(I18N::Game::FruitDecreaseIsFailed); break; case 0x05: { wchar_t strText[128]; - mu_swprintf(strText, GlobalText[1904], GlobalText[1903]); + mu_swprintf(strText, I18N::Game::ThisStatCannotBeSAnymore, I18N::Game::Decrease); SEASON3B::CreateOkMessageBox(strText); } break; @@ -10508,34 +10509,34 @@ void ReceiveUseStateItem(const BYTE* ReceiveBuffer) CharacterAttribute->LevelUpPoint += point; - mu_swprintf(Text, GlobalText[379], GlobalText[index], point, GlobalText[1903]); + mu_swprintf(Text, I18N::Game::SFruitStatDPointsHaveBeenS, I18N::Game::Lookup(index), point, I18N::Game::Decrease); SEASON3B::CreateOkMessageBox(Text); } break; case 0x07: - SEASON3B::CreateOkMessageBox(GlobalText[1906]); + SEASON3B::CreateOkMessageBox(I18N::Game::FruitDecreaseIsFailed); break; case 0x08: wchar_t Text[MAX_GLOBAL_TEXT_STRING]; - mu_swprintf(Text, GlobalText[1904], GlobalText[1903]); + mu_swprintf(Text, I18N::Game::ThisStatCannotBeSAnymore, I18N::Game::Decrease); SEASON3B::CreateOkMessageBox(Text); break; case 0x10: { - SEASON3B::CreateOkMessageBox(GlobalText[1909]); + SEASON3B::CreateOkMessageBox(I18N::Game::ToDecreaseTheFruitWeaponsArmorsAndOthersMustBeRemoved); } break; case 0x21: - SEASON3B::CreateOkMessageBox(GlobalText[1911]); + SEASON3B::CreateOkMessageBox(I18N::Game::ImpossibleSinceTheUsableFruitPointsAreAtMaximum); break; case 0x25: - SEASON3B::CreateOkMessageBox(GlobalText[1911]); + SEASON3B::CreateOkMessageBox(I18N::Game::ImpossibleSinceTheUsableFruitPointsAreAtMaximum); break; case 0x26: - SEASON3B::CreateOkMessageBox(GlobalText[1912]); + SEASON3B::CreateOkMessageBox(I18N::Game::CannotBeDecreasedUnderTheDefaultStatValue); break; } @@ -10639,7 +10640,7 @@ void ReceiveBCStatus(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0x00: - g_pSystemLogBox->AddText(GlobalText[1500], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CastleInformationFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x01: case 0x02: @@ -10647,10 +10648,10 @@ void ReceiveBCStatus(const BYTE* ReceiveBuffer) g_pGuardWindow->SetData(Data); break; case 0x03: - g_pSystemLogBox->AddText(GlobalText[1501], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::UnusualCastleInformation, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x04: - g_pSystemLogBox->AddText(GlobalText[1502], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CastleGuildIsDisappeared, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10662,32 +10663,32 @@ void ReceiveBCReg(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0x00: - g_pSystemLogBox->AddText(GlobalText[1503], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::FailedToRegisterForCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x01: g_GuardsMan.SetRegStatus(1); - g_pSystemLogBox->AddText(GlobalText[1504], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CastleSiegeRegistrationIsSuccessful, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x02: - g_pSystemLogBox->AddText(GlobalText[1505], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::AlreadyRegisteredInCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x03: - g_pSystemLogBox->AddText(GlobalText[1506], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouBelongToTheGuildOfTheDefendingTeam, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x04: - g_pSystemLogBox->AddText(GlobalText[1507], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::IncorrectGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x05: - g_pSystemLogBox->AddText(GlobalText[1508], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::GuildMasterSLevelIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x06: - g_pSystemLogBox->AddText(GlobalText[1509], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAffiliatedGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x07: - g_pSystemLogBox->AddText(GlobalText[1510], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItSNotARegistrationPeriodForCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x08: - g_pSystemLogBox->AddText(GlobalText[1511], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NumberOfGuildMembersIsLacking, SEASON3B::TYPE_SYSTEM_MESSAGE); break; default: assert(!"ReceiveBCReg(0xB2, 0x01)"); @@ -10702,19 +10703,19 @@ void ReceiveBCGiveUp(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0x00: - g_pSystemLogBox->AddText(GlobalText[1512], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::SurrenderingCastleSiegeHasFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x01: SocketClient->ToGameServer()->SendCastleSiegeRegistrationStateRequest(); SocketClient->ToGameServer()->SendCastleSiegeRegisteredGuildsListRequest(); g_GuardsMan.SetRegStatus(0); - g_pSystemLogBox->AddText(GlobalText[1513], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::SurrenderingCastleSiegeIsSuccessful, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x02: - g_pSystemLogBox->AddText(GlobalText[1514], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisGuildIsNotRegisteredInCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x03: - g_pSystemLogBox->AddText(GlobalText[1515], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItSNotASurrenderingPeriodForCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; default: assert(!"ReceiveBCGiveUp(0xB2,0x02)"); @@ -10756,7 +10757,7 @@ void ReceiveBCRegMark(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0x00: - g_pSystemLogBox->AddText(GlobalText[1516], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::RegistrationOfSignHasFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x01: { @@ -10770,10 +10771,10 @@ void ReceiveBCRegMark(const BYTE* ReceiveBuffer) } break; case 0x02: - g_pSystemLogBox->AddText(GlobalText[1517], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisGuildHasNotParticipatedInCastleSiege, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 0x03: - g_pSystemLogBox->AddText(GlobalText[1518], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::IncorrectItemWasRegistered, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10784,19 +10785,19 @@ void ReceiveBCNPCBuy(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[1519], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::FailedToPurchase, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: g_SenatusInfo.BuyNewNPC(Data->iNpcNumber, Data->iNpcIndex); break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 3: - g_pSystemLogBox->AddText(GlobalText[1520], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::PurchasingCostIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 4: - g_pSystemLogBox->AddText(GlobalText[1616], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::AlreadyExists, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10808,7 +10809,7 @@ void ReceiveBCNPCRepair(const BYTE* ReceiveBuffer) { case 0: { - g_pSystemLogBox->AddText(GlobalText[1519], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::FailedToPurchase, SEASON3B::TYPE_SYSTEM_MESSAGE); } break; @@ -10821,10 +10822,10 @@ void ReceiveBCNPCRepair(const BYTE* ReceiveBuffer) } break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 3: - g_pSystemLogBox->AddText(GlobalText[1520], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::PurchasingCostIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10835,7 +10836,7 @@ void ReceiveBCNPCUpgrade(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[1519], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::FailedToPurchase, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: { @@ -10850,22 +10851,22 @@ void ReceiveBCNPCUpgrade(const BYTE* ReceiveBuffer) } break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 3: - g_pSystemLogBox->AddText(GlobalText[1520], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::PurchasingCostIsInsufficient, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 4: - g_pSystemLogBox->AddText(GlobalText[1521], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::JewelIsLacking, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 5: - g_pSystemLogBox->AddText(GlobalText[1522], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::IncorrectType, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 6: - g_pSystemLogBox->AddText(GlobalText[1523], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::IncorrectRequestedValue, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 7: - g_pSystemLogBox->AddText(GlobalText[1524], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NPCDoesNotExist, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10876,13 +10877,13 @@ void ReceiveBCGetTaxInfo(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[1525], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::AcquiringTaxRateInformationHasFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: g_SenatusInfo.SetTaxInfo(Data); break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10893,7 +10894,7 @@ void ReceiveBCChangeTaxRate(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[1526], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ChangingTaxRateInformationHasFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: if (Data->btTaxType == 3) @@ -10906,7 +10907,7 @@ void ReceiveBCChangeTaxRate(const BYTE* ReceiveBuffer) } break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10917,13 +10918,13 @@ void ReceiveBCWithdraw(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[1527], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::WithdrawalFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: g_SenatusInfo.ChangeCastleMoney(Data); break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -10956,7 +10957,7 @@ void ReceiveHuntZoneEnter(const BYTE* ReceiveBuffer) case 0: { g_pUIPopup->CancelPopup(); - g_pUIPopup->SetPopup(GlobalText[860], 1, 50, POPUP_OK, nullptr); + g_pUIPopup->SetPopup(I18N::Game::UnfortunatelyYouHaveFailed, 1, 50, POPUP_OK, nullptr); } break; @@ -10967,7 +10968,7 @@ void ReceiveHuntZoneEnter(const BYTE* ReceiveBuffer) case 2: { g_pUIPopup->CancelPopup(); - g_pUIPopup->SetPopup(GlobalText[1386], 1, 50, POPUP_OK, nullptr); + g_pUIPopup->SetPopup(I18N::Game::NoAuthorization, 1, 50, POPUP_OK, nullptr); } break; } @@ -10981,7 +10982,7 @@ void ReceiveBCNPCList(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[860], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::UnfortunatelyYouHaveFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: { @@ -10994,7 +10995,7 @@ void ReceiveBCNPCList(const BYTE* ReceiveBuffer) } break; case 2: - g_pSystemLogBox->AddText(GlobalText[1386], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoAuthorization, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -11007,7 +11008,7 @@ void ReceiveBCDeclareGuildList(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[860], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::UnfortunatelyYouHaveFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: { @@ -11044,7 +11045,7 @@ void ReceiveBCGuildList(const BYTE* ReceiveBuffer) switch (Data->btResult) { case 0: - g_pSystemLogBox->AddText(GlobalText[860], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::UnfortunatelyYouHaveFailed, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 1: { @@ -11062,10 +11063,10 @@ void ReceiveBCGuildList(const BYTE* ReceiveBuffer) } break; case 2: - g_pSystemLogBox->AddText(GlobalText[1609], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::HasNotBeenConfirmedYet, SEASON3B::TYPE_SYSTEM_MESSAGE); break; case 3: - g_pSystemLogBox->AddText(GlobalText[1609], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::HasNotBeenConfirmedYet, SEASON3B::TYPE_SYSTEM_MESSAGE); break; } } @@ -11180,15 +11181,15 @@ void ReceiveCrownSwitchState(const BYTE* ReceiveBuffer) { if (pCha != nullptr && pCha->ID != nullptr) { - mu_swprintf(strText, GlobalText[1486], pCha->ID); + mu_swprintf(strText, I18N::Game::CharacterSIs, pCha->ID); } else { - mu_swprintf(strText, GlobalText[1487]); + mu_swprintf(strText, I18N::Game::CharacterIs); } pMsgBox->AddMsg(strText); - mu_swprintf(strText, GlobalText[1488], CrownSwitch->ID); + mu_swprintf(strText, I18N::Game::AlreadyPressingS, CrownSwitch->ID); pMsgBox->AddMsg(strText); } } @@ -11221,7 +11222,7 @@ void ReceiveCrownRegist(const BYTE* ReceiveBuffer) int iTime = (pData->m_dwCrownAccessTime / 1000); if (iTime >= 59) iTime = 59; - mu_swprintf(strText, GlobalText[1980], GlobalText[1489], iTime); + mu_swprintf(strText, I18N::Game::SAccumulatedHourDseconds, I18N::Game::OfficialSealRegistrationWillStart, iTime); pMsgBox->AddMsg(strText); pMsgBox->SetElapseTime(60000 - pData->m_dwCrownAccessTime); } @@ -11242,7 +11243,7 @@ void ReceiveCrownRegist(const BYTE* ReceiveBuffer) int iTime = (pData->m_dwCrownAccessTime / 1000); if (iTime >= 59) iTime = 59; - mu_swprintf(strText, GlobalText[1980], GlobalText[1491], iTime); + mu_swprintf(strText, I18N::Game::SAccumulatedHourDseconds, I18N::Game::OfficialSealRegistrationIsFailed, iTime); pMsgBox->AddMsg(strText); } } @@ -11408,7 +11409,7 @@ void ReceiveBattleCastleProcess(const BYTE* ReceiveBuffer) case 0: { wchar_t Text[100]; - mu_swprintf(Text, GlobalText[1496], guildName); + mu_swprintf(Text, I18N::Game::SAllianceIsTryingToRegisterTheOfficialSealNow, guildName); CreateNotice(Text, 1); } break; @@ -11417,7 +11418,7 @@ void ReceiveBattleCastleProcess(const BYTE* ReceiveBuffer) { ChangeBattleFormation(guildName, true); wchar_t Text2[100]; - mu_swprintf(Text2, GlobalText[1497], guildName); + mu_swprintf(Text2, I18N::Game::SGuildHasRegisteredTheOfficialSealSuccessfully, guildName); CreateNotice(Text2, 1); } break; @@ -12070,7 +12071,7 @@ bool ReceiveRequestExChangeLuckyCoin(const BYTE* ReceiveBuffer) case 1: { //g_pNewUISystem->Hide(SEASON3B::INTERFACE_EXCHANGE_LUCKYCOIN); - g_pSystemLogBox->AddText(GlobalText[1888], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ExchangeHasBeenMade, SEASON3B::TYPE_SYSTEM_MESSAGE); }break; case 2: { @@ -12097,12 +12098,12 @@ bool ReceiveEnterDoppelGangerEvent(const BYTE* ReceiveBuffer) g_pDoppelGangerWindow->LockEnterButton(TRUE); break; case 2: - mu_swprintf(szText, GlobalText[2864]); + mu_swprintf(szText, I18N::Game::BattleHasAlreadyCommencedYouCannotEnter); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); g_pDoppelGangerWindow->LockEnterButton(TRUE); break; case 3: - mu_swprintf(szText, GlobalText[2865]); + mu_swprintf(szText, I18N::Game::YouCannotEnterIfYouAreA1stStageOutlaw); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); g_pDoppelGangerWindow->LockEnterButton(TRUE); break; @@ -12139,11 +12140,11 @@ bool ReceiveDoppelGangerState(const BYTE* ReceiveBuffer) SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CDoppelGangerMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2763], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::_3MonstersReachingTheMagicCircle, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2764], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::TheCharacterDyingTheServerDisconnectingOrUsingTheWarpCommand, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2765], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::WillResultInDoppelgangerDefenseFailure, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); } break; case 3: // play->end @@ -12202,13 +12203,13 @@ bool ReceiveDoppelGangerResult(const BYTE* ReceiveBuffer) SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CDoppelGangerMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2769], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::Congratulations, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2770], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::YouVeSuccessfullyDefendedDoppelganger, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); // pMsgBox->AddMsg(L" "); // pMsgBox->AddMsg(L" "); // char szText[256] = { 0, }; - // wprintf(szText, GlobalText[2771], Data->dwRewardExp); + // wprintf(szText, I18N::Game::RewardedExpD, Data->dwRewardExp); // pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_BOLD); } break; @@ -12216,16 +12217,16 @@ bool ReceiveDoppelGangerResult(const BYTE* ReceiveBuffer) { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CDoppelGangerMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2766], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::DoppelgangerDefenseFailed, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); } break; case 2: { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CDoppelGangerMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2767], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::YouFailedToFendOffMonstersAnd, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2768], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::AllowedThemToReachThePointLine, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); } break; } @@ -12297,35 +12298,35 @@ bool ReceiveEnterEmpireGuardianEvent(const BYTE* ReceiveBuffer) { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2798], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::EntryTime2798, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); pMsgBox->AddMsg(L" "); wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[2799], (Data->RemainTick / 60000)); + mu_swprintf(szText, I18N::Game::EnterAfterDMinutes, (Data->RemainTick / 60000)); pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 2: { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2839], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::QuestItemMissing, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 3: { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2841], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::CapacityExceeded, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 4: { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2842], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::ThereIsStillTimeRemainingInThisZone, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 5: { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2843], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::YouCanOnlyEnterAsAMemberOfAParty, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; default: @@ -12361,8 +12362,8 @@ bool ReceiveResultEmpireGuardian(const BYTE* ReceiveBuffer) { SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[2803], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[2804], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::YouHaveFailedToConquerThe, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::FortressOfEmpireGuardians, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 1: { @@ -12371,9 +12372,9 @@ bool ReceiveResultEmpireGuardian(const BYTE* ReceiveBuffer) SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[2801], day); + mu_swprintf(szText, I18N::Game::FortressOfEmpireGuardiansRoundD, day); pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); - mu_swprintf(szText, L"%d%ls", zone, GlobalText[2840]); + mu_swprintf(szText, L"%d%ls", zone, I18N::Game::ZoneCleared); pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; case 2: @@ -12382,10 +12383,10 @@ bool ReceiveResultEmpireGuardian(const BYTE* ReceiveBuffer) SEASON3B::CNewUICommonMessageBox* pMsgBox; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CEmpireGuardianMsgBoxLayout), &pMsgBox); wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[2801], day); + mu_swprintf(szText, I18N::Game::FortressOfEmpireGuardiansRoundD, day); pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[2802], RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); - mu_swprintf(szText, GlobalText[861], Data->Exp); + pMsgBox->AddMsg(I18N::Game::HasBeenCleared, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); + mu_swprintf(szText, I18N::Game::RewardedExpD, Data->Exp); pMsgBox->AddMsg(szText, RGBA(255, 255, 255, 255), SEASON3B::MSGBOX_FONT_NORMAL); }break; } @@ -12444,21 +12445,21 @@ bool ReceiveIGS_BuyItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2953]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::DatabaseAccessFailed); } break; case static_cast(-1): { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2954]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::ADatabaseErrorHasOccurred); } break; case 0: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2900], GlobalText[2901]); + pMsgBox->Initialize(I18N::Game::PurchaseCompleted, I18N::Game::YourPurchaseHasBeenMade); SocketClient->ToGameServer()->SendCashShopPointInfoRequest(); @@ -12470,67 +12471,67 @@ bool ReceiveIGS_BuyItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2903]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::YouDoNotHaveEnoughWCoinOrPoints); } break; case 2: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2904]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::YouDoNotHaveEnoughSpaceInStorage); } break; case 3: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2956]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::ThisItemHasSoldOut); } break; case 4: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2957]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::ThisItemIsNotCurrentlyAvailable); } break; case 5: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[2958]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::ThisItemIsNoLongerAvailable); } break; case 6: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[3052]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::ThisItemCannotBeBought); }break; case 7: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[3053]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::EventItemsCannotBeBought); }break; case 8: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[3054]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::YouVeExceededTheMaximumNumberOfTimesYouCanPurchaseEventItems); }break; case 9: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2902], GlobalText[3264]); + pMsgBox->Initialize(I18N::Game::PurchaseFailed, I18N::Game::YouHaveSelectedAnIncorrectWCoinTypePleaseSelectAgain); } break; default: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2945], GlobalText[890]); + pMsgBox->Initialize(I18N::Game::Error2, I18N::Game::UnknownError); } break; } @@ -12550,21 +12551,21 @@ bool ReceiveIGS_SendItemGift(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2953]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::DatabaseAccessFailed); } break; case static_cast(-1): { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2954]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::ADatabaseErrorHasOccurred); } break; case 0: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2910], GlobalText[2911]); + pMsgBox->Initialize(I18N::Game::GiftDelivered, I18N::Game::YourGiftHasBeenDelivered); SocketClient->ToGameServer()->SendCashShopPointInfoRequest(); } @@ -12573,83 +12574,83 @@ bool ReceiveIGS_SendItemGift(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2913]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::YouDoNotHaveEnoughCash); } break; case 2: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2914]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::TheRecipientSStorageIsFull); } break; case 3: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2915]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::CannotFindTheRecipient); } break; case 4: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2956]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::ThisItemHasSoldOut); } break; case 5: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2958]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::ThisItemIsNoLongerAvailable); } break; case 6: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2945], GlobalText[2958]); + pMsgBox->Initialize(I18N::Game::Error2, I18N::Game::ThisItemIsNoLongerAvailable); }break; case 7: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2959]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::ThisItemCannotBeSentAsAGift); } break; case 8: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2960]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::ThisEventItemCannotBeSentAsAGift); } break; case 9: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[2961]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::YouVeExceededTheNumberOfEventItemGiftsAllowed); } break; case 10: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[3264]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::YouHaveSelectedAnIncorrectWCoinTypePleaseSelectAgain); } break; case 20: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2912], GlobalText[3263]); + pMsgBox->Initialize(I18N::Game::GiftDeliveryFailed, I18N::Game::IDDoesNotExist); } break; default: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2945], GlobalText[890]); + pMsgBox->Initialize(I18N::Game::Error2, I18N::Game::UnknownError); } break; } @@ -12732,21 +12733,21 @@ bool ReceiveIGS_UseStorageItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2967]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::ADatabaseAccessErrorHasOccurred); } break; case static_cast(-1): { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2966]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::ThereHasBeenAnError); } break; case 0: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2924], GlobalText[2925]); + pMsgBox->Initialize(I18N::Game::ItemUsed, I18N::Game::TheItemHasBeenUsed); g_pInGameShop->UpdateStorageItemList(); } @@ -12755,41 +12756,41 @@ bool ReceiveIGS_UseStorageItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2962]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::UseStorageDoesNotExist); } break; case 2: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2963]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::YouCanReceiveThisItemOnlyFromAPCCafe); } break; case 3: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2964]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::AnActiveColorPlanExistsInTheSelectedPeriod); } break; case 4: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2965]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::AnActivePersonalFixedPlanExistsInTheSelectedPeriod); }break; case 21: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2284]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::NotEnoughSpacePleaseCheckFreeSpaceInYourInventory); } break; case 22: { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[3036]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::CannotUseTheSelectedItem); } break; #ifdef LEM_FIX_SERVERMSG_SEALITEM @@ -12797,7 +12798,7 @@ bool ReceiveIGS_UseStorageItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = NULL; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2928], GlobalText[2610]); + pMsgBox->Initialize(I18N::Game::FailedToUse, I18N::Game::ThisItemCannotBeUsedAlongWithAnItemThatSAlreadyInUse); } break; #endif // LEM_FIX_SERVERMSG_SEALITEM @@ -12805,7 +12806,7 @@ bool ReceiveIGS_UseStorageItem(const BYTE* pReceiveBuffer) { CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[2945], GlobalText[890]); + pMsgBox->Initialize(I18N::Game::Error2, I18N::Game::UnknownError); } break; } @@ -14784,42 +14785,42 @@ void InsertBuffLogicalEffect(eBuffState buff, OBJECT* o, const int bufftime) if (buff == eBuff_BlessingOfXmax) { - g_pSystemLogBox->AddText(GlobalText[2591], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheAttackAndDefensePowerHaveIncreased, SEASON3B::TYPE_SYSTEM_MESSAGE); CharacterMachine->CalculateDamage(); CharacterMachine->CalculateDefense(); } else if (buff == eBuff_StrengthOfSanta) { - mu_swprintf(_Temp, GlobalText[2594], 30); + mu_swprintf(_Temp, I18N::Game::AttackPowerHasIncreasedOfD, 30); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); CharacterMachine->CalculateDamage(); } else if (buff == eBuff_DefenseOfSanta) { - mu_swprintf(_Temp, GlobalText[2595], 100); + mu_swprintf(_Temp, I18N::Game::DefenseHasIncreasedOfD, 100); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); CharacterMachine->CalculateDefense(); } else if (buff == eBuff_QuickOfSanta) { - mu_swprintf(_Temp, GlobalText[2598], 15); + mu_swprintf(_Temp, I18N::Game::AttackSpeedHasIncreasedOfD, 15); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } else if (buff == eBuff_LuckOfSanta) { - mu_swprintf(_Temp, GlobalText[2599], 10); + mu_swprintf(_Temp, I18N::Game::AGRecoverySpeedHasIncreasedOfD, 10); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } else if (buff == eBuff_CureOfSanta) { - mu_swprintf(_Temp, GlobalText[2592], 500); + mu_swprintf(_Temp, I18N::Game::MaximumLifeHasBeenIncreasedOfD, 500); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } else if (buff == eBuff_SafeGuardOfSanta) { - mu_swprintf(_Temp, GlobalText[2593], 500); + mu_swprintf(_Temp, I18N::Game::MaximumManaHasIncreasedOfD, 500); g_pSystemLogBox->AddText(_Temp, SEASON3B::TYPE_SYSTEM_MESSAGE); } } diff --git a/src/source/Platform/Windows/Winmain.cpp b/src/source/Platform/Windows/Winmain.cpp index cb04864d10..c457a4f58c 100644 --- a/src/source/Platform/Windows/Winmain.cpp +++ b/src/source/Platform/Windows/Winmain.cpp @@ -524,7 +524,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) case WM_NPROTECT_EXIT_TWO: SocketClient->ToGameServer()->SendLogOutByCheatDetection(0); SetTimer(g_hWnd, WINDOWMINIMIZED_TIMER, 1 * 1000, nullptr); - MessageBox(nullptr, GlobalText[16], L"Error", MB_OK); + MessageBox(nullptr, I18N::Game::Error9AHackingToolHasBeen, L"Error", MB_OK); break; case WM_CTLCOLOREDIT: SetBkColor((HDC)wParam, RGB(0, 0, 0)); @@ -1262,7 +1262,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin { g_ErrorReport.Write(L"OpenGL Get DC Error - ErrorCode : %d\r\n", GetLastError()); KillGLWindow(); - MessageBox(nullptr, GlobalText[4], L"OpenGL Get DC Error.", MB_OK | MB_ICONEXCLAMATION); + MessageBox(nullptr, I18N::Game::InstallTheLatestGraphicsCardDriver, L"OpenGL Get DC Error.", MB_OK | MB_ICONEXCLAMATION); return FALSE; } @@ -1272,7 +1272,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin { g_ErrorReport.Write(L"OpenGL Choose Pixel Format Error - ErrorCode : %d\r\n", GetLastError()); KillGLWindow(); - MessageBox(nullptr, GlobalText[4], L"OpenGL Choose Pixel Format Error.", MB_OK | MB_ICONEXCLAMATION); + MessageBox(nullptr, I18N::Game::InstallTheLatestGraphicsCardDriver, L"OpenGL Choose Pixel Format Error.", MB_OK | MB_ICONEXCLAMATION); return FALSE; } @@ -1280,7 +1280,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin { g_ErrorReport.Write(L"OpenGL Set Pixel Format Error - ErrorCode : %d\r\n", GetLastError()); KillGLWindow(); - MessageBox(nullptr, GlobalText[4], L"OpenGL Set Pixel Format Error.", MB_OK | MB_ICONEXCLAMATION); + MessageBox(nullptr, I18N::Game::InstallTheLatestGraphicsCardDriver, L"OpenGL Set Pixel Format Error.", MB_OK | MB_ICONEXCLAMATION); return FALSE; } @@ -1288,7 +1288,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin { g_ErrorReport.Write(L"OpenGL Create Context Error - ErrorCode : %d\r\n", GetLastError()); KillGLWindow(); - MessageBox(nullptr, GlobalText[4], L"OpenGL Create Context Error.", MB_OK | MB_ICONEXCLAMATION); + MessageBox(nullptr, I18N::Game::InstallTheLatestGraphicsCardDriver, L"OpenGL Create Context Error.", MB_OK | MB_ICONEXCLAMATION); return FALSE; } @@ -1296,7 +1296,7 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin { g_ErrorReport.Write(L"OpenGL Make Current Error - ErrorCode : %d\r\n", GetLastError()); KillGLWindow(); - MessageBox(nullptr, GlobalText[4], L"OpenGL Make Current Error.", MB_OK | MB_ICONEXCLAMATION); + MessageBox(nullptr, I18N::Game::InstallTheLatestGraphicsCardDriver, L"OpenGL Make Current Error.", MB_OK | MB_ICONEXCLAMATION); return FALSE; } diff --git a/src/source/Render/Terrain/ZzzLodTerrain.cpp b/src/source/Render/Terrain/ZzzLodTerrain.cpp index c79bababc4..fcc6173fb3 100644 --- a/src/source/Render/Terrain/ZzzLodTerrain.cpp +++ b/src/source/Render/Terrain/ZzzLodTerrain.cpp @@ -17,6 +17,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInterface.h" #include "Render/Effects/ZzzEffect.h" +#include "I18N/All.h" #include "GameLogic/Events/CSChaosCastle.h" #include "GameLogic/Events/Cinematic/CMVP1stDirection.h" @@ -102,7 +103,7 @@ void InitTerrainMappingLayer() void ExitProgram() { - MessageBoxW(g_hWnd, GlobalText[11], NULL, MB_OK); + MessageBoxW(g_hWnd, I18N::Game::DataError, NULL, MB_OK); PostQuitMessage(0); } diff --git a/src/source/Scenes/LoginScene.cpp b/src/source/Scenes/LoginScene.cpp index 443109e5d9..4cfe8a6f64 100644 --- a/src/source/Scenes/LoginScene.cpp +++ b/src/source/Scenes/LoginScene.cpp @@ -22,6 +22,7 @@ #include "Network/Server/WSclient.h" #include "Core/Utilities/Log/muConsoleDebug.h" #include "Data/Translation/GlobalText.h" +#include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" #include "UI/Legacy/UIControls.h" #include "SceneCommon.h" @@ -449,16 +450,16 @@ bool NewRenderLogInScene(HDC hDC) g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 128); - wcscpy_s(Text, 100, GlobalText[454]); + wcscpy_s(Text, 100, I18N::Game::CCopyright2001Webzen); GetTextExtentPoint32(g_pRenderText->GetFontDC(), Text, lstrlen(Text), &Size); g_pRenderText->RenderText(335 - Size.cx * REFERENCE_WIDTH / WindowWidth, REFERENCE_HEIGHT - Size.cy * REFERENCE_WIDTH / WindowWidth - 1, Text); - wcscpy_s(Text, 100, GlobalText[455]); + wcscpy_s(Text, 100, I18N::Game::AllRightsReserved); GetTextExtentPoint32(g_pRenderText->GetFontDC(), Text, lstrlen(Text), &Size); g_pRenderText->RenderText(335, REFERENCE_HEIGHT - Size.cy * REFERENCE_WIDTH / WindowWidth - 1, Text); - swprintf_s(Text, 100, GlobalText[456], m_ExeVersion); + swprintf_s(Text, 100, I18N::Game::VerS, m_ExeVersion); GetTextExtentPoint32(g_pRenderText->GetFontDC(), Text, lstrlen(Text), &Size); g_pRenderText->RenderText(0, REFERENCE_HEIGHT - Size.cy * REFERENCE_WIDTH / WindowWidth - 1, Text); diff --git a/src/source/Scenes/SceneCommon.cpp b/src/source/Scenes/SceneCommon.cpp index 021ac9bdc0..52f2c88b10 100644 --- a/src/source/Scenes/SceneCommon.cpp +++ b/src/source/Scenes/SceneCommon.cpp @@ -46,6 +46,7 @@ bool& EnableMainRender = g_sceneInit.GetEnableMainRender(); #include "Audio/DSPlaySound.h" #include "Platform/Windows/Local.h" #include "Data/Translation/GlobalText.h" +#include "I18N/All.h" #include "GameLogic/Items/PersonalShopTitleImp.h" #include "GameLogic/Items/CComGem.h" #include "UI/Legacy/UIMng.h" @@ -148,7 +149,7 @@ bool CheckName() FindText(InputText[0], L" ") || FindText(InputText[0], L" ") || FindText(InputText[0], L".") || FindText(InputText[0], L"·") || FindText(InputText[0], L"∼") || FindText(InputText[0], L"Webzen") || FindText(InputText[0], L"WebZen") || FindText(InputText[0], L"webzen") || FindText(InputText[0], L"WEBZEN") || - FindText(InputText[0], GlobalText[457]) || FindText(InputText[0], GlobalText[458])) + FindText(InputText[0], I18N::Game::Operation) || FindText(InputText[0], I18N::Game::WEBZEN)) return true; return false; } @@ -296,23 +297,23 @@ static void SetupItemUseStateMessage(int num, int index, int message) { switch (TargetItem.Level) { - case 0:swprintf_s(Name, 50, L"%ls", GlobalText[168]); break; - case 1:swprintf_s(Name, 50, L"%ls", GlobalText[169]); break; - case 2:swprintf_s(Name, 50, L"%ls", GlobalText[167]); break; - case 3:swprintf_s(Name, 50, L"%ls", GlobalText[166]); break; - case 4:swprintf_s(Name, 50, L"%ls", GlobalText[1900]); break; + case 0:swprintf_s(Name, 50, L"%ls", I18N::Game::ENG); break; + case 1:swprintf_s(Name, 50, L"%ls", I18N::Game::STA); break; + case 2:swprintf_s(Name, 50, L"%ls", I18N::Game::AGI); break; + case 3:swprintf_s(Name, 50, L"%ls", I18N::Game::STR); break; + case 4:swprintf_s(Name, 50, L"%ls", I18N::Game::Command); break; } } if (message == MESSAGE_USE_STATE2) - swprintf_s(g_lpszMessageBoxCustom[0], MAX_LENGTH_CMB, L"( %ls%ls )", Name, GlobalText[1901]); + swprintf_s(g_lpszMessageBoxCustom[0], MAX_LENGTH_CMB, L"( %ls%ls )", Name, I18N::Game::Fruit); else swprintf_s(g_lpszMessageBoxCustom[0], MAX_LENGTH_CMB, L"( %ls )", Name); num++; for (int i = 1; i < num; ++i) { - swprintf_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, GlobalText[index]); + swprintf_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, I18N::Game::Lookup(index)); } g_iNumLineMessageBoxCustom = num; } @@ -324,11 +325,11 @@ static void SetupPersonalShopWarningMessage(int num, int index) { wchar_t szGold[256]; ConvertGold(InputGold, szGold); - swprintf_s(g_lpszMessageBoxCustom[0], MAX_LENGTH_CMB, GlobalText[index], szGold); + swprintf_s(g_lpszMessageBoxCustom[0], MAX_LENGTH_CMB, I18N::Game::Lookup(index), szGold); for (int i = 1; i < num; ++i) { - swprintf_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, GlobalText[index + i]); + swprintf_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, I18N::Game::Lookup(index + i)); } g_iNumLineMessageBoxCustom = num; } @@ -341,7 +342,7 @@ static void SetupChaosCastleCheckMessage(int num, int index) g_iNumLineMessageBoxCustom = 0; for (int i = 0; i < num; ++i) { - g_iNumLineMessageBoxCustom += SeparateTextIntoLines(GlobalText[index + i], + g_iNumLineMessageBoxCustom += SeparateTextIntoLines(I18N::Game::Lookup(index + i), g_lpszMessageBoxCustom[g_iNumLineMessageBoxCustom], NUM_LINE_CMB, MAX_LENGTH_CMB); } } @@ -359,9 +360,9 @@ static void SetupGemIntegrationMessage() if (COMGEM::isComMode()) { if (COMGEM::m_cGemType == 0) - swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, GlobalText[1809], GlobalText[1806], COMGEM::m_cCount); + swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfBless, COMGEM::m_cCount); else - swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, GlobalText[1809], GlobalText[1807], COMGEM::m_cCount); + swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfSoul, COMGEM::m_cCount); g_iNumLineMessageBoxCustom += SeparateTextIntoLines(tBuf, tLines[g_iNumLineMessageBoxCustom], 2, 30); @@ -370,16 +371,16 @@ static void SetupGemIntegrationMessage() wcscpy_s(g_lpszMessageBoxCustom[t], MAX_LENGTH_CMB, tLines[t]); swprintf_s(g_lpszMessageBoxCustom[g_iNumLineMessageBoxCustom], MAX_LENGTH_CMB, - GlobalText[1810], COMGEM::m_iValue); + I18N::Game::CombinationCostDZen, COMGEM::m_iValue); ++g_iNumLineMessageBoxCustom; } else { int t_GemLevel = COMGEM::GetUnMixGemLevel() + 1; if (COMGEM::m_cGemType == 0) - swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, GlobalText[1813], GlobalText[1806], t_GemLevel); + swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, I18N::Game::AreYouSureToDisbandSD, I18N::Game::JewelOfBless, t_GemLevel); else - swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, GlobalText[1813], GlobalText[1807], t_GemLevel); + swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, I18N::Game::AreYouSureToDisbandSD, I18N::Game::JewelOfSoul, t_GemLevel); g_iNumLineMessageBoxCustom += SeparateTextIntoLines(tBuf, tLines[g_iNumLineMessageBoxCustom], 2, 30); @@ -388,7 +389,7 @@ static void SetupGemIntegrationMessage() wcscpy_s(g_lpszMessageBoxCustom[t], MAX_LENGTH_CMB, tLines[t]); swprintf_s(g_lpszMessageBoxCustom[g_iNumLineMessageBoxCustom], MAX_LENGTH_CMB, - GlobalText[1814], COMGEM::m_iValue); + I18N::Game::DissolvingCostDZen, COMGEM::m_iValue); ++g_iNumLineMessageBoxCustom; } } @@ -399,7 +400,7 @@ static void SetupGemIntegrationMessage() static void SetupCancelSkillMessage(int index) { wchar_t tBuf[MAX_GLOBAL_TEXT_STRING]; - swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, L"%ls%ls", SkillAttribute[index].Name, GlobalText[2046]); + swprintf_s(tBuf, MAX_GLOBAL_TEXT_STRING, L"%ls%ls", SkillAttribute[index].Name, I18N::Game::WouldYouLikeToCancel); g_iNumLineMessageBoxCustom = SeparateTextIntoLines(tBuf, g_lpszMessageBoxCustom[0], 2, MAX_LENGTH_CMB); g_iCancelSkillTarget = index; } @@ -411,7 +412,7 @@ static void SetupGenericMessage(int num, int index) { for (int i = 0; i < num; ++i) { - wcscpy_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, GlobalText[index + i]); + wcscpy_s(g_lpszMessageBoxCustom[i], MAX_LENGTH_CMB, I18N::Game::Lookup(index + i)); } g_iNumLineMessageBoxCustom = num; } diff --git a/src/source/Scenes/SceneManager.cpp b/src/source/Scenes/SceneManager.cpp index 5979ce0344..8f5f627240 100644 --- a/src/source/Scenes/SceneManager.cpp +++ b/src/source/Scenes/SceneManager.cpp @@ -37,6 +37,7 @@ FrameTimingState g_frameTiming; #include "UI/NewUI/NewUISystem.h" #include "Engine/Object/ZzzInterface.h" #include "Data/Translation/GlobalText.h" +#include "I18N/All.h" #include "Engine/AI/ZzzAI.h" #include "Platform/Windows/Winmain.h" #include "Camera/CameraManager.h" @@ -195,7 +196,7 @@ static void GenerateScreenshotFilename(wchar_t* outFileName, wchar_t* outMessage GetLocalTime(&st); swprintf(outFileName, L"Screen(%02d_%02d-%02d_%02d)-%04d.jpg", st.wMonth, st.wDay, st.wHour, st.wMinute, GrabScreen); - swprintf(outMessage, GlobalText[459], outFileName); + swprintf(outMessage, I18N::Game::SScreenshotSaved, outFileName); wchar_t lpszTemp[64]; swprintf(lpszTemp, L" [%ls / %ls]", g_ServerListManager->GetSelectServerName(), Hero->ID); diff --git a/src/source/UI/Legacy/UIControls.cpp b/src/source/UI/Legacy/UIControls.cpp index 9c7c98a635..d4d77ccbf4 100644 --- a/src/source/UI/Legacy/UIControls.cpp +++ b/src/source/UI/Legacy/UIControls.cpp @@ -13,6 +13,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInterface.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "Core/Utilities/ReadScript.h" @@ -1256,9 +1257,9 @@ BOOL CUIGuildListBox::RenderDataLine(int iLineNumber) g_pRenderText->SetBgColor(0, 0, 0, 255); if (wcscmp(m_TextListIter->m_szID, Hero->ID) == 0 && wcscmp(GuildList[0].Name, Hero->ID) == 0) - RenderTipText((int)x - 20, (int)y, GlobalText[188]); + RenderTipText((int)x - 20, (int)y, I18N::Game::Disband); else - RenderTipText((int)x - 20, (int)y, GlobalText[189]); + RenderTipText((int)x - 20, (int)y, I18N::Game::Leave); } } @@ -1597,7 +1598,7 @@ CUIChatPalListBox::CUIChatPalListBox() SIZE TextSize; GetTextExtentPoint32(g_pRenderText->GetFontDC(), L"ZZZZZZZZZZZZZ", lstrlen(L"ZZZZZZZZZZZZZ"), &TextSize); SetColumnWidth(0, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1022], GlobalText.GetStringSize(1022), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Server, GlobalText.GetStringSize(1022), &TextSize); SetColumnWidth(1, TextSize.cx / g_fScreenRate_x + 8); m_bForceEditList = FALSE; @@ -1773,27 +1774,27 @@ BOOL CUIChatPalListBox::RenderDataLine(int iLineNumber) { if (m_TextListIter->m_Server == 0xFF) { - mu_swprintf(Text, GlobalText[1039]); + mu_swprintf(Text, I18N::Game::Offline1039); } else if (m_TextListIter->m_Server == 0xFE) { - mu_swprintf(Text, GlobalText[1039]); + mu_swprintf(Text, I18N::Game::Offline1039); } else if (m_TextListIter->m_Server == 0xFD) { - mu_swprintf(Text, GlobalText[1041]); + mu_swprintf(Text, I18N::Game::CannotUse); } else if (m_TextListIter->m_Server == 0xFC) { - mu_swprintf(Text, GlobalText[1039]); + mu_swprintf(Text, I18N::Game::Offline1039); } // else if (m_TextListIter->m_Server == 0xFB) // { - // mu_swprintf(Text,GlobalText[1040]); + // mu_swprintf(Text,I18N::Game::Waiting); // } else { - mu_swprintf(Text, GlobalText[1042], m_TextListIter->m_Server + 1); + mu_swprintf(Text, I18N::Game::_2dServer, m_TextListIter->m_Server + 1); } g_pRenderText->RenderText(iPos_x + 4 + GetColumnPos_x(1), iPos_y, Text); } @@ -2027,11 +2028,11 @@ CUILetterListBox::CUILetterListBox() SIZE TextSize; SetColumnWidth(0, 15 + 10); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1028], GlobalText.GetStringSize(1028), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Sender, GlobalText.GetStringSize(1028), &TextSize); SetColumnWidth(1, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1029], GlobalText.GetStringSize(1029), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::DateRcvd, GlobalText.GetStringSize(1029), &TextSize); SetColumnWidth(2, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1030], GlobalText.GetStringSize(1030), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Title1030, GlobalText.GetStringSize(1030), &TextSize); SetColumnWidth(3, TextSize.cx / g_fScreenRate_x + 8); m_bForceEditList = FALSE; @@ -4796,9 +4797,9 @@ void CUINewGuildMemberListBox::RenderInterface() } } - g_pRenderText->RenderText(m_iPos_x + 14, m_iPos_y - m_iHeight - 12, GlobalText[1389]); - g_pRenderText->RenderText(m_iPos_x + 65, m_iPos_y - m_iHeight - 12, GlobalText[1307]); - g_pRenderText->RenderText(m_iPos_x + 106, m_iPos_y - m_iHeight - 12, GlobalText[1022]); + g_pRenderText->RenderText(m_iPos_x + 14, m_iPos_y - m_iHeight - 12, I18N::Game::Name); + g_pRenderText->RenderText(m_iPos_x + 65, m_iPos_y - m_iHeight - 12, I18N::Game::Position); + g_pRenderText->RenderText(m_iPos_x + 106, m_iPos_y - m_iHeight - 12, I18N::Game::Server); } int CUINewGuildMemberListBox::GetRenderLinePos_y(int iLineNumber) @@ -4863,9 +4864,9 @@ BOOL CUINewGuildMemberListBox::RenderDataLine(int iLineNumber) mu_swprintf(Text, L"%ls", m_TextListIter->m_szID); g_pRenderText->RenderText(iPos_x, iPos_y, Text); - if (iCharacterLevel == 0) g_pRenderText->RenderText(iPos_x + 45, iPos_y, GlobalText[1300], 70, 0, RT3_SORT_CENTER); - else if (iCharacterLevel == 1) g_pRenderText->RenderText(iPos_x + 45, iPos_y, GlobalText[1301], 70, 0, RT3_SORT_CENTER); - else if (iCharacterLevel == 2) g_pRenderText->RenderText(iPos_x + 45, iPos_y, GlobalText[1302], 70, 0, RT3_SORT_CENTER); + if (iCharacterLevel == 0) g_pRenderText->RenderText(iPos_x + 45, iPos_y, I18N::Game::Master, 70, 0, RT3_SORT_CENTER); + else if (iCharacterLevel == 1) g_pRenderText->RenderText(iPos_x + 45, iPos_y, I18N::Game::AssistM, 70, 0, RT3_SORT_CENTER); + else if (iCharacterLevel == 2) g_pRenderText->RenderText(iPos_x + 45, iPos_y, I18N::Game::BattleM, 70, 0, RT3_SORT_CENTER); if (m_TextListIter->m_Server != 255/* && m_TextListIter->m_Number != 0*/) { @@ -5016,8 +5017,8 @@ void CUIUnionGuildListBox::RenderInterface() } } - g_pRenderText->RenderText(m_iPos_x + 15, m_iPos_y - m_iHeight - 12, GlobalText[182]); - g_pRenderText->RenderText(m_iPos_x + 113, m_iPos_y - m_iHeight - 12, GlobalText[1330]); + g_pRenderText->RenderText(m_iPos_x + 15, m_iPos_y - m_iHeight - 12, I18N::Game::NAME); + g_pRenderText->RenderText(m_iPos_x + 113, m_iPos_y - m_iHeight - 12, I18N::Game::Members); } int CUIUnionGuildListBox::GetRenderLinePos_y(int iLineNumber) @@ -5228,7 +5229,7 @@ BOOL CUIUnmixgemList::RenderDataLine(int iLineNumber) if (pItem) { int nIdx = COMGEM::Check_Jewel(pItem->Type); - mu_swprintf(oText, L"%ls, %d", GlobalText[COMGEM::GetJewelIndex(nIdx, COMGEM::eGEM_NAME)], (m_TextListIter->m_cLevel + 1) * 10); + mu_swprintf(oText, L"%ls, %d", I18N::Game::Lookup(COMGEM::GetJewelIndex(nIdx, COMGEM::eGEM_NAME)), (m_TextListIter->m_cLevel + 1) * 10); } g_pRenderText->RenderText(iPos_x + 2, iPos_y, oText); @@ -5360,10 +5361,10 @@ void CUIBCDeclareGuildListBox::RenderInterface() g_pGuardWindow->RenderScrollBarFrame(m_iPos_x + m_iWidth - 8, m_fScrollBarRange_top, m_fScrollBarRange_bottom - m_fScrollBarRange_top); g_pGuardWindow->RenderScrollBar(m_iPos_x + m_iWidth - 12, m_fScrollBarPos_y, (GetState() == UISTATE_SCROLL && MouseLButtonPush)); - g_pRenderText->RenderText(m_iPos_x + 5, m_iPos_y - m_iHeight - 12, GlobalText[182]); - g_pRenderText->RenderText(m_iPos_x + 50, m_iPos_y - m_iHeight - 12, GlobalText[1528]); - g_pRenderText->RenderText(m_iPos_x + 98, m_iPos_y - m_iHeight - 12, GlobalText[1529]); - g_pRenderText->RenderText(m_iPos_x + 123, m_iPos_y - m_iHeight - 12, GlobalText[1530]); + g_pRenderText->RenderText(m_iPos_x + 5, m_iPos_y - m_iHeight - 12, I18N::Game::NAME); + g_pRenderText->RenderText(m_iPos_x + 50, m_iPos_y - m_iHeight - 12, I18N::Game::NoReg); + g_pRenderText->RenderText(m_iPos_x + 98, m_iPos_y - m_iHeight - 12, I18N::Game::Stat); + g_pRenderText->RenderText(m_iPos_x + 123, m_iPos_y - m_iHeight - 12, I18N::Game::Order); } int CUIBCDeclareGuildListBox::GetRenderLinePos_y(int iLineNumber) @@ -5410,9 +5411,9 @@ BOOL CUIBCDeclareGuildListBox::RenderDataLine(int iLineNumber) g_pRenderText->RenderText(iPos_x + 70, iPos_y, Text, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); if (m_TextListIter->byIsGiveUp) - mu_swprintf(Text, L"%ls", GlobalText[1531]); + mu_swprintf(Text, L"%ls", I18N::Game::Failed); else - mu_swprintf(Text, L"%ls", GlobalText[1532]); + mu_swprintf(Text, L"%ls", I18N::Game::Processing); g_pRenderText->RenderText(iPos_x + 120, iPos_y, Text, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); mu_swprintf(Text, L"%u", m_TextListIter->bySeqNum); @@ -5527,10 +5528,10 @@ void CUIBCGuildListBox::RenderInterface() g_pGuardWindow->RenderScrollBarFrame(m_iPos_x + m_iWidth - 8, m_fScrollBarRange_top, m_fScrollBarRange_bottom - m_fScrollBarRange_top); g_pGuardWindow->RenderScrollBar(m_iPos_x + m_iWidth - 12, m_fScrollBarPos_y, (GetState() == UISTATE_SCROLL && MouseLButtonPush)); - g_pRenderText->RenderText(m_iPos_x + 5, m_iPos_y - m_iHeight - 12, GlobalText[182]); - g_pRenderText->RenderText(m_iPos_x + 80, m_iPos_y - m_iHeight - 12, GlobalText[1603]); - g_pRenderText->RenderText(m_iPos_x + 120, m_iPos_y - m_iHeight - 12, GlobalText[1604]); - g_pRenderText->RenderText(m_iPos_x + 18, m_iPos_y + 31 - 1, GlobalText[1977]); + g_pRenderText->RenderText(m_iPos_x + 5, m_iPos_y - m_iHeight - 12, I18N::Game::NAME); + g_pRenderText->RenderText(m_iPos_x + 80, m_iPos_y - m_iHeight - 12, I18N::Game::Camp); + g_pRenderText->RenderText(m_iPos_x + 120, m_iPos_y - m_iHeight - 12, I18N::Game::Maintain); + g_pRenderText->RenderText(m_iPos_x + 18, m_iPos_y + 31 - 1, I18N::Game::Score); } int CUIBCGuildListBox::GetRenderLinePos_y(int iLineNumber) @@ -5575,15 +5576,15 @@ BOOL CUIBCGuildListBox::RenderDataLine(int iLineNumber) g_pRenderText->RenderText(iPos_x + 2, iPos_y, Text); if (m_TextListIter->byJoinSide == 1) - mu_swprintf(Text, L"%ls", GlobalText[1606]); + mu_swprintf(Text, L"%ls", I18N::Game::DefendingTeam); else - mu_swprintf(Text, L"%ls", GlobalText[1605]); + mu_swprintf(Text, L"%ls", I18N::Game::InvadingTeam); g_pRenderText->RenderText(iPos_x + 100, iPos_y, Text, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); if (m_TextListIter->byGuildInvolved == 1) - mu_swprintf(Text, L"%ls", GlobalText[1607]); + mu_swprintf(Text, L"%ls", I18N::Game::Maintain); else - mu_swprintf(Text, L"%ls", GlobalText[1608]); + mu_swprintf(Text, L"%ls", I18N::Game::Assist); g_pRenderText->RenderText(iPos_x + 137, iPos_y, Text, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); diff --git a/src/source/UI/Legacy/UIPopup.cpp b/src/source/UI/Legacy/UIPopup.cpp index 2cdb856288..6301158003 100644 --- a/src/source/UI/Legacy/UIPopup.cpp +++ b/src/source/UI/Legacy/UIPopup.cpp @@ -8,6 +8,7 @@ #include "UIManager.h" #include "UIPopup.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" extern CUITextInputBox* g_pSingleTextInputBox; extern int g_iChatInputType; @@ -17,16 +18,16 @@ extern int g_iChatInputType; CUIPopup::CUIPopup() { int nButtonID = 0; - m_OkButton.Init(nButtonID++, GlobalText[228]); + m_OkButton.Init(nButtonID++, I18N::Game::OK); m_OkButton.SetParentUIID(0); m_OkButton.SetSize(50, 18); - m_CancelButton.Init(nButtonID++, GlobalText[229]); + m_CancelButton.Init(nButtonID++, I18N::Game::Cancel); m_CancelButton.SetParentUIID(0); m_CancelButton.SetSize(50, 18); - m_YesButton.Init(nButtonID++, GlobalText[1037]); + m_YesButton.Init(nButtonID++, I18N::Game::Yes); m_YesButton.SetParentUIID(0); m_YesButton.SetSize(50, 18); - m_NoButton.Init(nButtonID++, GlobalText[1038]); + m_NoButton.Init(nButtonID++, I18N::Game::No); m_NoButton.SetParentUIID(0); m_NoButton.SetSize(50, 18); diff --git a/src/source/UI/Legacy/UIWindows.cpp b/src/source/UI/Legacy/UIWindows.cpp index cc8e87bce3..ec0568341e 100644 --- a/src/source/UI/Legacy/UIWindows.cpp +++ b/src/source/UI/Legacy/UIWindows.cpp @@ -18,6 +18,7 @@ #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" #include "Camera/CameraProjection.h" +#include "I18N/All.h" extern int g_iChatInputType; @@ -151,7 +152,7 @@ DWORD CUIWindowMgr::AddWindow(int iWindowType, int iPos_x, int iPos_y, const wch auto* pMainWnd = (CUIFriendWindow*)GetWindow(m_dwMainWindowUIID); if (pMainWnd != NULL) - pMainWnd->AddWindow(pbw->GetUIID(), GlobalText[991]); + pMainWnd->AddWindow(pbw->GetUIID(), I18N::Game::Question); } if (iWindowType == UIWNDTYPE_QUESTION) g_dwTopWindow = pbw->GetUIID(); else AddForceTopWindowList(pbw->GetUIID()); @@ -163,7 +164,7 @@ DWORD CUIWindowMgr::AddWindow(int iWindowType, int iPos_x, int iPos_y, const wch { auto* pMainWnd = (CUIFriendWindow*)GetWindow(m_dwMainWindowUIID); if (pMainWnd != NULL) - pMainWnd->AddWindow(pbw->GetUIID(), GlobalText[228]); + pMainWnd->AddWindow(pbw->GetUIID(), I18N::Game::OK); } if (iWindowType == UIWNDTYPE_OK) g_dwTopWindow = pbw->GetUIID(); else AddForceTopWindowList(pbw->GetUIID()); @@ -635,16 +636,16 @@ void CUIWindowMgr::OpenMainWnd(int iPos_x, int iPos_y) g_pWindowMgr->HideAllWindowClear(); if (g_iChatInputType == 0) { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[992], 2) == FALSE) - g_pSystemLogBox->AddText(GlobalText[992], SEASON3B::TYPE_SYSTEM_MESSAGE); + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::YouCannotUseTheMyFriend, 2) == FALSE) + g_pSystemLogBox->AddText(I18N::Game::YouCannotUseTheMyFriend, SEASON3B::TYPE_SYSTEM_MESSAGE); return; } int iLevel = CharacterAttribute->Level; if (iLevel < 6) { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[1067]) == FALSE) - g_pSystemLogBox->AddText(GlobalText[1067], SEASON3B::TYPE_SYSTEM_MESSAGE); + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction) == FALSE) + g_pSystemLogBox->AddText(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction, SEASON3B::TYPE_SYSTEM_MESSAGE); return; } @@ -664,7 +665,7 @@ void CUIWindowMgr::OpenMainWnd(int iPos_x, int iPos_y) } if (m_iMainWindowWidth == 0) { - AddWindow(UIWNDTYPE_FRIENDMAIN, iPos_x, iPos_y, GlobalText[m_iFriendMainWindowTitleNumber]); + AddWindow(UIWNDTYPE_FRIENDMAIN, iPos_x, iPos_y, I18N::Game::Lookup(m_iFriendMainWindowTitleNumber)); g_pWindowMgr->SendUIMessage(UI_MESSAGE_SELECT, m_dwMainWindowUIID, 0); RefreshMainWndChatRoomList(); PlayBuffer(SOUND_CLICK01); @@ -672,7 +673,7 @@ void CUIWindowMgr::OpenMainWnd(int iPos_x, int iPos_y) } else { - AddWindow(UIWNDTYPE_FRIENDMAIN, m_iMainWindowPos_x, m_iMainWindowPos_y, GlobalText[m_iFriendMainWindowTitleNumber]); + AddWindow(UIWNDTYPE_FRIENDMAIN, m_iMainWindowPos_x, m_iMainWindowPos_y, I18N::Game::Lookup(m_iFriendMainWindowTitleNumber)); g_pWindowMgr->SendUIMessage(UI_MESSAGE_SELECT, m_dwMainWindowUIID, 0); CUIBaseWindow* pWindow = GetWindow(m_dwMainWindowUIID); if (pWindow != NULL) @@ -781,7 +782,7 @@ void CUIWindowMgr::SetServerEnable(BOOL bFlag) { m_iFriendMainWindowTitleNumber = 990; if (GetFriendMainWindow() != NULL) - GetFriendMainWindow()->SetTitle(GlobalText[m_iFriendMainWindowTitleNumber]); + GetFriendMainWindow()->SetTitle(I18N::Game::Lookup(m_iFriendMainWindowTitleNumber)); } } else @@ -790,7 +791,7 @@ void CUIWindowMgr::SetServerEnable(BOOL bFlag) { m_iFriendMainWindowTitleNumber = 1066; if (GetFriendMainWindow() != NULL) - GetFriendMainWindow()->SetTitle(GlobalText[m_iFriendMainWindowTitleNumber]); + GetFriendMainWindow()->SetTitle(I18N::Game::Lookup(m_iFriendMainWindowTitleNumber)); } } } @@ -1295,12 +1296,12 @@ void CUIChatWindow::InitControls() m_TextInputBox.SetState(UISTATE_NORMAL); m_TextInputBox.SetTextLimit(MAX_CHATROOM_TEXT_LENGTH - 1); - m_InviteButton.Init(1, GlobalText[993]); + m_InviteButton.Init(1, I18N::Game::Invite); m_InviteButton.SetParentUIID(GetUIID()); m_InviteButton.SetSize(53, 13); m_InviteButton.SetArrangeType(3, 54, 14); - m_CloseInviteButton.Init(2, GlobalText[993]); + m_CloseInviteButton.Init(2, I18N::Game::Invite); m_CloseInviteButton.SetParentUIID(GetUIID()); m_CloseInviteButton.SetSize(73, 13); m_CloseInviteButton.SetArrangeType(3, 74, 14); @@ -1430,7 +1431,7 @@ int CUIChatWindow::AddChatPal(const wchar_t* pszID, BYTE Number, BYTE Server) m_PalListBox.AddText(pszID, Number, Server); wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, GlobalText[994], GlobalText.GetStringSize(994)); + wcsncpy(szTitle, I18N::Game::Talking, GlobalText.GetStringSize(994)); m_PalListBox.MakeTitleText(szTitle); SetTitle(szTitle); g_pWindowMgr->RefreshMainWndChatRoomList(); @@ -1458,7 +1459,7 @@ void CUIChatWindow::RemoveChatPal(const wchar_t* pszID) m_PalListBox.DeleteText(pszID); wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, GlobalText[994], GlobalText.GetStringSize(994)); + wcsncpy(szTitle, I18N::Game::Talking, GlobalText.GetStringSize(994)); m_PalListBox.MakeTitleText(szTitle); SetTitle(szTitle); g_pWindowMgr->RefreshMainWndChatRoomList(); @@ -1579,7 +1580,7 @@ BOOL CUIChatWindow::HandleMessage() m_TextInputBox.GetText(pszText, MAX_CHATROOM_TEXT_LENGTH); //if (CheckAbuseFilter(pszText, false)) //{ - // wcsncpy(pszText, GlobalText[570], sizeof pszText); + // wcsncpy(pszText, I18N::Game::PwnedByTheFilter, sizeof pszText); //} if (wcsncmp(m_szLastText, pszText, MAX_CHATROOM_TEXT_LENGTH) != 0) @@ -1621,7 +1622,7 @@ BOOL CUIChatWindow::HandleMessage() m_ChatListBox.SendUIMessageDirect(UI_MESSAGE_P_RESIZE, 0, 0); m_CloseInviteButton.SendUIMessageDirect(UI_MESSAGE_P_MOVE, 0, 0); m_InvitePalListBox.SendUIMessageDirect(UI_MESSAGE_P_MOVE, 0, 0); - m_InviteButton.SetCaption(GlobalText[996]); + m_InviteButton.SetCaption(I18N::Game::CloseInvitation); UpdateInvitePalList(); @@ -1640,7 +1641,7 @@ BOOL CUIChatWindow::HandleMessage() m_ChatListBox.SendUIMessageDirect(UI_MESSAGE_P_RESIZE, 0, 0); m_CloseInviteButton.SendUIMessageDirect(UI_MESSAGE_P_MOVE, 0, 0); m_InvitePalListBox.SendUIMessageDirect(UI_MESSAGE_P_MOVE, 0, 0); - m_InviteButton.SetCaption(GlobalText[993]); + m_InviteButton.SetCaption(I18N::Game::Invite); } break; case 2: @@ -1649,7 +1650,7 @@ BOOL CUIChatWindow::HandleMessage() if (m_PalListBox.GetLineNum() <= 1); else if (m_PalListBox.GetLineNum() >= 30) { - AddChatText(255, GlobalText[1074], 1, 0); + AddChatText(255, I18N::Game::YouHaveReachedTheMaximumNumberOfFriendsYouCanList, 1, 0); } else { @@ -1728,9 +1729,9 @@ void CUIChatWindow::Lock(BOOL bFlag) { m_TextInputBox.Lock(TRUE); wchar_t szTitle[128] = { 0 }; - if (wcsncmp(GetTitle(), GlobalText[995], GlobalText.GetStringSize(995)) != 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline995, GlobalText.GetStringSize(995)) != 0) { - wcsncpy(szTitle, GlobalText[995], GlobalText.GetStringSize(995)); + wcsncpy(szTitle, I18N::Game::Offline995, GlobalText.GetStringSize(995)); } wcsncat(szTitle, GetTitle(), 128); SetTitle(szTitle); @@ -1738,7 +1739,7 @@ void CUIChatWindow::Lock(BOOL bFlag) else { m_TextInputBox.Lock(FALSE); - if (wcsncmp(GetTitle(), GlobalText[995], GlobalText.GetStringSize(995)) == 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline995, GlobalText.GetStringSize(995)) == 0) { wchar_t szTitle[128] = { 0 }; wcsncpy(szTitle, GetTitle() + GlobalText.GetStringSize(995), 128); @@ -2499,9 +2500,9 @@ void CUIPhotoViewer::Render() glColor4f(1.0f, 1.0f, 1.0f, 1.0f); TextNum = 0; - mu_swprintf(TextList[TextNum], GlobalText[997]); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[998]); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[999]); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::WheelButtonZoomInOut); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::LeftClickRotation); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::RightClickDefault); TextListColor[TextNum] = 0; TextBold[TextNum] = false; TextNum++; SIZE TextSize; GetTextExtentPoint32(g_pRenderText->GetFontDC(), L"Z", 1, &TextSize); TextSize.cy /= g_fScreenRate_y; @@ -2513,7 +2514,7 @@ void CUIPhotoViewer::Render() void CUILetterWriteWindow::InitControls() { SIZE size; - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1000], GlobalText.GetStringSize(1000), &size); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, GlobalText.GetStringSize(1000), &size); size.cx = (size.cx / g_fScreenRate_x) + 0.5f; @@ -2552,27 +2553,27 @@ void CUILetterWriteWindow::InitControls() m_TitleInputBox.SetTabTarget(&m_TextInputBox); m_TextInputBox.SetTabTarget(&m_MailtoInputBox); - m_SendButton.Init(1, GlobalText[1001]); + m_SendButton.Init(1, I18N::Game::Send); m_SendButton.SetParentUIID(GetUIID()); m_SendButton.SetArrangeType(2, 12, 16); m_SendButton.SetSize(50, 14); - m_CloseButton.Init(2, GlobalText[1002]); + m_CloseButton.Init(2, I18N::Game::Close); m_CloseButton.SetParentUIID(GetUIID()); m_CloseButton.SetArrangeType(2, 63, 16); m_CloseButton.SetSize(50, 14); - // m_PhotoShowButton.Init(3, GlobalText[1064]); + // m_PhotoShowButton.Init(3, I18N::Game::EitherTheReceiverDoesNotExistOrThereIsNoMailBox); // m_PhotoShowButton.SetParentUIID(GetUIID()); // m_PhotoShowButton.SetArrangeType(2, 114, 16); // m_PhotoShowButton.SetSize(50, 14); - m_PrevPoseButton.Init(4, GlobalText[1003]); + m_PrevPoseButton.Init(4, I18N::Game::PrevAction); m_PrevPoseButton.SetParentUIID(GetUIID()); m_PrevPoseButton.SetArrangeType(2, 250, 16); m_PrevPoseButton.SetSize(50, 14); - m_NextPoseButton.Init(5, GlobalText[1004]); + m_NextPoseButton.Init(5, I18N::Game::NextAction); m_NextPoseButton.SetParentUIID(GetUIID()); m_NextPoseButton.SetArrangeType(2, 301, 16); m_NextPoseButton.SetSize(50, 14); @@ -2676,9 +2677,9 @@ void CUILetterWriteWindow::RenderSub() SIZE size; g_pRenderText->SetTextColor(230, 220, 200, 255); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1000], GlobalText.GetStringSize(1000), &size); - g_pRenderText->RenderText(RPos_x(3), RPos_y(3), GlobalText[1000], size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); - g_pRenderText->RenderText(RPos_x(3), RPos_y(18), GlobalText[1005], size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, GlobalText.GetStringSize(1000), &size); + g_pRenderText->RenderText(RPos_x(3), RPos_y(3), I18N::Game::Receiver, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); + g_pRenderText->RenderText(RPos_x(3), RPos_y(18), I18N::Game::Title1005, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); m_MailtoInputBox.Render(); m_TitleInputBox.Render(); @@ -2765,9 +2766,9 @@ BOOL CUILetterWriteWindow::HandleMessage() //wcsncpy(szTempText, strText.c_str(), sizeof szTempText); //if (CheckAbuseFilter(wstrTitle, false)) - // g_pMultiLanguage->ConvertCharToWideStr(wstrTitle, GlobalText[570]); + // g_pMultiLanguage->ConvertCharToWideStr(wstrTitle, I18N::Game::PwnedByTheFilter); //if (CheckAbuseFilter(wstrText, false)) - // g_pMultiLanguage->ConvertCharToWideStr(wstrText, GlobalText[570]); + // g_pMultiLanguage->ConvertCharToWideStr(wstrText, I18N::Game::PwnedByTheFilter); //g_pMultiLanguage->ConvertWideCharToStr(strTitle, wstrTitle.c_str(), CP_UTF8); //g_pMultiLanguage->ConvertWideCharToStr(strText, wstrText.c_str(), CP_UTF8); @@ -2776,7 +2777,7 @@ BOOL CUILetterWriteWindow::HandleMessage() if (szMailto[0] == '\0' || wcslen(szMailto) == 0) { - g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1006]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::EnterTheNameOfTheReceiver); m_MailtoInputBox.GiveFocus(); m_iLastTabIndex = 0; break; @@ -2784,7 +2785,7 @@ BOOL CUILetterWriteWindow::HandleMessage() if (szTitle[0] == '\0' || wcslen(szTitle) == 0) { - g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1007]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::EnterTheTitle); m_TitleInputBox.GiveFocus(); m_iLastTabIndex = 1; break; @@ -2792,7 +2793,7 @@ BOOL CUILetterWriteWindow::HandleMessage() if (szTempText[0] == '\0' || wcslen(szTempText) == 0) { - g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1008]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::EnterYourMessage); m_TextInputBox.GiveFocus(); m_iLastTabIndex = 2; break; @@ -2892,7 +2893,7 @@ BOOL CUILetterWriteWindow::CloseCheck() } else { - g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1009], GetUIID()); + g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::DoYouWishToQuitWritingThisLetter, GetUIID()); return FALSE; } } @@ -2917,17 +2918,17 @@ void CUILetterReadWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) m_LetterTextBox.SetArrangeType(2, 0, 20); m_LetterTextBox.SetResizeType(3, 0, -36); - m_ReplyButton.Init(1, GlobalText[1010]); + m_ReplyButton.Init(1, I18N::Game::Reply); m_ReplyButton.SetParentUIID(GetUIID()); m_ReplyButton.SetArrangeType(2, 2, 16); m_ReplyButton.SetSize(50, 14); - m_DeleteButton.Init(2, GlobalText[1011]); + m_DeleteButton.Init(2, I18N::Game::Delete); m_DeleteButton.SetParentUIID(GetUIID()); m_DeleteButton.SetArrangeType(2, 53, 16); m_DeleteButton.SetSize(50, 14); - m_CloseButton.Init(3, GlobalText[1002]); + m_CloseButton.Init(3, I18N::Game::Close); m_CloseButton.SetParentUIID(GetUIID()); m_CloseButton.SetArrangeType(2, 186, 16); m_CloseButton.SetSize(50, 14); @@ -2937,12 +2938,12 @@ void CUILetterReadWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) // m_PhotoButton.SetArrangeType(2, 186, 16); // m_PhotoButton.SetSize(50, 14); - m_PrevButton.Init(5, GlobalText[1012]); + m_PrevButton.Init(5, I18N::Game::Previous); m_PrevButton.SetParentUIID(GetUIID()); m_PrevButton.SetArrangeType(2, 104, 16); m_PrevButton.SetSize(40, 14); - m_NextButton.Init(6, GlobalText[1013]); + m_NextButton.Init(6, I18N::Game::Next); m_NextButton.SetParentUIID(GetUIID()); m_NextButton.SetArrangeType(2, 145, 16); m_NextButton.SetSize(40, 14); @@ -3036,7 +3037,7 @@ void CUILetterReadWindow::RenderSub() EndRenderColor(); wchar_t szMailFrom[256] = { 0 }; - mu_swprintf(szMailFrom, GlobalText[1014], m_LetterHead.m_szID, m_LetterHead.m_szDate, m_LetterHead.m_szTime); + mu_swprintf(szMailFrom, I18N::Game::SenderSSS, m_LetterHead.m_szID, m_LetterHead.m_szDate, m_LetterHead.m_szTime); g_pRenderText->RenderText(RPos_x(3), RPos_y(3), szMailFrom); m_ReplyButton.Render(); @@ -3071,13 +3072,13 @@ BOOL CUILetterReadWindow::HandleMessage() case 1: { wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1071], g_cdwLetterCost); + mu_swprintf(temp, I18N::Game::WriteLetterCostDZen, g_cdwLetterCost); dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_WRITELETTER, 100, 100, temp); if (dwUIID == 0) break; ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(dwUIID))->SetMailtoText(m_LetterHead.m_szID); wchar_t szMailTitle[MAX_TEXT_LENGTH + 1] = { 0 }; - mu_swprintf(szMailTitle, GlobalText[1016], m_LetterHead.m_szText); + mu_swprintf(szMailTitle, I18N::Game::ReS, m_LetterHead.m_szText); wchar_t szMailTitleResult[32 + 1] = { 0 }; CutText4(szMailTitle, szMailTitleResult, NULL, 32); ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(dwUIID))->SetMainTitleText(szMailTitleResult); @@ -3086,7 +3087,7 @@ BOOL CUILetterReadWindow::HandleMessage() case 2: { wchar_t tempTxt[MAX_TEXT_LENGTH + 1] = { 0 }; - wcscat(tempTxt, GlobalText[1017]); + wcscat(tempTxt, I18N::Game::AreYouSureYouWantToDeleteTheLetter); dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, tempTxt, GetUIID()); } break; @@ -3333,22 +3334,22 @@ void CUIFriendListTabWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) m_PalListBox.SetResizeType(3, 0, -39); m_PalListBox.SetLayout(1); - m_AddFriendButton.Init(1, GlobalText[1018]); + m_AddFriendButton.Init(1, I18N::Game::AddFriend); m_AddFriendButton.SetParentUIID(GetUIID()); m_AddFriendButton.SetArrangeType(2, 2, 17); m_AddFriendButton.SetSize(50, 14); - m_DelFriendButton.Init(2, GlobalText[1019]); + m_DelFriendButton.Init(2, I18N::Game::DeleteFriend); m_DelFriendButton.SetParentUIID(GetUIID()); m_DelFriendButton.SetArrangeType(2, 53, 17); m_DelFriendButton.SetSize(50, 14); - m_TalkButton.Init(3, GlobalText[1020]); + m_TalkButton.Init(3, I18N::Game::Chat); m_TalkButton.SetParentUIID(GetUIID()); m_TalkButton.SetArrangeType(2, 104, 17); m_TalkButton.SetSize(50, 14); - m_LetterButton.Init(4, GlobalText[1015]); + m_LetterButton.Init(4, I18N::Game::Write); m_LetterButton.SetParentUIID(GetUIID()); m_LetterButton.SetArrangeType(2, 155, 17); m_LetterButton.SetSize(50, 14); @@ -3426,20 +3427,20 @@ void CUIFriendListTabWindow::RenderSub() if (CheckMouseIn(RPos_x(0) + m_PalListBox.GetColumnPos_x(0), RPos_y(0), m_PalListBox.GetColumnWidth(0), 19) == TRUE || g_pFriendList->GetCurrentSortType() == 0) { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(0), RPos_y(3), GlobalText[1021]); + g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(0), RPos_y(3), I18N::Game::FriendSName); g_pRenderText->SetTextColor(230, 220, 200, 255); } else - g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(0), RPos_y(3), GlobalText[1021]); + g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(0), RPos_y(3), I18N::Game::FriendSName); if (CheckMouseIn(RPos_x(0) + m_PalListBox.GetColumnPos_x(1), RPos_y(0), m_PalListBox.GetColumnWidth(1), 19) == TRUE || g_pFriendList->GetCurrentSortType() == 1) { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(1), RPos_y(3), GlobalText[1022]); + g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(1), RPos_y(3), I18N::Game::Server); g_pRenderText->SetTextColor(230, 220, 200, 255); } else - g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(1), RPos_y(3), GlobalText[1022]); + g_pRenderText->RenderText(RPos_x(4) + m_PalListBox.GetColumnPos_x(1), RPos_y(3), I18N::Game::Server); DisableAlphaBlend(); } @@ -3464,14 +3465,14 @@ BOOL CUIFriendListTabWindow::HandleMessage() switch (m_WorkMessage.m_iParam1) { case 1: - dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_TEXTINPUT, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1023], GetUIID()); + dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_TEXTINPUT, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::EnterTheIDOfTheFriendYouDLikeToAdd, GetUIID()); g_pWindowMgr->SetAddFriendWindow(dwUIID); break; case 2: { if (GetCurrentSelectedFriend() == NULL) break; wchar_t tempTxt[MAX_TEXT_LENGTH + 1] = { 0 }; - mu_swprintf(tempTxt, L"%ls %ls", GlobalText[1024], GetCurrentSelectedFriend()); // "Do you really wish to delete this friend?" + mu_swprintf(tempTxt, L"%ls %ls", I18N::Game::DoYouReallyWishToDeleteThisFriend, GetCurrentSelectedFriend()); // "Do you really wish to delete this friend?" dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, tempTxt, GetUIID()); } break; @@ -3504,7 +3505,7 @@ BOOL CUIFriendListTabWindow::HandleMessage() case 4: // 편지쓰기 { wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1071], g_cdwLetterCost); + mu_swprintf(temp, I18N::Game::WriteLetterCostDZen, g_cdwLetterCost); dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_WRITELETTER, 100, 100, temp); // "편지쓰기" if (dwUIID == 0) break; if (GetCurrentSelectedFriend() != NULL) @@ -3711,7 +3712,7 @@ void ReceiveChatRoomConnectResult(DWORD dwWindowUIID, const BYTE* ReceiveBuffer) switch (Data->Result) { case 0x00: - g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1058]); + g_pWindowMgr->AddWindow(UIWNDTYPE_OK_FORCE, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::ChatRoomIsFull); break; case 0x01: break; @@ -3736,14 +3737,14 @@ void ReceiveChatRoomUserStateChange(DWORD dwWindowUIID, const BYTE* ReceiveBuffe case 0x00: if (pChatWindow->AddChatPal(szName, Data->Index, 0) >= 3) { - wcscat(szText, GlobalText[1059]); + wcscat(szText, I18N::Game::HasEntered); pChatWindow->AddChatText(255, szText, 1, 0); } break; case 0x01: if (pChatWindow->GetUserCount() >= 3) { - wcscat(szText, GlobalText[1060]); + wcscat(szText, I18N::Game::HasLeft); pChatWindow->AddChatText(255, szText, 1, 0); } pChatWindow->RemoveChatPal(szName); @@ -3789,7 +3790,7 @@ void ReceiveChatRoomChatText(DWORD dwWindowUIID, const BYTE* ReceiveBuffer) if (pChatWindow->GetState() == UISTATE_READY) { g_pFriendMenu->SetNewChatAlert(dwWindowUIID); - g_pSystemLogBox->AddText(GlobalText[1063], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NewMessageHasArrived, SEASON3B::TYPE_SYSTEM_MESSAGE); pChatWindow->SetState(UISTATE_HIDE); if (g_pWindowMgr->GetFriendMainWindow() != NULL) { @@ -3881,7 +3882,7 @@ void CChatRoomSocketList::ProcessSocketMessage(DWORD dwSocketID, WORD wMessage) case FD_CLOSE : CUIChatWindow * pWindow = (CUIChatWindow *)g_pWindowMgr->GetWindow(pChatroomSocket->m_dwWindowUIID); if (pWindow != NULL) - pWindow->AddChatText(255, GlobalText[402], 1, 0); + pWindow->AddChatText(255, I18N::Game::YouAreDisconnectedFromTheServer, 1, 0); pSocketClient->Close(); break; } @@ -3913,7 +3914,7 @@ void CUIChatRoomListTabWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) m_WindowListBox.SetArrangeType(2, 0, 22); m_WindowListBox.SetResizeType(3, 0, -39); - m_HideAllButton.Init(1, GlobalText[1025]); + m_HideAllButton.Init(1, I18N::Game::HideAll); m_HideAllButton.SetParentUIID(GetUIID()); m_HideAllButton.SetArrangeType(2, 2, 17); m_HideAllButton.SetSize(50, 14); @@ -3980,7 +3981,7 @@ void CUIChatRoomListTabWindow::RenderSub() g_pRenderText->SetTextColor(230, 220, 200, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(RPos_x(8), RPos_y(3), GlobalText[1026]); + g_pRenderText->RenderText(RPos_x(8), RPos_y(3), I18N::Game::WindowTitle); DisableAlphaBlend(); } @@ -4242,22 +4243,22 @@ void CUILetterBoxTabWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) m_LetterListBox.SetArrangeType(2, 0, 22); m_LetterListBox.SetResizeType(3, 0, -39); - m_WriteButton.Init(1, GlobalText[1015]); + m_WriteButton.Init(1, I18N::Game::Write); m_WriteButton.SetParentUIID(GetUIID()); m_WriteButton.SetArrangeType(2, 2, 17); m_WriteButton.SetSize(50, 14); - m_ReadButton.Init(2, GlobalText[1027]); + m_ReadButton.Init(2, I18N::Game::Read); m_ReadButton.SetParentUIID(GetUIID()); m_ReadButton.SetArrangeType(2, 53, 17); m_ReadButton.SetSize(50, 14); - m_ReplyButton.Init(3, GlobalText[1010]); + m_ReplyButton.Init(3, I18N::Game::Reply); m_ReplyButton.SetParentUIID(GetUIID()); m_ReplyButton.SetArrangeType(2, 104, 17); m_ReplyButton.SetSize(50, 14); - m_DeleteButton.Init(4, GlobalText[1011]); + m_DeleteButton.Init(4, I18N::Game::Delete); m_DeleteButton.SetParentUIID(GetUIID()); m_DeleteButton.SetArrangeType(2, 155, 17); m_DeleteButton.SetSize(50, 14); @@ -4354,34 +4355,34 @@ void CUILetterBoxTabWindow::RenderSub() if (CheckMouseIn(RPos_x(0) + m_LetterListBox.GetColumnPos_x(1), RPos_y(0), m_LetterListBox.GetColumnWidth(1), 19) == TRUE || g_pLetterList->GetCurrentSortType() == 1) { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(1), RPos_y(3), GlobalText[1028]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(1), RPos_y(3), I18N::Game::Sender); g_pRenderText->SetTextColor(230, 220, 200, 255); } else { - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(1), RPos_y(3), GlobalText[1028]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(1), RPos_y(3), I18N::Game::Sender); } if (CheckMouseIn(RPos_x(0) + m_LetterListBox.GetColumnPos_x(2), RPos_y(0), m_LetterListBox.GetColumnWidth(2), 19) == TRUE || g_pLetterList->GetCurrentSortType() == 2) { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(2), RPos_y(3), GlobalText[1029]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(2), RPos_y(3), I18N::Game::DateRcvd); g_pRenderText->SetTextColor(230, 220, 200, 255); } else { - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(2), RPos_y(3), GlobalText[1029]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(2), RPos_y(3), I18N::Game::DateRcvd); } if (CheckMouseIn(RPos_x(0) + m_LetterListBox.GetColumnPos_x(3), RPos_y(0), m_LetterListBox.GetColumnWidth(3), 19) == TRUE || g_pLetterList->GetCurrentSortType() == 3) { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(3), RPos_y(3), GlobalText[1030]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(3), RPos_y(3), I18N::Game::Title1030); g_pRenderText->SetTextColor(230, 220, 200, 255); } else { - g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(3), RPos_y(3), GlobalText[1030]); + g_pRenderText->RenderText(RPos_x(4) + m_LetterListBox.GetColumnPos_x(3), RPos_y(3), I18N::Game::Title1030); } DisableAlphaBlend(); @@ -4414,7 +4415,7 @@ BOOL CUILetterBoxTabWindow::HandleMessage() case 1: { wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1071], g_cdwLetterCost); + mu_swprintf(temp, I18N::Game::WriteLetterCostDZen, g_cdwLetterCost); dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_WRITELETTER, 100, 100, temp); } break; @@ -4447,12 +4448,12 @@ BOOL CUILetterBoxTabWindow::HandleMessage() { if (GetCurrentSelectedLetter() == NULL) break; wchar_t temp[MAX_TEXT_LENGTH + 1]; - mu_swprintf(temp, GlobalText[1071], g_cdwLetterCost); + mu_swprintf(temp, I18N::Game::WriteLetterCostDZen, g_cdwLetterCost); dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_WRITELETTER, 100, 100, temp); if (dwUIID == 0) break; ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(dwUIID))->SetMailtoText(GetCurrentSelectedLetter()->m_szID); wchar_t szMailTitle[MAX_TEXT_LENGTH + 1] = { 0 }; - mu_swprintf(szMailTitle, GlobalText[1016], GetCurrentSelectedLetter()->m_szText); + mu_swprintf(szMailTitle, I18N::Game::ReS, GetCurrentSelectedLetter()->m_szText); wchar_t szMailTitleResult[32 + 1] = { 0 }; CutText4(szMailTitle, szMailTitleResult, NULL, 32); ((CUILetterWriteWindow*)g_pWindowMgr->GetWindow(dwUIID))->SetMainTitleText(szMailTitleResult); @@ -4462,10 +4463,10 @@ BOOL CUILetterBoxTabWindow::HandleMessage() { if (m_LetterListBox.HaveCheckedLine() == FALSE) { - dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1031]); + dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_OK, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::SelectTheLetterYouDLikeToDelete); break; } - dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1017], GetUIID()); + dwUIID = g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::AreYouSureYouWantToDeleteTheLetter, GetUIID()); } break; case 5: @@ -4593,9 +4594,9 @@ void CUIFriendWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) SetSize(250, 170); SetLimitSize(250, 150); - m_FriendListWnd.Init(GlobalText[1032], GetUIID()); - m_ChatRoomListWnd.Init(GlobalText[1033], GetUIID()); - m_LetterBoxWnd.Init(GlobalText[1034], GetUIID()); + m_FriendListWnd.Init(I18N::Game::FriendsList, GetUIID()); + m_ChatRoomListWnd.Init(I18N::Game::WindowList, GetUIID()); + m_LetterBoxWnd.Init(I18N::Game::LetterBox, GetUIID()); g_pWindowMgr->AddWindowFinder(&m_FriendListWnd); g_pWindowMgr->AddWindowFinder(&m_ChatRoomListWnd); @@ -4763,8 +4764,8 @@ void CUIFriendWindow::RenderSub() } g_pRenderText->SetTextColor(230, 220, 200, 255); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1035], GlobalText.GetStringSize(1035), &TextSize); - g_pRenderText->RenderText(RPos_x(0) + RWidth() - (float)TextSize.cx / g_fScreenRate_x - 2, RPos_y(0) + (24 - (float)TextSize.cy / g_fScreenRate_y + 0.5f) / 2, GlobalText[1035]); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, GlobalText.GetStringSize(1035), &TextSize); + g_pRenderText->RenderText(RPos_x(0) + RWidth() - (float)TextSize.cx / g_fScreenRate_x - 2, RPos_y(0) + (24 - (float)TextSize.cy / g_fScreenRate_y + 0.5f) / 2, I18N::Game::RefuseChat); float fCheckBoxPos_x = RPos_x(0) + RWidth() - (float)TextSize.cx / g_fScreenRate_x - 2 - 14; float fCheckBoxPos_y = RPos_y(0) + (24 - (float)TextSize.cy / g_fScreenRate_y + 0.5f) / 2; @@ -4890,7 +4891,7 @@ void CUIFriendWindow::DoMouseActionSub() m_iTabMouseOverIndex = m_iTabIndex; SIZE TextSize; - GetTextExtentPoint32(g_pRenderText->GetFontDC(), GlobalText[1035], GlobalText.GetStringSize(1035), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, GlobalText.GetStringSize(1035), &TextSize); if (CheckMouseIn(RPos_x(0) + RWidth() - TextSize.cx - 2 - 14, RPos_y(4), TextSize.cx + 2 + 14, 20) == TRUE) @@ -4905,7 +4906,7 @@ void CUIFriendWindow::DoMouseActionSub() } else { - g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, GlobalText[1036], GetUIID()); + g_pWindowMgr->AddWindow(UIWNDTYPE_QUESTION, UIWND_DEFAULT, UIWND_DEFAULT, I18N::Game::IfYouRefuseChatAllChatWindowsWillClose, GetUIID()); } MouseLButtonPop = FALSE; } @@ -4931,12 +4932,12 @@ void CUITextInputWindow::InitControls() m_TextInputBox.SetArrangeType(0, 30, 14); m_TextInputBox.SetState(UISTATE_NORMAL); - m_AddButton.Init(1, GlobalText[228]); + m_AddButton.Init(1, I18N::Game::OK); m_AddButton.SetParentUIID(GetUIID()); m_AddButton.SetArrangeType(0, 18, 40); m_AddButton.SetSize(50, 20); - m_CancelButton.Init(2, GlobalText[229]); + m_CancelButton.Init(2, I18N::Game::Cancel); m_CancelButton.SetParentUIID(GetUIID()); m_CancelButton.SetArrangeType(0, 73, 40); m_CancelButton.SetSize(50, 20); @@ -5044,8 +5045,8 @@ void CUITextInputWindow::DoMouseActionSub() void CUIQuestionWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) { - if (m_iDialogType == 0) SetTitle(GlobalText[991]); - else if (m_iDialogType == 1) SetTitle(GlobalText[228]); + if (m_iDialogType == 0) SetTitle(I18N::Game::Question); + else if (m_iDialogType == 1) SetTitle(I18N::Game::OK); SetParentUIID(0); m_dwReturnWindowUIID = dwParentID; memset(m_szCaption, 0, sizeof(m_szCaption)); @@ -5060,19 +5061,19 @@ void CUIQuestionWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) if (m_iDialogType == 0) { - m_AddButton.Init(1, GlobalText[1037]); + m_AddButton.Init(1, I18N::Game::Yes); m_AddButton.SetParentUIID(GetUIID()); m_AddButton.SetArrangeType(0, 18, 40); m_AddButton.SetSize(50, 20); - m_CancelButton.Init(2, GlobalText[1038]); + m_CancelButton.Init(2, I18N::Game::No); m_CancelButton.SetParentUIID(GetUIID()); m_CancelButton.SetArrangeType(0, 73, 40); m_CancelButton.SetSize(50, 20); } else if (m_iDialogType == 1) { - m_AddButton.Init(1, GlobalText[228]); + m_AddButton.Init(1, I18N::Game::OK); m_AddButton.SetParentUIID(GetUIID()); m_AddButton.SetArrangeType(0, 45, 40); m_AddButton.SetSize(50, 20); @@ -5496,7 +5497,7 @@ void CUIFriendMenu::RenderWindowList() if (wcslen(pszChatTitle) > GlobalText.GetStringSize(994)) { - if (wcsncmp(pszChatTitle, GlobalText[995], GlobalText.GetStringSize(995)) == 0) + if (wcsncmp(pszChatTitle, I18N::Game::Offline995, GlobalText.GetStringSize(995)) == 0) { CutText3(pszChatTitle + GlobalText.GetStringSize(995) + GlobalText.GetStringSize(994), szText, m_iWidth - 8, 1, 64); } @@ -5507,7 +5508,7 @@ void CUIFriendMenu::RenderWindowList() } else { - wcscpy(szText, GlobalText[995]); + wcscpy(szText, I18N::Game::Offline995); } g_pRenderText->RenderText(m_iPos_x + 2, m_iFriendMenuPos_y - (m_fLineHeight + 4) * i + 3, szText); @@ -5741,7 +5742,7 @@ void CUIFriendMenu::LockAllChatWindow() pWindow = (CUIChatWindow*)g_pWindowMgr->GetWindow(*m_WindowListIter); if (pWindow != NULL) { - pWindow->AddChatText(255, GlobalText[402], 1, 0); + pWindow->AddChatText(255, I18N::Game::YouAreDisconnectedFromTheServer, 1, 0); pWindow->Lock(TRUE); } } diff --git a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp index 3a86bb9176..70d272f908 100644 --- a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp @@ -16,6 +16,7 @@ #include "UI/Legacy/UIJewelHarmony.h" #include "UI/Legacy/UIManager.h" #include "Network/Server/ServerListManager.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -111,19 +112,19 @@ void SEASON3B::CNewUICharacterInfoWindow::SetButtonInfo() m_BtnExit.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - mu_swprintf(strText, GlobalText[927], L"C"); + mu_swprintf(strText, I18N::Game::CloseS, L"C"); m_BtnExit.ChangeToolTipText(strText, true); m_BtnQuest.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_QUEST, false); m_BtnQuest.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 392, 36, 29); - mu_swprintf(strText, L"%ls(%ls)", GlobalText[1140], L"T"); + mu_swprintf(strText, L"%ls(%ls)", I18N::Game::Quest, L"T"); m_BtnQuest.ChangeToolTipText(strText, true); m_BtnPet.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_PET, false); m_BtnPet.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 392, 36, 29); - m_BtnPet.ChangeToolTipText(GlobalText[1217], true); + m_BtnPet.ChangeToolTipText(I18N::Game::Pet, true); m_BtnMasterLevel.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_MASTERLEVEL, false); m_BtnMasterLevel.ChangeButtonInfo(m_Pos.x + 124, m_Pos.y + 392, 36, 29); - m_BtnMasterLevel.ChangeToolTipText(GlobalText[1749], true); + m_BtnMasterLevel.ChangeToolTipText(I18N::Game::MasterSkillTreeA, true); } void SEASON3B::CNewUICharacterInfoWindow::Release() @@ -316,7 +317,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderSubjectTexts() wchar_t strServerName[MAX_TEXT_LENGTH]; const wchar_t* apszGlobalText[4] - = { GlobalText[461], GlobalText[460], GlobalText[3130], GlobalText[3131] }; + = { I18N::Game::SDServer, I18N::Game::SDNonPvPServer, I18N::Game::SDGoldPvPServer, I18N::Game::SDGoldServer }; mu_swprintf(strServerName, apszGlobalText[g_ServerListManager->GetNonPVPInfo()], g_ServerListManager->GetSelectServerName(), g_ServerListManager->GetSelectServerIndex()); @@ -333,8 +334,8 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderTableTexts() wchar_t strExp[128]; wchar_t strPoint[128]; - mu_swprintf(strLevel, GlobalText[3810], CharacterAttribute->Level, CharacterAttribute->Resets); - mu_swprintf(strExp, GlobalText[1748], CharacterAttribute->Experience, CharacterAttribute->NextExperience); + mu_swprintf(strLevel, I18N::Game::LevelUResetsU, CharacterAttribute->Level, CharacterAttribute->Resets); + mu_swprintf(strExp, I18N::Game::EXPI64dI64d, CharacterAttribute->Experience, CharacterAttribute->NextExperience); if (CharacterAttribute->Level > 9) { @@ -351,12 +352,12 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderTableTexts() iMaxMinus = -CharacterAttribute->wMaxMinusPoint; mu_swprintf(strPoint, L"%ls %d/%d | %ls %d/%d", - GlobalText[1412], CharacterAttribute->AddPoint, CharacterAttribute->MaxAddPoint, - GlobalText[1903], iMinus, iMaxMinus); + I18N::Game::Create, CharacterAttribute->AddPoint, CharacterAttribute->MaxAddPoint, + I18N::Game::Decrease, iMinus, iMaxMinus); } else { - mu_swprintf(strPoint, L"%ls %d/%d | %ls %d/%d", GlobalText[1412], 0, 0, GlobalText[1903], 0, 0); + mu_swprintf(strPoint, L"%ls %d/%d | %ls %d/%d", I18N::Game::Create, 0, 0, I18N::Game::Decrease, 0, 0); } g_pRenderText->SetFont(g_hFontBold); @@ -370,7 +371,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderTableTexts() if (gCharacterManager.IsMasterLevel(CharacterAttribute->Class) == false || CharacterAttribute->LevelUpPoint > 0) { - mu_swprintf(strLevelUpPoint, GlobalText[217], CharacterAttribute->LevelUpPoint); + mu_swprintf(strLevelUpPoint, I18N::Game::PointD, CharacterAttribute->LevelUpPoint); } else mu_swprintf(strLevelUpPoint, L""); @@ -447,7 +448,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderTableTexts() } wchar_t strPointProbability[128]; - mu_swprintf(strPointProbability, GlobalText[1907], iAddPoint, iMinusPoint); + mu_swprintf(strPointProbability, I18N::Game::DD1907, iAddPoint, iMinusPoint); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(76, 197, 254, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); @@ -484,7 +485,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() mu_swprintf(strStrength, L"%d", wStrength); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_STRENGTH + 6, GlobalText[166], 74, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_STRENGTH + 6, I18N::Game::STR, 74, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x + 86, m_Pos.y + HEIGHT_STRENGTH + 6, strStrength, 86, 0, RT3_SORT_CENTER); wchar_t strAttakMamage[256]; @@ -744,22 +745,22 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() { if (iAttackDamageMin + iMinIndex >= iAttackDamageMax + iMaxIndex) { - mu_swprintf(strAttakMamage, GlobalText[203], iAttackDamageMax + iMaxIndex, iAttackDamageMax + iMaxIndex, iAttackRating); + mu_swprintf(strAttakMamage, I18N::Game::DmgRateDDD, iAttackDamageMax + iMaxIndex, iAttackDamageMax + iMaxIndex, iAttackRating); } else { - mu_swprintf(strAttakMamage, GlobalText[203], iAttackDamageMin + iMinIndex, iAttackDamageMax + iMaxIndex, iAttackRating); + mu_swprintf(strAttakMamage, I18N::Game::DmgRateDDD, iAttackDamageMin + iMinIndex, iAttackDamageMax + iMaxIndex, iAttackRating); } } else { if (iAttackDamageMin + iMinIndex >= iAttackDamageMax + iMaxIndex) { - mu_swprintf(strAttakMamage, GlobalText[204], iAttackDamageMax + iMaxIndex, iAttackDamageMax + iMaxIndex); + mu_swprintf(strAttakMamage, I18N::Game::DmgDD, iAttackDamageMax + iMaxIndex, iAttackDamageMax + iMaxIndex); } else { - mu_swprintf(strAttakMamage, GlobalText[204], iAttackDamageMin + iMinIndex, iAttackDamageMax + iMaxIndex); + mu_swprintf(strAttakMamage, I18N::Game::DmgDD, iAttackDamageMin + iMinIndex, iAttackDamageMax + iMaxIndex); } } @@ -797,11 +798,11 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() { if (itemoption380Attack != 0 || iAttackPowerRate != 0) { - mu_swprintf(strAttakMamage, GlobalText[2109], iAttackRatingPK, itemoption380Attack + iAttackPowerRate); + mu_swprintf(strAttakMamage, I18N::Game::AttackRateDD, iAttackRatingPK, itemoption380Attack + iAttackPowerRate); } else { - mu_swprintf(strAttakMamage, GlobalText[2044], iAttackRatingPK); + mu_swprintf(strAttakMamage, I18N::Game::AttackRateD, iAttackRatingPK); } iY += 13; @@ -828,7 +829,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() wchar_t strDexterity[32]; WORD wDexterity = CharacterAttribute->Dexterity + CharacterAttribute->AddDexterity; mu_swprintf(strDexterity, L"%d", wDexterity); - g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_DEXTERITY + 6, GlobalText[167], 74, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_DEXTERITY + 6, I18N::Game::AGI, 74, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x + 86, m_Pos.y + HEIGHT_DEXTERITY + 6, strDexterity, 86, 0, RT3_SORT_CENTER); bool bDexSuccess = true; @@ -985,18 +986,18 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() { if (nAdd_FulBlocking) { - mu_swprintf(strBlocking, GlobalText[206], t_adjdef + maxdefense + iChangeRingAddDefense, + mu_swprintf(strBlocking, I18N::Game::DefenseRateDDD, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate, (defenseSuccessRate) / 10 + nAdd_FulBlocking); } else { - mu_swprintf(strBlocking, GlobalText[206], t_adjdef + maxdefense + iChangeRingAddDefense, + mu_swprintf(strBlocking, I18N::Game::DefenseRateDDD, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate, (defenseSuccessRate) / 10); } } else { - mu_swprintf(strBlocking, GlobalText[207], t_adjdef + maxdefense + iChangeRingAddDefense, (t_adjdef + iChangeRingAddDefense) / 10); + mu_swprintf(strBlocking, I18N::Game::DefenseDD, t_adjdef + maxdefense + iChangeRingAddDefense, (t_adjdef + iChangeRingAddDefense) / 10); } } else @@ -1005,17 +1006,17 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() { if (nAdd_FulBlocking) { - mu_swprintf(strBlocking, GlobalText[206], t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate, nAdd_FulBlocking); + mu_swprintf(strBlocking, I18N::Game::DefenseRateDDD, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate, nAdd_FulBlocking); } else { - mu_swprintf(strBlocking, GlobalText[208], t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate); + mu_swprintf(strBlocking, I18N::Game::DefenseRateDD208, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate); } } else { // 209 - mu_swprintf(strBlocking, GlobalText[209], + mu_swprintf(strBlocking, I18N::Game::DefenseD, t_adjdef + maxdefense + iChangeRingAddDefense ); } @@ -1043,7 +1044,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() WORD wAttackSpeed = CLASS_WIZARD == iBaseClass || CLASS_SUMMONER == iBaseClass ? CharacterAttribute->MagicSpeed : CharacterAttribute->AttackSpeed; - mu_swprintf(strBlocking, GlobalText[64], wAttackSpeed); + mu_swprintf(strBlocking, I18N::Game::AttackSpeedD, wAttackSpeed); iY += 13; g_pRenderText->SetFont(g_hFont); @@ -1076,11 +1077,11 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() if (itemoption380Defense != 0 || iDefenseRate != 0) { - mu_swprintf(strBlocking, GlobalText[2110], CharacterAttribute->SuccessfulBlockingPK + add_defense_success_rate_pvp, itemoption380Defense + iDefenseRate); + mu_swprintf(strBlocking, I18N::Game::DefenseRateDD2110, CharacterAttribute->SuccessfulBlockingPK + add_defense_success_rate_pvp, itemoption380Defense + iDefenseRate); } else { - mu_swprintf(strBlocking, GlobalText[2045], CharacterAttribute->SuccessfulBlockingPK + add_defense_success_rate_pvp); + mu_swprintf(strBlocking, I18N::Game::DefenseRateD, CharacterAttribute->SuccessfulBlockingPK + add_defense_success_rate_pvp); } iY += 13; @@ -1115,18 +1116,18 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() wchar_t strVitality[256]; mu_swprintf(strVitality, L"%d", wVitality); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_VITALITY + 6, GlobalText[169], 74, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_VITALITY + 6, I18N::Game::STA, 74, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x + 86, m_Pos.y + HEIGHT_VITALITY + 6, strVitality, 86, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); if (gCharacterManager.IsMasterLevel(Hero->Class) == true) { - mu_swprintf(strVitality, GlobalText[211], CharacterAttribute->Life, Master_Level_Data.wMaxLife); + mu_swprintf(strVitality, I18N::Game::HPDD, CharacterAttribute->Life, Master_Level_Data.wMaxLife); } else { - mu_swprintf(strVitality, GlobalText[211], CharacterAttribute->Life, CharacterAttribute->LifeMax); + mu_swprintf(strVitality, I18N::Game::HPDD, CharacterAttribute->Life, CharacterAttribute->LifeMax); } g_pRenderText->SetTextColor(255, 255, 255, 255); @@ -1163,7 +1164,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() { iY += 13; //물리공격력 - mu_swprintf(strVitality, GlobalText[3155], 50 + (wVitality / 10)); + mu_swprintf(strVitality, I18N::Game::MeleeDamageD, 50 + (wVitality / 10)); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strVitality); } @@ -1189,17 +1190,17 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() mu_swprintf(strEnergy, L"%d", wEnergy); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_ENERGY + 6, GlobalText[168], 74, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_ENERGY + 6, I18N::Game::ENG, 74, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x + 86, m_Pos.y + HEIGHT_ENERGY + 6, strEnergy, 86, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); if (gCharacterManager.IsMasterLevel(Hero->Class) == true) { - mu_swprintf(strEnergy, GlobalText[213], CharacterAttribute->Mana, Master_Level_Data.wMaxMana); + mu_swprintf(strEnergy, I18N::Game::ManaDD213, CharacterAttribute->Mana, Master_Level_Data.wMaxMana); } else - mu_swprintf(strEnergy, GlobalText[213], CharacterAttribute->Mana, CharacterAttribute->ManaMax); + mu_swprintf(strEnergy, I18N::Game::ManaDD213, CharacterAttribute->Mana, CharacterAttribute->ManaMax); g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(255, 255, 255, 255); @@ -1353,11 +1354,11 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() float percent = CalcDurabilityPercent(pWeaponRight->Durability, p->MagicDur, pWeaponRight->Level, pWeaponRight->ExcellentFlags, pWeaponRight->AncientDiscriminator); magicPercent = magicPercent - magicPercent * percent; - mu_swprintf(strEnergy, GlobalText[215], iMagicDamageMin + maxMg, iMagicDamageMax + maxMg, (int)((iMagicDamageMaxInitial + maxMg) * magicPercent)); + mu_swprintf(strEnergy, I18N::Game::WizardryDmgDDD, iMagicDamageMin + maxMg, iMagicDamageMax + maxMg, (int)((iMagicDamageMaxInitial + maxMg) * magicPercent)); } else { - mu_swprintf(strEnergy, GlobalText[216], iMagicDamageMin + maxMg, iMagicDamageMax + maxMg); + mu_swprintf(strEnergy, I18N::Game::WizardryDmgDD, iMagicDamageMin + maxMg, iMagicDamageMax + maxMg); } iY += 13; @@ -1456,13 +1457,13 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() pWeaponLeft->AncientDiscriminator); fCursePercent -= fCursePercent * fPercent; - mu_swprintf(strEnergy, GlobalText[1693], + mu_swprintf(strEnergy, I18N::Game::CurseSpellDDD, iCurseDamageMin, iCurseDamageMax, (int)((iCurseDamageMax)*fCursePercent)); } else { - mu_swprintf(strEnergy, GlobalText[1694], + mu_swprintf(strEnergy, I18N::Game::CurseSpellDD, iCurseDamageMin, iCurseDamageMax); } @@ -1473,28 +1474,28 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() iY += 13; if (iBaseClass == CLASS_KNIGHT) { - mu_swprintf(strEnergy, GlobalText[582], 200 + (wEnergy / 10)); + mu_swprintf(strEnergy, I18N::Game::SkillDamageD, 200 + (wEnergy / 10)); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strEnergy); } if (iBaseClass == CLASS_DARK) { - mu_swprintf(strEnergy, GlobalText[582], 200); + mu_swprintf(strEnergy, I18N::Game::SkillDamageD, 200); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strEnergy); } if (iBaseClass == CLASS_DARK_LORD) { - mu_swprintf(strEnergy, GlobalText[582], 200 + (wEnergy / 20)); + mu_swprintf(strEnergy, I18N::Game::SkillDamageD, 200 + (wEnergy / 20)); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strEnergy); } if (iBaseClass == CLASS_RAGEFIGHTER) { //마법공격력 - mu_swprintf(strEnergy, GlobalText[3156], 50 + (wEnergy / 10)); + mu_swprintf(strEnergy, I18N::Game::DivineDamageRoarSlasherD, 50 + (wEnergy / 10)); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strEnergy); iY += 13; //범위공격력 - mu_swprintf(strEnergy, GlobalText[3157], 100 + (wDexterity / 8 + wEnergy / 10)); + mu_swprintf(strEnergy, I18N::Game::AOEDamageDarkSideD, 100 + (wDexterity / 8 + wEnergy / 10)); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iY, strEnergy); } @@ -1524,7 +1525,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() wchar_t strCharisma[256]; mu_swprintf(strCharisma, L"%d", wCharisma); - g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_CHARISMA + 6, GlobalText[1900], 74, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 12, m_Pos.y + HEIGHT_CHARISMA + 6, I18N::Game::Command, 74, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x + 86, m_Pos.y + HEIGHT_CHARISMA + 6, strCharisma, 86, 0, RT3_SORT_CENTER); } } diff --git a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp index b9d4e17053..23f2fcd4bc 100644 --- a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp @@ -2,6 +2,7 @@ //////////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Character/NewUIPetInfoWindow.h" #include "UI/NewUI/NewUISystem.h" @@ -60,8 +61,8 @@ void CNewUIPetInfoWindow::InitButtons() { std::list ltext; - ltext.push_back(GlobalText[1187]); - ltext.push_back(GlobalText[1214]); + ltext.push_back(I18N::Game::DarkHorse); + ltext.push_back(I18N::Game::DarkRaven); // Tab Button m_BtnTab.CreateRadioGroup(2, IMAGE_PETINFO_TAB_BUTTON); @@ -72,7 +73,7 @@ void CNewUIPetInfoWindow::InitButtons() // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_PETINFO_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "�ݱ�" } void CNewUIPetInfoWindow::SetPos(int x, int y) @@ -129,7 +130,7 @@ bool CNewUIPetInfoWindow::Render() RenderImage(IMAGE_PETINFO_BOTTOM, m_Pos.x, m_Pos.y + float(PETINFOWINDOW_HEIGHT) - 45.f, float(PETINFOWINDOW_WIDTH), 45.f); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 13, GlobalText[1217], 70, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 13, I18N::Game::Pet, 70, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); m_BtnTab.Render(); @@ -146,7 +147,7 @@ bool CNewUIPetInfoWindow::Render() g_pRenderText->SetTextColor(0xFF0000FF); g_pRenderText->SetFont(g_hFontBold); wchar_t szText[256] = { 0, }; - mu_swprintf(szText, GlobalText[1233], GlobalText[1187]); + mu_swprintf(szText, I18N::Game::NoS, I18N::Game::DarkHorse); g_pRenderText->RenderText(m_Pos.x + 15, m_Pos.y + 100, szText, 160, 30, RT3_SORT_CENTER); } else @@ -163,7 +164,7 @@ bool CNewUIPetInfoWindow::Render() { g_pRenderText->SetTextColor(0xFF0000FF); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 15, m_Pos.y + 100, GlobalText[1169], 160, 30, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 15, m_Pos.y + 100, I18N::Game::NoPet, 160, 30, RT3_SORT_CENTER); } else { @@ -187,7 +188,7 @@ bool CNewUIPetInfoWindow::RenderDarkHorseInfo(PET_INFO* pPetInfo) g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 25, GlobalText[1187], 70, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 25, I18N::Game::DarkHorse, 70, 0, RT3_SORT_CENTER); int iPosX = m_Pos.x + 12; int iPosY = m_Pos.y + 75; @@ -197,22 +198,22 @@ bool CNewUIPetInfoWindow::RenderDarkHorseInfo(PET_INFO* pPetInfo) g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[200], pPetInfo->m_wLevel); + mu_swprintf(szText, I18N::Game::LevelD, pPetInfo->m_wLevel); g_pRenderText->RenderText(iPosX + 2, iPosY + 8, szText, 70 - 14, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[358], pPetInfo->m_wLife, 255); + mu_swprintf(szText, I18N::Game::LifeDD, pPetInfo->m_wLife, 255); g_pRenderText->RenderText(iPosX + 10, iPosY + 28, szText, 0, 0, RT3_SORT_CENTER); RenderImage(IMAGE_PETINFO_LIFEBAR, iPosX + 7, iPosY + 40, 151, 12); int iHP = (std::min(pPetInfo->m_wLife, 255) * 147) / 255; RenderImage(IMAGE_PETINFO_LIFE, iPosX + 9, iPosY + 42, iHP, 8); - mu_swprintf(szText, GlobalText[357], pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); + mu_swprintf(szText, I18N::Game::ExpDD, pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); g_pRenderText->RenderText(iPosX + 10, iPosY + 59, szText, 0, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[203], m_aiDamage[0], m_aiDamage[1], pPetInfo->m_wAttackSuccess); + mu_swprintf(szText, I18N::Game::DmgRateDDD, m_aiDamage[0], m_aiDamage[1], pPetInfo->m_wAttackSuccess); g_pRenderText->RenderText(iPosX + 10, iPosY + 72, szText, 0, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[64], pPetInfo->m_wAttackSpeed); + mu_swprintf(szText, I18N::Game::AttackSpeedD, pPetInfo->m_wAttackSpeed); g_pRenderText->RenderText(iPosX + 10, iPosY + 85, szText, 0, 0, RT3_SORT_CENTER); return true; } @@ -223,7 +224,7 @@ bool CNewUIPetInfoWindow::RenderDarkSpiritInfo(PET_INFO* pPetInfo) g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 25, GlobalText[1214], 70, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 25, I18N::Game::DarkRaven, 70, 0, RT3_SORT_CENTER); int iGBox1PosX = m_Pos.x + 12; int iGBox1PosY = m_Pos.y + 75; @@ -236,26 +237,26 @@ bool CNewUIPetInfoWindow::RenderDarkSpiritInfo(PET_INFO* pPetInfo) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(255, 255, 0, 255); - mu_swprintf(szText, GlobalText[200], pPetInfo->m_wLevel); + mu_swprintf(szText, I18N::Game::LevelD, pPetInfo->m_wLevel); g_pRenderText->RenderText(iGBox1PosX + 2, iGBox1PosY + 8, szText, 70 - 14, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(iGBox2PosX + 2, iGBox2PosY + 8, GlobalText[1218], 70 - 14, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(iGBox2PosX + 2, iGBox2PosY + 8, I18N::Game::Commands, 70 - 14, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[358], pPetInfo->m_wLife, 255); + mu_swprintf(szText, I18N::Game::LifeDD, pPetInfo->m_wLife, 255); g_pRenderText->RenderText(iGBox1PosX + 10, iGBox1PosY + 28, szText, 0, 0, RT3_SORT_CENTER); RenderImage(IMAGE_PETINFO_LIFEBAR, iGBox1PosX + 7, iGBox1PosY + 40, 151, 12); int iHP = (std::min(pPetInfo->m_wLife, 255) * 147) / 255; RenderImage(IMAGE_PETINFO_LIFE, iGBox1PosX + 9, iGBox1PosY + 42, iHP, 8); - mu_swprintf(szText, GlobalText[357], pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); + mu_swprintf(szText, I18N::Game::ExpDD, pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); g_pRenderText->RenderText(iGBox1PosX + 10, iGBox1PosY + 59, szText, 0, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[203], m_aiDamage[0], m_aiDamage[1], + mu_swprintf(szText, I18N::Game::DmgRateDDD, m_aiDamage[0], m_aiDamage[1], pPetInfo->m_wAttackSuccess); g_pRenderText->RenderText(iGBox1PosX + 10, iGBox1PosY + 72, szText, 0, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[64], pPetInfo->m_wAttackSpeed); + mu_swprintf(szText, I18N::Game::AttackSpeedD, pPetInfo->m_wAttackSpeed); g_pRenderText->RenderText(iGBox1PosX + 10, iGBox1PosY + 85, szText, 0, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[698], (185 + (pPetInfo->m_wLevel * 15))); + mu_swprintf(szText, I18N::Game::CharismaRequirementD, (185 + (pPetInfo->m_wLevel * 15))); g_pRenderText->RenderText(iGBox1PosX + 10, iGBox1PosY + 98, szText, 0, 0, RT3_SORT_CENTER); // SkillBox @@ -269,10 +270,10 @@ bool CNewUIPetInfoWindow::RenderDarkSpiritInfo(PET_INFO* pPetInfo) RenderImage(IMAGE_PETINFO_SKILL, iGBox2PosX + 17, iGBox2PosY + 114, 19.f, 27.f, 41.f, 0.f); RenderImage(IMAGE_PETINFO_SKILL, iGBox2PosX + 17, iGBox2PosY + 154, 19.f, 27.f, 61.f, 0.f); - g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 45, GlobalText[1219], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 85, GlobalText[1220], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 125, GlobalText[1221], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 165, GlobalText[1222], 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 45, I18N::Game::BasicAction, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 85, I18N::Game::RandomAutomaticAttack, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 125, I18N::Game::AttackWithOwner, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(iGBox2PosX + 52, iGBox2PosY + 165, I18N::Game::AttackTarget, 0, 0, RT3_SORT_CENTER); return true; } diff --git a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp index 1a6fc7a21f..7abfaa9f64 100644 --- a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Combat/NewUICastleWindow.h" #include "UI/NewUI/NewUISystem.h" @@ -47,10 +48,10 @@ bool CNewUICastleWindow::Create(CNewUIManager* pNewUIMng, int x, int y) LoadImages(); std::list ltext; - ltext.push_back(GlobalText[1589]); - ltext.push_back(GlobalText[1590]); - ltext.push_back(GlobalText[1591]); - ltext.push_back(GlobalText[1640]); + ltext.push_back(I18N::Game::CastleGate); + ltext.push_back(I18N::Game::GuardianStatue); + ltext.push_back(I18N::Game::Tax); + ltext.push_back(I18N::Game::Store1640); m_TabBtn.CreateRadioGroup(4, IMAGE_CASTLEWINDOW_TAB_BTN); m_TabBtn.ChangeRadioText(ltext); @@ -59,15 +60,15 @@ bool CNewUICastleWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); - InitButton(&m_BtnBuy, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 250, GlobalText[1558]); - InitButton(&m_BtnRepair, m_Pos.x + 110, m_Pos.y + 260, GlobalText[1559]); - InitButton(&m_BtnUpgradeHP, m_Pos.x + 110, m_Pos.y + 310, GlobalText[1550]); - InitButton(&m_BtnUpgradeDefense, m_Pos.x + 110, m_Pos.y + 334, GlobalText[1550]); - InitButton(&m_BtnUpgradeRecover, m_Pos.x + 110, m_Pos.y + 358, GlobalText[1550]); - InitButton(&m_BtnApplyTax, m_Pos.x + 120, m_Pos.y + 133, GlobalText[1106]); - InitButton(&m_BtnWithdraw, m_Pos.x + 120, m_Pos.y + 322, GlobalText[236]); + InitButton(&m_BtnBuy, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 250, I18N::Game::Buy1558); + InitButton(&m_BtnRepair, m_Pos.x + 110, m_Pos.y + 260, I18N::Game::Repair); + InitButton(&m_BtnUpgradeHP, m_Pos.x + 110, m_Pos.y + 310, I18N::Game::Improve); + InitButton(&m_BtnUpgradeDefense, m_Pos.x + 110, m_Pos.y + 334, I18N::Game::Improve); + InitButton(&m_BtnUpgradeRecover, m_Pos.x + 110, m_Pos.y + 358, I18N::Game::Improve); + InitButton(&m_BtnApplyTax, m_Pos.x + 120, m_Pos.y + 133, I18N::Game::Apply1106); + InitButton(&m_BtnWithdraw, m_Pos.x + 120, m_Pos.y + 322, I18N::Game::Withdraw); m_BtnChaosTaxUp.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_SCROLL_UP_BTN, true); m_BtnChaosTaxDn.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_SCROLL_DOWN_BTN, true); @@ -286,7 +287,7 @@ void CNewUICastleWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[1588]); + mu_swprintf(szText, L"%ls", I18N::Game::SeniorNPC); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } @@ -338,52 +339,52 @@ void CNewUICastleWindow::UpdateGateManagingTab() { SetCurrMsgBoxRequest(CASTLE_MSGREQ_BUY_GATE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1551]); - mu_swprintf(szText, GlobalText[1617], g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); + pMsgBox->AddMsg(I18N::Game::ToPurchaseSelectedCastleGate); + mu_swprintf(szText, I18N::Game::DZenIsRequired, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); InsertComma(szText, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1612]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToPurchase); } else if (m_BtnRepair.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_REPAIR_GATE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1552]); - mu_swprintf(szText, GlobalText[1617], g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); + pMsgBox->AddMsg(I18N::Game::ToRepairSelectedCastleGate); + mu_swprintf(szText, I18N::Game::DZenIsRequired, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); InsertComma(szText, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrGateInfo())); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1612]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToPurchase); } else if (m_BtnUpgradeHP.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_UPGRADE_GATE_HP); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1555]); + pMsgBox->AddMsg(I18N::Game::UpgradingTheDurabilityOfSelectedCastleGate); if (g_SenatusInfo.GetHPLevel(&g_SenatusInfo.GetCurrGateInfo()) == 0) - mu_swprintf(szText, GlobalText[1553], 2, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 2, 1000000); else if (g_SenatusInfo.GetHPLevel(&g_SenatusInfo.GetCurrGateInfo()) == 1) - mu_swprintf(szText, GlobalText[1553], 3, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 3, 1000000); else - mu_swprintf(szText, GlobalText[1553], 4, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 4, 1000000); InsertComma(szText, 1000000); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } else if (m_BtnUpgradeDefense.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_UPGRADE_GATE_DEFENSE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1556]); + pMsgBox->AddMsg(I18N::Game::UpgradingTheDefensivePowerOfSelectedCastleGate); if (g_SenatusInfo.GetDefenseLevel(&g_SenatusInfo.GetCurrGateInfo()) == 0) - mu_swprintf(szText, GlobalText[1553], 2, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 2, 3000000); else if (g_SenatusInfo.GetDefenseLevel(&g_SenatusInfo.GetCurrGateInfo()) == 1) - mu_swprintf(szText, GlobalText[1553], 3, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 3, 3000000); else - mu_swprintf(szText, GlobalText[1553], 4, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 4, 3000000); InsertComma(szText, 3000000); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } } @@ -412,69 +413,69 @@ void CNewUICastleWindow::UpdateStatueManagingTab() { SetCurrMsgBoxRequest(CASTLE_MSGREQ_BUY_STATUE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1610]); - mu_swprintf(szText, GlobalText[1617], g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); + pMsgBox->AddMsg(I18N::Game::ToPurchaseSelectedStatue); + mu_swprintf(szText, I18N::Game::DZenIsRequired, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); InsertComma(szText, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1612]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToPurchase); } else if (m_BtnRepair.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_REPAIR_STATUE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1611]); - mu_swprintf(szText, GlobalText[1617], g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); + pMsgBox->AddMsg(I18N::Game::ToRepairSelectedStatue); + mu_swprintf(szText, I18N::Game::DZenIsRequired, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); InsertComma(szText, g_SenatusInfo.GetRepairCost(&g_SenatusInfo.GetCurrStatueInfo())); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } else if (m_BtnUpgradeHP.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_UPGRADE_STATUE_HP); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1613]); + pMsgBox->AddMsg(I18N::Game::UpgradingDurabilityOfSelectedCastleGate); if (g_SenatusInfo.GetHPLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 0) - mu_swprintf(szText, GlobalText[1553], 3, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 3, 1000000); else if (g_SenatusInfo.GetHPLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 1) - mu_swprintf(szText, GlobalText[1553], 5, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 5, 1000000); else - mu_swprintf(szText, GlobalText[1553], 7, 1000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 7, 1000000); InsertComma(szText, 1000000); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } else if (m_BtnUpgradeDefense.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_UPGRADE_STATUE_DEFENSE); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1614]); + pMsgBox->AddMsg(I18N::Game::UpgradingDefensivePowerOfSelectedStatue); if (g_SenatusInfo.GetDefenseLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 0) - mu_swprintf(szText, GlobalText[1553], 3, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 3, 3000000); else if (g_SenatusInfo.GetDefenseLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 1) - mu_swprintf(szText, GlobalText[1553], 5, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 5, 3000000); else - mu_swprintf(szText, GlobalText[1553], 7, 3000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 7, 3000000); InsertComma(szText, 3000000); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } else if (m_BtnUpgradeRecover.UpdateMouseEvent() == true) { SetCurrMsgBoxRequest(CASTLE_MSGREQ_UPGRADE_STATUE_RECOVER); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - pMsgBox->AddMsg(GlobalText[1615]); + pMsgBox->AddMsg(I18N::Game::UpgradingRecoveryPowerOfSelectedStatue); if (g_SenatusInfo.GetRecoverLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 0) - mu_swprintf(szText, GlobalText[1553], 3, 5000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 3, 5000000); else if (g_SenatusInfo.GetRecoverLevel(&g_SenatusInfo.GetCurrStatueInfo()) == 1) - mu_swprintf(szText, GlobalText[1553], 5, 5000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 5, 5000000); else - mu_swprintf(szText, GlobalText[1553], 7, 5000000); + mu_swprintf(szText, I18N::Game::DGuardianJewelAndDZenAreRequired, 7, 5000000); InsertComma(szText, 5000000); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1554]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepair); } } @@ -486,11 +487,11 @@ void CNewUICastleWindow::UpdateTaxManagingTab() { SetCurrMsgBoxRequest(CASTLE_MSGREQ_APPLY_TAX); SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CCastleMsgBoxLayout), &pMsgBox); - mu_swprintf(szText, GlobalText[1566], g_SenatusInfo.GetChaosTaxRate()); + mu_swprintf(szText, I18N::Game::ChaosCombinationGoblinTaxRateD, g_SenatusInfo.GetChaosTaxRate()); pMsgBox->AddMsg(szText); - mu_swprintf(szText, GlobalText[1567], g_SenatusInfo.GetNormalTaxRate()); + mu_swprintf(szText, I18N::Game::VariousNPCTaxRateD, g_SenatusInfo.GetNormalTaxRate()); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1568]); + pMsgBox->AddMsg(I18N::Game::Apply1568); } else if (m_BtnWithdraw.UpdateMouseEvent() == true) { @@ -551,7 +552,7 @@ void CNewUICastleWindow::RenderGateManagingTab() ptOrigin.y += 6; RenderOutlineUpper(ptOrigin.x, ptOrigin.y, 160, 165); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1557], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::PurchaseAndRepair, 190, 0, RT3_SORT_CENTER); RenderBitmap(BITMAP_INTERFACE_EX + 35, ptOrigin.x + 15, ptOrigin.y + 12, 160.f, 165.f, 0.f, 0.f, 160.f / 256.f, 165.f / 256.f); RenderOutlineLower(ptOrigin.x, ptOrigin.y, 160, 165); @@ -617,12 +618,12 @@ void CNewUICastleWindow::RenderGateManagingTab() g_pRenderText->SetTextColor(0xFFFFFFFF); wchar_t szTemp[256]; - mu_swprintf(szTemp, GlobalText[1560], pNPCInfo->iNpcHp, pNPCInfo->iNpcMaxHp); + mu_swprintf(szTemp, I18N::Game::DURDD, pNPCInfo->iNpcHp, pNPCInfo->iNpcMaxHp); InsertComma(szTemp, pNPCInfo->iNpcHp); InsertComma(szTemp, pNPCInfo->iNpcMaxHp); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, GlobalText[1561], g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); + mu_swprintf(szTemp, I18N::Game::DPD1561, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 35; @@ -630,15 +631,15 @@ void CNewUICastleWindow::RenderGateManagingTab() RenderOutlineLower(ptOrigin.x, ptOrigin.y, 160, 78); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1550], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Improve, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); ptOrigin.y += 24; - mu_swprintf(szTemp, GlobalText[1563], g_SenatusInfo.GetNextAddHP(pNPCInfo)); + mu_swprintf(szTemp, I18N::Game::DURD, g_SenatusInfo.GetNextAddHP(pNPCInfo)); InsertComma(szTemp, g_SenatusInfo.GetNextAddHP(pNPCInfo)); g_pRenderText->RenderText(ptOrigin.x + 30, ptOrigin.y, szTemp); ptOrigin.y += 23; - mu_swprintf(szTemp, GlobalText[1564], g_SenatusInfo.GetNextAddDefense(pNPCInfo)); + mu_swprintf(szTemp, I18N::Game::DPD1564, g_SenatusInfo.GetNextAddDefense(pNPCInfo)); InsertComma(szTemp, g_SenatusInfo.GetNextAddDefense(pNPCInfo)); g_pRenderText->RenderText(ptOrigin.x + 30, ptOrigin.y, szTemp); } @@ -653,7 +654,7 @@ void CNewUICastleWindow::RenderStatueManagingTab() ptOrigin.y += 6; RenderOutlineUpper(ptOrigin.x, ptOrigin.y, 160, 165); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1557], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::PurchaseAndRepair, 190, 0, RT3_SORT_CENTER); RenderBitmap(BITMAP_INTERFACE_EX + 35, ptOrigin.x + 15, ptOrigin.y + 12, 160.f, 165.f, 0.f, 0.f, 160.f / 256.f, 165.f / 256.f); RenderOutlineLower(ptOrigin.x, ptOrigin.y, 160, 165); @@ -730,34 +731,34 @@ void CNewUICastleWindow::RenderStatueManagingTab() g_pRenderText->SetBgColor(0); wchar_t szTemp[256]; - mu_swprintf(szTemp, GlobalText[1560], pNPCInfo->iNpcHp, pNPCInfo->iNpcMaxHp); + mu_swprintf(szTemp, I18N::Game::DURDD, pNPCInfo->iNpcHp, pNPCInfo->iNpcMaxHp); InsertComma(szTemp, pNPCInfo->iNpcHp); InsertComma(szTemp, pNPCInfo->iNpcMaxHp); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, GlobalText[1561], g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); + mu_swprintf(szTemp, I18N::Game::DPD1561, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, GlobalText[1562], g_SenatusInfo.GetRecover(pNPCInfo->iNpcNumber, pNPCInfo->iNpcRgLevel)); + mu_swprintf(szTemp, I18N::Game::RRD1562, g_SenatusInfo.GetRecover(pNPCInfo->iNpcNumber, pNPCInfo->iNpcRgLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 22; RenderOutlineUpper(ptOrigin.x, ptOrigin.y, 160, 78); RenderOutlineLower(ptOrigin.x, ptOrigin.y, 160, 78); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1550], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Improve, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); ptOrigin.y += 24; - mu_swprintf(szTemp, GlobalText[1563], g_SenatusInfo.GetNextAddHP(pNPCInfo)); + mu_swprintf(szTemp, I18N::Game::DURD, g_SenatusInfo.GetNextAddHP(pNPCInfo)); InsertComma(szTemp, g_SenatusInfo.GetNextAddHP(pNPCInfo)); g_pRenderText->RenderText(ptOrigin.x + 30, ptOrigin.y, szTemp); ptOrigin.y += 23; - mu_swprintf(szTemp, GlobalText[1564], g_SenatusInfo.GetNextAddDefense(pNPCInfo)); + mu_swprintf(szTemp, I18N::Game::DPD1564, g_SenatusInfo.GetNextAddDefense(pNPCInfo)); InsertComma(szTemp, g_SenatusInfo.GetNextAddDefense(pNPCInfo)); g_pRenderText->RenderText(ptOrigin.x + 30, ptOrigin.y, szTemp); ptOrigin.y += 23; - mu_swprintf(szTemp, GlobalText[1565], g_SenatusInfo.GetNextAddRecover(pNPCInfo)); + mu_swprintf(szTemp, I18N::Game::RRD1565, g_SenatusInfo.GetNextAddRecover(pNPCInfo)); InsertComma(szTemp, g_SenatusInfo.GetNextAddRecover(pNPCInfo)); g_pRenderText->RenderText(ptOrigin.x + 30, ptOrigin.y, szTemp); } @@ -780,7 +781,7 @@ void CNewUICastleWindow::RenderTaxManagingTab() RenderOutlineUpper(ptOrigin.x, ptOrigin.y, 160, 55); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1572], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AdjustTaxRate, 190, 0, RT3_SORT_CENTER); RenderOutlineLower(ptOrigin.x, ptOrigin.y, 160, 55); RenderImage(IMAGE_CASTLEWINDOW_TABLE_BOTTOM_PIXEL, ptOrigin.x + 15, ptOrigin.y + 30, 160 - 2, 14); @@ -794,41 +795,41 @@ void CNewUICastleWindow::RenderTaxManagingTab() ptOrigin.y += 23; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szTemp, GlobalText[1573], g_SenatusInfo.GetRealTaxRateChaos(), g_SenatusInfo.GetChaosTaxRate()); + mu_swprintf(szTemp, I18N::Game::ChaosCombinationGoblinDD, g_SenatusInfo.GetRealTaxRateChaos(), g_SenatusInfo.GetChaosTaxRate()); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 175, 0, RT3_SORT_CENTER); ptOrigin.y += 25; - mu_swprintf(szTemp, GlobalText[1574], g_SenatusInfo.GetRealTaxRateStore(), g_SenatusInfo.GetNormalTaxRate()); + mu_swprintf(szTemp, I18N::Game::NPCDD, g_SenatusInfo.GetRealTaxRateStore(), g_SenatusInfo.GetNormalTaxRate()); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 175, 0, RT3_SORT_CENTER); m_BtnApplyTax.Render(); ptOrigin.y += 53; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1575], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::OnlyTheLordOfTheCastle, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 13; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1576], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::CanAdjustTheTaxRate, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 13; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1577], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::TaxAdjustmentAvailable, 160, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(0xFF947BBB); ptOrigin.y += 20; - mu_swprintf(szTemp, GlobalText[1578]); + mu_swprintf(szTemp, I18N::Game::DuringTrucePeriod); g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, szTemp, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - mu_swprintf(szTemp, GlobalText[1579]); + mu_swprintf(szTemp, I18N::Game::MaximumTaxRates3); g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, szTemp, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1580], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::NPCsInclude, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1581], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::ElfLalaPotionGirl, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1582], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::WizardArenaGuard, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1583], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::AndEtc, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 10; RenderBitmap(IMAGE_CASTLEWINDOW_LINE, ptOrigin.x + 1, ptOrigin.y, @@ -839,7 +840,7 @@ void CNewUICastleWindow::RenderTaxManagingTab() ptOrigin.y += 18; RenderImage(IMAGE_CASTLEWINDOW_MONEY, ptOrigin.x + 10, ptOrigin.y, 170.f, 24.f); - mu_swprintf(szTemp, GlobalText[1246]); + mu_swprintf(szTemp, I18N::Game::Zen); g_pRenderText->RenderText(ptOrigin.x + 14, ptOrigin.y + 7, szTemp); //wchar_t szGoldText[32]; @@ -855,11 +856,11 @@ void CNewUICastleWindow::RenderTaxManagingTab() g_pRenderText->SetTextColor(0xFF947BBB); ptOrigin.y += 54; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1585], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::TaxBelongsToTheCastle, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1586], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::AndCanBeUsed, 160, 0, RT3_SORT_CENTER); ptOrigin.y += 12; - g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, GlobalText[1587], 160, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x + 15, ptOrigin.y, I18N::Game::ToOperateTheCastle, 160, 0, RT3_SORT_CENTER); } void CNewUICastleWindow::RenderCastleItem(int nPosX, int nPosY, LPPMSG_NPCDBLIST pInfo) diff --git a/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp b/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp index 23140d4d14..92df468552 100644 --- a/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp @@ -5,6 +5,7 @@ #include "UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Combat/DuelMgr.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -49,7 +50,7 @@ bool CNewUIDuelWatchMainFrameWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRe m_BtnExit.SetPos(REFERENCE_WIDTH - 36, REFERENCE_HEIGHT - 29); m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(REFERENCE_WIDTH - 36, REFERENCE_HEIGHT - 29, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[2702], true); + m_BtnExit.ChangeToolTipText(I18N::Game::DuelFinished, true); Show(false); diff --git a/src/source/UI/NewUI/Combat/NewUIDuelWatchWindow.cpp b/src/source/UI/NewUI/Combat/NewUIDuelWatchWindow.cpp index c35f3e5534..8cd7661b0e 100644 --- a/src/source/UI/NewUI/Combat/NewUIDuelWatchWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIDuelWatchWindow.cpp @@ -12,6 +12,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "GameLogic/Combat/DuelMgr.h" @@ -44,7 +45,7 @@ bool CNewUIDuelWatchWindow::Create(CNewUIManager* pNewUIMng, int x, int y) for (int i = 0; i < 4; ++i) { m_bChannelEnable[i] = FALSE; - InitButton(m_BtnChannel + i, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 100 + i * 90, GlobalText[2701]); + InitButton(m_BtnChannel + i, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 100 + i * 90, I18N::Game::Watch); } Show(false); @@ -143,7 +144,7 @@ bool CNewUIDuelWatchWindow::Render() wchar_t szText[256]; g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[2699], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SelectAnColosseumYouDLikeToWatch, 190, 0, RT3_SORT_CENTER); RenderImage(IMAGE_DUELWATCHWINDOW_LINE, m_Pos.x + 1, m_Pos.y + 130, 188.f, 21.f); RenderImage(IMAGE_DUELWATCHWINDOW_LINE, m_Pos.x + 1, m_Pos.y + 130 + 90, 188.f, 21.f); @@ -154,7 +155,7 @@ bool CNewUIDuelWatchWindow::Render() for (i = 0; i < 4; ++i) { g_pRenderText->SetTextColor(255, 255, 128, 255); - mu_swprintf(szText, GlobalText[2700], i + 1); + mu_swprintf(szText, I18N::Game::ColosseumD, i + 1); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 20, szText, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 90; @@ -175,7 +176,7 @@ bool CNewUIDuelWatchWindow::Render() else { g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 35, GlobalText[2705], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 35, I18N::Game::NoDuelOn, 190, 0, RT3_SORT_CENTER); } ptOrigin.y += 90; @@ -243,7 +244,7 @@ void CNewUIDuelWatchWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[2698]); + mu_swprintf(szText, L"%ls", I18N::Game::DoorkeeperTitus); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp index 9bf021d976..64763da9e9 100644 --- a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp @@ -12,6 +12,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "Guild/UIGuildInfo.h" @@ -46,9 +47,9 @@ bool CNewUIGuardWindow::Create(CNewUIManager* pNewUIMng, int x, int y) LoadImages(); std::list ltext; - ltext.push_back(GlobalText[1448]); - ltext.push_back(GlobalText[1439]); - ltext.push_back(GlobalText[1449]); + ltext.push_back(I18N::Game::Status); + ltext.push_back(I18N::Game::Register); + ltext.push_back(I18N::Game::List); m_TabBtn.CreateRadioGroup(3, IMAGE_GUARDWINDOW_TAB_BTN); m_TabBtn.ChangeRadioText(ltext); @@ -57,11 +58,11 @@ bool CNewUIGuardWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GUARDWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); - InitButton(&m_BtnProclaim, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 120, GlobalText[1435]); - InitButton(&m_BtnRegister, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 200, GlobalText[1439]); - InitButton(&m_BtnGiveUp, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 370, GlobalText[1549]); + InitButton(&m_BtnProclaim, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 120, I18N::Game::Announce); + InitButton(&m_BtnRegister, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 200, I18N::Game::Register); + InitButton(&m_BtnGiveUp, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 370, I18N::Game::AbandonCastleSiege); Show(false); @@ -169,15 +170,15 @@ bool CNewUIGuardWindow::Render() static std::list ltext; if (m_eTimeType == CASTLESIEGE_STATE_REGSIEGE) { - ltext.push_back(GlobalText[1448]); - ltext.push_back(GlobalText[1435]); - ltext.push_back(GlobalText[1449]); + ltext.push_back(I18N::Game::Status); + ltext.push_back(I18N::Game::Announce); + ltext.push_back(I18N::Game::List); } else { - ltext.push_back(GlobalText[1448]); - ltext.push_back(GlobalText[1439]); - ltext.push_back(GlobalText[1449]); + ltext.push_back(I18N::Game::Status); + ltext.push_back(I18N::Game::Register); + ltext.push_back(I18N::Game::List); } m_TabBtn.ChangeRadioText(ltext); @@ -284,7 +285,7 @@ void CNewUIGuardWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[1445]); + mu_swprintf(szText, L"%ls", I18N::Game::GuardNPC); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); POINT ptOrigin = { m_Pos.x, m_Pos.y + 50 }; @@ -292,22 +293,22 @@ void CNewUIGuardWindow::RenderFrame() if (m_szOwnerGuildMaster[0]) { - mu_swprintf(szText, GlobalText[1446], m_szOwnerGuildMaster); + mu_swprintf(szText, I18N::Game::OfficialSealOfKingS, m_szOwnerGuildMaster); } else { - mu_swprintf(szText, GlobalText[1446], GlobalText[1361]); + mu_swprintf(szText, I18N::Game::OfficialSealOfKingS, I18N::Game::None); } g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szText, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 15; if (m_szOwnerGuild[0]) { - mu_swprintf(szText, GlobalText[1447], m_szOwnerGuild); + mu_swprintf(szText, I18N::Game::AffiliatedGuildS, m_szOwnerGuild); } else { - mu_swprintf(szText, GlobalText[1447], GlobalText[1361]); + mu_swprintf(szText, I18N::Game::AffiliatedGuildS, I18N::Game::None); } g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szText, 190, 0, RT3_SORT_CENTER); @@ -405,11 +406,11 @@ void CNewUIGuardWindow::RenderSeigeInfoTab() wchar_t szTemp[256]; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szTemp, GlobalText[1533], m_wStartYear, m_byStartMonth, m_byStartDay, m_byStartHour, m_byStartMinute); + mu_swprintf(szTemp, I18N::Game::StartingUUUUU, m_wStartYear, m_byStartMonth, m_byStartDay, m_byStartHour, m_byStartMinute); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; - mu_swprintf(szTemp, GlobalText[1534], m_wEndYear, m_byEndMonth, m_byEndDay, m_byEndHour, m_byEndMinute); + mu_swprintf(szTemp, I18N::Game::UntillUUUUU, m_wEndYear, m_byEndMonth, m_byEndDay, m_byEndHour, m_byEndMinute); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; @@ -417,48 +418,48 @@ void CNewUIGuardWindow::RenderSeigeInfoTab() { case CASTLESIEGE_STATE_NONE: case CASTLESIEGE_STATE_IDLE_1: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1535], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePeriodIsOver, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_REGSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1536], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegeRegistrationPeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_IDLE_2: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1537], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::StandbyPeriodForSignRegistration, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_REGMARK: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1538], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::PeriodForSignRegistration, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_IDLE_3: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1539], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::StandbyPeriodForAnnouncement, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_NOTIFY: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1540], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AnnouncementPeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_READYSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1541], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePreparationPeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_STARTSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1542], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_ENDSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1543], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TrucePeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_ENDCYCLE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1544], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegeIsOver, 190, 0, RT3_SORT_CENTER); break; } if (m_eTimeType < CASTLESIEGE_STATE_STARTSIEGE) { ptOrigin.y += 35; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1545], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ExpectedSiegePeriodIs, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; - mu_swprintf(szTemp, GlobalText[1546], m_wSiegeStartYear, m_bySiegeStartMonth, m_bySiegeStartDay, m_bySiegeStartHour, m_bySiegeStartMinute); + mu_swprintf(szTemp, I18N::Game::UUUUU, m_wSiegeStartYear, m_bySiegeStartMonth, m_bySiegeStartDay, m_bySiegeStartHour, m_bySiegeStartMinute); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 35; - mu_swprintf(szTemp, GlobalText[1421], m_dwStateLeftSec / 3600, (m_dwStateLeftSec % 3600) / 60, (m_dwStateLeftSec % 3600) % 60); + mu_swprintf(szTemp, I18N::Game::UUURemainedForTheNextStage, m_dwStateLeftSec / 3600, (m_dwStateLeftSec % 3600) / 60, (m_dwStateLeftSec % 3600) % 60); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTemp, 190, 0, RT3_SORT_CENTER); } } @@ -472,7 +473,7 @@ void CNewUIGuardWindow::RenderRegisterTab() { case CASTLESIEGE_STATE_NONE: case CASTLESIEGE_STATE_IDLE_1: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1535], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePeriodIsOver, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_REGSIEGE: if (Hero->GuildStatus == G_MASTER) @@ -496,31 +497,31 @@ void CNewUIGuardWindow::RenderRegisterTab() } else { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1547], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Announced, 190, 0, RT3_SORT_CENTER); } } else { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1320], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::NotAGuildMaster, 190, 0, RT3_SORT_CENTER); } break; case CASTLESIEGE_STATE_IDLE_2: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1548], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::StandbyPeriodForSignRegistration, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_REGMARK: { if (g_GuardsMan.HasRegistered()) { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1436], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::RegisterTheAcquiredSign, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 30; int nMarkCount = g_GuardsMan.GetMyMarkCount(); wchar_t szBuffer[256]; - mu_swprintf(szBuffer, GlobalText[1437], nMarkCount); + mu_swprintf(szBuffer, I18N::Game::AcquiredNoOfSignU, nMarkCount); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szBuffer, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; - mu_swprintf(szBuffer, GlobalText[1438], g_GuardsMan.GetRegMarkCount()); + mu_swprintf(szBuffer, I18N::Game::RegisteredNoOfSignU, g_GuardsMan.GetRegMarkCount()); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szBuffer, 190, 0, RT3_SORT_CENTER); if (nMarkCount > 0) @@ -539,31 +540,31 @@ void CNewUIGuardWindow::RenderRegisterTab() } else { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1514], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ThisGuildIsNotRegisteredInCastleSiege, 190, 0, RT3_SORT_CENTER); } } break; case CASTLESIEGE_STATE_IDLE_3: g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1440], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AnnouncementAndRegistrationPeriod, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1441], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::HasEnded, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_NOTIFY: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1540], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AnnouncementPeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_READYSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1541], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePreparationPeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_STARTSIEGE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1542], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegePeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_ENDSIEGE: g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1442], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TrucePeriod, 190, 0, RT3_SORT_CENTER); break; case CASTLESIEGE_STATE_ENDCYCLE: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1544], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::SiegeIsOver, 190, 0, RT3_SORT_CENTER); break; } } @@ -603,14 +604,14 @@ void CNewUIGuardWindow::RenderRegisterInfoTab() else if (m_eTimeType == CASTLESIEGE_STATE_NOTIFY) { wchar_t szBuffer[256]; - mu_swprintf(szBuffer, GlobalText[1443], 1, 1); + mu_swprintf(szBuffer, I18N::Game::OnDD3Pm, 1, 1); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szBuffer, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 14; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1444], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::CastleSiegeWillStart, 190, 0, RT3_SORT_CENTER); } else if (m_eTimeType == CASTLESIEGE_STATE_ENDSIEGE) { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1442], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::TrucePeriod, 190, 0, RT3_SORT_CENTER); } if (g_GuardsMan.HasRegistered() && diff --git a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp index 268e047859..78aafc7c33 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp @@ -23,6 +23,7 @@ #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Skills/SkillManager.h" #include "Engine/Object/ZzzInterface.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -1131,7 +1132,7 @@ bool SEASON3B::CServerLostMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK, 10.f)) return false; - pMsgBox->AddMsg(GlobalText[402]); + pMsgBox->AddMsg(I18N::Game::YouAreDisconnectedFromTheServer); pMsgBox->AddCallbackFunc(CServerLostMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->RemoveCallbackFunc(MSGBOX_EVENT_PRESSKEY_ESC); @@ -1217,15 +1218,15 @@ bool SEASON3B::CMapEnterWerwolfMsgBoxLayout::SetLayout() return false; pMsgBox->SetPos((SCREEN_WIDTH / 2) - (MSGBOX_WIDTH / 2), 50); - pMsgBox->AddMsg(GlobalText[1658], RGBA(254, 176, 72, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::WerewolfGuardsman, RGBA(254, 176, 72, 255), MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1659], RGBA(170, 218, 146, 255)); + pMsgBox->AddMsg(I18N::Game::DoYouEvenKnowAboutMe, RGBA(170, 218, 146, 255)); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1660]); + pMsgBox->AddMsg(I18N::Game::IfYouHavePassedThroughThe); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1676]); + pMsgBox->AddMsg(I18N::Game::YouMustBeLocatedCloselyTogether); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1661]); + pMsgBox->AddMsg(I18N::Game::InOrderToReceiveHelpFrom); BYTE byQuestState = g_csQuest.getQuestState2(QUEST_3RD_CHANGE_UP_2); if (QUEST_ING != byQuestState && QUEST_END != byQuestState) @@ -1249,7 +1250,7 @@ CALLBACK_RESULT SEASON3B::CMapEnterWerwolfMsgBoxLayout::OkBtnDown(class CNewUIMe } else { - g_pSystemLogBox->AddText(GlobalText[423], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreShortOfZen, SEASON3B::TYPE_ERROR_MESSAGE); } PlayBuffer(SOUND_CLICK01); @@ -1267,13 +1268,13 @@ bool CMapEnterGateKeeperMsgBoxLayout::SetLayout() return false; pMsgBox->SetPos((SCREEN_WIDTH / 2) - (MSGBOX_WIDTH / 2), 50); - pMsgBox->AddMsg(GlobalText[1662], 0xFF49B0FF, MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::Gatekeeper, 0xFF49B0FF, MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1663], 0xFF61F191); + pMsgBox->AddMsg(I18N::Game::HmmWhoAreYouIMConfusedAreYouEvenApprovedOfBalgass, 0xFF61F191); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1664]); + pMsgBox->AddMsg(I18N::Game::LugadrS12ApostlesAreHelping); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[1677]); + pMsgBox->AddMsg(I18N::Game::ApostleDevinSThirdMissionRequest); BYTE byQuestState = g_csQuest.getQuestState2(QUEST_3RD_CHANGE_UP_3); if (QUEST_ING != byQuestState) @@ -1305,7 +1306,7 @@ bool SEASON3B::CPartyMsgBoxLayout::SetLayout() return false; pMsgBox->AddMsg(CharactersClient[FindCharacterIndex(PartyKey)].ID); - pMsgBox->AddMsg(GlobalText[425]); + pMsgBox->AddMsg(I18N::Game::SomeoneRequestsYouToJoinTheirAParty); pMsgBox->AddCallbackFunc(CPartyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPartyMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CPartyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -1342,7 +1343,7 @@ bool SEASON3B::CTradeMsgBoxLayout::SetLayout() wchar_t szYourID[MAX_USERNAME_SIZE + 1]; g_pTrade->GetYourID(szYourID); pMsgBox->AddMsg(szYourID); - pMsgBox->AddMsg(GlobalText[419]); + pMsgBox->AddMsg(I18N::Game::WouldLikeToTradeWithYou); pMsgBox->AddCallbackFunc(CTradeMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CTradeMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CTradeMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -1379,7 +1380,7 @@ bool SEASON3B::CTradeAlertMsgBoxLayout::SetLayout() DWORD adwColor[4] = { RGBA(255, 178, 0, 255), RGBA(255, 178, 0, 255), RGBA(255, 178, 0, 255), RGBA(255, 32, 32, 255) }; for (int i = 0; i < 4; ++i) - pMsgBox->AddMsg(GlobalText[371 + i], adwColor[i], MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::Lookup(371 + i), adwColor[i], MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CTradeAlertMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CTradeAlertMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -1414,9 +1415,9 @@ bool SEASON3B::CGuildWarMsgBoxLayout::SetLayout() return false; wchar_t strText[128]; - mu_swprintf(strText, GlobalText[430], GuildWarName); + mu_swprintf(strText, I18N::Game::SGuildChallengesYou, GuildWarName); pMsgBox->AddMsg(strText); - pMsgBox->AddMsg(GlobalText[431]); + pMsgBox->AddMsg(I18N::Game::ToAGuildWar); pMsgBox->AddCallbackFunc(CGuildWarMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CGuildWarMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -1454,9 +1455,9 @@ bool SEASON3B::CBattleSoccerMsgBoxLayout::SetLayout() return false; wchar_t strText[128]; - mu_swprintf(strText, GlobalText[430], GuildWarName); + mu_swprintf(strText, I18N::Game::SGuildChallengesYou, GuildWarName); pMsgBox->AddMsg(strText); - pMsgBox->AddMsg(GlobalText[432]); + pMsgBox->AddMsg(I18N::Game::YouHaveBeenChallengedToBattleSoccer); pMsgBox->AddCallbackFunc(CBattleSoccerMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CBattleSoccerMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -1494,7 +1495,7 @@ bool SEASON3B::CServerImmigrationErrorMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[401]); + pMsgBox->AddMsg(I18N::Game::ThePasswordYouHaveEnteredIsIncorrect); pMsgBox->AddCallbackFunc(CServerImmigrationErrorMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -1517,7 +1518,7 @@ bool SEASON3B::CPersonalshopCreateMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[1131]); + pMsgBox->AddMsg(I18N::Game::DoYouWantToOpenAStore); pMsgBox->AddCallbackFunc(CPersonalshopCreateMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPersonalshopCreateMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -1559,7 +1560,7 @@ bool SEASON3B::CFenrirRepairMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[1865], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRepairFenrirSHorn, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CFenrirRepairMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CFenrirRepairMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -1625,7 +1626,7 @@ bool SEASON3B::CInfinityArrowCancelMsgBoxLayout::SetLayout() return false; wchar_t strText[MAX_GLOBAL_TEXT_STRING]; - mu_swprintf(strText, L"%ls%ls", SkillAttribute[AT_SKILL_INFINITY_ARROW].Name, GlobalText[2046]); + mu_swprintf(strText, L"%ls%ls", SkillAttribute[AT_SKILL_INFINITY_ARROW].Name, I18N::Game::WouldYouLikeToCancel); g_iCancelSkillTarget = AT_SKILL_INFINITY_ARROW; // todo: is considering master skill required here? pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); @@ -1669,7 +1670,7 @@ bool SEASON3B::CBuffSwellOfMPCancelMsgBoxLayOut::SetLayout() return false; wchar_t strText[MAX_GLOBAL_TEXT_STRING]; - mu_swprintf(strText, L"%ls%ls", SkillAttribute[AT_SKILL_EXPANSION_OF_WIZARDRY].Name, GlobalText[2046]); + mu_swprintf(strText, L"%ls%ls", SkillAttribute[AT_SKILL_EXPANSION_OF_WIZARDRY].Name, I18N::Game::WouldYouLikeToCancel); g_iCancelSkillTarget = AT_SKILL_EXPANSION_OF_WIZARDRY; pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); @@ -1754,7 +1755,7 @@ bool SEASON3B::CGemIntegrationUnityResultMsgBoxLayout::SetLayout() return false; wchar_t strText[256] = { 0, }; - mu_swprintf(strText, L"%ls%ls %ls", GlobalText[1801], GlobalText[1816], GlobalText[858]); + mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To, I18N::Game::CongratulationsYouHaveSuccessfully); pMsgBox->AddMsg(strText, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGemIntegrationUnityResultMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -1820,7 +1821,7 @@ bool SEASON3B::CGemIntegrationDisjointResultMsgBoxLayout::SetLayout() return false; wchar_t strText[256] = { 0, }; - mu_swprintf(strText, L"%ls%ls %ls", GlobalText[1800], GlobalText[1816], GlobalText[858]); + mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To, I18N::Game::CongratulationsYouHaveSuccessfully); pMsgBox->AddMsg(strText, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGemIntegrationDisjointResultMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -1883,7 +1884,7 @@ bool SEASON3B::CHarvestEventLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2020], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToReceiveTheItem, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CHarvestEventLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CHarvestEventLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CHarvestEventLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -1917,7 +1918,7 @@ bool SEASON3B::CWhiteAngelEventLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2020], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToReceiveTheItem, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CWhiteAngelEventLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CWhiteAngelEventLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -2034,7 +2035,7 @@ bool SEASON3B::CMixCheckMsgBoxLayout::SetLayout() pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[539], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::DoYouWantToCombineYourItems, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CMixCheckMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CMixCheckMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CMixCheckMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2071,7 +2072,7 @@ bool SEASON3B::CUseReviveCharmMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2607]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToSaveTheLocation); pMsgBox->AddCallbackFunc(CUseReviveCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUseReviveCharmMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUseReviveCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2105,7 +2106,7 @@ bool SEASON3B::CUsePortalCharmMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2609]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToSaveTheLocation); pMsgBox->AddCallbackFunc(CUsePortalCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUsePortalCharmMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUsePortalCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2140,7 +2141,7 @@ bool SEASON3B::CReturnPortalCharmMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2607]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToSaveTheLocation); pMsgBox->AddCallbackFunc(CReturnPortalCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CReturnPortalCharmMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CReturnPortalCharmMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2175,8 +2176,8 @@ bool SEASON3B::CDuelCreateErrorMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2692], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[2693], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::ColosseumIsOccupied, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::TryItAgainLater, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CDuelCreateErrorMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2200,9 +2201,9 @@ bool SEASON3B::CDuelWatchErrorMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2706], RGBA(255, 255, 128, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::NotAvailable, RGBA(255, 255, 128, 255), MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2707], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::TooManyPeopleInTheColossum, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CDuelWatchErrorMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2366,8 +2367,8 @@ bool SEASON3B::CSiegeLevelMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1429], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[1430], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::YouHaveNoAbility, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::ToAttackTheCastle, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CSiegeLevelMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2391,7 +2392,7 @@ bool SEASON3B::CSiegeGiveUpMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[1498], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::AreYouReallyWantToQuitTheSiegeWargare, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CSiegeGiveUpMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CSiegeGiveUpMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -2428,8 +2429,8 @@ bool SEASON3B::CGatemanMoneyMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1627], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[1628], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::EnteringIsNotAllowed, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::InsufficientZenForEntering, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CGatemanMoneyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2452,7 +2453,7 @@ bool SEASON3B::CGatemanFailMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[860], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::UnfortunatelyYouHaveFailed, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); pMsgBox->AddCallbackFunc(CGatemanFailMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2475,7 +2476,7 @@ bool SEASON3B::CQuestGiveUpMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[2817]); + pMsgBox->AddMsg(I18N::Game::IfYouGiveUpYouWill); pMsgBox->AddCallbackFunc(CQuestGiveUpMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CQuestGiveUpMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -2514,11 +2515,11 @@ bool SEASON3B::CQuestCountLimitMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[3279]); - pMsgBox->AddMsg(GlobalText[3280]); - pMsgBox->AddMsg(GlobalText[3281]); - pMsgBox->AddMsg(GlobalText[3282]); - pMsgBox->AddMsg(GlobalText[3283]); + pMsgBox->AddMsg(I18N::Game::YouCannotAcceptAnyMoreQuest); + pMsgBox->AddMsg(I18N::Game::YouCanProceedMaximum10Quests); + pMsgBox->AddMsg(I18N::Game::AtTheSameTime); + pMsgBox->AddMsg(I18N::Game::YouNeedToClearAtLeast1QuestTo); + pMsgBox->AddMsg(I18N::Game::AcceptThisOne); pMsgBox->AddCallbackFunc(CQuestCountLimitMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2542,8 +2543,8 @@ bool SEASON3B::CCanNotUseWordMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[392], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); - pMsgBox->AddMsg(GlobalText[393], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::RestrictedWordsAre, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::Included, RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); return true; } @@ -2567,9 +2568,9 @@ bool SEASON3B::CHighValueItemCheckMsgBoxLayout::SetLayout() pMsgBox->Set3DItem(pItem); } - pMsgBox->AddMsg(GlobalText[536], RGBA(255, 0, 0, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[537], RGBA(255, 178, 0, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[538], RGBA(255, 178, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AnExpensiveItem, RGBA(255, 0, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::CheckTheItemPlease, RGBA(255, 178, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AreYouSureYouWantToSellIt, RGBA(255, 178, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CHighValueItemCheckMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CHighValueItemCheckMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2647,25 +2648,25 @@ bool SEASON3B::CUseFruitMsgBoxLayout::SetLayout() switch (pItem->Level) { case 0: - mu_swprintf(strName, L"%ls", GlobalText[168]); + mu_swprintf(strName, L"%ls", I18N::Game::ENG); break; case 1: - mu_swprintf(strName, L"%ls", GlobalText[169]); + mu_swprintf(strName, L"%ls", I18N::Game::STA); break; case 2: - mu_swprintf(strName, L"%ls", GlobalText[167]); + mu_swprintf(strName, L"%ls", I18N::Game::AGI); break; case 3: - mu_swprintf(strName, L"%ls", GlobalText[166]); + mu_swprintf(strName, L"%ls", I18N::Game::STR); break; case 4: - mu_swprintf(strName, L"%ls", GlobalText[1900]); + mu_swprintf(strName, L"%ls", I18N::Game::Command); break; } } pMsgBox->AddMsg(strName, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[376], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::DoYouWantToUseTheFruit, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CUseFruitMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUseFruitMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUseFruitMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2711,28 +2712,28 @@ bool SEASON3B::CUsePartChargeFruitMsgBoxLayout::SetLayout() if (pItem->Type == ITEM_HELPER + 54) { - mu_swprintf(strName, L"%ls", GlobalText[166]); + mu_swprintf(strName, L"%ls", I18N::Game::STR); } else if (pItem->Type == ITEM_HELPER + 55) { - mu_swprintf(strName, L"%ls", GlobalText[167]); + mu_swprintf(strName, L"%ls", I18N::Game::AGI); } else if (pItem->Type == ITEM_HELPER + 56) { - mu_swprintf(strName, L"%ls", GlobalText[169]); + mu_swprintf(strName, L"%ls", I18N::Game::STA); } else if (pItem->Type == ITEM_HELPER + 57) { - mu_swprintf(strName, L"%ls", GlobalText[168]); + mu_swprintf(strName, L"%ls", I18N::Game::ENG); } else if (pItem->Type == ITEM_HELPER + 58) { - mu_swprintf(strName, L"%ls", GlobalText[1900]); + mu_swprintf(strName, L"%ls", I18N::Game::Command); } pMsgBox->AddMsg(strName, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[2524], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[2525], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::ThisIsMoreThanTheValueOfYourResettablePoints, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToReset, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CUsePartChargeFruitMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUsePartChargeFruitMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUsePartChargeFruitMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2885,7 +2886,7 @@ bool SEASON3B::CPersonalShopItemBuyMsgBoxLayout::SetLayout() pMsgBox->Set3DItem(pItem); } - pMsgBox->AddMsg(GlobalText[1100]); + pMsgBox->AddMsg(I18N::Game::DoYouWantToBuyAnItem); pMsgBox->AddCallbackFunc(CPersonalShopItemBuyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPersonalShopItemBuyMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CPersonalShopItemBuyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -2929,9 +2930,9 @@ bool SEASON3B::COsbourneMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2223], RGBA(255, 0, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::Warning2223, RGBA(255, 0, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); - pMsgBox->AddMsg(GlobalText[2224], RGBA(223, 191, 103, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::RefineryHasStartedRefineryIsA, RGBA(223, 191, 103, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(COsbourneMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(COsbourneMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_ESC); @@ -2958,7 +2959,7 @@ bool SEASON3B::CGuildOutPerson::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1270], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AllianceMasterCanTDisbandTheGuild, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGuildOutPerson::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CGuildOutPerson::OkBtnDown, MSGBOX_EVENT_PRESSKEY_ESC); @@ -2982,10 +2983,10 @@ bool SEASON3B::CGuildBreakMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return false; - pMsgBox->AddMsg(GlobalText[1363], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[1364], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[1365], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[1366], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::OnceYouDisbandTheGuild, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AllTheItemsAndZenInTheGuildVaultWillDisappear, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AlsoTheGuildRankingInformationWillDisappear, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToDisbandTheGuild, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGuildBreakMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CGuildBreakMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -3021,9 +3022,9 @@ bool SEASON3B::CGuildPerson_Get_Out::SetLayout() return false; wchar_t Buff[300]; - mu_swprintf(Buff, GlobalText[1367], GuildList[DeleteIndex].Name); + mu_swprintf(Buff, I18N::Game::CharacterS, GuildList[DeleteIndex].Name); pMsgBox->AddMsg(Buff, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); - pMsgBox->AddMsg(GlobalText[1369], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRelease, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGuildPerson_Get_Out::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CGuildPerson_Get_Out::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CGuildPerson_Get_Out::CancelBtnDown, MSGBOX_EVENT_PRESSKEY_ESC); @@ -3092,7 +3093,7 @@ bool SEASON3B::CCry_Wolf_Result_Set_Temple::SetLayout() wchar_t Text[300]; - mu_swprintf(Text, L"%ls %ls %ls %ls", GlobalText[680], GlobalText[681], GlobalText[1973], GlobalText[1977]); + mu_swprintf(Text, L"%ls %ls %ls %ls", I18N::Game::Rank, I18N::Game::Character, I18N::Game::Class, I18N::Game::Score); int TextColor = (255 << 24) + (21 << 16) + (148 << 8) + (255); pMsgBox->AddMsg(Text, TextColor); @@ -3117,14 +3118,14 @@ bool SEASON3B::CCry_Wolf_Result_Set_Temple::SetLayout() if (View_Suc_Or_Fail == 1) { - mu_swprintf(Text, GlobalText[2000]); + mu_swprintf(Text, I18N::Game::MonsterStrengthDecreased10); pMsgBox->AddMsg(Text, TextColor); - mu_swprintf(Text, GlobalText[2001]); + mu_swprintf(Text, I18N::Game::_5IncreaseInCastleAndArenaInvitationCombineRate); pMsgBox->AddMsg(Text, TextColor); } else { - pMsgBox->AddMsg(GlobalText[2009], TextColor); + pMsgBox->AddMsg(I18N::Game::AllNPCsInCrywolfHaveBeenDeleted, TextColor); } pMsgBox->AddCallbackFunc(CCry_Wolf_Result_Set_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3148,7 +3149,7 @@ bool SEASON3B::CCry_Wolf_Ing_Set_Temple::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2002]); + pMsgBox->AddMsg(I18N::Game::ContractIsOngoingThereforeDualCompactIsNotPossible); pMsgBox->AddCallbackFunc(CCry_Wolf_Ing_Set_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3171,7 +3172,7 @@ bool SEASON3B::CCry_Wolf_Destroy_Set_Temple::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2003]); + pMsgBox->AddMsg(I18N::Game::FurtherContractCanTBeDoneSinceTheAltarHasBeenDestroyed); pMsgBox->AddCallbackFunc(CCry_Wolf_Destroy_Set_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3194,7 +3195,7 @@ bool SEASON3B::CCry_Wolf_Wat_Set_Temple1::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2008]); + pMsgBox->AddMsg(I18N::Game::PleaseTryAgainInAWhile); pMsgBox->AddCallbackFunc(CCry_Wolf_Wat_Set_Temple1::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3217,8 +3218,8 @@ bool SEASON3B::CCry_Wolf_Dont_Set_Temple1::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[2004]); - pMsgBox->AddMsg(GlobalText[2005]); + pMsgBox->AddMsg(I18N::Game::DisqualifiedForTheContractRequirement); + pMsgBox->AddMsg(I18N::Game::OnlyLevelAbove350IsAllowedToMakeAContract); pMsgBox->AddCallbackFunc(CCry_Wolf_Dont_Set_Temple1::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3241,7 +3242,7 @@ bool SEASON3B::CCry_Wolf_Dont_Set_Temple::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1956]); + pMsgBox->AddMsg(I18N::Game::ContractCanTBeMadeWhenYouAreOnAMount); pMsgBox->AddCallbackFunc(CCry_Wolf_Dont_Set_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3264,7 +3265,7 @@ bool SEASON3B::CCry_Wolf_Set_Temple1::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1952]); + pMsgBox->AddMsg(I18N::Game::WeNeedAGuardianToProtectTheWolf); pMsgBox->AddCallbackFunc(CCry_Wolf_Set_Temple1::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; @@ -3287,8 +3288,8 @@ bool SEASON3B::CCry_Wolf_Set_Temple::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1953]); - pMsgBox->AddMsg(GlobalText[1954]); + pMsgBox->AddMsg(I18N::Game::YouHaveBeenRegisteredToBeAGuardianToProtectTheWolf); + pMsgBox->AddMsg(I18N::Game::YourRoleAsAGuardianWillBeCancelledWhenYouWarp); BackUp_Key = CharactersClient[TargetNpc].Key; pMsgBox->AddCallbackFunc(CCry_Wolf_Get_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3314,8 +3315,8 @@ bool SEASON3B::CMaster_Level_Interface::SetLayout() auto Need_Point = g_pMasterLevelInterface->GetConsumePoint(); wchar_t szText[256]; - pMsgBox->AddMsg(GlobalText[1771]); - mu_swprintf(szText, GlobalText[1772], Need_Point); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToStrengthenTheSkill); + mu_swprintf(szText, I18N::Game::MasterLevelPointRequirementD, Need_Point); pMsgBox->AddMsg(szText); pMsgBox->AddCallbackFunc(CMaster_Level_Interface::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3361,9 +3362,9 @@ bool SEASON3B::CCry_Wolf_Get_Temple::SetLayout() wchar_t szText[256]; int Num = CharactersClient[TargetNpc].Object.Type - MODEL_CRYWOLF_ALTAR1; BYTE State = (m_AltarState[Num] & 0x0f); - mu_swprintf(szText, GlobalText[2006], State); + mu_swprintf(szText, I18N::Game::ContractCanBeMadeForDTimes, State); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[2007]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToProceedWithTheContract); BackUp_Key = CharactersClient[TargetNpc].Key; pMsgBox->AddCallbackFunc(CCry_Wolf_Get_Temple::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CCry_Wolf_Get_Temple::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -3410,9 +3411,9 @@ bool SEASON3B::CUnionGuild_Break_MsgBoxLayout::SetLayout() return false; wchar_t szText[256]; - mu_swprintf(szText, GlobalText[1423], DeleteID); + mu_swprintf(szText, I18N::Game::SGuildFromTheAlliance, DeleteID); pMsgBox->AddMsg(szText); - pMsgBox->AddMsg(GlobalText[1369]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToRelease); pMsgBox->AddCallbackFunc(CUnionGuild_Break_MsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUnionGuild_Break_MsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUnionGuild_Break_MsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_PRESSKEY_ESC); @@ -3446,7 +3447,7 @@ bool SEASON3B::CUnionGuild_Out_MsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return false; - pMsgBox->AddMsg(GlobalText[1271], RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::AllianceMasterCanTWithdrawTheGuild, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CUnionGuild_Out_MsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUnionGuild_Out_MsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_ESC); return true; @@ -3468,7 +3469,7 @@ bool SEASON3B::CUseSantaInvitationMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return FALSE; - pMsgBox->AddMsg(GlobalText[2590]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToMoveToTheSantaSVillage); pMsgBox->AddCallbackFunc(CUseSantaInvitationMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CUseSantaInvitationMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CUseSantaInvitationMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -3512,7 +3513,7 @@ bool CSantaTownLeaveMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OKCANCEL)) return FALSE; - pMsgBox->AddMsg(GlobalText[2586]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToReturnToDevias); pMsgBox->AddCallbackFunc(CSantaTownLeaveMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CSantaTownLeaveMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CSantaTownLeaveMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); @@ -3580,7 +3581,7 @@ bool SEASON3B::CUseRegistLuckyCoinMsgBoxLayout::SetLayout() return FALSE; wchar_t szText[100] = { 0, }; - mu_swprintf(szText, GlobalText[580], GlobalText[1894]); + mu_swprintf(szText, I18N::Game::YouAreLackOfSItems, I18N::Game::Register); pMsgBox->AddMsg(szText); pMsgBox->AddCallbackFunc(CUseRegistLuckyCoinMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return TRUE; @@ -3602,7 +3603,7 @@ bool SEASON3B::CRegistOverLuckyCoinMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return FALSE; - pMsgBox->AddMsg(GlobalText[2859]); + pMsgBox->AddMsg(I18N::Game::YouCanOnlyApplyOncePerYourAccount); pMsgBox->AddCallbackFunc(CRegistOverLuckyCoinMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3625,7 +3626,7 @@ bool SEASON3B::CExchangeLuckyCoinMsgBoxLayout::SetLayout() return FALSE; wchar_t szText[100] = { 0, }; - mu_swprintf(szText, GlobalText[580], GlobalText[1940]); + mu_swprintf(szText, I18N::Game::YouAreLackOfSItems, I18N::Game::Exchange1940); pMsgBox->AddMsg(szText); pMsgBox->AddCallbackFunc(CExchangeLuckyCoinMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3649,7 +3650,7 @@ bool SEASON3B::CExchangeLuckyCoinInvenErrMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(MSGBOX_COMMON_TYPE_OK)) return FALSE; - pMsgBox->AddMsg(GlobalText[2306]); + pMsgBox->AddMsg(I18N::Game::MoreThan2X4SpaceInInventoryIsNeeded); pMsgBox->AddCallbackFunc(CExchangeLuckyCoinInvenErrMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -3678,7 +3679,7 @@ bool SEASON3B::CGambleBuyMsgBoxLayout::SetLayout() return false; } pMsgBox->Set3DItem(pItem); - pMsgBox->AddMsg(GlobalText[1612]); + pMsgBox->AddMsg(I18N::Game::WouldYouLikeToPurchase); pMsgBox->AddCallbackFunc(CGambleBuyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CGambleBuyMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); pMsgBox->AddCallbackFunc(CGambleBuyMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_PRESSKEY_RETURN); diff --git a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp index 6d69d2b488..95880377b9 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp @@ -5,6 +5,7 @@ #include "Render/Models/ZzzBMD.h" #include "Engine/Object/ZzzObject.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "GameLogic/Items/CComGem.h" #include "GameLogic/Combat/DuelMgr.h" @@ -907,27 +908,27 @@ bool SEASON3B::CUseFruitCheckMsgBox::Create(float fPriority) switch (pItem->Level) { case 0: - mu_swprintf(strName, L"%ls", GlobalText[168]); + mu_swprintf(strName, L"%ls", I18N::Game::ENG); break; case 1: - mu_swprintf(strName, L"%ls", GlobalText[169]); + mu_swprintf(strName, L"%ls", I18N::Game::STA); break; case 2: - mu_swprintf(strName, L"%ls", GlobalText[167]); + mu_swprintf(strName, L"%ls", I18N::Game::AGI); break; case 3: - mu_swprintf(strName, L"%ls", GlobalText[166]); + mu_swprintf(strName, L"%ls", I18N::Game::STR); break; case 4: - mu_swprintf(strName, L"%ls", GlobalText[1900]); + mu_swprintf(strName, L"%ls", I18N::Game::Command); break; } } wchar_t strText[128] = { 0, }; - mu_swprintf(strText, L"( %ls%ls )", strName, GlobalText[1901]); + mu_swprintf(strText, L"( %ls%ls )", strName, I18N::Game::Fruit); AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - AddMsg(GlobalText[1902], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::Choose, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); return true; } @@ -1083,15 +1084,15 @@ void SEASON3B::CUseFruitCheckMsgBox::SetButtonInfo() width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; height = MSGBOX_BTN_EMPTY_HEIGHT; m_BtnAdd.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnAdd.SetText(GlobalText[1412]); + m_BtnAdd.SetText(I18N::Game::Create); x = GetPos().x + triwidth + (triwidth / 2) - btnhalf; m_BtnMinus.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnMinus.SetText(GlobalText[1903]); + m_BtnMinus.SetText(I18N::Game::Decrease); x = GetPos().x + (triwidth * 2) + (triwidth / 2) - btnhalf; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[229]); + m_BtnCancel.SetText(I18N::Game::Cancel); } void SEASON3B::CUseFruitCheckMsgBox::RenderFrame() @@ -1182,10 +1183,10 @@ bool SEASON3B::CGemIntegrationMsgBox::Create(float fPriority) CNewUIMessageBoxBase::Create(x, y, width, height, fPriority); - AddMsg(GlobalText[1801], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::JewelCombination, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); - AddMsg(GlobalText[3307]); - AddMsg(GlobalText[3308]); + AddMsg(I18N::Game::YouCanCombineOrDissolve); + AddMsg(I18N::Game::VariousJewels); SetButtonInfo(); @@ -1284,7 +1285,7 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationMsgBox::DisjointBtnDown(class CNewUIMes if (!COMGEM::FindWantedList()) { - g_pSystemLogBox->AddText(GlobalText[1818], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeDismantled, SEASON3B::TYPE_ERROR_MESSAGE); return CALLBACK_BREAK; } @@ -1319,13 +1320,13 @@ void SEASON3B::CGemIntegrationMsgBox::SetButtonInfo() height = MSGBOX_BTN_EMPTY_HEIGHT; m_BtnUnity.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnUnity.SetText(GlobalText[1801]); + m_BtnUnity.SetText(I18N::Game::JewelCombination); x = GetPos().x + msgboxhalfwidth - btnhalf; y += BTN_GAP; m_BtnDisjoint.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnDisjoint.SetText(GlobalText[1800]); + m_BtnDisjoint.SetText(I18N::Game::DismantleJewel); btnhalf = MSGBOX_BTN_EMPTY_SMALL_WIDTH / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalf; @@ -1333,7 +1334,7 @@ void SEASON3B::CGemIntegrationMsgBox::SetButtonInfo() width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[1002]); + m_BtnCancel.SetText(I18N::Game::Close); } void SEASON3B::CGemIntegrationMsgBox::RenderFrame() @@ -1422,7 +1423,7 @@ bool SEASON3B::CGemIntegrationUnityMsgBox::Create(float fPriority) CNewUIMessageBoxBase::Create(x, y, width, height, fPriority); - AddMsg(GlobalText[1801], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::JewelCombination, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); SetText(); SetButtonInfo(); @@ -1434,13 +1435,13 @@ void SEASON3B::CGemIntegrationUnityMsgBox::SetText(void) m_MsgDataList.clear(); if (COMGEM::m_cGemType == COMGEM::NOGEM) { - AddMsg(GlobalText[1801], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); - AddMsg(GlobalText[3309]); + AddMsg(I18N::Game::JewelCombination, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::SelectAJewelToCombine); } else { - AddMsg(GlobalText[1801], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); - AddMsg(GlobalText[3310]); + AddMsg(I18N::Game::JewelCombination, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::ChooseANumberButtonToCombine); } } @@ -1557,7 +1558,7 @@ void SEASON3B::CGemIntegrationUnityMsgBox::SetButtonInfo() { cButton.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x + 50.0f, y + (height + 10.0f) * k, MSGBOX_BTN_EMPTY_WIDTH + 20, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); // 1808 "%d개 조합(%d젠 소요)" - mu_swprintf(szTemp, GlobalText[1808], 10 * (k + 1), 500000 * (k + 1)); + mu_swprintf(szTemp, I18N::Game::CombineDDZenIsRequired, 10 * (k + 1), 500000 * (k + 1)); cButton.SetText(szTemp); m_cMixButton.push_back(cButton); } @@ -1567,7 +1568,7 @@ void SEASON3B::CGemIntegrationUnityMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y += 15.0f + (height + 10.0f) * (int)COMGEM::eCOMTYPE_END; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[1002]); + m_BtnCancel.SetText(I18N::Game::Close); ResetWndSize(0); } @@ -1713,10 +1714,10 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationUnityMsgBox::SelectMixBtnDown(class CNe if (pMsgBox) { wchar_t strText[256] = { 0, }; - mu_swprintf(strText, GlobalText[COMGEM::GetJewelIndex(COMGEM::m_cGemType, 0)], GlobalText[1807], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::Lookup(COMGEM::GetJewelIndex(COMGEM::m_cGemType, 0)), I18N::Game::JewelOfSoul, COMGEM::m_cCount); pMsgBox->AddMsg(strText, CLRDW_YELLOW, MSGBOX_FONT_BOLD); - mu_swprintf(strText, GlobalText[1810], COMGEM::m_iValue); + mu_swprintf(strText, I18N::Game::CombinationCostDZen, COMGEM::m_iValue); pMsgBox->AddMsg(strText, CLRDW_YELLOW, MSGBOX_FONT_BOLD); } @@ -1739,14 +1740,14 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationUnityMsgBox::TenBtnDown(class CNewUIMes wchar_t strText[256] = { 0, }; if (COMGEM::m_cGemType == COMGEM::CELE) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1806], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfBless, COMGEM::m_cCount); } else if (COMGEM::m_cGemType == COMGEM::SOUL) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1807], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfSoul, COMGEM::m_cCount); } pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - mu_swprintf(strText, GlobalText[1810], COMGEM::m_iValue); + mu_swprintf(strText, I18N::Game::CombinationCostDZen, COMGEM::m_iValue); pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); } @@ -1779,14 +1780,14 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationUnityMsgBox::TwentyBtnDown(class CNewUI wchar_t strText[256] = { 0, }; if (COMGEM::m_cGemType == COMGEM::CELE) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1806], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfBless, COMGEM::m_cCount); } else if (COMGEM::m_cGemType == COMGEM::SOUL) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1807], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfSoul, COMGEM::m_cCount); } pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - mu_swprintf(strText, GlobalText[1810], COMGEM::m_iValue); + mu_swprintf(strText, I18N::Game::CombinationCostDZen, COMGEM::m_iValue); pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); } @@ -1819,14 +1820,14 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationUnityMsgBox::ThirtyBtnDown(class CNewUI wchar_t strText[256] = { 0, }; if (COMGEM::m_cGemType == COMGEM::CELE) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1806], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfBless, COMGEM::m_cCount); } else if (COMGEM::m_cGemType == COMGEM::SOUL) { - mu_swprintf(strText, GlobalText[1809], GlobalText[1807], COMGEM::m_cCount); + mu_swprintf(strText, I18N::Game::AreYouSureToCombineSXD, I18N::Game::JewelOfSoul, COMGEM::m_cCount); } pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); - mu_swprintf(strText, GlobalText[1810], COMGEM::m_iValue); + mu_swprintf(strText, I18N::Game::CombinationCostDZen, COMGEM::m_iValue); pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); } @@ -1880,11 +1881,11 @@ bool SEASON3B::CGemIntegrationDisjointMsgBox::Create(float fPriority) CNewUIMessageBoxBase::Create(x, y, width, height, fPriority); - AddMsg(GlobalText[1800], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::DismantleJewel, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); SetButtonInfo(); ChangeMiddleFrameBig(); AddMsg(L" ", RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); - AddMsg(GlobalText[3311], CLRDW_YELLOW, MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::SelectAJewelToDissolve, CLRDW_YELLOW, MSGBOX_FONT_BOLD); return true; } @@ -2023,7 +2024,7 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationDisjointMsgBox::BlessingBtnDown(class C if (COMGEM::m_UnmixTarList.IsEmpty() == true) { - g_pSystemLogBox->AddText(GlobalText[1818], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeDismantled, SEASON3B::TYPE_ERROR_MESSAGE); COMGEM::GetBack(); pMsgBox->ChangeMiddleFrameSmall(); } @@ -2050,7 +2051,7 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationDisjointMsgBox::SoulBtnDown(class CNewU if (COMGEM::m_UnmixTarList.IsEmpty() == true) { - g_pSystemLogBox->AddText(GlobalText[1818], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeDismantled, SEASON3B::TYPE_ERROR_MESSAGE); COMGEM::GetBack(); pMsgBox->ChangeMiddleFrameSmall(); } @@ -2084,10 +2085,10 @@ CALLBACK_RESULT SEASON3B::CGemIntegrationDisjointMsgBox::DisjointBtnDown(class C int iGemLevel = COMGEM::GetUnMixGemLevel() + 1; int nIdx = COMGEM::Check_Jewel(pItem->Type); COMGEM::SetGem(nIdx); - mu_swprintf(strText, GlobalText[1813], GlobalText[COMGEM::GetJewelIndex(nIdx, COMGEM::eGEM_NAME)], iGemLevel); + mu_swprintf(strText, I18N::Game::AreYouSureToDisbandSD, I18N::Game::Lookup(COMGEM::GetJewelIndex(nIdx, COMGEM::eGEM_NAME)), iGemLevel); pMsgBox->AddMsg(strText, CLRDW_DARKYELLOW, MSGBOX_FONT_BOLD); - mu_swprintf(strText, GlobalText[1814], COMGEM::m_iValue); + mu_swprintf(strText, I18N::Game::DissolvingCostDZen, COMGEM::m_iValue); pMsgBox->AddMsg(strText, CLRDW_DARKYELLOW, MSGBOX_FONT_BOLD); } } @@ -2123,12 +2124,12 @@ void SEASON3B::CGemIntegrationDisjointMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 40; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[1002]); + m_BtnCancel.SetText(I18N::Game::Close); x = GetPos().x + msgboxhalfwidth - btnhalfwidth; width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; m_BtnDisjoint.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnDisjoint.SetText(GlobalText[188]); + m_BtnDisjoint.SetText(I18N::Game::Disband); m_BtnDisjoint.SetEnable(false); } @@ -2318,23 +2319,23 @@ void SEASON3B::CSystemMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 23; m_BtnGameOver.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnGameOver.SetText(GlobalText[381]); + m_BtnGameOver.SetText(I18N::Game::ExitGame); y += 30.f; m_BtnChooseServer.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnChooseServer.SetText(GlobalText[382]); + m_BtnChooseServer.SetText(I18N::Game::SelectServer); y += 30.f; m_BtnChooseCharacter.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnChooseCharacter.SetText(GlobalText[383]); + m_BtnChooseCharacter.SetText(I18N::Game::SwitchCharacter); y += 30.f; m_BtnOption.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnOption.SetText(GlobalText[385]); + m_BtnOption.SetText(I18N::Game::Option385); y += 30.f; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnCancel.SetText(GlobalText[384]); + m_BtnCancel.SetText(I18N::Game::Cancel); } CALLBACK_RESULT SEASON3B::CSystemMenuMsgBox::LButtonUp(class CNewUIMessageBoxBase* pOwner, const leaf::xstreambuf& xParam) @@ -2397,7 +2398,7 @@ CALLBACK_RESULT SEASON3B::CSystemMenuMsgBox::GameOverBtnDown(class CNewUIMessage if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_MIXINVENTORY)) { - g_pSystemLogBox->AddText(GlobalText[592], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ExitGameAfterClosingTheChaosInterface, SEASON3B::TYPE_ERROR_MESSAGE); } else { @@ -2427,7 +2428,7 @@ CALLBACK_RESULT SEASON3B::CSystemMenuMsgBox::ChooseServerBtnDown(class CNewUIMes if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_MIXINVENTORY)) { - g_pSystemLogBox->AddText(GlobalText[592], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ExitGameAfterClosingTheChaosInterface, SEASON3B::TYPE_ERROR_MESSAGE); } else { @@ -2459,7 +2460,7 @@ CALLBACK_RESULT SEASON3B::CSystemMenuMsgBox::ChooseCharacterBtnDown(class CNewUI if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_MIXINVENTORY)) { - g_pSystemLogBox->AddText(GlobalText[592], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ExitGameAfterClosingTheChaosInterface, SEASON3B::TYPE_SYSTEM_MESSAGE); } else { @@ -2957,22 +2958,22 @@ void SEASON3B::CChaosMixMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 85; m_BtnGeneralMix.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnGeneralMix.SetText(GlobalText[735]); + m_BtnGeneralMix.SetText(I18N::Game::RegularCombination); y = GetPos().y + 155; m_BtnChaosMix.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnChaosMix.SetText(GlobalText[736]); + m_BtnChaosMix.SetText(I18N::Game::ChaosWeaponCombination); y = GetPos().y + 225; m_BtnMix380.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnMix380.SetText(GlobalText[2193]); + m_BtnMix380.SetText(I18N::Game::ItemOptionCombination); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[1002]); + m_BtnCancel.SetText(I18N::Game::Close); } void SEASON3B::CChaosMixMenuMsgBox::RenderFrame() @@ -3005,28 +3006,28 @@ void SEASON3B::CChaosMixMenuMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 128, 0, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[734]); + mu_swprintf(szText, I18N::Game::SelectMethodOfCombination); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[872]); + mu_swprintf(szText, I18N::Game::Wings7TypesFruitDevilSInvitation); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[873], Hero->ID); + mu_swprintf(szText, I18N::Game::Dinorant1015ItemsCloakOfInvisibility, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 2 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[1680], Hero->ID); + mu_swprintf(szText, I18N::Game::FenrirSHornScrollOfBloodCondorSFeather, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 3 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 100; - mu_swprintf(szText, GlobalText[870], Hero->ID); + mu_swprintf(szText, I18N::Game::ChaosDragonAxeChaosLightningStaff, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 0 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[871], Hero->ID); + mu_swprintf(szText, I18N::Game::ChaosNatureBow, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 85; - mu_swprintf(szText, GlobalText[2194], Hero->ID); + mu_swprintf(szText, I18N::Game::Add380ItemOption, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 0 * 15, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } @@ -3232,7 +3233,7 @@ void SEASON3B::CDialogMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnEnd.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnEnd.SetText(GlobalText[609]); + m_BtnEnd.SetText(I18N::Game::ConversationIsOver); } void SEASON3B::CDialogMsgBox::AddButtonBlank(int iAddLine) @@ -3994,8 +3995,8 @@ void SEASON3B::CDuelMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(GetPos().x, GetPos().y + 135, GlobalText[910], MSGBOX_WIDTH, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(GetPos().x, GetPos().y + 151, GlobalText[911], MSGBOX_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + 135, I18N::Game::YouAreChallengedToADuel, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + 151, I18N::Game::WouldYouLikeToAcceptTheChallenge, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); } void SEASON3B::CDuelMsgBox::RenderButton() @@ -4145,16 +4146,16 @@ void SEASON3B::CDuelResultMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(GetPos().x, GetPos().y + 100, GlobalText[2694], MSGBOX_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + 100, I18N::Game::DuelFinished, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFont); - mu_swprintf(strDuelID, GlobalText[2695], m_szWinnerID); + mu_swprintf(strDuelID, I18N::Game::SHasJustWon, m_szWinnerID); g_pRenderText->RenderText(GetPos().x, GetPos().y + 120, strDuelID, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); - mu_swprintf(strDuelID, GlobalText[2696], m_szLoserID); + mu_swprintf(strDuelID, I18N::Game::TheDuelWithS, m_szLoserID); g_pRenderText->RenderText(GetPos().x, GetPos().y + 135, strDuelID, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(GetPos().x, GetPos().y + 151, GlobalText[2697], MSGBOX_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(GetPos().x, GetPos().y + 151, I18N::Game::Lookup(2697), MSGBOX_WIDTH, 0, RT3_SORT_CENTER); } void SEASON3B::CDuelResultMsgBox::RenderButton() @@ -4341,15 +4342,15 @@ void CCherryBlossomMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 50; m_BtnWhiteCB.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnWhiteCB.SetText(GlobalText[2542]); + m_BtnWhiteCB.SetText(I18N::Game::Lookup(2542)); y = GetPos().y + 100; m_BtnRedCB.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRedCB.SetText(GlobalText[2543]); + m_BtnRedCB.SetText(I18N::Game::Lookup(2543)); y = GetPos().y + 150; m_BtnGoldCB.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnGoldCB.SetText(GlobalText[2544]); + m_BtnGoldCB.SetText(I18N::Game::GoldenCherryBlossomsBranches); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; @@ -4357,7 +4358,7 @@ void CCherryBlossomMsgBox::SetButtonInfo() y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); // 1002 "닫기" - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void CCherryBlossomMsgBox::RenderFrame() @@ -4396,7 +4397,7 @@ void CCherryBlossomMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(titleinfo, L"%ls", GlobalText[2544]); + mu_swprintf(titleinfo, L"%ls", I18N::Game::GoldenCherryBlossomsBranches); g_pRenderText->RenderText(GetPos().x, GetPos().y + 70, titleinfo, MSGBOX_WIDTH, 0, RT3_SORT_CENTER); } @@ -4418,7 +4419,7 @@ bool SEASON3B::CTradeZenMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_NUMBERONLY | UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[422]); + pMsgBox->AddMsg(I18N::Game::EnterTheAmountOfZenYouWouldLikeToTrade); pMsgBox->AddCallbackFunc(CTradeZenMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CTradeZenMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CTradeZenMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4475,7 +4476,7 @@ bool SEASON3B::CZenReceiptMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_NUMBERONLY | UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[420]); + pMsgBox->AddMsg(I18N::Game::EnterTheAmountOfZenYouWouldLikeToDeposit); pMsgBox->AddCallbackFunc(CZenReceiptMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CZenReceiptMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CZenReceiptMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4516,7 +4517,7 @@ CALLBACK_RESULT SEASON3B::CZenReceiptMsgBoxLayout::ProcessOk(class CNewUIMessage } else { - SEASON3B::CreateOkMessageBox(GlobalText[423]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouAreShortOfZen); } PlayBuffer(SOUND_CLICK01); @@ -4543,7 +4544,7 @@ bool SEASON3B::CZenPaymentMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_NUMBERONLY | UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[421]); + pMsgBox->AddMsg(I18N::Game::EnterTheAmountOfZenYouWouldLikeToWithdraw); pMsgBox->AddCallbackFunc(CZenPaymentMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CZenPaymentMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CZenPaymentMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4597,7 +4598,7 @@ CALLBACK_RESULT SEASON3B::CZenPaymentMsgBoxLayout::ProcessOk(class CNewUIMessage } else { - SEASON3B::CreateOkMessageBox(GlobalText[423]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouAreShortOfZen); } PlayBuffer(SOUND_CLICK01); @@ -4624,7 +4625,7 @@ bool SEASON3B::CPersonalShopItemValueMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_NUMBERONLY | UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[1129]); + pMsgBox->AddMsg(I18N::Game::EnterSellingPrice); pMsgBox->AddCallbackFunc(CPersonalShopItemValueMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CPersonalShopItemValueMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPersonalShopItemValueMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4683,9 +4684,9 @@ CALLBACK_RESULT SEASON3B::CPersonalShopItemValueMsgBoxLayout::ProcessOk(class CN if (lpMsgBox) { wchar_t strText2[MAX_TEXT_LENGTH] = { 0, }; - mu_swprintf(strText2, GlobalText[1132], strText); + mu_swprintf(strText2, I18N::Game::SellingPriceSZen, strText); lpMsgBox->AddMsg(strText2, RGBA(255, 0, 0, 255), MSGBOX_FONT_BOLD); - lpMsgBox->AddMsg(GlobalText[1133]); + lpMsgBox->AddMsg(I18N::Game::DoYouWantToSellItemAtThisPrice); lpMsgBox->SetItemValue(iInputZen); } } @@ -4771,7 +4772,7 @@ bool SEASON3B::CPersonalShopNameMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[1128]); + pMsgBox->AddMsg(I18N::Game::EnterStoreName); pMsgBox->AddCallbackFunc(CPersonalShopNameMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CPersonalShopNameMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPersonalShopNameMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4796,7 +4797,7 @@ CALLBACK_RESULT SEASON3B::CPersonalShopNameMsgBoxLayout::ProcessOk(class CNewUIM } else { - g_pSystemLogBox->AddText(GlobalText[1130], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::WrongStoreName, SEASON3B::TYPE_SYSTEM_MESSAGE); } PlayBuffer(SOUND_CLICK01); @@ -4834,8 +4835,8 @@ bool SEASON3B::CCastleWithdrawMsgBoxLayout::SetLayout() pMsgBox->SetInputBoxOption(UIOPTION_NUMBERONLY | UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[1571]); - pMsgBox->AddMsg(GlobalText[1570]); + pMsgBox->AddMsg(I18N::Game::EnterTheWithdrawalAmount); + pMsgBox->AddMsg(I18N::Game::Maximum15000000Zen); pMsgBox->AddCallbackFunc(CCastleWithdrawMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(CCastleWithdrawMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -4910,8 +4911,8 @@ bool SEASON3B::CPasswordKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_MOVE, 4)) return false; - pMsgBox->AddMsg(GlobalText[690]); - pMsgBox->AddMsg(GlobalText[695]); + pMsgBox->AddMsg(I18N::Game::PasswordVerification); + pMsgBox->AddMsg(I18N::Game::Choose4DigitsForPassword); pMsgBox->AddCallbackFunc(CPasswordKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CPasswordKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -4966,8 +4967,8 @@ bool SEASON3B::CStorageLockKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_LOCK_FIRST, 4)) return false; - pMsgBox->AddMsg(GlobalText[693]); - pMsgBox->AddMsg(GlobalText[695]); + pMsgBox->AddMsg(I18N::Game::ChooseNewPassword); + pMsgBox->AddMsg(I18N::Game::Choose4DigitsForPassword); pMsgBox->AddCallbackFunc(CStorageLockKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageLockKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); return true; @@ -4990,7 +4991,7 @@ CALLBACK_RESULT SEASON3B::CStorageLockKeyPadMsgBoxLayout::OkBtnDown(class CNewUI { pMsgBox->ClearInput(); g_MessageBox->SendEvent(pOwner, MSGBOX_EVENT_DESTROY); - SEASON3B::CreateOkMessageBox(GlobalText[442]); + SEASON3B::CreateOkMessageBox(I18N::Game::ItIsNotAllowedToUseSame4Numbers); return CALLBACK_BREAK; } @@ -5024,8 +5025,8 @@ bool SEASON3B::CStorageLockCheckKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_LOCK_SECOND, 4)) return false; - pMsgBox->AddMsg(GlobalText[694]); - pMsgBox->AddMsg(GlobalText[696]); + pMsgBox->AddMsg(I18N::Game::VerifyNewPassword); + pMsgBox->AddMsg(I18N::Game::EnterPasswordAgain); pMsgBox->AddCallbackFunc(CStorageLockCheckKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageLockCheckKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); return true; @@ -5048,7 +5049,7 @@ CALLBACK_RESULT SEASON3B::CStorageLockCheckKeyPadMsgBoxLayout::OkBtnDown(class C { pMsgBox->ClearInput(); g_MessageBox->SendEvent(pOwner, MSGBOX_EVENT_DESTROY); - SEASON3B::CreateOkMessageBox(GlobalText[442]); + SEASON3B::CreateOkMessageBox(I18N::Game::ItIsNotAllowedToUseSame4Numbers); return CALLBACK_BREAK; } @@ -5070,7 +5071,7 @@ CALLBACK_RESULT SEASON3B::CStorageLockCheckKeyPadMsgBoxLayout::OkBtnDown(class C { pMsgBox->ClearInput(); g_MessageBox->SendEvent(pOwner, MSGBOX_EVENT_DESTROY); - SEASON3B::CreateOkMessageBox(GlobalText[445]); + SEASON3B::CreateOkMessageBox(I18N::Game::PasswordIsIncorrect); return CALLBACK_BREAK; } } @@ -5099,8 +5100,8 @@ bool SEASON3B::CStorageLockMsgBoxLayout::SetLayout() } pMsgBox->SetInputBoxOption(UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[691]); - pMsgBox->AddMsg(GlobalText[697]); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword691); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(SEASON3B::CStorageLockMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(SEASON3B::CStorageLockMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(SEASON3B::CStorageLockMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -5164,8 +5165,8 @@ bool SEASON3B::CStorageLockFinalKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_LOCK_FINAL, g_iLengthAuthorityCode)) return false; - pMsgBox->AddMsg(GlobalText[691]); - pMsgBox->AddMsg(GlobalText[697]); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword691); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(CStorageLockFinalKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageLockFinalKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -5218,8 +5219,8 @@ bool SEASON3B::CStorageUnlockMsgBoxLayout::SetLayout() pMsgBox->SetInputBoxOption(UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[242]); - pMsgBox->AddMsg(GlobalText[697]); + pMsgBox->AddMsg(I18N::Game::WarehouseLockUnlock); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(CStorageUnlockMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageUnlockMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -5274,8 +5275,8 @@ bool SEASON3B::CStorageUnlockKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_UNLOCK, g_iLengthAuthorityCode)) return false; - pMsgBox->AddMsg(GlobalText[242]); - pMsgBox->AddMsg(GlobalText[697]); + pMsgBox->AddMsg(I18N::Game::WarehouseLockUnlock); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(CStorageUnlockKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageUnlockKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -5432,7 +5433,7 @@ bool SEASON3B::CCrownSwitchPopLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1484]); + pMsgBox->AddMsg(I18N::Game::CrownSwitchHasBeenReleased); return true; } @@ -5446,7 +5447,7 @@ bool SEASON3B::CCrownSwitchPushLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1485]); + pMsgBox->AddMsg(I18N::Game::CrownSwitchHasBeenActivated); return true; } @@ -5484,7 +5485,7 @@ bool SEASON3B::CSealRegisterSuccessLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1490]); + pMsgBox->AddMsg(I18N::Game::OfficialSealRegistrationIsSuccessful); return true; } @@ -5510,7 +5511,7 @@ bool SEASON3B::CSealRegisterOtherLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1492]); + pMsgBox->AddMsg(I18N::Game::AnotherCharacterIsRegisteringTheOfficialSeal); return true; } @@ -5524,7 +5525,7 @@ bool SEASON3B::CSealRegisterOtherCampLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1982]); + pMsgBox->AddMsg(I18N::Game::OtherSiegeTeamIsRunningTheCrownSwitch); return true; } @@ -5538,7 +5539,7 @@ bool SEASON3B::CCrownDefenseRemoveLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1493]); + pMsgBox->AddMsg(I18N::Game::ShieldOfTheCrownHasBeenRemoved); return true; } @@ -5552,7 +5553,7 @@ bool SEASON3B::CCrownDefenseCreateLayout::SetLayout() if (false == pMsgBox->Create(3000)) return false; - pMsgBox->AddMsg(GlobalText[1494]); + pMsgBox->AddMsg(I18N::Game::ShieldOfTheCrownHasBeenActivated); return true; } @@ -5566,7 +5567,7 @@ bool SEASON3B::CCursedTempleHolicItemGetLayout::SetLayout() if (false == pMsgBox->Create(10000)) return false; - pMsgBox->AddMsg(GlobalText[2417]); + pMsgBox->AddMsg(I18N::Game::YouAreCurrentGainingTheSacredItem); return true; } @@ -5580,7 +5581,7 @@ bool SEASON3B::CCursedTempleHolicItemSaveLayout::SetLayout() if (false == pMsgBox->Create(10000)) return false; - pMsgBox->AddMsg(GlobalText[2418]); + pMsgBox->AddMsg(I18N::Game::YouAreCurrentlyStoringTheSacredItem); return true; } @@ -5870,7 +5871,7 @@ void SEASON3B::CLuckyTradeMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CLuckyTradeMenuMsgBox::RenderFrame() @@ -6049,18 +6050,18 @@ void SEASON3B::CTrainerMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 85; m_BtnRecover.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRecover.SetText(GlobalText[1204]); + m_BtnRecover.SetText(I18N::Game::RestoreLifeDurability); y = GetPos().y + 120; m_BtnRevive.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRevive.SetText(GlobalText[1205]); + m_BtnRevive.SetText(I18N::Game::ResurrectSpirit); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CTrainerMenuMsgBox::RenderFrame() @@ -6093,14 +6094,14 @@ void SEASON3B::CTrainerMenuMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1227]); + mu_swprintf(szText, I18N::Game::Trainer); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[1202]); + mu_swprintf(szText, I18N::Game::Hi); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[1203], Hero->ID); + mu_swprintf(szText, I18N::Game::SWhatIsYourCommand, Hero->ID); g_pRenderText->RenderText(fPos_x, fPos_y + 2 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } @@ -6241,11 +6242,11 @@ void SEASON3B::CTrainerRecoverMsgBox::SetButtonInfo() y = GetPos().y + 65; m_BtnRecoverDarkHorse.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRecoverDarkHorse.SetText(GlobalText[1187]); + m_BtnRecoverDarkHorse.SetText(I18N::Game::DarkHorse); y = GetPos().y + 115; m_BtnRecoverDarkSpirit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRecoverDarkSpirit.SetText(GlobalText[1214]); + m_BtnRecoverDarkSpirit.SetText(I18N::Game::DarkRaven); btnhalfwidth = MSGBOX_BTN_EMPTY_SMALL_WIDTH / 2.f; width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; @@ -6253,7 +6254,7 @@ void SEASON3B::CTrainerRecoverMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CTrainerRecoverMsgBox::RenderFrame() @@ -6286,12 +6287,12 @@ void SEASON3B::CTrainerRecoverMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1227]); + mu_swprintf(szText, I18N::Game::Trainer); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[1228]); + mu_swprintf(szText, I18N::Game::SelectThePetToRecoverLife); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(206, 192, 146, 255); @@ -6460,22 +6461,22 @@ void SEASON3B::CElpisMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 145; m_BtnAboutRefinary.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnAboutRefinary.SetText(GlobalText[2201]); + m_BtnAboutRefinary.SetText(I18N::Game::AboutRefinery); y = GetPos().y + 175; m_BtnAboutJewelOfHarmony.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnAboutJewelOfHarmony.SetText(GlobalText[2202]); + m_BtnAboutJewelOfHarmony.SetText(I18N::Game::JewelOfHarmony); y = GetPos().y + 205; m_BtnRefine.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnRefine.SetText(GlobalText[2203]); + m_BtnRefine.SetText(I18N::Game::RefineGemstone); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CElpisMsgBox::RenderFrame() @@ -6511,7 +6512,7 @@ void SEASON3B::CElpisMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[2206]); + mu_swprintf(szText, I18N::Game::Elpis); g_pRenderText->RenderText(fPos_x, fPos_y + 0 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; @@ -6520,14 +6521,14 @@ void SEASON3B::CElpisMsgBox::RenderTexts() switch (m_iMessageType) { case 0: - mu_swprintf(szText, GlobalText[2074]); + mu_swprintf(szText, I18N::Game::WhatWouldYouLikeToKnow); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); break; case MSGBOX_EVENT_USER_CUSTOM_ELPIS_ABOUT_REFINARY: { wchar_t Textlist[7][100]; int lineSize = 0; - lineSize = CutText3(GlobalText[2198], Textlist[0], MSGBOX_WIDTH - 60.0f, 7, 100); + lineSize = CutText3(I18N::Game::GemstoneOfJewelOfHarmonyHas, Textlist[0], MSGBOX_WIDTH - 60.0f, 7, 100); for (int i = 0; i < lineSize; ++i) { g_pRenderText->RenderText(fPos_x + 20, fPos_y + (i + 1) * 18, Textlist[i]); @@ -6538,7 +6539,7 @@ void SEASON3B::CElpisMsgBox::RenderTexts() { wchar_t Textlist[7][100]; int lineSize = 0; - lineSize = CutText3(GlobalText[2199], Textlist[0], MSGBOX_WIDTH - 60.0f, 7, 100); + lineSize = CutText3(I18N::Game::NewPowerCanBeGrantedTo, Textlist[0], MSGBOX_WIDTH - 60.0f, 7, 100); for (int i = 0; i < lineSize; ++i) { g_pRenderText->RenderText(fPos_x + 20, fPos_y + (i + 1) * 18, Textlist[i]); @@ -6685,18 +6686,18 @@ void SEASON3B::CSeedMasterMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 85; m_BtnExtractSeed.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnExtractSeed.SetText(GlobalText[2664]); + m_BtnExtractSeed.SetText(I18N::Game::SeedExtraction); y = GetPos().y + 120; m_BtnSeedSphere.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnSeedSphere.SetText(GlobalText[2665]); + m_BtnSeedSphere.SetText(I18N::Game::SeedSphereAssembly); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CSeedMasterMenuMsgBox::RenderFrame() @@ -6729,14 +6730,14 @@ void SEASON3B::CSeedMasterMenuMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[2666]); + mu_swprintf(szText, I18N::Game::SeedMaster); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[2667]); + mu_swprintf(szText, I18N::Game::ExtractTheSeedOrTheSeedSphere); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2668]); + mu_swprintf(szText, I18N::Game::YouMayAssemblyThemTogether); g_pRenderText->RenderText(fPos_x, fPos_y + 2 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } @@ -6876,18 +6877,18 @@ void SEASON3B::CSeedInvestigatorMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 85; m_BtnAttachSocket.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnAttachSocket.SetText(GlobalText[2669]); + m_BtnAttachSocket.SetText(I18N::Game::SeedSphereApplication); y = GetPos().y + 120; m_BtnDetachSocket.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnDetachSocket.SetText(GlobalText[2670]); + m_BtnDetachSocket.SetText(I18N::Game::SeedSphereDestruction); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CSeedInvestigatorMenuMsgBox::RenderFrame() @@ -6920,14 +6921,14 @@ void SEASON3B::CSeedInvestigatorMenuMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[2671]); + mu_swprintf(szText, I18N::Game::SeedResearcher); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 15; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[2672]); + mu_swprintf(szText, I18N::Game::EitherApplyTheSeedSphere); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2673]); + mu_swprintf(szText, I18N::Game::OrDestroyTheSeedSphereAccordingly); g_pRenderText->RenderText(fPos_x, fPos_y + 2 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } @@ -6977,14 +6978,14 @@ void SEASON3B::CResetCharacterPointMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 105; m_ResetCharacterPointBtn.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_ResetCharacterPointBtn.SetText(GlobalText[1884]); // "스탯 초기화" + m_ResetCharacterPointBtn.SetText(I18N::Game::StatReInitialization); // "스탯 초기화" width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CResetCharacterPointMsgBox::Release() @@ -7068,12 +7069,12 @@ void SEASON3B::CResetCharacterPointMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1885]); + mu_swprintf(szText, I18N::Game::ReInitializationHelper); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 25; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[1886]); + mu_swprintf(szText, I18N::Game::ClickOnTheButtonToReinitializeAllStatPoints); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 18, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } @@ -7100,7 +7101,7 @@ CALLBACK_RESULT SEASON3B::CResetCharacterPointMsgBox::ResetCharacterPointBtnDown for (int i = 0; i < MAX_EQUIPMENT; i++) { if (CharacterMachine->Equipment[i].Type != -1) { - g_pSystemLogBox->AddText(GlobalText[1883], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheAppliedEquipmentsCannotBeReset, SEASON3B::TYPE_ERROR_MESSAGE); g_MessageBox->SendEvent(pOwner, MSGBOX_EVENT_DESTROY); return CALLBACK_BREAK; } @@ -7131,8 +7132,8 @@ bool SEASON3B::CGuildBreakPasswordMsgBoxLayout::SetLayout() return false; pMsgBox->SetInputBoxOption(UIOPTION_PAINTBACK); - pMsgBox->AddMsg(GlobalText[427]); - pMsgBox->AddMsg(GlobalText[428]); + pMsgBox->AddMsg(I18N::Game::IfYouWantToLeaveYourGuild); + pMsgBox->AddMsg(I18N::Game::PleaseEnterYourWEBZENCOMPassword); pMsgBox->AddCallbackFunc(SEASON3B::CGuildBreakPasswordMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(SEASON3B::CGuildBreakPasswordMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -7172,7 +7173,7 @@ CALLBACK_RESULT SEASON3B::CGuildBreakPasswordMsgBoxLayout::ProcessOk(class CNewU } else { - g_pSystemLogBox->AddText(GlobalText[401], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThePasswordYouHaveEnteredIsIncorrect, SEASON3B::TYPE_ERROR_MESSAGE); } PlayBuffer(SOUND_CLICK01); @@ -7282,24 +7283,24 @@ void SEASON3B::CGuild_ToPerson_Position::SetButtonInfo() x = GetPos().x + 57;//(GetPos().x + (msgboxhalfwidth / 2) - btnhalfwidth) + 60; y = GetPos().y + 30; m_BtnBlessing.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnBlessing.SetText(GlobalText[1311]); + m_BtnBlessing.SetText(I18N::Game::AppointAsAssistantGuildMaster); y += 27; m_BtnSoul.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnSoul.SetText(GlobalText[1312]); + m_BtnSoul.SetText(I18N::Game::AppointAsABattleMaster); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x -= 9; y += 70; m_BtnOk.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnOk.SetText(GlobalText[228]); + m_BtnOk.SetText(I18N::Game::OK); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x += 64; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(GlobalText[1002]); + m_BtnCancel.SetText(I18N::Game::Close); } void SEASON3B::CGuild_ToPerson_Position::RenderFrame() @@ -7376,7 +7377,7 @@ void SEASON3B::CGuild_ToPerson_Position::RenderButtons() wchar_t strText[256]; if (COMGEM::m_cGemType == COMGEM::CELE) { - mu_swprintf(strText, GlobalText[1314], GuildList[DeleteIndex].Name, GlobalText[1301]); + mu_swprintf(strText, I18N::Game::SAsAS, GuildList[DeleteIndex].Name, I18N::Game::AssistM); AppointType = SUBGUILDMASTER; AddMsg(strText, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); glColor4f(1.0f, 1.0f, 0.2f, 1.0f); @@ -7390,7 +7391,7 @@ void SEASON3B::CGuild_ToPerson_Position::RenderButtons() if (COMGEM::m_cGemType == COMGEM::SOUL) { - mu_swprintf(strText, GlobalText[1314], GuildList[DeleteIndex].Name, GlobalText[1302]); + mu_swprintf(strText, I18N::Game::SAsAS, GuildList[DeleteIndex].Name, I18N::Game::BattleM); AppointType = BATTLEMASTER; AddMsg(strText, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); glColor4f(1.0f, 1.0f, 0.2f, 1.0f); @@ -7404,7 +7405,7 @@ void SEASON3B::CGuild_ToPerson_Position::RenderButtons() m_BtnOk.Render(); m_BtnCancel.Render(); - AddMsg(GlobalText[1315], RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); + AddMsg(I18N::Game::DoYouWantToAppoint, RGBA(255, 128, 0, 255), MSGBOX_FONT_BOLD); } CALLBACK_RESULT SEASON3B::CGuild_ToPerson_Position::LButtonUp(class CNewUIMessageBoxBase* pOwner, const leaf::xstreambuf& xParam) @@ -7615,18 +7616,18 @@ void SEASON3B::CDelgardoMainMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 85; m_BtnReg.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnReg.SetText(GlobalText[1891]); + m_BtnReg.SetText(I18N::Game::LuckyCoinRegistration); y = GetPos().y + 120; m_BtnExchange.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY); - m_BtnExchange.SetText(GlobalText[1892]); + m_BtnExchange.SetText(I18N::Game::LuckyCoinExchange); width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; btnhalfwidth = width / 2.f; x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(GlobalText[1002]); + m_BtnExit.SetText(I18N::Game::Close); } void SEASON3B::CDelgardoMainMenuMsgBox::RenderFrame() @@ -7659,16 +7660,16 @@ void SEASON3B::CDelgardoMainMenuMsgBox::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1890]); + mu_swprintf(szText, I18N::Game::Delgado); g_pRenderText->RenderText(fPos_x, fPos_y, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); fPos_y += 26; g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[1932]); + mu_swprintf(szText, I18N::Game::RegisterYourLuckyCoinsOr); g_pRenderText->RenderText(fPos_x, fPos_y + 1 * 12, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[1933]); + mu_swprintf(szText, I18N::Game::UseTheLuckyCoinsYouAlreadyHave); g_pRenderText->RenderText(fPos_x, fPos_y + 2 * 12, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[1934]); + mu_swprintf(szText, I18N::Game::AndExchangeThemForItems); g_pRenderText->RenderText(fPos_x, fPos_y + 3 * 12, szText, MSGBOX_WIDTH - 20.0f, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp index 984f11a522..3eb9114ba8 100644 --- a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/NewUISystem.h" #include "Engine/Object/ZzzInventory.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -128,7 +129,7 @@ bool SEASON3B::CNewUIHelpWindow::Render() mu_swprintf(TextList[iTextNum], L"\n"); iTextNum++; - wcscpy(TextList[iTextNum], GlobalText[120]); + wcscpy(TextList[iTextNum], I18N::Game::KeyFunction); TextListColor[iTextNum] = TEXT_COLOR_BLUE; TextBold[iTextNum] = true; iTextNum++; @@ -136,10 +137,10 @@ bool SEASON3B::CNewUIHelpWindow::Render() mu_swprintf(TextList[iTextNum], L"\n"); iTextNum++; - // Render F1-F4 entries (GlobalText[121..124]) first. + // Render F1-F4 entries (I18N::Game::Lookup(121..124)) first. for (int i = 0; i < 4; ++i) { - wcscpy(TextList[iTextNum], GlobalText[121 + i]); + wcscpy(TextList[iTextNum], I18N::Game::Lookup(121 + i)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; @@ -156,16 +157,16 @@ bool SEASON3B::CNewUIHelpWindow::Render() }; for (int key : kCustomKeys) { - wcsncpy_s(TextList[iTextNum], GlobalText[key], 99); + wcsncpy_s(TextList[iTextNum], I18N::Game::Lookup(key), 99); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; } - // Render the remaining shipped entries (GlobalText[125..139]). + // Render the remaining shipped entries (I18N::Game::Lookup(125..139)). for (int i = 4; i < 19; ++i) { - wcscpy(TextList[iTextNum], GlobalText[121 + i]); + wcscpy(TextList[iTextNum], I18N::Game::Lookup(121 + i)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; @@ -183,7 +184,7 @@ bool SEASON3B::CNewUIHelpWindow::Render() mu_swprintf(TextList[iTextNum], L"\n"); iTextNum++; - wcscpy(TextList[iTextNum], GlobalText[140]); + wcscpy(TextList[iTextNum], I18N::Game::ChattingInstructions); TextListColor[iTextNum] = TEXT_COLOR_BLUE; TextBold[iTextNum] = true; iTextNum++; @@ -193,7 +194,7 @@ bool SEASON3B::CNewUIHelpWindow::Render() for (int i = 0; i < 16; ++i) { - wcscpy(TextList[iTextNum], GlobalText[141 + i]); + wcscpy(TextList[iTextNum], I18N::Game::Lookup(141 + i)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; @@ -211,14 +212,14 @@ bool SEASON3B::CNewUIHelpWindow::Render() mu_swprintf(TextList[iTextNum], L"\n"); iTextNum++; - wcscpy(TextList[iTextNum], GlobalText[2421]); + wcscpy(TextList[iTextNum], I18N::Game::AMPM); TextListColor[iTextNum] = TEXT_COLOR_BLUE; TextBold[iTextNum] = true; iTextNum++; for (int i = 0; i < 24; ++i) { - wcscpy(TextList[iTextNum], GlobalText[2422 + i]); + wcscpy(TextList[iTextNum], I18N::Game::Lookup(2422 + i)); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; @@ -236,14 +237,14 @@ bool SEASON3B::CNewUIHelpWindow::Render() mu_swprintf(TextList[iTextNum], L"\n"); iTextNum++; - wcscpy(TextList[iTextNum], GlobalText[2446]); + wcscpy(TextList[iTextNum], I18N::Game::ChaosCastleDevilSSquare); TextListColor[iTextNum] = TEXT_COLOR_BLUE; TextBold[iTextNum] = true; iTextNum++; for (int i = 0; i < 18; ++i) { - wcscpy(TextList[iTextNum], GlobalText[2447 + i]); + wcscpy(TextList[iTextNum], I18N::Game::Lookup(2447 + i)); if (i == 0 || i == 8 || i == 9) { TextListColor[iTextNum] = TEXT_COLOR_BLUE; diff --git a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp index bbdd66dd20..56dcd75437 100644 --- a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Events/NewUIBloodCastleEnter.h" #include "UI/NewUI/NewUISystem.h" @@ -63,7 +64,7 @@ bool CNewUIEnterBloodCastle::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERBC_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // Enter Button int iVal = 0; @@ -203,11 +204,11 @@ bool CNewUIEnterBloodCastle::Render() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(0xFFFFFFFF); g_pRenderText->SetBgColor(0x00000000); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, GlobalText[846], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::MessengerOfArchangel, 72, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); wchar_t txtline[NUM_LINE_CMB][MAX_LENGTH_CMB] = { 0 }; - int tl = SeparateTextIntoLines(GlobalText[832], txtline[0], NUM_LINE_CMB, MAX_LENGTH_CMB); + int tl = SeparateTextIntoLines(I18N::Game::YourWillToHelpTheArchangel, txtline[0], NUM_LINE_CMB, MAX_LENGTH_CMB); for (int j = 0; j < tl; ++j) { g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + j * 20, txtline[j], 190, 0, RT3_SORT_CENTER); @@ -281,14 +282,14 @@ void CNewUIEnterBloodCastle::OpenningProcess() for (int i = 0; i < MAX_ENTER_GRADE - 1; i++) { - mu_swprintf(sztext, GlobalText[847], i + 1 + mu_swprintf(sztext, I18N::Game::CastleDLevelDD, i + 1 , m_iBloodCastleLimitLevel[(iLimitLVIndex * MAX_ENTER_GRADE) + i][0] , m_iBloodCastleLimitLevel[(iLimitLVIndex * MAX_ENTER_GRADE) + i][1]); m_BtnEnter[i].SetFont(g_hFontBold); m_BtnEnter[i].ChangeText(sztext); } - mu_swprintf(sztext, GlobalText[1779], 8); + mu_swprintf(sztext, I18N::Game::CastleNoDMasterLevel, 8); m_BtnEnter[MAX_ENTER_GRADE - 1].SetFont(g_hFontBold); m_BtnEnter[MAX_ENTER_GRADE - 1].ChangeText(sztext); diff --git a/src/source/UI/NewUI/Events/NewUIBloodCastleTime.cpp b/src/source/UI/NewUI/Events/NewUIBloodCastleTime.cpp index 7d2ff0d939..ed8c1c48f6 100644 --- a/src/source/UI/NewUI/Events/NewUIBloodCastleTime.cpp +++ b/src/source/UI/NewUI/Events/NewUIBloodCastleTime.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/Events/NewUIBloodCastleTime.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Events/MatchEvent.h" +#include "I18N/All.h" using namespace SEASON3B; using namespace matchEvent; @@ -112,16 +113,16 @@ bool CNewUIBloodCastle::Render() { if (g_csMatchInfo->GetMatchType() == 5) { - mu_swprintf(szText, GlobalText[866], m_iKilledMonster, m_iMaxKillMonster); + mu_swprintf(szText, I18N::Game::MagicSkeletonDD, m_iKilledMonster, m_iMaxKillMonster); } else { - mu_swprintf(szText, GlobalText[864], m_iKilledMonster, m_iMaxKillMonster); + mu_swprintf(szText, I18N::Game::MonsterDD, m_iKilledMonster, m_iMaxKillMonster); } g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, szText, BLOODCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); } - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 38, GlobalText[865], BLOODCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 38, I18N::Game::TimeLeft, BLOODCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); if (m_iTimeState == BC_TIME_STATE_IMMINENCE) g_pRenderText->SetTextColor(255, 32, 32, 255); diff --git a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp index 94719dd8e7..c97516ccaf 100644 --- a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp @@ -9,6 +9,7 @@ #include "Engine/AI/ZzzAI.h" #include "Render/Effects/ZzzEffect.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -47,25 +48,25 @@ void SEASON3B::CNewUICatapultWindow::CCatapultGroupButton::Create(int iType, POI { m_iBtnNum = 4; m_pButton = new CNewUIButton[m_iBtnNum]; - m_pButton[0].ChangeText(GlobalText[1402]); + m_pButton[0].ChangeText(I18N::Game::CastleGate1); m_pButton[0].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[0].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[0].ChangeButtonInfo(ptWindow.x + 22, ptWindow.y + 135, 46, 36); m_pButton[0].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[0].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[1].ChangeText(GlobalText[1403]); + m_pButton[1].ChangeText(I18N::Game::CastleGate2); m_pButton[1].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[1].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[1].ChangeButtonInfo(ptWindow.x + 74, ptWindow.y + 135, 46, 36); m_pButton[1].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[1].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[2].ChangeText(GlobalText[1404]); + m_pButton[2].ChangeText(I18N::Game::CastleGate3); m_pButton[2].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[2].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[2].ChangeButtonInfo(ptWindow.x + 126, ptWindow.y + 135, 46, 36); m_pButton[2].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[2].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[3].ChangeText(GlobalText[1405]); + m_pButton[3].ChangeText(I18N::Game::FrontYard); m_pButton[3].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[3].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[3].ChangeButtonInfo(ptWindow.x + 59, ptWindow.y + 182, 77, 47); @@ -76,19 +77,19 @@ void SEASON3B::CNewUICatapultWindow::CCatapultGroupButton::Create(int iType, POI { m_iBtnNum = 3; m_pButton = new CNewUIButton[m_iBtnNum]; - m_pButton[0].ChangeText(GlobalText[1406]); + m_pButton[0].ChangeText(I18N::Game::FrontYard1); m_pButton[0].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[0].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[0].ChangeButtonInfo(ptWindow.x + 18, ptWindow.y + 125, 77, 47); m_pButton[0].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[0].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[1].ChangeText(GlobalText[1407]); + m_pButton[1].ChangeText(I18N::Game::FrontYard2); m_pButton[1].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[1].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[1].ChangeButtonInfo(ptWindow.x + 97, ptWindow.y + 125, 77, 47); m_pButton[1].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[1].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[2].ChangeText(GlobalText[1408]); + m_pButton[2].ChangeText(I18N::Game::Bridge); m_pButton[2].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[2].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[2].ChangeButtonInfo(ptWindow.x + 56, ptWindow.y + 179, 77, 47); @@ -210,8 +211,8 @@ void SEASON3B::CNewUICatapultWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); - m_BtnFire.ChangeText(GlobalText[1499]); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnFire.ChangeText(I18N::Game::Shoot); m_BtnFire.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnFire.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_FIRE, true); m_BtnFire.ChangeButtonInfo(m_Pos.x + 41, m_Pos.y + 250, 108, 29); @@ -287,19 +288,19 @@ void SEASON3B::CNewUICatapultWindow::RenderTexts() g_pRenderText->SetBgColor(0); if (m_iType == CATAPULT_ATTACK) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13.f, GlobalText[1400], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13.f, I18N::Game::WeaponForInvadingTeam, 190, 0, RT3_SORT_CENTER); } else if (m_iType == CATAPULT_DEFENSE) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13.f, GlobalText[1401], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13.f, I18N::Game::WeaponForDefendingTeam, 190, 0, RT3_SORT_CENTER); } float fLine = 50.f; - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, GlobalText[1409], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, I18N::Game::DesiredAttackingLocation, 190, 0, RT3_SORT_CENTER); fLine += 15.f; - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, GlobalText[1410], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, I18N::Game::SelectTheButtonAndPress, 190, 0, RT3_SORT_CENTER); fLine += 15.f; - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, GlobalText[1411], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + fLine, I18N::Game::ToShoot, 190, 0, RT3_SORT_CENTER); } void SEASON3B::CNewUICatapultWindow::RenderButtons() diff --git a/src/source/UI/NewUI/Events/NewUIChaosCastleTime.cpp b/src/source/UI/NewUI/Events/NewUIChaosCastleTime.cpp index d5a030cd02..3274f4083e 100644 --- a/src/source/UI/NewUI/Events/NewUIChaosCastleTime.cpp +++ b/src/source/UI/NewUI/Events/NewUIChaosCastleTime.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/Events/NewUIChaosCastleTime.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Events/MatchEvent.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -103,11 +104,11 @@ bool CNewUIChaosCastleTime::Render() if (m_iMaxKillMonster != MAX_KILL_MONSTER) { - mu_swprintf(szText, GlobalText[1161], m_iKilledMonster, m_iMaxKillMonster); + mu_swprintf(szText, I18N::Game::CharacterDD, m_iKilledMonster, m_iMaxKillMonster); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, szText, CHAOSCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); } - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 38, GlobalText[865], CHAOSCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 38, I18N::Game::TimeLeft, CHAOSCASTLE_TIME_WINDOW_WIDTH, 0, RT3_SORT_CENTER); if (m_iTimeState == CC_TIME_STATE_IMMINENCE) g_pRenderText->SetTextColor(255, 32, 32, 255); diff --git a/src/source/UI/NewUI/Events/NewUICryWolf.cpp b/src/source/UI/NewUI/Events/NewUICryWolf.cpp index 816de1a427..8a8bbfb6f9 100644 --- a/src/source/UI/NewUI/Events/NewUICryWolf.cpp +++ b/src/source/UI/NewUI/Events/NewUICryWolf.cpp @@ -12,6 +12,7 @@ #include "UI/Legacy/UIPopup.h" #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInventory.h" +#include "I18N/All.h" extern bool View_Bal; extern char Suc_Or_Fail; @@ -296,7 +297,7 @@ bool SEASON3B::CNewUICryWolf::Render() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 148, 21, 255); g_pRenderText->SetBgColor(0); - mu_swprintf(Text, GlobalText[1948], Dark_elf_Num); + mu_swprintf(Text, I18N::Game::DarkElfD12, Dark_elf_Num); g_pRenderText->RenderText(582, 359, Text, 0, 0, RT3_WRITE_CENTER); if (View_Bal == true) @@ -309,7 +310,7 @@ bool SEASON3B::CNewUICryWolf::Render() { g_pCryWolfInterface->Render(Val_Icon[0], Val_Icon[1], Val_Icon[2], Val_Icon[3], 0.f, 0.f, Val_Icon[4], Val_Icon[5], 4); - mu_swprintf(Text, GlobalText[1949]); + mu_swprintf(Text, I18N::Game::Balgass); g_pRenderText->RenderText(600, 380, Text, 0, 0, RT3_WRITE_CENTER); float Hp = ((67.f / 100.f) * (float)Val_Hp); diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp index 40c15cf9c4..9a60456eb7 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Events/NewUICursedTempleEnter.h" #include "UI/NewUI/Dialogs/NewUICommonMessageBox.h" @@ -103,14 +104,14 @@ void SEASON3B::CNewUICursedTempleEnter::SetButtonInfo() m_Button[CURSEDTEMPLEENTER_OPEN].ChangeButtonInfo(x, m_Pos.y + 203, 54, 23); // 2147 "입장하기" - m_Button[CURSEDTEMPLEENTER_OPEN].ChangeText(GlobalText[2147]); + m_Button[CURSEDTEMPLEENTER_OPEN].ChangeText(I18N::Game::Enter); x = m_Pos.x + (CURSEDTEMPLE_ENTER_WINDOW_WIDTH / 2) + (((CURSEDTEMPLE_ENTER_WINDOW_WIDTH / 2) - MSGBOX_BTN_WIDTH) / 2); m_Button[CURSEDTEMPLEENTER_EXIT].ChangeButtonImgState(true, CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_VERY_SMALL, true); m_Button[CURSEDTEMPLEENTER_EXIT].ChangeButtonInfo(x, m_Pos.y + 203, 54, 23); // 1002 "닫기" - m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(GlobalText[1002]); + m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(I18N::Game::Close); } bool SEASON3B::CNewUICursedTempleEnter::CheckEnterLevel(int& enterlevel) @@ -195,7 +196,7 @@ bool SEASON3B::CNewUICursedTempleEnter::UpdateMouseEvent() } else { - g_pSystemLogBox->AddText(GlobalText[2367], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheAdmissionAndScrollLevelsDoNotMatch, SEASON3B::TYPE_ERROR_MESSAGE); } return false; @@ -240,7 +241,7 @@ void SEASON3B::CNewUICursedTempleEnter::RenderText() memset(&Text, 0, sizeof(wchar_t)); - mu_swprintf(Text, GlobalText[2358]); + mu_swprintf(Text, I18N::Game::DoYouWishToGoToTheIllusionTemple); DrawText(Text, m_Pos.x, m_Pos.y + 13, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH, true); int enterlevel = -1; @@ -249,7 +250,7 @@ void SEASON3B::CNewUICursedTempleEnter::RenderText() { memset(&Text, 0, sizeof(Text)); - mu_swprintf(Text, GlobalText[2370], enterlevel); + mu_swprintf(Text, I18N::Game::TheDIllusionTemple, enterlevel); DrawText(Text, m_Pos.x + 3, m_Pos.y + 42, 0xffffffff, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH - 10, false); for (int i = 0; i < EnterLevelCount + 1; ++i) @@ -258,35 +259,35 @@ void SEASON3B::CNewUICursedTempleEnter::RenderText() if (i == 5) { - wcscpy(Text, GlobalText[737]); + wcscpy(Text, I18N::Game::MasterLevel); } else { - mu_swprintf(Text, GlobalText[2371], EnterMinLevel[i], EnterMaxLevel[i]); + mu_swprintf(Text, I18N::Game::LevelDD, EnterMinLevel[i], EnterMaxLevel[i]); } if (enterlevel == i + 1) { DisableAlphaBlend(); - mu_swprintf(Text, L"%ls %ls", Text, GlobalText[2412]); + mu_swprintf(Text, L"%ls %ls", Text, I18N::Game::EntranceEnabled); DrawText(Text, m_Pos.x + 3, m_Pos.y + 67 + (i * 15), 0xffffffff, 0xff0000ff, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH - 10, false); EnableAlphaTest(); } else { - mu_swprintf(Text, L"%ls %ls", Text, GlobalText[2413]); + mu_swprintf(Text, L"%ls %ls", Text, I18N::Game::EntranceDisabled); DrawText(Text, m_Pos.x + 3, m_Pos.y + 67 + (i * 15), 0xffffffff, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH - 10, false); } } memset(&Text, 0, sizeof(char)); - mu_swprintf(Text, GlobalText[2373], m_EnterCount); + mu_swprintf(Text, I18N::Game::CurrentMembersD, m_EnterCount); DrawText(Text, m_Pos.x + 3, m_Pos.y + 70 + ((EnterLevelCount + 1) * 15), 0xff0000ff, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH - 10, false); } else { memset(&Text, 0, sizeof(char)); - mu_swprintf(Text, GlobalText[2366]); + mu_swprintf(Text, I18N::Game::YouMustBeOfTheMinimumLevel220ToEnterTheZone); DrawText(Text, m_Pos.x, m_Pos.y + 52, 0xff0000ff, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_ENTER_WINDOW_WIDTH, false); } } diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp index 1f7c163647..a17329cb29 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp @@ -12,6 +12,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInventory.h" +#include "I18N/All.h" #include "GameLogic/Items/CSItemOption.h" #include "GameLogic/Events/CSChaosCastle.h" @@ -108,7 +109,7 @@ void SEASON3B::CNewUICursedTempleResult::SetButtonInfo() m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonImgState(true, CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_VERY_SMALL, true); m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonInfo(x, m_Pos.y + CURSEDTEMPLE_RESULT_WINDOW_HEIGHT - 37, 54, 23); - m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(GlobalText[1002]); + m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(I18N::Game::Close); } void SEASON3B::CNewUICursedTempleResult::ResetGameResultInfo() @@ -242,11 +243,11 @@ void SEASON3B::CNewUICursedTempleResult::RenderTextLine(const CursedTempleGameRe memset(&Text, 0, sizeof(wchar_t) * 200); if (SEASON3A::eTeam_Allied == resultinfo.s_team) { - mu_swprintf(Text, GlobalText[2387]); + mu_swprintf(Text, I18N::Game::MUAlliance); } else { - mu_swprintf(Text, GlobalText[2388]); + mu_swprintf(Text, I18N::Game::IllusionSorcery); } DrawText(Text, x + 5, y, color, backcolor, RT3_SORT_LEFT, 0, false); @@ -272,11 +273,11 @@ void SEASON3B::CNewUICursedTempleResult::RenderText() wchar_t Text[200]; memset(&Text, 0, sizeof(wchar_t) * 200); - mu_swprintf(Text, GlobalText[2414]); + mu_swprintf(Text, I18N::Game::HeroList); DrawText(Text, m_Pos.x, m_Pos.y + 13, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_RESULT_WINDOW_WIDTH, false); memset(&Text, 0, sizeof(wchar_t) * 200); - mu_swprintf(Text, L" %ls %ls %ls %ls %ls", GlobalText[2415], GlobalText[681], GlobalText[1973], GlobalText[683], GlobalText[682]); + mu_swprintf(Text, L" %ls %ls %ls %ls %ls", I18N::Game::Camp, I18N::Game::Character, I18N::Game::Class, I18N::Game::EXP, I18N::Game::Point); DrawText(Text, m_Pos.x, m_Pos.y + 38, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_RESULT_WINDOW_WIDTH, false); int i = 0; @@ -312,7 +313,7 @@ void SEASON3B::CNewUICursedTempleResult::RenderText() } memset(&Text, 0, sizeof(wchar_t) * 200); - mu_swprintf(Text, GlobalText[2416]); + mu_swprintf(Text, I18N::Game::YouMayBeCompensatedByClickingOnTheCloseButton); DrawText(Text, m_Pos.x, m_Pos.y + CURSEDTEMPLE_RESULT_WINDOW_HEIGHT - 55, 0xFF0000FF, 0x00000000, RT3_SORT_CENTER, CURSEDTEMPLE_RESULT_WINDOW_WIDTH, false); } diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleSystem.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleSystem.cpp index 622e6f8840..bd7b54293d 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleSystem.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleSystem.cpp @@ -13,6 +13,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInventory.h" +#include "I18N/All.h" #include "GameLogic/Items/CSItemOption.h" #include "GameLogic/Events/CSChaosCastle.h" @@ -543,7 +544,7 @@ bool SEASON3B::CNewUICursedTempleSystem::CheckTalkProgressNpc(DWORD npcindex, DW } else { - g_pSystemLogBox->AddText(GlobalText[2092], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NoItem, SEASON3B::TYPE_ERROR_MESSAGE); } } else @@ -565,10 +566,10 @@ bool SEASON3B::CNewUICursedTempleSystem::CheckTalkProgressNpc(DWORD npcindex, DW if (g_MessageBox->IsEmpty()) { if (npcindex == AlliedNpc) - SEASON3B::CreateOkMessageBox(GlobalText[2359]); + SEASON3B::CreateOkMessageBox(I18N::Game::WeHaveEnteredTheHeartOf); if (npcindex == IllusionNpc) - SEASON3B::CreateOkMessageBox(GlobalText[2362]); + SEASON3B::CreateOkMessageBox(I18N::Game::ListenToThisTheAlliesHave); } return true; @@ -792,7 +793,7 @@ void SEASON3B::CNewUICursedTempleSystem::RenderSkill() mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2379 + (CursedTempleCurSkillType - AT_SKILL_CURSED_TEMPLE_PRODECTION)]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::Lookup(2379 + (CursedTempleCurSkillType - AT_SKILL_CURSED_TEMPLE_PRODECTION))); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextNum++; RenderTipTextList(x, y - 20, TextNum, 0); @@ -808,7 +809,7 @@ void SEASON3B::CNewUICursedTempleSystem::RenderSkill() TextList[i][0] = 0; } - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2378]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::RequiredKillPoint); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextNum++; @@ -825,7 +826,7 @@ void SEASON3B::CNewUICursedTempleSystem::RenderSkill() TextList[i][0] = 0; } - mu_swprintf(TextList[TextNum], L"%ls", GlobalText[2377]); + mu_swprintf(TextList[TextNum], L"%ls", I18N::Game::AchievedKillPoint); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextNum++; @@ -1040,41 +1041,41 @@ void SEASON3B::CNewUICursedTempleSystem::RenderTutorialStep() if (m_TutorialStepState == 0) { - wcscpy(TextList[TextNum], GlobalText[2400]); + wcscpy(TextList[TextNum], I18N::Game::STEP1BattleBegins); TextListColor[TextNum] = 0xFF49B0FF; ++TextNum; mu_swprintf(TextList[TextNum], L""); TextListColor[TextNum] = 0xFF000000; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2401]); + wcscpy(TextList[TextNum], I18N::Game::TheStoneStatueAppearsRandomlyFromOneOfTheTwoLocations); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2402]); + wcscpy(TextList[TextNum], I18N::Game::TheSacredItemMayBeAchievedByClickingOnTheStoneStatue); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2403]); + wcscpy(TextList[TextNum], I18N::Game::BeCautiousOfTheFactThat); TextListColor[TextNum] = 0xFFffffff; ++TextNum; } else if (m_TutorialStepState == 1) { - wcscpy(TextList[TextNum], GlobalText[2404]); + wcscpy(TextList[TextNum], I18N::Game::STEP2StorageOfTheSacredItem); TextListColor[TextNum] = 0xFF49B0FF; ++TextNum; mu_swprintf(TextList[TextNum], L""); TextListColor[TextNum] = 0xFF000000; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2405]); + wcscpy(TextList[TextNum], I18N::Game::ClickOnTheStorageOfThe); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2406]); + wcscpy(TextList[TextNum], I18N::Game::TheGoalIsToAchieveAsManyPointsAsPossibleWithinTheGivenPeriod); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2407]); + wcscpy(TextList[TextNum], I18N::Game::TheStoneStatueReappearsAfterTheStorageLookForTheStatue); TextListColor[TextNum] = 0xFFffffff; ++TextNum; } else if (m_TutorialStepState == 2) { - wcscpy(TextList[TextNum], GlobalText[2408]); + wcscpy(TextList[TextNum], I18N::Game::STEP3OfficialSkills); TextListColor[TextNum] = 0xFF49B0FF; ++TextNum; mu_swprintf(TextList[TextNum], L""); TextListColor[TextNum] = 0xFF000000; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2409]); + wcscpy(TextList[TextNum], I18N::Game::YouMayAchieveTheKillPoints); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2410]); + wcscpy(TextList[TextNum], I18N::Game::MouseWheelButtonChangeSkillTypesShiftMouseRightClickUse); TextListColor[TextNum] = 0xFFffffff; ++TextNum; - wcscpy(TextList[TextNum], GlobalText[2411]); + wcscpy(TextList[TextNum], I18N::Game::ThereAre4TypesOfSkills); TextListColor[TextNum] = 0xFFffffff; ++TextNum; } @@ -1129,7 +1130,7 @@ void SEASON3B::CNewUICursedTempleSystem::SetCursedTempleSkill(CHARACTER* c, OBJE if (m_SkillPoint < MaxKillCount) { - g_pSystemLogBox->AddText(GlobalText[2392], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::KillPointIsnTSufficient, SEASON3B::TYPE_ERROR_MESSAGE); MouseRButtonPush = false; return; } @@ -1367,13 +1368,13 @@ void SEASON3B::CNewUICursedTempleSystem::ReceiveCursedTempleInfo(const BYTE* Rec { PlayBuffer(SOUND_CURSEDTEMPLE_GAMESYSTEM4); StartScoreEffect(); - g_pSystemLogBox->AddText(GlobalText[2360], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheAlliesAreAdvancingOnWeAreNotFarFromTheVictoryChargeOn, SEASON3B::TYPE_ERROR_MESSAGE); } else if (m_IllusionPoint != data->btIllusionPoint) { PlayBuffer(SOUND_CURSEDTEMPLE_GAMESYSTEM4); StartScoreEffect(); - g_pSystemLogBox->AddText(GlobalText[2361], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::AlthoughWeHaveLostThisBattle, SEASON3B::TYPE_ERROR_MESSAGE); } } else @@ -1382,13 +1383,13 @@ void SEASON3B::CNewUICursedTempleSystem::ReceiveCursedTempleInfo(const BYTE* Rec { PlayBuffer(SOUND_CURSEDTEMPLE_GAMESYSTEM4); StartScoreEffect(); - g_pSystemLogBox->AddText(GlobalText[2363], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::HoorayForTheIllusionSorceryWe, SEASON3B::TYPE_ERROR_MESSAGE); } else if (m_AlliedPoint != data->btAlliedPoint) { PlayBuffer(SOUND_CURSEDTEMPLE_GAMESYSTEM4); StartScoreEffect(); - g_pSystemLogBox->AddText(GlobalText[2364], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouMustNotLoseTheTemple, SEASON3B::TYPE_ERROR_MESSAGE); } } @@ -1425,7 +1426,7 @@ void SEASON3B::CNewUICursedTempleSystem::ReceiveCursedTempSkillPoint(const BYTE* { wchar_t message[100]; memset(&message, 0, sizeof(char)); - mu_swprintf(message, GlobalText[2391], data->btSkillPoint - m_SkillPoint); + mu_swprintf(message, I18N::Game::KillPointDAchieved, data->btSkillPoint - m_SkillPoint); g_pSystemLogBox->AddText(message, SEASON3B::TYPE_SYSTEM_MESSAGE); } diff --git a/src/source/UI/NewUI/Events/NewUIDoppelGangerFrame.cpp b/src/source/UI/NewUI/Events/NewUIDoppelGangerFrame.cpp index 8c3361c3d4..c94f543cfe 100644 --- a/src/source/UI/NewUI/Events/NewUIDoppelGangerFrame.cpp +++ b/src/source/UI/NewUI/Events/NewUIDoppelGangerFrame.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Events/NewUIDoppelGangerFrame.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -105,11 +106,11 @@ bool CNewUIDoppelGangerFrame::Render() g_pRenderText->SetTextColor(255, 0, 0, 255); } - mu_swprintf(szText, GlobalText[2772], m_iEnteredMonsters, m_iMaxMonsters); + mu_swprintf(szText, I18N::Game::MonstersPassedDD, m_iEnteredMonsters, m_iMaxMonsters); g_pRenderText->RenderText(m_Pos.x + 117, m_Pos.y + 13, szText, 110, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 150, 0, 255); - g_pRenderText->RenderText(m_Pos.x + 117, m_Pos.y + 38, GlobalText[865], 110, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 117, m_Pos.y + 38, I18N::Game::TimeLeft, 110, 0, RT3_SORT_CENTER); int iMinute = m_iTime / 60; int iSecond = 99 - (int)WorldTime % 100; diff --git a/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp b/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp index 0c53df7e64..fb272d0840 100644 --- a/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp @@ -12,6 +12,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" @@ -46,8 +47,8 @@ bool CNewUIDoppelGangerWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRenderMn LoadImages(); - InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 190, GlobalText[1593]); - InitButton(&m_BtnClose, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 360, GlobalText[1002]); + InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 190, I18N::Game::Enter); + InitButton(&m_BtnClose, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 360, I18N::Game::Close); Show(false); @@ -137,16 +138,16 @@ bool CNewUIDoppelGangerWindow::Render() g_pRenderText->SetFont(g_hFont); wchar_t szTextOut[2][300]; - CutStr(GlobalText[2757], szTextOut[0], 140, 2, 300); + CutStr(I18N::Game::OnlyThoseInPossessionOfAMirrorOfDimensions, szTextOut[0], 140, 2, 300); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szTextOut[0], 190, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 15, szTextOut[1], 190, 0, RT3_SORT_CENTER); - CutStr(GlobalText[2758], szTextOut[0], 100, 2, 300); + CutStr(I18N::Game::MayPassThroughTheDoppelgangerGate, szTextOut[0], 100, 2, 300); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 30, szTextOut[0], 190, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 45, szTextOut[1], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 60, GlobalText[2759], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 60, I18N::Game::WillYouShowMeYourMirror, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 120, GlobalText[2760], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 120, I18N::Game::MirrorOfDimensions, 190, 0, RT3_SORT_CENTER); if (m_bIsEnterButtonLocked == TRUE) { @@ -169,14 +170,14 @@ bool CNewUIDoppelGangerWindow::Render() RenderImage(IMAGE_DOPPELGANGERWINDOW_LINE, m_Pos.x + 1, m_Pos.y + 130 + 90, 188.f, 21.f); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 210, GlobalText[2761], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 210, I18N::Game::EntryTime2761, 190, 0, RT3_SORT_CENTER); if (m_iRemainTime == 0) { - mu_swprintf(szText, GlobalText[2164]); + mu_swprintf(szText, I18N::Game::YouMayNowEnter); } else { - mu_swprintf(szText, GlobalText[2762], m_iRemainTime); + mu_swprintf(szText, I18N::Game::EnterAfterDMinutes, m_iRemainTime); } g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 230, szText, 190, 0, RT3_SORT_CENTER); @@ -255,7 +256,7 @@ void CNewUIDoppelGangerWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[2756]); + mu_swprintf(szText, L"%ls", I18N::Game::Lugard); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp index aa3ee4ce75..0bf3ee2f37 100644 --- a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp +++ b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Events/NewUIEnterDevilSquare.h" #include "UI/NewUI/NewUISystem.h" @@ -59,7 +60,7 @@ bool CNewUIEnterDevilSquare::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERDS_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // Enter Button int iVal = 0; @@ -157,14 +158,14 @@ bool CNewUIEnterDevilSquare::Render() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(0xFFFFFFFF); g_pRenderText->SetBgColor(0x00000000); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, GlobalText[39], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::DevilSquare, 72, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y, GlobalText[670], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 15, GlobalText[671], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 30, GlobalText[672], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 45, GlobalText[673], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 60, GlobalText[674], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 75, GlobalText[675], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y, I18N::Game::YouVeBeenGivenAChanceToProveYourBravery, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 15, I18N::Game::NoOneHasEverEnteredTheDevilSquareYet, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 30, I18N::Game::NoHumanHasEverGoneThere, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 45, I18N::Game::DoNotBelieveAnythingYouSeeInThere, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 60, I18N::Game::OnlyTrustYourBraveryAndStrength, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_EnterUITextPos.x, m_EnterUITextPos.y + 75, I18N::Game::OnlyYourBraveryAndStrengthWillKeepYouAlive, 190, 0, RT3_SORT_CENTER); for (int i = 0; i < MAX_ENTER_GRADE; i++) { @@ -272,14 +273,14 @@ void CNewUIEnterDevilSquare::OpenningProcess() for (int i = 0; i < MAX_ENTER_GRADE - 1; i++) { - mu_swprintf(sztext, GlobalText[645], i + 1 + mu_swprintf(sztext, I18N::Game::TheDSquareDDLevel, i + 1 , m_iDevilSquareLimitLevel[(iLimitLVIndex * (MAX_ENTER_GRADE)) + i][0] , m_iDevilSquareLimitLevel[(iLimitLVIndex * (MAX_ENTER_GRADE)) + i][1]); m_BtnEnter[i].SetFont(g_hFontBold); m_BtnEnter[i].ChangeText(sztext); } - mu_swprintf(sztext, GlobalText[1778], 7); + mu_swprintf(sztext, I18N::Game::SquareNoDMasterLevel, 7); m_BtnEnter[MAX_ENTER_GRADE - 1].SetFont(g_hFontBold); m_BtnEnter[MAX_ENTER_GRADE - 1].ChangeText(sztext); } diff --git a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp index aace51f524..29945f462a 100644 --- a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Events/NewUIExchangeLuckyCoin.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -41,20 +42,20 @@ bool CNewUIExchangeLuckyCoin::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_WINDOW_BTN_EXIT, true); m_BtnExit.ChangeButtonInfo(m_Pos.x + ((EXCHANGE_LUCKYCOIN_WINDOW_WIDTH / 2) - (MSGBOX_BTN_EMPTY_SMALL_WIDTH / 2)), m_Pos.y + 360, MSGBOX_BTN_EMPTY_SMALL_WIDTH, MSGBOX_BTN_EMPTY_HEIGHT); - m_BtnExit.ChangeText(GlobalText[1002]); + m_BtnExit.ChangeText(I18N::Game::Close); // Exchange Button m_BtnExchange[0].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[0].SetFont(g_hFontBold); - m_BtnExchange[0].ChangeText(GlobalText[1896]); + m_BtnExchange[0].ChangeText(I18N::Game::Exchange10Coins); m_BtnExchange[1].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[1].SetFont(g_hFontBold); - m_BtnExchange[1].ChangeText(GlobalText[1897]); + m_BtnExchange[1].ChangeText(I18N::Game::Exchange20Coins); m_BtnExchange[2].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[2].SetFont(g_hFontBold); - m_BtnExchange[2].ChangeText(GlobalText[1898]); + m_BtnExchange[2].ChangeText(I18N::Game::Exchange30Coins); Show(false); @@ -158,19 +159,19 @@ void CNewUIExchangeLuckyCoin::RenderTexts() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 25, GlobalText[1892], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 25, I18N::Game::LuckyCoinExchange, 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_TextPos.x, m_Pos.y + 200, GlobalText[1940], EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_TextPos.x, m_Pos.y + 200, I18N::Game::Exchange1940, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 0, 255); - g_pRenderText->RenderText(m_TextPos.x, m_TextPos.y, GlobalText[1895], EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_TextPos.x, m_TextPos.y, I18N::Game::Warning1895, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); int iTextPosy = m_TextPos.y + (EXCHANGE_TEXT_VAL * 2); - g_pRenderText->RenderText(m_TextPos.x, iTextPosy, GlobalText[1938], EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_TextPos.x, iTextPosy, I18N::Game::ExchangedLuckyCoins, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); iTextPosy += EXCHANGE_TEXT_VAL; - g_pRenderText->RenderText(m_TextPos.x, iTextPosy, GlobalText[1939], EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_TextPos.x, iTextPosy, I18N::Game::WillNotBeReturned, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); } void CNewUIExchangeLuckyCoin::RenderBtn() diff --git a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp index 25513b43e7..b088e77e18 100644 --- a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/Events/NewUIGateSwitchWindow.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -36,9 +37,9 @@ bool CNewUIGateSwitchWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATESWITCHWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); - InitButton(&m_BtnOpen, m_Pos.x + 41, m_Pos.y + 320, GlobalText[1479]); + InitButton(&m_BtnOpen, m_Pos.x + 41, m_Pos.y + 320, I18N::Game::Open); Show(false); @@ -117,11 +118,11 @@ bool CNewUIGateSwitchWindow::Render() POINT ptOrigin = { m_Pos.x, m_Pos.y + 50 }; - g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, GlobalText[1476], 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; - g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, GlobalText[1477], 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; + g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, I18N::Game::CanCommandToOpenOrClose, 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; + g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, I18N::Game::TheCastleGateInFront, 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; g_pRenderText->SetBgColor(160, 0, 0, 255); - g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, GlobalText[1478], 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; + g_pRenderText->RenderText(ptOrigin.x + 95, ptOrigin.y, I18N::Game::BeCarefulItMightBeBeneficialToTheEnemy, 0, 0, RT3_WRITE_CENTER); ptOrigin.y += 17; g_pRenderText->SetBgColor(0); RenderOutlineUpper(m_Pos.x + 0, m_Pos.y + 120, 162, 159); @@ -129,12 +130,12 @@ bool CNewUIGateSwitchWindow::Render() if (npcGateSwitch::IsGateOpened()) { RenderBitmap(BITMAP_INTERFACE_EX + 41, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(GlobalText[1002]); + m_BtnOpen.ChangeText(I18N::Game::Close); } else { RenderBitmap(BITMAP_INTERFACE_EX + 40, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(GlobalText[1479]); + m_BtnOpen.ChangeText(I18N::Game::Open); } m_BtnOpen.Render(); @@ -211,7 +212,7 @@ void CNewUIGateSwitchWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[1475]); + mu_swprintf(szText, L"%ls", I18N::Game::CastleGateSwitch); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp index 8b218876d4..93fc7c7656 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Events/NewUIGoldBowmanLena.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" #include "GameLogic/Items/MixMgr.h" #include "Camera/CameraProjection.h" @@ -53,13 +54,13 @@ bool CNewUIGoldBowmanLena::Create(CNewUIManager* pNewUIMng, int x, int y) // Register Button m_BtnRegister.ChangeButtonImgState(true, IMAGE_GBL_BTN_SERIAL, false); m_BtnRegister.ChangeButtonInfo(m_Pos.x + 45, m_Pos.y + 285, 108, 29); - m_BtnRegister.ChangeText(GlobalText[243]); - m_BtnRegister.ChangeToolTipText(GlobalText[243], true); + m_BtnRegister.ChangeText(I18N::Game::RegisteringRena); + m_BtnRegister.ChangeToolTipText(I18N::Game::RegisteringRena, true); // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GBL_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); // 1002 "닫기" + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "닫기" Show(false); @@ -216,14 +217,14 @@ void CNewUIGoldBowmanLena::RenderTexts() memset(&Text, 0, sizeof(wchar_t) * 100); for (int i = 0; i < 3; ++i) { memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[700 + i]); + mu_swprintf(Text, I18N::Game::Lookup(700 + i)); RenderText(Text, m_Pos.x, m_Pos.y + 100 + (i * 15), 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); } int registerItem = g_pMyInventory->GetInventoryCtrl()->GetItemCount(ITEM_POTION + 21, 0); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, L"%ls", GlobalText[245]); + mu_swprintf(Text, L"%ls", I18N::Game::NumberOfRenaYouHaveCollected); RenderText(Text, m_Pos.x + 20, m_Pos.y + 180, 190, 0, 0xFF47DFFA, 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); @@ -231,7 +232,7 @@ void CNewUIGoldBowmanLena::RenderTexts() RenderText(Text, m_Pos.x + 5, m_Pos.y + 202, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, L"%ls", GlobalText[246]); + mu_swprintf(Text, L"%ls", I18N::Game::NumberOfRegisteredRena); RenderText(Text, m_Pos.x + 20, m_Pos.y + 225, 190, 0, 0xFF47DFFA, 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); @@ -240,7 +241,7 @@ void CNewUIGoldBowmanLena::RenderTexts() for (int j = 0; j < 2; ++j) { memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[703 + j]); + mu_swprintf(Text, I18N::Game::Lookup(703 + j)); RenderText(Text, m_Pos.x, m_Pos.y + 350 + (j * 15), 190, 0, 0xFFFA47D6, 0x00000000, RT3_SORT_CENTER); } } diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp index c00d4dd5e8..12d9706599 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/Events/NewUIGoldBowmanWindow.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" #include "GameLogic/Items/MixMgr.h" @@ -64,12 +65,12 @@ bool CNewUIGoldBowmanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Serial Button m_BtnSerial.ChangeButtonImgState(true, IMAGE_GB_BTN_SERIAL, false); m_BtnSerial.ChangeButtonInfo(m_Pos.x + 45, m_Pos.y + 285, 108, 29); - m_BtnSerial.ChangeText(GlobalText[895]); + m_BtnSerial.ChangeText(I18N::Game::LuckyNumberRegistered); // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GB_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); Show(false); @@ -142,7 +143,7 @@ bool CNewUIGoldBowmanWindow::UpdateMouseEvent() SEASON3B::CNewUIInventoryCtrl* pNewInventoryCtrl = g_pMyInventory->GetInventoryCtrl(); if (pNewInventoryCtrl->FindEmptySlot(2, 4) == -1) { - SEASON3B::CreateOkMessageBox(GlobalText[896]); + SEASON3B::CreateOkMessageBox(I18N::Game::LeaveAtLeastOneEmptySlotInYourInventory); } else { @@ -244,37 +245,37 @@ void CNewUIGoldBowmanWindow::RenderTexts() RenderText(name, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[891]); //"100%% + mu_swprintf(Text, I18N::Game::EnterThe12DigitLuckyNumber); //"100%% RenderText(Text, m_Pos.x, m_Pos.y + 80, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[892]); + mu_swprintf(Text, I18N::Game::WrittenOnThe100WinningCard); RenderText(Text, m_Pos.x, m_Pos.y + 95, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[897]); + mu_swprintf(Text, I18N::Game::LuckyNumberRegistrationPeriod); RenderText(Text, m_Pos.x, m_Pos.y + 110, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[898]); + mu_swprintf(Text, I18N::Game::Oct282003Nov30); RenderText(Text, m_Pos.x, m_Pos.y + 125, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); /////////////////////////////// bottom text ///////////////////////////////////////////////////// memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[893]); + mu_swprintf(Text, I18N::Game::EnterTheLuckyNumber); RenderText(Text, m_Pos.x, m_Pos.y + 180, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[894]); + mu_swprintf(Text, I18N::Game::ExAUS919DKL2J9); RenderText(Text, m_Pos.x, m_Pos.y + 195, 190, 0, 0xFF18FF00, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[916]); + mu_swprintf(Text, I18N::Game::PleaseMakeSureToDifferentiate); RenderText(Text, m_Pos.x, m_Pos.y + 210, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, GlobalText[917]); + mu_swprintf(Text, I18N::Game::AlphabetOAndNumber0AndAlphabetIAndNumber1); RenderText(Text, m_Pos.x, m_Pos.y + 225, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); if (wcscmp(g_strGiftName, L"")) diff --git a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp index b6e67b263d..bb121e999f 100644 --- a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp +++ b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp @@ -8,6 +8,7 @@ #include "UI/NewUI/NewUISystem.h" #include "Engine/AI/ZzzAI.h" #include "Render/Effects/ZzzEffect.h" +#include "I18N/All.h" #include "GameLogic/Items/ChangeRingManager.h" #include "GameLogic/Events/Cinematic/CDirection.h" @@ -171,23 +172,23 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::CreateMessageBox(BYTE btResult) wchar_t strMessage[256]; if (btResult == POPUP_FAILED || btResult == POPUP_FAILED2) { - wcscpy(strMessage, GlobalText[2170]); + wcscpy(strMessage, I18N::Game::FailedToEnter); } else if (btResult == POPUP_UNIRIA) { - wcscpy(strMessage, GlobalText[569]); + wcscpy(strMessage, I18N::Game::YouCannotWarpWhileRidingOnAUnicorn); } else if (btResult == POPUP_CHANGERING) { - wcscpy(strMessage, GlobalText[2175]); + wcscpy(strMessage, I18N::Game::YouCanTWarpWearingTheRingOfTransformation); } else if (btResult == POPUP_NOT_HELPER) { - wcscpy(strMessage, GlobalText[2176]); + wcscpy(strMessage, I18N::Game::YouCanOnlyWarpRidingA); } else { - wcscpy(strMessage, GlobalText[2170 + btResult]); + wcscpy(strMessage, I18N::Game::Lookup(2170 + btResult)); } SEASON3B::CreateOkMessageBox(strMessage); @@ -226,16 +227,16 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT { if (btDetailState == KANTURU_TOWER_REVITALIXATION || btDetailState == KANTURU_TOWER_NOTIFY) { - wcscpy(m_strSubject, GlobalText[2149]); - wcscpy(m_strStateText[0], GlobalText[2150]); - mu_swprintf(m_strStateText[1], GlobalText[2151], iRemainTime / 3600); + wcscpy(m_strSubject, I18N::Game::YouMayNowProceedToTheRefineryTower); + wcscpy(m_strStateText[0], I18N::Game::PathToTheRefineryTowerIsNowOpened); + mu_swprintf(m_strStateText[1], I18N::Game::PathToTheRefineryTowerWillBeClosedInDHours, iRemainTime / 3600); m_iStateTextNum = 2; } else { - wcscpy(m_strSubject, GlobalText[2174]); - wcscpy(m_strStateText[0], GlobalText[2160]); - wcscpy(m_strStateText[1], GlobalText[2161]); + wcscpy(m_strSubject, I18N::Game::YouCanTWarpToTheRefineryTower); + wcscpy(m_strStateText[0], I18N::Game::DefeatTheNightmareThatControllingThe); + wcscpy(m_strStateText[1], I18N::Game::EntranceIsRestrictedToEnsureThe); m_iStateTextNum = 2; } } @@ -245,32 +246,32 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT && btDetailState != KANTURU_MAYA_DIRECTION_STANBY2 && btDetailState != KANTURU_MAYA_DIRECTION_STANBY3) { - wcscpy(m_strSubject, GlobalText[2152]); - mu_swprintf(m_strStateText[0], GlobalText[2153], btUserCount); + wcscpy(m_strSubject, I18N::Game::BattleWithMayaIsOngoing); + mu_swprintf(m_strStateText[0], I18N::Game::DPlayersAreTryingToOpen, btUserCount); } else { - wcscpy(m_strSubject, GlobalText[2163]); + wcscpy(m_strSubject, I18N::Game::MorePlayersAreNeededToOpenThePathToTheTower); if (btDetailState == KANTURU_MAYA_DIRECTION_STANBY1) { if (btUserCount < 15) { - wcscpy(m_strStateText[0], GlobalText[2164]); + wcscpy(m_strStateText[0], I18N::Game::YouMayNowEnter); } else if (btUserCount == 15) { - wcscpy(m_strStateText[0], GlobalText[2172]); + wcscpy(m_strStateText[0], I18N::Game::MoonstonePendantAuthenticationHasFailed); } else { if (m_BtnEnter.IsLock() == false) { - wcscpy(m_strStateText[0], GlobalText[2164]); + wcscpy(m_strStateText[0], I18N::Game::YouMayNowEnter); } else { - wcscpy(m_strStateText[0], GlobalText[2172]); + wcscpy(m_strStateText[0], I18N::Game::MoonstonePendantAuthenticationHasFailed); } } m_iStateTextNum = 1; @@ -279,13 +280,13 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT { if (btUserCount < 15) { - mu_swprintf(m_strStateText[0], GlobalText[2165], btUserCount); - mu_swprintf(m_strStateText[1], GlobalText[2167], 15 - btUserCount); + mu_swprintf(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOf2165, btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::MorePowerFromDPlayersAreNeeded, 15 - btUserCount); m_iStateTextNum = 2; } else if (btUserCount == 15) { - wcscpy(m_strStateText[0], GlobalText[2168]); + wcscpy(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOfMayaSLeftHand); m_iStateTextNum = 1; } } @@ -293,13 +294,13 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT { if (btUserCount < 15) { - mu_swprintf(m_strStateText[0], GlobalText[2166], btUserCount); - mu_swprintf(m_strStateText[1], GlobalText[2167], 15 - btUserCount); + mu_swprintf(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOf2166, btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::MorePowerFromDPlayersAreNeeded, 15 - btUserCount); m_iStateTextNum = 2; } else if (btUserCount == 15) { - wcscpy(m_strStateText[0], GlobalText[2168]); + wcscpy(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOfMayaSLeftHand); m_iStateTextNum = 1; } } @@ -307,7 +308,7 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT { if (m_BtnEnter.IsLock() == false) { - wcscpy(m_strStateText[0], GlobalText[2164]); + wcscpy(m_strStateText[0], I18N::Game::YouMayNowEnter); m_iStateTextNum = 1; } @@ -317,19 +318,19 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT if (btDetailState == KANTURU_MAYA_DIRECTION_NOTIFY || btDetailState == KANTURU_MAYA_DIRECTION_MONSTER1 || btDetailState == KANTURU_MAYA_DIRECTION_MAYA1 || btDetailState == KANTURU_MAYA_DIRECTION_END_MAYA1 || btDetailState == KANTURU_MAYA_DIRECTION_ENDCYCLE_MAYA1) { - mu_swprintf(m_strStateText[1], GlobalText[2154], btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::CurrentlyDPlayersAreInBattleWithMayaSLefeHand, btUserCount); m_iStateTextNum = 2; } else if (btDetailState == KANTURU_MAYA_DIRECTION_MONSTER2 || btDetailState == KANTURU_MAYA_DIRECTION_MAYA2 || btDetailState == KANTURU_MAYA_DIRECTION_END_MAYA2 || btDetailState == KANTURU_MAYA_DIRECTION_ENDCYCLE_MAYA2) { - mu_swprintf(m_strStateText[1], GlobalText[2155], btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::CurrentlyDPlayersAreInBattleWithMayaSRightHand, btUserCount); m_iStateTextNum = 2; } else if (btDetailState == KANTURU_MAYA_DIRECTION_MONSTER3 || btDetailState == KANTURU_MAYA_DIRECTION_MAYA3 || btDetailState == KANTURU_MAYA_DIRECTION_END_MAYA3 || btDetailState == KANTURU_MAYA_DIRECTION_ENDCYCLE_MAYA3) { - mu_swprintf(m_strStateText[1], GlobalText[2156], btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::CurrentlyDPlayersAreInBattleWithMayaSBothHands, btUserCount); m_iStateTextNum = 2; } else if (btDetailState == KANTURU_MAYA_DIRECTION_NONE || btDetailState == KANTURU_MAYA_DIRECTION_END @@ -340,29 +341,29 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT } else if (btState == KANTURU_STATE_NIGHTMARE_BATTLE) { - wcscpy(m_strSubject, GlobalText[2152]); - mu_swprintf(m_strStateText[0], GlobalText[2153], btUserCount); - mu_swprintf(m_strStateText[1], GlobalText[2157], btUserCount); + wcscpy(m_strSubject, I18N::Game::BattleWithMayaIsOngoing); + mu_swprintf(m_strStateText[0], I18N::Game::DPlayersAreTryingToOpen, btUserCount); + mu_swprintf(m_strStateText[1], I18N::Game::CurrentlyDPlayersAreInBattleWithNightmare, btUserCount); m_iStateTextNum = 2; } else if (btState == KANTURU_STATE_STANDBY) { - wcscpy(m_strSubject, GlobalText[2158]); + wcscpy(m_strSubject, I18N::Game::BossBattleWillStartSoon); if (btDetailState == 1) // STANBY_START { - mu_swprintf(m_strStateText[0], GlobalText[2159], iRemainTime / 60); + mu_swprintf(m_strStateText[0], I18N::Game::ForceOfTheNightmareHasInvaded, iRemainTime / 60); } else // STANBY_NONE || STANBY_NOTIFY || STANBY_END || STANBY_ENDCYCLE { - mu_swprintf(m_strStateText[0], GlobalText[2162]); + mu_swprintf(m_strStateText[0], I18N::Game::YouWillBeAbleToApproachMayaShortly); } - mu_swprintf(m_strStateText[1], GlobalText[2160]); - mu_swprintf(m_strStateText[2], GlobalText[2161]); + mu_swprintf(m_strStateText[1], I18N::Game::DefeatTheNightmareThatControllingThe); + mu_swprintf(m_strStateText[2], I18N::Game::EntranceIsRestrictedToEnsureThe); m_iStateTextNum = 3; } else { - wcscpy(m_strSubject, GlobalText[2170]); + wcscpy(m_strSubject, I18N::Game::FailedToEnter); } if (g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_KANTURU2ND_ENTERNPC) == false) @@ -417,21 +418,21 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::UnloadImages() void SEASON3B::CNewUIKanturu2ndEnterNpc::SetButtonInfo() { - m_BtnRefresh.ChangeText(GlobalText[2148]); + m_BtnRefresh.ChangeText(I18N::Game::Refresh); m_BtnRefresh.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnRefresh.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnRefresh.ChangeButtonInfo(m_Pos.x + 17, m_Pos.y + 220, 53, 23); m_BtnRefresh.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnRefresh.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnEnter.ChangeText(GlobalText[2147]); + m_BtnEnter.ChangeText(I18N::Game::Enter); m_BtnEnter.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnEnter.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnEnter.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 220, 53, 23); m_BtnEnter.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnEnter.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnClose.ChangeText(GlobalText[1002]); + m_BtnClose.ChangeText(I18N::Game::Close); m_BtnClose.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnClose.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnClose.ChangeButtonInfo(m_Pos.x + 157, m_Pos.y + 220, 53, 23); @@ -694,7 +695,7 @@ void SEASON3B::CNewUIKanturuInfoWindow::RenderInfo() g_pRenderText->SetFont(g_hFontBold); wchar_t strText[256]; - mu_swprintf(strText, GlobalText[2180], UserCount); + mu_swprintf(strText, I18N::Game::CharacterD, UserCount); g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(134, 134, 199, 255); g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 15, strText); @@ -703,11 +704,11 @@ void SEASON3B::CNewUIKanturuInfoWindow::RenderInfo() || g_Direction.m_CKanturu.m_iMayaState == KANTURU_MAYA_DIRECTION_MAYA2 || g_Direction.m_CKanturu.m_iMayaState == KANTURU_MAYA_DIRECTION_MAYA3) { - g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, GlobalText[2182]); + g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, I18N::Game::MonsterBoss); } else { - mu_swprintf(strText, GlobalText[2183], MonsterCount); + mu_swprintf(strText, I18N::Game::MonsterD, MonsterCount); g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, strText); } diff --git a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp index 1627a3e627..a1b36eb65a 100644 --- a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp @@ -5,6 +5,7 @@ #include "UI/NewUI/Events/NewUIRegistrationLuckyCoin.h" #include "UI/NewUI/NewUISystem.h" #include "Camera/CameraProjection.h" +#include "I18N/All.h" namespace SEASON3B @@ -74,25 +75,25 @@ namespace SEASON3B g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1891]); + mu_swprintf(szText, I18N::Game::LuckyCoinRegistration); g_pRenderText->RenderText(_x, _y, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); - mu_swprintf(szText, GlobalText[2855]); + mu_swprintf(szText, I18N::Game::Register255LuckyCoinsDuringTheEvent); g_pRenderText->RenderText(_x, _y + 40, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2856]); + mu_swprintf(szText, I18N::Game::ForAChanceToGet); g_pRenderText->RenderText(_x, _y + 60, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2857]); + mu_swprintf(szText, I18N::Game::TheAbsoluteWeapon); g_pRenderText->RenderText(_x, _y + 80, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2858]); + mu_swprintf(szText, I18N::Game::PleaseCheckTheWebPageForTheEventDetails); g_pRenderText->RenderText(_x, _y + 100, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[1889]); + mu_swprintf(szText, I18N::Game::Registered); g_pRenderText->RenderText(_x, _y + 120, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[1893], GetRegistCount()); + mu_swprintf(szText, I18N::Game::XDCoins, GetRegistCount()); g_pRenderText->RenderText(_x + 24, _y + 150, szText, LUCKYCOIN_REG_WIDTH, 0, RT3_SORT_CENTER); } @@ -182,11 +183,11 @@ namespace SEASON3B m_RegistButton.ChangeButtonImgState(true, IMAGE_CLOSE_REGIST, true); m_RegistButton.ChangeButtonInfo(_x, _y, m_width, m_height); m_RegistButton.SetFont(g_hFontBold); - m_RegistButton.ChangeText(GlobalText[1894]); + m_RegistButton.ChangeText(I18N::Game::Register); m_CloseButton.ChangeButtonImgState(true, IMAGE_CLOSE_REGIST, true); m_CloseButton.ChangeButtonInfo(_x, 360, m_width, m_height); m_CloseButton.SetFont(g_hFontBold); - m_CloseButton.ChangeText(GlobalText[1002]); + m_CloseButton.ChangeText(I18N::Game::Close); } bool CNewUIRegistrationLuckyCoin::Update() diff --git a/src/source/UI/NewUI/HUD/NewUIBuffWindow.cpp b/src/source/UI/NewUI/HUD/NewUIBuffWindow.cpp index c239902630..fd0ab66da2 100644 --- a/src/source/UI/NewUI/HUD/NewUIBuffWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIBuffWindow.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUIBuffWindow.h" #include "Render/Models/ZzzBMD.h" @@ -310,7 +311,7 @@ void SEASON3B::CNewUIBuffWindow::RenderBuffTooltip(eBuffClass& eBuffClassType, e if (bufftime.size() != 0) { - mu_swprintf(TextList[TextNum], GlobalText[2533], bufftime.c_str()); + mu_swprintf(TextList[TextNum], I18N::Game::DurationPeriodS, bufftime.c_str()); TextListColor[TextNum] = TEXT_COLOR_PURPLE; TextBold[TextNum] = false; TextNum += 1; diff --git a/src/source/UI/NewUI/HUD/NewUIChatLogWindow.cpp b/src/source/UI/NewUI/HUD/NewUIChatLogWindow.cpp index 20d7491e6f..85c15649ce 100644 --- a/src/source/UI/NewUI/HUD/NewUIChatLogWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIChatLogWindow.cpp @@ -1,4 +1,5 @@ #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUIChatLogWindow.h" #include "UI/NewUI/NewUIManager.h" @@ -572,7 +573,7 @@ void SEASON3B::CNewUIChatLogWindow::SetFilterText(const type_string& strFilterTe if (token == nullptr) { ResetFilter(); - AddText(L"", GlobalText[756], TYPE_SYSTEM_MESSAGE); + AddText(L"", I18N::Game::FilteringHasBeenCanceled, TYPE_SYSTEM_MESSAGE); } else { @@ -586,7 +587,7 @@ void SEASON3B::CNewUIChatLogWindow::SetFilterText(const type_string& strFilterTe token = wcstok_s(nullptr, L" ", &context); } - AddText(L"", GlobalText[755], TYPE_SYSTEM_MESSAGE); + AddText(L"", I18N::Game::FilteringHasBeenActivated, TYPE_SYSTEM_MESSAGE); } } diff --git a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp index 742ca59bb7..e94dd79733 100644 --- a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp @@ -3,6 +3,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUICommandWindow.h" @@ -66,7 +67,7 @@ void SEASON3B::CNewUICommandWindow::Release() void SEASON3B::CNewUICommandWindow::InitButtons() { wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[927], L"D"); + mu_swprintf(szText, I18N::Game::CloseS, L"D"); m_BtnExit.ChangeButtonImgState(true, IMAGE_COMMAND_BASE_WINDOW_BTN_EXIT); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); @@ -78,17 +79,17 @@ void SEASON3B::CNewUICommandWindow::InitButtons() m_BtnCommand[i].ChangeButtonInfo(m_Pos.x + (COMMAND_WINDOW_WIDTH / 2 - 108 / 2), (m_Pos.y + 33) + (i * (29 + COMMAND_BTN_INTERVAL_SIZE)), 108, 29); } - m_BtnCommand[COMMAND_TRADE].ChangeText(GlobalText[943]); - m_BtnCommand[COMMAND_PURCHASE].ChangeText(GlobalText[1124]); - m_BtnCommand[COMMAND_PARTY].ChangeText(GlobalText[944]); - m_BtnCommand[COMMAND_WHISPER].ChangeText(GlobalText[945]); - m_BtnCommand[COMMAND_GUILD].ChangeText(GlobalText[946]); - m_BtnCommand[COMMAND_GUILDUNION].ChangeText(GlobalText[1352]); - m_BtnCommand[COMMAND_RIVAL].ChangeText(GlobalText[1321]); - m_BtnCommand[COMMAND_RIVALOFF].ChangeText(GlobalText[1322]); - m_BtnCommand[COMMAND_ADD_FRIEND].ChangeText(GlobalText[947]); - m_BtnCommand[COMMAND_FOLLOW].ChangeText(GlobalText[948]); - m_BtnCommand[COMMAND_BATTLE].ChangeText(GlobalText[949]); + m_BtnCommand[COMMAND_TRADE].ChangeText(I18N::Game::Trade943); + m_BtnCommand[COMMAND_PURCHASE].ChangeText(I18N::Game::Buy1124); + m_BtnCommand[COMMAND_PARTY].ChangeText(I18N::Game::Party944); + m_BtnCommand[COMMAND_WHISPER].ChangeText(I18N::Game::Whisper); + m_BtnCommand[COMMAND_GUILD].ChangeText(I18N::Game::Guild946); + m_BtnCommand[COMMAND_GUILDUNION].ChangeText(I18N::Game::Alliance1352); + m_BtnCommand[COMMAND_RIVAL].ChangeText(I18N::Game::HostilityGuild); + m_BtnCommand[COMMAND_RIVALOFF].ChangeText(I18N::Game::SuspendHostilities1322); + m_BtnCommand[COMMAND_ADD_FRIEND].ChangeText(I18N::Game::AddFriend); + m_BtnCommand[COMMAND_FOLLOW].ChangeText(I18N::Game::Follow); + m_BtnCommand[COMMAND_BATTLE].ChangeText(I18N::Game::Duel); } void SEASON3B::CNewUICommandWindow::OpenningProcess() @@ -211,7 +212,7 @@ bool SEASON3B::CNewUICommandWindow::Render() } g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, GlobalText[938], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::CommandWindow, 72, 0, RT3_SORT_CENTER); if ((m_iCurMouseCursor == CURSOR_IDSELECT) && (m_bSelectedChar == true)) @@ -448,12 +449,12 @@ bool SEASON3B::CNewUICommandWindow::CommandTrade(CHARACTER* pSelectedCha) if (level < TRADELIMITLEVEL) { - g_pSystemLogBox->AddText(GlobalText[478], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCanUseTheTradeCommandAtCharacterLevel6, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (IsShopInViewport(pSelectedCha)) { - g_pSystemLogBox->AddText(GlobalText[493], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotTradeRightNow, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -476,7 +477,7 @@ bool SEASON3B::CNewUICommandWindow::CommandParty(SHORT iChaKey) { if (PartyNumber > 0 && wcscmp(Party[0].Name, Hero->ID) != 0) { - g_pSystemLogBox->AddText(GlobalText[257], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAParty, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -496,12 +497,12 @@ bool SEASON3B::CNewUICommandWindow::CommandGuild(CHARACTER* pSelectedChar) { if (Hero->GuildStatus != G_NONE) { - g_pSystemLogBox->AddText(GlobalText[255], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild255, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if ((pSelectedChar->GuildMarkIndex < 0) || (pSelectedChar->GuildStatus != G_MASTER)) { - g_pSystemLogBox->AddText(GlobalText[507], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheUserIsNotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -514,17 +515,17 @@ bool SEASON3B::CNewUICommandWindow::CommandGuildUnion(CHARACTER* pSelectedCha) { if (Hero->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[1320], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (pSelectedCha->GuildStatus == G_NONE) { - g_pSystemLogBox->AddText(GlobalText[1385], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisDoesNotBelongToTheGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (pSelectedCha->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[507], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheUserIsNotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (pSelectedCha->GuildStatus == G_MASTER) @@ -540,13 +541,13 @@ bool SEASON3B::CNewUICommandWindow::CommandGuildRival(CHARACTER* pSelectedCha) { if (Hero->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[1320], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (pSelectedCha->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[507], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheUserIsNotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -559,12 +560,12 @@ bool SEASON3B::CNewUICommandWindow::CommandCancelGuildRival(CHARACTER* pSelected { if (Hero->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[1320], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if (pSelectedCha->GuildStatus != G_MASTER) { - g_pSystemLogBox->AddText(GlobalText[507], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheUserIsNotAGuildMaster, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } @@ -603,18 +604,18 @@ int SEASON3B::CNewUICommandWindow::CommandDual(CHARACTER* pSelectedCha) if (iLevel < 30) { wchar_t szError[48] = L""; - mu_swprintf(szError, GlobalText[2704], 30); + mu_swprintf(szError, I18N::Game::OpenOnlyForLevelDOrHigher, 30); g_pSystemLogBox->AddText(szError, SEASON3B::TYPE_ERROR_MESSAGE); return 3; } else if (gMapManager.WorldActive >= WD_65DOPPLEGANGER1 && gMapManager.WorldActive <= WD_68DOPPLEGANGER4) { - g_pSystemLogBox->AddText(GlobalText[2866], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::DuelingIsNotPossibleInThisArea, SEASON3B::TYPE_ERROR_MESSAGE); return 3; } else if (gMapManager.WorldActive == WD_79UNITEDMARKETPLACE) { - g_pSystemLogBox->AddText(GlobalText[3063], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotEngageInDuelsWhileInLorenMarket, SEASON3B::TYPE_ERROR_MESSAGE); return 3; } else if (!g_DuelMgr.IsDuelEnabled()) @@ -629,7 +630,7 @@ int SEASON3B::CNewUICommandWindow::CommandDual(CHARACTER* pSelectedCha) } else { - g_pSystemLogBox->AddText(GlobalText[915], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotChallengePlayerIsAlreadyInADuel, SEASON3B::TYPE_ERROR_MESSAGE); return 3; } return 0; diff --git a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp index 842e087f77..e1a286500e 100644 --- a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp +++ b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp @@ -1,6 +1,7 @@ // NewUIGensRanking.cpp: implementation of the CNewUIGensRanking class. ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #ifdef PBG_ADD_GENSRANKING #include "UI/NewUI/HUD/NewUIGensRanking.h" @@ -159,11 +160,11 @@ void CNewUIGensRanking::RenderTexts() g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[3090]); + mu_swprintf(szText, I18N::Game::GensInfoWindow); g_pRenderText->RenderText(_x, _y, szText, GENSRANKING_WIDTH, 0, RT3_SORT_CENTER); _y += 75; - mu_swprintf(szText, GlobalText[3091]); + mu_swprintf(szText, I18N::Game::Gens); g_pRenderText->SetTextColor(246, 209, 73, 255); g_pRenderText->RenderText(_x + 102, _y, szText, GENSRANKING_WIDTH, 0, RT3_SORT_LEFT); @@ -174,7 +175,7 @@ void CNewUIGensRanking::RenderTexts() _y += 20; g_pRenderText->RenderText(_x + 102, _y, szText, GENSRANKING_WIDTH, 0, RT3_SORT_LEFT); - mu_swprintf(szText, GlobalText[3095]); + mu_swprintf(szText, I18N::Game::Level3095); _y += 24; g_pRenderText->RenderText(_x + 100, _y, szText, GENSRANKING_WIDTH, 0, RT3_SORT_LEFT); @@ -183,18 +184,18 @@ void CNewUIGensRanking::RenderTexts() g_pRenderText->SetTextColor(230, 230, 0, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[3098]); + mu_swprintf(szText, I18N::Game::GensRanking); _y += 23; g_pRenderText->RenderText(_x + 13, _y, szText, 74, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[3099], GetRanking()); + mu_swprintf(szText, I18N::Game::S, GetRanking()); g_pRenderText->RenderText(_x, _y, szText, GENSRANKING_WIDTH - 20, 0, RT3_SORT_RIGHT); g_pRenderText->SetTextColor(230, 230, 0, 255); g_pRenderText->SetFont(g_hFontBold); - mu_swprintf(szText, GlobalText[3096]); + mu_swprintf(szText, I18N::Game::GainContribution); _y += 23; g_pRenderText->RenderText(_x + 13, _y, szText, 74, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); @@ -210,7 +211,7 @@ void CNewUIGensRanking::RenderTexts() if (GetNextContribution() > 0) { - mu_swprintf(_szTempText, GlobalText[3097], GetNextContribution()); + mu_swprintf(_szTempText, I18N::Game::TheAmountOfContributionNeededForPromotionToTheNextRankIsD, GetNextContribution()); _TextLineCnt = ::DivideStringByPixel(&_szText[0][0], NUM_LINE_CMB, MAX_TEXT_LENGTH, _szTempText, 140, true, '#'); for (int j = 0; j < _TextLineCnt; ++j) g_pRenderText->RenderText(_x + 20, _y + (j * _fHeight) + 20, _szText[j], _fWidth, 0, RT3_SORT_LEFT); @@ -218,7 +219,7 @@ void CNewUIGensRanking::RenderTexts() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(230, 230, 0, 255); - mu_swprintf(szText, GlobalText[3100]); + mu_swprintf(szText, I18N::Game::GensDescription); _y += 78; g_pRenderText->RenderText(_x + 13, _y, szText, 58, 0, RT3_SORT_CENTER); @@ -244,8 +245,8 @@ bool CNewUIGensRanking::Update() if (m_pTextBox) { m_pTextBox->ClearText(); - m_pTextBox->AddText(GlobalText[3101]); - m_pTextBox->AddText(GlobalText[3102]); + m_pTextBox->AddText(I18N::Game::GensRankingRewardsAreGivenOut); + m_pTextBox->AddText(I18N::Game::GensRankingRewardsCanBeClaimed); if (m_pTextBox->GetMoveableLine() > 0) { @@ -337,7 +338,7 @@ void CNewUIGensRanking::SetBtnInfo(float _PosX, float _PosY) { m_BtnExit.ChangeButtonImgState(true, IMAGE_GENS_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(13 + _PosX, 392 + _PosY, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); } void CNewUIGensRanking::OpenningProcess() @@ -417,17 +418,17 @@ bool CNewUIGensRanking::SetGensInfo() if ((m_byGensInfluence & GENSTYPE_DUPRIAN) == GENSTYPE_DUPRIAN) { - SetGensTeamName(GlobalText[3092]); + SetGensTeamName(I18N::Game::Duprian); return true; } else if ((m_byGensInfluence & GENSTYPE_BARNERT) == GENSTYPE_BARNERT) { - SetGensTeamName(GlobalText[3093]); + SetGensTeamName(I18N::Game::Vanert); return true; } else { - g_pSystemLogBox->AddText(GlobalText[3094], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouHaveNotJoinedAGens, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } return false; @@ -451,7 +452,7 @@ wchar_t* CNewUIGensRanking::GetGensTeamName() void CNewUIGensRanking::SetTitleName() { wchar_t _szTempText[256] = { 0, }; - mu_swprintf(_szTempText, GlobalText[3104]); + mu_swprintf(_szTempText, I18N::Game::GrandDukeDukeMarquisCountViscount); ::DivideStringByPixel(&m_szTitleName[0][0], TITLENAME_END, MAX_TITLELENGTH, _szTempText, 240, true, '#'); } diff --git a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp index 3cbcc4862a..7f52d04c9e 100644 --- a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp +++ b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/HUD/NewUIHeroPositionInfo.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -42,7 +43,7 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) SetPos(x, y); LoadImages(); - std::wstring tooltiptext1 = GlobalText[3561]; + std::wstring tooltiptext1 = I18N::Game::OfficialMUHelperSetting; std::wstring btname1 = L""; SetButtonInfo( @@ -60,7 +61,7 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) tooltiptext1, 0); - std::wstring tooltiptext2 = GlobalText[3562]; + std::wstring tooltiptext2 = I18N::Game::StartOfficialMUHelper; std::wstring btname2 = L""; SetButtonInfo( @@ -78,7 +79,7 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) tooltiptext2, 0); - std::wstring tooltiptext3 = GlobalText[3563]; + std::wstring tooltiptext3 = I18N::Game::StopOfficialMUHelper; std::wstring btname3 = L""; SetButtonInfo( diff --git a/src/source/UI/NewUI/HUD/NewUIHotKey.cpp b/src/source/UI/NewUI/HUD/NewUIHotKey.cpp index ac7b9cb2de..1f36f6158f 100644 --- a/src/source/UI/NewUI/HUD/NewUIHotKey.cpp +++ b/src/source/UI/NewUI/HUD/NewUIHotKey.cpp @@ -1,4 +1,5 @@ #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUIHotKey.h" #include "UI/NewUI/NewUISystem.h" @@ -100,7 +101,7 @@ bool SEASON3B::CNewUIHotKey::UpdateMouseEvent() } else { - g_pSystemLogBox->AddText(GlobalText[1388], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItCannotBeUsedDueToTheDistance, SEASON3B::TYPE_ERROR_MESSAGE); g_pQuickCommand->CloseQuickCommand(); } @@ -178,9 +179,9 @@ bool SEASON3B::CNewUIHotKey::UpdateKeyEvent() if (iLevel < 6) { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[1067]) == FALSE) + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction) == FALSE) { - g_pSystemLogBox->AddText(GlobalText[1067], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction, SEASON3B::TYPE_SYSTEM_MESSAGE); } } else @@ -246,8 +247,8 @@ bool SEASON3B::CNewUIHotKey::UpdateKeyEvent() { if (::IsStrifeMap(gMapManager.WorldActive)) { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[2989]) == FALSE) - g_pSystemLogBox->AddText(GlobalText[2989], SEASON3B::TYPE_SYSTEM_MESSAGE); + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::TheCommandWindowCannotBeActivatedInBattleZone) == FALSE) + g_pSystemLogBox->AddText(I18N::Game::TheCommandWindowCannotBeActivatedInBattleZone, SEASON3B::TYPE_SYSTEM_MESSAGE); } else { diff --git a/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp b/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp index d49247dd6d..522b799fed 100644 --- a/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUIMainFrameWindow.h" // self #include "UI/NewUI/Options/NewUIOptionWindow.h" @@ -114,7 +115,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnCShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnCShop.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnCShop.ChangeToolTipText(GlobalText[2277], true); + m_BtnCShop.ChangeToolTipText(I18N::Game::MUItemShopX, true); m_BtnChaInfo.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnChaInfo.ChangeButtonImgState(true, IMAGE_MENU_BTN_CHAINFO, true); @@ -122,7 +123,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnChaInfo.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnChaInfo.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnChaInfo.ChangeToolTipText(GlobalText[362], true); + m_BtnChaInfo.ChangeToolTipText(I18N::Game::CharacterC, true); m_BtnMyInven.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnMyInven.ChangeButtonImgState(true, IMAGE_MENU_BTN_MYINVEN, true); @@ -130,7 +131,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnMyInven.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnMyInven.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnMyInven.ChangeToolTipText(GlobalText[363], true); + m_BtnMyInven.ChangeToolTipText(I18N::Game::InventoryIV, true); m_BtnFriend.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnFriend.ChangeButtonImgState(true, IMAGE_MENU_BTN_FRIEND, true); @@ -138,14 +139,14 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnFriend.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnFriend.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnFriend.ChangeToolTipText(GlobalText[1043], true); + m_BtnFriend.ChangeToolTipText(I18N::Game::FriendF, true); m_BtnWindow.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnWindow.ChangeButtonImgState(true, IMAGE_MENU_BTN_WINDOW, true); m_BtnWindow.ChangeButtonInfo(x_Next, y_Next, x_Add, y_Add); m_BtnWindow.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnWindow.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnWindow.ChangeToolTipText(GlobalText[1744], true); + m_BtnWindow.ChangeToolTipText(I18N::Game::MenuU, true); } void SEASON3B::CNewUIMainFrameWindow::Release() @@ -291,7 +292,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderLifeMana() wchar_t strTipText[256]; if (SEASON3B::CheckMouseIn(x, y, width, height) == true) { - mu_swprintf(strTipText, GlobalText[358], wLife, wLifeMax); + mu_swprintf(strTipText, I18N::Game::LifeDD, wLife, wLifeMax); RenderTipText((int)x, (int)418, strTipText); } @@ -311,7 +312,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderLifeMana() // mana if (SEASON3B::CheckMouseIn(x, y, width, height) == true) { - mu_swprintf(strTipText, GlobalText[359], wMana, wManaMax); + mu_swprintf(strTipText, I18N::Game::ManaDD359, wMana, wManaMax); RenderTipText((int)x, (int)418, strTipText); } } @@ -354,7 +355,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderGuageAG() { wchar_t strTipText[256]; - mu_swprintf(strTipText, GlobalText[214], dwSkillMana, dwMaxSkillMana); + mu_swprintf(strTipText, I18N::Game::AGDD, dwSkillMana, dwMaxSkillMana); RenderTipText((int)x - 20, (int)418, strTipText); } } @@ -399,7 +400,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderGuageSD() { wchar_t strTipText[256]; - mu_swprintf(strTipText, GlobalText[2037], wShield, wMaxShield); + mu_swprintf(strTipText, I18N::Game::SDDD, wShield, wMaxShield); RenderTipText((int)x - 20, (int)418, strTipText); } } @@ -539,7 +540,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderExperience() { wchar_t strTipText[256]; - mu_swprintf(strTipText, GlobalText[1748], dwExperience, dwNexExperience); + mu_swprintf(strTipText, I18N::Game::EXPI64dI64d, dwExperience, dwNexExperience); RenderTipText(280, 418, strTipText); } } @@ -632,7 +633,7 @@ void SEASON3B::CNewUIMainFrameWindow::RenderExperience() { wchar_t strTipText[256]; - mu_swprintf(strTipText, GlobalText[1748], dwExperience, dwNexExperience); + mu_swprintf(strTipText, I18N::Game::EXPI64dI64d, dwExperience, dwNexExperience); RenderTipText(280, 418, strTipText); } } @@ -786,9 +787,9 @@ bool SEASON3B::CNewUIMainFrameWindow::BtnProcess() if (iLevel < 6) { - if (g_pSystemLogBox->CheckChatRedundancy(GlobalText[1067]) == FALSE) + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction) == FALSE) { - g_pSystemLogBox->AddText(GlobalText[1067], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouMustBeAtLeastLevel6ToUseTheMyFriendFunction, SEASON3B::TYPE_SYSTEM_MESSAGE); } } else @@ -977,7 +978,7 @@ bool SEASON3B::CNewUIItemHotKey::UpdateKeyEvent() secretPotionbufflist.push_back(eBuff_SecretPotion5); if (g_isCharacterBufflist((&Hero->Object), secretPotionbufflist) != eBuffNone) { - SEASON3B::CreateOkMessageBox(GlobalText[2530], RGBA(255, 30, 0, 255)); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCannotUseThisItemWhileThePotionEffectsRemainActive, RGBA(255, 30, 0, 255)); } else { SendRequestUse(iIndex, 0); diff --git a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp index 6a11a13c38..d8aca694d9 100644 --- a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp @@ -5,6 +5,7 @@ #include "UI/Legacy/UIControls.h" #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/HUD/NewUIMasterLevel.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/Dialogs/NewUICommonMessageBox.h" @@ -63,7 +64,7 @@ bool SEASON3B::CNewUIMasterLevel::Create(CNewUIManager* pNewUIMng) this->m_CloseBT.ChangeButtonInfo(611, 9, 13, 14); - this->m_CloseBT.ChangeToolTipText(GlobalText[1002]); + this->m_CloseBT.ChangeToolTipText(I18N::Game::Close); for (int i = 0; i < MAX_MASTER_SKILL_CATEGORY; i++) { @@ -527,11 +528,11 @@ void SEASON3B::CNewUIMasterLevel::RenderText() const wchar_t Buffer[256] = {}; - mu_swprintf(Buffer, GlobalText[1746], Master_Level_Data.nMLevel); + mu_swprintf(Buffer, I18N::Game::MasterLevelD, Master_Level_Data.nMLevel); g_pRenderText->RenderText(275, 11, Buffer, 0, 0, 1, 0); - mu_swprintf(Buffer, GlobalText[1747], Master_Level_Data.nMLevelUpMPoint); + mu_swprintf(Buffer, I18N::Game::LevelPointD, Master_Level_Data.nMLevelUpMPoint); g_pRenderText->RenderText(372, 11, Buffer, 0, 0, 1, 0); @@ -568,24 +569,24 @@ void SEASON3B::CNewUIMasterLevel::RenderText() const // 현재 획득한 경험치 const double fExp = (double)Master_Level_Data.lMasterLevel_Experince - (double)iBaseExperience; - mu_swprintf(Buffer, GlobalText[3335], fExp / fNeedExp * 100.0); + mu_swprintf(Buffer, I18N::Game::EXP62f, fExp / fNeedExp * 100.0); g_pRenderText->RenderText(466, 11, Buffer, 0, 0, 1, 0); } - g_pRenderText->RenderText(154, 11, GlobalText[this->ClassNameTextIndex], 0, 0, 1, nullptr); + g_pRenderText->RenderText(154, 11, I18N::Game::Lookup(this->ClassNameTextIndex), 0, 0, 1, nullptr); g_pRenderText->SetTextColor(255, 155, 0, 0xFFu); - mu_swprintf(Buffer, GlobalText[this->CategoryTextIndex], this->CategoryPoint[0]); + mu_swprintf(Buffer, I18N::Game::Lookup(this->CategoryTextIndex), this->CategoryPoint[0]); g_pRenderText->RenderText(92, 40, Buffer, 0, 0, RT3_SORT_CENTER, 0); - mu_swprintf(Buffer, GlobalText[this->CategoryTextIndex + 1], this->CategoryPoint[1]); + mu_swprintf(Buffer, I18N::Game::Lookup(this->CategoryTextIndex + 1), this->CategoryPoint[1]); g_pRenderText->RenderText(302, 40, Buffer, 0, 0, RT3_SORT_CENTER, 0); - mu_swprintf(Buffer, GlobalText[this->CategoryTextIndex + 2], this->CategoryPoint[2]); + mu_swprintf(Buffer, I18N::Game::Lookup(this->CategoryTextIndex + 2), this->CategoryPoint[2]); g_pRenderText->RenderText(513, 40, Buffer, 0, 0, RT3_SORT_CENTER, 0); } @@ -732,7 +733,7 @@ void SEASON3B::CNewUIMasterLevel::RenderToolTip() if (skillLevel != 0 && skillLevel < it->second.MaxLevel) { - mu_swprintf(buffer, GlobalText[3328]); + mu_swprintf(buffer, I18N::Game::NextLevel); lineCount = this->SetDivideString(buffer, 0, lineCount, 4, 0, true); @@ -745,7 +746,7 @@ void SEASON3B::CNewUIMasterLevel::RenderToolTip() if (skillLevel < it->second.MaxLevel) { - mu_swprintf(buffer, GlobalText[3329]); + mu_swprintf(buffer, I18N::Game::Requirements3329); lineCount = this->SetDivideString(buffer, 0, lineCount, 1, 0, true); @@ -901,7 +902,7 @@ bool SEASON3B::CNewUIMasterLevel::CheckAttributeArea(const _MASTER_SKILLTREE_DAT if (!g_csItemOption.IsNonWeaponSkillOrIsSkillEquipped(skillData.Skill)) { - SEASON3B::CreateOkMessageBox(GlobalText[3336]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouNeedToWearTheRequiredEquipmentToLevelUpThisSkill); return true; } @@ -909,7 +910,7 @@ bool SEASON3B::CNewUIMasterLevel::CheckAttributeArea(const _MASTER_SKILLTREE_DAT || !this->CheckRankPoint(skillData.Group, lpskill->SkillRank, skillPoint) || !this->CheckBeforeSkill(skillData.Skill, skillPoint)) { - SEASON3B::CreateOkMessageBox(GlobalText[3327]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouMustMeetAllSkillRequirements); return true; } @@ -934,7 +935,7 @@ bool SEASON3B::CNewUIMasterLevel::CheckSkillPoint(WORD mLevelUpPoint, const _MAS if (skillLevel >= skillData.MaxLevel) { - SEASON3B::CreateOkMessageBox(GlobalText[3326]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouCanTRaiseAnyMoreLevels); return false; } @@ -945,7 +946,7 @@ bool SEASON3B::CNewUIMasterLevel::CheckSkillPoint(WORD mLevelUpPoint, const _MAS wchar_t Buffer[358] = {}; - mu_swprintf(Buffer, GlobalText[3326], skillData.RequiredPoints - mLevelUpPoint); + mu_swprintf(Buffer, I18N::Game::YouCanTRaiseAnyMoreLevels, skillData.RequiredPoints - mLevelUpPoint); SEASON3B::CreateOkMessageBox(Buffer); diff --git a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp index f2a04e2668..6722fc3969 100644 --- a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/HUD/NewUIMiniMap.h" #include "UI/NewUI/NewUISystem.h" @@ -46,7 +47,7 @@ bool SEASON3B::CNewUIMiniMap::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_MINIMAP_INTERFACE + 6, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 610, 3, 85, 85); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "�ݱ�" SetPos(x, y); diff --git a/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp index 5ed835b44c..84f5e56a47 100644 --- a/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp @@ -13,6 +13,7 @@ #include "World/MapInfra/MapManager.h" #include "Character/CharacterManager.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -242,8 +243,8 @@ bool SEASON3B::CNewUIMoveCommandWindow::IsMapMove(const std::wstring& src) if (IsLuckySealBuff() == false) { wchar_t lpszStr1[1024]; wchar_t* lpszStr2 = NULL; - if (src.find(GlobalText[260]) != std::wstring::npos) { - std::wstring temp = GlobalText[260]; + if (src.find(I18N::Game::Warp260) != std::wstring::npos) { + std::wstring temp = I18N::Game::Warp260; temp += ' '; mu_swprintf(lpszStr1, src.c_str()); wchar_t* context = nullptr; @@ -370,7 +371,7 @@ void SEASON3B::CNewUIMoveCommandWindow::SettingCanMoveMap() ITEM* pEquipedHelper = &CharacterMachine->Equipment[EQUIPMENT_HELPER]; ITEM* pEquipedWing = &CharacterMachine->Equipment[EQUIPMENT_WING]; - if (wcscmp((*li)->_ReqInfo.szMainMapName, GlobalText[55]) == 0) + if (wcscmp((*li)->_ReqInfo.szMainMapName, I18N::Game::Icarus) == 0) { if ( ( @@ -394,7 +395,7 @@ void SEASON3B::CNewUIMoveCommandWindow::SettingCanMoveMap() (*li)->_bCanMove = false; } } - else if (wcsncmp((*li)->_ReqInfo.szMainMapName, GlobalText[37], wcslen(GlobalText[37])) == 0) + else if (wcsncmp((*li)->_ReqInfo.szMainMapName, I18N::Game::Atlans, wcslen(I18N::Game::Atlans)) == 0) { if (pEquipedHelper->Type == ITEM_HORN_OF_UNIRIA || pEquipedHelper->Type == ITEM_HORN_OF_DINORANT) { @@ -405,7 +406,7 @@ void SEASON3B::CNewUIMoveCommandWindow::SettingCanMoveMap() (*li)->_bCanMove = true; } } - else if ((g_ServerListManager->IsNonPvP() == true) && (wcscmp((*li)->_ReqInfo.szMainMapName, GlobalText[2686]) == 0)) + else if ((g_ServerListManager->IsNonPvP() == true) && (wcscmp((*li)->_ReqInfo.szMainMapName, I18N::Game::Vulcanus) == 0)) { (*li)->_bCanMove = false; } @@ -774,13 +775,13 @@ void SEASON3B::CNewUIMoveCommandWindow::RenderFrame() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(255, 204, 26, 255); - g_pRenderText->RenderText(m_StartUISubjectName.x, m_StartUISubjectName.y, GlobalText[933], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_StartUISubjectName.x, m_StartUISubjectName.y, I18N::Game::WarpCommandWindow, 0, 0, RT3_WRITE_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(127, 178, 255, 255); - g_pRenderText->RenderText(m_StrifePos.x, m_StartUISubjectName.y + 20, GlobalText[2988], 0, 0, RT3_WRITE_CENTER); - g_pRenderText->RenderText(m_MapNamePos.x, m_StartUISubjectName.y + 20, GlobalText[934], 0, 0, RT3_WRITE_CENTER); - g_pRenderText->RenderText(m_ReqLevelPos.x, m_StartUISubjectName.y + 20, GlobalText[935], 0, 0, RT3_WRITE_CENTER); - g_pRenderText->RenderText(m_ReqZenPos.x, m_StartUISubjectName.y + 20, GlobalText[936], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_StrifePos.x, m_StartUISubjectName.y + 20, I18N::Game::BattleZone, 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_MapNamePos.x, m_StartUISubjectName.y + 20, I18N::Game::Map, 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_ReqLevelPos.x, m_StartUISubjectName.y + 20, I18N::Game::MinLevel, 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_ReqZenPos.x, m_StartUISubjectName.y + 20, I18N::Game::Cost, 0, 0, RT3_WRITE_CENTER); } bool SEASON3B::CNewUIMoveCommandWindow::Render() @@ -830,7 +831,7 @@ bool SEASON3B::CNewUIMoveCommandWindow::Render() g_pRenderText->SetTextColor(255, 255, 255, 255); if ((*li)->_bStrife) - g_pRenderText->RenderText(m_StrifePos.x, iY, GlobalText[2987], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_StrifePos.x, iY, I18N::Game::Battle2987, 0, 0, RT3_WRITE_CENTER); g_pRenderText->RenderText(m_MapNamePos.x, iY, (*li)->_ReqInfo.szMainMapName, 0, 0, RT3_WRITE_CENTER); _itow(iReqLevel, szText, 10); g_pRenderText->RenderText(m_ReqLevelPos.x, iY, szText, 0, 0, RT3_WRITE_CENTER); @@ -850,7 +851,7 @@ bool SEASON3B::CNewUIMoveCommandWindow::Render() g_pRenderText->SetTextColor(164, 39, 17, 255); if ((*li)->_bStrife) - g_pRenderText->RenderText(m_StrifePos.x, iY, GlobalText[2987], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_StrifePos.x, iY, I18N::Game::Battle2987, 0, 0, RT3_WRITE_CENTER); g_pRenderText->RenderText(m_MapNamePos.x, iY, (*li)->_ReqInfo.szMainMapName, 0, 0, RT3_WRITE_CENTER); @@ -881,7 +882,7 @@ bool SEASON3B::CNewUIMoveCommandWindow::Render() } g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_MapNameUISize.x / 2, m_MapNameUISize.y - m_iRealFontHeight - 5, GlobalText[1002], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_MapNameUISize.x / 2, m_MapNameUISize.y - m_iRealFontHeight - 5, I18N::Game::Close, 0, 0, RT3_WRITE_CENTER); DisableAlphaBlend(); return true; } diff --git a/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp b/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp index de57248ce3..186ca6fdac 100644 --- a/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp +++ b/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp @@ -4,6 +4,7 @@ #include "Character/CharacterManager.h" #include "Core/Globals/_enum.h" #include "Data/Translation/GlobalText.h" +#include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzInventory.h" // PartyNumber, STRP_* @@ -83,7 +84,7 @@ void AddRaw(Model& m, const wchar_t* text, LineColor color, bool bold = false) void AddFormatted(Model& m, int globalTextIdx, LineColor color, int v1) { Line& l = NextSlot(m); - mu_swprintf(l.text, GlobalText[globalTextIdx], v1); + mu_swprintf(l.text, I18N::Game::Lookup(globalTextIdx), v1); l.color = color; l.isBold = false; l.isBlank = false; @@ -92,7 +93,7 @@ void AddFormatted(Model& m, int globalTextIdx, LineColor color, int v1) void AddFormatted(Model& m, int globalTextIdx, LineColor color, int v1, int v2) { Line& l = NextSlot(m); - mu_swprintf(l.text, GlobalText[globalTextIdx], v1, v2); + mu_swprintf(l.text, I18N::Game::Lookup(globalTextIdx), v1, v2); l.color = color; l.isBold = false; l.isBlank = false; @@ -101,7 +102,7 @@ void AddFormatted(Model& m, int globalTextIdx, LineColor color, int v1, int v2) void AddFormattedWide(Model& m, int globalTextIdx, LineColor color, const wchar_t* arg) { Line& l = NextSlot(m); - mu_swprintf(l.text, GlobalText[globalTextIdx], arg); + mu_swprintf(l.text, I18N::Game::Lookup(globalTextIdx), arg); l.color = color; l.isBold = false; l.isBlank = false; @@ -119,7 +120,7 @@ void AddRequirementLine(Model& m, int requiredValue, int currentValue, int reqSt { Line& l = NextSlot(m); - mu_swprintf(l.text, GlobalText[reqStringIndex], requiredValue); + mu_swprintf(l.text, I18N::Game::Lookup(reqStringIndex), requiredValue); l.color = requirementMet ? LineColor::White : LineColor::Red; l.isBold = false; l.isBlank = false; @@ -128,7 +129,7 @@ void AddRequirementLine(Model& m, int requiredValue, int currentValue, int reqSt if (editorMode || requirementMet) return; Line& deficit = NextSlot(m); - mu_swprintf(deficit.text, GlobalText[GLOBAL_TEXT_NEED_MORE_STAT], requiredValue - currentValue); + mu_swprintf(deficit.text, I18N::Game::Lookup(GLOBAL_TEXT_NEED_MORE_STAT), requiredValue - currentValue); deficit.color = LineColor::Red; deficit.isBold = false; deficit.isBlank = false; @@ -173,7 +174,7 @@ void EmitTopBanners(Model& m, int skillType) const int before = m.count; if (skillType == AT_SKILL_INFINITY_ARROW || skillType == AT_SKILL_INFINITY_ARROW_STR) { - AddRaw(m, GlobalText[2040], LineColor::DarkRed); + AddRaw(m, I18N::Game::ArrowWillNotDecreaseDuringActivation, LineColor::DarkRed); } EndSection(m, before); } @@ -341,7 +342,7 @@ void EmitPhysicalDamage(Model& m, int skillType, const DamageContext& ctx) case AT_SKILL_EARTHSHAKE: case AT_SKILL_EARTHSHAKE_STR: case AT_SKILL_EARTHSHAKE_MASTERY: - AddRaw(m, GlobalText[1237], LineColor::DarkRed); + AddRaw(m, I18N::Game::CheckTheDetailsInPetInformationWindow, LineColor::DarkRed); return; default: AddFormatted(m, 879, LineColor::White, @@ -501,7 +502,7 @@ void EmitBottomBanners(Model& m, const BuildOptions& options, int skillType) if ((!gameMode || gameModeKnight) && skillType == AT_SKILL_IMPALE) { - AddRaw(m, GlobalText[96], LineColor::DarkRed); + AddRaw(m, I18N::Game::CanOnlyBeUsedInMovingUnit, LineColor::DarkRed); } if (!gameMode || gameModeKnightExt) @@ -522,12 +523,12 @@ void EmitBottomBanners(Model& m, const BuildOptions& options, int skillType) || skillType == AT_SKILL_DEATHSTAB || skillType == AT_SKILL_DEATHSTAB_STR) { - AddRaw(m, GlobalText[99], LineColor::DarkRed); + AddRaw(m, I18N::Game::Combo, LineColor::DarkRed); } else if (skillType == AT_SKILL_STRIKE_OF_DESTRUCTION || skillType == AT_SKILL_STRIKE_OF_DESTRUCTION_STR) { - AddRaw(m, GlobalText[2115], LineColor::DarkRed); + AddRaw(m, I18N::Game::CombinationAvailable2StepOnly, LineColor::DarkRed); } } @@ -541,7 +542,7 @@ void EmitBottomBanners(Model& m, const BuildOptions& options, int skillType) } if (SkillUseType == SKILL_USE_TYPE_MASTER) { - AddRaw(m, GlobalText[1482], LineColor::DarkRed); + AddRaw(m, I18N::Game::ThisIsAMasterSkillInGuildBattleAndCastleSiege, LineColor::DarkRed); AddFormatted(m, 1483, LineColor::DarkRed, SkillAttribute[skillType].KillCount); } @@ -550,20 +551,20 @@ void EmitBottomBanners(Model& m, const BuildOptions& options, int skillType) && gCharacterManager.GetBaseClass(Hero->Class) == CLASS_DARK_LORD && skillType == AT_SKILL_PARTY_TELEPORT && PartyNumber <= 0) { - AddRaw(m, GlobalText[1185], LineColor::DarkRed); + AddRaw(m, I18N::Game::CanOnlyBeUsedDuringParty, LineColor::DarkRed); } // Plasma Storm Fenrir extra notes (skill-type-only, both modes). if (skillType == AT_SKILL_PLASMA_STORM_FENRIR) { - AddRaw(m, GlobalText[1926], LineColor::DarkRed); - AddRaw(m, GlobalText[1927], LineColor::DarkRed); + AddRaw(m, I18N::Game::WhenTheAttackIsSuccessfulItWillDecreaseTheDurabilityOf, LineColor::DarkRed); + AddRaw(m, I18N::Game::OneOfTheCertainWeaponsTo50, LineColor::DarkRed); } // Castle-siege-only badge. if (IsCastleSiegeOnlySkill(skillType)) { - AddRaw(m, GlobalText[2047], LineColor::DarkRed); + AddRaw(m, I18N::Game::OnlyInCastleSiege, LineColor::DarkRed); } // Stun / Invisible / Buff-removal: usable in CS with kill count. @@ -571,13 +572,13 @@ void EmitBottomBanners(Model& m, const BuildOptions& options, int skillType) || skillType == AT_SKILL_INVISIBLE || skillType == AT_SKILL_REMOVAL_INVISIBLE || skillType == AT_SKILL_REMOVAL_BUFF) { - AddRaw(m, GlobalText[2048], LineColor::DarkRed); + AddRaw(m, I18N::Game::CanBeUsedDuringCastleSiegeWithRequiredKillCount, LineColor::DarkRed); } // Impale flavor note. if (skillType == AT_SKILL_IMPALE) { - AddRaw(m, GlobalText[2049], LineColor::DarkRed); + AddRaw(m, I18N::Game::CanBeUsedFromTheMountItem, LineColor::DarkRed); } EndSection(m, before); } @@ -589,14 +590,14 @@ void EmitBlueTags(Model& m, int skillType) const BYTE MasteryType = gSkillManager.GetSkillMasteryType(static_cast(skillType)); if (MasteryType != 255) { - AddRaw(m, GlobalText[GLOBAL_TEXT_MASTERY_TYPE_BASE + MasteryType], LineColor::Blue); + AddRaw(m, I18N::Game::Lookup(GLOBAL_TEXT_MASTERY_TYPE_BASE + MasteryType), LineColor::Blue); } if (skillType == AT_SKILL_EXPANSION_OF_WIZARDRY || skillType == AT_SKILL_EXPANSION_OF_WIZARDRY_STR || skillType == AT_SKILL_EXPANSION_OF_WIZARDRY_MASTERY) { - AddRaw(m, GlobalText[2054], LineColor::Blue); + AddRaw(m, I18N::Game::MinimumWizardryIncrement20, LineColor::Blue); } EndSection(m, before); } @@ -626,7 +627,7 @@ void BuildModel(const BuildOptions& options, Model& outModel) { if (CharacterMachine->Equipment[EQUIPMENT_WEAPON_RIGHT].Special[i] == AT_SKILL_FORCE_WAVE) { - mu_swprintf(lpszName, L"%ls", GlobalText[1200]); + mu_swprintf(lpszName, L"%ls", I18N::Game::ForceWave); break; } } diff --git a/src/source/UI/NewUI/Inventory/NewUIInventoryActionController.cpp b/src/source/UI/NewUI/Inventory/NewUIInventoryActionController.cpp index d57effc9c7..bb02d9de68 100644 --- a/src/source/UI/NewUI/Inventory/NewUIInventoryActionController.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIInventoryActionController.cpp @@ -20,6 +20,7 @@ #include "GameLogic/Items/ChangeRingManager.h" #include "World/MapInfra/PortalMgr.h" #include "GameLogic/Quests/CSQuest.h" +#include "I18N/All.h" namespace SEASON3B { @@ -210,7 +211,7 @@ bool CNewUIInventoryActionController::HandleSellToNPC(CNewUIInventoryCtrl* targe if (IsSellingBan(pItem)) { - g_pSystemLogBox->AddText(GlobalText[668], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheseItemsCannotBeTraded, TYPE_ERROR_MESSAGE); return true; } @@ -403,13 +404,13 @@ bool CNewUIInventoryActionController::TryDropItem(CNewUIInventoryCtrl* targetCon if (IsHighValueItem(pItem)) { - g_pSystemLogBox->AddText(GlobalText[269], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreNotAllowedToDropThisExpensiveItem, TYPE_ERROR_MESSAGE); return true; } if (IsDropBan(pItem)) { - g_pSystemLogBox->AddText(GlobalText[1915], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisItemCannotBeDropped, TYPE_ERROR_MESSAGE); return true; } @@ -663,7 +664,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target return true; } - CreateOkMessageBox(GlobalText[2530], RGBA(255, 30, 0, 255)); + CreateOkMessageBox(I18N::Game::YouCannotUseThisItemWhileThePotionEffectsRemainActive, RGBA(255, 30, 0, 255)); return false; } @@ -707,7 +708,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target if (pItem->Type == ITEM_HELPER + 58 && gCharacterManager.GetBaseClass(Hero->Class) != CLASS_DARK_LORD) { - CreateOkMessageBox(GlobalText[1905]); + CreateOkMessageBox(I18N::Game::OnlyDarklordCanUseIt); return true; } @@ -716,14 +717,14 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target if (IsUnitedMarketPlace()) { wchar_t szOutputText[512]; - mu_swprintf(szOutputText, L"%ls %ls", GlobalText[3014], GlobalText[3015]); + mu_swprintf(szOutputText, L"%ls %ls", I18N::Game::YouCannotEnterChaosCastle, I18N::Game::FromTheMarketInLorencia); CreateOkMessageBox(szOutputText); return true; } if (Hero->SafeZone == false) { - CreateOkMessageBox(GlobalText[2330]); + CreateOkMessageBox(I18N::Game::YouCanOnlyUseThisInASafeZone); return false; } @@ -750,7 +751,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (Hero->SafeZone || gMapManager.InHellas()) { - g_pSystemLogBox->AddText(GlobalText[1238], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeUsedInTheSafeZone, TYPE_ERROR_MESSAGE); return false; } @@ -769,7 +770,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (Hero->SafeZone == false) { - CreateOkMessageBox(GlobalText[2330]); + CreateOkMessageBox(I18N::Game::YouCanOnlyUseThisInASafeZone); return false; } @@ -794,7 +795,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (pItem->Level == 0) { - g_pSystemLogBox->AddText(GlobalText[2089], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::IncorrectItem, TYPE_ERROR_MESSAGE); } else { @@ -862,7 +863,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (CharacterAttribute->Level < 10) { - CreateOkMessageBox(GlobalText[749]); + CreateOkMessageBox(I18N::Game::MustBeOverLevel10ToUseFruits); return true; } @@ -878,7 +879,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target if (!bEquipmentEmpty) { - CreateOkMessageBox(GlobalText[1909]); + CreateOkMessageBox(I18N::Game::ToDecreaseTheFruitWeaponsArmorsAndOthersMustBeRemoved); return true; } @@ -886,7 +887,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (gCharacterManager.GetBaseClass(CharacterAttribute->Class) != CLASS_DARK_LORD) { - CreateOkMessageBox(GlobalText[1905]); + CreateOkMessageBox(I18N::Game::OnlyDarklordCanUseIt); return true; } } @@ -925,7 +926,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target } else { - CreateOkMessageBox(GlobalText[2608]); + CreateOkMessageBox(I18N::Game::YouCannotUseTheItemAtCertainApplicableLocations); } } @@ -940,7 +941,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target { if (g_PortalMgr.IsPortalPositionSaved()) { - CreateOkMessageBox(GlobalText[2610]); + CreateOkMessageBox(I18N::Game::ThisItemCannotBeUsedAlongWithAnItemThatSAlreadyInUse); } else { @@ -956,7 +957,7 @@ bool CNewUIInventoryActionController::TryConsumeItem(CNewUIInventoryCtrl* target } else { - CreateOkMessageBox(GlobalText[2608]); + CreateOkMessageBox(I18N::Game::YouCannotUseTheItemAtCertainApplicableLocations); } return false; diff --git a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp index d499f02ba4..57bf743ae5 100644 --- a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp @@ -1,5 +1,6 @@ #include "stdafx.h" #include "UI/NewUI/Inventory/NewUIInventoryExtension.h" +#include "I18N/All.h" #include "UI/NewUI/NewUISystem.h" @@ -219,7 +220,7 @@ void CNewUIInventoryExtension::RenderTexts() const g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(220, 220, 220, 255); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, GlobalText[3323], WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, I18N::Game::ExpandedInventory, WIDTH, 0, RT3_SORT_CENTER); } float CNewUIInventoryExtension::GetLayerDepth() @@ -230,7 +231,7 @@ float CNewUIInventoryExtension::GetLayerDepth() void CNewUIInventoryExtension::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); } void CNewUIInventoryExtension::LoadImages() diff --git a/src/source/UI/NewUI/Inventory/NewUIItemEnduranceInfo.cpp b/src/source/UI/NewUI/Inventory/NewUIItemEnduranceInfo.cpp index fe69d612b8..71f543d37a 100644 --- a/src/source/UI/NewUI/Inventory/NewUIItemEnduranceInfo.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIItemEnduranceInfo.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Inventory/NewUIItemEnduranceInfo.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" #include "Character/CharacterManager.h" @@ -352,7 +353,7 @@ void SEASON3B::CNewUIItemEnduranceInfo::RenderHPUI(int iX, int iY, wchar_t* pszN EndRenderColor(); #ifdef PJH_FIX_SPRIT - if (wcscmp(pszName, GlobalText[1214]) == 0) + if (wcscmp(pszName, I18N::Game::DarkRaven) == 0) { int iCharisma = CharacterAttribute->Charisma + CharacterAttribute->AddCharisma; PET_INFO PetInfo; @@ -421,7 +422,7 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderEquipedHelperLife(int iX, int iY) { case MODEL_HELPER: { - mu_swprintf(szText, GlobalText[353]); + mu_swprintf(szText, I18N::Game::GuardianAngel); } break; case MODEL_IMP: @@ -432,22 +433,22 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderEquipedHelperLife(int iX, int iY) break; case MODEL_HORN_OF_UNIRIA: { - mu_swprintf(szText, GlobalText[355]); + mu_swprintf(szText, I18N::Game::Uniria); } break; case MODEL_HORN_OF_DINORANT: { - mu_swprintf(szText, GlobalText[354]); + mu_swprintf(szText, I18N::Game::Dinorant); } break; case MODEL_DARK_HORSE_ITEM: { - mu_swprintf(szText, GlobalText[1187]); + mu_swprintf(szText, I18N::Game::DarkHorse); } break; case MODEL_HORN_OF_FENRIR: { - mu_swprintf(szText, GlobalText[1916]); + mu_swprintf(szText, I18N::Game::Fenrir); } break; case MODEL_DEMON: @@ -498,7 +499,7 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderEquipedPetLife(int iX, int iY) return false; wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[1214]); + mu_swprintf(szText, I18N::Game::DarkRaven); int iLife = CharacterMachine->Equipment[EQUIPMENT_WEAPON_LEFT].Durability; @@ -512,7 +513,7 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderSummonMonsterLife(int iX, int iY) return false; wchar_t szText[256] = {}; - mu_swprintf(szText, GlobalText[356]); + mu_swprintf(szText, I18N::Game::SummonedMonsterHP); RenderHPUI(iX, iY, szText, SummonLife, 100); @@ -540,7 +541,7 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderNumArrow(int iX, int iY) if ((iNumArrowSetInInven == 0) && (CharacterMachine->Equipment[EQUIPMENT_WEAPON_RIGHT].Type != ITEM_ARROWS)) return false; - mu_swprintf(szText, GlobalText[351], iNumEquipedArrowDurability, iNumArrowSetInInven); + mu_swprintf(szText, I18N::Game::ArrowsDD, iNumEquipedArrowDurability, iNumArrowSetInInven); } else if (m_iCurArrowType == ARROWTYPE_CROSSBOW) { @@ -554,7 +555,7 @@ bool SEASON3B::CNewUIItemEnduranceInfo::RenderNumArrow(int iX, int iY) if ((iNumArrowSetInInven == 0) && (CharacterMachine->Equipment[EQUIPMENT_WEAPON_LEFT].Type != ITEM_BOLT)) return false; - mu_swprintf(szText, GlobalText[352], iNumEquipedArrowDurability, iNumArrowSetInInven); + mu_swprintf(szText, I18N::Game::BoltsDD, iNumEquipedArrowDurability, iNumArrowSetInInven); } g_pRenderText->SetBgColor(0, 0, 0, 180); diff --git a/src/source/UI/NewUI/Inventory/NewUIItemExplanationWindow.cpp b/src/source/UI/NewUI/Inventory/NewUIItemExplanationWindow.cpp index 99d8f812ea..79fc0df506 100644 --- a/src/source/UI/NewUI/Inventory/NewUIItemExplanationWindow.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIItemExplanationWindow.cpp @@ -8,6 +8,7 @@ #include "Audio/DSPlaySound.h" #include "Engine/Object/ZzzInventory.h" #include "GameLogic/Items/CSItemOption.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -186,7 +187,7 @@ bool SEASON3B::CNewUIItemExplanationWindow::Render() mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - wcscpy(TextList[TextNum], GlobalText[160]); + wcscpy(TextList[TextNum], I18N::Game::ItemInfo); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextBold[TextNum] = true; TextNum++; @@ -263,7 +264,7 @@ bool SEASON3B::CNewUIItemExplanationWindow::Render() if ( g_csItemOption.GetSetItemName( Text, ItemHelp, 1 ) ) { TextListColor[TextNum] = TEXT_COLOR_GREEN; - mu_swprintf(TextList[TextNum],"%ls %ls %ls:(%ls+%d)", Text, GlobalText[1089], GlobalText[591], GlobalText[1090], HIBYTE( mixLevel ) );TextNum++; + mu_swprintf(TextList[TextNum],"%ls %ls %ls:(%ls+%d)", Text, I18N::Game::Set, I18N::Game::Combining, I18N::Game::AncientMetal, HIBYTE( mixLevel ) );TextNum++; } } if ( LOBYTE( mixLevel)<=3 ) @@ -272,7 +273,7 @@ bool SEASON3B::CNewUIItemExplanationWindow::Render() if ( g_csItemOption.GetSetItemName( Text, ItemHelp, 2 ) ) { TextListColor[TextNum] = TEXT_COLOR_GREEN; - mu_swprintf(TextList[TextNum],"%ls %ls %ls:(%ls+%d)", Text, GlobalText[1089], GlobalText[591], GlobalText[1090], LOBYTE( mixLevel ) );TextNum++; + mu_swprintf(TextList[TextNum],"%ls %ls %ls:(%ls+%d)", Text, I18N::Game::Set, I18N::Game::Combining, I18N::Game::AncientMetal, LOBYTE( mixLevel ) );TextNum++; } } */ diff --git a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp index 3e19999691..fab321e106 100644 --- a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp +++ b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Inventory/NewUILuckyItemWnd.h" #include "UI/NewUI/NewUISystem.h" @@ -217,7 +218,7 @@ void CNewUILuckyItemWnd::GetResult(BYTE _byResult, int _nIndex, std::span nDefault) g_pChatListBox->AddText(L"", GlobalText[nMessage], SEASON3B::TYPE_ERROR_MESSAGE); + if (nMessage > nDefault) g_pChatListBox->AddText(L"", I18N::Game::Lookup(nMessage), SEASON3B::TYPE_ERROR_MESSAGE); if (nPlaySound > nDefault) PlayBuffer(static_cast(nPlaySound)); if (bInitInven) g_pLuckyItemWnd->Process_InventoryCtrl_DeleteItem(-1); if (nAddInven > nDefault) Process_InventoryCtrl_InsertItem(nAddInven, pbyItemPacket); @@ -322,21 +323,21 @@ void CNewUILuckyItemWnd::OpeningProcess(void) switch (m_eType) { case eLuckyItemType_Trade: - mu_swprintf(m_szSubject, L"%ls", GlobalText[3288]); + mu_swprintf(m_szSubject, L"%ls", I18N::Game::ExchangeLuckyItem); AddText(3291, 0xFF0000FF, RT3_SORT_LEFT), AddText(0), AddText(0), AddText(3292), AddText(3293), AddText(3294); AddText(0), AddText(0); AddText(2223, 0xFF00FFFF); AddText(0); AddText(3295, 0xFF0000FF), AddText(3296, 0xFF0000FF); - m_BtnMix.ChangeToolTipText(GlobalText[591], true); // 조합 + m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); // 조합 break; case eLuckyItemType_Refinery: - mu_swprintf(m_szSubject, L"%ls", GlobalText[3289]); + mu_swprintf(m_szSubject, L"%ls", I18N::Game::RefineLuckyItem); AddText(2346, 0xFF0000FF, RT3_SORT_LEFT), AddText(0), AddText(0); AddText(3300), AddText(3301); AddText(0), AddText(0), AddText(0); AddText(3302, 0xFF0000FF); - m_BtnMix.ChangeToolTipText(GlobalText[2061], true); // 제련 + m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); // 제련 break; } } @@ -373,7 +374,7 @@ bool CNewUILuckyItemWnd::ClosingProcess(void) { if (GetInventoryCtrl()->GetNumberOfItems() > 0 || CNewUIInventoryCtrl::GetPickedItem() != NULL) { - g_pChatListBox->AddText(L"", GlobalText[593], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(L"", I18N::Game::CloseInventoryAfterMovingYourItemsInTheInventory, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -512,12 +513,12 @@ bool CNewUILuckyItemWnd::Process_BTN_Action(void) if (!Check_LuckyItem_InWnd()) { - g_pChatListBox->AddText(L"", GlobalText[1817], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(L"", I18N::Game::ItemsForCombinationSystemIsLacking, SEASON3B::TYPE_ERROR_MESSAGE); return false; } if (!Check_LuckyItem(m_pNewInventoryCtrl->GetItem(0))) { - g_pChatListBox->AddText(L"", GlobalText[1812], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(L"", I18N::Game::CorrespondingItemIsInappropriate, SEASON3B::TYPE_ERROR_MESSAGE); return false; } #ifdef LEM_FIX_LUCKYITEM_SLOTCHECK @@ -526,7 +527,7 @@ bool CNewUILuckyItemWnd::Process_BTN_Action(void) if (g_pMyInventory->GetInventoryCtrl()->FindEmptySlot(4, 4) == -1) #endif // LEM_FIX_LUCKYITEM_SLOTCHECK { - g_pChatListBox->AddText(L"", GlobalText[1815], SEASON3B::TYPE_ERROR_MESSAGE); + g_pChatListBox->AddText(L"", I18N::Game::InventorySpaceIsInsufficient, SEASON3B::TYPE_ERROR_MESSAGE); return false; } diff --git a/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp index 6a313f977d..e499d3323b 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp @@ -14,6 +14,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "Network/Server/SocketSystem.h" @@ -53,7 +54,7 @@ bool CNewUIMixInventory::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnMix.ChangeButtonImgState(true, IMAGE_MIXINVENTORY_MIXBTN, false); m_BtnMix.ChangeButtonInfo(m_Pos.x + INVENTORY_WIDTH * 0.5f - 22.f, m_Pos.y + 380, 44.f, 35.f); - m_BtnMix.ChangeToolTipText(GlobalText[591], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); m_pNewInventoryCtrl->GetSquareColorNormal(m_fInventoryColor); m_pNewInventoryCtrl->GetSquareColorWarning(m_fInventoryWarningColor); @@ -136,7 +137,7 @@ bool CNewUIMixInventory::ClosingProcess() { if (g_pMixInventory->GetInventoryCtrl()->GetNumberOfItems() > 0 || CNewUIInventoryCtrl::GetPickedItem() != NULL) { - g_pSystemLogBox->AddText(GlobalText[593], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CloseInventoryAfterMovingYourItemsInTheInventory, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -233,7 +234,7 @@ bool CNewUIMixInventory::Update() { if (g_MixRecipeMgr.GetFirstItemSocketSeedID(i) == SOCKET_EMPTY) { - mu_swprintf(szSocketText, GlobalText[2652]); + mu_swprintf(szSocketText, I18N::Game::NoItemApplication); } else { @@ -346,60 +347,60 @@ void CNewUIMixInventory::RenderFrame() switch (g_MixRecipeMgr.GetMixInventoryType()) { case SEASON3A::MIXTYPE_GOBLIN_NORMAL: - mu_swprintf(szText, L"%ls", GlobalText[735]); + mu_swprintf(szText, L"%ls", I18N::Game::RegularCombination); break; case SEASON3A::MIXTYPE_GOBLIN_CHAOSITEM: - mu_swprintf(szText, L"%ls", GlobalText[736]); + mu_swprintf(szText, L"%ls", I18N::Game::ChaosWeaponCombination); break; case SEASON3A::MIXTYPE_GOBLIN_ADD380: - mu_swprintf(szText, L"%ls", GlobalText[2193]); + mu_swprintf(szText, L"%ls", I18N::Game::ItemOptionCombination); break; case SEASON3A::MIXTYPE_CASTLE_SENIOR: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[1640]); + mu_swprintf(szText, L"%ls", I18N::Game::Store1640); break; case SEASON3A::MIXTYPE_TRAINER: - mu_swprintf(szText, L"%ls", GlobalText[1205]); + mu_swprintf(szText, L"%ls", I18N::Game::ResurrectSpirit); break; case SEASON3A::MIXTYPE_OSBOURNE: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2061]); + mu_swprintf(szText, L"%ls", I18N::Game::Refine); break; case SEASON3A::MIXTYPE_JERRIDON: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2062]); + mu_swprintf(szText, L"%ls", I18N::Game::Restore); break; case SEASON3A::MIXTYPE_ELPIS: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2063]); + mu_swprintf(szText, L"%ls", I18N::Game::Refine); break; case SEASON3A::MIXTYPE_CHAOS_CARD: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2265]); + mu_swprintf(szText, L"%ls", I18N::Game::ChaosCardCombination); break; case SEASON3A::MIXTYPE_CHERRYBLOSSOM: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2563]); + mu_swprintf(szText, L"%ls", I18N::Game::SpiritOfCherryBlossoms); break; case SEASON3A::MIXTYPE_EXTRACT_SEED: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2660]); + mu_swprintf(szText, L"%ls", I18N::Game::Extraction); break; case SEASON3A::MIXTYPE_SEED_SPHERE: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2661]); + mu_swprintf(szText, L"%ls", I18N::Game::Assembly); break; case SEASON3A::MIXTYPE_ATTACH_SOCKET: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2662]); + mu_swprintf(szText, L"%ls", I18N::Game::Application); break; case SEASON3A::MIXTYPE_DETACH_SOCKET: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[2663]); + mu_swprintf(szText, L"%ls", I18N::Game::Destruction); break; default: fLine_y += 5.0f; - mu_swprintf(szText, L"%ls", GlobalText[583]); + mu_swprintf(szText, L"%ls", I18N::Game::Chaos); break; } g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); @@ -411,7 +412,7 @@ void CNewUIMixInventory::RenderFrame() case SEASON3A::MIXTYPE_GOBLIN_CHAOSITEM: case SEASON3A::MIXTYPE_GOBLIN_ADD380: case SEASON3A::MIXTYPE_TRAINER: - mu_swprintf(szText, GlobalText[1623], g_nChaosTaxRate); + mu_swprintf(szText, I18N::Game::TaxRateDChangedInRealTime, g_nChaosTaxRate); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); break; default: @@ -453,7 +454,7 @@ void CNewUIMixInventory::RenderFrame() { g_pRenderText->SetTextColor(255, 255, 48, 255); g_pRenderText->SetBgColor(40, 40, 40, 128); - mu_swprintf(szText, GlobalText[584], GlobalText[591], g_MixRecipeMgr.GetSuccessRate()); + mu_swprintf(szText, I18N::Game::SSuccessRateD, I18N::Game::Combining, g_MixRecipeMgr.GetSuccessRate()); mu_swprintf(szText, L"%ls + %d%%", szText, g_MixRecipeMgr.GetPlusChaosRate()); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText); g_pRenderText->SetTextColor(210, 230, 255, 255); @@ -469,16 +470,16 @@ void CNewUIMixInventory::RenderFrame() case SEASON3A::MIXTYPE_GOBLIN_ADD380: case SEASON3A::MIXTYPE_EXTRACT_SEED: case SEASON3A::MIXTYPE_SEED_SPHERE: - mu_swprintf(szText, GlobalText[584], GlobalText[591], g_MixRecipeMgr.GetSuccessRate()); + mu_swprintf(szText, I18N::Game::SSuccessRateD, I18N::Game::Combining, g_MixRecipeMgr.GetSuccessRate()); break; case SEASON3A::MIXTYPE_TRAINER: - mu_swprintf(szText, GlobalText[584], GlobalText[1212], g_MixRecipeMgr.GetSuccessRate()); + mu_swprintf(szText, I18N::Game::SSuccessRateD, I18N::Game::Resurrection, g_MixRecipeMgr.GetSuccessRate()); break; case SEASON3A::MIXTYPE_OSBOURNE: - mu_swprintf(szText, GlobalText[584], GlobalText[2061], g_MixRecipeMgr.GetSuccessRate()); + mu_swprintf(szText, I18N::Game::SSuccessRateD, I18N::Game::Refine, g_MixRecipeMgr.GetSuccessRate()); break; case SEASON3A::MIXTYPE_ELPIS: - mu_swprintf(szText, GlobalText[584], GlobalText[2063], g_MixRecipeMgr.GetSuccessRate()); + mu_swprintf(szText, I18N::Game::SSuccessRateD, I18N::Game::Refine, g_MixRecipeMgr.GetSuccessRate()); break; } g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText); @@ -507,11 +508,11 @@ void CNewUIMixInventory::RenderFrame() ConvertChaosTaxGold(g_MixRecipeMgr.GetReqiredZen(), szGoldText2); if (g_MixRecipeMgr.IsReadyToMix() && g_MixRecipeMgr.GetCurRecipe()->m_bRequiredZenType == 'C') { - mu_swprintf(szText, GlobalText[1636], szGoldText2, szGoldText); + mu_swprintf(szText, I18N::Game::RequiredZenForPotionSS, szGoldText2, szGoldText); } else { - mu_swprintf(szText, GlobalText[1622], szGoldText2, szGoldText); + mu_swprintf(szText, I18N::Game::RequiredZenSS, szGoldText2, szGoldText); } g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText); @@ -531,7 +532,7 @@ void CNewUIMixInventory::RenderFrame() int iTextLines = 0; if (!g_MixRecipeMgr.IsReadyToMix() && g_MixRecipeMgr.GetMostSimilarRecipeName(szTempText[0], 1) == TRUE) { - mu_swprintf(szText, GlobalText[2334], szTempText[0]); + mu_swprintf(szText, I18N::Game::AssemblyPredictionS, szTempText[0]); iTextLines = CutStr(szText, szTempText[0], 150, 2, 100); for (int i = 0; i < iTextLines; i++) @@ -569,7 +570,7 @@ void CNewUIMixInventory::RenderFrame() g_pRenderText->SetTextColor(255, 50, 20, 255); g_pRenderText->SetBgColor(40, 40, 40, 128); - mu_swprintf(szText, GlobalText[2346]); + mu_swprintf(szText, I18N::Game::PleaseUploadTheAssemblyItems); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText); iTextPos_y++; } @@ -578,10 +579,10 @@ void CNewUIMixInventory::RenderFrame() g_pRenderText->SetTextColor(255, 50, 20, 255); g_pRenderText->SetBgColor(40, 40, 40, 128); - mu_swprintf(szText, GlobalText[2334], L" "); + mu_swprintf(szText, I18N::Game::AssemblyPredictionS, L" "); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText); - mu_swprintf(szText, GlobalText[601]); + mu_swprintf(szText, I18N::Game::ImproperItemsForCombination); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y + (++iTextPos_y) * 15, szText); } @@ -613,31 +614,31 @@ void CNewUIMixInventory::RenderFrame() switch (g_MixRecipeMgr.GetMixInventoryType()) { case SEASON3A::MIXTYPE_TRAINER: - m_BtnMix.ChangeToolTipText(GlobalText[1212], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Resurrection, true); break; case SEASON3A::MIXTYPE_OSBOURNE: - m_BtnMix.ChangeToolTipText(GlobalText[2061], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); break; case SEASON3A::MIXTYPE_JERRIDON: - m_BtnMix.ChangeToolTipText(GlobalText[2062], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Restore, true); break; case SEASON3A::MIXTYPE_ELPIS: - m_BtnMix.ChangeToolTipText(GlobalText[2063], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); break; case SEASON3A::MIXTYPE_EXTRACT_SEED: - m_BtnMix.ChangeToolTipText(GlobalText[2660], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Extraction, true); break; case SEASON3A::MIXTYPE_SEED_SPHERE: - m_BtnMix.ChangeToolTipText(GlobalText[2661], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Assembly, true); break; case SEASON3A::MIXTYPE_ATTACH_SOCKET: - m_BtnMix.ChangeToolTipText(GlobalText[2662], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Application, true); break; case SEASON3A::MIXTYPE_DETACH_SOCKET: - m_BtnMix.ChangeToolTipText(GlobalText[2663], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Destruction, true); break; default: - m_BtnMix.ChangeToolTipText(GlobalText[591], true); + m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); break; } m_BtnMix.Render(); @@ -680,7 +681,7 @@ void CNewUIMixInventory::RenderMixDescriptions(float fPos_x, float fPos_y) g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(200, 200, 200, 255); for (int i = 0; i < 6; ++i) - g_pRenderText->RenderText(fPos_x, fPos_y + 270 + i * 13, GlobalText[1644 + i], 160.0f, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(fPos_x, fPos_y + 270 + i * 13, I18N::Game::Lookup(1644 + i), 160.0f, 0, RT3_SORT_CENTER); } break; case SEASON3A::MIXTYPE_TRAINER: @@ -689,16 +690,16 @@ void CNewUIMixInventory::RenderMixDescriptions(float fPos_x, float fPos_y) { g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2220]); + mu_swprintf(szText, I18N::Game::RefineTheItemToCreate); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2221]); + mu_swprintf(szText, I18N::Game::TheRefiningStone); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 1 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2084], GlobalText[2061], GlobalText[2082]); + mu_swprintf(szText, I18N::Game::SForOnlyS, I18N::Game::Refine, I18N::Game::WeaponsOrShields); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 2 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2098]); + mu_swprintf(szText, I18N::Game::Allowed); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 3 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 0, 0, 255); - mu_swprintf(szText, GlobalText[2222]); + mu_swprintf(szText, I18N::Game::ItemWillDisappearWhenFailed); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 4 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); } break; @@ -706,28 +707,28 @@ void CNewUIMixInventory::RenderMixDescriptions(float fPos_x, float fPos_y) { g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2102]); + mu_swprintf(szText, I18N::Game::RestorationIsDeletingThe); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2103]); + mu_swprintf(szText, I18N::Game::ReinforcementOption); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 1 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2104]); + mu_swprintf(szText, I18N::Game::OfTheWeapons); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 2 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2088]); + mu_swprintf(szText, I18N::Game::ForRestoringReinforcedItem); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 3 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2100]); + mu_swprintf(szText, I18N::Game::ReinforcementOptionHasToBe); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 4 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2101]); + mu_swprintf(szText, I18N::Game::DeletedThroughRestoration); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 5 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); } break; case SEASON3A::MIXTYPE_ELPIS: g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2071]); + mu_swprintf(szText, I18N::Game::GettingThroughRefiningProcess); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2095]); + mu_swprintf(szText, I18N::Game::OfJewelOfHarmonyOrignal); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 1 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); - mu_swprintf(szText, GlobalText[2096]); + mu_swprintf(szText, I18N::Game::GemstoneWillGiveMorePower); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 2 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); break; case SEASON3A::MIXTYPE_CHAOS_CARD: @@ -735,19 +736,19 @@ void CNewUIMixInventory::RenderMixDescriptions(float fPos_x, float fPos_y) g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 40, 20, 255); - mu_swprintf(szText, GlobalText[2223]); + mu_swprintf(szText, I18N::Game::Warning2223); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 4 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2262]); + mu_swprintf(szText, I18N::Game::CombinationsCanBeUsedOnceAtATime); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 6 * 13, szText, 200.0f, 0, RT3_SORT_LEFT); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2306]); + mu_swprintf(szText, I18N::Game::MoreThan2X4SpaceInInventoryIsNeeded); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 7 * 13, szText, 200.0f, 0, RT3_SORT_LEFT); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2261]); + mu_swprintf(szText, I18N::Game::YouCanAchieveSpecialItemsWithCombinations); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 8 * 13, szText, 200.0f, 0, RT3_SORT_LEFT); } break; @@ -756,33 +757,33 @@ void CNewUIMixInventory::RenderMixDescriptions(float fPos_x, float fPos_y) g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(255, 40, 20, 255); - mu_swprintf(szText, GlobalText[2223]); + mu_swprintf(szText, I18N::Game::Warning2223); g_pRenderText->RenderText(fPos_x, fPos_y + 250 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2565]); + mu_swprintf(szText, I18N::Game::_255GoldenCherryBlossomBranches); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 2 * 13, szText, 160.0f, 0, RT3_SORT_LEFT); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2540]); + mu_swprintf(szText, I18N::Game::OnlyTheSameTypeOfCherryBlossomsBranchesCanBeUploaded); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 3 * 13, szText, 180.0f, 0, RT3_SORT_LEFT); g_pRenderText->SetTextColor(255, 255, 255, 255); - mu_swprintf(szText, GlobalText[2306]); + mu_swprintf(szText, I18N::Game::MoreThan2X4SpaceInInventoryIsNeeded); g_pRenderText->RenderText(fPos_x - 10, fPos_y + 250 + 4 * 13, szText, 200.0f, 0, RT3_SORT_LEFT); } break; case SEASON3A::MIXTYPE_ATTACH_SOCKET: g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(200, 200, 200, 255); - mu_swprintf(szText, GlobalText[2674]); + mu_swprintf(szText, I18N::Game::SelectApplicableSocket); g_pRenderText->RenderText(fPos_x, fPos_y + 280 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); m_SocketListBox.Render(); break; case SEASON3A::MIXTYPE_DETACH_SOCKET: g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(200, 200, 200, 255); - mu_swprintf(szText, GlobalText[2675]); + mu_swprintf(szText, I18N::Game::SelectDestructibleSocket); g_pRenderText->RenderText(fPos_x, fPos_y + 280 + 0 * 13, szText, 160.0f, 0, RT3_SORT_CENTER); m_SocketListBox.Render(); break; @@ -808,14 +809,14 @@ bool CNewUIMixInventory::Mix() if (nMixZen > (int)dwGold) { - g_pSystemLogBox->AddText(GlobalText[596], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::NotEnoughZenToCombineItems, SEASON3B::TYPE_ERROR_MESSAGE); return false; } if (!g_MixRecipeMgr.IsReadyToMix()) { wchar_t szText[100]; - mu_swprintf(szText, GlobalText[580], GlobalText[591]); + mu_swprintf(szText, I18N::Game::YouAreLackOfSItems, I18N::Game::Combining); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -826,7 +827,7 @@ bool CNewUIMixInventory::Mix() wchar_t szText[100]; wchar_t szText2[100]; g_MixRecipeMgr.GetCurRecipeName(szText2, 1); - mu_swprintf(szText, GlobalText[2347], g_MixRecipeMgr.GetCurRecipe()->m_iRequiredLevel, szText2); + mu_swprintf(szText, I18N::Game::FromAboveTheLevelDSEnabledAndOn, g_MixRecipeMgr.GetCurRecipe()->m_iRequiredLevel, szText2); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -834,7 +835,7 @@ bool CNewUIMixInventory::Mix() if (g_MixRecipeMgr.GetCurRecipe()->m_iWidth != -1 && g_pMyInventory->FindEmptySlot(g_MixRecipeMgr.GetCurRecipe()->m_iWidth, g_MixRecipeMgr.GetCurRecipe()->m_iHeight) == -1) { - g_pSystemLogBox->AddText(GlobalText[581], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CombineItemsAfterOrganizingYourInventory, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -850,7 +851,7 @@ bool CNewUIMixInventory::Mix() BYTE bySeedSphereID = g_MixRecipeMgr.GetSeedSphereID(0); if (bySocketSeedID == bySeedSphereID) { - g_pSystemLogBox->AddText(GlobalText[2683], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotApplyTheSameTypeOfSphere, SEASON3B::TYPE_ERROR_MESSAGE); return false; } } @@ -858,13 +859,13 @@ bool CNewUIMixInventory::Mix() if (m_SocketListBox.SLGetSelectLineNum() == 0) { - g_pSystemLogBox->AddText(GlobalText[2676], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouMustSelectTheSocket, SEASON3B::TYPE_ERROR_MESSAGE); return false; } else if (iSelectedLine > g_MixRecipeMgr.GetFirstItemSocketCount() || g_MixRecipeMgr.GetFirstItemSocketSeedID(iSelectedLine) != SOCKET_EMPTY) { - g_pSystemLogBox->AddText(GlobalText[2677], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ItSAlreadyAppliedOnTheCharacter, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -875,13 +876,13 @@ bool CNewUIMixInventory::Mix() int iSelectedLine = m_SocketListBox.GetLineNum() - m_SocketListBox.SLGetSelectLineNum(); if (m_SocketListBox.SLGetSelectLineNum() == 0) { - g_pSystemLogBox->AddText(GlobalText[2678], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouMustSelectTheDestructibleSocket, SEASON3B::TYPE_ERROR_MESSAGE); return false; } else if (iSelectedLine > g_MixRecipeMgr.GetFirstItemSocketCount() || g_MixRecipeMgr.GetFirstItemSocketSeedID(iSelectedLine) == SOCKET_EMPTY) { - g_pSystemLogBox->AddText(GlobalText[2679], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThereAreNoDestructibleSeedSpheres, SEASON3B::TYPE_ERROR_MESSAGE); return false; } g_MixRecipeMgr.SetMixSubType(iSelectedLine); @@ -890,7 +891,7 @@ bool CNewUIMixInventory::Mix() #ifdef LJH_MOD_CANNOT_USE_CHARMITEM_AND_CHAOSCHARMITEM_SIMULTANEOUSLY if (g_MixRecipeMgr.GetTotalChaosCharmCount() > 0 && g_MixRecipeMgr.GetTotalCharmCount() > 0) { - g_pSystemLogBox->AddText(GlobalText[3286], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotUseTheTalismanOf, SEASON3B::TYPE_ERROR_MESSAGE); return FALSE; } #endif //LJH_MOD_CANNOT_USE_CHARMITEM_AND_CHAOSCHARMITEM_SIMULTANEOUSLY diff --git a/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp index d365aecde6..5e020b932f 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Inventory/NewUIMyInventory.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" extern bool SelectFlag; #ifdef _EDITOR #include "UI/Console/MuEditorConsoleUI.h" @@ -486,14 +487,14 @@ bool CNewUIMyInventory::UpdateMouseEvent() ITEM* pItemObj = pPickedItem->GetItem(); if (pItemObj && pItemObj->Jewel_Of_Harmony_Option != 0) { - g_pSystemLogBox->AddText(GlobalText[2217], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ReinforcedItemCanTBeDropped, TYPE_ERROR_MESSAGE); ResetMouseLButton(); return false; } if (pItemObj && IsHighValueItem(pItemObj) == true) { - g_pSystemLogBox->AddText(GlobalText[269], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreNotAllowedToDropThisExpensiveItem, TYPE_ERROR_MESSAGE); CNewUIInventoryCtrl::BackupPickedItem(); ResetMouseLButton(); @@ -501,7 +502,7 @@ bool CNewUIMyInventory::UpdateMouseEvent() } if (pItemObj && IsDropBan(pItemObj)) { - g_pSystemLogBox->AddText(GlobalText[1915], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisItemCannotBeDropped, TYPE_ERROR_MESSAGE); CNewUIInventoryCtrl::BackupPickedItem(); ResetMouseLButton(); @@ -730,7 +731,7 @@ void CNewUIMyInventory::RenderSetOption() } wchar_t strText[128]; - mu_swprintf(strText, L"[%ls]", GlobalText[989]); + mu_swprintf(strText, L"[%ls]", I18N::Game::SetOption); g_pRenderText->RenderText(m_Pos.x + INVENTORY_WIDTH * 0.2f, m_Pos.y + 25, strText, INVENTORY_WIDTH * 0.3f, 0, RT3_SORT_CENTER); if (g_csItemOption.IsViewOptionList() == true) @@ -754,7 +755,7 @@ void CNewUIMyInventory::RenderSocketOption() } wchar_t strText[128]; - mu_swprintf(strText, L"[%ls]", GlobalText[2651]); + mu_swprintf(strText, L"[%ls]", I18N::Game::SocketOption); g_pRenderText->RenderText(m_Pos.x + INVENTORY_WIDTH * 0.5f, m_Pos.y + 25, strText, INVENTORY_WIDTH * 0.3f, 0, RT3_SORT_CENTER); if (CheckMouseIn(m_Pos.x + INVENTORY_WIDTH * 0.5f, m_Pos.y + 20, INVENTORY_WIDTH * 0.5f, 15) == true) @@ -1189,19 +1190,19 @@ void CNewUIMyInventory::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[225], true); + m_BtnExit.ChangeToolTipText(I18N::Game::CloseIV, true); m_BtnRepair.ChangeButtonImgState(true, IMAGE_INVENTORY_REPAIR_BTN, false); m_BtnRepair.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 391, 36, 29); - m_BtnRepair.ChangeToolTipText(GlobalText[233], true); + m_BtnRepair.ChangeToolTipText(I18N::Game::RepairL, true); m_BtnMyShop.ChangeButtonImgState(true, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, false); m_BtnMyShop.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 391, 36, 29); - m_BtnMyShop.ChangeToolTipText(GlobalText[1125], true); + m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); m_BtnExpand.ChangeButtonImgState(true, IMAGE_INVENTORY_EXPAND_BTN, false); m_BtnExpand.ChangeButtonInfo(m_Pos.x + 87 + 37, m_Pos.y + 391, 36, 29); - m_BtnExpand.ChangeToolTipText(GlobalText[3322], true); + m_BtnExpand.ChangeToolTipText(I18N::Game::OpenExpandedInventoryK, true); } void CNewUIMyInventory::LoadImages() const @@ -1385,7 +1386,7 @@ void CNewUIMyInventory::RenderInventoryDetails() const g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, GlobalText[223], INVENTORY_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, I18N::Game::Inventory, INVENTORY_WIDTH, 0, RT3_SORT_CENTER); RenderImage(IMAGE_INVENTORY_MONEY, m_Pos.x + 11, m_Pos.y + 364, 170.f, 26.f); @@ -1413,7 +1414,7 @@ bool CNewUIMyInventory::EquipmentWindowProcess() const int iTargetIndex = m_iPointedSlot; if (pItemObj->bPeriodItem && pItemObj->bExpiredPeriod) { - g_pSystemLogBox->AddText(GlobalText[2285], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTWearItem, SEASON3B::TYPE_ERROR_MESSAGE); CNewUIInventoryCtrl::BackupPickedItem(); ResetMouseLButton(); @@ -1433,7 +1434,7 @@ bool CNewUIMyInventory::EquipmentWindowProcess() if (g_ChangeRingMgr->CheckChangeRing(pItemRingLeft->Type) || g_ChangeRingMgr->CheckChangeRing(pItemRingRight->Type)) { - g_pSystemLogBox->AddText(GlobalText[2285], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTWearItem, TYPE_ERROR_MESSAGE); CNewUIInventoryCtrl::BackupPickedItem(); ResetMouseLButton(); @@ -1747,7 +1748,7 @@ void CNewUIMyInventory::ChangeMyShopButtonStateOpen() m_BtnMyShop.RegisterButtonState(BUTTON_STATE_UP, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 0); m_BtnMyShop.RegisterButtonState(BUTTON_STATE_DOWN, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 1); m_BtnMyShop.ChangeImgIndex(IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 0); - m_BtnMyShop.ChangeToolTipText(GlobalText[1125], true); + m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::ChangeMyShopButtonStateClose() @@ -1757,7 +1758,7 @@ void CNewUIMyInventory::ChangeMyShopButtonStateClose() m_BtnMyShop.RegisterButtonState(BUTTON_STATE_UP, IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 0); m_BtnMyShop.RegisterButtonState(BUTTON_STATE_DOWN, IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 1); m_BtnMyShop.ChangeImgIndex(IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 0); - m_BtnMyShop.ChangeToolTipText(GlobalText[1127], true); + m_BtnMyShop.ChangeToolTipText(I18N::Game::ClosePersonalStoreS, true); } void CNewUIMyInventory::LockMyShopButtonOpen() @@ -1765,7 +1766,7 @@ void CNewUIMyInventory::LockMyShopButtonOpen() m_BtnMyShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); m_BtnMyShop.ChangeTextColor(RGBA(100, 100, 100, 255)); m_BtnMyShop.Lock(); - m_BtnMyShop.ChangeToolTipText(GlobalText[1125], true); + m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::UnlockMyShopButtonOpen() @@ -1773,7 +1774,7 @@ void CNewUIMyInventory::UnlockMyShopButtonOpen() m_BtnMyShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnMyShop.ChangeTextColor(RGBA(255, 255, 255, 255)); m_BtnMyShop.UnLock(); - m_BtnMyShop.ChangeToolTipText(GlobalText[1125], true); + m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::ToggleRepairMode() diff --git a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp index 86299a82af..72e7c75971 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp @@ -7,6 +7,7 @@ #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/Dialogs/NewUICustomMessageBox.h" #include "GameLogic/Items/PersonalShopTitleImp.h" +#include "I18N/All.h" const int iMAX_SHOPTITLE_MULTI = 26; @@ -70,15 +71,15 @@ bool SEASON3B::CNewUIMyShopInventory::Create(CNewUIManager* pNewUIMng, int x, in m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_EXIT_BTN, false); m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(GlobalText[1002], true); + m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(I18N::Game::Close, true); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_OPEN, false); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonInfo(m_Pos.x + 53, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(GlobalText[1107], true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_CLOSE, false); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonInfo(m_Pos.x + 93, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_CLOSE].ChangeToolTipText(GlobalText[1108], true); + m_Button[MYSHOPINVENTORY_CLOSE].ChangeToolTipText(I18N::Game::Closed, true); m_EditBox = new CUITextInputBox; @@ -208,7 +209,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(GlobalText[1106], true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply1106, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].UnLock(); @@ -221,7 +222,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(GlobalText[1107], true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); } } @@ -230,7 +231,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].Lock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(GlobalText[1107], true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); } void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() @@ -238,7 +239,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(GlobalText[1106], true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply1106, true); } const bool SEASON3B::CNewUIMyShopInventory::IsEnablePersonalShop() const @@ -303,7 +304,7 @@ bool SEASON3B::CNewUIMyShopInventory::MyShopInventoryProcess() { if (IsPersonalShopBan(pItemObj) == true) { - g_pSystemLogBox->AddText(GlobalText[2226], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisItemIsNotAllowedToUseThePrivateStore, SEASON3B::TYPE_ERROR_MESSAGE); return true; } @@ -323,7 +324,7 @@ bool SEASON3B::CNewUIMyShopInventory::MyShopInventoryProcess() { if (IsPersonalShopBan(pItemObj) == true) { - g_pSystemLogBox->AddText(GlobalText[2226], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThisItemIsNotAllowedToUseThePrivateStore, SEASON3B::TYPE_ERROR_MESSAGE); return true; } @@ -447,7 +448,7 @@ bool SEASON3B::CNewUIMyShopInventory::UpdateMouseEvent() } else { - g_pSystemLogBox->AddText(GlobalText[1119], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ThereSNoStoreNameOrItemPrice, SEASON3B::TYPE_ERROR_MESSAGE); } } return false; @@ -503,7 +504,7 @@ void SEASON3B::CNewUIMyShopInventory::RenderFrame() RenderImage(IMAGE_MYSHOPINVENTORY_EDIT, m_Pos.x + 12, m_Pos.y + 49, 169.f, 26.f); wchar_t Text[100] = {}; - mu_swprintf(Text, GlobalText[1102]); + mu_swprintf(Text, I18N::Game::PersonalStore1102); RenderText(Text, m_Pos.x, m_Pos.y + 15, INVENTORY_WIDTH, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); } @@ -513,39 +514,39 @@ void SEASON3B::CNewUIMyShopInventory::RenderTextInfo() if (m_EnablePersonalShop) { - RenderText(GlobalText[1103], m_Pos.x, m_Pos.y + 200, INVENTORY_WIDTH, 0, RGBA(215, 138, 0, 255), 0x00000000, RT3_SORT_CENTER, g_hFontBold); + RenderText(I18N::Game::StillOpening, m_Pos.x, m_Pos.y + 200, INVENTORY_WIDTH, 0, RGBA(215, 138, 0, 255), 0x00000000, RT3_SORT_CENTER, g_hFontBold); } memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[370]); + mu_swprintf(Text, I18N::Game::Warning370); RenderText(Text, m_Pos.x + 30, m_Pos.y + 230, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1109]); + mu_swprintf(Text, I18N::Game::SellingPriceWhenOpeningTheStore); RenderText(Text, m_Pos.x + 30, m_Pos.y + 250, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1111]); + mu_swprintf(Text, I18N::Game::PleaseVerify); RenderText(Text, m_Pos.x + 30, m_Pos.y + 262, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1112]); + mu_swprintf(Text, I18N::Game::AlreadyInThePersonalStore); RenderText(Text, m_Pos.x + 30, m_Pos.y + 274, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1113]); + mu_swprintf(Text, I18N::Game::CancelSoldItem); RenderText(Text, m_Pos.x + 30, m_Pos.y + 286, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1115]); + mu_swprintf(Text, I18N::Game::CanTBeReturned); RenderText(Text, m_Pos.x + 30, m_Pos.y + 298, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1134]); + mu_swprintf(Text, I18N::Game::AllItemTrading); RenderText(Text, m_Pos.x + 30, m_Pos.y + 320, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1135]); + mu_swprintf(Text, I18N::Game::CanOnlyBeDoneUsingZen); RenderText(Text, m_Pos.x + 30, m_Pos.y + 332, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); } diff --git a/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp index f4003e0924..0895bfbe75 100644 --- a/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp @@ -5,6 +5,7 @@ #include "UI/NewUI/Inventory/NewUIPurchaseShopInventory.h" #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/Dialogs/NewUICustomMessageBox.h" +#include "I18N/All.h" #include "GameLogic/Items/PersonalShopTitleImp.h" @@ -239,40 +240,40 @@ void SEASON3B::CNewUIPurchaseShopInventory::RenderFrame() void SEASON3B::CNewUIPurchaseShopInventory::RenderTextInfo() { - RenderText(GlobalText[1102], m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); + RenderText(I18N::Game::PersonalStore1102, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); RenderText(m_TitleText.c_str(), m_Pos.x, m_Pos.y + 58, 190, 0, RGBA(0, 255, 0, 255), 0x00000000, RT3_SORT_CENTER, g_hFontBold); wchar_t Text[100]; memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[370]); + mu_swprintf(Text, I18N::Game::Warning370); RenderText(Text, m_Pos.x + 30, m_Pos.y + 230, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1109]); + mu_swprintf(Text, I18N::Game::SellingPriceWhenOpeningTheStore); RenderText(Text, m_Pos.x + 30, m_Pos.y + 250, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1111]); + mu_swprintf(Text, I18N::Game::PleaseVerify); RenderText(Text, m_Pos.x + 30, m_Pos.y + 262, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1112]); + mu_swprintf(Text, I18N::Game::AlreadyInThePersonalStore); RenderText(Text, m_Pos.x + 30, m_Pos.y + 274, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1114]); + mu_swprintf(Text, I18N::Game::CancelPurchasedItem); RenderText(Text, m_Pos.x + 30, m_Pos.y + 286, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1115]); + mu_swprintf(Text, I18N::Game::CanTBeReturned); RenderText(Text, m_Pos.x + 30, m_Pos.y + 298, 0, 0, RGBA(247, 206, 77, 255), 0x00000000, RT3_SORT_LEFT); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1134]); + mu_swprintf(Text, I18N::Game::AllItemTrading); RenderText(Text, m_Pos.x + 30, m_Pos.y + 320, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, GlobalText[1135]); + mu_swprintf(Text, I18N::Game::CanOnlyBeDoneUsingZen); RenderText(Text, m_Pos.x + 30, m_Pos.y + 332, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); } diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp index 0b986a376f..01d37bc322 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Inventory/NewUIStorageInventory.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -60,7 +61,7 @@ bool CNewUIStorageInventory::Create(CNewUIManager* pNewUIMng, int x, int y) } m_BtnExpand.ChangeButtonImgState(true, IMAGE_STORAGE_EXPAND_BTN, false); - m_BtnExpand.ChangeToolTipText(GlobalText[3338], true); + m_BtnExpand.ChangeToolTipText(I18N::Game::OpeningAnExpandedVaultH, true); m_bLock = false; SetItemAutoMove(false); @@ -207,7 +208,7 @@ void CNewUIStorageInventory::RenderText() g_pRenderText->SetBgColor(0); mu_swprintf( - szTemp, L"%ls (%ls)", GlobalText[234], GlobalText[m_bLock ? 241 : 240]); + szTemp, L"%ls (%ls)", I18N::Game::Storage, I18N::Game::Lookup(m_bLock ? 241 : 240)); if (m_bLock) g_pRenderText->SetTextColor(240, 32, 32, 255); else @@ -222,7 +223,7 @@ void CNewUIStorageInventory::RenderText() m_Pos.x + 168, m_Pos.y + 342 + 8, szTemp, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); g_pRenderText->SetTextColor(240, 64, 64, 255); - g_pRenderText->RenderText(m_Pos.x + 10 + 15, m_Pos.y + 342 + 29, GlobalText[266]); + g_pRenderText->RenderText(m_Pos.x + 10 + 15, m_Pos.y + 342 + 29, I18N::Game::StorageFee); __int64 iTotalLevel = (__int64)CharacterAttribute->Level + Master_Level_Data.nMLevel; @@ -464,10 +465,10 @@ void CNewUIStorageInventory::SendRequestItemToStorage(ITEM* pItemObj, int nInven // MessageBox CMsgBoxIGSCommon* pMsgBox = nullptr; CreateMessageBox(MSGBOX_LAYOUT_CLASS(CMsgBoxIGSCommonLayout), &pMsgBox); - pMsgBox->Initialize(GlobalText[3028], GlobalText[667]); + pMsgBox->Initialize(I18N::Game::Error, I18N::Game::TheseItemsCannotBeStoredInTheInventory); #endif // KJH_PBG_ADD_INGAMESHOP_SYSTEM - g_pSystemLogBox->AddText(GlobalText[667], TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheseItemsCannotBeStoredInTheInventory, TYPE_ERROR_MESSAGE); CNewUIInventoryCtrl::BackupPickedItem(); if (IsItemAutoMove()) @@ -587,13 +588,13 @@ void CNewUIStorageInventory::ProcessToReceiveStorageStatus(BYTE byStatus) break; case 10: - CreateOkMessageBox(GlobalText[440]); + CreateOkMessageBox(I18N::Game::IncorrectPassword); CNewUIInventoryCtrl::BackupPickedItem(); ProcessStorageItemAutoMoveFailure(); break; case 11: - CreateOkMessageBox(GlobalText[441]); + CreateOkMessageBox(I18N::Game::InventoryIsAlreadyLocked); break; case 12: @@ -635,7 +636,7 @@ void CNewUIStorageInventory::ProcessToReceiveStorageStatus(BYTE byStatus) break; case 13: - CreateOkMessageBox(GlobalText[401]); + CreateOkMessageBox(I18N::Game::ThePasswordYouHaveEnteredIsIncorrect); break; } } diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp index b4506de938..1b029322d0 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Inventory/NewUIStorageInventoryExt.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -50,7 +51,7 @@ bool CNewUIStorageInventoryExt::Create(CNewUIManager* pNewUIMng, int x, int y) SetPos(x, y); LoadImages(); m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); SetItemAutoMove(false); Show(false); @@ -171,7 +172,7 @@ void CNewUIStorageInventoryExt::RenderText() const { g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 11, GlobalText[3339], STORAGE_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 11, I18N::Game::ExpandedVault, STORAGE_WIDTH, 0, RT3_SORT_CENTER); } float CNewUIStorageInventoryExt::GetLayerDepth() diff --git a/src/source/UI/NewUI/Inventory/NewUITrade.cpp b/src/source/UI/NewUI/Inventory/NewUITrade.cpp index 6fccb01cd0..c5c8cbede5 100644 --- a/src/source/UI/NewUI/Inventory/NewUITrade.cpp +++ b/src/source/UI/NewUI/Inventory/NewUITrade.cpp @@ -3,6 +3,7 @@ //***************************************************************************** #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Inventory/NewUITrade.h" #include "UI/NewUI/NewUISystem.h" @@ -56,11 +57,11 @@ bool CNewUITrade::Create(CNewUIManager* pNewUIMng, int x, int y) m_abtn[BTN_CLOSE].ChangeButtonImgState(true, IMAGE_TRADE_BTN_CLOSE); m_abtn[BTN_CLOSE].ChangeButtonInfo(x + 13, y + 390, 36, 29); - m_abtn[BTN_CLOSE].ChangeToolTipText(GlobalText[1002], true); + m_abtn[BTN_CLOSE].ChangeToolTipText(I18N::Game::Close, true); m_abtn[BTN_ZEN_INPUT].ChangeButtonImgState(true, IMAGE_TRADE_BTN_ZEN_INPUT); m_abtn[BTN_ZEN_INPUT].ChangeButtonInfo(x + 104, y + 390, 36, 29); - m_abtn[BTN_ZEN_INPUT].ChangeToolTipText(GlobalText[227], true); + m_abtn[BTN_ZEN_INPUT].ChangeToolTipText(I18N::Game::ZenTrade, true); ::memset(m_szYourID, 0, MAX_USERNAME_SIZE + 1); m_bTradeAlert = false; @@ -251,7 +252,7 @@ void CNewUITrade::RenderText() g_pRenderText->SetTextColor(216, 216, 216, 255); g_pRenderText->RenderText( - m_Pos.x, m_Pos.y + 11, GlobalText[226], TRADE_WIDTH, 0, RT3_SORT_CENTER); + m_Pos.x, m_Pos.y + 11, I18N::Game::Trade226, TRADE_WIDTH, 0, RT3_SORT_CENTER); for (int i = 0; i < MAX_MARKS; ++i) { @@ -280,7 +281,7 @@ void CNewUITrade::RenderText() } else { - mu_swprintf(szTemp, GlobalText[369], nLevel); + mu_swprintf(szTemp, I18N::Game::AboutD, nLevel); } g_pRenderText->SetTextColor(dwColor); g_pRenderText->RenderText(m_Pos.x + 134, m_Pos.y + 48, L"Lv."); @@ -301,11 +302,11 @@ void CNewUITrade::RenderText() int nAlpha = int(std::min(255, sin(WorldTime / 200) * 200 + 275)); g_pRenderText->SetTextColor(210, 0, 0, nAlpha); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 185, GlobalText[370]); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 185, I18N::Game::Warning370); g_pRenderText->SetTextColor(255, 220, 150, 255); - g_pRenderText->RenderText(m_Pos.x + 45, m_Pos.y + 185, GlobalText[365]); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 200, GlobalText[366]); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 215, GlobalText[367]); + g_pRenderText->RenderText(m_Pos.x + 45, m_Pos.y + 185, I18N::Game::NoticePleaseCheckOut); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 200, I18N::Game::TheLevelOfThePlayer); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 215, I18N::Game::AndTheItemsBeforeTrading); } void CNewUITrade::RenderWarningArrow() @@ -339,7 +340,7 @@ void CNewUITrade::RenderWarningArrow() g_pRenderText->SetBgColor(210, 0, 0, 255); nWidth = (int)ItemAttribute[pYourItemObj->Type].Width * INVENTORY_SQUARE_WIDTH; - g_pRenderText->RenderText((int)fX, (int)fY, GlobalText[370], + g_pRenderText->RenderText((int)fX, (int)fY, I18N::Game::Warning370, nWidth, 0, RT3_SORT_CENTER); } } @@ -470,7 +471,7 @@ void CNewUITrade::SendRequestItemToTrade(ITEM* pItemObj, int nInvenIndex, { if (::IsTradeBan(pItemObj)) { - g_pSystemLogBox->AddText(GlobalText[494], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheseItemsCannotBeTraded, SEASON3B::TYPE_ERROR_MESSAGE); } else { @@ -511,7 +512,7 @@ void CNewUITrade::SendRequestMyGoldInput(int nInputGold) } else { - SEASON3B::CreateOkMessageBox(GlobalText[423]); + SEASON3B::CreateOkMessageBox(I18N::Game::YouAreShortOfZen); } } @@ -605,11 +606,11 @@ void CNewUITrade::ProcessToReceiveTradeResult(LPPTRADE pTradeData) switch (pTradeData->SubCode) { case 0: - g_pSystemLogBox->AddText(GlobalText[492], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YourTradeHasBeenCanceled, SEASON3B::TYPE_ERROR_MESSAGE); break; case 2: - g_pSystemLogBox->AddText(GlobalText[493], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouCannotTradeRightNow, SEASON3B::TYPE_ERROR_MESSAGE); break; case 1: @@ -793,7 +794,7 @@ void CNewUITrade::ProcessToReceiveTradeExit(BYTE byState) { case 0: { - g_pSystemLogBox->AddText(GlobalText[492], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YourTradeHasBeenCanceled, SEASON3B::TYPE_ERROR_MESSAGE); m_bTradeAlert = false; @@ -804,15 +805,15 @@ void CNewUITrade::ProcessToReceiveTradeExit(BYTE byState) break; case 2: - g_pSystemLogBox->AddText(GlobalText[495], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YourTradeHasBeenCanceledBecauseYourInventoryIsFull, SEASON3B::TYPE_ERROR_MESSAGE); break; case 3: - g_pSystemLogBox->AddText(GlobalText[496], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TradeRequestIsCanceled, SEASON3B::TYPE_ERROR_MESSAGE); break; case 4: - g_pSystemLogBox->AddText(GlobalText[2108], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ReinforcedItemCanTBeTraded, SEASON3B::TYPE_ERROR_MESSAGE); break; } diff --git a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp index 78c59a3a5d..d9130b54e0 100644 --- a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp @@ -11,6 +11,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "World/MapInfra/MapManager.h" @@ -46,11 +47,11 @@ bool CNewUIUnitedMarketPlaceWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRen LoadImages(); - InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 230, GlobalText[3016]); + InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 230, I18N::Game::Warp3016); m_BtnClose.ChangeButtonImgState(true, IMAGE_UNITEDMARKETPLACEWINDOW_BTN_CLOSE); m_BtnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_BtnClose.ChangeToolTipText(GlobalText[1002], true); + m_BtnClose.ChangeToolTipText(I18N::Game::Close, true); Show(false); @@ -162,22 +163,22 @@ bool CNewUIUnitedMarketPlaceWindow::Render() if (gMapManager.WorldActive == WD_79UNITEDMARKETPLACE) { g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 10, GlobalText[3010], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 30, GlobalText[3011], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 50, GlobalText[3012], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 10, I18N::Game::WillYouBeGoingBackToTownNow, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 30, I18N::Game::HaveAnotherGreatDay, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 50, I18N::Game::AndStayPositiveAtAllTimes, 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 130, GlobalText[3013], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 130, I18N::Game::WouldYouLikeToGoToTown, 190, 0, RT3_SORT_CENTER); } else { g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 10, GlobalText[3003], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 30, GlobalText[3004], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 50, GlobalText[3005], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 70, GlobalText[3006], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 90, GlobalText[3007], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 110, GlobalText[3008], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 130, GlobalText[3009], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 10, I18N::Game::IfYouGoToTheMarketInLorencia, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 30, I18N::Game::YouLlFindManyItemsYouNeed, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 50, I18N::Game::AvailableForPurchase, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 70, I18N::Game::IfYouHaveItemsYouWantToSell, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 90, I18N::Game::YouCanSellThem, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 110, I18N::Game::AtTheMarket, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 130, I18N::Game::WouldYouLikeToGoToTheMarket, 190, 0, RT3_SORT_CENTER); } if (m_bIsEnterButtonLocked == TRUE) @@ -272,7 +273,7 @@ void CNewUIUnitedMarketPlaceWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[3000]); + mu_swprintf(szText, L"%ls", I18N::Game::Julia); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp index bdd3b73b9e..b7cb81eb31 100644 --- a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp @@ -5,6 +5,7 @@ #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/NewUICommon.h" #include "UI/NewUI/NPCs/NewUIEmpireGuardianNPC.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/Legacy/UIControls.h" @@ -38,8 +39,8 @@ bool CNewUIEmpireGuardianNPC::Create(CNewUIManager* pNewUIMng, CNewUI3DRenderMng LoadImages(); - InitButton(&m_btPositive, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 190, GlobalText[1593]); - InitButton(&m_btNegative, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 380, GlobalText[1002]); + InitButton(&m_btPositive, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 190, I18N::Game::Enter); + InitButton(&m_btNegative, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 380, I18N::Game::Close); Show(false); @@ -122,16 +123,16 @@ bool CNewUIEmpireGuardianNPC::Render() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetBgColor(0, 0, 0, 0); g_pRenderText->SetTextColor(220, 220, 220, 255); - g_pRenderText->RenderText(m_Pos.x, Position.y + 50, GlobalText[2795], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, Position.y + 50, I18N::Game::WithoutGaionSOrder, 190, 0, RT3_SORT_CENTER); wchar_t szTextOut[2][300]; - CutStr(GlobalText[2796], szTextOut[0], 150, 2, 300); + CutStr(I18N::Game::YouCannotEnterTheFortressOfEmpireGuardians, szTextOut[0], 150, 2, 300); g_pRenderText->RenderText(m_Pos.x, Position.y + 70, szTextOut[0], 190, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x, Position.y + 90, szTextOut[1], 190, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x, Position.y + 110, GlobalText[2797], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, Position.y + 110, I18N::Game::WillYouShowMeTheOrder, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(255, 240, 0, 255); - g_pRenderText->RenderText(Position.x - 55, Position.y + 170, GlobalText[2783], 110, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(Position.x - 55, Position.y + 170, I18N::Game::GaionSOrder, 110, 0, RT3_SORT_CENTER); m_btPositive.Render(); @@ -139,14 +140,14 @@ bool CNewUIEmpireGuardianNPC::Render() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(255, 0, 0, 255); - g_pRenderText->RenderText(Position.x - 55, Position.y + 260, GlobalText[2223], 110, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(Position.x - 55, Position.y + 260, I18N::Game::Warning2223, 110, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(220, 220, 220, 255); - g_pRenderText->RenderText(Position.x - 100, Position.y + 280, GlobalText[2835], 200, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(Position.x - 100, Position.y + 300, GlobalText[2836], 200, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(Position.x - 100, Position.y + 320, GlobalText[2837], 200, 0, RT3_SORT_CENTER); - CutStr(GlobalText[2838], szTextOut[0], 155, 2, 300); + g_pRenderText->RenderText(Position.x - 100, Position.y + 280, I18N::Game::TheRound7MapSundayCanOnly, 200, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(Position.x - 100, Position.y + 300, I18N::Game::BeAccessedIfYouHaveA, 200, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(Position.x - 100, Position.y + 320, I18N::Game::CompleteSecromicon, 200, 0, RT3_SORT_CENTER); + CutStr(I18N::Game::YouCanOnlyEnterAsAMemberOfAParty, szTextOut[0], 155, 2, 300); g_pRenderText->RenderText(m_Pos.x, Position.y + 340, szTextOut[0], 200, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x, Position.y + 360, szTextOut[1], 200, 0, RT3_SORT_CENTER); @@ -230,7 +231,7 @@ void CNewUIEmpireGuardianNPC::RenderFrame() g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(m_Pos.x + (NPC_WINDOW_WIDTH / 2) - 55, m_Pos.y + 13, GlobalText[2794], 110, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + (NPC_WINDOW_WIDTH / 2) - 55, m_Pos.y + 13, I18N::Game::JerintTheAssistant, 110, 0, RT3_SORT_CENTER); } void CNewUIEmpireGuardianNPC::Render3D() diff --git a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianTimer.cpp b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianTimer.cpp index fc9c3fbab3..61bceaf16e 100644 --- a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianTimer.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianTimer.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/NewUISystem.h" #include "UI/NewUI/NPCs/NewUIEmpireGuardianTimer.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -87,7 +88,7 @@ bool CNewUIEmpireGuardianTimer::Render() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetBgColor(0); - mu_swprintf(szText, GlobalText[2805], m_iDay, m_iZone); + mu_swprintf(szText, I18N::Game::RoundDZoneD, m_iDay, m_iZone); g_pRenderText->RenderText(m_Pos.x + (TIMER_WINDOW_WIDTH / 2) - 55, m_Pos.y + 13, szText, 110, 0, RT3_SORT_CENTER); switch (m_iType) @@ -95,11 +96,11 @@ bool CNewUIEmpireGuardianTimer::Render() case 0: case 1: g_pRenderText->SetTextColor(10, 200, 10, 255); - g_pRenderText->RenderText(m_Pos.x + (TIMER_WINDOW_WIDTH / 2) - 55, m_Pos.y + 38, GlobalText[2844], 110, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + (TIMER_WINDOW_WIDTH / 2) - 55, m_Pos.y + 38, I18N::Game::StandbyTime, 110, 0, RT3_SORT_CENTER); break; case 2: g_pRenderText->SetTextColor(255, 150, 0, 255); - mu_swprintf(szText, L"%ls (%ls)", GlobalText[865], GlobalText[2845]); + mu_swprintf(szText, L"%ls (%ls)", I18N::Game::TimeLeft, I18N::Game::RemainingMonsters); g_pRenderText->RenderText(m_Pos.x + (TIMER_WINDOW_WIDTH / 2) - 55, m_Pos.y + 38, szText, 110, 0, RT3_SORT_CENTER); break; } diff --git a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp index 6dd75cefa2..a6e634aac2 100644 --- a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp @@ -13,6 +13,7 @@ #include "Engine/Object/ZzzInterface.h" #include "Engine/Object/ZzzInfomation.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/Legacy/UIGateKeeper.h" @@ -46,10 +47,10 @@ bool CNewUIGatemanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATEMANWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); - InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 320, GlobalText[1593]); - InitButton(&m_BtnSet, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 220, GlobalText[1619]); + InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 320, I18N::Game::Enter); + InitButton(&m_BtnSet, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 220, I18N::Game::Confirm); m_BtnFeeUp.ChangeButtonImgState(true, IMAGE_GATEMANWINDOW_SCROLL_UP_BTN, true); m_BtnFeeDn.ChangeButtonImgState(true, IMAGE_GATEMANWINDOW_SCROLL_DOWN_BTN, true); @@ -215,7 +216,7 @@ void CNewUIGatemanWindow::RenderFrame() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - mu_swprintf(szText, L"%ls", GlobalText[1596]); + mu_swprintf(szText, L"%ls", I18N::Game::GuardNPC); g_pRenderText->RenderText(fPos_x, fPos_y + fLine_y, szText, 160.0f, 0, RT3_SORT_CENTER); } @@ -293,23 +294,23 @@ void CNewUIGatemanWindow::RenderGuildMasterMode() { POINT ptOrigin = { m_Pos.x, m_Pos.y + 50 }; g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1597], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::EntranceRestriction, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); ptOrigin.y += 20; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1624], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::OnlyTheGuildMembers, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1625], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::AreAllowedToEnter, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1626], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::IsAllowed, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 20; RenderCheckBox(ptOrigin.x + 35, ptOrigin.y, g_pUIGateKeeper->IsPublic()); - g_pRenderText->RenderText(ptOrigin.x + 55, ptOrigin.y, GlobalText[1598]); + g_pRenderText->RenderText(ptOrigin.x + 55, ptOrigin.y, I18N::Game::OpenItToNonMembers); wchar_t szText[256]; wchar_t szGold[64]; ptOrigin.y += 18; ConvertGold(g_pUIGateKeeper->GetEnteranceFee(), szGold); - mu_swprintf(szText, GlobalText[1602], szGold); + mu_swprintf(szText, I18N::Game::EntranceFeeSZen, szGold); g_pRenderText->RenderText(ptOrigin.x + 35, ptOrigin.y, szText); glColor4f(0.f, 0.f, 0.f, 0.3f); @@ -320,12 +321,12 @@ void CNewUIGatemanWindow::RenderGuildMasterMode() ptOrigin.y += 30; g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1599], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::EntranceFeeSetting, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); ConvertGold(g_pUIGateKeeper->GetViewEnteranceFee(), szGold); - mu_swprintf(szText, L"%ls %ls", szGold, GlobalText[224]); + mu_swprintf(szText, L"%ls %ls", szGold, I18N::Game::Zen); g_pRenderText->RenderText(ptOrigin.x + 30 + 50, ptOrigin.y + 32, szText, 0, 0, RT3_WRITE_RIGHT_TO_LEFT); ptOrigin.y += 20; @@ -341,15 +342,15 @@ void CNewUIGatemanWindow::RenderGuildMasterMode() g_pRenderText->SetBgColor(0x00000000); g_pRenderText->SetTextColor(0xFFFFFFFF); ConvertGold(g_pUIGateKeeper->GetMaxEnteranceFee(), szGold); - mu_swprintf(szText, GlobalText[1600], szGold); + mu_swprintf(szText, I18N::Game::EntranceFeeRange0SZen, szGold); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szText, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 13; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1601], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ForSetting, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 13; ConvertGold(g_pUIGateKeeper->GetAddEnteranceFee(), szGold); - mu_swprintf(szText, GlobalText[1618], szGold); + mu_swprintf(szText, I18N::Game::IncreaseUnitSZen, szGold); g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, szText, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 50; @@ -360,7 +361,7 @@ void CNewUIGatemanWindow::RenderGuildMasterMode() void CNewUIGatemanWindow::RenderGuildMemeberMode() { POINT ptOrigin = { m_Pos.x, m_Pos.y + 50 }; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1634], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::WouldYouLikeToEnter, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 50; m_BtnEnter.ChangeButtonInfo(m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 100, 53, 23); @@ -375,7 +376,7 @@ void CNewUIGatemanWindow::RenderGuestMode() wchar_t szText[256]; wchar_t szGold[64]; ConvertGold(g_pUIGateKeeper->GetEnteranceFee(), szGold); - mu_swprintf(szText, GlobalText[1632], szGold); + mu_swprintf(szText, I18N::Game::EntranceFeeSzen, szGold); if (g_pUIGateKeeper->GetEnteranceFee() > (int)CharacterMachine->Gold) { @@ -392,10 +393,10 @@ void CNewUIGatemanWindow::RenderGuestMode() g_pRenderText->SetTextColor(0xFFFFFFFF); g_pRenderText->SetBgColor(0x00000000); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1633], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::PayEntranceFeeToEnter, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1634], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::WouldYouLikeToEnter, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; @@ -405,13 +406,13 @@ void CNewUIGatemanWindow::RenderGuestMode() } else { - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1627], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::EnteringIsNotAllowed, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1629], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ApprovalFromTheLordOfACastleIsRequired, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1630], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::ForEntering, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, GlobalText[1631], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::PleaseGoBack, 190, 0, RT3_SORT_CENTER); ptOrigin.y += 10; m_BtnEnter.ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); diff --git a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp index fc310686a4..b8a47768fe 100644 --- a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp +++ b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/NPCs/NewUINPCDialogue.h" +#include "I18N/All.h" #include #include "Audio/DSPlaySound.h" @@ -50,7 +51,7 @@ bool CNewUINPCDialogue::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnClose.ChangeButtonImgState(true, IMAGE_ND_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(GlobalText[1002], true); + m_btnClose.ChangeToolTipText(I18N::Game::Close, true); m_nSelTextCount = 0; m_bQuestListMode = false; @@ -326,7 +327,7 @@ void CNewUINPCDialogue::RenderContributePoint() RenderImage(IMAGE_ND_CONTRIBUTE_BG, m_Pos.x + 11, m_Pos.y + 27, 168.f, 18.f); wchar_t szContribute[32]; - ::wprintf(szContribute, GlobalText[2986], m_dwContributePoint); + ::wprintf(szContribute, I18N::Game::GainContributionU, m_dwContributePoint); g_pRenderText->SetTextColor(255, 230, 210, 255); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 30, szContribute, ND_WIDTH, 0, RT3_SORT_CENTER); } diff --git a/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp b/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp index 5deaf175cc..11f2585e1b 100644 --- a/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp +++ b/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/NPCs/NewUINPCShop.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -238,10 +239,10 @@ void SEASON3B::CNewUINPCShop::RenderTexts() g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(220, 220, 220, 255); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, GlobalText[230], NPCSHOP_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 12, I18N::Game::Merchant, NPCSHOP_WIDTH, 0, RT3_SORT_CENTER); wchar_t strText[256]; - mu_swprintf(strText, GlobalText[1623], m_iTaxRate); + mu_swprintf(strText, I18N::Game::TaxRateDChangedInRealTime, m_iTaxRate); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 27, strText, NPCSHOP_WIDTH, 0, RT3_SORT_CENTER); } @@ -264,7 +265,7 @@ void SEASON3B::CNewUINPCShop::RenderRepairMoney() wchar_t strText[256]; ConvertGold(AllRepairGold, strText); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 362, GlobalText[239]); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 362, I18N::Game::RepairAll); g_pRenderText->SetTextColor(getGoldColor(AllRepairGold)); g_pRenderText->RenderText(m_Pos.x + 100, m_Pos.y + 362, strText); } @@ -332,20 +333,20 @@ bool SEASON3B::CNewUINPCShop::InventoryProcess() { if (CharacterMachine->Gold + ItemValue(pItem) > 2000000000) { - g_pSystemLogBox->AddText(GlobalText[3148], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ExceededMaximumAmountOfZenYouCanPossess, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } if (pItem && pItem->Jewel_Of_Harmony_Option != 0) { - g_pSystemLogBox->AddText(GlobalText[2211], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ReinforcedItemCanTBeSold, SEASON3B::TYPE_ERROR_MESSAGE); return true; } if (pItem && IsSellingBan(pItem) == true) { - g_pSystemLogBox->AddText(GlobalText[668], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::TheseItemsCannotBeTraded, SEASON3B::TYPE_ERROR_MESSAGE); m_pNewInventoryCtrl->BackupPickedItem(); return true; @@ -445,11 +446,11 @@ void SEASON3B::CNewUINPCShop::SetButtonInfo() { m_BtnRepair.ChangeButtonImgState(true, IMAGE_NPCSHOP_BTN_REPAIR, false); m_BtnRepair.ChangeButtonInfo(m_Pos.x + 54, m_Pos.y + 390, 36, 29); - m_BtnRepair.ChangeToolTipText(GlobalText[233], true); + m_BtnRepair.ChangeToolTipText(I18N::Game::RepairL, true); m_BtnRepairAll.ChangeButtonImgState(true, IMAGE_NPCSHOP_BTN_REPAIR, false); m_BtnRepairAll.ChangeButtonInfo(m_Pos.x + 98, m_Pos.y + 390, 36, 29); - m_BtnRepairAll.ChangeToolTipText(GlobalText[237], true); + m_BtnRepairAll.ChangeToolTipText(I18N::Game::RepairAllA, true); } void SEASON3B::CNewUINPCShop::SetRepairShop(bool bRepair) diff --git a/src/source/UI/NewUI/NewUIMuHelper.cpp b/src/source/UI/NewUI/NewUIMuHelper.cpp index be1f2262fd..3790ec7eba 100644 --- a/src/source/UI/NewUI/NewUIMuHelper.cpp +++ b/src/source/UI/NewUI/NewUIMuHelper.cpp @@ -3,6 +3,7 @@ #include #include #include +#include "I18N/All.h" #include "UI/Legacy/UIControls.h" #include "UI/NewUI/HUD/Skills/SkillTooltip.h" @@ -169,9 +170,9 @@ void CNewUIMuHelper::SetPos(int x, int y) void CNewUIMuHelper::InitButtons() { std::list ltext; - ltext.push_back(GlobalText[3500]); - ltext.push_back(GlobalText[3501]); - ltext.push_back(GlobalText[3590]); + ltext.push_back(I18N::Game::Hunting); + ltext.push_back(I18N::Game::Obtaining); + ltext.push_back(I18N::Game::OtherSettings); m_TabBtn.CreateRadioGroup(3, IMAGE_WINDOW_TAB_BTN, TRUE); m_TabBtn.ChangeRadioText(ltext); @@ -180,22 +181,22 @@ void CNewUIMuHelper::InitButtons() InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_HUNT_RANGE_ADD, 0); InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_HUNT_RANGE_MINUS, 0); - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 191, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_SKILL2_CONFIG, 0); //-- skill 2 - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 243, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_SKILL3_CONFIG, 0); //-- skill 3 - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_POTION_CONFIG_ELF, 0); //-- Buff - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 79, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_POTION_CONFIG_SUMMY, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_POTION_CONFIG, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_PARTY_CONFIG, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, GlobalText[3502], L"", BUTTON_ID_PARTY_CONFIG_ELF, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 191, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_SKILL2_CONFIG, 0); //-- skill 2 + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 243, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_SKILL3_CONFIG, 0); //-- skill 3 + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG_ELF, 0); //-- Buff + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 79, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG_SUMMY, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_PARTY_CONFIG, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_PARTY_CONFIG_ELF, 0); //-- potion InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_PICK_RANGE_ADD, 1); InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_PICK_RANGE_MINUS, 1); - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 208, 38, 24, 1, 0, 1, 1, GlobalText[3505], L"", BUTTON_ID_ADD_OTHER_ITEM, 1); //-- Buff - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 309, 38, 24, 1, 0, 1, 1, GlobalText[3506], L"", BUTTON_ID_DELETE_OTHER_ITEM, 1); //-- Buff + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 208, 38, 24, 1, 0, 1, 1, I18N::Game::Add, L"", BUTTON_ID_ADD_OTHER_ITEM, 1); //-- Buff + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 309, 38, 24, 1, 0, 1, 1, I18N::Game::Delete, L"", BUTTON_ID_DELETE_OTHER_ITEM, 1); //-- Buff //-- - InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 120, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, GlobalText[3503], L"", BUTTON_ID_SAVE_CONFIG, -1); - InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 65, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, GlobalText[3504], L"", BUTTON_ID_INIT_CONFIG, -1); - InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, L"", GlobalText[388], BUTTON_ID_EXIT_CONFIG, -1); + InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 120, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::SaveSetting, L"", BUTTON_ID_SAVE_CONFIG, -1); + InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 65, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::Initialization, L"", BUTTON_ID_INIT_CONFIG, -1); + InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, L"", I18N::Game::Close, BUTTON_ID_EXIT_CONFIG, -1); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_ADD); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_MINUS); @@ -232,40 +233,40 @@ void CNewUIMuHelper::InitButtons() void CNewUIMuHelper::InitCheckBox() { - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, GlobalText[3507], CHECKBOX_ID_POTION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 122, 15, 15, 0, GlobalText[3508], CHECKBOX_ID_LONG_DISTANCE, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 137, 15, 15, 0, GlobalText[3509], CHECKBOX_ID_ORIG_POSITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 174, 15, 15, 0, GlobalText[3510], CHECKBOX_ID_SKILL2_DELAY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 191, 15, 15, 0, GlobalText[3511], CHECKBOX_ID_SKILL2_CONDITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 226, 15, 15, 0, GlobalText[3510], CHECKBOX_ID_SKILL3_DELAY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 243, 15, 15, 0, GlobalText[3511], CHECKBOX_ID_SKILL3_CONDITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 226, 15, 15, 0, GlobalText[3512], CHECKBOX_ID_COMBO, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 276, 15, 15, 0, GlobalText[3513], CHECKBOX_ID_BUFF_DURATION, 0); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, GlobalText[3514], CHECKBOX_ID_USE_PET, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, GlobalText[3515], CHECKBOX_ID_PARTY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, GlobalText[3516], CHECKBOX_ID_AUTO_HEAL, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, GlobalText[3517], CHECKBOX_ID_DRAIN_LIFE, 0); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, GlobalText[3518], CHECKBOX_ID_REPAIR_ITEM, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 125, 15, 15, 0, GlobalText[3519], CHECKBOX_ID_PICK_ALL, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 152, 15, 15, 0, GlobalText[3520], CHECKBOX_ID_PICK_SELECTED, 1); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 170, 15, 15, 0, GlobalText[3521], CHECKBOX_ID_PICK_JEWEL, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 170, 15, 15, 0, GlobalText[3522], CHECKBOX_ID_PICK_ANCIENT, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 185, 15, 15, 0, GlobalText[3523], CHECKBOX_ID_PICK_ZEN, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 185, 15, 15, 0, GlobalText[3524], CHECKBOX_ID_PICK_EXCELLENT, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 200, 15, 15, 0, GlobalText[3525], CHECKBOX_ID_ADD_OTHER_ITEM, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, I18N::Game::Potion, CHECKBOX_ID_POTION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 122, 15, 15, 0, I18N::Game::LongDistanceCounterAttack, CHECKBOX_ID_LONG_DISTANCE, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 137, 15, 15, 0, I18N::Game::OriginalPosition, CHECKBOX_ID_ORIG_POSITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 174, 15, 15, 0, I18N::Game::Delay, CHECKBOX_ID_SKILL2_DELAY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 191, 15, 15, 0, I18N::Game::Con, CHECKBOX_ID_SKILL2_CONDITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 226, 15, 15, 0, I18N::Game::Delay, CHECKBOX_ID_SKILL3_DELAY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 243, 15, 15, 0, I18N::Game::Con, CHECKBOX_ID_SKILL3_CONDITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 226, 15, 15, 0, I18N::Game::Combo, CHECKBOX_ID_COMBO, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 276, 15, 15, 0, I18N::Game::BuffDuration, CHECKBOX_ID_BUFF_DURATION, 0); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::UseDarkSpirits, CHECKBOX_ID_USE_PET, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::Party3515, CHECKBOX_ID_PARTY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::AutoHeal, CHECKBOX_ID_AUTO_HEAL, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::DrainLife, CHECKBOX_ID_DRAIN_LIFE, 0); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, I18N::Game::RepairItem, CHECKBOX_ID_REPAIR_ITEM, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 125, 15, 15, 0, I18N::Game::PickAllNearItems, CHECKBOX_ID_PICK_ALL, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 152, 15, 15, 0, I18N::Game::PickSelectedItems, CHECKBOX_ID_PICK_SELECTED, 1); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 170, 15, 15, 0, I18N::Game::JewelGem, CHECKBOX_ID_PICK_JEWEL, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 170, 15, 15, 0, I18N::Game::SetItem, CHECKBOX_ID_PICK_ANCIENT, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 185, 15, 15, 0, I18N::Game::Zen, CHECKBOX_ID_PICK_ZEN, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 185, 15, 15, 0, I18N::Game::ExcellentItem, CHECKBOX_ID_PICK_EXCELLENT, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 200, 15, 15, 0, I18N::Game::AddExtraItem, CHECKBOX_ID_ADD_OTHER_ITEM, 1); //-- - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 94, m_Pos.y + 235, 15, 15, 0, GlobalText[3533], CHECKBOX_ID_DR_ATTACK_CEASE, 0); - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 235, 15, 15, 0, GlobalText[3534], CHECKBOX_ID_DR_ATTACK_AUTO, 0); - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 250, 15, 15, 0, GlobalText[3535], CHECKBOX_ID_DR_ATTACK_TOGETHER, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 94, m_Pos.y + 235, 15, 15, 0, I18N::Game::CeaseAttack, CHECKBOX_ID_DR_ATTACK_CEASE, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 235, 15, 15, 0, I18N::Game::AutoAttack, CHECKBOX_ID_DR_ATTACK_AUTO, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 250, 15, 15, 0, I18N::Game::AttackTogether, CHECKBOX_ID_DR_ATTACK_TOGETHER, 0); //-- - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 80, 15, 15, 0, GlobalText[3591], CHECKBOX_ID_AUTO_ACCEPT_FRIEND, 2); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 125, 15, 15, 0, GlobalText[3593], CHECKBOX_ID_AUTO_DEFEND, 2); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 97, 15, 15, 0, GlobalText[3592], CHECKBOX_ID_AUTO_ACCEPT_GUILD, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 80, 15, 15, 0, I18N::Game::AutoAcceptFriend, CHECKBOX_ID_AUTO_ACCEPT_FRIEND, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 125, 15, 15, 0, I18N::Game::PVPCounterattack, CHECKBOX_ID_AUTO_DEFEND, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 97, 15, 15, 0, I18N::Game::AutoAcceptGuildMember, CHECKBOX_ID_AUTO_ACCEPT_GUILD, 2); RegisterBoxCharacter(0xFF, CHECKBOX_ID_POTION); RegisterBoxCharacter(0xFF, CHECKBOX_ID_LONG_DISTANCE); @@ -353,21 +354,21 @@ void CNewUIMuHelper::InitImage() void CNewUIMuHelper::InitText() { - InsertText(m_Pos.x + 18, m_Pos.y + 78, GlobalText[3526], 1, 0); // Range + InsertText(m_Pos.x + 18, m_Pos.y + 78, I18N::Game::Range, 1, 0); // Range InsertText(m_Pos.x + 18, m_Pos.y + 83, L"________", 2, 0); - InsertText(m_Pos.x + 110, m_Pos.y + 141, GlobalText[3527], 3, 0); // Distance - //InsertText(m_Pos.x + 162, m_Pos.y + 141, GlobalText[3528], 4, 0); + InsertText(m_Pos.x + 110, m_Pos.y + 141, I18N::Game::Distance, 3, 0); // Distance + //InsertText(m_Pos.x + 162, m_Pos.y + 141, I18N::Game::Min, 4, 0); InsertText(m_Pos.x + 162, m_Pos.y + 141, L"s", 4, 0); - InsertText(m_Pos.x + 18, m_Pos.y + 160, GlobalText[3529], 5, 0); // Basic Skill - InsertText(m_Pos.x + 59, m_Pos.y + 160, GlobalText[3530], 7, 0); // Activation Skill 1 - //InsertText(m_Pos.x + 162, m_Pos.y + 178, GlobalText[3528], 8, 0); + InsertText(m_Pos.x + 18, m_Pos.y + 160, I18N::Game::BasicSkill, 5, 0); // Basic Skill + InsertText(m_Pos.x + 59, m_Pos.y + 160, I18N::Game::ActivationSkill1, 7, 0); // Activation Skill 1 + //InsertText(m_Pos.x + 162, m_Pos.y + 178, I18N::Game::Min, 8, 0); InsertText(m_Pos.x + 162, m_Pos.y + 178, L"s", 8, 0); - InsertText(m_Pos.x + 59, m_Pos.y + 212, GlobalText[3531], 9, 0); // Activation Skill 2 + InsertText(m_Pos.x + 59, m_Pos.y + 212, I18N::Game::ActivationSkill2, 9, 0); // Activation Skill 2 - //InsertText(m_Pos.x + 162, m_Pos.y + 230, GlobalText[3528], 10, 0); + //InsertText(m_Pos.x + 162, m_Pos.y + 230, I18N::Game::Min, 10, 0); InsertText(m_Pos.x + 162, m_Pos.y + 230, L"s", 10, 0); - InsertText(m_Pos.x + 18, m_Pos.y + 78, GlobalText[3532], 11, 1); // Range + InsertText(m_Pos.x + 18, m_Pos.y + 78, I18N::Game::Range, 11, 1); // Range InsertText(m_Pos.x + 18, m_Pos.y + 83, L"________", 12, 1); RegisterTextCharacter(0xFF, 1); @@ -787,7 +788,7 @@ void CNewUIMuHelper::ApplyConfigFromCheckbox(int iCheckboxId, bool bState) { if (m_aiSelectedSkills[0] <= 0 || m_aiSelectedSkills[1] <= 0 || m_aiSelectedSkills[2] <= 0) { - g_pSystemLogBox->AddText(GlobalText[3565], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::InOrderToUseComboSkill, SEASON3B::TYPE_ERROR_MESSAGE); cboxCombo.box->RegisterBoxState(false); } } @@ -1161,15 +1162,15 @@ bool CNewUIMuHelper::Render() g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3536], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::OfficialMUHelper, 190, 0, RT3_SORT_CENTER); RenderBack(m_Pos.x + 12, m_Pos.y + 340, 165, 46); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 347, GlobalText[3537], 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 347, I18N::Game::UsedExtensionFunction, 0, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(0xFF00B4FF); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 365, GlobalText[3538], 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 365, I18N::Game::NoExtensionFunctionBeingUsed, 0, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(TextColor); @@ -2381,52 +2382,52 @@ void CNewUIMuHelperExt::InitButtons() { m_BtnPreConHuntRange.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnPreConHuntRange.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 78, 15, 15); - m_BtnPreConHuntRange.ChangeText(GlobalText[3555]); // "Monster Within Hunting range" + m_BtnPreConHuntRange.ChangeText(I18N::Game::MonsterWithinHuntingRange); // "Monster Within Hunting range" m_BtnPreConAttacking.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnPreConAttacking.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 93, 15, 15); - m_BtnPreConAttacking.ChangeText(GlobalText[3556]); // "Monster Attacking Me" + m_BtnPreConAttacking.ChangeText(I18N::Game::MonsterAttackingMe); // "Monster Attacking Me" m_BtnSubConMoreThanTwo.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanTwo.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 143, 15, 15); - m_BtnSubConMoreThanTwo.ChangeText(GlobalText[3557]); // "More Than 2 Mobs" + m_BtnSubConMoreThanTwo.ChangeText(I18N::Game::MoreThan2Mobs); // "More Than 2 Mobs" m_BtnSubConMoreThanThree.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanThree.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 158, 15, 15); - m_BtnSubConMoreThanThree.ChangeText(GlobalText[3558]); // "More Than 3 Mobs" + m_BtnSubConMoreThanThree.ChangeText(I18N::Game::MoreThan3Mobs); // "More Than 3 Mobs" m_BtnSubConMoreThanFour.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanFour.CheckBoxInfo(m_Pos.x + 17 + 78, m_Pos.y + 143, 15, 15); - m_BtnSubConMoreThanFour.ChangeText(GlobalText[3559]); // "More Than 4 Mobs" + m_BtnSubConMoreThanFour.ChangeText(I18N::Game::MoreThan4Mobs); // "More Than 4 Mobs" m_BtnSubConMoreThanFive.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanFive.CheckBoxInfo(m_Pos.x + 17 + 78, m_Pos.y + 158, 15, 15); - m_BtnSubConMoreThanFive.ChangeText(GlobalText[3560]); // "More Than 5 Mobs" + m_BtnSubConMoreThanFive.ChangeText(I18N::Game::MoreThan5Mobs); // "More Than 5 Mobs" m_BtnPartyHeal.CheckBoxImgState(IMAGE_OPTION_BTN_CHECK); m_BtnPartyHeal.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 78, 15, 15); - m_BtnPartyHeal.ChangeText(GlobalText[3539]); // "Preference of Party Heal" + m_BtnPartyHeal.ChangeText(I18N::Game::PreferenceOfPartyHeal); // "Preference of Party Heal" m_BtnPartyDuration.CheckBoxImgState(IMAGE_OPTION_BTN_CHECK); m_BtnPartyDuration.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 168, 15, 15); - m_BtnPartyDuration.ChangeText(GlobalText[3540]); // "Buff Duration for All Party Members" + m_BtnPartyDuration.ChangeText(I18N::Game::BuffDurationForAllPartyMembers); // "Buff Duration for All Party Members" m_BtnSave.ChangeButtonImgState(1, IMAGE_IGS_BUTTON, 1, 0, 1); m_BtnSave.ChangeButtonInfo(m_Pos.x + 120, m_Pos.y + 388, 52, 26); - m_BtnSave.ChangeText(GlobalText[3503]); // "Save Setting" + m_BtnSave.ChangeText(I18N::Game::SaveSetting); // "Save Setting" m_BtnSave.MoveTextPos(0, -1); m_BtnSave.ChangeToolTipText(L"", TRUE); m_BtnReset.ChangeButtonImgState(1, IMAGE_IGS_BUTTON, 1, 0, 1); m_BtnReset.ChangeButtonInfo(m_Pos.x + 65, m_Pos.y + 388, 52, 26); - m_BtnReset.ChangeText(GlobalText[3504]); // "Initialization" + m_BtnReset.ChangeText(I18N::Game::Initialization); // "Initialization" m_BtnReset.MoveTextPos(0, -1); m_BtnReset.ChangeToolTipText(L"", TRUE); m_BtnClose.ChangeButtonImgState(1, IMAGE_BASE_WINDOW_BTN_EXIT, 0, 0, 0); m_BtnClose.ChangeButtonInfo(m_Pos.x + 20, m_Pos.y + 388, 36, 29); m_BtnClose.ChangeText(L""); - m_BtnClose.ChangeToolTipText(GlobalText[388], TRUE); // "Close" + m_BtnClose.ChangeToolTipText(I18N::Game::Close, TRUE); // "Close" } void CNewUIMuHelperExt::InitCheckBox() @@ -2455,38 +2456,38 @@ bool CNewUIMuHelperExt::Render() if (m_iCurrentPage == SUB_PAGE_POTION_CONFIG_ELF) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3553], 190, 0, RT3_SORT_CENTER); // "Auto Recovery" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, GlobalText[3545]); // "Auto Potion" - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, GlobalText[3547]); // "HP Status" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::AutoRecovery, 190, 0, RT3_SORT_CENTER); // "Auto Recovery" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::AutoPotion); // "Auto Potion" + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, I18N::Game::HPStatus); // "HP Status" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, GlobalText[3546]); // "Auto Heal" - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 145, 124.f, 16.f, m_iCurrentHealThreshold, GlobalText[3547]); // "HP Status" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, I18N::Game::AutoHeal); // "Auto Heal" + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 145, 124.f, 16.f, m_iCurrentHealThreshold, I18N::Game::HPStatus); // "HP Status" } else if (m_iCurrentPage == SUB_PAGE_POTION_CONFIG_SUMMY) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3553], 190, 0, RT3_SORT_CENTER); // "Auto Recovery" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, GlobalText[3545]); // "Auto Potion" - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, GlobalText[3547]); // "HP Status" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::AutoRecovery, 190, 0, RT3_SORT_CENTER); // "Auto Recovery" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::AutoPotion); // "Auto Potion" + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, I18N::Game::HPStatus); // "HP Status" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, GlobalText[3517]); // "Drain Life" - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 145, 124.f, 16.f, m_iCurrentHealThreshold, GlobalText[3547]); // "HP Status" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, I18N::Game::DrainLife); // "Drain Life" + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 145, 124.f, 16.f, m_iCurrentHealThreshold, I18N::Game::HPStatus); // "HP Status" } else if (m_iCurrentPage == SUB_PAGE_POTION_CONFIG) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3553], 190, 0, RT3_SORT_CENTER); // "Auto Recovery" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, GlobalText[3545]); // "Auto Potion" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::AutoRecovery, 190, 0, RT3_SORT_CENTER); // "Auto Recovery" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::AutoPotion); // "Auto Potion" - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, GlobalText[3547]); + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 80, 124.f, 16.f, m_iCurrentPotionThreshold, I18N::Game::HPStatus); } else if (m_iCurrentPage == SUB_PAGE_SKILL2_CONFIG || m_iCurrentPage == SUB_PAGE_SKILL3_CONFIG) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3552], 190, 0, RT3_SORT_CENTER); // "Activation Skill" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, GlobalText[3543]); // "Pre-con" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::ActivationSkill, 190, 0, RT3_SORT_CENTER); // "Activation Skill" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::PreCon); // "Pre-con" m_BtnPreConHuntRange.Render(); m_BtnPreConAttacking.Render(); - RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, GlobalText[3544]); // "Sub-con" + RenderBackPane(m_Pos.x + 12, m_Pos.y + 120, 165, 45, I18N::Game::SubCon); // "Sub-con" m_BtnSubConMoreThanTwo.Render(); m_BtnSubConMoreThanThree.Render(); m_BtnSubConMoreThanFour.Render(); @@ -2495,26 +2496,26 @@ bool CNewUIMuHelperExt::Render() else if (m_iCurrentPage == SUB_PAGE_PARTY_CONFIG) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3554], 190, 0, RT3_SORT_CENTER); // "Party" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party3554, 190, 0, RT3_SORT_CENTER); // "Party" g_pRenderText->SetTextColor(TextColor); - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, GlobalText[3549]); // Buff Support + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::BuffSupport); // Buff Support m_BtnPartyDuration.Render(); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 97, GlobalText[3551], 124, 0, RT3_SORT_LEFT); // "Time Space of Casting Buff" + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 97, I18N::Game::TimeSpaceOfCastingBuff, 124, 0, RT3_SORT_LEFT); // "Time Space of Casting Buff" RenderImage(IMAGE_MACROUI_HELPER_INPUTNUMBER, m_Pos.x + 125, m_Pos.y + 93, 20, 15); m_BuffTimeInput.Render(); g_pRenderText->RenderText(m_Pos.x + 146, m_Pos.y + 97, L"s", 124, 0, RT3_SORT_LEFT); // "s" } else if (m_iCurrentPage == SUB_PAGE_PARTY_CONFIG_ELF) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, GlobalText[3554], 190, 0, RT3_SORT_CENTER); // "Party" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party3554, 190, 0, RT3_SORT_CENTER); // "Party" g_pRenderText->SetTextColor(TextColor); - RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 70, GlobalText[3548]); // Heal Support + RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 70, I18N::Game::HealSupport); // Heal Support m_BtnPartyHeal.Render(); - RenderHpLevel(m_Pos.x + 32, m_Pos.y + 100, 124.f, 16.f, m_iCurrentPartyHealThreshold, GlobalText[3550]); // "HP Status of Party Members" + RenderHpLevel(m_Pos.x + 32, m_Pos.y + 100, 124.f, 16.f, m_iCurrentPartyHealThreshold, I18N::Game::HPStatusOfPartyMembers); // "HP Status of Party Members" - RenderBackPane(m_Pos.x + 12, m_Pos.y + 145, 165, 45, GlobalText[3549]); // Buff Support + RenderBackPane(m_Pos.x + 12, m_Pos.y + 145, 165, 45, I18N::Game::BuffSupport); // Buff Support m_BtnPartyDuration.Render(); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 187, GlobalText[3551], 124, 0, RT3_SORT_LEFT); // "Time Space of Casting Buff" + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 187, I18N::Game::TimeSpaceOfCastingBuff, 124, 0, RT3_SORT_LEFT); // "Time Space of Casting Buff" RenderImage(IMAGE_MACROUI_HELPER_INPUTNUMBER, m_Pos.x + 125, m_Pos.y + 183, 20, 15); m_BuffTimeInput.Render(); g_pRenderText->RenderText(m_Pos.x + 146, m_Pos.y + 187, L"s", 124, 0, RT3_SORT_LEFT); // "s" diff --git a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp index 770baa7770..4b213729fa 100644 --- a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp +++ b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp @@ -10,6 +10,7 @@ #include "Data/GameConfig/GameConfig.h" #include "Audio/AudioPlayer.h" #include +#include "I18N/All.h" extern int m_MusicOnOff; extern int m_SoundOnOff; @@ -610,12 +611,12 @@ void SEASON3B::CNewUIOptionWindow::RenderContents() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 48, GlobalText[386]); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 70, GlobalText[387]); + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 48, I18N::Game::AutomaticAttack); + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 70, I18N::Game::BeepSoundForWhispering); g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 92, L"Sound Volume"); g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 120, L"Music Volume"); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 160, GlobalText[919]); - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 182, GlobalText[1840]); + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 160, I18N::Game::SlideHelp); + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 182, I18N::Game::EffectLimitation); g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 242, L"Render Full Effects"); y += 22.f; diff --git a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp index b730e16479..7a3c61f41a 100644 --- a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp +++ b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp @@ -2,6 +2,7 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" +#include "I18N/All.h" #include "UI/NewUI/Party/NewUIPartyInfoWindow.h" #include "UI/NewUI/NewUISystem.h" @@ -58,7 +59,7 @@ void CNewUIPartyInfoWindow::InitButtons() { m_BtnExit.ChangeButtonImgState(true, IMAGE_PARTY_BASE_WINDOW_BTN_EXIT); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[221], true); + m_BtnExit.ChangeToolTipText(I18N::Game::ClosePartyWindowP, true); for (int i = 0; i < MAX_PARTYS; i++) { @@ -170,7 +171,7 @@ bool CNewUIPartyInfoWindow::Render() m_BtnExit.Render(); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, GlobalText[190], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::Party190, 72, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); @@ -193,13 +194,13 @@ bool CNewUIPartyInfoWindow::Render() else { int iStartHeight = 60; - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight, GlobalText[191], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 15, GlobalText[192], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 30, GlobalText[193], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 50, GlobalText[194], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 65, GlobalText[195], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 80, GlobalText[196], 0, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 95, GlobalText[197], 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight, I18N::Game::TypePartyWithTheMouseCursorOn, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 15, I18N::Game::ThePlayerYouWouldLike, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 30, I18N::Game::ToCreateAPartyWith, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 50, I18N::Game::AndYouCanCreate, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 65, I18N::Game::APartyWithThem, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 80, I18N::Game::YouCanShareMoreExpWith, 0, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + iStartHeight + 95, I18N::Game::YourPartyMembersBasedOnLevel, 0, 0, RT3_SORT_CENTER); } g_pRenderText->SetBgColor(dwPreBGColor); @@ -271,7 +272,7 @@ void CNewUIPartyInfoWindow::RenderMemberStatue(int iIndex, PARTY_t* pMember, boo RenderImage(IMAGE_PARTY_HPBAR_BACK, iPosX + 8, iPosY + 39, 151, 8); RenderImage(IMAGE_PARTY_HPBAR, iPosX + 10, iPosY + 41, iHP, 4); - mu_swprintf(szText, L"%d %ls %d", pMember->currHP, GlobalText[2374], pMember->maxHP); + mu_swprintf(szText, L"%d %ls %d", pMember->currHP, I18N::Game::Text2374, pMember->maxHP); g_pRenderText->RenderText(iPosX + 88, iPosY + 51, szText, 70, 0, RT3_SORT_RIGHT); if (bExitBtnRender) diff --git a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp index ee8e6881f9..e0362cae8c 100644 --- a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp +++ b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp @@ -3,6 +3,7 @@ #include "stdafx.h" #include "UI/NewUI/Quests/NewUIMyQuestInfoWindow.h" +#include "I18N/All.h" #include "GameLogic/Quests/CSQuest.h" #include "GameLogic/Quests/QuestMng.h" @@ -323,17 +324,17 @@ void SEASON3B::CNewUIMyQuestInfoWindow::RenderCastleInfo() g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 105, GlobalText[56], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 105, I18N::Game::BloodCastle, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); wchar_t strText[256]; - mu_swprintf(strText, GlobalText[868], g_csQuest.GetEventCount(2)); + mu_swprintf(strText, I18N::Game::EntranceIsAllowedForDTimes, g_csQuest.GetEventCount(2)); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 125, strText, 190, 0, RT3_SORT_CENTER); - mu_swprintf(strText, GlobalText[829], 6); + mu_swprintf(strText, I18N::Game::YouMayEnterOnlyDTimesPerDay, 6); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 145, strText, 190, 0, RT3_SORT_CENTER); } @@ -343,17 +344,17 @@ void SEASON3B::CNewUIMyQuestInfoWindow::RenderTempleInfo() g_pRenderText->SetTextColor(255, 255, 0, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 285, GlobalText[2369], 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 285, I18N::Game::IllusionTemple, 190, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 0); wchar_t strText[256]; - mu_swprintf(strText, GlobalText[868], g_csQuest.GetEventCount(3)); + mu_swprintf(strText, I18N::Game::EntranceIsAllowedForDTimes, g_csQuest.GetEventCount(3)); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 305, strText, 190, 0, RT3_SORT_CENTER); - mu_swprintf(strText, GlobalText[829], 6); + mu_swprintf(strText, I18N::Game::YouMayEnterOnlyDTimesPerDay, 6); g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 325, strText, 190, 0, RT3_SORT_CENTER); } @@ -373,15 +374,15 @@ void SEASON3B::CNewUIMyQuestInfoWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(GlobalText[1002], true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); m_btnQuestOpen.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_OPEN, false); m_btnQuestOpen.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 392, 36, 29); - m_btnQuestOpen.ChangeToolTipText(GlobalText[2822], true); + m_btnQuestOpen.ChangeToolTipText(I18N::Game::StartQuest, true); m_btnQuestGiveUp.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_GIVE_UP, false); m_btnQuestGiveUp.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 392, 36, 29); - m_btnQuestGiveUp.ChangeToolTipText(GlobalText[2823], true); + m_btnQuestGiveUp.ChangeToolTipText(I18N::Game::GiveUpQuest, true); } CNewUIMyQuestInfoWindow::TAB_BUTTON_INDEX CNewUIMyQuestInfoWindow::UpdateTabBtn() @@ -415,28 +416,28 @@ void CNewUIMyQuestInfoWindow::RenderTabBtn() { RenderImage(IMAGE_MYQUEST_TAB_SMALL, m_Pos.x + 10, m_Pos.y + 27, 48.f, 22.f); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 34, GlobalText[1140], 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 34, I18N::Game::Quest, 48, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(181, 181, 181, 181); - g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 35, GlobalText[2821], 48, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 35, GlobalText[2824], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 35, I18N::Game::ChangeClass, 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 35, I18N::Game::CastleTemple, 72, 0, RT3_SORT_CENTER); } else if (m_eTabBtnIndex == TAB_JOB_CHANGE) { RenderImage(IMAGE_MYQUEST_TAB_SMALL, m_Pos.x + 57, m_Pos.y + 27, 48.f, 22.f); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 34, GlobalText[2821], 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 34, I18N::Game::ChangeClass, 48, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(181, 181, 181, 181); - g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, GlobalText[1140], 48, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 35, GlobalText[2824], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, I18N::Game::Quest, 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 35, I18N::Game::CastleTemple, 72, 0, RT3_SORT_CENTER); } else if (m_eTabBtnIndex == TAB_CASTLE_TEMPLE) { RenderImage(IMAGE_MYQUEST_TAB_BIG, m_Pos.x + 104, m_Pos.y + 27, 72.f, 22.f); g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 34, GlobalText[2824], 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 104, m_Pos.y + 34, I18N::Game::CastleTemple, 72, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(181, 181, 181, 181); - g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, GlobalText[1140], 48, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 35, GlobalText[2821], 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, I18N::Game::Quest, 48, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 57, m_Pos.y + 35, I18N::Game::ChangeClass, 48, 0, RT3_SORT_CENTER); } } @@ -579,5 +580,5 @@ void CNewUIMyQuestInfoWindow::SetMessage(int nGlobalTextIndex) { memset(m_aszMsg, 0, sizeof m_aszMsg); g_pRenderText->SetFont(g_hFontBold); - m_nMsgLine = ::DivideStringByPixel(&m_aszMsg[0][0], 2, 64, GlobalText[nGlobalTextIndex], 140); + m_nMsgLine = ::DivideStringByPixel(&m_aszMsg[0][0], 2, 64, I18N::Game::Lookup(nGlobalTextIndex), 140); } \ No newline at end of file diff --git a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp index e890c9093c..184c3e6384 100644 --- a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp +++ b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/Quests/NewUINPCQuest.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Quests/CSQuest.h" +#include "I18N/All.h" #include "Character/CharacterManager.h" #include "Audio/DSPlaySound.h" @@ -48,13 +49,13 @@ bool CNewUINPCQuest::Create(CNewUIManager* pNewUIMng, LoadImages(); - m_btnComplete.ChangeText(GlobalText[699]); + m_btnComplete.ChangeText(I18N::Game::ProceedWithQuest); m_btnComplete.ChangeButtonImgState(true, IMAGE_NPCQUEST_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + 41, y + 355, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_NPCQUEST_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(GlobalText[1002], true); + m_btnClose.ChangeToolTipText(I18N::Game::Close, true); Show(false); @@ -209,7 +210,7 @@ bool CNewUINPCQuest::Render() g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(255, 220, 150, 255); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 368, GlobalText[198]); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 368, I18N::Game::Cost); wchar_t szTemp[128]; g_pRenderText->SetTextColor(::getGoldColor(g_csQuest.GetNeedZen())); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp index 4156df9f1e..7d989bab5c 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Quests/NewUIQuestProgress.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -44,13 +45,13 @@ bool CNewUIQuestProgress::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnProgressR.ChangeButtonImgState(true, IMAGE_QP_BTN_R); m_btnProgressR.ChangeButtonInfo(x + 153, y + 168, 17, 18); - m_btnComplete.ChangeText(GlobalText[2811]); + m_btnComplete.ChangeText(I18N::Game::OK); m_btnComplete.ChangeButtonImgState(true, IMAGE_QP_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + (QP_WIDTH - 108) / 2, y + 362, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_QP_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(GlobalText[1002], true); + m_btnClose.ChangeToolTipText(I18N::Game::Close, true); m_RequestRewardListBox.SetNumRenderLine(QP_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp index 6ac09296e7..59d9a37bab 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/NewUI/Quests/NewUIQuestProgressByEtc.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -44,13 +45,13 @@ bool CNewUIQuestProgressByEtc::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnProgressR.ChangeButtonImgState(true, IMAGE_QPE_BTN_R); m_btnProgressR.ChangeButtonInfo(x + 153, y + 165, 17, 18); - m_btnComplete.ChangeText(GlobalText[2811]); // "Ȯ ��" + m_btnComplete.ChangeText(I18N::Game::OK); // "Ȯ ��" m_btnComplete.ChangeButtonImgState(true, IMAGE_QPE_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + (QPE_WIDTH - 108) / 2, y + 362, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_QPE_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(GlobalText[1002], true); + m_btnClose.ChangeToolTipText(I18N::Game::Close, true); m_RequestRewardListBox.SetNumRenderLine(QPE_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp index 6d60f75eec..60f6b59637 100644 --- a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp +++ b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp @@ -1,5 +1,6 @@ #include "stdafx.h" #include "UI/NewUI/Widgets/NewUIChatInputBox.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/HUD/NewUIChatLogWindow.h" @@ -541,7 +542,7 @@ bool SEASON3B::CNewUIChatInputBox::UpdateKeyEvent() { //if (CheckAbuseFilter(szChatText)) //{ - // wstrText = GlobalText[570]; + // wstrText = I18N::Game::PwnedByTheFilter; //} if (m_pWhsprIDInputBox->GetState() == UISTATE_NORMAL && wcslen(szChatText) && wcslen(szWhisperID) > 0) @@ -550,7 +551,7 @@ bool SEASON3B::CNewUIChatInputBox::UpdateKeyEvent() g_pChatListBox->AddText(Hero->ID, szChatText, SEASON3B::TYPE_WHISPER_MESSAGE); AddWhsprIDHistory(szWhisperID); } - else if (wcsncmp(szChatText, GlobalText[260], GlobalText.GetStringSize(260)) == 0) + else if (wcsncmp(szChatText, I18N::Game::Warp260, GlobalText.GetStringSize(260)) == 0) { wchar_t* pszMapName = szChatText + GlobalText.GetStringSize(260) + 1; int iMapIndex = g_pMoveCommandWindow->GetMapIndexFromMovereq(pszMapName); diff --git a/src/source/UI/Windows/CreditWin.cpp b/src/source/UI/Windows/CreditWin.cpp index afb823941a..70417620ac 100644 --- a/src/source/UI/Windows/CreditWin.cpp +++ b/src/source/UI/Windows/CreditWin.cpp @@ -13,6 +13,7 @@ #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInterface.h" #include "Platform/Windows/Local.h" +#include "I18N/All.h" #include "UI/Legacy/UIControls.h" @@ -133,7 +134,7 @@ void CCreditWin::Create() case 1024: nFontSize = 18; break; case 1280: nFontSize = 24; break; } - HFONT fontHandle = CreateFont(nFontSize, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, NONANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, GlobalText[0][0] ? GlobalText[0] : NULL); + HFONT fontHandle = CreateFont(nFontSize, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, NONANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, I18N::Game::Gulim[0] ? I18N::Game::Gulim : NULL); m_font.reset(fontHandle); LoadText(); diff --git a/src/source/UI/Windows/LoginWin.cpp b/src/source/UI/Windows/LoginWin.cpp index e72e8ddd29..0d94c8739c 100644 --- a/src/source/UI/Windows/LoginWin.cpp +++ b/src/source/UI/Windows/LoginWin.cpp @@ -13,6 +13,7 @@ #include "Engine/Object/ZzzInterface.h" #include "UI/Legacy/UIControls.h" #include "Scenes/SceneCore.h" +#include "I18N/All.h" #include "Audio/DSPlaySound.h" #include "UI/NewUI/NewUISystem.h" @@ -215,11 +216,11 @@ void CLoginWin::RenderControls() const int baseX = GetXPos(); const int baseY = GetYPos(); - g_pRenderText->RenderText(int((baseX + 30) / g_fScreenRate_x), int((baseY + 113) / g_fScreenRate_y), GlobalText[450]); - g_pRenderText->RenderText(int((baseX + 30) / g_fScreenRate_x), int((baseY + 139) / g_fScreenRate_y), GlobalText[451]); + g_pRenderText->RenderText(int((baseX + 30) / g_fScreenRate_x), int((baseY + 113) / g_fScreenRate_y), I18N::Game::Account); + g_pRenderText->RenderText(int((baseX + 30) / g_fScreenRate_x), int((baseY + 139) / g_fScreenRate_y), I18N::Game::Password); wchar_t szServerName[MAX_TEXT_LENGTH] = {}; - const wchar_t* pServerStatus = g_ServerListManager->GetNonPVPInfo() ? GlobalText[461] : GlobalText[460]; + const wchar_t* pServerStatus = g_ServerListManager->GetNonPVPInfo() ? I18N::Game::SDServer : I18N::Game::SDNonPvPServer; mu_swprintf(szServerName, pServerStatus, g_ServerListManager->GetSelectServerName(), g_ServerListManager->GetSelectServerIndex()); g_pRenderText->RenderText(int((baseX + 111) / g_fScreenRate_x), int((baseY + 80) / g_fScreenRate_y), szServerName); @@ -268,8 +269,8 @@ void CLoginWin::RequestLogin() SocketClient->ToGameServer()->SendLogin(m_Username, m_Password, Version, Serial); - g_pSystemLogBox->AddText(GlobalText[472], SEASON3B::TYPE_SYSTEM_MESSAGE); - g_pSystemLogBox->AddText(GlobalText[473], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::VerifyingYourAccount, SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::PleaseWait, SEASON3B::TYPE_SYSTEM_MESSAGE); } } } diff --git a/src/source/UI/Windows/MsgWin.cpp b/src/source/UI/Windows/MsgWin.cpp index acfe6acd17..813aef7bdd 100644 --- a/src/source/UI/Windows/MsgWin.cpp +++ b/src/source/UI/Windows/MsgWin.cpp @@ -15,6 +15,7 @@ #include "Engine/AI/GOBoid.h" #include "Scenes/SceneCore.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" #include "UI/Legacy/UIControls.h" #include "Render/Textures/ZzzOpenglUtil.h" @@ -205,7 +206,7 @@ void CMsgWin::UpdateWhileActive(double dDeltaTick) else { wchar_t szMsg[64]{}; - mu_swprintf(szMsg, GlobalText[380], m_nGameExit); + mu_swprintf(szMsg, I18N::Game::YouWillExitGameInDSeconds, m_nGameExit); SetMsg(m_eType, szMsg, L""); } } @@ -303,107 +304,107 @@ void CMsgWin::PopUp(int nMsgCode, wchar_t* pszMsg) break; case MESSAGE_GAME_END_COUNTDOWN: m_nGameExit = 5; - mu_swprintf(szTempMsg, GlobalText[380], m_nGameExit); + mu_swprintf(szTempMsg, I18N::Game::YouWillExitGameInDSeconds, m_nGameExit); lpszMsg = szTempMsg; eType = MWT_NON; break; case MESSAGE_WAIT: - lpszMsg = GlobalText[471]; + lpszMsg = I18N::Game::PleaseWait; eType = MWT_NON; break; case MESSAGE_SERVER_BUSY: case RECEIVE_LOG_IN_FAIL_SERVER_BUSY: - lpszMsg = GlobalText[416]; + lpszMsg = I18N::Game::TheServerIsFull; break; case RECEIVE_JOIN_SERVER_WAITING: rUIMng.ShowWin(&rUIMng.m_ServerSelWin); - lpszMsg = GlobalText[416]; + lpszMsg = I18N::Game::TheServerIsFull; break; case MESSAGE_SERVER_LOST: - lpszMsg = GlobalText[402]; + lpszMsg = I18N::Game::YouAreDisconnectedFromTheServer; break; case MESSAGE_VERSION: case RECEIVE_LOG_IN_FAIL_VERSION: - lpszMsg = GlobalText[405]; - lpszMsg2 = GlobalText[406]; + lpszMsg = I18N::Game::NewVersionOfGameIsRequired; + lpszMsg2 = I18N::Game::PleaseDownloadTheNewVersion; break; case MESSAGE_INPUT_ID: - lpszMsg = GlobalText[403]; + lpszMsg = I18N::Game::EnterYourAccount; break; case MESSAGE_INPUT_PASSWORD: - lpszMsg = GlobalText[404]; + lpszMsg = I18N::Game::EnterYourPassword; break; case RECEIVE_LOG_IN_FAIL_ID: - lpszMsg = GlobalText[414]; + lpszMsg = I18N::Game::YourAccountIsInvalid; break; case RECEIVE_LOG_IN_FAIL_PASSWORD: - lpszMsg = GlobalText[407]; + lpszMsg = I18N::Game::PasswordIsIncorrect; break; case RECEIVE_LOG_IN_FAIL_ID_CONNECTED: - lpszMsg = GlobalText[415]; + lpszMsg = I18N::Game::YourAccountIsAlreadyConnected; break; case RECEIVE_LOG_IN_FAIL_ID_BLOCK: case MESSAGE_DELETE_CHARACTER_ID_BLOCK: - lpszMsg = GlobalText[417]; + lpszMsg = I18N::Game::ThisAccountIsBlocked; break; case RECEIVE_LOG_IN_FAIL_CONNECT: - lpszMsg = GlobalText[408]; + lpszMsg = I18N::Game::ConnectionError; break; case RECEIVE_LOG_IN_FAIL_ERROR: - lpszMsg = GlobalText[409]; + lpszMsg = I18N::Game::ConnectionClosedDueTo3FailedAttempts; break; case RECEIVE_LOG_IN_FAIL_NO_PAYMENT_INFO: - lpszMsg = GlobalText[433]; + lpszMsg = I18N::Game::NoChargeInfo; break; case RECEIVE_LOG_IN_FAIL_USER_TIME1: - lpszMsg = GlobalText[410]; + lpszMsg = I18N::Game::YourIndividualSubscriptionTermIsOver; break; case RECEIVE_LOG_IN_FAIL_USER_TIME2: - lpszMsg = GlobalText[411]; + lpszMsg = I18N::Game::YourIndividualSubscriptionTimeIsOver; break; case RECEIVE_LOG_IN_FAIL_PC_TIME1: - lpszMsg = GlobalText[412]; + lpszMsg = I18N::Game::SubscriptionTermIsOverOnYourIP; break; case RECEIVE_LOG_IN_FAIL_PC_TIME2: - lpszMsg = GlobalText[413]; + lpszMsg = I18N::Game::SubscriptionTimeIsOverOnYourIP; break; case RECEIVE_LOG_IN_FAIL_ONLY_OVER_15: - lpszMsg = GlobalText[435]; + lpszMsg = I18N::Game::OnlyPlayersAge18AndOverArePermittedToConnectToThisServer; break; case RECEIVE_LOG_IN_FAIL_CHARGED_CHANNEL: - lpszMsg = GlobalText[3118]; + lpszMsg = I18N::Game::PleasePurchaseGoldChannelTicketToEnter; break; case RECEIVE_LOG_IN_FAIL_POINT_DATE: - lpszMsg = GlobalText[597]; + lpszMsg = I18N::Game::PointNoMoreDates; break; case RECEIVE_LOG_IN_FAIL_POINT_HOUR: - lpszMsg = GlobalText[598]; + lpszMsg = I18N::Game::PointNoMorePointsLeft; break; case RECEIVE_LOG_IN_FAIL_INVALID_IP: - lpszMsg = GlobalText[599]; + lpszMsg = I18N::Game::YourIPIsNotAllowedToConnect; break; case MESSAGE_DELETE_CHARACTER_GUILDWARNING: - lpszMsg = GlobalText[1654]; + lpszMsg = I18N::Game::YouCanTDeleteTheCharacterThatBelongsToTheGuild; break; case MESSAGE_DELETE_CHARACTER_WARNING: - mu_swprintf(szTempMsg, GlobalText[1711], CHAR_DEL_LIMIT_LV); + mu_swprintf(szTempMsg, I18N::Game::CharacterLevelAboveDCannotBeDeleted, CHAR_DEL_LIMIT_LV); lpszMsg = szTempMsg; break; case MESSAGE_DELETE_CHARACTER_CONFIRM: - mu_swprintf(szTempMsg, GlobalText[1712], CharactersClient[SelectedHero].ID); + mu_swprintf(szTempMsg, I18N::Game::WouldYouLikeToDeleteSCharacter, CharactersClient[SelectedHero].ID); lpszMsg = szTempMsg; eType = MWT_BTN_BOTH; break; case MESSAGE_DELETE_CHARACTER_RESIDENT: - lpszMsg = GlobalText[1713]; + lpszMsg = I18N::Game::PleaseEnterYourWEBZENCOMPassword; eType = MWT_STR_INPUT; InitResidentNumInput(); break; case MESSAGE_DELETE_CHARACTER_ITEM_BLOCK: - lpszMsg = GlobalText[439]; + lpszMsg = I18N::Game::TheCharacterIsItemBlocked; break; case MESSAGE_STORAGE_RESIDENTWRONG: - lpszMsg = GlobalText[401]; + lpszMsg = I18N::Game::ThePasswordYouHaveEnteredIsIncorrect; break; case MESSAGE_DELETE_CHARACTER_SUCCESS: CharactersClient[SelectedHero].Object.Live = false; @@ -411,27 +412,27 @@ void CMsgWin::PopUp(int nMsgCode, wchar_t* pszMsg) SelectedHero = -1; rUIMng.m_CharSelMainWin.UpdateDisplay(); rUIMng.m_CharInfoBalloonMng.UpdateDisplay(); - lpszMsg = GlobalText[1714]; + lpszMsg = I18N::Game::CharacterWasDeletedSuccessfully; break; case MESSAGE_BLOCKED_CHARACTER: - lpszMsg = GlobalText[434]; + lpszMsg = I18N::Game::ThisIsABlockedCharacter; break; case MESSAGE_MIN_LENGTH: - lpszMsg = GlobalText[390]; + lpszMsg = I18N::Game::TypeMoreThan4Letters; break; case MESSAGE_ID_SPACE_ERROR: - lpszMsg = GlobalText[1715]; + lpszMsg = I18N::Game::ItContainsProhibitedWords; break; case MESSAGE_SPECIAL_NAME: - lpszMsg = GlobalText[391]; + lpszMsg = I18N::Game::CannotUseSymbols; break; case RECEIVE_CREATE_CHARACTER_FAIL: rUIMng.ShowWin(&rUIMng.m_CharMakeWin); - lpszMsg = GlobalText[1716]; + lpszMsg = I18N::Game::IncorrectCharacterNameWasEnteredOrSameCharacterNameExists; break; case RECEIVE_CREATE_CHARACTER_FAIL2: rUIMng.ShowWin(&rUIMng.m_CharMakeWin); - lpszMsg = GlobalText[396]; + lpszMsg = I18N::Game::NoMoreCharactersCanBeCreated; break; default: m_nMsgCode = -1; diff --git a/src/source/UI/Windows/OptionWin.cpp b/src/source/UI/Windows/OptionWin.cpp index 64fdadcb24..4030254de5 100644 --- a/src/source/UI/Windows/OptionWin.cpp +++ b/src/source/UI/Windows/OptionWin.cpp @@ -15,6 +15,7 @@ #include "Audio/DSPlaySound.h" #include "UI/Legacy/UIControls.h" #include "UI/NewUI/NewUISystem.h" +#include "I18N/All.h" #define OW_BTN_GAP 25 #define OW_SLD_GAP 48 @@ -54,7 +55,7 @@ void COptionWin::Create() DWORD adwBtnClr[4] = { CLRDW_BR_GRAY, CLRDW_BR_GRAY, CLRDW_WHITE, 0 }; m_aBtn[OW_BTN_CLOSE].Create(108, 30, BITMAP_TEXT_BTN, 4, 2, 1); - m_aBtn[OW_BTN_CLOSE].SetText(GlobalText[388], adwBtnClr); + m_aBtn[OW_BTN_CLOSE].SetText(I18N::Game::Close, adwBtnClr); CWin::RegisterButton(&m_aBtn[OW_BTN_CLOSE]); SImgInfo iiThumb = { BITMAP_SLIDER, 0, 0, 13, 13 }; @@ -193,10 +194,10 @@ void COptionWin::RenderControls() g_pRenderText->SetBgColor(0); g_pRenderText->RenderText(int(m_winBack.GetXPos() / g_fScreenRate_x), int((m_winBack.GetYPos() + 10) / g_fScreenRate_y), - GlobalText[385], m_winBack.GetWidth() / g_fScreenRate_x, 0, RT3_SORT_CENTER); + I18N::Game::Option385, m_winBack.GetWidth() / g_fScreenRate_x, 0, RT3_SORT_CENTER); const wchar_t* apszBtnText[3] = - { GlobalText[386], GlobalText[387], GlobalText[919] }; + { I18N::Game::AutomaticAttack, I18N::Game::BeepSoundForWhispering, I18N::Game::SlideHelp }; for (int i = 0; i <= OW_BTN_SLIDE_HELP; ++i) { g_pRenderText->RenderText(int((m_aBtn[i].GetXPos() + 24) / g_fScreenRate_x), @@ -204,7 +205,7 @@ void COptionWin::RenderControls() } int nTextPosY; - const wchar_t* apszSldText[OW_SLD_MAX] = { GlobalText[389], GlobalText[1840] }; + const wchar_t* apszSldText[OW_SLD_MAX] = { I18N::Game::Volume, I18N::Game::EffectLimitation }; int anVal[OW_SLD_MAX] = { g_pOption->GetVolumeLevel(), g_pOption->GetRenderLevel() * 2 + 5 }; wchar_t szVal[3]; diff --git a/src/source/UI/Windows/ServerSelWin.cpp b/src/source/UI/Windows/ServerSelWin.cpp index 552635bb0f..716001a5af 100644 --- a/src/source/UI/Windows/ServerSelWin.cpp +++ b/src/source/UI/Windows/ServerSelWin.cpp @@ -11,6 +11,7 @@ #include "Render/Models/ZzzBMD.h" #include "Engine/Object/ZzzObject.h" #include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" #include "UI/Legacy/UIControls.h" @@ -436,8 +437,8 @@ void CServerSelWin::UpdateWhileActive(double dDeltaTick) CUIMng::Instance().HideWin(this); SocketClient->ToConnectServer()->SendConnectionInfoRequest(static_cast(pServerInfo->m_iConnectIndex)); - g_pSystemLogBox->AddText(GlobalText[470], SEASON3B::TYPE_SYSTEM_MESSAGE); - g_pSystemLogBox->AddText(GlobalText[471], SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::ConnectingToTheServer, SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::PleaseWait, SEASON3B::TYPE_SYSTEM_MESSAGE); //if (m_pSelectServerGroup->m_iSequence == 0) //{ @@ -476,9 +477,9 @@ void CServerSelWin::RenderControls() if (m_pSelectServerGroup->m_bPvPServer == true) { g_pRenderText->SetTextColor(ARGB(255, 255, 255, 255)); - g_pRenderText->RenderText(90, 164 - 60, GlobalText[565]); - g_pRenderText->RenderText(90, 164 - 45, GlobalText[566]); - g_pRenderText->RenderText(90, 164 - 30, GlobalText[567]); + g_pRenderText->RenderText(90, 164 - 60, I18N::Game::SinceHelheimServer); + g_pRenderText->RenderText(90, 164 - 45, I18N::Game::TendsToBeCrowded); + g_pRenderText->RenderText(90, 164 - 30, I18N::Game::WeRecommendThatYouUseOtherServers); } } } \ No newline at end of file diff --git a/src/source/UI/Windows/SysMenuWin.cpp b/src/source/UI/Windows/SysMenuWin.cpp index a7b60babb1..f48083cde3 100644 --- a/src/source/UI/Windows/SysMenuWin.cpp +++ b/src/source/UI/Windows/SysMenuWin.cpp @@ -4,6 +4,7 @@ #include "stdafx.h" #include "UI/Windows/SysMenuWin.h" +#include "I18N/All.h" #include "Core/Input/Input.h" #include "UI/Legacy/UIMng.h" @@ -46,7 +47,7 @@ void CSysMenuWin::Create() m_winBack.Create(aiiBack, 1, 10); const wchar_t* apszBtnText[SMW_BTN_MAX] = - { GlobalText[381], GlobalText[382], GlobalText[385], GlobalText[388] }; + { I18N::Game::ExitGame, I18N::Game::SelectServer, I18N::Game::Option385, I18N::Game::Close }; DWORD adwBtnClr[4] = { CLRDW_BR_GRAY, CLRDW_BR_GRAY, CLRDW_WHITE, 0 }; for (int i = 0; i < SMW_BTN_MAX; ++i) diff --git a/src/source/World/GameMaps/GMCrywolf1st.cpp b/src/source/World/GameMaps/GMCrywolf1st.cpp index fcf43f91d0..844de5d62f 100644 --- a/src/source/World/GameMaps/GMCrywolf1st.cpp +++ b/src/source/World/GameMaps/GMCrywolf1st.cpp @@ -17,6 +17,7 @@ #include "Character/CharacterManager.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Skills/SkillManager.h" +#include "I18N/All.h" extern void MonsterMoveSandSmoke(OBJECT* o); extern void MonsterDieSandSmoke(OBJECT* o); @@ -257,11 +258,11 @@ void M34CryWolf1st::RenderNoticesCryWolf() nText = 1957 + i + iTemp; if (1966 == nText || 1967 == nText) { - mu_swprintf(szText, GlobalText[nText]); + mu_swprintf(szText, I18N::Game::Lookup(nText)); g_pRenderText->RenderText(190, 63 + i * 13, szText); } else - g_pRenderText->RenderText(190, 63 + i * 13, GlobalText[nText]); + g_pRenderText->RenderText(190, 63 + i * 13, I18N::Game::Lookup(nText)); } } @@ -2171,10 +2172,10 @@ void M34CryWolf1st::Set_Message_Box(int Str, int Num, int Key, int ObjNum) if (Str == 56) { BYTE State = (m_AltarState[ObjNum] & 0x0f); - mu_swprintf(Box_String[Num], GlobalText[1950 + Str], State); + mu_swprintf(Box_String[Num], I18N::Game::Lookup(1950 + Str), State); } else - wcscpy(Box_String[Num], GlobalText[1950 + Str]); + wcscpy(Box_String[Num], I18N::Game::Lookup(1950 + Str)); if (Str == 56 || Str == 57) Message_Box = 1; else @@ -2414,13 +2415,13 @@ bool M34CryWolf1st::Render_Mvp_Interface() g_pRenderText->SetTextColor(255, 148, 21, 255); g_pRenderText->SetBgColor(0x00000000); - mu_swprintf(Text, L"%ls", GlobalText[680]); + mu_swprintf(Text, L"%ls", I18N::Game::Rank); g_pRenderText->RenderText(240, 160, Text, 0, 0, RT3_WRITE_CENTER); - mu_swprintf(Text, L"%ls", GlobalText[681]); + mu_swprintf(Text, L"%ls", I18N::Game::Character); g_pRenderText->RenderText(285, 160, Text, 0, 0, RT3_WRITE_CENTER); - mu_swprintf(Text, L"%ls", GlobalText[1973]); + mu_swprintf(Text, L"%ls", I18N::Game::Class); g_pRenderText->RenderText(333, 160, Text, 0, 0, RT3_WRITE_CENTER); - mu_swprintf(Text, L"%ls", GlobalText[1977]); + mu_swprintf(Text, L"%ls", I18N::Game::Score); g_pRenderText->RenderText(387, 160, Text, 0, 0, RT3_WRITE_CENTER); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0x00000000); @@ -2449,12 +2450,12 @@ bool M34CryWolf1st::Render_Mvp_Interface() if (View_Suc_Or_Fail == 1) { - g_pRenderText->RenderText(330, 175 + icntIndex * 17, GlobalText[2000], 0, 0, RT3_WRITE_CENTER); icntIndex++; - g_pRenderText->RenderText(328, 175 + icntIndex * 17, GlobalText[2001], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(330, 175 + icntIndex * 17, I18N::Game::MonsterStrengthDecreased10, 0, 0, RT3_WRITE_CENTER); icntIndex++; + g_pRenderText->RenderText(328, 175 + icntIndex * 17, I18N::Game::_5IncreaseInCastleAndArenaInvitationCombineRate, 0, 0, RT3_WRITE_CENTER); } else { - g_pRenderText->RenderText(330, 175 + icntIndex * 17, GlobalText[2009], 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(330, 175 + icntIndex * 17, I18N::Game::AllNPCsInCrywolfHaveBeenDeleted, 0, 0, RT3_WRITE_CENTER); } if (MouseX > 300 && MouseX < 300 + 54 && MouseY > 300 && MouseY < 300 + 30) @@ -2619,7 +2620,7 @@ bool M34CryWolf1st::Render_Mvp_Interface() g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 148, 21, 255); g_pRenderText->SetBgColor(0); - mu_swprintf(Text, GlobalText[1948], Dark_elf_Num); + mu_swprintf(Text, I18N::Game::DarkElfD12, Dark_elf_Num); g_pRenderText->RenderText(582, 359, Text, 0, 0, RT3_WRITE_CENTER); if (View_Bal == true) @@ -2630,7 +2631,7 @@ bool M34CryWolf1st::Render_Mvp_Interface() { g_pCryWolfInterface->Render(bar[0], bar[1], bar[2], bar[3], 0.f, 0.f, bar[4], bar[5], 0); g_pCryWolfInterface->Render(Val_Icon[0], Val_Icon[1], Val_Icon[2], Val_Icon[3], 0.f, 0.f, Val_Icon[4], Val_Icon[5], 4); - mu_swprintf(Text, GlobalText[1949]); + mu_swprintf(Text, I18N::Game::Balgass); g_pRenderText->RenderText(38, 101, Text, 0, 0, RT3_WRITE_CENTER); float Hp = ((67.f / 100.f) * (float)Val_Hp); diff --git a/src/source/World/GameMaps/GMHellas.cpp b/src/source/World/GameMaps/GMHellas.cpp index 33286433b5..07a8a10545 100644 --- a/src/source/World/GameMaps/GMHellas.cpp +++ b/src/source/World/GameMaps/GMHellas.cpp @@ -20,6 +20,7 @@ #include "Character/CharacterManager.h" #include "GameLogic/Skills/SkillManager.h" #include "Camera/CameraProjection.h" +#include "I18N/All.h" extern int WaterTextureNumber; extern wchar_t TextList[50][100]; @@ -181,7 +182,7 @@ bool GetUseLostMap(bool bDrawAlert) if (bDrawAlert && Hero->SafeZone) { - g_pSystemLogBox->AddText(GlobalText[1238], SEASON3B::TYPE_ERROR_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::CanTBeUsedInTheSafeZone, SEASON3B::TYPE_ERROR_MESSAGE); return false; } @@ -193,7 +194,7 @@ bool GetUseLostMap(bool bDrawAlert) if (bDrawAlert) { wchar_t Text[100]; - mu_swprintf(Text, GlobalText[1123], g_iKalimaLevel[startIndex][0]); + mu_swprintf(Text, I18N::Game::OnlyAboveLevelDCanUse, g_iKalimaLevel[startIndex][0]); g_pSystemLogBox->AddText(Text, SEASON3B::TYPE_ERROR_MESSAGE); } @@ -218,7 +219,7 @@ int RenderHellasItemInfo(ITEM* ip, int textNum) int ItemLevel = ip->Level; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], L"%ls %ls %ls ", GlobalText[58], GlobalText[368], GlobalText[935]); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls %ls %ls ", I18N::Game::Kalima, I18N::Game::Level368, I18N::Game::MinLevel); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; for (int i = 0; i < NUM_HELLAS; i++) { mu_swprintf(TextList[TextNum], L" %d %3d~%3d ", i + 1, g_iKalimaLevel[startIndex + i][0], std::min(400, g_iKalimaLevel[startIndex + i][1])); @@ -235,26 +236,26 @@ int RenderHellasItemInfo(ITEM* ip, int textNum) } mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1184]); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::MagicStoneWillAppearWhenYouThrowItInTheScreen); TextListColor[TextNum] = TEXT_COLOR_DARKBLUE; TextNum++; if (HeroLevel < g_iKalimaLevel[startIndex][0]) { mu_swprintf(TextList[TextNum], L"\n"); TextNum++; - mu_swprintf(TextList[TextNum], GlobalText[1123], g_iKalimaLevel[startIndex][0]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::OnlyAboveLevelDCanUse, g_iKalimaLevel[startIndex][0]); TextListColor[TextNum] = TEXT_COLOR_DARKRED; TextNum++; } } break; case ITEM_SYMBOL_OF_KUNDUN: { - mu_swprintf(TextList[TextNum], GlobalText[1181], ip->Durability, 5); TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); TextNum++; if (ip->Durability >= 5) { - mu_swprintf(TextList[TextNum], GlobalText[1182]); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::CanCreateLostMap); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } else { - mu_swprintf(TextList[TextNum], GlobalText[1183], (5 - ip->Durability)); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::DIsLackingToCreateLostMap, (5 - ip->Durability)); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; } } break; diff --git a/src/source/World/MapInfra/MapManager.cpp b/src/source/World/MapInfra/MapManager.cpp index 5497449bf3..23ca6128ff 100644 --- a/src/source/World/MapInfra/MapManager.cpp +++ b/src/source/World/MapInfra/MapManager.cpp @@ -19,6 +19,7 @@ #include "Render/Textures/ZzzTexture.h" #include "GameLogic/Events/w_CursedTemple.h" #include "Network/Server/WSclient.h" +#include "I18N/All.h" CMapManager gMapManager; @@ -1678,138 +1679,138 @@ const wchar_t* CMapManager::GetMapName(int iMap) { if (iMap == WD_34CRYWOLF_1ST) { - return(GlobalText[1851]); + return(I18N::Game::CrywolfFortress); } else if (iMap == WD_33AIDA) { - return(GlobalText[1850]); + return(I18N::Game::Aida); } else if (iMap == WD_37KANTURU_1ST) { - return(GlobalText[2177]); + return(I18N::Game::Kanturu); } else if (iMap == WD_38KANTURU_2ND) { - return(GlobalText[2178]); + return(I18N::Game::Kanturu3); } else if (iMap == WD_39KANTURU_3RD) { - return(GlobalText[2179]); + return(I18N::Game::RefineryTower); } else if (iMap == WD_40AREA_FOR_GM) { - return(GlobalText[2324]); + return(I18N::Game::GMSummonZone); } else if (iMap == WD_51HOME_6TH_CHAR) { - return(GlobalText[1853]); + return(I18N::Game::Elveland); } else if (iMap == WD_57ICECITY) { - return(GlobalText[1855]); + return(I18N::Game::LaCleon); } else if (iMap == WD_58ICECITY_BOSS) { - return(GlobalText[1856]); + return(I18N::Game::Hatchery); } if (gMapManager.InBattleCastle(iMap) == true) { - return (GlobalText[669]); + return (I18N::Game::ValleyOfLoren); } if (iMap == WD_31HUNTING_GROUND) { - return (GlobalText[59]); + return (I18N::Game::LandOfTrials); } if (InChaosCastle(iMap) == true) { - return (GlobalText[57]); + return (I18N::Game::ChaosCastle); } if (InHellas(iMap) == true) { if (InHiddenHellas(iMap) == true) - return (GlobalText[1852]); - return (GlobalText[58]); + return (I18N::Game::LostKalima); + return (I18N::Game::Kalima); } if (InBloodCastle(iMap) == true) { - return (GlobalText[56]); + return (I18N::Game::BloodCastle); } if (iMap == WD_10HEAVEN) { - return (GlobalText[55 + iMap - WD_10HEAVEN]); + return (I18N::Game::Lookup(55 + iMap - WD_10HEAVEN)); } if (iMap == 32) { - return (GlobalText[39]); + return (I18N::Game::DevilSquare); } if (SEASON3A::CGM3rdChangeUp::Instance().IsBalgasBarrackMap()) - return GlobalText[1678]; + return I18N::Game::BalgassBarrack; else if (SEASON3A::CGM3rdChangeUp::Instance().IsBalgasRefugeMap()) - return GlobalText[1679]; + return I18N::Game::BalgassRestingPlace; if (this->IsCursedTemple()) { - return (GlobalText[2369]); + return (I18N::Game::IllusionTemple); } if (iMap == WD_51HOME_6TH_CHAR) { - return (GlobalText[1853]); + return (I18N::Game::Elveland); } if (iMap == WD_56MAP_SWAMP_OF_QUIET) { - return (GlobalText[1854]); + return (I18N::Game::SwampOfPeace); } if (iMap == WD_62SANTA_TOWN) { - return (GlobalText[2611]); + return (I18N::Game::SantaSVillage); } if (iMap == WD_64DUELARENA) { - return (GlobalText[2703]); + return (I18N::Game::Colosseum); } if (iMap == WD_63PK_FIELD) { - return (GlobalText[2686]); + return (I18N::Game::Vulcanus); } if (iMap == WD_65DOPPLEGANGER1) { - return (GlobalText[3057]); + return (I18N::Game::Doppelganger); } if (iMap == WD_66DOPPLEGANGER2) { - return (GlobalText[3057]); + return (I18N::Game::Doppelganger); } if (iMap == WD_67DOPPLEGANGER3) { - return (GlobalText[3057]); + return (I18N::Game::Doppelganger); } if (iMap == WD_68DOPPLEGANGER4) { - return (GlobalText[3057]); + return (I18N::Game::Doppelganger); } if (iMap == WD_69EMPIREGUARDIAN1) { - return (GlobalText[2806]); + return (I18N::Game::Varka); } if (iMap == WD_70EMPIREGUARDIAN2) { - return (GlobalText[2806]); + return (I18N::Game::Varka); } if (iMap == WD_71EMPIREGUARDIAN3) { - return (GlobalText[2806]); + return (I18N::Game::Varka); } if (iMap == WD_72EMPIREGUARDIAN4) { - return (GlobalText[2806]); + return (I18N::Game::Varka); } if (iMap == WD_79UNITEDMARKETPLACE) { - return (GlobalText[3017]); + return (I18N::Game::LorenMarket); } if (iMap == WD_80KARUTAN1 || iMap == WD_81KARUTAN2) { - return (GlobalText[3285]); + return (I18N::Game::Karutan); } - return (GlobalText[30 + iMap]); + return (I18N::Game::Lookup(30 + iMap)); } From a58ac50d698bc93e20b67d747237e2732cf3b540 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 02:46:27 +0200 Subject: [PATCH 17/37] Remove legacy GlobalText system and Text_*.bmd files Wraps up the in-game text migration: every consumer is on the typed I18N::Game accessors (or I18N::Game::Lookup for computed indices), so the legacy infrastructure goes away. Removed: - GlobalText.h: the CGlobalTextW class with its bmd reader, country-code load disposition, missing-text cache, and the global instance. - StringSet.h: the templated map backing GlobalText; no other consumers. - OpenTextData() and its call site in OpenData(); replaced inline with the surviving OpenMacro() call. - RegisterCustomHelpText(): the F9/F10/F11 hotkey help lines are now three plain wide string literals declared next to the help renderer. - Four Text_*.bmd files under bin/Data/Local/{Eng,Por,Spn}/ (~565 KB of XOR-encrypted binary data; all content is now in src/Localization/Game.{en,pt,es}.resx). - LogMissingGlobalText() and the misc #include "Data/Translation/GlobalText.h" lines left behind by the call-site migration. Inlined the GlobalText.Remove+Add hack in WSclient.cpp for chaos-castle open-time messages: the dynamically formatted szOpenTime buffers are now passed directly to AddMsg without ever round-tripping through a runtime-mutated entry. GetStringSize(N) call sites became wcslen(I18N::Game::Ident) since the resx strings are static. --- src/bin/Data/Local/Eng/Text_Eng_decrypted.bmd | Bin 294826 -> 0 bytes src/bin/Data/Local/Eng/text_eng.bmd | Bin 134932 -> 0 bytes src/bin/Data/Local/Por/text_por.bmd | Bin 134403 -> 0 bytes src/bin/Data/Local/Spn/Text_spn.bmd | Bin 134403 -> 0 bytes src/source/Character/CharacterManager.cpp | 1 - src/source/Core/Utilities/StringSet.h | 118 ----- src/source/Data/Translation/GlobalText.h | 454 ------------------ src/source/Engine/Object/ZzzInfomation.cpp | 7 - src/source/Engine/Object/ZzzInfomation.h | 1 - src/source/Engine/Object/ZzzInterface.cpp | 8 +- src/source/Engine/Object/ZzzOpenData.cpp | 12 +- src/source/Engine/Object/ZzzOpenData.h | 2 - src/source/GameLogic/Items/MixMgr.cpp | 12 +- .../GameLogic/Items/PersonalShopTitleImp.cpp | 2 +- src/source/Network/Server/WSclient.cpp | 14 +- src/source/Scenes/LoginScene.cpp | 1 - src/source/Scenes/SceneCommon.cpp | 1 - src/source/Scenes/SceneManager.cpp | 1 - src/source/UI/Legacy/UIControls.cpp | 8 +- src/source/UI/Legacy/UIWindows.cpp | 28 +- .../NewUI/Dialogs/NewUICommonMessageBox.cpp | 16 +- .../NewUI/Dialogs/NewUICustomMessageBox.cpp | 2 +- .../UI/NewUI/Dialogs/NewUIHelpWindow.cpp | 34 +- src/source/UI/NewUI/Dialogs/NewUIHelpWindow.h | 4 - .../UI/NewUI/Dialogs/NewUIWindowMenu.cpp | 3 +- .../UI/NewUI/HUD/NewUIQuickCommandWindow.cpp | 3 +- .../UI/NewUI/HUD/Skills/SkillTooltipModel.cpp | 1 - .../UI/NewUI/Inventory/NewUILuckyItemWnd.cpp | 2 +- .../NewUI/Inventory/NewUIStorageInventory.cpp | 2 +- .../UI/NewUI/Widgets/NewUIChatInputBox.cpp | 6 +- 30 files changed, 62 insertions(+), 681 deletions(-) delete mode 100644 src/bin/Data/Local/Eng/Text_Eng_decrypted.bmd delete mode 100644 src/bin/Data/Local/Eng/text_eng.bmd delete mode 100644 src/bin/Data/Local/Por/text_por.bmd delete mode 100644 src/bin/Data/Local/Spn/Text_spn.bmd delete mode 100644 src/source/Core/Utilities/StringSet.h delete mode 100644 src/source/Data/Translation/GlobalText.h diff --git a/src/bin/Data/Local/Eng/Text_Eng_decrypted.bmd b/src/bin/Data/Local/Eng/Text_Eng_decrypted.bmd deleted file mode 100644 index 18602770618180f953dc313bc989cf3701df903c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294826 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

DmEyj}Wvy-t(v z#Y?|lEPh);ak;rZDK!G#uG|GbVO>Wy`=gA6iLpL&;S-d|Q-0%mNm#u$c_VnDw+~P6 zmbd3*JwXd{_x&BBC~3;n^6bd$=Mz{PR_;^t+dLulwj&RXTCZhv$(Dk4S>b+@?L0|E zEv`?(S|-dy1O+FtlyE^_2Cd+CZO^D*z-_AW=^xf> z80GXVb*iV|!;oBDkFz~{xa1r<7hp>TPWp@x^;Rg;$>T=TR%%ql@OwmK0)pqeg z?H-BFb@yVV{O+a8_c-TTuWfyiwZNANGdi8tc4bCCLHjezF&INb*FPdjI>BxDY^XpnX(FQ_z$- zjc!-aPr|b>?whg}&F}p^XOD?!opXSmp?B5iG}OOd@6D+84Cq>CJwDxa`8>wyo!WtR z30@BEm(Igs`$+8R(eSD{foA0{#i#YI>>u{+lQa@t!dlGeNY}x8lX}!<&nGbRb?XXW`v)ev<^jdwU{jTwO ze8nm~bKb{lUBMDkqd}gEvgmygpXzsOiuZ4bzqXNp{aCMr1=hK7ZfLq@!@6i_TV*|` zcnQxkxthH*&x|&~N$}9|P+}6@qn5`Bc zyrHxQe)I_z5ZGQ5skF^#o1?RRe|fg{jCAsQY=pYKIo7t?H%=|@^tO`&P%d0b2YjOW z>*7DWM$*`+HFs@?S|gAgJJ;!Gkf*a`woU9mZ_v-Pma0W%L;-cO4~;CSS2VJw$CjwE zlrzcdBWKWs4rXp4U!r^2)O~dNRaT29|FEj9@*Z_C2(sIUpnE>=)m>j~d2=M=G{skn zqms^61UigDs243I6mW9zfqm_@Xve-H-#y<1d5oQd;#62t}gv%Px^cy?xGu1#RsMu+rNOPkP4e?4Fkm0-@;q?1|42_7qq3(&sp5 zIPVpP*SCtVTGbKZWqt0sqOI=bUF$i@wy`TjSM$Vi*X14MxsrAEUU8kc8XJXO!iUc@ zj97yG?|CNAcq2~9_FVhtv96lOSh^@Q%&JxPE6*1CbdHk<m z0LSj%=7`KXR=BLKz{JpKM_i+3UjIa;On~BSc{n|%v zZ5AiQh?a;V(({1{ccNwuf8Ax_ERm`jcvtm#zN+_LdT-2T>z36(>Z$6!Iyz9yAe+fP zu$t^6Yn{w!yZ1poMGgQ)(G;Ca))}}-g;5EIyQ({LwK>9=`@>UYJ+9S=z2W)cI$qvifv#AWbn#$v&wUA$!c6BU`?->O z#ubW^j-fE$ruy({6^@&XYkHbySLobjLgVnd9SaiEf$A9v?!8^rUE;Ynqv2ukKz_2j zt=RBB+eq}kj>2D!)7^7cV`Ki_7&u>cf$#q9B2_R(1VTh1>+**>W$|g9OXW}U2YrTD zWxrE1UyW%0K~dVLO*3CowBT9RGZ;U&YlbH^2PYG;y3UqmgL$(h=O~brJuW(_69`*m zJ*iK?79K^_RB(gr_*PEeb~=QkH6m??W~ASJ3{yq4MBg3VL6%g?dCy{>7EmpxF-LsM z9==|rlJ8=l+{*s&-5P^7p+j^3iD2sG%KWKj^}QTqPo+wcHF_y;P8FxWg9AjEZ?_h1 z(T6rq-><0q)(R2XmljvEuZB;)UjG|m`PN9~1J0N4EgZp`Le*)#FRC+PdS&V)JbGz2*w;`n$gnp!)T{Wn*9&Fcoxn`YfJgK!5$N$vz?881Ryl_wISgu%qq^HuG zcWVafM|gtCMQcOXQr9&@XC#ehob$f_b`bPc)dRBU2Rl_)5t zqWej$hxRGnpL?)JGHRPvooSQpylh5W`P5IM4lvAkw6f7|Po9)yCn^1xdK$u;ZmOxL zPCX!d1=M96XG?xJYE^!k>!j95{~G_o30f#?2LHZY`6s>~sPjIpq6`k~=S^tI_xWbF zrrg_=Tz1jbdq(H+Z1ynS!AFL8ZcY_o16rF}w&)qyK^l`k)*nU9*weOW${f|t#>(@y zEPH=Tf6i#V;>{ey2UsaIK~pqO$_Ev{?q#LqN9)em zn-L>D&s@lZd;;B``JUc3+SW5|0l5UvdoMg|dv0BKgh^IJ%%SSl+LFwfjB!rX&(Dlr zvRc_v(A$!cMO8I7qrmjnP;1masGZ2)!V8_E(i>T>Ked=dfyfri{Nt!8Gn4VFnL5Xo zpU>LE+=;PDU{=i5hd&?8KeLGtw=2W=H08q;WJyvJUSLTXQ16y&ijvCsWMG^Qw^` z<<|O7me>aG4hM+rCzA8Mk&^8hiUwS27ysN=@rrNg0d4Iz zBU?(jZgvPCF1tjAya&5$(0f{eeavh_wgdYm?brFQt@RKxsL$W4Rl53fx8_o(7%btT z*Od`0w_}-ytJTSF$ZFH_&pq1nT)r-pIasBE z7Fp-{yETP5dv+)96p|Gqo>nh;Jqpi*4NLBApP6&py6LTeXchiMUPXSc^ML6^CLZ#B zs@}cO93=ZwMNyew$0!{yVHwPyNu6!pdLLNK?ab?^s2BaIp3`0JIk$B}wW+3;-D>yS z*;;nCs63fxlR5il&G5dqI!~wZLE*z^89JkwbXqGwQ=di0=XAE!@$1$6n8<%E&KVHt z_WFCAl`Xz}Ka*~2)q0nBFKmqKkE#-)dDwV#W{oau7}0{L(J5AEom*t-Gj3_h_svvQ?GMvl3&UdLMYJnM8O#W27a!Lbh zz_$Pp^D+zlGT#okUlO51f)~XCm>=jyuSpby^yrWIT!rjfk5Jqo3ypO76n!G@;U}~c zS+Sa`@~WtIT`YO4$es!T{)UK>efvERponNzsAYcYUz~K(d7<1DHdfjJClu$Yo=B97 zB<*3?FC7V4EANc&O@RVG*;)S@m$p<_$qvaG74Oy_x`%R%+?qD>FZc+Lv>R0&@Y~9U zzOPT<{d@Jf;(BpYZ^_p=0PPDT5Tnvcne?4C8@5Rw3wib%yPbeFsYTQhl*9aru- zk>`;WNK$S8r_b8j_OyiAfyEMH<@B9RiUj8!qiNScwf)1K)tbIP>)LvtHCpS?jJ5!0 zi_d2F)Iw%WKi`6SIfwAPV1FAW&z%^B+nr3$fYiDsK6$g2qP^yJPS=C+3|p?O=W;%N zub!W`$G=(7Dn#1;ZxPYH>GciX>?gT3;~QB-^s2LbyI4W25?w>p(!=q_XHrJ4i+Mu(Do@XEGL1m!Idbxn$?_S=$&Y{cSP#p0w?l2((VjnJrsYGqB(w z*3a9A&ykk#`!#}hmCnyCTWFqr1om%j=B72MY@0IYu_SeZRyTEKKbH9{J1mW>A30lg z*X|Z_yAF`2fwtK#Ro;}A@+it)n-s3`J^5ywys&uT7iwnhTV8oSZEW0L>_k_yh^fRI*$;Vu{)YDS zZ|uehN?GmM9G*6wWbg3m>^QSRo->}%O=4R`%G8bz&24P)T|#I`?l(JY)Y65D$=yRT z%YItcZ_ozhW(my|Z4oY(NREoPvY_<#(kY_QIodc$&cY3<0ptSMYP14r&9O#;^bu@o zWz)L#yK@fXgLB(Nh|aB!pT+o4#az`gNnLh~I9*kRi8S)ANs-Z$_rK<-eSR2Ed9HcR zZv31tyd|2Q7{Y>eclO@Gd+4TDoil;oe#$ec)~iSZomaHNPfc;g7weh{vPzs?F1zeX zC3bRFWq6;~ywEi1H}XA4S7?L@R+av*@sPbLTZy$_ z%z3Y^5S6#m&KEwAzu+?_Ka4v+g$7Qo%kPQ1UHfw#ukZiOS&g@?eyKy5&u0&4{XAYl z9ZE9gNmce_rWIQAGw+by**O{2`CQ68F)^t%hR#a6JC?>D5k=r-k?XM@INy|-^Bw1N z^Lym*xo~Ul0xjIrBLjM)%5-bMXyAR)M!i2WkZi}1sl=?NgX+N9PgL+~L`Fo=u1++?RA2h%e=2&gX8c>-9q(i7LDoC7eY$$3tP)^>6*d!l2_iJvVH}{aQu9HtnjQ6%^En|?^^@@)AeB$L08q!Zv4U?4=Rg$i(-=xC21Qld` zmPTTYO5N90VFr!F@cg~CEb5sZT6v8WYu+*6LVh)WXJ(WAp1m^!oncLWILKR~A-cb)gv{(H%`vDVmozkc_3MF$mV zJg@41+yp1*L0^am=8Vpq+6r`kcs^&Jatt?ee`{W(K4pf#j*?!Fj-_xRe$8AZ-vp_= z2WR1TgcG4_dRJ}?sH#{NF_brw6NLd#$E;(W zxs0EhPrW|;AlVw&omM#e8&}UJ8+`Sg_9_ocqM~GbHs+_qYx#|CczB{9^0+_M&qScy zPVYE3Elu7UYm0;|i5nH`{5)NnH_ez;zM*wQkrdG)GSIC#^h|5F?ux(4tiak@R`wn5 z*FM+PjqF~qM{GTQx_vf0()&OZ;rwlB=Cz_G`IH@vy*Z#?@>i#l@w%lqXR$7j17%#G z7*DsS@|FoRp=UY&oYT0++p&|*l$3`)uCeIP?38dm)4t*N6|>J-6RX7gc}twJ8KuC< zIoh`Wy`l-~{W%%GZQn=r8J1FYo6g10YephBB(KN{Ek(9-9^0|~dC2`Zqe_kN@|i3d z{2I~#`JAKb?Cqu1+UEPA5%~rhc5Qwi8gX;AhNYk`t0ekk(KOG7GP@$Jj?j%D*Xo^!pBwTi039XFAioqe_yQ z^BFC-7kgwWpBA0JyTqQc6XS?%vfp$^?5e5|Hw2}dZ7sl&HI{S8SPO8c-hgZ?`SY|x z>)r|d&pub8F87pT_DinSY^P68qt2heP5T((zv*m$M%;Tu=*cN-m$vn4N1Fm-F|=;QYPuHGglMOnZ1yJJuUH} zzTS6r$Pymvcz`dkqw`Z}1G^(LU}s&GCU%&6v+bI{x1=*hhuW?mUp2EavEK7s$ryQ1 zv-e3>?Zc>CzkeEU!l{!rr;V($vQF+j;dPMoR-@Hn|9-_6BXLcYH28VuGWynYB`31) zvF4aj0@m3JHl=wrPlr)uCBpw^C2K5cckBABt>PedH2Ihv5^mCw(_uez?)3;G2`jD0 zS%3bv{&jO1{Z*aMoO?FT4r{!tbh3`b#B&y7&3=t<$K;(^^GT!a{^G6ZD&PUp6ug*z zlFjcbo)9uEfA&4jp3a2s%F`gBFN$lbo9>S{!Y&qTqH6A>*2ux%v-|u!J0yRon*3Sq z_T7rx->Gj_yHjT+Z!hnZyI#M4r+D#Beeyr*_wQE(dtQIusej$BKOffrx9ZRTQNKT{ z(?0yZ=gQN-^p=dEW7mVGhcz#fSg&_czr9oc-9EUUqpx3Ly?1M+hjqFhn(mB~&g{+j z{Uz2qJNdBIx?lXfUq4;!tY_r^66@WreVy0)M(@<$Z`TgbOa5?nEkSF_FR|)7wY&R; zxwmVN?=O-*uYbS4S=CziORNe;FX}(Ob>U87M>MQ=YW>=)2%_uTECR36aRyb~&O@ix zSu6Ku);r#?mhHWcnKk=CXJv7z;9|#f<$T}Y#bS$z;PL!lub#8s@ZO5Py@Ufp)$kqNw7dptf1crCKsZ5BY3b-1cQciPDPYi9wkMecN7yq#GN z|5DGB7!AL{*%IeS^2Rf-m^~Kc)ospezZgx=Cb*k){u^Vy>z3-EE7wA1#I=RK!O`?*?o9wFWqpmq| z8MUV;&P^xf)`k7qiD`uC!@TI(=gjsPl7(ez&2QT0NZbC0i=Ko0ezGf~WS*Vvsw$dY z9U=@QHt+SlRs8pP+>R9wMOKq0>(_kV^{$HrE#ED+X^yphZ%$DA^jjc71X&h$(ZB*f zaT>1Qn1i*PGdhlMUVgG*tE+I%>BR+QvZ{v7nXEBy)!O1N(X)CJzpCE|(VQsicj}7Y z{7GhxMR$~_oitT?;;T9xIajsradw-h^7HKVkP{GH>-NV)g7b57_c?=OvF7<2FRr3@ zz2RDE-(^-ddov(Y9SQx3wZLu=g(^Es%>I&C%=ZTN-Xsz4X#1ux?d{#7nL5|4LYQum zb!SS5^y$Qz31@%jR$)_bjp1G2>O!G=d$k9UL>vKMup(I%=loM@)$z09v8f|c@rK*m zc~j$bA53E;8C80a+r*5uN*!H%mHJ(19kvKf9iTFpTI5`d zS@$zp+hZ_CtTXeU?BiUP%^hAr$lmKECf~Bx^K;huy!HS(k>{L0eH4`iSr=Kzt#n0o z?n)Vd_eFF9iX3*I=W}g)v5Q6H!82AuIdI!KqMp`?t{$M1vgXjzG01vv_H{pf{;fXD zJy^?rj(o1hfwfK=hE^!+?^8~ajouF3njw#|mY4H`!;(_X>W39tti__jl?Gd=^=e@5 zxE1%fK+Sz}+?IiC1;5(2D)^W9!i|CT9Sc?D)J+ynv$p%uqUHE@X33K)oEEh`0ZDu( zc-jN1A?_04H?SILn<6FoKs=Z`H2WIKO!lrHmVLwT&@Um{pK%B>-p*`ZF_*P_Qk8NO zZpZ_;2TN}QF2aS>CuXz0?q#2hXlp88(7u1JZLUvRt*wWizpVDCUF;!fu3~*XE1n85 zx*4>lU$|9tafqUb9# z<1D=u3LJMuUtESKaN1TLTRc0MaKl>jeo;k+rV)p#m6O8kyb>pG->sbzJ6wtOS?A-V zm_6F}YnSdi$S;|raLZkZK4r&Qb-V^y6@GEOE9>M%&EDV3fyBw~%GS#ZY6@L z$%X8B?~Q_wzE2p{&Slk$~uAG%M>V9PNldOjCBJP^u;Yg)1 zm^hxYvvw%ALt=l8b*wEP)%@fK^CaqF3XOL>(TlZj>G4{6#_&bWk9Orwvmejz^3$8obe+Zw96@O<|yy)L6AXGjY(?P^-?DX*Jx*IDwSL#;Qr<|x~Hcr5FDXub6c zM$QK%rL6~f{u$R8yNYINso4KMW6~Y@N$GJt{N&1dypfx7QME;WC-axfW-`9#Oy=Ku zZKM2{oTM%BZ@FqVP{t-U)La`r>z5kDzv z@b$`|yWT$MHO4eA`V2}r>G@OVGzzbk9Z`RSOqkpl{+yotQ?1f>Y{W60Gszn{P@-tJ zeJ;D2NXYN@JLXnR?k;N+ua=j$Mb7UNXdls4G<^rmJZsij=TDP>?fB*E_NiwyOy}M> zVGS3NR7cJ3i64&vYtxJw;eSgfIX4kx%f9~BVR&jQ{UDH)Gi2ZVcAY|aP^V zUoEd^O}JgBPyFnh)3|;xW}I)4Wr*-P@V^oL%bcb@FERyvbXCTlSLw`tQ>dy$3kYj_~eSqhyaFb%fS&?`3ou zPiMvNe=6&XW!-WyQIqdpd|pYn23#-M@=nLKg!7x`l+|24!uY&jQqn2xmJzizEOc9v z{(bt8xi_PjXTT<%rR0pN!)wH@C2piXT;x6H=_rlglHn0;V}0>ylOE%Aeot3MLLV&F zQYS0dbQr^H+%;XD<2_mI)6I=cvL`H=sFp=Fk<4_So8W$YqV!Q!^>{xbS?tHlTQKLX zg1fc%$Msq6I=j8(a`}y=XZ1AoM7q9ICgp+WXxqNF^L%f@Co3as6t*>&`!NOpbq0bgr8iKlZ;+c4Qg_S#)9 zPL*{O$@vq>c8)h%Y*XhG_L6?WoCJ-1u1Kemwd&;Rn-Pia`GBjff8Jy>_x7Zc@BZ8J z1pPrycu#fniR17uqA7NX3J;K^^7j`gG^|CZfs$n!Dri{`JC;_ zc|C*AAn#E1lgNa*=Lp-6+x0p8rj~H|7+a6asWCpz3QNT9AZo5}>AzFd!Jn>EyFX8K zNS_iP0G9C7ybpMGi-?Ymh2t|tXd>pEx2c%TC^#-ZJUo*Ta!jVS&TlhYgD#_GFKhZ` zvozK-`u5jr+&o`)c9>g6@!on^CJ;d$sBf`8CKo)snl)hE&E-~`Fgw4$0-jh0h*6!p zt9k^Dhcb6YTQjcL`91s)Bfvj?h$`OIO>xi$17_3P@M2(>vZe18+g zlX^QktIpN32XbDN(Xph)v!AtHUo6ww?QwSsOZ*>NqA> z<*o0k7-0=%L$GqHvJiLvO;OD|g+JR+X#8(;hwN2OKR4xIOcRT$y1?lhRWU%2A~Ec* za>(?PywS)w6~>_1dy%G;dlyo_i*Bhu~?thFuI%zjJz^2=z<+m75muvUIi)amW9^ZmP2QH){ndoQ{~ ztG2Pm&9LSllm+0_k?7l-V~vryQ{(g)FJmrD|B~-(yuH}JuIzSxEX*h(S1fzIbgJ)* z{knFbOrYiRS?!#tu=&3oe;FqA77eUa$1%!H@HTzhC9Ca|C)S!n*2Q$;NBVTtWi}^! zMrVr_CNH+%;Ng>?%E{mh9O>9v)(F3iU671B1DpBM#j`z6>yYoXL|3Oj`Azv7zWL#9 z{mI(Xd-`6?3OZ4wF`1%$7~nN-kCco$(x^d z%07HsPoX8vAv`7i2u}${);6N8h|c~%G3cC~a_F!Q!*k{#>Qtp@=F(UJD8L>~`Se&zerPz7)xIZv*^PRu_9t!RZ|ptPGMazocPetT%Xz|s;u^mEm{G>t+Y2JV z#Mbi58oXP(qze93{hfQvd!Jh^m3DG7gi6>PXJ65$43S*l$f8<@??bb!X^NjfnNQs# z39_g8UQTpz+A;fwNry2B{lvd|XOM2x<#`)Pel2mdPUZ@+k#58RM`g=M~Ye#J%^!^3jy`__i|E2yuuXB{P7GRbg z>fAp+!F}?5=|aorlcG!C7mbEE+Iz2luQSthI8RR+k6<0GlkQ?SAC(4nD%6#FSd?!hrKhT&1%rk{hF3Ov8_&;35Qfx z{&~?t`5>r5H$mSq^2?ipa8>AQ>YBg$Hx*c&w2+saImzh>ckCW5{AM37)YJTi^Nu=i zI*~@6=?=YoVxL)R4F`RArtZwPq*BJm?DGFAT6#}k6;I)i_JaJl%|&i-^I7+6-341y zZu{C*X1+m@ZX6mjC2tS?Lfy#b<{z@*mKOTa_!4!k0Z@aUQ<;KVVTw3Q{=N5Nt0j^o-B9|Z~yhVV!v zFCP*mk3thoJczac0!B9l`)d4$_%J1lv^k`7DL5wPvrql@>V=hAd+&2jgP`O)6ABSP z_uf@mS(z)JRh!){lW*1 zCnBt=xj$(T^2}a30=PAHfsxaj+E){~J2r>?TlPow#7_I(43WBj9;=|EGMFZdh6jz$ zg^a-coF;a4n(wW^Ye}cq#@--fAiaDBX^Vcc*2a$SU<0@cZmr{q_e);$xD^AFrH%NQ z%J9n%VxO?M!U6fUu3V$lqFB-o6AR0>bYjG9bgI>JD8(y=JII8*^j>GF zwQ{md_}Ey2?Pp^R@g?axKw`F^jkZ2pY_zfo&;c4F;eT9eZjT2a-WqqEaC)b6FuHg# zXcA^(Tk%|wDc{})etbQ$w0|D|?IT3j?hG0v-?9&2J#p?QkDo4nc>Zw|t zu=cCThp4>;cgkunUaVG}6!$#iwtf3WvAo-3xoY7Wb?qIY+br5i_9?s%HR};>kNZWi ziCwzujk%|fRduiSE2tkDosR@x44v~C0rfLrLrvdIP4pN{QzZz00^PLz-Fr9Q+Synq zKBP0b=)&IWxETe$^fkq!v+Y)H1X)MZ(0?)@vZAuqiD$VhOi>j&*+-7PUyL#E5E<|0 z;>BN%pCE;|m)piNLgfU*VtR-2MqJiu~qhvwd#tYjD}nhwa$?ZJd3_;^NcKxvHdvD9xl8Du9Mk-Ygw0(A8Ca;%Mi~AkNJ)M5K8w~-S?CyJefRNFf$&fu@1&6X!iOXpkX(qUZ*^2$eq*OE=_ z#HUAjw?~0FBrgmP74DhtF5P}M+`?ZXUO>=r(U;v;;{t;!M^ z9jZw}KcrW8nW0U#l=B?17UmgVwD%H?MSHNW$`UIlj6Jn}%bNo^(N+-Kv3x(xLiQpy z=alMo9m}13YniUOH0FrKBA$~4hB7eB>r&nhtMF`OL_Qe(dfYnt=CJDAhY1cM(LuPG zYq54)T=Qw@O256^`O70~%%4xM!)LG$8-i{jd&+==w$vY372^kwXL@5r&c_Ihr_=B9 zaMnDfLr)UNsIr9NpJrnWYbF#`rp227L=jloF%$mrqSQ0%p_=g2S`Vyt8qZR82 z0%6DDm~^L8tlwfOdiIMvZsLLSWhCn)-DRZIJz+x;3ey46g1+qktgfBIrkX`VNP8QId%3CDH3P#)8N9VW9Bc$ z-0F$u332+v@w=>wdXG5>SA-D%wdmsE)l0N!G4SE7IcVDe_D1F z`GqR`P2ok?b6F?W0XOl_#S@}R){BLe?9G_{PN{<28x#}EdY||kIyc`bFCL4W7!?#yn-f!DuWVDs0h?9HiM>J7=8QaYoM`@XjLXiTNtqLUqS@SpUW&A%}ufVY)fp-b|PDNcuM z$g4tkTXx6qh2vD^ zpbp+4bBZ!kQ>l7@^dmjOA4fj2X}mwLEk4@yEYQb;BF58+KXdfKppTytODTSeWg^zW zw}4L|gE;i&_DGS2bH*hzfPVwWKoMjdiMDNr6Q+zmp$opuJcy5V zJsw;xD?-0jC-Pjd45&Mg#zJ8^(eh&{E2?7;m&G`2rUwK|v zysNV@v-r(SmMplYo-5`=N^Rem#Z{)*)I&Rq6`mI1qIaGUoumwDgw$<4?KWaDm>&wl{s`NoEbb=_z$MXfNgull) z&aP=M@qLl&y9+0tj=!^ivqiJNrTz9Qk~w3a*#m4Q{-1qO<>BgXg$LY)Ow~TTt`-=q zsQO@wocGsWSIq+{YWu@t#nASdr^z#XG=7UNpr_<3kRbAV_?bp+^q9P_y8uL)u-n{F zJSGoMx(&DZE%J$;v+K&q`5nzyvtRFyCuMEy7g&d4x%ax$-x<4rl(LuX4e<8<3|fXX7)!i{8WkP# zC%d0lwZbFeAqIJ{en=IaGcSvW?-sx8^-sPJ*MtLP zA<$XYgv{4&!biilCC`HdTBE&tyn*I|px6t`I^(JH5Phn-MxKx?n^$WuV&1v(>zQ=-_X?pP0N)cW=xi|J3%U#+>ZCeJP=jXJKu^>d26P7n}OUpq6o^sjOU9wOgs1qiR^~ zsCKtLlSs<)Aztp&%5#qf|M))Vy!!ZjmoIk3J^@JU=vyA1cs`F2pXtt6Vd^0@PUPFH z>3@WeUks|g7*GFh%)w0Ro4_CF{laM2S1)23;a76IARZb6zw3PUJj%l{HhFVJmw27e z$4{W(C*x-ti)^U9MQOBj@n07n$a{hF(oAJqD%J84Kwc1x>@9vs?_#7UE;h1v$=n{< zX{=$d64%o#55~B7!|HH(d-Y@xnaD)=PrZE}F?sDrV?=J1X2g$I&jlxt9i*SNcOFM~ z>NDg=TvKqJzrPo$d-&o>RVLXNPRy$7qQ4b6yLaQChMsV)*7tJU99>DgaS?v5_O(Ta{b{i(hxW;5Ds?N{yiMsv{uV-r$>oq%eOQRmqn zFSrrx-hMK&g?7w*L38VD*IQMj@Yc`|^@y_`71fx^qtMPx=2WB}UvI8ZE!%WAPu1f+!VV^JhaIevA?eR$m)|0(DCZ|6y{bPOH ztv4Nmy>q2A-)B9+_PP&sR{TaJTv;6u038)C!E);`83KnrGo`rz89Nc7qAY~ogG9lX8GWoBi3s+P=KJr9sS(p{;IY--oQ zI-`{Dim806cWmiiG_Q-bL*b$C!$3!*9y-*yM5YU04vEC0VoadhlPe z#5_}T6pSC~KgK`FKb?!xFY#}SchLYL1AP)i4W<@(KhC*G{`r^@3yt2%Csnpj5n^5Q zDIAToUyjlGZbhokuQ-Z~*v3J(<+e%!xifgXlV~fzBz$@A!kv zD$=C4i#fMPw?6e*q6d7>-SlBajj)!kEqvrAfSIf0$SZF4J*xd1mm?-+m*@{xR_sUP zZ$y=78CH~BtMg^lK-f)Xt$i|U9z8np&*OP=P4=Sw1~SfGu)>}%pZJDiHI5hmZQ&Rv4?kb#loe$h$v(10R-B3&h>3sGtNL&-I@rBjuN6-U?t{~e z$Zl893SBV|G@s-;*_3(p(b|Vb1nV|ZF0jemXDGHZDFu|VD#O9;CFho}=P%a0B) zFZ$kRt@nLBU4BpR33&9oGJys=HyzfAK)6VAuJTYrVAsSqRmsyZ3vI^Nn_L{{mq4N!DFgT{LzQVC-~%w^}Vl zLbIO^MRe`%Rlt?emZj7F5+y@B*n^M8i1=NgoP02R+g=qX+76aKT1Lqm zsfn)hrDk#o)M*rtB*)+12{#^&H_&L%4ZZ8nMPDC`=k(okB)(>G$N>aL&nE=Ove<^R z%Qe@5U)Aq!V5~^Z*&-W~k?W5WZiC5*Z;&>1eX&FQU7m;XFR^pz2XprhTPV!V{CMfj zkTv~}6<4w|KOPk$kP4rQNVRgAd!d{WJ|)kKY|*7p|0f<2=z;z9jRER&{P!u^`dNuU ze>^Hx%1ii^ZKo&rsB^GbJV%g{E9d6=d$IO=?~$9spX=`h>(=j`4Q_!j`1$p%nnz#1 z^=$CNCp~9rt$B62R5=+A4?8dWT#+SCC?h>sE8kWGf51WKc+eyHt6;67Do4obU2yFP zl;|@>w)70zsr!AA9jsc=w&r-bWgzl~#8Z!9Rj0lkDU`271qWSM-nLU2T)14kUZ1sq zlhP_|6qF`^!p?)$w&{xau$(-H?@UL9wT}K4&U%9INFSc3-^iGE7R-Y4*f`kYT|HUdZ22_Y5*-ukvR5cD$!Dp4?k?`D}EnY2_K>dSsTXdhX zRs`y9fy7?7?nRMzWO~pZGMA>sKbLPJ8YCrT5Z+kq3O|LK`JKbuGneqh7(sWhKn;7v zo*mK|X~J2toLw!0F zn19IfJU)^kjZ$vHnVp%+U^zTMTIFY>;nE=cC0{Q(ZR}BYfZPE1so354G{^h3l5{bi zmoD)18)FvT0Wbf!cQJRq1pC3FH->+(|E920z45gthx=<{7ldOv>mkW8M{7O^Ngz89 zy=!X4F-2xbi`K?oYX@d8zuvUNIZ!^=5tknIgclX>KBk3+i(6K)iEqORlfxQ5o(HQvWZ_kQH z)vxHI#P``AWnOcCJ38=BW5!#H-7p2+_o+9@%pB-rMp~Z@UgDv%o-c0vXj*@yai;O+ zKoGv*vPVfg;Psp2clX~sBn!Hac5luguFwLV05SBZ(Eu3&<8_B0UMDpPBusWE_UiM+ zQ;jTEbV7oH&``A1ImuIzq5FdpZt|+p3r|Eo?hKUUE;0~xo-J~K#M&R@$?Pqo#fOCp zvKZ0*Eo8j4tR8F0i3!kpJ$oeP@pw+YIT=arqfieH{*1G-%0wwUHLoKw6@C!c_BHXY z_5^PRAF1aIS!rbKx8nw(e;G9{w1ar~|Gx3tfx-1Bokx+e^RXMDTb3euv>=}4L`Vyl z@aoqzRT%`A*XuHN;>k%G>!%W>S|~e1UNE^A$08b^3_v}n zYOkB!+@dFPJ+C)fNyq7b3}lhLf4LPXLq%;!bh7_=671$N8a?AoVYGWcYqZa2G?#VF zwud*iYPNm$t*R(B3G7by4=ZiNN8knCN_^!ld8?=XkI7P%!FpbPd*Axgv164^o!~Ry z`x~)n=VKk!^7VXZe=FM9v!FGD+TV!2J$u13qcxthvuL(WaDTon#ub@V24=*Gjwwn8 z|B~a7w063p5{xy^7J1i=n}+Ot(vhBjoCZDA-W(qv{2l}4WF@ldM4TYf!u3;xx;tlt^3kK|q48$+{zS-qZ$ zUkd;F_|X+(-0a0#{@7Q0ytYz3GJ{9aqV@VsIrw8-JB3D0Dkcby;6w`f@Rd7#60g|B_qTA`e2s58~?zu5EVwsO_&^p)th zhEBaRA;NnF5k6R?m<(mF?Qw%?qN%eh&RO!kuJ|Z;*7E1r?c7l$S3v4gHeXU_&7>q)b%xfu`Yj?K~$t$snqeH7O3n)zTSD+aNfo^hWae&V_`1xrK| z`EPKVXbe1(XTIjY^iNqQQ6=9OJH<~$b^Ma-GrnQ({$U4#L5Fyw&I7Pt^=-(V$-Olinp_L;j%wYxefA zi8|L#okX#rQHmO(KKmkGXbX_-)sD4iI#opZ;A(OJEC z$fx$leSwOv(R$T2X9~1>#oPF;B%0qb#%f89wr?CAH7tm&={@i9VE;cStsZD`5U-}=Pj*gcY54)d(fwNBXP%e)h``LJyPH+BbGIt@7cxib_st_Fw2o9;9Jtl%J#qB47X{FJmR2ZWEw{wc=E zP7lw&jj-C`{J$*KScwLn;yx6X@wT}b2gGcP7B8D#) z3MJL9)^z#nG*;}ZCmSngIyH`lUp-Ii=|`$zYp=0(Y>-W0_1OpF5TY!31jYfp5a$$M zR`dJbaVp%Be7Qso%3s><^k{wC?wE_bBU|j640e9KHdmdos`zzCKAsqRuWk-1@6u$n zo8R>A;$IB?3mSAOFg0-8rvuDC_mE>zkt_9U>pLF8U;A@LW-LJ>eQA)bAbN{z_o^(k z1s(Wmi=wG2owY)KYuQmw{)33*#K_y)mOv*v4aLp`P&W|`+>YLnsaMCb59*KQwqf{8 zzgwpyR`c=rJzQZfqC)j{Ad~ECPF|4vCpXRdYmWpdyER`VjyzzkJv|!FUk|-OEu;TD zZgL{VWGI9x=!a{uNW)*LwVX{JqwkBn#E=U{zZ& zkTX4^d&|d%Z|lt2%!eS|KS74ZebctwV>`-pE#l0co=bF-uyl@!cI% zQn_MmERVQ?48apeUzRrK+d9p)R!2W9i2dmpOFQXPBlWBWoU5k+A1|07>vsIT=*dT8 zrvI^U`S4uKXUl$yRP3!E9?@mcWuR7Ej>$mhT&=mBUyZF!N_jRtQ=G_R9;KpM>g?W4 zc@sz?(&IJYk6f49aQ<>wN8v%oUt~Lxg7RndTh%HnyHU@SJs7`*diRTNs^;;+xC=Z1F`!kcg*cvuobVc4Zwo^(aZ!2z^Q1QfI0ec;z3~U;X`h(H!53 zH6xyVpBeGqE#BYvA9*bk71!A%Y*?4Snr)|7ntWC~G~Wr8&Mi1!Gv?e&Ay3;8U*}v9 z@qFy2PEjDmLf7nC-vjWxj#KmFKkQ!D`^8j!Kmt20@rua7tDmAj5uN_^f~lan`oa}2 zE3%bGp&NjzJ(e%d8#;U5cdUNt{%mlPXj>H$N7nYQJ5BK#h)|WWlrMSsy=d7f=qoH& zmboMCdnKCqct~Qr*gInd@nSCq$Kpb7Grq7 z)ElQNTBjoty+;RK7xWUu4@t&37+y!Mm6yFy>uGEJsGddZqa}iPefg@j^Brh7cZ9G% zNS8g*N5j`be|4k6>*F{0QmP(+qWW^A>K>dV;#=|VzchkZ%i+4Gb_nEA2RBGu^NOHJ zt?oP+JF6(wJ|A%$I>X*5hJU#g@vUlV*7;WU`ZfyAjDnHa@2vl{HALgXnU|wfwx0EV zGS=z+~rYrV*jZgW>E?q$q z{2u#!wzlHe+#^n;pp~V2uH)KIi!Ic+>o`olop1ILW)jozbNZ3%`4nicl>=l;-F);| z))m#9{?jp%tW+|T8Y!sHGvHOvhv=!u!Tw0um5XH*yqr!?IDBi&)PEN|&J2%zIv|`-J(Mb zd4(G2B5GgzwEa|H&m+PI?20?rz8Ry~pHluxwPmoqR`!w0nnjkMX|28fs)Q8sOlm!` z%W2IUe=ulPdNxQ(N_T`}yQ@k-l}7xOeSYBJ8);)6{xD{!EpcAVQ_Do{xGq){>5H zJP754iGR^S^3MI;j^ALA_<&Ynlf8retsuJg+q`4Pl%Jcq$Vqxd@B7YCZdqg6PaBJa~{K?L%$eO7E z$!t%J`uuF4`?(84@)3zd2gv&A{wrshCDWA-&Muh$_FU#Ys$aWa|1SQ(M~lX8Ne10z zp2bmCry`Prb?vc;xL2d`H9zUw@C=faW3q!~gFiZ1jrY_k3Ko%j;#7{2r+US~WMqWh zs%YHtg-ViXRCH7G^1QnzyT534;hMYdG-vqU{$i@13kO)1?Y}OoMNT;q!;jCBNEAH<{N+n~)scK`p zRbdU0OtdFFz7zOwDamYAa z~MSNp8Q&FC;=;F!>dmN zwUM=ZSF_hVAy0HEA}jRy(1X;i+0ojWYu^#y56@4&rtFvvQHgc?6pwYnTM zqnWkWfVpax>B*Rb5$qM7GMab6bb*lUfb_U>zIOb++)Q)+g_A@&lPNEZY{IR@$JoxT zv)W)N{c6d9F}BwJXyLSamp~}?np^pVrCob#f3RkD&L2+mwsX6x9tMx`=gq75rbM3A@5jjdw8X~!uw0=J zK->~W67S4>368yLT0R<*p|2?*WAJ;PI|%u~pftUyU00Qd#s^{)_{u#V=;}OP?5ko6 zqBeAoTl%aQYpUXzAaU3OS?|145tW-mjITyS>I9xUO3zvFjp!29^MD0PK|CxP@KTxKp(osQwI~^IlcPfagHC-2( zW@_WB+#55=w=&n{0dI38v*Y>kOjbyagbp=$SWhIGc2M^9(fuzOlkcs(_gSR$kMys!2?EDOq?6E}dd*lAOT^kehT1Z5Gc<*i-XtUxQ@Ls(XY1WAg- zv(qhAjQYWYu^d|Pz7}>R>EF@2zW=cC#iUYyU^qX^Q0myz18=x zRuoRfN_m{r06=o=7dFM`1gzOTJJ7k7`0{eRN9Lm5;2Jxq8LEX9PP=kAuVsx_)w@>h znpjW>X*>ON%zs+swO=8S|DG9?Q9**bU48oEC-P=4$L?T-zP<78`UO2fc%h1X&=FTH`Wx|EKu~#y zdfJ|De?A^Ue_q+&?RTOLTkn9(eU3=^*^rg=4JkK8$2!W!d>UeN%c`< zuXTedK9zJD1d^m6on(`5US+lV2$4^Fq^e`#>D1dDu1{Mer;hB-*m|SF*2*GLcoBbD zF!RCayF8UMk+i(8ez{XPTPqZL%MrW!mhg8#dU8IMpS5bC_t?Su^eKGoH8{Q_5ed~k zqutxN!&>z?Uu21nllnAy)2)15Uq_W!ZnvR>2VI2!Na#Fje>-wXF0%hF5*PaL8MZp; z-<#fzOg%2^PY(i8UOVuAJaT+{aYCmm@;29e;T|#UvD!`|S#TRnMhCI?y*i_4f*KB% z04>F0B1>N^UOG6>JM-P-tc%P&{KuQO9YMmr8Z^rDuzmFW@I&MAo;-2QYuc1o@_UR{ z?P|9NzbNOFKN?TYeE_COl~La!i@dO+Zowl*^mNSjsdg8L|CKUEJGLK{aw?U{-rpJA zBJRTL@?E$WBeU?v_%5rywxfF;`1&ON`OR^grSdWf|8zK6R)l)d|s#8_pGe*`5 zp}um}Gt|^)q8Zm8Q<*Vka%Nh)=3I}~bXW5pRs>1WJ<75i%8$XldEV&W`QW_lb+xjJ z$#fn~2nTu?zlk{JXf)j}^D5@KqpR_~>fDyD^{xjML|^Y@o$1uRem`2H{m1zfJw>jg zv8mNwu2$GfC0|}2az7Qi;xc2XAtsZHOsO$+RWiJNJM2558Y@aJjzF2qcNGcUq z6JaZ>0w0r2>Kv=zDf`il9}Nngjc0T3@XhhF+@=8)?+nk?>!=)&MR2|b{a0Pad8PHU z)+F%5H5^&5-m_}|%r$+*jOO9Y|ID-IsYg157`my>``l4G{MHDa>)%{;F8h2{tucUF z&`-=&?=3U+^R5J`e0N6t>p3cAPl6Vgi>)VS_t^Z6e}hM81PCpBt=_Num(5q*U7*u% zXyqQFzf*c1oJn%N(O)KHe|;y1dVCF;o2-D@t8RJlst5&|=aoDpN z7mJP3dXWojDbdI}|A1CR@B2tk1{c*w0bfrUDgJQHH!$z@$BH*_Z_Le??1;D?v^~Xl zQ_hV&Qyu=x$qv{14s*iA8Y3W6mjPNBAqBAEW@+&=qpG(mS34(RI#%`IKj; z=18n9+eb#vXYr-yj%}3t>)KsURsQ1`+5IDD3(s|aq#`b!nzE74$E<&zB>KI9g0@SS z3y;8PvX&rT|Mp7#dJ1bKOM%3($7DO;Y5%5#yjn#Iu1!?hco(Y;*UUNWFS!)zv~Y`2 z;jWP^C$x;vS|9&abjGYR&*HZe)ghf|Ih^m(Q%{86A5XD9PBUDW`Gn;Y`_GttM3K?M}C-i|`G zv+mKLjc6UIU2|!sxcZFpzVI+q=c-=?v~PnRAm#8wHBR`|N3C6T=i^Bu8roiEU_0ZP zTiAg3v1KFMC`m#b?>d$Yy+H@!&JP zw`4KU``%;7%>dC&YD6_R&2J;q+;ggEQaK7qVy!;Fy_rrh9*phzX-1B(dOm1VwCQ-H zu0kHt>ElMqxAYp+yyo3JYpmXr zAqP4CySD~u12#=Q^`R9-Q}KQ*y&4(BR9;6i!(K{9ZVip=RMvhcFv%lHitw4h>yD@O zJgEI#XC<%;%CITdJ!i=6i9;#4i=Vm2U!)qr{GarN0|A@S8j1Z=AsHqeS2Mz5Rb=P2E-K;NHsLyqdu=l6s?g9)7}O z{?5MI{{f@RL z_%eLyv_!)!hmN<<*e;34K0Ffk&76roAz5S~gtWe+O`eV_4Nn$J;hHZzgX8jukcNvf z53}elHTE9lfExa;m>oJ|Yqn^rJuqHfJQYbdG*Fk}8<60hN5s!i-a)fL8+5YENQrJD zi}#H5B>UHSQ+sOej<=COYA0AaMrUStMU~9loi(?1!^~sg7dz%%zZZKrzo#{UO=Mf~ z{`mV$d$e$Ve;=9VF`_lz2Q&uV%dLTRKiMT}9qPSdA3${YMGpslaPBL#*J94SIiyD& zO5NJ9d%o{WdyhqNO_68!W_=lZ*D8?`q6qqX0 zJYTec$n|1ygAs0z>Rml2LdGOIY+fMIoa95E&{_ET*%%9s;@c3X;9I$ST0fnssTz%* z@U|)H_N@1>z%P7yeN{r08R;$_YsH^>2V<8EWmY96U^Ti??VzQt3_4Rc7J41dW_hhxeQTShL&ZmzRZFn}u zs9$Z6ok5p%rUW@9N_Q-@KB>i;c?SK#1`#cyPapxY`OJxE%(L;-o$(a!Rf(@XH{4nP zrtLqQ2n+ug+=DCl27SzUbx+3=;3at8b*=WyJQ*|V+p4m`eYD8shhxrv9i#Q%2hBNy z@~5%Ce}Chx@jq^U5jR;i+(C9exw`Y`%`5$SYZ@)mB!!vGdh=Qhr?_y z4@n^iZ?4EM&AjrU_T~#;xrJ3!>XaZ}IUHn1{oNc8u6l2Lc`8W2Z^;7Yy&i#e-KXB| z9Ci1d@JX1pzpeen-o%g1T%C`#LhP|sEAZHf62atrFG;a;T}Ai7SaFc(!?E}2D5P5u zYlGHF?!@~!&Y%yBUfC*bwUVq+p(|g_`_J(X64&1e+8o-wEqls3f;~@O>{%Z_SaI6; z?2+rK_!-Z~xPM-FK@7nPl(n5b%V_C;414=;W1V<7Yt9Eluqe#MEa^W1t(?UruLCxr zv&u?n?&^g*-k9l`_a<6my<%Qrqa|uaNAwXq?_*&jwxz!E$5smZBtyb7MfI!zM6*oH zGeoauKM60~ewe%RRe6=B*Qki9Xsk1S85qKv9jn^{{AT=&UH^RX22~k+IG$zoAh0W8 z+AE%fcW5B~kIrafCFOMsscZ*{@%SBeI#w;Y5Eh_iIrTnsAzFH8!A8Xz^G-7Ya*339 zU9;TPn(o9qiD1U;4)2$KIgOB_^Qf1!HvRH4`NJlfMmwXM#Q?q%=ncNz)DC##(LWR8>q@-(6 zts}lOe#_I(#(MF&>w4=~y6z52g8axu%_(qqgf-phdp_i!y9tpcN$Tao3$l!#w^*Bd zrXznyx2&%+RkGbe-O63~p|~B4ttZ_N&-~^X{c^z$<@qEPjGW!6BMPadGol^d%BNQh z#s2d}GUVFw21me8W=qx$i4bz?jyv*<+w<#5TUyy9bJ(-m18~+Z>*5Agd}ufc@A;EG zGfKlvVjuQgcqcn2Z(6sTKpU&>{#~srnTxU$%F~87=mOCydMDWuEpSA8Y%bc?(!+;U zhz3}ehz7u6tk3h&tw-!7OQSqEYpgwdAZ+aA*|IxieVh{mtE!C2I^mr%qjtQ0FNw^g z-l<$#{Y`)85M!+A4gNh`D1i6iyX>dws?ys>jqfYZDQD>8xk9D% z3He}WM7OnPE$i7WFk3lqvZ%V>LQ(~7?7O7P(n;Lsr;J7P6zFy#bEfOnyz}IkiA=>w z0ls&VK&3+g>!$Jw!*loNQ_{?tG4|4Yu zw7`vUx@rkOh3@s9Y{^x%H1+Fprrp_&%%!e5-M?XkrnApIaGE{#B5%qMJ!bu&DAl*|Q!K%O>HO z&r%*A(d+K9&lV?5ebszx12~AUBN-LXkZ1o)UW%&iir`$av~L4XvBEQ@@ebA+ce%_U z`K>Zl>#XMJt-%{|Nrya>K1QqvdSS1gao$*JR{iNo$F9Dh5qbT(vFHD=BWa=Q&XCXWIeja&yqhzQAGDO$Bpix<4rC#YD^ zIRQMteu7jv$N1}A;%fzxHG*-9(bv`i{$a&>%+1e0ao!?hZSTywx@{q6Dk9GpWu5c~ zm`~U)zCVG*WA~)>^aj$YHjfuszBlv&Uh4gDIrsu*&+kW?sp;9fT=S&bG;F-`ci1iI znJg5DI^PV&zC|;P8{Nu*aAXD5>&l=NF{|^m1_J%h83h zWu47qe0{}vpdA`e?e#1_@L3sx=VK@TJWff-%a>oY9WTyns`~VO={qL3uY%s_=waK| zxoWtX7@0y}aMOq3M8vXCVv`P3L>!h3+Zo+ zw6eNb_Rs~^*&aI=rad82md4L`c(^|;GP<|wnd=q*SReiiT?nj05oupBIU_Pdnn^y7 z^#VKGy{>N;&Zt`kzUthEPO%U}#b3%7?L6AHRp}BAXXB$(xp`-in~Ond?BTq77t30_ z1Lxye{QFs=f~K4}AulFz`1Rdf2>{1$o?S-ZAqpI;uGd5LBd_rYJE z+o11brZxC)TK8lg%~l16@jyKJGx1VAw??r4r0fjY4t9Lb#AvUCB{OY7{3?_0E;9Le zj6_C{EG^cVuFgM>zq60uuB0!XpmPRrS(!9@7|J_)4IXRu`hsP@ADXS~mhu7UExxtl z1Mx;ah{sg_o-mL%8C$)}_%ggv_fWM)M;4towI75i4U7Q?)On#Ap3WyBX~+OyR8!0a zwLDwz)1qd?uIg?#MNRB0CvcI-%s@=0{OB8Fyl67xi;9ZawfjW!g$yC-`t!Z<_snf% z31#pE?jrB-BVr3NX$)YLij7Dw8 zzq}bcuzvGU?997C;0J?8tc$EBK0@so~zeUHTA<|@7edg3^ zzZidWc1AMY^D~xrc)Ru@F9*kx^R9bdJDaw|KtC zc*ZFptj8(O_PL^)%%!!wG3L{F`uCj$r*a0%Yr8$TbEkEx!N=$@>lQ^C@x2%S-W##g z7HvPyK`3VY!@JSPj~<72bZ1cA{POC4xQiurv3`S4Uelo``#jNO=BYepw3p#=v^6{x zkAL=pzEgP2+|G#}=N>#}{L^{-?s&uFhjWMZpIP32v5LdbRzBB0s_<1@VZ7_}x!zb2 zzG}puzo76mK1a`va}W+N{&n~qtqboCNhovt;>8*cJ=u92oeWRK5k`9%9!CqqQ$_^& zt!t<8IC^%RdmjHfJdW0dbBE=VSx&|9%IDhC6~2lq!RbA&Y~eEAl{FC`+nm*yLF&CR zJ9V*u8tX6@;lgnQ?=w^z7!DqiQ)W30$NNmtOniFFu=osP6C>IA%JJl+)-ph@rY zZ=y+lr}0ETo z>dhL*HAVNo9oD$Mj_7LD7|S&~flTOk>VQF(=)maXRINluBmveu?LWIDd0<~TrH)J> zKYgsKjnWzIw`3bywBPuUjK?#Kqw&zWIv&s1UPVWEc3Z#n44tbQ4_@@~V*f1fqEE8Q z+C(364}Ita)n~?A%jnO>^PvyD!HAys!>QZT9}#nx2W5qq-x90$Gdfw z{;$jlzr$f<6#XLq%ip-)?aBDB&bqVz>K`DFw{_m5W-b^xyk3tCb!3`ee)MqOd6BQi zc+ba(WU!sNR1HV@XlD_f%V4dnl&p+?M)d|;N6vuG(te*1YswCtkN0ZtI{Z2tj%m98}nL8YyCXZcybA0(RPgB&;eqKp~YU**P;8hv@B*AYOISxe}~WXG#4 zk?}&tx*njh#t7+wIysTCKP+-hs;?dG^t} z1C`V_yT;aggD*!$jHf=o$`XNSl_%u?$aL28R7eb&Z*ugroJ3-&GO8X`bD5^mwHvrc zKAHSIUQr(p+g#;NBe^C}>polZhaL3WStoR-a|Yz3a-th8BpcEIuM*zCgL$p>%;?_e z$QRn=YD92ddrw?4=Yg}cGcTeEx5k*d?>JK6?j`C6tV+BWFsAp94mr-?@LOfjpD%pG@`Pio#Wm1i#f&aB)B0=~Mg1Nck^1l-M%_?!Aa@y` zidIFOdPdcVNu8h5*E%D-KF?Qc^j;lYQ^m5%Jv?V_Y&3EUS9OLD?49`yi`8#ahd#`a#r>e57+|tgUcp1T(m*qYFZbhNaA)!(3m+tau?dh^r^TTI@ zLbS}MRqgXt46pVTue)kY%?#fi`YarF4>CJ%3nGNAXH?;O&;zT6;CHSR^DpE}cuKtu!~*o=v1{s1ur;{utn8$G57ob^c~Xbuq{`Fnkqeq6wkr4e8Wz;hmi8_$S?)lcS zh!jof-dOZL5Zi5`O&=?CJsr>EXKhF5oY$hipAnD8=QX!-eQx60V(EQ~x>8(EdDdD+dA z(x;2ZqSIG&B5m_N)<(Yk)*i>(`)KSiw#wcM5v%REtXp42EYtofkZp1m@;6!K>_h)- zWWTMgXG4OJv#-YUSc6X&o>)`aRkBN161cTS0mTXZKIoq=IakkMu0jt!pEwvlBetD= zgBNRx@alyf_|%~YPtws~rB0FPyzY9}=+?S}cI#QTR?g3|{!mi)tlmv}zDOOO$oJvJ zX;hj6^24o}9SPnq`I1M=-sUvvkB29UMW7yl#iXiCa)a>&>)eRm zpABw^o9=VO|09M@$Em*5*v|th?@0WzrZ(8HMJ-ZOEqko7#>9emYJ(B;yOF>j54q^? zQGu}LZ_#mQ=qtM}q(hRpA@Hm5fB9pghFs3PLh20bk+I3}PM#gI318KRc>2i6t=}1x z_@p9;S9wxzIlUZM23qw!gOYgOe^}`FX5g9pQX!P`Vb%bhm(%wml*!QV(SgKj7lSI+ z^t;Jl_<4z`90x!@l))KCSa`*t4)l3u@;iJtl^By9!Pj_m{6rbY{Tr$~M`E+NVc^RJ zo9*S3e+lK1=iiLE*dy&X^F3LplomTigMPY^$(?|gij3F~--FhX?B}C;W!X3-TL6d1 z-0_7SN0E2O&)^1>^n5|RgVkJ?k02_QXBN^b=5g+0rZPJEvfO$wsDyfPlboSB60b|# zg14qNnHn-xScB(_EYNYUo_59Ba0MIfzFl^(Mxz=TN%CxPQD=bA2Pm7@92|K%ek&`0 zbhF1@7Y@sct2dV4#ItWKTIh^Ty4X7<^$h1JGLkyUb*Su;Q_pu^ULi);Y+EJ}qE^1h zfT|)lBZ{Ih>C2p6fE4c!NfwRmi3Gs`D0|h{q}iI-6JXL zUXCNt^RpWt4o-CH@YKKG9K`SOEjR(LJ8;1tyhmZye;?e|iFn(=bv(gt38&c?c?{&{ zS$*9JW{l5aEd6RhPq54OgSln*`<*aieyscT{e}IwLPv2G&dmZF-##K^; zt+71-MZlMS%L?mA%>QUmr_7*yEwFqWOY4cCnJ>{)P`hUuvsSF6efjm-y?M;&sK>1S z%6k1+HEA9H#hzS$9noVr?>*JLSU->a?bRyrnbwqqliSvZ9f(e!VtqVcD41uhmWJ`8 z*_KrKC|eZ`c$L_TJ;Ia0e&b^z&sAa>$CbI6iXLM_M{wYWSZD1_xE#AaS4jGrogc;* zmIn;|LW)QaHn{SGJ%=auvA!I9L9ad=UX$#O&&G8LuAL7^usn8+qSF=jd*efsJB;=p z&jJIvo}xGV0$$)2O?d4PR8{e%ddLQNX$OZz4mxXori1dTRRH2k#pu1noZtT z5zoBq+j-$r`5Jphpz1_ZD<={(W7kXRgXI=X}>) zQ#=`t^>y4D)^dC7aPWh%4sPoMy$|SN1XpD}A2~xJGIGks z>2ASl4J<3HG|V3G)?U`z9rs2dCOf>xwJw!Wz)9AIJ;o=QQL$E*?hSeKIzu-e$?1Hq z)gbLrDA(7|50AyX$8J+WQo1}lLmjH6IgU3fE>x+gwIFzwaYD6q>iAfZc3a)*bJo$r zgWy${ta`8H`QZO{6cNm}RuF@D^tBH<&#|QwASs?PQWJi7%+vTX&y#5G@`ZM?S4gKi z(Wr#a5+06Q>#JtXF=MS6S^n!@*UC@Du>MRi*kkBK!WO2~N{)BDM~>c~u0wkrOqHt6 z!CIjq+YaA;GB}5n>u=bKeV?S>14-Uq5e*{{|B(6O??MT7y7MG*{hMK7sLtTKA}9U1 zSk+tOcTmTF@p8Xg{>8VTlrJEPR;~*_7de~P8_B$T^@O{RiQ9fO{@3S@gynhsM7%5R zHAO#&;Ji<)n`lV+YxsaP(h&n~?w2!_mVQ-s6h*1hs4T~=#dm$@{>lv|2*Dp#It=49-=2h-= zTe|OgS9aoZ@QeIjm;HJdAh;3SR90wfAD)kW;SNgW0(-x?bQJuql&dGse&^PhuZ{gh z7Q-jrNtB?-h;jQ9LA_IUj4>l0YdZSak%q^Meqo{5OXZT>Ukk_F6(Vht_dsqATvG<7 zj~uB{ER)@5{F!r+7M_+YbEW_saAvZPA3VDpZxAivG3sjpBKF`&z6-kR_%vjbWW^P9tlU$XVHKU3ng@Ovo?Njx;`D0;@dI~8tcrzu^)V% zX$+ovrnklnK11`?pas9^kK>z^HAa#>sklm91RmzzM>3$;`d%f$dyS;v|9?H`*SlH` z{`q=*VJKoe%^Q6AU_G$v^$bjRh9A{e8UdU^F|lG&%DpZ=*+8?Qz;{hOcr;>0d8)|UcdZG z*E8N-q=h>j=Q(Sp_tmcQ!Qi^`dh0oZ`mc6QGA4L|eJAVLv{yUdy)oCnu4aqRSjP+04_5OW$8sJ>T6i6Ok0Qub7=JUWu_vsc=B&CM{(P}i^SHqn zc_vVR?WMm1U)o*|wLs?U-v=g#lKkSY$GcQtpu@JbKO>Ul-%e_@c2Kcv_w2 zdcx~+p%lE9zhhpmF)t|FDTsESK32uDK3cTy^wESGeVl01v2ncOXl5TNI3yU~@pVS3_*uuR6`W(^ng1QB`e?Cl$41-7pgv-vptGT; ze;QhVhf9@Hac=xke5u;~l_zHO=vww(iJOS4@lU?JLIcI-?g4tT{Eoiud4y<#x|HPQ zSH$A}72i41R~QYbUCnPTUrelbQ@mAd5}o_tQ6DK9;4={P`P4orxc;AmPx#^>zx-8v zba{pIx}pU>>k+PIJu`nhRgwMkF>mJyvgAF}E!cR8j%ZkA??NXxoK-#?J`b4>Zttjb za!SSiWNZle2;YVa#dzJ$!jOw`1Sb1WguuxOb)w;A>*sgJ&s1Ua8#U_yeOa$-8CZ2@ zz(4=}71xQM^>6Ir-7&gOSbw>!2p1KXX&h&_K++wD z)mrZRgR8M_FSG7iQM)&|OXUlzN^S-!>i*QKnx55K*Wb~BUb32Sp!2zYL+{;XrTF-+ zVZm#nPtc-vJrjp2V?b~9r{nM3N=_99i~N&`%4oH7S=;fe{RQ&1eiAR`nbhZj7KvpVjj{7`z*y(IF|Dv6HVJ zFp^^UE_?NRcKdR>H{v?SP-~3;JXZPVL9gdm{y;vGa00AC6Y-xK&-{o@zB8U?SA~+ganQM)Z(DwxT2eGl>wbNa7xb4r z4*3aCL*GD>9~`doH+ZqP1D(cNhkQETlw5fXWp>tG0MHowOLuA4FzlhS*y;$lJ?ObL zsCsMp@6C3TGGoO9C8Oi&8S5pV2qME@){FKibA)#-q=cv9iLn^1nz49ZcXXJ&K{v<= zv76Lv+sXk1Rk4BA801nsV+W)g$g^eJc2_x} z?=yF7>*d%Ptdn-q$cL0jTKP#uG@h*-RSln$y0PP?7tQ=~*hG6KoyXB>d>PgR%9?^b zop5z?_TRWO(g^yvQUAmE3$j31$57vQxK=Sg96Xk9B0fJJYejQwCl%i;jHIJovKa7& zx79a4k3^PQ@|oz@JY}`dok%;@t?C7H~)$6$KtdV_ADUh$hi(q&77rrZcMz+Hc6Im0zXp;0l?36^)@*&}YZdmi_bcCP z9rk>zWG&_9)1$F&bcbs67FB)JST<N ziqN&9I}NCDd^<2#9xj#=&f=NQoC+fR!+46?hWr@o+}Rih*+9?HvUwllS3(nSh2A|( z>OS-@O0=dZ1j%JCS89GZZLJk$=$Bt?D&`o;JPAtm_^4K)?=8IQ@eSTnmx?UZgMd%i+>f?mZ z+PmXX3%gfwzWUlZsnEG!Yp!b^ z>iop=≪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 Je&$-A{{zq)V=Vvx diff --git a/src/bin/Data/Local/Eng/text_eng.bmd b/src/bin/Data/Local/Eng/text_eng.bmd deleted file mode 100644 index 18b19c383bfc56cb8e09b32b64860f0fc95a40a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134932 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�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%0Ds)zZ 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⁣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⁣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 -#include - -namespace leaf { - template - class TStringSet - { - typedef std::basic_string, std::allocator > string_type; - typedef std::map string_map_type; - typedef string_map_type& string_map_referece; - typedef const string_map_type& string_map_const_referece; - typedef TStringSet& referece_type; - typedef const TStringSet& const_referece_type; - - string_map_type m_mapString; - const string_type m_strNone; - - public: - TStringSet() {} - TStringSet(const TStringSet& _StringSet) - { - for (auto const [x, key] : _StringSet.m_mapString) { - Add(x, key); - } - } - ~TStringSet() { RemoveAll(); } - - bool Add(int key, const T* szString) - { - auto mi = m_mapString.find(key); - if (mi == m_mapString.end()) - { - m_mapString.insert(typename string_map_type::value_type(key, szString)); - return true; - } - return false; - } - bool Add(int key, const string_type& strString) - { - auto mi = m_mapString.find(key); - if (mi == m_mapString.end()) - { - m_mapString.insert(typename string_map_type::value_type(key, strString)); - return true; - } - return false; - } - bool Remove(int key) - { - auto mi = m_mapString.find(key); - if (mi != m_mapString.end()) - { - m_mapString.erase(mi); - return true; - } - return false; - } - void RemoveAll() { m_mapString.clear(); } - - size_t GetCount() { return m_mapString.size(); } - int GetKey(int index) - { - auto mi = m_mapString.begin(); - for (int count = 0; mi != m_mapString.end(); mi++, count++) - if (count == index) - return (*mi).first; - return -1; - } - const string_type& GetObj(int index) - { - auto mi = m_mapString.begin(); - for (int count = 0; mi != m_mapString.end(); mi++, count++) - if (count == index) - return (*mi).second; - return -1; - } - - const T* Find(int key) - { - auto mi = m_mapString.find(key); - if (mi != m_mapString.end()) - return ((*mi).second).c_str(); - return NULL; - } - const string_type& FindObj(int key) - { - auto mi = m_mapString.find(key); - if (mi != m_mapString.end()) - return (*mi).second; - return m_strNone; - } - - const T* operator [] (int index) - { - return FindObj(index).c_str(); - } - - TStringSet& operator = (const TStringSet& _StringSet) - { - string_map_const_referece _ref = _StringSet.m_mapString; - auto mi = _ref.begin(); - for (; mi != _ref.end(); mi++) - Add((*mi).first, (*mi).second); - return *this; - } - }; - - typedef TStringSet CStringSet; - typedef TStringSet CStringSetW; -} - -#endif /* _STRINGSET_H_ */ diff --git a/src/source/Data/Translation/GlobalText.h b/src/source/Data/Translation/GlobalText.h deleted file mode 100644 index 1ae27115b3..0000000000 --- a/src/source/Data/Translation/GlobalText.h +++ /dev/null @@ -1,454 +0,0 @@ -#pragma once - -#include "Core/Utilities/StringSet.h" -#include -#include -#include - -namespace detail -{ - template - std::basic_string NormalizePrintfSpecifiers(const T* text) - { - return std::basic_string(text); - } - - template <> - inline std::basic_string NormalizePrintfSpecifiers(const wchar_t* text) - { - std::wstring result; - result.reserve(wcslen(text)); - - bool inFormat = false; - bool hasLengthModifier = false; - for (size_t i = 0; text[i] != L'\0'; ++i) - { - const wchar_t ch = text[i]; - if (!inFormat) - { - if (ch == L'%') - { - inFormat = true; - hasLengthModifier = false; - } - result.push_back(ch); - continue; - } - - if (ch == L'%') - { - inFormat = false; - result.push_back(L'%'); - continue; - } - - if (wcschr(L"hlLjztI", ch)) - { - hasLengthModifier = true; - result.push_back(ch); - continue; - } - - if (wcschr(L"cCdiouxXeEfgGaAnpsS", ch)) - { - if ((ch == L's' || ch == L'S') && !hasLengthModifier) - { - result.push_back(L'l'); - result.push_back(L's'); - } - else - { - result.push_back(ch == L'S' ? L's' : ch); - } - inFormat = false; - continue; - } - - result.push_back(ch); - } - - return result; - } -} - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void LogMissingGlobalText(int key); - -template -class TGlobalText -{ -#pragma pack(push, 1) - struct GLOBALTEXT_HEADER - { - std::uint16_t wSignature; - std::uint32_t dwNumberOfText; - }; - struct GLOBALTEXT_STRING_HEADER - { - std::uint32_t dwKey; - std::uint32_t dwSizeOfString; - }; -#pragma pack(pop) - - class CKeyCode - { - std::wstring m_strKeyCode; - public: - explicit CKeyCode(int key) - { - m_strKeyCode = std::to_wstring(key); - if (m_strKeyCode.size() < 9) - { - const int nInsertChar = static_cast(9 - m_strKeyCode.size()); - m_strKeyCode.insert(m_strKeyCode.begin(), nInsertChar, L'0'); - } - m_strKeyCode.resize(9); - } - - std::uint16_t GetTypeCode() const - { - std::wstring strTypeCode(m_strKeyCode, 0, 2); - return static_cast(std::stoi(strTypeCode)); - } - std::uint16_t GetCountryCode() const - { - std::wstring strCountryCode(m_strKeyCode, 2, 3); - return static_cast(std::stoi(strCountryCode)); - } - std::uint16_t GetIndexCode() const - { - std::wstring strIndexCode(m_strKeyCode, 5, 4); - return static_cast(std::stoi(strIndexCode)); - } - }; - - leaf::TStringSet m_StringSet; - std::map> m_MissingTextCache; - - static constexpr std::size_t MISSING_TEXT_BUFFER_SIZE = 64; - -public: - - TGlobalText() {} - ~TGlobalText() { RemoveAll(); } - - enum - { - MAX_NUMBER_OF_TEXTS = 9999, - - LD_COMMON_TEXTS = 0x00000000, - - LD_USA_CANADA_TEXTS = 0x00000001, - LD_JAPAN_A_TEXTS = 0x00000002, - LD_TAIWAN_TEXTS = 0x00000004, - LD_PHILIPPINES_TEXTS = 0x00000008, - LD_CHINA_A_TEXTS = 0x00000010, - LD_BRAZIL_A_TEXTS = 0x00000020, - LD_SOUTH_KOREA_TEXTS = 0x00000040, - LD_THAILAND_TEXTS = 0x00000080, - LD_VIETNAM_TEXTS = 0x00000100, - - LD_FOREIGN_TEXTS = 0X80000000, - - LD_ALL_TEXTS = 0xFFFFFFFF - }; - - bool Load(const std::wstring& strFilePath, std::uint32_t dwLoadDisposition) - { - std::ifstream file(strFilePath.c_str(), std::ios::binary); - if (!file) - { - return false; - } - - GLOBALTEXT_HEADER GTHeader{}; - file.read(reinterpret_cast(>Header), sizeof(GLOBALTEXT_HEADER)); - - if (!file || GTHeader.wSignature != 0x5447) - { - return false; - } - - for (std::uint32_t i = 0; i < GTHeader.dwNumberOfText; i++) - { - GLOBALTEXT_STRING_HEADER GTStringHeader{}; - file.read(reinterpret_cast(>StringHeader), sizeof(GLOBALTEXT_STRING_HEADER)); - if (!file) - { - return false; - } - - std::vector stringBuffer(GTStringHeader.dwSizeOfString + 1u, 0); - file.read(reinterpret_cast(stringBuffer.data()), GTStringHeader.dwSizeOfString); - if (!file) - { - return false; - } - - if (CheckLoadDisposition(static_cast(GTStringHeader.dwKey), dwLoadDisposition) || - GTStringHeader.dwKey < MAX_NUMBER_OF_TEXTS) - { - BuxConvert(stringBuffer.data(), GTStringHeader.dwSizeOfString); - if constexpr (std::is_same_v) - { - std::wstring decoded; - if (!Utf8ToWide(reinterpret_cast(stringBuffer.data()), decoded)) - { - return false; - } - auto normalized = detail::NormalizePrintfSpecifiers(decoded.c_str()); - m_StringSet.Add(GTStringHeader.dwKey, normalized); - } - else - { - auto* decrypted = reinterpret_cast(stringBuffer.data()); - m_StringSet.Add(GTStringHeader.dwKey, decrypted); - } - } - } - return true; - } - bool Save(const std::wstring& strFilePath) - { - std::ofstream file(strFilePath.c_str(), std::ios::binary | std::ios::trunc); - if (!file) - { - return false; - } - - GLOBALTEXT_HEADER GTHeader{}; - GTHeader.wSignature = 0x5447; - GTHeader.dwNumberOfText = m_StringSet.GetCount(); - file.write(reinterpret_cast(>Header), sizeof(GLOBALTEXT_HEADER)); - - for (std::uint32_t i = 0; i < GTHeader.dwNumberOfText; i++) - { - const int key = m_StringSet.GetKey(static_cast(i)); - if (key == -1) - { - return false; - } - - const auto& strObj = m_StringSet.FindObj(key); - GLOBALTEXT_STRING_HEADER GTStringHeader{}; - GTStringHeader.dwKey = static_cast(key); - GTStringHeader.dwSizeOfString = static_cast(strObj.size()); - - file.write(reinterpret_cast(>StringHeader), sizeof(GLOBALTEXT_STRING_HEADER)); - - std::vector buffer(sizeof(T) * GTStringHeader.dwSizeOfString); - std::memcpy(buffer.data(), m_StringSet[key], buffer.size()); - - BuxConvert(buffer.data(), buffer.size()); - file.write(reinterpret_cast(buffer.data()), static_cast(buffer.size())); - } - return file.good(); - } - - bool Add(int key, const T* szString) { return m_StringSet.Add(key, szString); } - bool Remove(int key) { return m_StringSet.Remove(key); } - void RemoveAll() - { - m_StringSet.RemoveAll(); - m_MissingTextCache.clear(); - } - - const T* Get(int key) - { - if (const T* found = m_StringSet.Find(key)) - return found; - return GetMissingFallback(key); - } - size_t GetStringSize(int key) { return m_StringSet.FindObj(key).size(); } - - std::uint16_t GetNumCountryCode(const std::wstring& strAlpha3Code) - { //. strAlpha3Code: Official Alpha-3 Code - if (0 == strAlpha3Code.compare(L"USA") || 0 == strAlpha3Code.compare(L"CAN")) return 130; - if (0 == strAlpha3Code.compare(L"JPN")) return 450; - if (0 == strAlpha3Code.compare(L"TPE")) return 471; - if (0 == strAlpha3Code.compare(L"PHI")) return 480; - if (0 == strAlpha3Code.compare(L"CHN")) return 690; - if (0 == strAlpha3Code.compare(L"BRA")) return 789; - if (0 == strAlpha3Code.compare(L"KOR")) return 880; - if (0 == strAlpha3Code.compare(L"THA")) return 885; - if (0 == strAlpha3Code.compare(L"VIE")) return 893; - if (0 == strAlpha3Code.compare(L"FRN")) return 995; - - return 0; - } - - const T* operator [] (int key) - { - return Get(key); - } - -protected: - const T* GetMissingFallback(int key) - { - auto it = m_MissingTextCache.find(key); - if (it != m_MissingTextCache.end()) - return it->second.c_str(); - - LogMissingGlobalText(key); - - std::basic_string fallback; - if constexpr (std::is_same_v) - { - wchar_t buf[MISSING_TEXT_BUFFER_SIZE]; - std::swprintf(buf, MISSING_TEXT_BUFFER_SIZE, L"No Translation for %d", key); - fallback.assign(buf); - } - else - { - char buf[MISSING_TEXT_BUFFER_SIZE]; - std::snprintf(buf, MISSING_TEXT_BUFFER_SIZE, "No Translation for %d", key); - fallback.assign(buf); - } - auto inserted = m_MissingTextCache.emplace(key, std::move(fallback)); - return inserted.first->second.c_str(); - } - - static void BuxConvert(std::uint8_t* data, std::size_t length) - { - static constexpr std::array byBuxCode{ 0xfc,0xcf,0xab }; - for (std::size_t i = 0; i < length; ++i) - { - data[i] ^= byBuxCode[i % byBuxCode.size()]; - } - } - bool CheckLoadDisposition(int key, std::uint32_t dwLoadDisposition) - { - CKeyCode KeyCode(key); - if (((dwLoadDisposition & LD_USA_CANADA_TEXTS) == LD_USA_CANADA_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"USA") || KeyCode.GetCountryCode() == GetNumCountryCode(L"CAN"))) - return true; - if (((dwLoadDisposition & LD_JAPAN_A_TEXTS) == LD_JAPAN_A_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"JPN"))) - return true; - if (((dwLoadDisposition & LD_TAIWAN_TEXTS) == LD_TAIWAN_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"TPE"))) - return true; - if (((dwLoadDisposition & LD_PHILIPPINES_TEXTS) == LD_PHILIPPINES_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"PHI"))) - return true; - if (((dwLoadDisposition & LD_CHINA_A_TEXTS) == LD_CHINA_A_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"CHN"))) - return true; - if (((dwLoadDisposition & LD_BRAZIL_A_TEXTS) == LD_BRAZIL_A_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"BRA"))) - return true; - if (((dwLoadDisposition & LD_SOUTH_KOREA_TEXTS) == LD_SOUTH_KOREA_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"KOR"))) - return true; - if (((dwLoadDisposition & LD_THAILAND_TEXTS) == LD_THAILAND_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"THA"))) - return true; - if (((dwLoadDisposition & LD_VIETNAM_TEXTS) == LD_VIETNAM_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"VIE"))) - return true; - if (((dwLoadDisposition & LD_FOREIGN_TEXTS) == LD_FOREIGN_TEXTS) && - (KeyCode.GetCountryCode() == GetNumCountryCode(L"FRN"))) - return true; - return false; - } - - static bool Utf8ToWide(const char* utf8, std::wstring& out) - { - out.clear(); - if (utf8 == nullptr) - { - return false; - } - - const unsigned char* bytes = reinterpret_cast(utf8); - std::size_t i = 0; - while (bytes[i] != '\0') - { - std::uint32_t codepoint = 0; - unsigned char c = bytes[i]; - std::size_t extra = 0; - if (c <= 0x7F) - { - codepoint = c; - extra = 0; - } - else if ((c & 0xE0) == 0xC0) - { - codepoint = c & 0x1F; - extra = 1; - } - else if ((c & 0xF0) == 0xE0) - { - codepoint = c & 0x0F; - extra = 2; - } - else if ((c & 0xF8) == 0xF0) - { - codepoint = c & 0x07; - extra = 3; - } - else - { - return false; - } - - for (std::size_t j = 0; j < extra; ++j) - { - ++i; - unsigned char cc = bytes[i]; - if ((cc & 0xC0) != 0x80) - { - return false; - } - codepoint = (codepoint << 6) | (cc & 0x3F); - } - - if ((codepoint >= 0xD800 && codepoint <= 0xDFFF) || codepoint > 0x10FFFF) - { - return false; - } - - if ((extra == 1 && codepoint < 0x80) || - (extra == 2 && codepoint < 0x800) || - (extra == 3 && codepoint < 0x10000)) - { - return false; - } - if constexpr (sizeof(wchar_t) == 2) - { - if (codepoint <= 0xFFFF) - { - out.push_back(static_cast(codepoint)); - } - else - { - codepoint -= 0x10000; - out.push_back(static_cast((codepoint >> 10) + 0xD800)); - out.push_back(static_cast((codepoint & 0x3FF) + 0xDC00)); - } - } - else - { - out.push_back(static_cast(codepoint)); - } - ++i; - } - return true; - } -}; - -typedef TGlobalText CGlobalText; -typedef TGlobalText CGlobalTextW; - -extern CGlobalTextW GlobalText; - diff --git a/src/source/Engine/Object/ZzzInfomation.cpp b/src/source/Engine/Object/ZzzInfomation.cpp index a90ceaa516..261daa59de 100644 --- a/src/source/Engine/Object/ZzzInfomation.cpp +++ b/src/source/Engine/Object/ZzzInfomation.cpp @@ -40,13 +40,6 @@ static int g_iWorldStateTime = 0; static DWORD g_dwWorldStateBack = 0; #endif// STATE_LIMIT_TIME -CGlobalTextW GlobalText; - -void LogMissingGlobalText(int key) -{ - g_ErrorReport.Write(L"GlobalText: missing key %d\r\n", key); -} - void SaveTextFile(wchar_t* FileName) { FILE* fp = _wfopen(FileName, L"wb"); diff --git a/src/source/Engine/Object/ZzzInfomation.h b/src/source/Engine/Object/ZzzInfomation.h index 8ba403670b..83ed81b915 100644 --- a/src/source/Engine/Object/ZzzInfomation.h +++ b/src/source/Engine/Object/ZzzInfomation.h @@ -3,7 +3,6 @@ #pragma once -#include "Data/Translation/GlobalText.h" void SaveTextFile(wchar_t* FileName); diff --git a/src/source/Engine/Object/ZzzInterface.cpp b/src/source/Engine/Object/ZzzInterface.cpp index 76fe610a20..d74f03264a 100644 --- a/src/source/Engine/Object/ZzzInterface.cpp +++ b/src/source/Engine/Object/ZzzInterface.cpp @@ -755,7 +755,7 @@ void SetBooleanPosition(CHAT* c) SIZE sizeT[2]; g_pRenderText->SetFont(g_hFontBold); - if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, GlobalText.GetStringSize(1104), &sizeT[1])) + if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, wcslen(I18N::Game::Store1104), &sizeT[1])) { if (c->Width < sizeT[0].cx + sizeT[1].cx) c->Width = sizeT[0].cx + sizeT[1].cx; @@ -3958,7 +3958,7 @@ bool CheckMacroLimit(wchar_t* Text) int length; memcpy(string, Text + 3, sizeof(char) * (256 - 2)); - length = GlobalText.GetStringSize(258); + length = wcslen(I18N::Game::Exchange258); if (wcscmp(string, I18N::Game::Exchange258) == 0 || wcscmp(string, I18N::Game::Trade259) == 0 || wcsicmp(string, L"/trade") == 0) { return true; @@ -4468,7 +4468,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } wchar_t lpszFilter[] = L"/filter"; - if ((GlobalText.GetStringSize(753) > 0 && wcsncmp(Text, I18N::Game::Filter, GlobalText.GetStringSize(753)) == 0) + if ((wcslen(I18N::Game::Filter) > 0 && wcsncmp(Text, I18N::Game::Filter, wcslen(I18N::Game::Filter)) == 0) || (wcsncmp(Text, lpszFilter, wcslen(lpszFilter)) == 0)) { g_pChatListBox->SetFilterText(Text); @@ -9434,7 +9434,7 @@ bool IsIllegalMovementByUsingMsg(const wchar_t* szChatText) } if ((wcsstr(szChatTextUpperChars, L"/MOVE") != NULL) || - (GlobalText.GetStringSize(260) > 0 && wcsstr(szChatTextUpperChars, I18N::Game::Warp260) != NULL)) + (wcslen(I18N::Game::Warp260) > 0 && wcsstr(szChatTextUpperChars, I18N::Game::Warp260) != NULL)) { std::list m_listMoveInfoData; m_listMoveInfoData = SEASON3B::CMoveCommandData::GetInstance()->GetMoveCommandDatalist(); diff --git a/src/source/Engine/Object/ZzzOpenData.cpp b/src/source/Engine/Object/ZzzOpenData.cpp index 52029300dc..7a14188ddc 100644 --- a/src/source/Engine/Object/ZzzOpenData.cpp +++ b/src/source/Engine/Object/ZzzOpenData.cpp @@ -5377,7 +5377,7 @@ void OpenBasicData(HDC hDC) mu_swprintf(Text, L"Data\\Local\\%ls\\SocketItem_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); g_SocketItemMgr.OpenSocketItemScript(Text); - OpenTextData(); //. Text.bmd, Testtest.bmd + OpenMacro(L"Data\\Macro.txt"); g_csItemOption.OpenItemSetScript(); @@ -5416,16 +5416,6 @@ void OpenBasicData(HDC hDC) rUIMng.RenderTitleSceneUI(hDC, 10, 11); } -void OpenTextData() -{ - wchar_t Text[100]; - - mu_swprintf(Text, L"Data\\Local\\%ls\\Text_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); - GlobalText.Load(Text, CGlobalText::LD_USA_CANADA_TEXTS | CGlobalText::LD_FOREIGN_TEXTS); - SEASON3B::RegisterCustomHelpText(); - OpenMacro(L"Data\\Macro.txt"); -} - void ReleaseMainData() { gMapManager.DeleteObjects(); diff --git a/src/source/Engine/Object/ZzzOpenData.h b/src/source/Engine/Object/ZzzOpenData.h index 771a49f758..52203123ed 100644 --- a/src/source/Engine/Object/ZzzOpenData.h +++ b/src/source/Engine/Object/ZzzOpenData.h @@ -1,7 +1,5 @@ #pragma once -void OpenTextData(); - void DeleteNpcs(); void OpenNpc(int Type); void DeleteMonsters(); diff --git a/src/source/GameLogic/Items/MixMgr.cpp b/src/source/GameLogic/Items/MixMgr.cpp index 0bd1a0216d..59dd394dc4 100644 --- a/src/source/GameLogic/Items/MixMgr.cpp +++ b/src/source/GameLogic/Items/MixMgr.cpp @@ -605,12 +605,12 @@ BOOL CMixRecipes::GetRecipeName(MIX_RECIPE* pRecipe, wchar_t* pszNameOut, int iN if (iNameLine == 1) { if (pRecipe->m_iMixName[1] == 0) - mu_swprintf(pszNameOut, L"%ls", GlobalText[pRecipe->m_iMixName[0]]); + mu_swprintf(pszNameOut, L"%ls", I18N::Game::Lookup(pRecipe->m_iMixName[0])); else if (pRecipe->m_iMixName[2] == 0) - mu_swprintf(pszNameOut, L"%ls %ls", GlobalText[pRecipe->m_iMixName[0]], GlobalText[pRecipe->m_iMixName[1]]); + mu_swprintf(pszNameOut, L"%ls %ls", I18N::Game::Lookup(pRecipe->m_iMixName[0]), I18N::Game::Lookup(pRecipe->m_iMixName[1])); else - mu_swprintf(pszNameOut, L"%ls %ls %ls", GlobalText[pRecipe->m_iMixName[0]], - GlobalText[pRecipe->m_iMixName[1]], GlobalText[pRecipe->m_iMixName[2]]); + mu_swprintf(pszNameOut, L"%ls %ls %ls", I18N::Game::Lookup(pRecipe->m_iMixName[0]), + I18N::Game::Lookup(pRecipe->m_iMixName[1]), I18N::Game::Lookup(pRecipe->m_iMixName[2])); return TRUE; } return FALSE; @@ -622,7 +622,7 @@ BOOL CMixRecipes::GetCurRecipeDesc(wchar_t* pszDescOut, int iDescLine) if (iDescLine > 3 || iDescLine < 1) return FALSE; if (GetCurRecipe() == NULL) return FALSE; if (GetCurRecipe()->m_iMixDesc[iDescLine - 1] > 0) - wcscpy(pszDescOut, GlobalText[GetCurRecipe()->m_iMixDesc[iDescLine - 1]]); + wcscpy(pszDescOut, I18N::Game::Lookup(GetCurRecipe()->m_iMixDesc[iDescLine - 1])); else return FALSE; return TRUE; @@ -639,7 +639,7 @@ BOOL CMixRecipes::GetRecipeAdvice(wchar_t* pszAdviceOut, int iAdivceLine) if (iAdivceLine > 3 || iAdivceLine < 1) return FALSE; if (GetMostSimilarRecipe()->m_iMixAdvice[iAdivceLine - 1] > 0) - wcscpy(pszAdviceOut, GlobalText[GetMostSimilarRecipe()->m_iMixAdvice[iAdivceLine - 1]]); + wcscpy(pszAdviceOut, I18N::Game::Lookup(GetMostSimilarRecipe()->m_iMixAdvice[iAdivceLine - 1])); else return FALSE; return TRUE; diff --git a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp index c10a3100ab..05932351ad 100644 --- a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp +++ b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp @@ -452,7 +452,7 @@ void CPersonalShopTitleImp::CShopTitleDrawObj::SetBoxContent(const std::wstring& m_fulltitle = title; g_pRenderText->SetFont(g_hFontBold); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, GlobalText.GetStringSize(1104), &m_icon); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, wcslen(I18N::Game::Store1104), &m_icon); SeparateShopTitle(title, m_topTitle, m_bottomTitle); CalculateBooleanSize(name, m_topTitle, m_bottomTitle, m_size); diff --git a/src/source/Network/Server/WSclient.cpp b/src/source/Network/Server/WSclient.cpp index 5417c51ecd..19bb4f578b 100644 --- a/src/source/Network/Server/WSclient.cpp +++ b/src/source/Network/Server/WSclient.cpp @@ -8496,17 +8496,12 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) mu_swprintf(szOpenTime1, I18N::Game::YouCanEnterSNow, I18N::Game::ChaosCastle); mu_swprintf(szOpenTime2, I18N::Game::InSCurrentlyDDEntered, I18N::Game::ChaosCastle, Data->KeyM, 100); - GlobalText.Remove(1154); - GlobalText.Remove(1155); - GlobalText.Add(1154, szOpenTime1); - GlobalText.Add(1155, szOpenTime2); - SEASON3B::CNewUICommonMessageBox* pMsgBox = nullptr; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CChaosCastleTimeCheckMsgBoxLayout), &pMsgBox); if (pMsgBox) { - pMsgBox->AddMsg(I18N::Game::Lookup(1154)); - pMsgBox->AddMsg(I18N::Game::Lookup(1155)); + pMsgBox->AddMsg(szOpenTime1); + pMsgBox->AddMsg(szOpenTime2); } } else @@ -8521,14 +8516,11 @@ void ReceiveEventZoneOpenTime(const BYTE* ReceiveBuffer) mu_swprintf(Text, I18N::Game::AfterDMinutesYouMayEnterS, Mini, I18N::Game::ChaosCastle); wcscat(szOpenTime, Text); - GlobalText.Remove(1154); - GlobalText.Add(1154, szOpenTime); - SEASON3B::CNewUICommonMessageBox* pMsgBox = nullptr; SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CChaosCastleTimeCheckMsgBoxLayout), &pMsgBox); if (pMsgBox) { - pMsgBox->AddMsg(I18N::Game::Lookup(1154)); + pMsgBox->AddMsg(szOpenTime); } } } diff --git a/src/source/Scenes/LoginScene.cpp b/src/source/Scenes/LoginScene.cpp index 4cfe8a6f64..80625d4837 100644 --- a/src/source/Scenes/LoginScene.cpp +++ b/src/source/Scenes/LoginScene.cpp @@ -21,7 +21,6 @@ #include "Core/Input/Input.h" #include "Network/Server/WSclient.h" #include "Core/Utilities/Log/muConsoleDebug.h" -#include "Data/Translation/GlobalText.h" #include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" #include "UI/Legacy/UIControls.h" diff --git a/src/source/Scenes/SceneCommon.cpp b/src/source/Scenes/SceneCommon.cpp index 52f2c88b10..e7a8b62a1a 100644 --- a/src/source/Scenes/SceneCommon.cpp +++ b/src/source/Scenes/SceneCommon.cpp @@ -45,7 +45,6 @@ bool& EnableMainRender = g_sceneInit.GetEnableMainRender(); #include "UI/Legacy/UIManager.h" #include "Audio/DSPlaySound.h" #include "Platform/Windows/Local.h" -#include "Data/Translation/GlobalText.h" #include "I18N/All.h" #include "GameLogic/Items/PersonalShopTitleImp.h" #include "GameLogic/Items/CComGem.h" diff --git a/src/source/Scenes/SceneManager.cpp b/src/source/Scenes/SceneManager.cpp index 8f5f627240..8569f20355 100644 --- a/src/source/Scenes/SceneManager.cpp +++ b/src/source/Scenes/SceneManager.cpp @@ -36,7 +36,6 @@ FrameTimingState g_frameTiming; #include "Network/Server/ServerListManager.h" #include "UI/NewUI/NewUISystem.h" #include "Engine/Object/ZzzInterface.h" -#include "Data/Translation/GlobalText.h" #include "I18N/All.h" #include "Engine/AI/ZzzAI.h" #include "Platform/Windows/Winmain.h" diff --git a/src/source/UI/Legacy/UIControls.cpp b/src/source/UI/Legacy/UIControls.cpp index d4d77ccbf4..92259ce616 100644 --- a/src/source/UI/Legacy/UIControls.cpp +++ b/src/source/UI/Legacy/UIControls.cpp @@ -1598,7 +1598,7 @@ CUIChatPalListBox::CUIChatPalListBox() SIZE TextSize; GetTextExtentPoint32(g_pRenderText->GetFontDC(), L"ZZZZZZZZZZZZZ", lstrlen(L"ZZZZZZZZZZZZZ"), &TextSize); SetColumnWidth(0, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Server, GlobalText.GetStringSize(1022), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Server, wcslen(I18N::Game::Server), &TextSize); SetColumnWidth(1, TextSize.cx / g_fScreenRate_x + 8); m_bForceEditList = FALSE; @@ -2028,11 +2028,11 @@ CUILetterListBox::CUILetterListBox() SIZE TextSize; SetColumnWidth(0, 15 + 10); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Sender, GlobalText.GetStringSize(1028), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Sender, wcslen(I18N::Game::Sender), &TextSize); SetColumnWidth(1, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::DateRcvd, GlobalText.GetStringSize(1029), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::DateRcvd, wcslen(I18N::Game::DateRcvd), &TextSize); SetColumnWidth(2, TextSize.cx / g_fScreenRate_x + 8); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Title1030, GlobalText.GetStringSize(1030), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Title1030, wcslen(I18N::Game::Title1030), &TextSize); SetColumnWidth(3, TextSize.cx / g_fScreenRate_x + 8); m_bForceEditList = FALSE; diff --git a/src/source/UI/Legacy/UIWindows.cpp b/src/source/UI/Legacy/UIWindows.cpp index ec0568341e..83fa9bf0e0 100644 --- a/src/source/UI/Legacy/UIWindows.cpp +++ b/src/source/UI/Legacy/UIWindows.cpp @@ -1431,7 +1431,7 @@ int CUIChatWindow::AddChatPal(const wchar_t* pszID, BYTE Number, BYTE Server) m_PalListBox.AddText(pszID, Number, Server); wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, I18N::Game::Talking, GlobalText.GetStringSize(994)); + wcsncpy(szTitle, I18N::Game::Talking, wcslen(I18N::Game::Talking)); m_PalListBox.MakeTitleText(szTitle); SetTitle(szTitle); g_pWindowMgr->RefreshMainWndChatRoomList(); @@ -1459,7 +1459,7 @@ void CUIChatWindow::RemoveChatPal(const wchar_t* pszID) m_PalListBox.DeleteText(pszID); wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, I18N::Game::Talking, GlobalText.GetStringSize(994)); + wcsncpy(szTitle, I18N::Game::Talking, wcslen(I18N::Game::Talking)); m_PalListBox.MakeTitleText(szTitle); SetTitle(szTitle); g_pWindowMgr->RefreshMainWndChatRoomList(); @@ -1729,9 +1729,9 @@ void CUIChatWindow::Lock(BOOL bFlag) { m_TextInputBox.Lock(TRUE); wchar_t szTitle[128] = { 0 }; - if (wcsncmp(GetTitle(), I18N::Game::Offline995, GlobalText.GetStringSize(995)) != 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) != 0) { - wcsncpy(szTitle, I18N::Game::Offline995, GlobalText.GetStringSize(995)); + wcsncpy(szTitle, I18N::Game::Offline995, wcslen(I18N::Game::Offline995)); } wcsncat(szTitle, GetTitle(), 128); SetTitle(szTitle); @@ -1739,10 +1739,10 @@ void CUIChatWindow::Lock(BOOL bFlag) else { m_TextInputBox.Lock(FALSE); - if (wcsncmp(GetTitle(), I18N::Game::Offline995, GlobalText.GetStringSize(995)) == 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) == 0) { wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, GetTitle() + GlobalText.GetStringSize(995), 128); + wcsncpy(szTitle, GetTitle() + wcslen(I18N::Game::Offline995), 128); SetTitle(szTitle); } } @@ -2514,7 +2514,7 @@ void CUIPhotoViewer::Render() void CUILetterWriteWindow::InitControls() { SIZE size; - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, GlobalText.GetStringSize(1000), &size); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, wcslen(I18N::Game::Receiver), &size); size.cx = (size.cx / g_fScreenRate_x) + 0.5f; @@ -2677,7 +2677,7 @@ void CUILetterWriteWindow::RenderSub() SIZE size; g_pRenderText->SetTextColor(230, 220, 200, 255); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, GlobalText.GetStringSize(1000), &size); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, wcslen(I18N::Game::Receiver), &size); g_pRenderText->RenderText(RPos_x(3), RPos_y(3), I18N::Game::Receiver, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); g_pRenderText->RenderText(RPos_x(3), RPos_y(18), I18N::Game::Title1005, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); @@ -4764,7 +4764,7 @@ void CUIFriendWindow::RenderSub() } g_pRenderText->SetTextColor(230, 220, 200, 255); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, GlobalText.GetStringSize(1035), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, wcslen(I18N::Game::RefuseChat), &TextSize); g_pRenderText->RenderText(RPos_x(0) + RWidth() - (float)TextSize.cx / g_fScreenRate_x - 2, RPos_y(0) + (24 - (float)TextSize.cy / g_fScreenRate_y + 0.5f) / 2, I18N::Game::RefuseChat); float fCheckBoxPos_x = RPos_x(0) + RWidth() - (float)TextSize.cx / g_fScreenRate_x - 2 - 14; @@ -4891,7 +4891,7 @@ void CUIFriendWindow::DoMouseActionSub() m_iTabMouseOverIndex = m_iTabIndex; SIZE TextSize; - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, GlobalText.GetStringSize(1035), &TextSize); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::RefuseChat, wcslen(I18N::Game::RefuseChat), &TextSize); if (CheckMouseIn(RPos_x(0) + RWidth() - TextSize.cx - 2 - 14, RPos_y(4), TextSize.cx + 2 + 14, 20) == TRUE) @@ -5495,15 +5495,15 @@ void CUIFriendMenu::RenderWindowList() wchar_t* context = nullptr; wchar_t* pszChatTitle = wcstok_s(temp, L",", &context); - if (wcslen(pszChatTitle) > GlobalText.GetStringSize(994)) + if (wcslen(pszChatTitle) > wcslen(I18N::Game::Talking)) { - if (wcsncmp(pszChatTitle, I18N::Game::Offline995, GlobalText.GetStringSize(995)) == 0) + if (wcsncmp(pszChatTitle, I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) == 0) { - CutText3(pszChatTitle + GlobalText.GetStringSize(995) + GlobalText.GetStringSize(994), szText, m_iWidth - 8, 1, 64); + CutText3(pszChatTitle + wcslen(I18N::Game::Offline995) + wcslen(I18N::Game::Talking), szText, m_iWidth - 8, 1, 64); } else { - CutText3(pszChatTitle + GlobalText.GetStringSize(994), szText, m_iWidth - 8, 1, 64); + CutText3(pszChatTitle + wcslen(I18N::Game::Talking), szText, m_iWidth - 8, 1, 64); } } else diff --git a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp index 78aafc7c33..bd44508821 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp @@ -1975,12 +1975,12 @@ bool SEASON3B::CLuckyItemMsgBoxLayout::SetLayout() break; } - pMsgBox->AddMsg(GlobalText[nTextIndex[0]], RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); + pMsgBox->AddMsg(I18N::Game::Lookup(nTextIndex[0]), RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); pMsgBox->AddMsg(L" "); for (int i = 1; i < 10; i++) { if (nTextIndex[i] <= 0) break; - pMsgBox->AddMsg(GlobalText[nTextIndex[i]], RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); + pMsgBox->AddMsg(I18N::Game::Lookup(nTextIndex[i]), RGBA(255, 255, 255, 255), MSGBOX_FONT_NORMAL); } pMsgBox->AddCallbackFunc(CLuckyItemMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -2019,18 +2019,18 @@ bool SEASON3B::CMixCheckMsgBoxLayout::SetLayout() wchar_t strText[256]; if (g_MixRecipeMgr.GetCurRecipe()->m_iMixName[1] == 0) { - mu_swprintf(strText, L"%ls", GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0]]); + mu_swprintf(strText, L"%ls", I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0])); } else if (g_MixRecipeMgr.GetCurRecipe()->m_iMixName[2] == 0) { - mu_swprintf(strText, L"%ls %ls", GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0]], - GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[1]]); + mu_swprintf(strText, L"%ls %ls", I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0]), + I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[1])); } else { - mu_swprintf(strText, L"%ls %ls %ls", GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0]], - GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[1]], - GlobalText[g_MixRecipeMgr.GetCurRecipe()->m_iMixName[2]]); + mu_swprintf(strText, L"%ls %ls %ls", I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[0]), + I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[1]), + I18N::Game::Lookup(g_MixRecipeMgr.GetCurRecipe()->m_iMixName[2])); } pMsgBox->AddMsg(strText, RGBA(255, 255, 0, 255), MSGBOX_FONT_BOLD); diff --git a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp index 95880377b9..51fbeaa180 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp @@ -1550,7 +1550,7 @@ void SEASON3B::CGemIntegrationUnityMsgBox::SetButtonInfo() for (int i = 0; i < (int)COMGEM::eGEMTYPE_END; i++) { cButton.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x + 20.0f + (i % 2) * (20 + width), y + (height + 5.0f) * int(i / 2), width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - cButton.SetText(GlobalText[nBtnIndex[i]]); + cButton.SetText(I18N::Game::Lookup(nBtnIndex[i])); m_cJewelButton.push_back(cButton); } diff --git a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp index 3eb9114ba8..9d56c9a085 100644 --- a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.cpp @@ -12,19 +12,15 @@ using namespace SEASON3B; namespace { - // Engine-only help-text entries registered programmatically via - // SEASON3B::RegisterCustomHelpText(). Keys are above MAX_NUMBER_OF_TEXTS - // (9999) so they can't collide with shipped GlobalText.bmd entries. - constexpr int HELP_KEY_F9_TOGGLE_CAMERA = 10000; - constexpr int HELP_KEY_F10_TOGGLE_ZOOM = 10001; - constexpr int HELP_KEY_F11_RESET_VIEW = 10002; -} - -void SEASON3B::RegisterCustomHelpText() -{ - GlobalText.Add(HELP_KEY_F9_TOGGLE_CAMERA, L"F9 - Toggle 3D Camera"); - GlobalText.Add(HELP_KEY_F10_TOGGLE_ZOOM, L"F10 - Lock / Unlock Camera Zoom"); - GlobalText.Add(HELP_KEY_F11_RESET_VIEW, L"F11 - Reset Camera View"); + // Engine-only help-text entries. These three lines describe debug camera + // hotkeys that the original game didn't ship with, so they live outside + // the resx-driven translation pipeline; they're rendered as-is in the + // F1 help panel. + constexpr const wchar_t* kCustomHelpLines[] = { + L"F9 - Toggle 3D Camera", + L"F10 - Lock / Unlock Camera Zoom", + L"F11 - Reset Camera View", + }; } SEASON3B::CNewUIHelpWindow::CNewUIHelpWindow() @@ -147,17 +143,9 @@ bool SEASON3B::CNewUIHelpWindow::Render() } // Insert engine-added F9 / F10 / F11 entries between F4 and the rest. - // wcsncpy + explicit terminator: these GlobalText entries can be - // overridden by .bmd translations of arbitrary length, so guard - // the 100-wchar TextList row against overflow. - const int kCustomKeys[] = { - HELP_KEY_F9_TOGGLE_CAMERA, - HELP_KEY_F10_TOGGLE_ZOOM, - HELP_KEY_F11_RESET_VIEW, - }; - for (int key : kCustomKeys) + for (const wchar_t* line : kCustomHelpLines) { - wcsncpy_s(TextList[iTextNum], I18N::Game::Lookup(key), 99); + wcsncpy_s(TextList[iTextNum], line, 99); TextListColor[iTextNum] = TEXT_COLOR_WHITE; TextBold[iTextNum] = false; iTextNum++; diff --git a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.h b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.h index 65e84912cf..2066181357 100644 --- a/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.h +++ b/src/source/UI/NewUI/Dialogs/NewUIHelpWindow.h @@ -11,10 +11,6 @@ namespace SEASON3B { - // Adds engine-only help-text entries to GlobalText that aren't shipped in - // the localized .bmd files. Call once after GlobalText.Load(). - void RegisterCustomHelpText(); - class CNewUIHelpWindow : public CNewUIObj { public: diff --git a/src/source/UI/NewUI/Dialogs/NewUIWindowMenu.cpp b/src/source/UI/NewUI/Dialogs/NewUIWindowMenu.cpp index f3b9e0a8dc..4c2f9c63a0 100644 --- a/src/source/UI/NewUI/Dialogs/NewUIWindowMenu.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUIWindowMenu.cpp @@ -9,6 +9,7 @@ #include "Render/Textures/ZzzTexture.h" #include "UI/Legacy/UIControls.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -234,7 +235,7 @@ void SEASON3B::CNewUIWindowMenu::RenderTexts() { g_pRenderText->SetTextColor(255, 255, 255, 255); } - g_pRenderText->RenderText(m_Pos.x, y, GlobalText[iTextNumber[i]], 112, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, y, I18N::Game::Lookup(iTextNumber[i]), 112, 0, RT3_SORT_CENTER); y += 20.f; } } diff --git a/src/source/UI/NewUI/HUD/NewUIQuickCommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUIQuickCommandWindow.cpp index bc2e34a462..34237e9aa4 100644 --- a/src/source/UI/NewUI/HUD/NewUIQuickCommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIQuickCommandWindow.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/HUD/NewUIQuickCommandWindow.h" #include "UI/NewUI/NewUISystem.h" #include "Audio/DSPlaySound.h" +#include "I18N/All.h" using namespace SEASON3B; @@ -269,7 +270,7 @@ void SEASON3B::CNewUIQuickCommandWindow::RenderContents() { g_pRenderText->SetTextColor(255, 255, 255, 255); } - g_pRenderText->RenderText(m_Pos.x, y, GlobalText[iGlobalText[i]], 112, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x, y, I18N::Game::Lookup(iGlobalText[i]), 112, 0, RT3_SORT_CENTER); y += 19.f; } } diff --git a/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp b/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp index 186ca6fdac..117f5bed4b 100644 --- a/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp +++ b/src/source/UI/NewUI/HUD/Skills/SkillTooltipModel.cpp @@ -3,7 +3,6 @@ #include "Character/CharacterManager.h" #include "Core/Globals/_enum.h" -#include "Data/Translation/GlobalText.h" #include "I18N/All.h" #include "Engine/Object/ZzzCharacter.h" #include "Engine/Object/ZzzInfomation.h" diff --git a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp index fab321e106..c6b7c07081 100644 --- a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp +++ b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp @@ -96,7 +96,7 @@ void CNewUILuckyItemWnd::Render_Frame(void) g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(m_sText[i].s_dwColor); - g_pRenderText->RenderText(m_ptPos.x + 10, fTextY + 11.0f * i, GlobalText[m_sText[i].s_nTextIndex], m_fSizeX - 20, 0, m_sText[i].s_nLine); + g_pRenderText->RenderText(m_ptPos.x + 10, fTextY + 11.0f * i, I18N::Game::Lookup(m_sText[i].s_nTextIndex), m_fSizeX - 20, 0, m_sText[i].s_nLine); } } diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp index 01d37bc322..025f7b3f6b 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp @@ -57,7 +57,7 @@ bool CNewUIStorageInventory::Create(CNewUIManager* pNewUIMng, int x, int y) for (int i = BTN_INSERT_ZEN; i < MAX_BTN; ++i) { m_abtn[i].ChangeButtonImgState(true, IMAGE_STORAGE_BTN_INSERT_ZEN + i); - m_abtn[i].ChangeToolTipText(GlobalText[anToolTipText[i]], true); + m_abtn[i].ChangeToolTipText(I18N::Game::Lookup(anToolTipText[i]), true); } m_BtnExpand.ChangeButtonImgState(true, IMAGE_STORAGE_EXPAND_BTN, false); diff --git a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp index 60f6b59637..baf4fb5695 100644 --- a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp +++ b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp @@ -551,9 +551,9 @@ bool SEASON3B::CNewUIChatInputBox::UpdateKeyEvent() g_pChatListBox->AddText(Hero->ID, szChatText, SEASON3B::TYPE_WHISPER_MESSAGE); AddWhsprIDHistory(szWhisperID); } - else if (wcsncmp(szChatText, I18N::Game::Warp260, GlobalText.GetStringSize(260)) == 0) + else if (wcsncmp(szChatText, I18N::Game::Warp260, wcslen(I18N::Game::Warp260)) == 0) { - wchar_t* pszMapName = szChatText + GlobalText.GetStringSize(260) + 1; + wchar_t* pszMapName = szChatText + wcslen(I18N::Game::Warp260) + 1; int iMapIndex = g_pMoveCommandWindow->GetMapIndexFromMovereq(pszMapName); if (g_pMoveCommandWindow->IsTheMapInDifferentServer(gMapManager.WorldActive, iMapIndex)) @@ -764,7 +764,7 @@ void SEASON3B::CNewUIChatInputBox::RenderTooltip() 1681, 1682, 1683, 3321, 1684, 1685, 750, 1686, 751, 752 }; - mu_swprintf(strTooltip, L"%ls", GlobalText[iTextIndex[m_iTooltipType]]); + mu_swprintf(strTooltip, L"%ls", I18N::Game::Lookup(iTextIndex[m_iTooltipType])); SIZE fontsize; g_pRenderText->SetFont(g_hFont); From a38d65c84d035c39c4e9d895eb77620f9fafef80 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 03:23:16 +0200 Subject: [PATCH 18/37] Add live language dropdown to the in-game options window A new combo box sits between the resolution dropdown and the windowed- mode checkbox. Picking an item calls I18N::SetLocale immediately, so every typed accessor flips to the chosen language without a restart, and the choice persists as [UI] Locale= in config.ini. The locale set mirrors what ResxGen emits (en, de, es, id, pl, pt, ru, tl, uk, zh-TW) and each label is the language's name in its own language. Loading reads GameConfig::GetUILocale() at startup so the saved selection survives across runs. GameConfig grows GetUILocale/SetUILocale separate from the existing GetLanguageSelection (the legacy "Eng"/"Por"/"Spn" data-dir prefix that still drives non-text asset loaders), so the two concepts stay independent. To make room, the windowed-mode checkbox + close button shift down by LANGUAGE_ROW_HEIGHT and the option frame grows the corresponding number of slats; click-bounds and combo input ordering follow the same pattern as the resolution combo so the expanded dropdown doesn't leak clicks into the checkbox underneath. --- src/source/Data/GameConfig/GameConfig.cpp | 9 ++ src/source/Data/GameConfig/GameConfig.h | 8 ++ .../Data/GameConfig/GameConfigConstants.h | 7 + src/source/Platform/Windows/Winmain.cpp | 11 +- .../UI/NewUI/Options/NewUIOptionWindow.cpp | 133 ++++++++++++++++-- .../UI/NewUI/Options/NewUIOptionWindow.h | 6 + 6 files changed, 161 insertions(+), 13 deletions(-) diff --git a/src/source/Data/GameConfig/GameConfig.cpp b/src/source/Data/GameConfig/GameConfig.cpp index eafdad782a..548c4ac708 100644 --- a/src/source/Data/GameConfig/GameConfig.cpp +++ b/src/source/Data/GameConfig/GameConfig.cpp @@ -52,6 +52,8 @@ void GameConfig::Load() m_serverIP = ReadString(CfgSectionConnectionSettings, CfgKeyServerIP, CfgDefaultServerIP); m_serverPort = ReadInt(CfgSectionConnectionSettings, CfgKeyServerPort, CfgDefaultServerPort); + m_uiLocale = ReadString(CfgSectionUI, CfgKeyUILocale, CfgDefaultUILocale); + m_zoom = ReadInt(CfgSectionCamera, CfgKeyZoom, CfgDefaultZoom); // Strip keys/sections we used to write but no longer use, so user config @@ -88,6 +90,8 @@ void GameConfig::Save() WriteString(CfgSectionConnectionSettings, CfgKeyServerIP, m_serverIP); WriteInt(CfgSectionConnectionSettings, CfgKeyServerPort, m_serverPort); + WriteString(CfgSectionUI, CfgKeyUILocale, m_uiLocale); + WriteInt(CfgSectionCamera, CfgKeyZoom, m_zoom); } @@ -122,6 +126,11 @@ void GameConfig::SetLanguageSelection(const std::wstring& lang) m_languageSelection = lang; } +void GameConfig::SetUILocale(const std::wstring& locale) +{ + m_uiLocale = locale; +} + void GameConfig::SetEncryptedUsername(const std::wstring& encryptedUsername) { m_encryptedUsername = encryptedUsername; diff --git a/src/source/Data/GameConfig/GameConfig.h b/src/source/Data/GameConfig/GameConfig.h index b1e4ebc474..7101934281 100644 --- a/src/source/Data/GameConfig/GameConfig.h +++ b/src/source/Data/GameConfig/GameConfig.h @@ -48,6 +48,12 @@ class GameConfig void SetServerIP(const std::wstring& ip); void SetServerPort(int port); + // UI — I18N locale code ("en", "de", ...) for the typed translation + // accessors. Distinct from GetLanguageSelection above, which is the + // legacy "Eng"/"Por"/"Spn" data-dir prefix used by .bmd asset loaders. + std::wstring GetUILocale() const { return m_uiLocale; } + void SetUILocale(const std::wstring& locale); + // Camera int GetZoom() const { return m_zoom; } void SetZoom(int zoom); @@ -81,6 +87,8 @@ class GameConfig std::wstring m_serverIP; int m_serverPort; + std::wstring m_uiLocale; + int m_zoom; int ReadInt(const wchar_t* section, const wchar_t* key, int defaultValue); diff --git a/src/source/Data/GameConfig/GameConfigConstants.h b/src/source/Data/GameConfig/GameConfigConstants.h index 3cc57edea6..b7d6d8199c 100644 --- a/src/source/Data/GameConfig/GameConfigConstants.h +++ b/src/source/Data/GameConfig/GameConfigConstants.h @@ -5,6 +5,7 @@ namespace CfgSections inline constexpr wchar_t CfgSectionWindow[] = L"Window"; inline constexpr wchar_t CfgSectionGraphics[] = L"Graphics"; inline constexpr wchar_t CfgSectionAudio[] = L"Audio"; + inline constexpr wchar_t CfgSectionUI[] = L"UI"; inline constexpr wchar_t CfgSectionLogin[] = L"LOGIN"; inline constexpr wchar_t CfgSectionConnectionSettings[] = L"CONNECTION SETTINGS"; inline constexpr wchar_t CfgSectionCamera[] = L"Camera"; @@ -31,6 +32,9 @@ namespace CfgKeys inline constexpr wchar_t CfgKeyServerIP[] = L"ServerIP"; inline constexpr wchar_t CfgKeyServerPort[] = L"ServerPort"; + // UI + inline constexpr wchar_t CfgKeyUILocale[] = L"Locale"; + // Camera inline constexpr wchar_t CfgKeyZoom[] = L"Zoom"; } @@ -53,4 +57,7 @@ namespace CfgDefaults inline constexpr int CfgDefaultServerPort = 44406; inline constexpr int CfgDefaultZoom = 1735; // OrbitalCamera DEFAULT_RADIUS — matches Default-cam camera-to-Hero distance + + // I18N locale code; "en" is the default the resx generator falls back to. + inline constexpr wchar_t CfgDefaultUILocale[] = L"en"; } \ No newline at end of file diff --git a/src/source/Platform/Windows/Winmain.cpp b/src/source/Platform/Windows/Winmain.cpp index c457a4f58c..baaf86055f 100644 --- a/src/source/Platform/Windows/Winmain.cpp +++ b/src/source/Platform/Windows/Winmain.cpp @@ -1313,9 +1313,14 @@ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLin ShowWindow(g_hWnd, nCmdShow); UpdateWindow(g_hWnd); - // Initialize translations with the default locale; the editor restores - // the saved language preference later in its own init. - I18N::SetLocale("en"); + // Initialize translations with the saved UI locale (defaults to "en"). + // The editor still restores its own MuEditorConfig language preference + // later in its init, which feeds through to I18N::SetLocale as well. + { + std::wstring uiLocaleW = GameConfig::GetInstance().GetUILocale(); + std::string uiLocale(uiLocaleW.begin(), uiLocaleW.end()); + I18N::SetLocale(uiLocale.c_str()); + } #ifdef _EDITOR // Initialize MU Editor diff --git a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp index 4b213729fa..211f48754e 100644 --- a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp +++ b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp @@ -10,6 +10,7 @@ #include "Data/GameConfig/GameConfig.h" #include "Audio/AudioPlayer.h" #include +#include #include "I18N/All.h" extern int m_MusicOnOff; @@ -43,6 +44,24 @@ static const struct { int width; int height; const wchar_t* label; } s_Resolutio }; static const int s_NumResolutions = sizeof(s_Resolutions) / sizeof(s_Resolutions[0]); +// I18N locale codes (ASCII) paired with the language's display name in that +// language. The set mirrors what ResxGen emits and what I18N::GetAvailableLocales() +// returns at runtime; held here as wide strings so the CNewUIComboBox can show +// them without per-frame UTF-8 -> wide conversions. +static const struct { const char* code; const wchar_t* label; } s_Languages[] = { + { "en", L"English" }, + { "de", L"Deutsch" }, + { "es", L"Español" }, + { "id", L"Bahasa Indonesia" }, + { "pl", L"Polski" }, + { "pt", L"Português" }, + { "ru", L"Русский" }, + { "tl", L"Tagalog" }, + { "uk", L"Українська" }, + { "zh-TW", L"繁體中文" }, +}; +static const int s_NumLanguages = sizeof(s_Languages) / sizeof(s_Languages[0]); + // Label pointer array for the resolution combo box. Built once on first use // from s_Resolutions so the combo can consume a plain `const wchar_t* const*`. static const wchar_t* const* GetResolutionLabels() @@ -58,6 +77,19 @@ static const wchar_t* const* GetResolutionLabels() return labels; } +static const wchar_t* const* GetLanguageLabels() +{ + static const wchar_t* labels[s_NumLanguages] = {}; + static bool initialized = false; + if (!initialized) + { + for (int i = 0; i < s_NumLanguages; i++) + labels[i] = s_Languages[i].label; + initialized = true; + } + return labels; +} + namespace { // Volume levels are integers 0..MAX_VOLUME; the slider track is SLIDER_WIDTH pixels wide. @@ -80,6 +112,21 @@ namespace constexpr int RES_COMBO_WIDTH = 148; // spans the old left-to-right arrow area constexpr int RES_COMBO_HEIGHT = 16; constexpr int RES_COMBO_MAX_VISIBLE = 4; // scrollbar appears when list > this + + // Language combo box placement (relative to m_Pos). Sits below the + // resolution dropdown; everything from the windowed-mode row downwards + // is pushed down by LANGUAGE_ROW_HEIGHT to make room. + constexpr int LANG_LABEL_Y_LOCAL = 304; + constexpr int LANG_COMBO_X_LOCAL = 22; + constexpr int LANG_COMBO_Y_LOCAL = 317; + constexpr int LANG_COMBO_WIDTH = 148; + constexpr int LANG_COMBO_HEIGHT = 16; + constexpr int LANG_COMBO_MAX_VISIBLE = 5; + + // How far the language row pushes the windowed-mode row and close button + // down compared to the pre-language layout. Used so the frame slats and + // the click-hit rect stay in sync. + constexpr int LANGUAGE_ROW_HEIGHT = 39; } ////////////////////////////////////////////////////////////////////// @@ -101,6 +148,7 @@ SEASON3B::CNewUIOptionWindow::CNewUIOptionWindow() m_bRenderAllEffects = true; m_iResolutionIndex = FindCurrentResolutionIndex(); m_bWindowedMode = (g_bUseWindowMode == TRUE); + m_iLanguageIndex = FindCurrentLanguageIndex(); } SEASON3B::CNewUIOptionWindow::~CNewUIOptionWindow() @@ -119,6 +167,7 @@ bool SEASON3B::CNewUIOptionWindow::Create(CNewUIManager* pNewUIMng, int x, int y LoadImages(); SetButtonInfo(); InitResolutionCombo(); + InitLanguageCombo(); Show(false); return true; } @@ -136,11 +185,24 @@ void SEASON3B::CNewUIOptionWindow::InitResolutionCombo() RES_COMBO_MAX_VISIBLE); } +void SEASON3B::CNewUIOptionWindow::InitLanguageCombo() +{ + m_LanguageCombo.Setup( + m_Pos.x + LANG_COMBO_X_LOCAL, + m_Pos.y + LANG_COMBO_Y_LOCAL, + LANG_COMBO_WIDTH, + LANG_COMBO_HEIGHT, + GetLanguageLabels(), + s_NumLanguages, + m_iLanguageIndex, + LANG_COMBO_MAX_VISIBLE); +} + void SEASON3B::CNewUIOptionWindow::SetButtonInfo() { m_BtnClose.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnClose.ChangeButtonImgState(true, IMAGE_OPTION_BTN_CLOSE, true); - m_BtnClose.ChangeButtonInfo(m_Pos.x + 68, m_Pos.y + 322, 54, 30); + m_BtnClose.ChangeButtonInfo(m_Pos.x + 68, m_Pos.y + 322 + LANGUAGE_ROW_HEIGHT, 54, 30); m_BtnClose.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnClose.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); } @@ -161,6 +223,7 @@ void SEASON3B::CNewUIOptionWindow::SetPos(int x, int y) m_Pos.x = x; m_Pos.y = y; m_ResolutionCombo.SetPos(m_Pos.x + RES_COMBO_X_LOCAL, m_Pos.y + RES_COMBO_Y_LOCAL); + m_LanguageCombo.SetPos(m_Pos.x + LANG_COMBO_X_LOCAL, m_Pos.y + LANG_COMBO_Y_LOCAL); } bool SEASON3B::CNewUIOptionWindow::UpdateMouseEvent() @@ -185,6 +248,17 @@ bool SEASON3B::CNewUIOptionWindow::UpdateMouseEvent() if (m_ResolutionCombo.IsMouseOverWidget()) return false; + // Same pattern for the language combo: must run before the windowed-mode + // checkbox so its dropdown doesn't double-click the checkbox underneath. + if (m_LanguageCombo.UpdateMouseEvent()) + { + m_iLanguageIndex = m_LanguageCombo.GetSelectedIndex(); + ApplyLanguage(); + return false; + } + if (m_LanguageCombo.IsMouseOverWidget()) + return false; + bool oldWindowedMode = m_bWindowedMode; HandleCheckboxInputs(); @@ -358,7 +432,7 @@ bool SEASON3B::CNewUIOptionWindow::UpdateMouseEvent() // Combo box already processed at the top. Just consume clicks inside the // option window itself so they don't fall through to the world. - if (CheckMouseIn(m_Pos.x, m_Pos.y, 190, 362)) + if (CheckMouseIn(m_Pos.x, m_Pos.y, 190, 362 + LANGUAGE_ROW_HEIGHT)) return false; return true; @@ -372,7 +446,7 @@ void SEASON3B::CNewUIOptionWindow::HandleCheckboxInputs() { 65, &m_bWhisperSound }, { 155, &m_bSlideHelp }, { 238, &m_bRenderAllEffects }, - { 300, &m_bWindowedMode }, + { 300 + LANGUAGE_ROW_HEIGHT, &m_bWindowedMode }, }; constexpr int CHECKBOX_X_LOCAL = 150; @@ -512,12 +586,16 @@ void SEASON3B::CNewUIOptionWindow::OpenningProcess() m_iResolutionIndex = FindCurrentResolutionIndex(); m_ResolutionCombo.SetSelectedIndex(m_iResolutionIndex); m_ResolutionCombo.Close(); + m_iLanguageIndex = FindCurrentLanguageIndex(); + m_LanguageCombo.SetSelectedIndex(m_iLanguageIndex); + m_LanguageCombo.Close(); m_bWindowedMode = (g_bUseWindowMode == TRUE); } void SEASON3B::CNewUIOptionWindow::ClosingProcess() { m_ResolutionCombo.Close(); + m_LanguageCombo.Close(); } void SEASON3B::CNewUIOptionWindow::LoadImages() @@ -559,10 +637,16 @@ void SEASON3B::CNewUIOptionWindow::RenderFrame() float x, y; x = m_Pos.x; y = m_Pos.y; - RenderImage(IMAGE_OPTION_FRAME_BACK, x, y, 190.f, 337.f); + // Frame is composed of: 64px top + N*10px middle slats + 45px bottom. The + // extra slats below the original 23 cover the LANGUAGE_ROW_HEIGHT space + // inserted between the resolution combo and the windowed-mode row. + constexpr int EXTRA_SLATS_FOR_LANGUAGE = (LANGUAGE_ROW_HEIGHT + 9) / 10; + constexpr int SLAT_COUNT = 23 + EXTRA_SLATS_FOR_LANGUAGE; + constexpr float FRAME_HEIGHT = 64.f + SLAT_COUNT * 10.f + 45.f; + RenderImage(IMAGE_OPTION_FRAME_BACK, x, y, 190.f, FRAME_HEIGHT); RenderImage(IMAGE_OPTION_FRAME_UP, x, y, 190.f, 64.f); y += 64.f; - for (int i = 0; i < 23; ++i) + for (int i = 0; i < SLAT_COUNT; ++i) { RenderImage(IMAGE_OPTION_FRAME_LEFT, x, y, 21.f, 10.f); RenderImage(IMAGE_OPTION_FRAME_RIGHT, x + 190 - 21, y, 21.f, 10.f); @@ -623,9 +707,13 @@ void SEASON3B::CNewUIOptionWindow::RenderContents() RenderImage(IMAGE_OPTION_POINT, x, y, 10.f, 10.f); // Resolution g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 265, L"Resolution"); + y += 39.f; + RenderImage(IMAGE_OPTION_POINT, x, y, 10.f, 10.f); // Language + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + LANG_LABEL_Y_LOCAL, L"Language"); + y += 35.f; RenderImage(IMAGE_OPTION_POINT, x, y, 10.f, 10.f); // Windowed Mode - g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 302, L"Windowed Mode"); + g_pRenderText->RenderText(m_Pos.x + 40, m_Pos.y + 302 + LANGUAGE_ROW_HEIGHT, L"Windowed Mode"); } void SEASON3B::CNewUIOptionWindow::RenderButtons() @@ -689,16 +777,17 @@ void SEASON3B::CNewUIOptionWindow::RenderButtons() if (m_bWindowedMode) { - RenderImage(IMAGE_OPTION_BTN_CHECK, m_Pos.x + 150, m_Pos.y + 300, 15, 15, 0, 0); + RenderImage(IMAGE_OPTION_BTN_CHECK, m_Pos.x + 150, m_Pos.y + 300 + LANGUAGE_ROW_HEIGHT, 15, 15, 0, 0); } else { - RenderImage(IMAGE_OPTION_BTN_CHECK, m_Pos.x + 150, m_Pos.y + 300, 15, 15, 0, 15.f); + RenderImage(IMAGE_OPTION_BTN_CHECK, m_Pos.x + 150, m_Pos.y + 300 + LANGUAGE_ROW_HEIGHT, 15, 15, 0, 15.f); } - // Resolution combo box. Drawn last so its expanded dropdown sits on top - // of anything else in the window. + // Combo boxes drawn last so their expanded dropdowns sit on top of + // anything else in the window. m_ResolutionCombo.Render(); + m_LanguageCombo.Render(); } void SEASON3B::CNewUIOptionWindow::SetAutoAttack(bool bAuto) @@ -771,6 +860,30 @@ int SEASON3B::CNewUIOptionWindow::FindCurrentResolutionIndex() return 8; // default to 1920x1080 } +int SEASON3B::CNewUIOptionWindow::FindCurrentLanguageIndex() +{ + const char* current = I18N::GetCurrentLocale(); + if (current == nullptr) return 0; + for (int i = 0; i < s_NumLanguages; ++i) + { + if (std::strcmp(s_Languages[i].code, current) == 0) + return i; + } + return 0; // default to English +} + +void SEASON3B::CNewUIOptionWindow::ApplyLanguage() +{ + const char* code = s_Languages[m_iLanguageIndex].code; + I18N::SetLocale(code); + + // Persist as wide string so it round-trips cleanly through the existing + // GameConfig string-IO. Locale codes are ASCII so the conversion is safe. + std::wstring wide(code, code + std::strlen(code)); + GameConfig::GetInstance().SetUILocale(wide); + GameConfig::GetInstance().Save(); +} + void SEASON3B::CNewUIOptionWindow::ApplyResolution() { const unsigned int newWidth = s_Resolutions[m_iResolutionIndex].width; diff --git a/src/source/UI/NewUI/Options/NewUIOptionWindow.h b/src/source/UI/NewUI/Options/NewUIOptionWindow.h index d58a110845..65513b8133 100644 --- a/src/source/UI/NewUI/Options/NewUIOptionWindow.h +++ b/src/source/UI/NewUI/Options/NewUIOptionWindow.h @@ -101,12 +101,18 @@ namespace SEASON3B bool m_bRenderAllEffects; int m_iResolutionIndex; bool m_bWindowedMode; + int m_iLanguageIndex; CNewUIComboBox m_ResolutionCombo; + CNewUIComboBox m_LanguageCombo; void ApplyResolution(); int FindCurrentResolutionIndex(); void InitResolutionCombo(); + + void ApplyLanguage(); + int FindCurrentLanguageIndex(); + void InitLanguageCombo(); }; } From 763315ef954ad8f7d71b10d9415a21a716897cb9 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 03:39:42 +0200 Subject: [PATCH 19/37] Cover all bmd entries in I18N::Game and stabilize collision suffixes The original Game-group migration only included the 1984 indices that appeared as a literal in source (grep for GlobalText\[\d+\]). That silently dropped every legacy_id reached only through a computed expression - GlobalText[121 + i], GlobalText[2422 + i], GlobalText[2500 + index], etc. - so I18N::Game::Lookup() returned an empty string at runtime. Effect: skill tooltips and other UI rendering that walks contiguous index ranges showed blank text once the legacy GlobalText system was gone. Game.{en,pt,es}.resx now contains every non-empty bmd entry (3211 rows), so Lookup() resolves the full integer range that pre-migration GlobalText accepted. Collision handling also turned out to be unstable: when two different English values slug to the same identifier, the previous rule suffixed all of them with their legacy_id, which renamed previously-stable identifiers any time the bmd coverage changed. The new rule groups keys by English value first, then for collisions across distinct values lets the group with the smallest min(legacy_id) keep the bare identifier; only later groups get suffixed. Adding more entries no longer renames existing ones unless their own English text changes. 53 call sites picked up new identifier names from the regeneration (mostly entries that previously sat in collision groups and now keep the bare name). --- src/Localization/Game.en.resx | 5660 ++++++++++++++++- src/Localization/Game.es.resx | 5660 ++++++++++++++++- src/Localization/Game.pt.resx | 5660 ++++++++++++++++- src/source/Engine/Object/ZzzInterface.cpp | 30 +- src/source/Engine/Object/ZzzInventory.cpp | 26 +- src/source/GameLogic/Items/MixMgr.cpp | 8 +- .../GameLogic/Items/PersonalShopTitleImp.cpp | 4 +- src/source/GameLogic/Pets/GIPetManager.cpp | 2 +- src/source/GameLogic/Quests/QuestMng.cpp | 2 +- .../GameShop/MsgBoxIGSBuyPackageItem.cpp | 2 +- .../GameShop/MsgBoxIGSBuySelectItem.cpp | 2 +- src/source/GameShop/NewUIInGameShop.cpp | 4 +- src/source/Guild/NewUIGuildInfoWindow.cpp | 10 +- src/source/Guild/NewUIGuildMakeWindow.cpp | 4 +- src/source/Guild/UIGuildInfo.cpp | 6 +- src/source/Guild/UIGuildMaster.cpp | 6 +- src/source/Network/Server/WSclient.cpp | 10 +- src/source/UI/Legacy/UIWindows.cpp | 20 +- .../Character/NewUICharacterInfoWindow.cpp | 10 +- .../UI/NewUI/Character/NewUIPetInfoWindow.cpp | 2 +- .../UI/NewUI/Combat/NewUICastleWindow.cpp | 12 +- .../UI/NewUI/Combat/NewUIGuardWindow.cpp | 2 +- .../NewUI/Dialogs/NewUICommonMessageBox.cpp | 4 +- .../NewUI/Dialogs/NewUICustomMessageBox.cpp | 32 +- .../UI/NewUI/Events/NewUIBloodCastleEnter.cpp | 2 +- .../UI/NewUI/Events/NewUICatapultWindow.cpp | 2 +- .../NewUI/Events/NewUICursedTempleEnter.cpp | 2 +- .../NewUI/Events/NewUICursedTempleResult.cpp | 2 +- .../NewUI/Events/NewUIDoppelGangerWindow.cpp | 4 +- .../UI/NewUI/Events/NewUIEnterDevilSquare.cpp | 2 +- .../NewUI/Events/NewUIExchangeLuckyCoin.cpp | 4 +- .../UI/NewUI/Events/NewUIGateSwitchWindow.cpp | 8 +- .../UI/NewUI/Events/NewUIGoldBowmanLena.cpp | 2 +- .../UI/NewUI/Events/NewUIGoldBowmanWindow.cpp | 2 +- .../UI/NewUI/Events/NewUIKanturuEvent.cpp | 6 +- .../Events/NewUIRegistrationLuckyCoin.cpp | 2 +- .../UI/NewUI/HUD/NewUICommandWindow.cpp | 12 +- src/source/UI/NewUI/HUD/NewUIGensRanking.cpp | 2 +- src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp | 2 +- src/source/UI/NewUI/HUD/NewUIMiniMap.cpp | 2 +- .../UI/NewUI/HUD/NewUIMoveCommandWindow.cpp | 6 +- .../Inventory/NewUIInventoryExtension.cpp | 2 +- .../NewUI/Inventory/NewUIMyShopInventory.cpp | 16 +- .../Inventory/NewUIPurchaseShopInventory.cpp | 4 +- .../Inventory/NewUIStorageInventoryExt.cpp | 2 +- src/source/UI/NewUI/Inventory/NewUITrade.cpp | 8 +- .../NewUIUnitedMarketPlaceWindow.cpp | 2 +- .../UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp | 4 +- .../UI/NewUI/NPCs/NewUIGatemanWindow.cpp | 2 +- src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp | 2 +- src/source/UI/NewUI/NewUIMuHelper.cpp | 10 +- .../UI/NewUI/Party/NewUIPartyInfoWindow.cpp | 2 +- .../NewUI/Quests/NewUIMyQuestInfoWindow.cpp | 2 +- src/source/UI/NewUI/Quests/NewUINPCQuest.cpp | 2 +- .../UI/NewUI/Quests/NewUIQuestProgress.cpp | 2 +- .../NewUI/Quests/NewUIQuestProgressByEtc.cpp | 2 +- .../UI/NewUI/Widgets/NewUIChatInputBox.cpp | 4 +- src/source/UI/Windows/OptionWin.cpp | 2 +- src/source/UI/Windows/SysMenuWin.cpp | 2 +- src/source/World/GameMaps/GMHellas.cpp | 4 +- 60 files changed, 16643 insertions(+), 671 deletions(-) diff --git a/src/Localization/Game.en.resx b/src/Localization/Game.en.resx index 9820742583..b42968fff5 100644 --- a/src/Localization/Game.en.resx +++ b/src/Localization/Game.en.resx @@ -6,20 +6,80 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim - legacy_id=0 + legacy_id=0,18 + + + Warning!!! Continued attempts at hacking will result in a permanent account(%s) ban!! + legacy_id=1 + + + FindHack file is damaged. Please reinstall MU client. + legacy_id=2 + + + You have been disconnected from the server. + legacy_id=3 Install the latest graphics card driver. legacy_id=4 + + [error1] Hacking or computer virus test has not been completely finished. V3 or Birobot by Hawoori Corp. is needed to finish the test. + legacy_id=5 + + + [error2] The hacking tool checking program has not been successfully downloaded. Please try connecting again in a moment. \n\n If you continue to experience the same problem, feel free to contact our customer service center through our website at http://muonline.webzen.com + legacy_id=6 + + + [error3] NPX.DLL registration error, required files are missing for running nProtect. Please download np_setup.exe from Muonline.\n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com. + legacy_id=7 + + + [error4] An error has occurred in the program. \n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com + legacy_id=8 + + + [error5] User has selected the exit button. + legacy_id=9 + + + [error6] No.%d error!!! Findhack.zip needs to be installed in MU folder. + legacy_id=10 + Data error legacy_id=11 + + [error7] Certain files connected to findhack are missing. Install findhack.exe from Muonline. + legacy_id=12 + + + Upgrade has failed. Please restart the game. + legacy_id=13 + + + Game will now restart in order to complete the upgrade. + legacy_id=14 + + + [error8] Failed connecting to Findhack updating server. If this problem continues to occur, install findhack.exe from Muonline.com utility download page. + legacy_id=15 + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com legacy_id=16 + + [error10] Cannot be written on the registry. Can cause an expected malfunction. + legacy_id=17 + + + Event + legacy_id=19 + Dark Wizard legacy_id=20 @@ -52,10 +112,46 @@ Muse Elf legacy_id=27 + + Reserve : Job + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Dungeon + legacy_id=31 + + + Devias + legacy_id=32 + + + Noria + legacy_id=33 + + + Lost Tower + legacy_id=34 + + + A place of exile + legacy_id=35 + + + Arena + legacy_id=36,1141 + Atlans legacy_id=37 + + Tarkan + legacy_id=38 + Devil Square legacy_id=39,1145 @@ -72,6 +168,54 @@ Wizardry Damage legacy_id=42 + + Very Slow + legacy_id=43 + + + Slow + legacy_id=44 + + + Normal + legacy_id=45 + + + Fast + legacy_id=46 + + + Very Fast + legacy_id=47 + + + Ice + legacy_id=48,2642 + + + Poison + legacy_id=49 + + + Lightning + legacy_id=50,2644 + + + Fire + legacy_id=51,2640 + + + Earth + legacy_id=52,2645 + + + Wind + legacy_id=53,2643 + + + Water + legacy_id=54,2641 + Icarus legacy_id=55 @@ -92,10 +236,18 @@ Land of Trials legacy_id=59 + + Cannot be equipped by %s + legacy_id=60 + Can be equipped by %s legacy_id=61 + + Purchase Price: %s + legacy_id=62 + Selling Price: %s legacy_id=63 @@ -232,6 +384,10 @@ Can only be used in moving unit legacy_id=96 + + Skill Power: %d ~ %d + legacy_id=97 + Power Slash Skill (Mana:%d) legacy_id=98 @@ -264,7 +420,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -304,10 +460,18 @@ Box of Kundun legacy_id=115 + + Anniversary Box + legacy_id=116 + Heart of Dark Lord legacy_id=117 + + Moon Cookie + legacy_id=118 + You can register by giving it to the NPC legacy_id=119 @@ -316,14 +480,158 @@ Key Function legacy_id=120 + + F1 : Help On/Off + legacy_id=121 + + + F2 : Chat window on/off + legacy_id=122 + + + F3 : Whisper Mode window on/off + legacy_id=123 + + + F4 : Adjust Chat Window size + legacy_id=124 + + + Enter: Chatting Mode + legacy_id=125 + + + C : Character Info + legacy_id=126 + + + I,V : Inventory + legacy_id=127 + + + P : Party Window + legacy_id=128 + + + G : Guild Window + legacy_id=129 + + + Q : Use Healing Potion + legacy_id=130 + + + W : Use Mana Potion + legacy_id=131 + + + E : Use Antidote + legacy_id=132 + + + Shift: Character lockup key + legacy_id=133 + + + Ctrl+Num: Set hot keys for skills + legacy_id=134 + + + Num: Use skill hot keys + legacy_id=135 + + + Alt: Show dropped items + legacy_id=136 + + + Alt+items: Select items in primary order + legacy_id=137 + + + Ctrl+Click: PvP mode, attack other players + legacy_id=138 + + + Print Screen: Save screenshots + legacy_id=139 + Chatting Instructions legacy_id=140 + + Tab: switch to the ID window + legacy_id=141 + + + Right click on msg: Whispering ID + legacy_id=142 + + + Up/Down: View Chatting History + legacy_id=143 + + + PageUP, PageDN: Scroll Message + legacy_id=144 + + + ~ <msg>: Message to party members + legacy_id=145 + + + @ <msg>: Message to guild members + legacy_id=146 + + + @> <msg>: Posting to guild members + legacy_id=147 + + + # <msg>: Make message appear longer + legacy_id=148 + + + /trade(pointing player): trade + legacy_id=149 + + + /party(pointing player): form a party + legacy_id=150 + + + /guild(pointing player): form a guild + legacy_id=151 + + + /war <guild name>: Declare Guild War + legacy_id=152 + + + /<item name>: item info + legacy_id=153 + + + /warp <world>: Warp to another world + legacy_id=154 + + + /filter word1 word2: View Chats with word + legacy_id=155 + + + Move cursor down-> Adjust chat window + legacy_id=156 + Warp to the corresponding area after %d seconds legacy_id=157 + + %s Warp scroll + legacy_id=158 + Item option info legacy_id=159 @@ -368,13 +676,37 @@ STA legacy_id=169 + + Wizardry Dmg:%d~%d + legacy_id=170 + + + Healing: %d + legacy_id=171 + + + Defensive Ability Increase: %d + legacy_id=172 + + + Offensive Ability Increase: %d + legacy_id=173 + + + Range: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + +Skill legacy_id=176 - + +Option - legacy_id=177 + legacy_id=177,2111 +Luck @@ -384,9 +716,9 @@ Knight specific skill legacy_id=179 - + Guild - legacy_id=180 + legacy_id=180,946 Do you wish to be the guild master? @@ -424,9 +756,9 @@ Leave legacy_id=189 - + Party - legacy_id=190 + legacy_id=190,944,3515,3554 Type /party with the mouse cursor on @@ -460,14 +792,22 @@ Cost legacy_id=198,936 + + Spare Points: %d / %d + legacy_id=199 + Level: %d - legacy_id=200,2654 + legacy_id=200,1774,2654 Exp : %u/%u legacy_id=201 + + Strength : %d + legacy_id=202 + Dmg(rate): %d~%d (%d) legacy_id=203 @@ -476,6 +816,10 @@ Dmg: %d~%d legacy_id=204 + + Agility: %d + legacy_id=205 + Defense (rate):%d (%d +%d) legacy_id=206 @@ -484,15 +828,23 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 + + Vitality: %d + legacy_id=210 + HP: %d / %d legacy_id=211 - + + Energy: %d + legacy_id=212 + + Mana: %d / %d legacy_id=213 @@ -504,7 +856,7 @@ Wizardry Dmg: %d~%d (+%d) legacy_id=215 - + Wizardry Dmg: %d~%d legacy_id=216 @@ -512,6 +864,14 @@ Point: %d legacy_id=217 + + Explanation + legacy_id=218,3419 + + + [Zen available to be exchanged to Rena] + legacy_id=219 + Close Guild Window (G) legacy_id=220 @@ -520,17 +880,21 @@ Close Party Window (P) legacy_id=221 + + Close Character Info Window (C) + legacy_id=222 + Inventory - legacy_id=223 + legacy_id=223,3425,3453 Close (I,V) legacy_id=225 - + Trade - legacy_id=226 + legacy_id=226,943,3465 Zen Trade @@ -542,12 +906,20 @@ Cancel - legacy_id=229,384 + legacy_id=229,384,3114 Merchant legacy_id=230 + + Buy (B) + legacy_id=231 + + + Sell (S) + legacy_id=232 + Repair (L) legacy_id=233 @@ -556,6 +928,10 @@ Storage legacy_id=234,2888 + + Deposit + legacy_id=235 + Withdraw legacy_id=236 @@ -572,6 +948,14 @@ Repair all legacy_id=239 + + open + legacy_id=240 + + + close + legacy_id=241 + Warehouse Lock/Unlock legacy_id=242 @@ -580,6 +964,10 @@ Registering Rena legacy_id=243 + + Selecting Lucky number + legacy_id=244 + Number of Rena you have collected legacy_id=245 @@ -588,7 +976,11 @@ Number of Registered Rena legacy_id=246 - + + Lucky number + legacy_id=247 + + /Battle legacy_id=248 @@ -604,11 +996,19 @@ No more arrows legacy_id=251 + + Storage must be closed to warp + legacy_id=252 + + + Your level must be over %d to warp + legacy_id=253 + /guild legacy_id=254 - + You are already in a guild legacy_id=255 @@ -620,7 +1020,7 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 @@ -628,7 +1028,7 @@ /trade legacy_id=259 - + /warp legacy_id=260 @@ -636,14 +1036,34 @@ You cannot go to Atlans while riding a Unicorn legacy_id=261 + + You can enter Altans only after joining a party. + legacy_id=262 + You can enter Icarus only with wings, dinorant, fenrirr legacy_id=263 + + /whisper off + legacy_id=264 + + + /whisper on + legacy_id=265 + Storage fee legacy_id=266 + + Whisper function is now off + legacy_id=267 + + + Whisper function is now on + legacy_id=268 + You are not allowed to drop this expensive item legacy_id=269 @@ -668,7 +1088,7 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 @@ -716,13 +1136,9 @@ Never legacy_id=298,299 - - Do not - legacy_id=300 - - + Do not - legacy_id=301 + legacy_id=300,301 do not @@ -768,7 +1184,7 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 @@ -832,6 +1248,10 @@ Look around legacy_id=348 + + /mu + legacy_id=349 + Only characters over level %d can enter. legacy_id=350 @@ -872,6 +1292,14 @@ Mana: %d/%d legacy_id=359 + + A G use: %d + legacy_id=360 + + + Party (P) + legacy_id=361 + Character (C) legacy_id=362 @@ -880,6 +1308,10 @@ Inventory (I,V) legacy_id=363 + + Guild (G) + legacy_id=364 + Notice! Please check out legacy_id=365 @@ -892,7 +1324,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,9 +1332,21 @@ About %d legacy_id=369 - + Warning! - legacy_id=370 + legacy_id=370,1895 + + + The levels and options of some items + legacy_id=371 + + + have been changed in trade. + legacy_id=372 + + + Please check whether the item is + legacy_id=373 the same item that you want to trade. @@ -916,6 +1360,10 @@ Do you want to use the fruit? legacy_id=376 + + (%s) stat %d points have been generated. + legacy_id=377 + stat creation failed from fruit combination. legacy_id=378 @@ -942,7 +1390,7 @@ Option - legacy_id=385 + legacy_id=385,2343 Automatic Attack @@ -952,7 +1400,7 @@ Beep sound for whispering legacy_id=387 - + Close legacy_id=388,1002 @@ -976,10 +1424,34 @@ included. legacy_id=393 + + Invalid character name + legacy_id=394 + + + or name supplied already exists. + legacy_id=395 + No more characters can be created. legacy_id=396 + + If you would like to remove %s + legacy_id=397 + + + you must enter your vault password. + legacy_id=398 + + + You cannot delete characters + legacy_id=399 + + + over level 40. + legacy_id=400 + The password you have entered is incorrect. legacy_id=401,511 @@ -1048,6 +1520,10 @@ This account is blocked legacy_id=417 + + %s + legacy_id=418,2065,2091,2195,3099 + would like to trade with you. legacy_id=419 @@ -1068,6 +1544,10 @@ You are short of Zen. legacy_id=423 + + You can not trade over 50 million Zen at once + legacy_id=424 + Someone requests you to join their a party legacy_id=425 @@ -1082,7 +1562,7 @@ Please enter your WEBZEN.COM password. - legacy_id=428,1713 + legacy_id=428,444,1713 You have received an offer to join a guild. @@ -1120,6 +1600,10 @@ Please check on http://muonline.webzen.com site legacy_id=437 + + You cannot remove your character since the guild cannot be removed + legacy_id=438 + The character is item blocked legacy_id=439 @@ -1136,10 +1620,22 @@ it is not allowed to use same 4 numbers legacy_id=442 + + if you want to lock the inventory, + legacy_id=443 + + + No more stats would be increased on your level. + legacy_id=446 + Agree with the above agreement legacy_id=447 + + Do you want to move your account into the divided server? + legacy_id=448 + Dissolve or leave your guild legacy_id=449 @@ -1152,6 +1648,14 @@ Password legacy_id=451 + + Connect + legacy_id=452,562 + + + Exit + legacy_id=453 + (c) Copyright 2001 Webzen legacy_id=454 @@ -1184,6 +1688,38 @@ [%s-%d Server] legacy_id=461 + + 1)After moving your account into the divided server, + legacy_id=462 + + + you can not move your account back to the previous server. + legacy_id=463 + + + 2)After moving your account into the divided server, + legacy_id=464 + + + all the character info and items under your account + legacy_id=465 + + + will move into the divided server + legacy_id=466 + + + when you login the divided server. + legacy_id=467 + + + 3)After moving your account into the divided server + legacy_id=468 + + + game will be automatically closed + legacy_id=469 + Connecting to the server legacy_id=470 @@ -1428,6 +1964,10 @@ %s guild wins a point. legacy_id=534 + + The level gap between you two has to be less than 130 + legacy_id=535 + An expensive item! legacy_id=536 @@ -1444,6 +1984,102 @@ Do you want to combine your items? legacy_id=539 + + Valhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + Kara + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Rance + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Siren + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + test + legacy_id=559 + + + Now preparing + legacy_id=560 + + + (Full) + legacy_id=561 + + + The TEST server is intended for testing, + legacy_id=563 + + + therefore, data loss may occur. + legacy_id=564 + Since Helheim server legacy_id=565 @@ -1484,6 +2120,10 @@ It is used to combine Chaos items legacy_id=574 + + Absorb 30%% of damage + legacy_id=575 + Increase 30%% of attacking & Wizardry Dmg legacy_id=576 @@ -1520,6 +2160,30 @@ %s Success rate: %d%% legacy_id=584 + + %s Required Zen: %s + legacy_id=585 + + + when %s, You must have a Jewel of Chaos + legacy_id=586 + + + in order to combine items + legacy_id=587 + + + in case you fail on + legacy_id=588 + + + Please note that + legacy_id=589 + + + the level of items decreases + legacy_id=590 + Combining legacy_id=591 @@ -1556,14 +2220,78 @@ Your IP is not allowed to connect legacy_id=599 + + Item levels must be identical to combine. items are of the same Level + legacy_id=600 + Improper items for combination - legacy_id=601 + legacy_id=601,3609 + + + Chaos combination + legacy_id=602 + + + create a ticket of Devil Square + legacy_id=603 + + + Create +10 item + legacy_id=604 + + + Create +11 item + legacy_id=605 + + + During creation of +10 ~ +15 items, + legacy_id=606 + + + notice that there is a possibility + legacy_id=607 + + + that you may lose the items. + legacy_id=608 Conversation is over legacy_id=609 + + Notice that when you fail to combine the items + legacy_id=610 + + + you can lose the items + legacy_id=611 + + + Create Dinorant + legacy_id=612 + + + Create Fruit + legacy_id=613 + + + Create Wings + legacy_id=614 + + + Create cloak of Invisibility + legacy_id=615 + + + Reserve: Chaos expansion combination + legacy_id=616,617 + + + Create Set Item + legacy_id=618 + Used to create fruits that increase stats legacy_id=619 @@ -1648,6 +2376,18 @@ when you right click on your mouse. legacy_id=639 + + You will enter Devil Square (%d seconds from now) + legacy_id=640 + + + The gate of Devil Square will close down in %d seconds + legacy_id=641 + + + The gate of Devil Square is closing down (%d seconds remaining) + legacy_id=642 + You can enter Devil Square now!! legacy_id=643 @@ -1660,6 +2400,10 @@ The %d Square (%d-%d level) legacy_id=645 + + The %d Square (Over %d level) + legacy_id=646 + Congratulations! legacy_id=647,2769 @@ -1672,10 +2416,74 @@ Must be over level 10 to combine the invitation to Devil Square. legacy_id=649 + + Rumor has it that recently monsters have been wandering around Noria. I thought those creatures only existed as part of a legend... I wonder what could have brought them here. + legacy_id=650 + + + If you want to find out about the Devil Square, go meet Charon in Noria + legacy_id=651 + + + The Devil Square is a place where warriors prove their courage. Qualified warriors will be given the Devil invitation. Go to the Chaos Goblin in Noria with the Devil eye, Devil key, Jewel of Chaos and enough Zen. + legacy_id=652 + + + You have come too soon. You may be able to enter the Devil Square if you wait for your time and revisit later. + legacy_id=653 + + + Some say that the Devil eyes have been found on some monsters on the MU continent. Try to hunt as many monsters as possible to get Devil eyes. If you get one, go meet Charon in Noria. + legacy_id=654 + + + Many adventurers and warriors are crowding into Devil Square to prove their courage. Warrior, are you on your way to Devil Square? + legacy_id=655 + + + Do not you want to prove that you are the bravest of the bravest. Opportunity lies ahead of you. If you get the Devil Eye and Key, you will be one step closer to that opportunity. + legacy_id=656 + + + Thousands of years ago, the Devil Eye and Key had once existed in the MU Continent and disappeared. But now they can be seen all over the continent. Go and find them, and bring them to the Chaos Goblin in Noria + legacy_id=657 + + + Are you looking for the Devil Eye too? The Devil Eye can be found on most monsters on the MU continent. If God is with you, you will be able to find what you seek. + legacy_id=658 + + + Bring me the Devil Eye, Devil's Key, and a Jewel of Chaos. The Devil's invitation will be granted to you only after you bring me those three items. + legacy_id=659 + + + You've brought the Devil's treasure! May the Goddess of fortune be with you so you may find treasure that suits your needs. + legacy_id=660 + + + Finally, the gate of Devil Square has opened again. Charon the gate keeper will allow you to enter Devil Square + legacy_id=661 + + + Many adventurers are looking for the Devil's Eye and Key. You need both of them to receive a ticket that will get you into Devil Square. + legacy_id=662 + Only level above %d can do the Chaos Combination. legacy_id=663 + + +%d Item creation + legacy_id=664 + + + +12 Item creation + legacy_id=665 + + + +13 Item creation + legacy_id=666 + These items cannot be stored in the inventory. legacy_id=667 @@ -1708,6 +2516,10 @@ Only your bravery and strength will keep you alive. legacy_id=675 + + Enter a new character name. + legacy_id=676 + Bring the Devil's invitation to enter. legacy_id=677 @@ -1726,7 +2538,7 @@ Character - legacy_id=681 + legacy_id=681,3423 point @@ -1764,10 +2576,14 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 + + Unlock Vault + legacy_id=692 + Choose new password legacy_id=693 @@ -1794,7 +2610,127 @@ Proceed with quest - legacy_id=699 + legacy_id=699,3459 + + + October 28 ~ November 11, 2010 + legacy_id=700 + + + Register the sign in game + legacy_id=701 + + + Visit our homepage + legacy_id=702 + + + To be able to join. + legacy_id=703 + + + The event. + legacy_id=704 + + + Rena registered at the Golden Archer + legacy_id=705 + + + can be exchanged into Zen + legacy_id=706 + + + June 17th ~ July 8th + legacy_id=707 + + + 1 Rena = 3,000 Zen + legacy_id=708 + + + Rena Exchange + legacy_id=709 + + + The season of blessing has come and the Golden Archer who collects Rena has appeared on the MU continent. If you take 10 Rena to the Golden Archer who stands in front of Lorencia, he will tell you a story about himself. + legacy_id=710 + + + 'Rena' is a type of gold coin that was used in the world of Heaven which had existed before the MU continent. If you bring Rena to the Golden Archer in front of Lorencia, he will give you a number of Lugard, the God of the world of Heaven. + legacy_id=711 + + + After the ressurection of Kundun, some monsters have taken possession of what is called the Box of Heaven. If you find Rena in the box, bring it to the Golden Archer in front of Lorencia. It is said that he tells a story to those who bring 10 Renas. + legacy_id=712 + + + You've brought 10 Rena. As a token of my appreciation, I will tell you a bit about Rena. Rena is made of a type of golden metal that doesn't exist in MU. Scholars have discovered through their studies that Rena comes from the world of Heaven. + legacy_id=713 + + + Rena embodies a very strong power source of mana and it is said that ancient wizards used to create powerful spells with Rena. While studying the world of Heaven, 'Etramu', the greatest wizard of ancient times, created un unbreakable magic metal called 'Secromicon' with the Rena that he had accidentally discovered. + legacy_id=714 + + + After then, scholars of MU studying Etramu discovered that the world of Heaven had actually existed and tried to solve the secret of the world of Heaven through Rena. + legacy_id=715 + + + But through constant war, all the Rena had disappeared and the studies couldn't be continued. I've tried to find Rena to solve the secret of the world of Heaven all my life. + legacy_id=716 + + + After the resurrection of Kundun, I've discovered that some monsters on the continent surprisingly possessed the box of heaven. I don't know what Kundun exactly has in mind but one thing I'm sure is that Kundun is trying to use the power of Rena. + legacy_id=717 + + + Before Kundun finds Rena hidden in Mu, we have to find them and figure out the secret and the origin of the power. + legacy_id=718 + + + June 7-8, 'MU Level UP 2003' event will be held in Coex Mall. + legacy_id=719 + + + An event solving the secret of heaven will be held from June 7th to 8th + legacy_id=720 + + + Bring Rena from the box of heaven. + legacy_id=721 + + + When you bring 10 Rena, you will be given a number blessed by Lugard. + legacy_id=722 + + + You can exchange the registered Rena to Zen + legacy_id=723 + + + The Golden Archer will stay at Lorencia until July 8th to exchange Rena to Zen + legacy_id=724 + + + Are you throwing Rena on the ground? Rena may be of little use in this world, but it can be exchanged to Zen by the Golden Archer. + legacy_id=725 + + + Ryan, the maid of the bar in Lorencia, says that Rena can be exchanged into Zen. Go see the Golden Archer if you have any Rena. + legacy_id=726 + + + 'Rena' is a type of coin that used to be used in the world of Heaven eons ago. It can't be used in this world, but if you go to the 'Golden Archer' in Lorencia, he'll exhange it to Zen. + legacy_id=727 + + + Loren (New) + legacy_id=728 + + + Loren is the name of a kingdom of advanced sword masters and home to many renowned Dark Knights. + legacy_id=729 Quest Item @@ -1828,6 +2764,10 @@ Master Level legacy_id=737 + + Summon + legacy_id=738 + Max HP +%d increased legacy_id=739 @@ -1860,6 +2800,10 @@ Parrying 10%% increased legacy_id=746 + + You have exchanged Dinorants + legacy_id=747 + Used to upgrade wings legacy_id=748 @@ -1868,10 +2812,26 @@ Must be over level 10 to use fruits legacy_id=749 + + Chat display On/Off (F2) + legacy_id=750 + + + Size Adjustment (F4) + legacy_id=751 + + + Transparency Adjustment + legacy_id=752 + /filter legacy_id=753 + + filter word + legacy_id=754 + Filtering has been activated legacy_id=755 @@ -1880,21 +2840,145 @@ Filtering has been canceled legacy_id=756 - - Hustle - legacy_id=783 + + Reserve: Chat Window + legacy_id=757,758,759 - - Absolute Weapon of Archangel - legacy_id=809 + + Server Migration Error : Please contact a customer service representative. + legacy_id=760 - - Stone - legacy_id=810 + + [error21] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=761 - - Absolute Staff of Archangel - legacy_id=811 + + [error22] Try running the game again. + legacy_id=762 + + + [error23] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=763 + + + [error24] An error has occured. Please reinstall the game. + legacy_id=764 + + + [error25] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=765 + + + [error26] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=766 + + + [error27] A file is missing. Please reinstall the game. + legacy_id=767 + + + [error28] An important file has been corrupted. Please reinstall the game. + legacy_id=768 + + + [error29] An important file has been corrupted. Please reinstall the game. + legacy_id=769 + + + [error30] A file is missing. Please reinstall the game. + legacy_id=770 + + + [error31] An error has occured. Please restart the game. + legacy_id=771 + + + [error32] A game file has been corrupted. + legacy_id=772 + + + Reserve : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Scissor + legacy_id=780 + + + /Rock + legacy_id=781 + + + /Paper + legacy_id=782 + + + Hustle + legacy_id=783 + + + Reserver : Emoticon + legacy_id=784,785,786,787,788,789 + + + [error1001] : Try restarting the game. + legacy_id=790 + + + [error1002] : Can't connect to nProtect. Please restart the game. + legacy_id=791 + + + [error1003-%d] : If the same error continues to occur, contact our customer support from our website at http://muonline.webzen.com with the error number and erl files in the GameGuard folder attached. + legacy_id=792 + + + [error1004] : A speed hack has been detected. The game will shut down. + legacy_id=793 + + + [error1005] : Game hack (%d) detected. The game will shut down. + legacy_id=794 + + + [error1006] : Either you have run the game multiple times or the GameGuard is already running. Please close the game and try restarting it. + legacy_id=795 + + + [error1007] : An illegal program has been detected. Please shut down unnecessary programs and restart the game. + legacy_id=796 + + + [error1008] : Window's system files have been partially corrupted. Try re installing the Internet Explorer(IE). + legacy_id=797 + + + [error1009] : GameGuard has failed to run. Try reinstalling the GameGuard setup file. + legacy_id=798 + + + [error1010] : The game or GameGuard has been altered. + legacy_id=799 + + + [error1011-%d] : If the same error continues to occur, send an email to gameguard@inca.co.kr with the error number and erl files in the GameGuard folder attached. + legacy_id=800 + + + Reserve : GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Absolute Weapon of Archangel + legacy_id=809 + + + Stone + legacy_id=810,2064 + + + Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel @@ -1920,14 +3004,118 @@ Absolute Crossbow of Archangel legacy_id=817 + + Stone Registration Button + legacy_id=818 + + + Acquired Stones + legacy_id=819 + + + Registered Stones (Accumulative) + legacy_id=820 + + + Accumulated stones can be used + legacy_id=821 + + + via the website from October 14th. + legacy_id=822 + + + Collecting Stones. Please give me stones that you've acquired! + legacy_id=823 + + + %s Closing (in %d seconds) + legacy_id=824 + + + %s Infiltration (in %d seconds) + legacy_id=825 + + + %s Event ends (in %d seconds) + legacy_id=826 + + + %s Event shuts down (in %d seconds) + legacy_id=827 + + + %s Penetration (in %d seconds) + legacy_id=828 + You may enter only %d times per day. legacy_id=829 + + I see that you have the Cloak of Invisibility. But you need to wait till the gate opens to enter the Blood Castle. + legacy_id=830 + + + Your courage is admirable but you need a Cloak of Invisibility to enter Blood Castle. You need more than just courage, warrior. + legacy_id=831 + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. legacy_id=832 + + Ah! Great warrior. Thanks to your help, we have been able to protect the lands from Kundun's soldiers. As a token of our appreciation, I will share my experience with you. + legacy_id=833 + + + You're a warrior in training, I see. I will trust in your courage. Go ahead and bring down those evil creatures and bring me back my weapon. + legacy_id=834 + + + If you think you are brave enough a warrior, go to the Blood Castle. They say you can receive the Archangel's blessing. + legacy_id=835 + + + You've come to purchase a Cloak of Invisibility? Acquire the 'Scroll of Archangel' and a 'Blood Bone' and visit the Chaos Goblin. You'll be able to get one there. + legacy_id=836 + + + Have you come to repair something? I don't know where Blood Castle is. Why don't you go ask the Messenger of Archangel in Devias. + legacy_id=837 + + + Blood Castle is an extremely dangerous place. You might want to go with others as courageous as you if you want to help the Archangel. + legacy_id=838 + + + Are you going to the Blood Castle? Please help out the Archangel. Please! + legacy_id=839 + + + You'll find the 'Scroll of Archangel' and 'Blood Bone' by hunting monsters on the Continent of Mu. + legacy_id=840 + + + The Archangel has been protecting this land from the evil hands of Kundun since the very beginning. I'm sure he'd be glad to find aid. + legacy_id=841 + + + It seems as though the only one who can help the Archangel is you. + legacy_id=842 + + + The liquor that I sell here strengthens the warriors. Help yourselves to defeat the evil creatures in Blood Castle. + legacy_id=843 + + + I heard the creatures in Blood Castle are vicious. And you're going there? Quite a brave soul, you are. + legacy_id=844 + + + The Archangel is fighting the evil creatures of Kundun in the Blood Castle alone! If you are indeed as brave as you say you are, go help out the Archangel! + legacy_id=845 + Messenger of Archangel legacy_id=846 @@ -1936,6 +3124,14 @@ Castle %d (level %d-%d) legacy_id=847 + + Castle %d (over level %d) + legacy_id=848 + + + Archangel + legacy_id=849 + You can enter %s now. legacy_id=850 @@ -1956,6 +3152,14 @@ The level of the Cloak of Invisibility is incorrect. legacy_id=854 + + Even if you die or use the 'transport command' or the 'Town Portal Scroll' during the quest, do not disconnect until the quest is finished. If you disconnect, you will not be able to receive any reward for completing the quest. + legacy_id=855 + + + The weapon has been found. Thank you. You'd better get yourself out of here quickly. + legacy_id=856 + completed the Blood Castle Quest! legacy_id=857 @@ -2024,6 +3228,54 @@ Dinorant, +10, +15 items, Cloak of Invisibility legacy_id=873 + + Cape of Lord + legacy_id=874 + + + Skill Damage: %d~%d + legacy_id=879 + + + Mana Decrease: %d + legacy_id=880 + + + Duration: %dseconds + legacy_id=881 + + + Using accumulated stone + legacy_id=882 + + + Stone Rush Mini Game is until the 21st + legacy_id=883 + + + Free Auction Event is until the 15th + legacy_id=884 + + + Can be accessed from the homepage + legacy_id=885 + + + You have successfully registered. + legacy_id=886 + + + This serial number has already been registered. + legacy_id=887 + + + You have exceeded the max registration number. + legacy_id=888 + + + Wrong serial number. + legacy_id=889 + Unknown Error legacy_id=890 @@ -2054,7 +3306,7 @@ Lucky number registration period - legacy_id=897 + legacy_id=897,3083 Oct. 28, 2003 ~ Nov. 30 @@ -2064,6 +3316,30 @@ You have already registered. legacy_id=899 + + The stones that are registered at the Golden Archer + legacy_id=900 + + + Oct. 28 ~ Nov. 4 + legacy_id=901 + + + 1 Stone = 3,000 Zen + legacy_id=902 + + + Stone Exchange + legacy_id=903 + + + Register the lucky number on the 100%% winning card. + legacy_id=904 + + + Please check out the announcement on the official website on how to receive a 100%% winning card. + legacy_id=905 + Ring of Honor legacy_id=906 @@ -2124,10 +3400,18 @@ 4 shot skill (Mana: %d) legacy_id=920 + + 5 shot skill (Mana: %d) + legacy_id=921 + Ring of Warrior legacy_id=922,928 + + You can drop the ring when you reach level %d. + legacy_id=923 + Can be dropped after level %d legacy_id=924 @@ -2148,6 +3432,18 @@ Ring of glory legacy_id=929 + + Quest: Unfinished + legacy_id=930 + + + Quest: In Progress + legacy_id=931 + + + Quest: Completed + legacy_id=932 + Warp Command Window legacy_id=933 @@ -2160,10 +3456,18 @@ Min. Level legacy_id=935 + + You must be in a party + legacy_id=937 + Command Window legacy_id=938 + + Command (D) + legacy_id=939 + No space allowed in guild names legacy_id=940 @@ -2176,22 +3480,10 @@ Reserved name legacy_id=942 - - Trade - legacy_id=943 - - - Party - legacy_id=944 - Whisper legacy_id=945 - - Guild - legacy_id=946 - Add Friend legacy_id=947,1018 @@ -2224,6 +3516,22 @@ Increase command +%d legacy_id=954 + + Increase min. damage +%d + legacy_id=955 + + + Increase max. damage +%d + legacy_id=956 + + + Increase damage +%d + legacy_id=957 + + + Increase damage success rate +%d + legacy_id=958 + Increase defensive skill +%d legacy_id=959 @@ -2236,18 +3544,90 @@ Increase max. mana +%d legacy_id=961 + + Increase max. AG +%d + legacy_id=962 + + + Increase AG increase rate +%d + legacy_id=963 + + + Increase critical damage rate %d%% + legacy_id=964 + Increase critical damage +%d legacy_id=965 + + Increase excellent damage rate %d%% + legacy_id=966 + Increase excellent damage +%d legacy_id=967 + + Increase skill attacking rate +%d + legacy_id=968 + + + Double damage rate %d%% + legacy_id=969 + Ignore enemies defensive skill %d%% legacy_id=970 + + %s Increase damage strength/%d + legacy_id=971 + + + %s Increase damage agility/%d + legacy_id=972 + + + %s Increase defensive skill agility/%d + legacy_id=973 + + + %s Increase defensive skill stamina/%d + legacy_id=974 + + + %s Increase Wizardry energy/%d + legacy_id=975 + + + Ice attribute skill increase damage +%d + legacy_id=976 + + + Poison attribute skill increase damage +%d + legacy_id=977 + + + Lightning attribute skill increase damage +%d + legacy_id=978 + + + Fire attribute skill increase damage +%d + legacy_id=979 + + + Earth attribute skill increase damage +%d + legacy_id=980 + + + Wind attribute skill increase damage +%d + legacy_id=981 + + + Water attribute skill increase damage +%d + legacy_id=982 + Increase damage when using two handed weapons +%d%% legacy_id=983 @@ -2260,6 +3640,10 @@ Set option legacy_id=989 + + My Friend + legacy_id=990 + Question legacy_id=991 @@ -2276,7 +3660,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +3696,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2464,6 +3848,14 @@ Friend (F) legacy_id=1043 + + F5(Right Click): Chat window + legacy_id=1044 + + + F6: Hide window + legacy_id=1045 + Letter has been sent (cost: %d zen) legacy_id=1046 @@ -2544,6 +3936,10 @@ You cannot send a letter to yourself. legacy_id=1065 + + Connection Error: Reopening Friend window to reconnect. + legacy_id=1066 + You must be at least level 6 to use the 'My Friend' function. legacy_id=1067 @@ -2580,6 +3976,50 @@ The friend's status will be displayed as [Offline] until both parties are registered as friends legacy_id=1075 + + This game may be inappropriate for the users below age 12, thus requires the guardian's direction and supervision. + legacy_id=1076 + + + This game may be inappropriate for the users below age 15, thus requires the guardian's direction and supervision. + legacy_id=1077 + + + This game may be inappropriate for the users below age 18, thus requires the guardian's direction and supervision. + legacy_id=1078 + + + Reserve: My Friend + legacy_id=1079 + + + Ice attribute + legacy_id=1080 + + + Poison attribute + legacy_id=1081 + + + Lightning attribute + legacy_id=1082 + + + Fire attribute + legacy_id=1083 + + + Earth attribute + legacy_id=1084 + + + Wind attribute + legacy_id=1085 + + + Water attribute + legacy_id=1086 + Max mana increased by %d%% legacy_id=1087 @@ -2596,6 +4036,30 @@ Ancient Metal legacy_id=1090 + + Register Stone of Friendship + legacy_id=1091 + + + Acquired Stone of Friendship + legacy_id=1092 + + + Registered Stone of Friendship + legacy_id=1093 + + + Register your Stones of Friendship + legacy_id=1094 + + + You can register them from + legacy_id=1095 + + + to + legacy_id=1096 + Stone of Friendship legacy_id=1098 @@ -2612,7 +4076,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,15 +4084,19 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + + Enter the store name + legacy_id=1105 + + Apply legacy_id=1106 - + Open legacy_id=1107,1479 @@ -2640,6 +4108,10 @@ Selling price when opening the store legacy_id=1109 + + Price of the item purchased + legacy_id=1110 + Please verify. legacy_id=1111 @@ -2660,11 +4132,15 @@ Can't be returned. legacy_id=1115 + + Can't be refunded. + legacy_id=1116 + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2690,7 +4166,7 @@ Buy - legacy_id=1124 + legacy_id=1124,1558,2886,2891 Open personal store(S) @@ -2754,12 +4230,24 @@ Quest - legacy_id=1140 + legacy_id=1140,3427 + + + Castle + legacy_id=1142 + + + Castle2 + legacy_id=1143 Curse legacy_id=1144 + + Feel the new Spirit of Guardian!! + legacy_id=1148 + Can't be in Chaos Castle legacy_id=1150 @@ -2784,6 +4272,18 @@ Right click to enter. legacy_id=1157 + + Disguise yourself with the Armor of Guardsman and infiltrate Chaos Castle! + legacy_id=1158 + + + Please save the souls exploited by the demon, Kundun. + legacy_id=1159 + + + Get armor of guard from Wizard, Wandering Merchant and Craftsman NPC. + legacy_id=1160 + Character: ( %d/%d ) legacy_id=1161 @@ -2808,19 +4308,63 @@ Failed to purchase. Please try again. legacy_id=1166 + + Be a first Lord of the castle!! + legacy_id=1167 + + + Join the castle party and get lots of prizes!! + legacy_id=1168 + No pet legacy_id=1169 + + Command: %d + legacy_id=1170 + + + Only level %d above can do cloak combination. + legacy_id=1171 + + + Create cloak item + legacy_id=1172 + + + Increase 150%% attack in Dark Spirit class + legacy_id=1173 + + + Increase 2 attack scope in Dark Spirit class + legacy_id=1174 + + + Update cloak item + legacy_id=1175 + %d to Kalima legacy_id=1176 + + You want to open the way to Kalima? + legacy_id=1177 + + + It's not a correct level of magic stone + legacy_id=1178 + + + Only the owner of magic stone and party members can enter + legacy_id=1179 + Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -2856,6 +4400,46 @@ Earth shake skill (mana:%d) legacy_id=1189 + + View detailed information + legacy_id=1190 + + + Right click + legacy_id=1191 + + + %dMonth %dDate %dYear + legacy_id=1192 + + + Expiration date: %ddays left + legacy_id=1193 + + + Can use in the store + legacy_id=1194 + + + Has been used in the store + legacy_id=1195 + + + Teleport scroll can be used when the player is standing still + legacy_id=1196 + + + of + legacy_id=1197 + + + Automatic PK has been set. + legacy_id=1198 + + + Automatic PK has been removed. + legacy_id=1199 + Force Wave legacy_id=1200 @@ -2876,6 +4460,14 @@ Resurrect spirit legacy_id=1205 + + Upgrade + legacy_id=1206,3686,3687 + + + Please exit after closing the Combination window. + legacy_id=1207 + Resurrection failed. legacy_id=1208 @@ -2888,6 +4480,10 @@ Long spear skill (mana:%d) legacy_id=1210 + + Drop the item and exit. + legacy_id=1211 + Resurrection legacy_id=1212 @@ -3000,6 +4596,30 @@ Attack legacy_id=1239 + + The account has been teleported general character %d, Magic Gladiator %d + legacy_id=1240 + + + Teleport character + legacy_id=1241 + + + Magic Gladiator, Dark lord + legacy_id=1242 + + + Character that can't be created + legacy_id=1243 + + + If you need any assistance in game please find a GM... + legacy_id=1244 + + + Killer is not allowed to enter + legacy_id=1245 + Alliance guild. legacy_id=1250 @@ -3088,6 +4708,22 @@ Alliance master can't withdraw the guild. legacy_id=1271 + + Silver (Combined) + legacy_id=1272 + + + Storm (Combined) + legacy_id=1273 + + + Originates from 'Silver Hunter', a nickname for Oswald, the greatest marksman on the entire continent. Always using silver arrowheads against his enemies, Oswald was a harbinger of death in the eyes of demons. + legacy_id=1274 + + + Originates from 'Storm Knight', a nickname for the Crusader hero Cloud. Legends speak of sweeping storms that arise in battle. + legacy_id=1275 + From %s, for a guild alliance legacy_id=1280 @@ -3120,6 +4756,10 @@ Maximum no. of guild alliance is 7. legacy_id=1287 + + Prevent equipment drop + legacy_id=1288 + Create and improve items for siege legacy_id=1289 @@ -3132,9 +4772,13 @@ Use in siege registration legacy_id=1291 - + + Move to vault + legacy_id=1294 + + Alliance - legacy_id=1295 + legacy_id=1295,1352 Alliance master @@ -3154,7 +4798,7 @@ Master - legacy_id=1300 + legacy_id=1300,1745 Assist. M. @@ -3200,6 +4844,10 @@ Appoint as a battle master legacy_id=1312 + + Already belongs to guild alliance + legacy_id=1313 + '%s'as a %s legacy_id=1314 @@ -3208,6 +4856,22 @@ Do you want to appoint? legacy_id=1315 + + Guild vault + legacy_id=1316 + + + Used log + legacy_id=1317 + + + Managing vault + legacy_id=1318 + + + Page + legacy_id=1319 + Not a guild master legacy_id=1320 @@ -3216,9 +4880,9 @@ Hostility guild legacy_id=1321 - + Suspend hostilities - legacy_id=1322 + legacy_id=1322,3437 Guild announcement @@ -3264,9 +4928,81 @@ Not a master of guild alliance legacy_id=1333 - - Alliance - legacy_id=1352 + + Select the vault to be managed + legacy_id=1334 + + + Manage guild vault %d + legacy_id=1335 + + + Item in + legacy_id=1336 + + + Item out + legacy_id=1337 + + + Deposit zen + legacy_id=1338 + + + Withdraw zen + legacy_id=1339 + + + Withdrawal limit + legacy_id=1340 + + + Suspended + legacy_id=1341 + + + Exclusive for guild master + legacy_id=1342 + + + Above assistant guild master + legacy_id=1343 + + + Above battle master + legacy_id=1344 + + + All guild members + legacy_id=1345 + + + Search vault log + legacy_id=1346 + + + In + legacy_id=1347 + + + Out + legacy_id=1348 + + + Item + legacy_id=1349 + + + Click item name + legacy_id=1350 + + + To view the detailed information. + legacy_id=1351 + + + Not appropriate for guild alliance. + legacy_id=1353 /Alliance @@ -3284,9 +5020,21 @@ /Suspend hostilities legacy_id=1357 + + Request to %s to join the guild alliance. + legacy_id=1358 + + + Request to %s to approve to be a hostile guild. + legacy_id=1359 + + + Request to %s cancel the status as a hostile guild. + legacy_id=1360 + None - legacy_id=1361 + legacy_id=1361,3667 Guild members %d/%d @@ -3348,6 +5096,22 @@ Cancelled legacy_id=1376 + + Failed to join the guild alliance. + legacy_id=1377 + + + Failed to leave the guild alliance. + legacy_id=1378 + + + Hostile guild request was not approved. + legacy_id=1379 + + + Hostile guild withdrawal request was not approved. + legacy_id=1380 + Guild alliance registration is successful. legacy_id=1381 @@ -3372,13 +5136,17 @@ No authorization legacy_id=1386 + + Request to leave the guild alliance. + legacy_id=1387 + It cannot be used due to the distance. legacy_id=1388 Name - legacy_id=1389 + legacy_id=1389,3463 Remaining hours %d:0%d @@ -3468,6 +5236,10 @@ Potion of soul legacy_id=1414 + + Life Stone + legacy_id=1415 + Scroll of Guardian legacy_id=1416 @@ -3482,7 +5254,11 @@ Only applicable for castle gate and statue - legacy_id=1419 + legacy_id=1419,1465 + + + No. of signs + legacy_id=1420 %u : %u : %u remained for the next stage. @@ -3496,6 +5272,10 @@ %s guild from the alliance legacy_id=1423 + + Castle Siege has been announced. + legacy_id=1428 + You have no ability legacy_id=1429 @@ -3504,6 +5284,18 @@ To attack the castle. legacy_id=1430 + + Announcement qualification + legacy_id=1431 + + + Guild master level above %d + legacy_id=1432 + + + Guild member above %d + legacy_id=1434 + Announce legacy_id=1435 @@ -3564,6 +5356,42 @@ List legacy_id=1449 + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Failed to select the siege weapon + legacy_id=1458 + + + Failed to fire the siege weapon + legacy_id=1459 + Archer legacy_id=1460 @@ -3576,10 +5404,50 @@ Place Life Stone legacy_id=1462 + + Attacking speed +25 increase effect + legacy_id=1463 + + + Duration 30 seconds + legacy_id=1464 + + + Increase critical damage rate + legacy_id=1466 + + + Can use additional skill + legacy_id=1467 + + + Can't move + legacy_id=1468 + + + Maximum mana will increase + legacy_id=1469 + + + It will appear as transparent mode + legacy_id=1470 + + + Attacking skill will increase +20%% + legacy_id=1471 + Attacking speed will increase +20 legacy_id=1472 + + Can use the skill + legacy_id=1473 + + + The skill can only be changed in Guild Battle and Castle Siege + legacy_id=1474 + Castle Gate Switch legacy_id=1475 @@ -3596,10 +5464,22 @@ Be careful! It might be beneficial to the enemy legacy_id=1478 + + Receive skill from %s + legacy_id=1480 + + + Can only be used for %d seconds + legacy_id=1481 + This is a master skill in Guild Battle and Castle Siege legacy_id=1482 + + Can be used when the %d KillCount is completed + legacy_id=1483 + Crown Switch has been released! legacy_id=1484 @@ -3626,7 +5506,7 @@ Official seal registration is successful - legacy_id=1490 + legacy_id=1490,1495 Official seal registration is failed @@ -3880,10 +5760,6 @@ Purchase and repair legacy_id=1557 - - Buy - legacy_id=1558 - Repair legacy_id=1559 @@ -3892,11 +5768,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3924,6 +5800,10 @@ Apply? legacy_id=1568 + + Enter the deposit amount. + legacy_id=1569 + (Maximum 15,000,000 Zen) legacy_id=1570 @@ -3980,6 +5860,10 @@ and etc. legacy_id=1583 + + Retaining zen of castle: %I64d + legacy_id=1584 + Tax belongs to the castle legacy_id=1585 @@ -4008,9 +5892,21 @@ Tax legacy_id=1591 - + + Entrance fee setting + legacy_id=1592,1599 + + Enter - legacy_id=1593,2147 + legacy_id=1593,2147,3457 + + + Enter the entrance fee. + legacy_id=1594 + + + (Maximum 100,000 Zen) + legacy_id=1595 Entrance restriction @@ -4020,10 +5916,6 @@ Open it to non-members. legacy_id=1598 - - Entrance fee setting - legacy_id=1599 - Entrance fee range: 0 ~ %s zen legacy_id=1600 @@ -4104,6 +5996,10 @@ Purchasing price: %s(%s) legacy_id=1620 + + Item Combination (tax rate: %d%%) + legacy_id=1621 + Required zen: %s(%s) legacy_id=1622 @@ -4180,6 +6076,42 @@ Store legacy_id=1640 + + Empty the items in castle lord's store. + legacy_id=1641 + + + Can only be used by a Castle lord + legacy_id=1642 + + + There should be a 4x5 empty space. + legacy_id=1643 + + + Brave one, + legacy_id=1644 + + + now you have become + legacy_id=1645 + + + a lord of the castle. + legacy_id=1646 + + + May the blessings + legacy_id=1647 + + + of the guardian + legacy_id=1648 + + + be upon you. + legacy_id=1649 + Blue lucky pouch legacy_id=1650 @@ -4200,6 +6132,18 @@ You can't delete the character that belongs to the guild legacy_id=1654 + + Insert 30 Jewel of guardian and a bundle of Jewel of bless, Jewel of soul + legacy_id=1655 + + + and click on the combine button + legacy_id=1656 + + + to get an item. + legacy_id=1657 + Werewolf Guardsman legacy_id=1658 @@ -4232,6 +6176,14 @@ Ingredients for the 3rd wing assembly. legacy_id=1665 + + Condor's feather + legacy_id=1666 + + + 3rd wing + legacy_id=1667 + Blade Master legacy_id=1668 @@ -4284,6 +6236,30 @@ Fenrir's Horn, Scroll of Blood, Condor's Feather legacy_id=1680 + + Regular chat + legacy_id=1681 + + + Party chat + legacy_id=1682 + + + Guilt chat + legacy_id=1683 + + + Whisper block: On/Off + legacy_id=1684 + + + System message pop-up + legacy_id=1685 + + + Chat window background On/Off (F5) + legacy_id=1686 + Summoner legacy_id=1687 @@ -4296,11 +6272,23 @@ Dimension Master legacy_id=1689 + + Strong mentality and excellent insight creates the most powerful curse spell. Also this item pulls out another world summoners and use the detrimental sorcery against them. + legacy_id=1690 + + + Curse Spell increment %d%% + legacy_id=1691 + + + Curse Spell: %d ~ %d + legacy_id=1692 + Curse Spell: %d ~ %d(+%d) legacy_id=1693 - + Curse Spell: %d ~ %d legacy_id=1694 @@ -4316,6 +6304,58 @@ Additional Curse Spell +%d legacy_id=1697 + + You can connect only from PC Bang + legacy_id=1698 + + + Season 2 Test(PC Bang) + legacy_id=1699 + + + Create a character + legacy_id=1700 + + + Strength + legacy_id=1701 + + + Agility + legacy_id=1702 + + + Vitality + legacy_id=1703 + + + Energy + legacy_id=1704 + + + Kingdom of wizards, descendant of Arka. He has a inferior physical condition but has a enormous power and can command attacking spells freely. + legacy_id=1705 + + + Kingdom of knights, descendant of Lorencia.With a powerful strength and swordsmanship he can handle most of the close-range weapons. + legacy_id=1706 + + + Kingdom of elves, descendants of Noria. A master of arrows and bows and commands various spells. + legacy_id=1707 + + + Complex character that has a characteristics of the Dark knight and Dark wizard. Master in a close-range combat and can command spells freely. + legacy_id=1708 + + + Charismatic character that can command the troops and handle the Dark spirit and Dark horse. + legacy_id=1709 + + + Gameplay should be kept in moderation. + legacy_id=1710 + Character level above %d cannot be deleted. legacy_id=1711 @@ -4336,6 +6376,114 @@ Incorrect character name was entered or same character name exists. legacy_id=1716 + + Re Arl is an ancient language that means a fallen angel and the one who gets this wing will have a cursed destiny that will harm his sibling and pals. + legacy_id=1717 + + + Originated from the God of lights Lugard, Lugard is ruler of the heaven and absolute god of lights. + legacy_id=1718 + + + Muren is one of the heroes who sealed Secrarium and united the continent who became the first emperor of the empire. + legacy_id=1719 + + + It was originated from the Saint of Muren, Lax Milon which mean the 'person who are loved'. + legacy_id=1720 + + + It was originated from the Greatest magic gladiator Gion who was in favor of Muren but Gion betrays Muren later on. + legacy_id=1721 + + + Rune is one of the heroes who sealedSecrarium and she is the leader of the elves and was a queen of Noria. + legacy_id=1722 + + + Siren is being called as a 'Guide star' which is the only star that does not change its location and became an index of directions. + legacy_id=1723 + + + Elka is a member of the Gods of Lugard and is a merciful Goddess of luck and peace. + legacy_id=1724 + + + Titan is a giant who guards Cathawthorm where the Kundun is sealed and it was created by Eturamu to protect the sealed stone. + legacy_id=1725 + + + Moa is a legendary island away from the continent and is a mysterious place that no one can enter. + legacy_id=1726 + + + It was originated from Usera, the Hierophant of Garuda clan. Usera helped Runedil to let Kilian succeed to the throne. + legacy_id=1727 + + + It was originated from Tarkan, the desert of death. Tar means 'desert sand' in ancient language. + legacy_id=1728 + + + Atlans is an underwater city created by the people of Kantur and it had more glorious civilization than the homeland Kantur. + legacy_id=1729 + + + 'It's an acronym of ancient language 'Taruta De Rasa' which means 'the most intelligent man under the sky' and being used to call the Greatest wizard Arikara. + legacy_id=1730 + + + Nakal epitaph was discovered by the historians that shows the epics of 3 heroes in action during the 2nd Demogorgon Wars. + legacy_id=1731 + + + It was originated from the Greatest wizard Eturamu and he gave his life to protect the sealed stone.. + legacy_id=1732 + + + Kara is the first queen of Noria which means the 'Greatest elf' in ancient language. + legacy_id=1733 + + + 'Star of destiny'. This star shares a fate with the MU continent and it alerts the evil spirits in the continent. + legacy_id=1734 + + + Ancient civilization from the MU continent.The existence of this civilization has been a controversy between the historians. + legacy_id=1735 + + + Enormous magic stone at the center of the underground city Kantur. People in Kantur calls this magic stone as Maya. + legacy_id=1736 + + + This is a test server. + legacy_id=1737 + + + Command + legacy_id=1738,1900 + + + Long gmae time may be harmful to your health + legacy_id=1739 + + + Like studying, you need rest after a certain time of game play. + legacy_id=1740 + + + System (Esc) + legacy_id=1741 + + + Help (F1) + legacy_id=1742 + + + Move (M) + legacy_id=1743 + Menu (U) legacy_id=1744 @@ -4360,6 +6508,86 @@ Master EXP achievement %d legacy_id=1750 + + Peace: %d + legacy_id=1751 + + + Wisdom: %d + legacy_id=1752 + + + Overcome: %d + legacy_id=1753 + + + Mystery: %d + legacy_id=1754 + + + Protection: %d + legacy_id=1755 + + + Bravery: %d + legacy_id=1756 + + + Anger: %d + legacy_id=1757 + + + Hero: %d + legacy_id=1758 + + + Blessing: %d + legacy_id=1759 + + + Salvation: %d + legacy_id=1760 + + + Storm: %d + legacy_id=1761 + + + Faith: %d + legacy_id=1762 + + + Solidity: %d + legacy_id=1763 + + + Fighting Spirit: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Victory: %d + legacy_id=1766 + + + Determination: %d + legacy_id=1767,3331 + + + Justice: %d + legacy_id=1768 + + + Conquer: %d + legacy_id=1769 + + + Glory: %d + legacy_id=1770 + Would you like to strengthen the skill? legacy_id=1771 @@ -4368,6 +6596,22 @@ Master level point requirement: %d legacy_id=1772 + + Present investment point: %d + legacy_id=1773 + + + Strengthener point requirement: %d + legacy_id=1775 + + + %d%% increment + legacy_id=1776 + + + %d increment + legacy_id=1777 + Square no. %d (Master Level) legacy_id=1778 @@ -4376,6 +6620,42 @@ Castle no. %d (Master Level) legacy_id=1779 + + Maximum Mana/%d recovery + legacy_id=1780 + + + Maximum Life/%d recovery + legacy_id=1781 + + + Maximum SD/%d recovery amount + legacy_id=1782 + + + Each level effects increment in 5%% + legacy_id=1783 + + + Damage increment for each strengthener level + legacy_id=1784 + + + Effects: %d%% recovery increment + legacy_id=1785 + + + Effects increment of 2%% each strengthener level + legacy_id=1786 + + + effect increase by reinforcement process + legacy_id=1787 + + + %d%% decrease + legacy_id=1788 + Pollution skill (Mana: %d) legacy_id=1789 @@ -4388,6 +6668,22 @@ Jewel combination legacy_id=1801 + + Jewel of Bless and Jewel of Soul + legacy_id=1802 + + + Can combine or dismantle the + legacy_id=1803 + + + Select the jewel to combine + legacy_id=1804 + + + and press the button for no. of jewels + legacy_id=1805 + Jewel of Bless legacy_id=1806 @@ -4428,7 +6724,7 @@ Inventory space is insufficient. legacy_id=1815 - + To legacy_id=1816 @@ -4448,6 +6744,26 @@ Can be used after dismantling legacy_id=1820 + + Current no. of possible dismantling: %d + legacy_id=1821 + + + After selecting press the 'Dismantle' button. + legacy_id=1822 + + + Thank you! Finally you got it back. + legacy_id=1823 + + + You are back safely. + legacy_id=1824 + + + Thank you for your help. + legacy_id=1825 + You can now stand alone without my support. legacy_id=1826 @@ -4460,10 +6776,62 @@ Damage and defense increased with a blessing. legacy_id=1828 + + Le-Al (New) + legacy_id=1829 + + + You are already blessed. + legacy_id=1830 + + + Red Crystal + legacy_id=1831 + + + Blue Crystal + legacy_id=1832 + + + Black Crystal + legacy_id=1833 + + + Treasure box + legacy_id=1834 + + + [Blue Crystal/Red Crystal/Black Crystal] + legacy_id=1835 + + + If it is used on event combine or thrown to the ground, + legacy_id=1836 + + + it will disappear with fire cracker effect + legacy_id=1837 + + + Surprise present + legacy_id=1838 + + + If it is thrown to the ground, money or gift will appear + legacy_id=1839 + +Effect limitation legacy_id=1840 + + Collect the orbs during the event to get a special prizes. + legacy_id=1841 + + + Metal Bowl + legacy_id=1845 + Aida legacy_id=1850 @@ -4500,6 +6868,10 @@ Absorb final damage %d%% legacy_id=1861 + + Requires class change to be worn. + legacy_id=1862 + +Destroy legacy_id=1863 @@ -4540,6 +6912,46 @@ Exclusive edition only given to MU Heroes legacy_id=1872 + + Hera (Integration) + legacy_id=1873 + + + Reign (Integration) + legacy_id=1874 + + + New Server + legacy_id=1875 + + + The goddess that the ancient forefathers worshipped before the Continent of MU was created; Hera represents the mother of land, harvest and fertility. + legacy_id=1876 + + + Reign Clipperd is the name of the first grand-master of the Continent of MU; He established a legendary contribution from the battle against the Shadow Force that worships Kundun. + legacy_id=1877 + + + The sage during the battles against the forces of evil; Lorch, was the sage and poet who wrote music about the war against the evil. + legacy_id=1878 + + + Season 4 Test Server + legacy_id=1879 + + + This is a test server for Season 4. + legacy_id=1880 + + + Corporate server + legacy_id=1881 + + + Test server for the corporate internal use. + legacy_id=1882 + The applied equipments cannot be reset. legacy_id=1883 @@ -4584,10 +6996,6 @@ X %d Coins legacy_id=1893 - - Warning! - legacy_id=1895 - Exchange 10 Coins legacy_id=1896 @@ -4600,9 +7008,9 @@ Exchange 30 Coins legacy_id=1898 - - Command - legacy_id=1900 + + There are not enough items for the exchange. + legacy_id=1899 Fruit @@ -4676,6 +7084,26 @@ Can summon the Fenrir when equipped. legacy_id=1920 + + Fragment of horn + legacy_id=1921 + + + Broken horn + legacy_id=1922 + + + Fenrir's horn + legacy_id=1923 + + + Increase damage + legacy_id=1924 + + + Absorb damage + legacy_id=1925 + When the attack is successful it will decrease the durability of legacy_id=1926 @@ -4712,6 +7140,18 @@ and exchange them for items. legacy_id=1934 + + Register the most amount of Lucky Coins while the event lasts + legacy_id=1935 + + + to receive a wide variety of gifts. + legacy_id=1936 + + + Check the official website for more details. + legacy_id=1937 + Exchanged Lucky Coins legacy_id=1938 @@ -4730,7 +7170,15 @@ Balgass - legacy_id=1949 + legacy_id=1949,3024 + + + Are you willing to be a guardian + legacy_id=1950 + + + to protect the wolf? + legacy_id=1951 We need a guardian to protect the wolf. @@ -4744,10 +7192,74 @@ Your role as a guardian will be cancelled when you warp. legacy_id=1954 + + You have been disqualified to be a guardian. + legacy_id=1955 + Contract can't be made when you are on a mount. legacy_id=1956 + + < Mission Point : 1. Defend the Wolf statue > + legacy_id=1957 + + + Make a contract with the altar to protect the wolf statue! + legacy_id=1958 + + + Only the Elf can be a guardian to give power to the Wolf statue! + legacy_id=1959 + + + You have to protect elves when the contract is being made! + legacy_id=1960 + + + < Mission Point : 2. Defeat Balgass > + legacy_id=1961 + + + Fortress of Crywolf will not be safe unless Balgass is defeated! + legacy_id=1962 + + + Balgass can only show up for 5 minutes around the Fortress of Crywolf! + legacy_id=1963 + + + Defeat Balgass within the given time! + legacy_id=1964 + + + <Success reparation > + legacy_id=1965 + + + 10%% monster strength decrease (maintain during the event) + legacy_id=1966 + + + 5%% decrease in castle and arena invitation combine rate + legacy_id=1967 + + + Above reparation is valid till the next Crywolf battle. + legacy_id=1968 + + + <Failure penalty> + legacy_id=1969 + + + Delete all the NPC within Crywolf + legacy_id=1970 + + + Above penalty is valid till the next Crywolf battle. + legacy_id=1972 + Class legacy_id=1973 @@ -4840,6 +7352,10 @@ Would you like to receive the item? legacy_id=2020 + + Please try again. + legacy_id=2021 + Item has already given. legacy_id=2022 @@ -4852,13 +7368,41 @@ This is not a event prize. legacy_id=2024 + + Here's the Divine protection of the Goddess Arkneria... + legacy_id=2025 + + + Arrow will not decrease during activation + legacy_id=2026,2040 + + + You've been playing for %d hours. + legacy_id=2035 + + + You've been playing for %d hours. Please take a rest. + legacy_id=2036 + S D : %d / %d legacy_id=2037 - - Arrow will not decrease during activation - legacy_id=2040 + + SD potion + legacy_id=2038 + + + Infinity arrow activated + legacy_id=2039 + + + Cheer + legacy_id=2041 + + + Dance + legacy_id=2042 Killers are restricted to enter %s. @@ -4884,34 +7428,134 @@ Can be used from the mount item legacy_id=2049 + + Can be used after %dminutes + legacy_id=2050 + + + 'Battle Soccer for Mutizen' will now begin. Join the event and be rewarded! + legacy_id=2051 + + + Have you heard of 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless will be rewarded! + legacy_id=2052 + + + Join 'Battle Soccer for Mutizen' and bring glory to your guild! + legacy_id=2053 + Minimum Wizardry increment 20%% legacy_id=2054 + + It cannot be applied on another. + legacy_id=2055 + + + It has been recovered already. + legacy_id=2056 + + + Harmony + legacy_id=2060 + Refine legacy_id=2061,2063 Restore - legacy_id=2062 + legacy_id=2062,2292 + + + Refining.. + legacy_id=2066 + + + Using Jewel of Harmony + legacy_id=2067 + + + Refining Jewel of Harmony + legacy_id=2068 + + + (%s), means improving the stone to be a valuable material. + legacy_id=2069 + + + For example, you can not use Jewel of Harmony(%s) immediately... + legacy_id=2070 Getting through refining process legacy_id=2071 + + You can not use Jewel of Harmony in %s status + legacy_id=2072 + + + But the %s Jewel of Harmony can give the new power to your weapon. + legacy_id=2073 + What would you like to know? legacy_id=2074 + + You can %s the item. + legacy_id=2075 + + + Too many Gemstones + legacy_id=2076 + + + Insert the item to %s. + legacy_id=2077 + + + Item for %s + legacy_id=2078 + + + (Item for %s) + legacy_id=2079 + + + %s success %s : %d%% + legacy_id=2080 + + + Jewel stone + legacy_id=2081 + Weapons or shields legacy_id=2082 + + Reinforced item + legacy_id=2083 + %s for only %s legacy_id=2084 + + Only the Jewel of Harmony can be refined. + legacy_id=2085 + + + For pendants, rings and mount items + legacy_id=2086 + + + Lacks %d zen + legacy_id=2087 + For restoring reinforced item, legacy_id=2088 @@ -4920,10 +7564,22 @@ Incorrect item legacy_id=2089 + + not %s + legacy_id=2090 + No item legacy_id=2092 + + rate + legacy_id=2093 + + + Required zen : %d zen + legacy_id=2094 + of Jewel of Harmony, orignal legacy_id=2095 @@ -4932,10 +7588,18 @@ gemstone will give more power. legacy_id=2096 + + Can't be refined. + legacy_id=2097 + Allowed legacy_id=2098 + + Not allowed + legacy_id=2099 + reinforcement option has to be legacy_id=2100 @@ -4956,7 +7620,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4964,9 +7628,13 @@ %s was successful. legacy_id=2106,2113 + + Get the successful item. + legacy_id=2107 + Reinforced item can't be traded. - legacy_id=2108 + legacy_id=2108,2212 Attack rate: %d (+%d) @@ -4980,6 +7648,10 @@ %s has failed. legacy_id=2112 + + This item is already enchanted + legacy_id=2114 + Combination available(2 step only) legacy_id=2115 @@ -5052,7 +7724,7 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 @@ -5068,14 +7740,26 @@ Nightmare has lost the control of Maya's left hand. legacy_id=2168 + + Nightmare has lost the control of Maya's right hand. + legacy_id=2169 + Failed to enter. legacy_id=2170 + + 15 players have already entered. You can no longer enter. + legacy_id=2171 + 'Moonstone Pendant' authentication has failed. legacy_id=2172 + + Time limit for entrance is over. + legacy_id=2173 + You can't warp to the Refinery Tower. legacy_id=2174 @@ -5104,7 +7788,11 @@ Character: %d legacy_id=2180 - + + Monster:Boss + legacy_id=2181 + + Monster : Boss legacy_id=2182 @@ -5144,6 +7832,10 @@ SD recovery rate increase +%d%% legacy_id=2191 + + Add option + legacy_id=2192 + Item option combination legacy_id=2193 @@ -5152,6 +7844,14 @@ Add 380 item option legacy_id=2194 + + Item level above 4 + legacy_id=2196 + + + Option value above +4 is required + legacy_id=2197 + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. legacy_id=2198 @@ -5160,13 +7860,17 @@ New power can be granted to the item using the power of refined Jewel of Harmony. legacy_id=2199 + + Code name ST-X813 Elpis. I'm a creature from the lab of Kantur. What would you like to know? + legacy_id=2200 + About refinery legacy_id=2201 Jewel of Harmony - legacy_id=2202 + legacy_id=2202,3315 Refine Gemstone @@ -5204,10 +7908,34 @@ Reinforced item can't be sold. legacy_id=2211 + + Reinforced item can't be used in personal store. + legacy_id=2213 + + + Item level is low. It can no longer be reinforced. + legacy_id=2214 + + + Max. level for reinforcement is applied. It can't no longer be reinforced. + legacy_id=2215 + + + Item level is lower than the required reinforcement option. + legacy_id=2216 + Reinforced item can't be dropped. legacy_id=2217 + + One item for reinforcement. + legacy_id=2218 + + + Set item can't be reinforced. + legacy_id=2219 + Refine the item to create legacy_id=2220 @@ -5228,7 +7956,7 @@ Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. legacy_id=2224 - + vitality +%d legacy_id=2225 @@ -5236,6 +7964,10 @@ This item is not allowed to use the private store. legacy_id=2226 + + You haven't paid the subscription. + legacy_id=2227 + the forehead legacy_id=2228 @@ -5256,6 +7988,46 @@ Enjoy Halloween Festival. legacy_id=2232 + + Blessing of Jack O'Lantern + legacy_id=2233 + + + Rage of Jack O'Lantern + legacy_id=2234 + + + Scream of Jack O'Lantern + legacy_id=2235 + + + Food of Jack O'Lantern + legacy_id=2236 + + + Drink of Jack O'Lantern + legacy_id=2237 + + + %d minutes %d seconds + legacy_id=2238 + + + What do you want to know? + legacy_id=2239 + + + Before my parents died, they taught me how to make the portion. + legacy_id=2240 + + + Queen Ariel will bless you. + legacy_id=2241 + + + To beat against Kundun, more organizational action will be needed, which means the guild is essesntial. + legacy_id=2242 + Christmas legacy_id=2243 @@ -5288,6 +8060,14 @@ Increases the combination rate,but only up to the maximum rate. legacy_id=2250 + + Unable to increase combination rate any further. + legacy_id=2251 + + + Day + legacy_id=2252,2298 + Experience rate is increased %d%% legacy_id=2253 @@ -5296,6 +8076,10 @@ Item drop rate is increased %d%% legacy_id=2254 + + Unable to gain experience rate + legacy_id=2255 + Increases experience gained. legacy_id=2256 @@ -5324,10 +8108,30 @@ Combinations can be used once at a time legacy_id=2262 + + Items except Chaos Card + legacy_id=2263 + + + Can't execute combination. Check free space in your inventory. + legacy_id=2264 + Chaos card combination legacy_id=2265 + + Success Rate : 100%% + legacy_id=2266 + + + Can't execute combination. + legacy_id=2267 + + + You have achieve %s item. + legacy_id=2268 + Congratulations. Please contact CS team and change it to item. legacy_id=2269 @@ -5336,10 +8140,58 @@ You will be assigned to a stage according to your level. legacy_id=2270 + + Display general items. + legacy_id=2271 + + + Display potions. + legacy_id=2272 + + + Display accessories. + legacy_id=2273 + + + Display special items. + legacy_id=2274 + + + You can save it to wish list by clicking the item.Saved item could be removed by clicking one more time. + legacy_id=2275 + + + Move to Top up page. + legacy_id=2276 + MU Item Shop(X) legacy_id=2277 + + the size is width %d, height %d. + legacy_id=2278 + + + Cash Items + legacy_id=2279 + + + Confirm purchase + legacy_id=2280 + + + You can't cancel after purchasing the items. + legacy_id=2281 + + + purchase complete. + legacy_id=2282 + + + Not enough Cash to purchase. + legacy_id=2283 + Not enough space. Please check free space in your inventory. legacy_id=2284 @@ -5348,6 +8200,42 @@ Can't wear item. legacy_id=2285 + + Add to shopping cart? + legacy_id=2286 + + + Delete from shopping cart? + legacy_id=2287 + + + Website connection only available in windows mode. + legacy_id=2288 + + + W Coin + legacy_id=2289 + + + Buy W Coin + legacy_id=2290 + + + Price : + legacy_id=2291 + + + Purchase + legacy_id=2293 + + + Gift + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + %d%% Combination success rate increase legacy_id=2296 @@ -5356,10 +8244,6 @@ Warp Command Window available. legacy_id=2297 - - Day - legacy_id=2298 - Hour legacy_id=2299 @@ -5376,14 +8260,62 @@ Available legacy_id=2302 + + Preparing. + legacy_id=2303 + + + Fail to use MU Item Shop. Please contact CS team. + legacy_id=2304 + + + Error Code : + legacy_id=2305 + More than 2 X 4 space in inventory is needed. legacy_id=2306 + + MU Item Shop Item can't be sold to merchant NPC. + legacy_id=2307 + Less than 1 minutes legacy_id=2308 + + When leaving an Item in the combination window + legacy_id=2309 + + + and disconnect MU + legacy_id=2310 + + + Item can be lost. + legacy_id=2311 + + + Please contact CS team when an Item is lost. + legacy_id=2312 + + + PC cafe point (%d/%d) + legacy_id=2319 + + + %d point achieved + legacy_id=2320 + + + You cannot achieve any more point. + legacy_id=2321 + + + You do not have sufficient points. + legacy_id=2322 + GM has gifted this special box. legacy_id=2323 @@ -5392,10 +8324,42 @@ GM summon zone legacy_id=2324 + + PC cafe point store + legacy_id=2325 + + + Point + legacy_id=2326 + + + PC cafe point store allows you to only purchase the objects. + legacy_id=2327 + + + Seals applicable immediately after the purchase. + legacy_id=2328 + + + Items cannot be sold here. + legacy_id=2329 + You can only use this in a safe zone. legacy_id=2330 + + Purchase Price: %d Points + legacy_id=2331 + + + Relocation to Valley of Loren makes all character to lose their effects and close. + legacy_id=2332 + + + Check purchase conditions. + legacy_id=2333 + Assembly prediction: %s legacy_id=2334 @@ -5432,10 +8396,6 @@ Maximum legacy_id=2342 - - Option - legacy_id=2343 - Rate increase legacy_id=2344 @@ -5484,6 +8444,10 @@ You must not lose the temple. Let us prepare for the battle to secure this temple. legacy_id=2364 + + You need the Scroll of Blood to enter the %s zone. + legacy_id=2365 + You must be of the minimum level 220 to enter the zone. legacy_id=2366 @@ -5508,6 +8472,10 @@ Level %d-%d legacy_id=2371 + + Remaining time: %d hour %d min + legacy_id=2372 + Current members: %d legacy_id=2373 @@ -5516,14 +8484,54 @@ / legacy_id=2374 + + Maximum members: %d + legacy_id=2375 + + + Scroll of Blood +%d + legacy_id=2376 + Achieved Kill Point - legacy_id=2377 + legacy_id=2377,3644 Required Kill Point legacy_id=2378 + + Absorb damage with the protection shield. + legacy_id=2379 + + + Mobility disabled. + legacy_id=2380 + + + Relocate to the character that carries the sacred item. + legacy_id=2381 + + + Shield gage reduced of 50%%. + legacy_id=2382 + + + Entered the zone %s. + legacy_id=2383 + + + Advance to the temple after %d seconds. + legacy_id=2384 + + + The battle begins in a few moment. + legacy_id=2385 + + + Battle begins in %d seconds. + legacy_id=2386 + MU alliance legacy_id=2387 @@ -5532,6 +8540,14 @@ Illusion Sorcery legacy_id=2388 + + Successful sacred item storage: %d points achieved + legacy_id=2389 + + + %s has achieved the sacred item. + legacy_id=2390 + Kill Point %d achieved. legacy_id=2391 @@ -5540,6 +8556,22 @@ Kill Point isn't sufficient. legacy_id=2392 + + Battle closed. + legacy_id=2393 + + + Talk with the chief commander of alliance and you'll be compensated. + legacy_id=2394 + + + Talk with the chief commander of Illusion Sorcery and you'll be compensated. + legacy_id=2395 + + + Scroll of Blood + legacy_id=2396 + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. legacy_id=2397 @@ -5624,6 +8656,10 @@ You are currently storing the sacred item. legacy_id=2418 + + This is the origin of strength that protects the Illusion Temple. + legacy_id=2419 + Mobility speed reduces upon achievement. legacy_id=2420 @@ -5632,14 +8668,210 @@ <AM> <PM> legacy_id=2421 + + 0:30 Blood Castle 12:30 Blood Castle + legacy_id=2422 + + + 1:00 Illusion Temple 13:00 Illusion Temple + legacy_id=2423 + + + 1:30 - 13:30 Chaos Castle(PC) + legacy_id=2424 + + + 2:00 - 14:00 Chaos Castle + legacy_id=2425 + + + 2:30 Blood Castle 14:30 Blood Castle + legacy_id=2426 + + + 3:00 Devil's Square 15:00 Devil's Square + legacy_id=2427 + + + 3:30 - 15:30 Chaos Castle(PC) + legacy_id=2428 + + + 4:00 - 16:00 Chaos Castle + legacy_id=2429 + + + 4:30 Blood Castle 16:30 Blood Castle + legacy_id=2430 + + + 5:00 Illusion Temple 17:00 Illusion Temple + legacy_id=2431 + + + 5:30 - 17:30 Chaos Castle(PC) + legacy_id=2432 + + + 6:00 - 18:00 Chaos Castle + legacy_id=2433 + + + 6:30 Blood Castle 18:30 Blood Castle + legacy_id=2434 + + + 7:00 Devil's Square 19:00 Devil's Square + legacy_id=2435 + + + 7:30 - 19:30 Chaos Castle(PC) + legacy_id=2436 + + + 8:00 - 20:00 Chaos Castle + legacy_id=2437 + + + 8:30 Blood Castle 20:30 Blood Castle + legacy_id=2438 + + + 9:00 Illusion Temple 21:00 Illusion Temple + legacy_id=2439 + + + 9:30 - 21:30 Chaos Castle(PC) + legacy_id=2440 + + + 10:00 - 22:00 Chaos Castle + legacy_id=2441 + + + 10:30 Blood Castle 22:30 Blood Castle + legacy_id=2442 + + + 11:00 Devil's Square 23:00 Devil's Square + legacy_id=2443 + + + 11:30 - 23:30 Chaos Castle(PC) + legacy_id=2444 + + + 12:00 Chaos Castle 24:00 - + legacy_id=2445 + << Chaos Castle >> << Devil's Square >> legacy_id=2446 + + Regular Level 2nd Regular Level 2nd + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Master Master 7 Master Master + legacy_id=2454 + + + << Blood Castle >> << Illusion Temple >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Master + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Master Master + legacy_id=2464 + + + Restores HP by 100%% immediately. + legacy_id=2500 + + + Restores Mana by 100%% immediately. + legacy_id=2501 + You may continue to use the strengthener power. legacy_id=2502 + + Increases Attack Speed by %d + legacy_id=2503 + + + Increases Defense by %d + legacy_id=2504 + + + Increases Attack Power by %d + legacy_id=2505 + + + Increases Wizardry by %d + legacy_id=2506 + + + Increases HP by %d + legacy_id=2507 + + + Increases Mana by %d + legacy_id=2508 + You may freely move onward. legacy_id=2509 @@ -5652,6 +8884,26 @@ Reset point: %d legacy_id=2511 + + Strength increment +%d + legacy_id=2512 + + + Quickness increment +%d + legacy_id=2513 + + + stamina increment +%d + legacy_id=2514 + + + Energy increment +%d + legacy_id=2515 + + + Control increment +%d + legacy_id=2516 + Status for the set period legacy_id=2517 @@ -5664,6 +8916,22 @@ It reduces the killing rate. legacy_id=2519 + + Reduction point: %d + legacy_id=2520 + + + There isn't enough status to reset. + legacy_id=2521 + + + There isn't a usable controllability status. + legacy_id=2522 + + + %s Status has been reset at %d. + legacy_id=2523 + This is more than the value of your resettable points. legacy_id=2524 @@ -5672,10 +8940,30 @@ Would you like to reset? legacy_id=2525 + + You cannot purchase while the seal effects remain active. + legacy_id=2526 + + + You cannot purchase while the scroll effects remain active. + legacy_id=2527 + + + Effects in use will disappear once you apply this item. + legacy_id=2528 + + + Would you like to apply this item? + legacy_id=2529 + You cannot use this item while the Potion effects remain active. legacy_id=2530 + + This item is not purchasable. + legacy_id=2531 + Attack power increment +40 legacy_id=2532 @@ -5688,14 +8976,30 @@ Collect Cherry Blossoms and take it to the spirit for item compensation. legacy_id=2534 + + You'll be compensated for the Cherry Blossoms branches you bring back. + legacy_id=2538 + + + You do not have the right quantity of Cherry Blossoms branches. + legacy_id=2539 + Only the same type of Cherry Blossoms branches can be uploaded. legacy_id=2540 + + Exchange the Cherry Blossoms branches. + legacy_id=2541 + Golden Cherry Blossoms branches legacy_id=2544 + + Cherry Blossoms branches production + legacy_id=2545 + 700 Maximum Mana increment legacy_id=2549 @@ -5712,10 +9016,22 @@ Cherry Blossoms branches assembly legacy_id=2560 + + Close the store in usage. + legacy_id=2561 + + + Store cannot open during the assembly. + legacy_id=2562 + Spirit of Cherry Blossoms legacy_id=2563 + + Reward for Every 255 Pieces + legacy_id=2564 + 255 Golden Cherry Blossom Branches legacy_id=2565 @@ -5772,6 +9088,10 @@ Increases Maximum Life by 50 legacy_id=2578 + + Maximum Mana +50 + legacy_id=2579 + Increases Critical Damage by 20%% legacy_id=2580 @@ -5780,6 +9100,18 @@ Increses Excellent Damage by 20%% legacy_id=2581 + + Carrier + legacy_id=2582 + + + The monsters have intruded into the MU world to attack Santa. + legacy_id=2583 + + + You are selected as the %d visitor. Congratulations. + legacy_id=2584 + Welcome to Santa's Village. Please come claim your gift. legacy_id=2585 @@ -5844,6 +9176,10 @@ Surrounding Zens are automatically collected. legacy_id=2600 + + You may turn into a snowman if applied. + legacy_id=2601 + Remember the location of one's death. legacy_id=2602 @@ -5880,6 +9216,54 @@ Santa's village legacy_id=2611 + + Not applicable to Master level. + legacy_id=2612 + + + Only characters who are level 15 or above may enter Santa's Village. + legacy_id=2613 + + + Character names must start with a capital letter. Maximum length is 10 characters. + legacy_id=2614 + + + /Party battle request + legacy_id=2620 + + + /Party battle cancellation + legacy_id=2621 + + + %s has accepted your request for party battle. + legacy_id=2622 + + + %s has rejected your request for party battle. + legacy_id=2623 + + + Party battle has been cancelled. + legacy_id=2624 + + + You cannot request another battle during the party battle. + legacy_id=2625 + + + You have a request for the party battle. + legacy_id=2626 + + + Would you like to accept the party battle? + legacy_id=2627 + + + Unique + legacy_id=2646 + Socket legacy_id=2650 @@ -6016,10 +9400,26 @@ Vulcanus legacy_id=2686 + + %s is now invited to duel. + legacy_id=2687 + + + Duel Start!! + legacy_id=2688 + Duel Finished. You will be warped back to the viallage in %d seconds. legacy_id=2689 + + Duel Invite + legacy_id=2690 + + + Invite %s to duel. + legacy_id=2691 + Colosseum is occupied. legacy_id=2692 @@ -6140,6 +9540,10 @@ Increases your luck to create Cape of Emperor. legacy_id=2727 + + Only increases Master level exp. + legacy_id=2728 + No penalty for dying. legacy_id=2729 @@ -6148,6 +9552,54 @@ Keeps item durable legacy_id=2730 + + Select to move. + legacy_id=2731 + + + Talisman of Wings of Satan + legacy_id=2732 + + + Talisman of Wings of Heaven + legacy_id=2733 + + + Talisman of Wings of Elf + legacy_id=2734 + + + Talisman of Wing of Curse + legacy_id=2735 + + + Talisman of Cape of Emperor + legacy_id=2736 + + + Talisman of Wings of Dragon + legacy_id=2737 + + + Talisman of Wings of Soul + legacy_id=2738 + + + Talisman of Wings of Spirits + legacy_id=2739 + + + Talisman of Wing of Despair + legacy_id=2740 + + + Talisman of Wings of Darkness + legacy_id=2741 + + + Attack rate and defense rate increase. + legacy_id=2742 + Transform into Panda. legacy_id=2743 @@ -6192,7 +9644,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6256,6 +9708,10 @@ enter the Doppelganger area. legacy_id=2778 + + Only those in possession of a Mirror of Dimensions may enter. + legacy_id=2779 + Gaion's Order legacy_id=2783 @@ -6272,14 +9728,26 @@ You may enter the Fortress of Empire Guardians. legacy_id=2786 + + Suspicious Scrap of Paper + legacy_id=2787 + It's a worn piece of paper containing incomprehensible text. legacy_id=2788 + + No. %d Secromicon Fragment + legacy_id=2789 + It's part of a Complete Secromicon. legacy_id=2790 + + Complete Secromicon + legacy_id=2791 + Indestructible Metal Secromicon legacy_id=2792 @@ -6308,6 +9776,10 @@ Entry Time: legacy_id=2798 + + You may enter now. + legacy_id=2800 + Fortress of Empire Guardians Round %d legacy_id=2801 @@ -6332,10 +9804,14 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 + + Up to + legacy_id=2813 + You've successfully completed the quest. legacy_id=2814 @@ -6348,6 +9824,10 @@ If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? legacy_id=2817 + + You gave up on the quest. + legacy_id=2818 + Open Character Stats (C) Window legacy_id=2819 @@ -6372,6 +9852,26 @@ Castle/Temple legacy_id=2824 + + There are no active quests. + legacy_id=2825 + + + You do not have the quest item necessary to enter. + legacy_id=2831 + + + You've cleared zone %d. Move on to the next zone. + legacy_id=2832 + + + There are too many players, and you cannot enter. + legacy_id=2833 + + + There is still time remaining in this zone. + legacy_id=2834,2842 + The round 7 map (Sunday) can only legacy_id=2835 @@ -6380,7 +9880,7 @@ be accessed if you have a legacy_id=2836 - + Complete Secromicon. legacy_id=2837 @@ -6400,10 +9900,6 @@ Capacity Exceeded legacy_id=2841 - - There is still time remaining in this zone. - legacy_id=2842 - Standby Time legacy_id=2844 @@ -6432,6 +9928,22 @@ You can only apply once per your account. legacy_id=2859 + + Entrance to Doppelganger will close in %d seconds. + legacy_id=2860 + + + Doppelganger will begin in %d seconds. + legacy_id=2861 + + + %d seconds left to eliminate Ice Walker. + legacy_id=2862 + + + %d seconds left until the end of Doppelganger. + legacy_id=2863 + Battle has already commenced. You cannot enter. legacy_id=2864 @@ -6444,7 +9956,39 @@ Dueling is not possible in this area. legacy_id=2866 - + + Fatigue Level + legacy_id=2867 + + + Your Fatigue Level does not diminish, and you do not incur a Fatigue Level penalty. + legacy_id=2868 + + + You have incurred a Fatigue Level 1 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 50%. + legacy_id=2869 + + + You have incurred a Fatigue Level 2 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 0%. + legacy_id=2870 + + + The Minimum Vitality potion has negated the Fatigue Level penalty. + legacy_id=2871 + + + The Low Vitality potion has negated the Fatigue Level penalty. + legacy_id=2872 + + + The Medium Vitality potion has negated the Fatigue Level penalty. + legacy_id=2873 + + + The High Vitality potion has negated the Fatigue Level penalty. + legacy_id=2874 + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 @@ -6464,6 +10008,14 @@ You can drop it with a fixed probability of it turning into a rare item. legacy_id=2879,2880 + + Golden Box + legacy_id=2881 + + + Silver Box + legacy_id=2882 + My W Coin : %s legacy_id=2883 @@ -6472,9 +10024,9 @@ Goblin Points : %s legacy_id=2884 - - Buy - legacy_id=2886 + + Bonus Points : %s + legacy_id=2885 Use @@ -6488,13 +10040,13 @@ Shop legacy_id=2890 - - Buy - legacy_id=2891 + + Purchase Restriction + legacy_id=2894 - - Gift - legacy_id=2892 + + This item is not for sale. + legacy_id=2895 Purchase Confirmation @@ -6506,7 +10058,7 @@ Bought items used or taken out of storage cannot be returned. - legacy_id=2898 + legacy_id=2898,2909 Purchase Completed @@ -6528,6 +10080,14 @@ You do not have enough space in storage. legacy_id=2904 + + Gift Restriction + legacy_id=2905 + + + This item cannot be sent as a gift. + legacy_id=2906,2959 + Gift Confirmation legacy_id=2907 @@ -6564,6 +10124,10 @@ Send Gift Items legacy_id=2916 + + Item: %s + legacy_id=2917,3037 + Recipient's Character Name: legacy_id=2918 @@ -6576,6 +10140,10 @@ Gifted items cannot be returned. Deliver the gift(s)? legacy_id=2920 + + %d sent you a gift. + legacy_id=2921 + Use Confirmation legacy_id=2922 @@ -6592,18 +10160,46 @@ The item has been used. legacy_id=2925 + + Unable to Use + legacy_id=2926 + + + This item cannot be used in the game.#Please use the Mu Online website. + legacy_id=2927 + Failed to Use legacy_id=2928 + + Not enough space in the Inventory.#Please try again. + legacy_id=2929 + Delete Item - legacy_id=2930 + legacy_id=2930,2942 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? legacy_id=2931 + + Item Deleted + legacy_id=2933 + + + The item has been deleted. + legacy_id=2934 + + + Failed to Delete + legacy_id=2935 + + + This item cannot be deleted. + legacy_id=2936 + Restricted Function legacy_id=2937 @@ -6624,10 +10220,22 @@ Update Information legacy_id=2941 + + error1 + legacy_id=2943 + + + The item cannot be found or you chose a wrong item. Please restart the game. + legacy_id=2944 + error2 legacy_id=2945 + + The item cannot be found. + legacy_id=2946 + Item Name legacy_id=2951 @@ -6644,6 +10252,10 @@ A database error has occurred. legacy_id=2954 + + You've reached your maximum gift limit. + legacy_id=2955 + This item has sold out. legacy_id=2956 @@ -6656,10 +10268,6 @@ This item is no longer available. legacy_id=2958 - - This item cannot be sent as a gift. - legacy_id=2959 - This event item cannot be sent as a gift. legacy_id=2960 @@ -6712,6 +10320,58 @@ It's a box containing various items. legacy_id=2972 + + An item that lets you enjoy MU for 30 days.\nCan only be used from the MU Online website. + legacy_id=2973 + + + An item that lets you enjoy MU for 90 days.\nCan only be used from the MU Online website. + legacy_id=2974 + + + An item that lets you enjoy MU for 30 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2975 + + + An item that lets you enjoy MU for 90 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2976 + + + An item that lets you enjoy MU for 3 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2977 + + + An item that lets you enjoy MU for 5 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2978 + + + An item that lets you enjoy Mu for 10 hours over 60 days following storage use.\nCan only be used from the Mu Online website. + legacy_id=2979 + + + Resets the entire Master Skill Tree once.\nCan only be used from the MU Online website. + legacy_id=2980 + + + Lets you adjust the character's stats by 500 points.\nCan only be used from the MU Online website. + legacy_id=2981 + + + Lets you transfer a character to another account within the same server.\nCan only be used from the MU Online website. + legacy_id=2982 + + + Lets you rename the character.\nCan only be used from the MU Online website. + legacy_id=2983 + + + Lets you transfer a character to another server within the same account.\nCan only be used from the MU Online website. + legacy_id=2984 + + + Allows you to request a character transfer once and character name change once.\nCan only be used from the MU Online website. + legacy_id=2985 + Gain Contribution: %u legacy_id=2986 @@ -6764,10 +10424,22 @@ Parties are not activated within a Battle Zone. legacy_id=2998 + + Fee: 5,000 Zens + legacy_id=2999 + Julia legacy_id=3000 + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + If you go to the market in Lorencia, legacy_id=3003 @@ -6832,6 +10504,26 @@ Boosts the item drop rate. legacy_id=3018 + + Runedil + legacy_id=3022 + + + The Elf queen who battled by the side of Muren. She has long protected Noria from Secrarium and Kundun. + legacy_id=3023 + + + The head of the Evil Army, who was summoned by Kundun after entering into an agreement with the queen of sorcery to capture Fortress of Crywolf. + legacy_id=3025 + + + Lemuria (New) + legacy_id=3026 + + + The wizard who brought down Elve. The wizard will seduce Antonias to resurrect Kundun and cause the second Demogorgon Wars. + legacy_id=3027 + Error legacy_id=3028 @@ -6856,6 +10548,10 @@ There is no usable item. legacy_id=3033 + + There is no deletable item. + legacy_id=3034 + Cannot open MU Item Shop.#Please reconnect to the game. legacy_id=3035 @@ -6864,10 +10560,6 @@ Cannot use the selected item. legacy_id=3036 - - Item: %s - legacy_id=3037 - Price: %s legacy_id=3038 @@ -6884,10 +10576,18 @@ It's a gift from %s. legacy_id=3041 + + %d Pieces + legacy_id=3042,3650 + %s W Coin legacy_id=3043 + + %d W Coin + legacy_id=3044 + Quantity: %d / Duration: %s legacy_id=3045 @@ -6928,6 +10628,14 @@ You've exceeded the maximum number of times you can purchase event items. legacy_id=3054 + + Map (Tab) + legacy_id=3055 + + + Because you can only use this item once, you cannot buy it. + legacy_id=3056 + Doppelganger legacy_id=3057 @@ -6936,10 +10644,30 @@ Increases Max Mana 4%% legacy_id=3058 + + PC Cafe Bonus + legacy_id=3059 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access to Kalima/ Goblin Point Increase + legacy_id=3060 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access to Kalima/ Goblin Point Increase/ Warp Command Window Use/ Stamina System not applied + legacy_id=3061 + + + PC Cafe + legacy_id=3062 + You cannot engage in duels while in Loren Market. legacy_id=3063 + + You cannot ask others to join your party while in Loren Market. + legacy_id=3064 + Equip to transform into a Skeleton Warrior. legacy_id=3065 @@ -6968,6 +10696,38 @@ increases EXP by 30%%. legacy_id=3072 + + Chaos Castle Lv.%lu Guardsman x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Player x %lu/%lu + legacy_id=3075 + + + Chaos Castle Lv.%lu Cleared + legacy_id=3076 + + + Blood Castle Lv.%lu Gate Destruction x %lu/%lu + legacy_id=3077 + + + Blood Castle Lv.%lu Cleared + legacy_id=3078 + + + Devil Square Lv.%lu Point x %lu/%lu + legacy_id=3079 + + + Devil Square Lv.%lu Cleared + legacy_id=3080 + + + Illusion Temple Lv.%lu Cleared + legacy_id=3081 + Random Reward (%lu different kinds) legacy_id=3082 @@ -6976,10 +10736,22 @@ Right click to use. legacy_id=3084 + + +14 Item Creation + legacy_id=3086 + + + +15 Item Creation + legacy_id=3087 + Unable to Equip with a Different Transformation Ring legacy_id=3088 + + Cannot be equipped while another Transformation Ring is equipped. + legacy_id=3089 + Gens Info Window legacy_id=3090 @@ -7006,7 +10778,7 @@ Gain Contribution - legacy_id=3096 + legacy_id=3096,3643 The amount of contribution needed for promotion to the next rank is %d. @@ -7016,10 +10788,6 @@ Gens Ranking legacy_id=3098 - - %s - legacy_id=3099 - Gens Description legacy_id=3100 @@ -7032,6 +10800,10 @@ Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. legacy_id=3102 + + Gens Info (B) + legacy_id=3103 + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private legacy_id=3104 @@ -7044,6 +10816,34 @@ Can enter the Sunday map. legacy_id=3106 + + Varka Map 7 + legacy_id=3107 + + + We recommend you use a one-time password, which is safer. + legacy_id=3108 + + + Would you like to register a one-time password now? + legacy_id=3109 + + + Enter your one-time password. + legacy_id=3110 + + + The one-time password does not match. + legacy_id=3111 + + + Please check again. + legacy_id=3112 + + + The information is not correct. + legacy_id=3113 + Dark Lord use only. legacy_id=3115 @@ -7052,10 +10852,22 @@ You can enter to Gold Channel. legacy_id=3116 + + The game client is loaded only through the offical Website. Closing the application please try again. + legacy_id=3117 + Please purchase 'gold channel ticket' to enter. legacy_id=3118 + + Your gold channel ticket is valid for next %d minutes. + legacy_id=3119 + + + A same type item is already in use. Cancel that item and then try again. + legacy_id=3120 + Figurine item legacy_id=3121 @@ -7072,6 +10884,10 @@ Right click on your inventory to use. legacy_id=3124 + + Excellent Damage increase +%d%% + legacy_id=3125 + Item Drop Rate increase +%d%% legacy_id=3126 @@ -7080,6 +10896,14 @@ 7 Days until Expiration legacy_id=3127 + + You cannot purchase this item more than once. + legacy_id=3128 + + + Please repurchase after expiration. + legacy_id=3129 + [%s-%d(Gold PvP) Server] legacy_id=3130 @@ -7104,14 +10928,50 @@ Maximum AG increase +%d legacy_id=3135 + + Guardian: %d + legacy_id=3136 + + + Chaos: %d + legacy_id=3137 + + + Honor: %d + legacy_id=3138 + + + Trust: %d + legacy_id=3139 + + + EXP gain 100%% + legacy_id=3140 + + + Item Drop 100%% + legacy_id=3141 + + + Stamina will not decrease temporarily. + legacy_id=3142 + (in use) legacy_id=3143 + + W Coin(P) + legacy_id=3144 + My W Coin(P) : %s legacy_id=3145 + + You need more %%s to purchase this item. + legacy_id=3146 + Cannot apply in Battle Zone. legacy_id=3147 @@ -7120,6 +10980,10 @@ Exceeded maximum amount of Zen you can possess. legacy_id=3148 + + You cannot join the gens while you're in a guild alliance. + legacy_id=3149 + Rage Fighter legacy_id=3150 @@ -7128,6 +10992,10 @@ Fist Master legacy_id=3151 + + Legitimate bearers of the Karutan Royal Knights and martial artists of great physical strength. They also help other party memgers by casting subsidiary buffs. + legacy_id=3152 + Killing Blow (Mana: %d) legacy_id=3153 @@ -7148,6 +11016,62 @@ AOE Damage (Dark Side): %d%% legacy_id=3157 + + Phoenix Shot (Mana:%d) + legacy_id=3158 + + + Finding a Client + legacy_id=3249 + + + %s unit(s) + legacy_id=3250 + + + %s won + legacy_id=3251 + + + %s day(s) + legacy_id=3252 + + + %s hour(s) + legacy_id=3253 + + + %s min(s) + legacy_id=3254 + + + %s point + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s Service + legacy_id=3257 + + + %s sec(s) + legacy_id=3258 + + + %s Y/N + legacy_id=3259 + + + %s other(s) + legacy_id=3260 + + + %s point/sec(s) + legacy_id=3262 + You have selected an incorrect W Coin type. Please select again. legacy_id=3264 @@ -7164,6 +11088,46 @@ Restores SD by 65%% immediately. legacy_id=3267 + + Click the item to see the quest information again. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Bring it to Tercia to get the deposit back. + legacy_id=3270 + + + You can obtain the powder from Queen Rainier. + legacy_id=3271 + + + A rare jewel possessed by Bloody Witch Queen. + legacy_id=3272 + + + A suit of armor Tantalos used to wear. + legacy_id=3273 + + + A mace Burnt Murderer used to carry. + legacy_id=3274 + + + Throw this item on the ground to get money or a weapon. + legacy_id=3275 + + + Throw this item on the ground to get money or an armor piece. + legacy_id=3276 + + + Throw this iem on the ground to get money, jewel, or a ticket. + legacy_id=3277 + Enemy Gens Member x %lu/%lu legacy_id=3278 @@ -7188,6 +11152,10 @@ accept this one. legacy_id=3283 + + The same type seal is already in use. + legacy_id=3284 + Karutan legacy_id=3285 @@ -7196,6 +11164,10 @@ You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. legacy_id=3286 + + Can exchange with a Lucky item or refine it. + legacy_id=3287 + Exchange Lucky Item legacy_id=3288 @@ -7204,10 +11176,74 @@ Refine Lucky Item legacy_id=3289 + + Combine Lucky Item + legacy_id=3290 + + + Place a Ticket item. + legacy_id=3291 + + + Only a Ticket item can be combined. + legacy_id=3292 + + + An item usable for the player character's class + legacy_id=3293 + + + will be created. + legacy_id=3294 + + + If you are a Dark Wizard, exclusive item + legacy_id=3295 + + + for Dark Wizard will be created. + legacy_id=3296 + + + Will be exchanged with an item usable for + legacy_id=3297 + + + the player character. + legacy_id=3298 + + + Do you want to exchange? + legacy_id=3299 + + + You can combine an exclusive Refining Stone + legacy_id=3300 + + + by refining the Lucky Item. + legacy_id=3301 + + + Material used for combining will disappear. + legacy_id=3302 + + + Unequippble items cannot be combined. + legacy_id=3303 + + + Jewel used for reinforcing a Lucky Item. + legacy_id=3304 + Jewel used for repairing a Lucky Item. legacy_id=3305 + + Jewel cannot be used on durability 0 item (repair). + legacy_id=3306 + You can combine or dissolve legacy_id=3307 @@ -7228,13 +11264,57 @@ Select a jewel to dissolve. legacy_id=3311 + + Jewel of Life + legacy_id=3312 + + + Jewel of Creation + legacy_id=3313 + + + Jewel of Guardian + legacy_id=3314 + + + Jewel of Chaos + legacy_id=3316 + + + Lower Refining Stone + legacy_id=3317 + + + Higher Refining Stone + legacy_id=3318 + + + Are you sure you want to dissolve + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Gens Chat On/Off + legacy_id=3321 + Open Expanded Inventory (K) legacy_id=3322 Expanded Inventory - legacy_id=3323 + legacy_id=3323,3451 + + + You can't buy W coin while in full screen mode. + legacy_id=3324 + + + You lack %d points. + legacy_id=3325 You can't raise any more levels. @@ -7252,6 +11332,22 @@ # #Requirements:# legacy_id=3329 + + Willpower: %d + legacy_id=3330 + + + Destruction: %d + legacy_id=3332 + + + Min & Max Wizardry Increase + legacy_id=3333 + + + Min & Max Wizardry, Critical Damage Rate Increase + legacy_id=3334 + EXP: %6.2f%% legacy_id=3335 @@ -7268,6 +11364,462 @@ Expanded Vault legacy_id=3339 + + Move to a closed channel? + legacy_id=3340 + + + Insufficient space in the expanded inventory + legacy_id=3341 + + + Insufficient space in the expanded vault + legacy_id=3342 + + + You can use it after expanding it. + legacy_id=3343 + + + Adding a $ in front of text: Chat to Gens members + legacy_id=3344 + + + F6: Normal Chat On/Off + legacy_id=3345 + + + F7: Party Chat On/Off + legacy_id=3346 + + + F8: Guild Chat On/Off + legacy_id=3347 + + + F9: Gens Chat On/Off + legacy_id=3348 + + + Please log in to game again to use the expanded inventory/vault. + legacy_id=3349 + + + Cannot be used any more. + legacy_id=3350 + + + Use this to expand your vault. + legacy_id=3351 + + + Use this to expand your inventory. + legacy_id=3352 + + + Use this and log in to game again to activate. + legacy_id=3353 + + + The number of skill points possessed does not conform to the number of points needed to reach the Master skill level. Please contact customer service. + legacy_id=3354 + + + Increases max HP by 6%% + legacy_id=3355 + + + Decreases damage by 6%% + legacy_id=3356 + + + Increases the amount of Zen received from killing monsters by 60%% + legacy_id=3357 + + + Increases the chance of causing Excellent Damage by 15%% + legacy_id=3358 + + + Increases attack speed by 10d + legacy_id=3359 + + + Increases max Mana by 6%% + legacy_id=3360 + + + You need a 5 person party to enter this area. + legacy_id=3361 + + + All party members must be of the same level for this area. + legacy_id=3362 + + + Players with an Outlaw or Killer status cannot enter this area. + legacy_id=3363 + + + << Doppelganger entry level >> + legacy_id=3364 + + + Level#Basic#Advanced + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger will end because the competing party has not entered the event. + legacy_id=3369 + + + What's going on? Do you wish to go to Acheron? I have to risk my life to get there. You must have the right price in your mind, right? + legacy_id=3375 + + + What? You wanted to go to Acheron without a map? + legacy_id=3376 + + + The ships are full. Let's wait until we can go. + legacy_id=3377 + + + Are you here to join the Arca War? + legacy_id=3378 + + + 1. Ask about the Arca War. + legacy_id=3379 + + + 2. Register for the Arca War (Guild master) + legacy_id=3380 + + + 3. Register to participate in the Arca War (Guild member) + legacy_id=3381 + + + 4. Exchange Trophies of Battle + legacy_id=3382 + + + 5. Enter the Arca War + legacy_id=3383 + + + The Arca War started in the Acheron Conquest Alliance to save the spirits that fell because of Kundun's magic. However, it has grown into a fight in Arca when Duprian showed his evil intent to kill King Lax Milon the Great. + legacy_id=3384 + + + Successfully registered to participate in the Arca War. Please encourage your guild members to participate in the Arca War. + legacy_id=3385 + + + Successfully registered to participate in the Arca War. I wish you luck. + legacy_id=3386 + + + You cannot participate. Only the guild master can register for the Arca War. + legacy_id=3387 + + + You cannot participate. Only guilds with more than 10 members can participate in the Arca War. + legacy_id=3388 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. Please try again next time. + legacy_id=3389 + + + You have already registered. Please get ready for the Arca War. + legacy_id=3390,3394 + + + I'm sorry. The registration period has ended. Please try again next time. + legacy_id=3391,3396 + + + You cannot participate. You need a bundle of more than 10 Signs of Lord to participate in the Arca War. + legacy_id=3392 + + + You cannot participate in the Arca War. You're not a guild member of a registered guild. + legacy_id=3393 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. The maximum number of participants per guild is 20. + legacy_id=3395 + + + You have already registered. The Guild master is automatically registered. + legacy_id=3397 + + + You cannot participate in the Arca War. Please register for the Arca War first. + legacy_id=3398 + + + The Arca War is not going on at the moment. Please enter during the Arca War. + legacy_id=3399 + + + View Details + legacy_id=3400 + + + My Quests + legacy_id=3401 + + + Life + legacy_id=3402 + + + Attack Power (Rate) + legacy_id=3403 + + + Attack Speed + legacy_id=3404 + + + Leadership available + legacy_id=3405 + + + General + legacy_id=3406 + + + System + legacy_id=3407,3429 + + + Chatting + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Rating + legacy_id=3410 + + + 2nd + legacy_id=3411 + + + Event Entry Time + legacy_id=3412 + + + Event Entry Level + legacy_id=3413 + + + Chaos Castle (PC) + legacy_id=3414 + + + Help + legacy_id=3415 + + + Hot Key + legacy_id=3416 + + + Chatting Mode Hot Key + legacy_id=3417 + + + Feature + legacy_id=3418 + + + X + legacy_id=3420 + + + In-game Shop + legacy_id=3421 + + + C + legacy_id=3422 + + + I + legacy_id=3424 + + + T + legacy_id=3426 + + + Community + legacy_id=3428 + + + View Map + legacy_id=3430 + + + Etc. + legacy_id=3431 + + + Guild Mark + legacy_id=3432 + + + Choose color + legacy_id=3433 + + + Guild Score + legacy_id=3434 + + + Guild Members + legacy_id=3435 + + + Choose Hostility Guild + legacy_id=3436 + + + Score : + legacy_id=3438 + + + People + legacy_id=3439 + + + Normal Guild Members + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Move + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + System Menu + legacy_id=3450 + + + You must purchase Expanded Inventory first. + legacy_id=3452 + + + Store Name + legacy_id=3454 + + + %sZen required + legacy_id=3455 + + + %d pieces combined + legacy_id=3456 + + + Entrance Fee + legacy_id=3458 + + + NPC Quest + legacy_id=3460 + + + Register Guild + legacy_id=3461 + + + Trade Target + legacy_id=3462 + + + Price + legacy_id=3464 + + + You cannot do this during the Arca War event. + legacy_id=3466 + + + Improper items for combination/refinement + legacy_id=3467 + + + Exiting Game. + legacy_id=3490 + + + Moving back to server selection window. + legacy_id=3491 + + + Moving to safety. + legacy_id=3492 + + + Moving back to character selection window. + legacy_id=3493 + + + Moving to another area. + legacy_id=3494 + Hunting legacy_id=3500 @@ -7286,7 +11838,7 @@ Initialization - legacy_id=3504 + legacy_id=3504,3542 Add @@ -7320,10 +11872,6 @@ Use Dark Spirits legacy_id=3514 - - Party - legacy_id=3515 - Auto Heal legacy_id=3516,3546 @@ -7416,6 +11964,10 @@ Buff Duration for All Party Members legacy_id=3540 + + Save setup + legacy_id=3541 + Pre-con legacy_id=3543 @@ -7456,10 +12008,6 @@ Auto Recovery legacy_id=3553 - - Party - legacy_id=3554 - Monster Within Hunting range legacy_id=3555 @@ -7496,14 +12044,110 @@ Stop Official MU Helper legacy_id=3563 + + In the case of deregistering Basic skill and activation skill 1&2, combo skill can't be used. + legacy_id=3564 + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first legacy_id=3565 + + Delay and Condition Setting Menus Can't Be Available With Using Combo Skill. + legacy_id=3566 + + + Please Enter the Item Name for Addition + legacy_id=3567 + + + Same name of the item exists in the list + legacy_id=3568 + + + This skill was already registered. Registered Skill can be deregistered by clicking the right mouse button. + legacy_id=3569 + + + Selected Item can be added to maximum %d piece(s) + legacy_id=3570 + + + The list of Add Selected Items is emptied + legacy_id=3571 + + + There is no selected item + legacy_id=3572 + + + Any characters under level %d can't run Official MU Helper. + legacy_id=3573 + + + Official MU Helper only runs in filed + legacy_id=3574 + + + In order to run Official MU Helper, please close Inventory window + legacy_id=3575 + + + In order to run Official MU Helper, please close MU Guide window + legacy_id=3576 + + + In order to run Official MU Helper properly, please register skills (Except Fairy) + legacy_id=3577 + + + Official MU Helper is running. + legacy_id=3578 + + + Official MU Helper is closed + legacy_id=3579 + + + Official MU Helper Setting has been saved. + legacy_id=3580 + + + Official MU Helper can't be implemented in this region. + legacy_id=3581 + + + Certain amount of zen is spent every 5 minutes in implementing Official MU Helper + legacy_id=3582 + + + Spent Time %d Minute(s)/ + legacy_id=3583 + + + Spent Time %d Minute(s)/ Spent Zen? %d Stage / Cost %d zen(s) + legacy_id=3584 + + + Spent Time %d hour(s) %d Minute(s)/ Spent Zen %d Stage / Cost %d zen(s) + legacy_id=3585 + %d zen(s) have been spent in implementing Official MU Helper legacy_id=3586 + + Zen is not sufficient to run Official MU Helper + legacy_id=3587 + + + In order to run Official MU Helper, please install Add-on first + legacy_id=3588 + + + Official MU Helper is closed due to the excess of %d hour(s) + legacy_id=3589 + Other Settings legacy_id=3590 @@ -7520,6 +12164,686 @@ PVP Counterattack legacy_id=3593 + + Use Elite Mana Potion + legacy_id=3594 + + + Unable to use if you have not spent points on your master skill tree. + legacy_id=3595 + + + The master skill point will reset. + legacy_id=3596 + + + Do you want to reset? + legacy_id=3597 + + + The first tree + legacy_id=3598 + + + <Protection, Tranquility, Blessing, Divine, Resilience, Conviction, Resolution> + legacy_id=3599 + + + The game will restart after reset! + legacy_id=3600 + + + The second tree + legacy_id=3601 + + + <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + legacy_id=3602 + + + The third tree + legacy_id=3603 + + + <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + legacy_id=3604 + + + Reset all master skill trees + legacy_id=3605 + + + Help is active + legacy_id=3606 + + + Spirit Map Combination + legacy_id=3607 + + + Trophies of Battle Combination + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Combination Available + legacy_id=3611 + + + [Combine] %d Level + legacy_id=3612 + + + You need ( %d~%d ) number of Trophies of Battle + legacy_id=3613 + + + Success rate of combination + legacy_id=3614 + + + Success rate of combination: Minimum %d%%, Increase by %d%% + legacy_id=3615 + + + Entering Acheron + legacy_id=3616 + + + You can enter Acheron or combine Entrance Items. + legacy_id=3617 + + + Participating guild member status + legacy_id=3618 + + + Currently, %d people are registered to participate. + legacy_id=3619 + + + You're not in a guild. + legacy_id=3620 + + + You can only participate in the Arca War if you're in a guild. + legacy_id=3621 + + + Register to participate in the Arca War (Guild member) + legacy_id=3622 + + + In order to proceed with the Arca War, the guild master must complete registration to the Arca War. + legacy_id=3623 + + + The Arca War is not going on at the moment. + legacy_id=3624 + + + Please wait until the next Arca War. + legacy_id=3625 + + + You cannot enter because you don't have a Spirit Map. + legacy_id=3626 + + + You need a Spirit Map to enter Acheron. + legacy_id=3627 + + + Need more guild members to register for the Arca War. + legacy_id=3628 + + + Minimum participants: %d, Participants: %d + legacy_id=3629 + + + Cancel participation in the Arca War. + legacy_id=3630 + + + You don't have enough people participating in the Arca War in your guild. Participation in the Arca War has been cancelled. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Arca War + legacy_id=3633 + + + Arca War results + legacy_id=3634 + + + Are you going to participate in the Arca War? + legacy_id=3635 + + + Congratulations. You have successfully conquered Obelisk. + legacy_id=3636 + + + Sorry! Please conquer Obelisk on your next try. + legacy_id=3637 + + + Fire Tower + legacy_id=3638 + + + Water Tower + legacy_id=3639 + + + Earth Tower + legacy_id=3640 + + + Wind Tower + legacy_id=3641 + + + Darkness Tower + legacy_id=3642 + + + Obtain Trophies of Battle + legacy_id=3645 + + + Rewarded EXP + legacy_id=3646 + + + No conquered guild + legacy_id=3647 + + + %s guild conquered + legacy_id=3648 + + + %d points + legacy_id=3649 + + + Pentagram item + legacy_id=3661 + + + Slot of Anger (1) + legacy_id=3662 + + + Slot of Blessing (2) + legacy_id=3663 + + + Slot of Integrity (3) + legacy_id=3664 + + + Slot of Divinity (4) + legacy_id=3665 + + + Slot of Gale (5) + legacy_id=3666 + + + No information regarding Errtel. (DB:%d) + legacy_id=3668 + + + Errtel List does not exist. (DB:%d) + legacy_id=3669 + + + %s-%d Rank + legacy_id=3670 + + + %d Rank Errtel + legacy_id=3671 + + + %d Rank Option +%d + legacy_id=3672 + + + Option number (%d) + legacy_id=3673 + + + Errtel information does not exist or is incorrect. (%d) + legacy_id=3674 + + + Element Master Adniel + legacy_id=3675 + + + You can refine Pentagram items or upgrade Errtel. + legacy_id=3676 + + + Elemental items refinement/combination + legacy_id=3677,3682,3697 + + + Errtel Level up + legacy_id=3678 + + + Errtel Rank up + legacy_id=3679 + + + Pentagram Item %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Errtel Level Upgrade + legacy_id=3683,3699 + + + Errtel Rank Upgrade + legacy_id=3684,3701 + + + Refinement/Combination + legacy_id=3685 + + + Move the item in the inventory area and close the combination window. + legacy_id=3688 + + + [Mithril Fragment Refinement] + legacy_id=3689 + + + [Elixir Fragment Refinement] + legacy_id=3690 + + + [Errtel Combination] + legacy_id=3691 + + + [Pentagram item Combination] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (Active rank +7 or more) + legacy_id=3694 + + + Set item +7 or more, additional options +4 or more. %d + legacy_id=3695 + + + Do you want to refine/combine items? + legacy_id=3696 + + + Do you want to upgrade the level for the following Errtel? (Warning : Items may disappear.) + legacy_id=3698 + + + Do you want to upgrade the rank for the following Errtel? (Warning : Items may disappear.) + legacy_id=3700 + + + There's not enough materials for item refinement/combination. + legacy_id=3702 + + + You don't have enough materials for an upgrade. + legacy_id=3703 + + + Combination window is already open. [0x%02X] + legacy_id=3704 + + + You cannot combine while personal store is open. [0x%02X] + legacy_id=3705 + + + Combination script does not match. [0x%02X] + legacy_id=3706 + + + The item properties do not match for combination. Cannot combine items. + legacy_id=3707 + + + Not enough material items for combination. + legacy_id=3708 + + + Not enough Zen to combine items. + legacy_id=3709 + + + Combination failed. Item has disappeared. + legacy_id=3710 + + + Upgrade failed. + legacy_id=3711 + + + Refinement/Combination failed. + legacy_id=3712 + + + (Fire element) + legacy_id=3713,3737 + + + (Water element) + legacy_id=3714,3738 + + + (Earth element) + legacy_id=3715,3739 + + + (Wind element) + legacy_id=3716,3740 + + + (Darkness element) + legacy_id=3717,3741 + + + Invalid elements. (%d) + legacy_id=3718 + + + %d Rank + legacy_id=3719 + + + Do you want to equip the selected Errtel on the Pentagram? + legacy_id=3720 + + + When you take an Errtel out of the Pentagram, it may disappear. Do you still want to take it out? + legacy_id=3721 + + + You cannot equip the selected item. Please equip the valid Errtel for the slot. + legacy_id=3722 + + + There already is an equipped Errtel. Please disassemble the equipped Errtel and try again. + legacy_id=3723 + + + Cannot equip. The Errtel that you want to equip and the Pentagram have different elements. Please equip the correct Errtel. + legacy_id=3724 + + + You can only equip or take out Errtels in your inventory. Please move the Pentagram in your inventory and try again. + legacy_id=3725 + + + Your inventory is full. Cannot take out the Errtel. Please empty your inventory and try again. + legacy_id=3726 + + + Pentagram item trade limits have been exceeded. Cannot trade. + legacy_id=3727 + + + You have more than 255 Errtels equipped on the Pentagram item you own. + legacy_id=3728 + + + Errtel has been successfully equipped. + legacy_id=3729 + + + Unequip has failed. The Errtel was destroyed. + legacy_id=3730 + + + Errtel has been successfully unequipped. + legacy_id=3731 + + + Confirm equipping of Errtel + legacy_id=3732 + + + Confirm unequipping of Errtel + legacy_id=3733 + + + You cannot use the Elemental Chaos Assembly Talisman and the Elemental Talisman of Luck together. + legacy_id=3734 + + + Congratulations. Combination successful. + legacy_id=3735 + + + Congratulations. Upgrade successful. + legacy_id=3736 + + + You cannot use the following feature in this area. + legacy_id=3742 + + + An error has occurred in the following feature. + legacy_id=3743 + + + You cannot combine while personal store is open. + legacy_id=3744 + + + Warning + legacy_id=3750 + + + You cannot restore a deleted character!! + legacy_id=3751 + + + (General items and cash items are not recoverable) + legacy_id=3752 + + + You cannot use this while the same buff and seals last for 6 hours or more. + legacy_id=3753 + + + Client file has been corrupted. Please reinstall the client again. + legacy_id=3754 + + + Monster wings + legacy_id=3755 + + + Monster wings ingredient + legacy_id=3756 + + + Socket items + legacy_id=3757 + + + Item Refinement + legacy_id=3758 + + + Sub-materials %d + legacy_id=3759 + + + Parent-materials %d + legacy_id=3760 + + + I can feel the power of barrier. If you want to enter Idas Barrier area, click the enter button on the left. In order to repair the durability of a pick, you must use a jewel. + legacy_id=3761 + + + If you want to repair, click the cancel button on the right. Then, enhance it with various jewels. The jewels that can be repaired are Jewel of Bless, Jewel of Soul, Jewel of Creation, and Jewel of Chaos (including bunches). + legacy_id=3762 + + + Only Level 170 and above may enter. + legacy_id=3763 + + + You cannot attack. + legacy_id=3764 + + + Use skills closely + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼­ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼­¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + You can purchase it after a while. + legacy_id=3808 + + + You can gift it after a while. + legacy_id=3809 + Level: %u | Resets: %u legacy_id=3810 diff --git a/src/Localization/Game.es.resx b/src/Localization/Game.es.resx index cc50d03d09..b469a33f7c 100644 --- a/src/Localization/Game.es.resx +++ b/src/Localization/Game.es.resx @@ -6,20 +6,80 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim - legacy_id=0 + legacy_id=0,18 + + + Warning!!! Continued attempts at hacking will result in a permanent account(%s) ban!! + legacy_id=1 + + + FindHack file is damaged. Please reinstall MU client. + legacy_id=2 + + + You have been disconnected from the server. + legacy_id=3 Install the latest graphics card driver. legacy_id=4 + + [error1] Hacking or computer virus test has not been completely finished. V3 or Birobot by Hawoori Corp. is needed to finish the test. + legacy_id=5 + + + [error2] The hacking tool checking program has not been successfully downloaded. Please try connecting again in a moment. \n\n If you continue to experience the same problem, feel free to contact our customer service center through our website at http://muonline.webzen.com + legacy_id=6 + + + [error3] NPX.DLL registration error, required files are missing for running nProtect. Please download np_setup.exe from Muonline.\n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com. + legacy_id=7 + + + [error4] An error has occurred in the program. \n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com + legacy_id=8 + + + [error5] User has selected the exit button. + legacy_id=9 + + + [error6] No.%d error!!! Findhack.zip needs to be installed in MU folder. + legacy_id=10 + Data error legacy_id=11 + + [error7] Certain files connected to findhack are missing. Install findhack.exe from Muonline. + legacy_id=12 + + + Upgrade has failed. Please restart the game. + legacy_id=13 + + + Game will now restart in order to complete the upgrade. + legacy_id=14 + + + [error8] Failed connecting to Findhack updating server. If this problem continues to occur, install findhack.exe from Muonline.com utility download page. + legacy_id=15 + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com legacy_id=16 + + [error10] Cannot be written on the registry. Can cause an expected malfunction. + legacy_id=17 + + + Event + legacy_id=19 + Dark Wizard legacy_id=20 @@ -52,10 +112,46 @@ Muse Elf legacy_id=27 + + Reserve : Job + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Dungeon + legacy_id=31 + + + Devias + legacy_id=32 + + + Noria + legacy_id=33 + + + Lost Tower + legacy_id=34 + + + A place of exile + legacy_id=35 + + + Arena + legacy_id=36,1141 + Atlans legacy_id=37 + + Tarkan + legacy_id=38 + Devil Square legacy_id=39,1145 @@ -72,6 +168,54 @@ Wizardry Damage legacy_id=42 + + Very Slow + legacy_id=43 + + + Slow + legacy_id=44 + + + Normal + legacy_id=45 + + + Fast + legacy_id=46 + + + Very Fast + legacy_id=47 + + + Ice + legacy_id=48,2642 + + + Poison + legacy_id=49 + + + Lightning + legacy_id=50,2644 + + + Fire + legacy_id=51,2640 + + + Earth + legacy_id=52,2645 + + + Wind + legacy_id=53,2643 + + + Water + legacy_id=54,2641 + Icarus legacy_id=55 @@ -92,10 +236,18 @@ Land of Trials legacy_id=59 + + Cannot be equipped by %s + legacy_id=60 + Can be equipped by %s legacy_id=61 + + Purchase Price: %s + legacy_id=62 + Selling Price: %s legacy_id=63 @@ -232,6 +384,10 @@ Can only be used in moving unit legacy_id=96 + + Skill Power: %d ~ %d + legacy_id=97 + Power Slash Skill (Mana:%d) legacy_id=98 @@ -264,7 +420,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -304,10 +460,18 @@ Box of Kundun legacy_id=115 + + Anniversary Box + legacy_id=116 + Heart of Dark Lord legacy_id=117 + + Moon Cookie + legacy_id=118 + You can register by giving it to the NPC legacy_id=119 @@ -316,14 +480,158 @@ Key Function legacy_id=120 + + F1 : Help On/Off + legacy_id=121 + + + F2 : Chat window on/off + legacy_id=122 + + + F3 : Whisper Mode window on/off + legacy_id=123 + + + F4 : Adjust Chat Window size + legacy_id=124 + + + Enter: Chatting Mode + legacy_id=125 + + + C : Character Info + legacy_id=126 + + + I,V : Inventory + legacy_id=127 + + + P : Party Window + legacy_id=128 + + + G : Guild Window + legacy_id=129 + + + Q : Use Healing Potion + legacy_id=130 + + + W : Use Mana Potion + legacy_id=131 + + + E : Use Antidote + legacy_id=132 + + + Shift: Character lockup key + legacy_id=133 + + + Ctrl+Num: Set hot keys for skills + legacy_id=134 + + + Num: Use skill hot keys + legacy_id=135 + + + Alt: Show dropped items + legacy_id=136 + + + Alt+items: Select items in primary order + legacy_id=137 + + + Ctrl+Click: PvP mode, attack other players + legacy_id=138 + + + Print Screen: Save screenshots + legacy_id=139 + Chatting Instructions legacy_id=140 + + Tab: switch to the ID window + legacy_id=141 + + + Right click on msg: Whispering ID + legacy_id=142 + + + Up/Down: View Chatting History + legacy_id=143 + + + PageUP, PageDN: Scroll Message + legacy_id=144 + + + ~ <msg>: Message to party members + legacy_id=145 + + + @ <msg>: Message to guild members + legacy_id=146 + + + @> <msg>: Posting to guild members + legacy_id=147 + + + # <msg>: Make message appear longer + legacy_id=148 + + + /trade(pointing player): trade + legacy_id=149 + + + /party(pointing player): form a party + legacy_id=150 + + + /guild(pointing player): form a guild + legacy_id=151 + + + /war <guild name>: Declare Guild War + legacy_id=152 + + + /<item name>: item info + legacy_id=153 + + + /warp <world>: Warp to another world + legacy_id=154 + + + /filter word1 word2: View Chats with word + legacy_id=155 + + + Move cursor down-> Adjust chat window + legacy_id=156 + Warp to the corresponding area after %d seconds legacy_id=157 + + %s Warp scroll + legacy_id=158 + Item option info legacy_id=159 @@ -368,13 +676,37 @@ STA legacy_id=169 + + Wizardry Dmg:%d~%d + legacy_id=170 + + + Healing: %d + legacy_id=171 + + + Defensive Ability Increase: %d + legacy_id=172 + + + Offensive Ability Increase: %d + legacy_id=173 + + + Range: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + +Skill legacy_id=176 - + +Option - legacy_id=177 + legacy_id=177,2111 +Luck @@ -384,9 +716,9 @@ Knight specific skill legacy_id=179 - + Guild - legacy_id=180 + legacy_id=180,946 Do you wish to be the guild master? @@ -424,9 +756,9 @@ Leave legacy_id=189 - + Party - legacy_id=190 + legacy_id=190,944,3515,3554 Type /party with the mouse cursor on @@ -460,14 +792,22 @@ Cost legacy_id=198,936 + + Spare Points: %d / %d + legacy_id=199 + Level: %d - legacy_id=200,2654 + legacy_id=200,1774,2654 Exp : %u/%u legacy_id=201 + + Strength : %d + legacy_id=202 + Dmg(rate): %d~%d (%d) legacy_id=203 @@ -476,6 +816,10 @@ Dmg: %d~%d legacy_id=204 + + Agility: %d + legacy_id=205 + Defense (rate):%d (%d +%d) legacy_id=206 @@ -484,15 +828,23 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 + + Vitality: %d + legacy_id=210 + HP: %d / %d legacy_id=211 - + + Energy: %d + legacy_id=212 + + Mana: %d / %d legacy_id=213 @@ -504,7 +856,7 @@ Wizardry Dmg: %d~%d (+%d) legacy_id=215 - + Wizardry Dmg: %d~%d legacy_id=216 @@ -512,6 +864,14 @@ Point: %d legacy_id=217 + + Explanation + legacy_id=218,3419 + + + [Zen available to be exchanged to Rena] + legacy_id=219 + Close Guild Window (G) legacy_id=220 @@ -520,17 +880,21 @@ Close Party Window (P) legacy_id=221 + + Close Character Info Window (C) + legacy_id=222 + Inventory - legacy_id=223 + legacy_id=223,3425,3453 Close (I,V) legacy_id=225 - + Trade - legacy_id=226 + legacy_id=226,943,3465 Zen Trade @@ -542,12 +906,20 @@ Cancel - legacy_id=229,384 + legacy_id=229,384,3114 Merchant legacy_id=230 + + Buy (B) + legacy_id=231 + + + Sell (S) + legacy_id=232 + Repair (L) legacy_id=233 @@ -556,6 +928,10 @@ Storage legacy_id=234,2888 + + Deposit + legacy_id=235 + Withdraw legacy_id=236 @@ -572,6 +948,14 @@ Repair all legacy_id=239 + + open + legacy_id=240 + + + close + legacy_id=241 + Warehouse Lock/Unlock legacy_id=242 @@ -580,6 +964,10 @@ Registering Rena legacy_id=243 + + Selecting Lucky number + legacy_id=244 + Number of Rena you have collected legacy_id=245 @@ -588,7 +976,11 @@ Number of Registered Rena legacy_id=246 - + + Lucky number + legacy_id=247 + + /Battle legacy_id=248 @@ -604,11 +996,19 @@ No more arrows legacy_id=251 + + Storage must be closed to warp + legacy_id=252 + + + Your level must be over %d to warp + legacy_id=253 + /guild legacy_id=254 - + You are already in a guild legacy_id=255 @@ -620,7 +1020,7 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 @@ -628,7 +1028,7 @@ /trade legacy_id=259 - + /warp legacy_id=260 @@ -636,14 +1036,34 @@ You cannot go to Atlans while riding a Unicorn legacy_id=261 + + You can enter Altans only after joining a party. + legacy_id=262 + You can enter Icarus only with wings, dinorant, fenrirr legacy_id=263 + + /whisper off + legacy_id=264 + + + /whisper on + legacy_id=265 + Storage fee legacy_id=266 + + Whisper function is now off + legacy_id=267 + + + Whisper function is now on + legacy_id=268 + You are not allowed to drop this expensive item legacy_id=269 @@ -668,7 +1088,7 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 @@ -716,13 +1136,9 @@ Never legacy_id=298,299 - - Do not - legacy_id=300 - - + Do not - legacy_id=301 + legacy_id=300,301 do not @@ -768,7 +1184,7 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 @@ -832,6 +1248,10 @@ Look around legacy_id=348 + + /mu + legacy_id=349 + Only characters over level %d can enter. legacy_id=350 @@ -872,6 +1292,14 @@ Mana: %d/%d legacy_id=359 + + A G use: %d + legacy_id=360 + + + Party (P) + legacy_id=361 + Character (C) legacy_id=362 @@ -880,6 +1308,10 @@ Inventory (I,V) legacy_id=363 + + Guild (G) + legacy_id=364 + Notice! Please check out legacy_id=365 @@ -892,7 +1324,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,9 +1332,21 @@ About %d legacy_id=369 - + Warning! - legacy_id=370 + legacy_id=370,1895 + + + The levels and options of some items + legacy_id=371 + + + have been changed in trade. + legacy_id=372 + + + Please check whether the item is + legacy_id=373 the same item that you want to trade. @@ -916,6 +1360,10 @@ Do you want to use the fruit? legacy_id=376 + + (%s) stat %d points have been generated. + legacy_id=377 + stat creation failed from fruit combination. legacy_id=378 @@ -942,7 +1390,7 @@ Option - legacy_id=385 + legacy_id=385,2343 Automatic Attack @@ -952,7 +1400,7 @@ Beep sound for whispering legacy_id=387 - + Close legacy_id=388,1002 @@ -976,10 +1424,34 @@ included. legacy_id=393 + + Invalid character name + legacy_id=394 + + + or name supplied already exists. + legacy_id=395 + No more characters can be created. legacy_id=396 + + If you would like to remove %s + legacy_id=397 + + + you must enter your vault password. + legacy_id=398 + + + You cannot delete characters + legacy_id=399 + + + over level 40. + legacy_id=400 + The password you have entered is incorrect. legacy_id=401,511 @@ -1048,6 +1520,10 @@ This account is blocked legacy_id=417 + + %s + legacy_id=418,2065,2091,2195,3099 + would like to trade with you. legacy_id=419 @@ -1068,6 +1544,10 @@ You are short of Zen. legacy_id=423 + + You can not trade over 50 million Zen at once + legacy_id=424 + Someone requests you to join their a party legacy_id=425 @@ -1082,7 +1562,7 @@ Please enter your WEBZEN.COM password. - legacy_id=428,1713 + legacy_id=428,444,1713 You have received an offer to join a guild. @@ -1120,6 +1600,10 @@ Please check on http://muonline.webzen.com site legacy_id=437 + + You cannot remove your character since the guild cannot be removed + legacy_id=438 + The character is item blocked legacy_id=439 @@ -1136,10 +1620,22 @@ it is not allowed to use same 4 numbers legacy_id=442 + + if you want to lock the inventory, + legacy_id=443 + + + No more stats would be increased on your level. + legacy_id=446 + Agree with the above agreement legacy_id=447 + + Do you want to move your account into the divided server? + legacy_id=448 + Dissolve or leave your guild legacy_id=449 @@ -1152,6 +1648,14 @@ Password legacy_id=451 + + Connect + legacy_id=452,562 + + + Exit + legacy_id=453 + (c) Copyright 2001 Webzen legacy_id=454 @@ -1184,6 +1688,38 @@ [%s-%d Server] legacy_id=461 + + 1)After moving your account into the divided server, + legacy_id=462 + + + you can not move your account back to the previous server. + legacy_id=463 + + + 2)After moving your account into the divided server, + legacy_id=464 + + + all the character info and items under your account + legacy_id=465 + + + will move into the divided server + legacy_id=466 + + + when you login the divided server. + legacy_id=467 + + + 3)After moving your account into the divided server + legacy_id=468 + + + game will be automatically closed + legacy_id=469 + Connecting to the server legacy_id=470 @@ -1428,6 +1964,10 @@ %s guild wins a point. legacy_id=534 + + The level gap between you two has to be less than 130 + legacy_id=535 + An expensive item! legacy_id=536 @@ -1444,6 +1984,102 @@ Do you want to combine your items? legacy_id=539 + + Valhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + Kara + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Rance + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Siren + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + test + legacy_id=559 + + + Now preparing + legacy_id=560 + + + (Full) + legacy_id=561 + + + The TEST server is intended for testing, + legacy_id=563 + + + therefore, data loss may occur. + legacy_id=564 + Since Helheim server legacy_id=565 @@ -1484,6 +2120,10 @@ It is used to combine Chaos items legacy_id=574 + + Absorb 30%% of damage + legacy_id=575 + Increase 30%% of attacking & Wizardry Dmg legacy_id=576 @@ -1520,6 +2160,30 @@ %s Success rate: %d%% legacy_id=584 + + %s Required Zen: %s + legacy_id=585 + + + when %s, You must have a Jewel of Chaos + legacy_id=586 + + + in order to combine items + legacy_id=587 + + + in case you fail on + legacy_id=588 + + + Please note that + legacy_id=589 + + + the level of items decreases + legacy_id=590 + Combining legacy_id=591 @@ -1556,14 +2220,78 @@ Your IP is not allowed to connect legacy_id=599 + + Item levels must be identical to combine. items are of the same Level + legacy_id=600 + Improper items for combination - legacy_id=601 + legacy_id=601,3609 + + + Chaos combination + legacy_id=602 + + + create a ticket of Devil Square + legacy_id=603 + + + Create +10 item + legacy_id=604 + + + Create +11 item + legacy_id=605 + + + During creation of +10 ~ +15 items, + legacy_id=606 + + + notice that there is a possibility + legacy_id=607 + + + that you may lose the items. + legacy_id=608 Conversation is over legacy_id=609 + + Notice that when you fail to combine the items + legacy_id=610 + + + you can lose the items + legacy_id=611 + + + Create Dinorant + legacy_id=612 + + + Create Fruit + legacy_id=613 + + + Create Wings + legacy_id=614 + + + Create cloak of Invisibility + legacy_id=615 + + + Reserve: Chaos expansion combination + legacy_id=616,617 + + + Create Set Item + legacy_id=618 + Used to create fruits that increase stats legacy_id=619 @@ -1648,6 +2376,18 @@ when you right click on your mouse. legacy_id=639 + + You will enter Devil Square (%d seconds from now) + legacy_id=640 + + + The gate of Devil Square will close down in %d seconds + legacy_id=641 + + + The gate of Devil Square is closing down (%d seconds remaining) + legacy_id=642 + You can enter Devil Square now!! legacy_id=643 @@ -1660,6 +2400,10 @@ The %d Square (%d-%d level) legacy_id=645 + + The %d Square (Over %d level) + legacy_id=646 + Congratulations! legacy_id=647,2769 @@ -1672,10 +2416,74 @@ Must be over level 10 to combine the invitation to Devil Square. legacy_id=649 + + Rumor has it that recently monsters have been wandering around Noria. I thought those creatures only existed as part of a legend... I wonder what could have brought them here. + legacy_id=650 + + + If you want to find out about the Devil Square, go meet Charon in Noria + legacy_id=651 + + + The Devil Square is a place where warriors prove their courage. Qualified warriors will be given the Devil invitation. Go to the Chaos Goblin in Noria with the Devil eye, Devil key, Jewel of Chaos and enough Zen. + legacy_id=652 + + + You have come too soon. You may be able to enter the Devil Square if you wait for your time and revisit later. + legacy_id=653 + + + Some say that the Devil eyes have been found on some monsters on the MU continent. Try to hunt as many monsters as possible to get Devil eyes. If you get one, go meet Charon in Noria. + legacy_id=654 + + + Many adventurers and warriors are crowding into Devil Square to prove their courage. Warrior, are you on your way to Devil Square? + legacy_id=655 + + + Do not you want to prove that you are the bravest of the bravest. Opportunity lies ahead of you. If you get the Devil Eye and Key, you will be one step closer to that opportunity. + legacy_id=656 + + + Thousands of years ago, the Devil Eye and Key had once existed in the MU Continent and disappeared. But now they can be seen all over the continent. Go and find them, and bring them to the Chaos Goblin in Noria + legacy_id=657 + + + Are you looking for the Devil Eye too? The Devil Eye can be found on most monsters on the MU continent. If God is with you, you will be able to find what you seek. + legacy_id=658 + + + Bring me the Devil Eye, Devil's Key, and a Jewel of Chaos. The Devil's invitation will be granted to you only after you bring me those three items. + legacy_id=659 + + + You've brought the Devil's treasure! May the Goddess of fortune be with you so you may find treasure that suits your needs. + legacy_id=660 + + + Finally, the gate of Devil Square has opened again. Charon the gate keeper will allow you to enter Devil Square + legacy_id=661 + + + Many adventurers are looking for the Devil's Eye and Key. You need both of them to receive a ticket that will get you into Devil Square. + legacy_id=662 + Only level above %d can do the Chaos Combination. legacy_id=663 + + +%d Item creation + legacy_id=664 + + + +12 Item creation + legacy_id=665 + + + +13 Item creation + legacy_id=666 + These items cannot be stored in the inventory. legacy_id=667 @@ -1708,6 +2516,10 @@ Only your bravery and strength will keep you alive. legacy_id=675 + + Enter a new character name. + legacy_id=676 + Bring the Devil's invitation to enter. legacy_id=677 @@ -1726,7 +2538,7 @@ Character - legacy_id=681 + legacy_id=681,3423 point @@ -1764,10 +2576,14 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 + + Unlock Vault + legacy_id=692 + Choose new password legacy_id=693 @@ -1794,7 +2610,127 @@ Proceed with quest - legacy_id=699 + legacy_id=699,3459 + + + October 28 ~ November 11, 2010 + legacy_id=700 + + + Register the sign in game + legacy_id=701 + + + Visit our homepage + legacy_id=702 + + + To be able to join. + legacy_id=703 + + + The event. + legacy_id=704 + + + Rena registered at the Golden Archer + legacy_id=705 + + + can be exchanged into Zen + legacy_id=706 + + + June 17th ~ July 8th + legacy_id=707 + + + 1 Rena = 3,000 Zen + legacy_id=708 + + + Rena Exchange + legacy_id=709 + + + The season of blessing has come and the Golden Archer who collects Rena has appeared on the MU continent. If you take 10 Rena to the Golden Archer who stands in front of Lorencia, he will tell you a story about himself. + legacy_id=710 + + + 'Rena' is a type of gold coin that was used in the world of Heaven which had existed before the MU continent. If you bring Rena to the Golden Archer in front of Lorencia, he will give you a number of Lugard, the God of the world of Heaven. + legacy_id=711 + + + After the ressurection of Kundun, some monsters have taken possession of what is called the Box of Heaven. If you find Rena in the box, bring it to the Golden Archer in front of Lorencia. It is said that he tells a story to those who bring 10 Renas. + legacy_id=712 + + + You've brought 10 Rena. As a token of my appreciation, I will tell you a bit about Rena. Rena is made of a type of golden metal that doesn't exist in MU. Scholars have discovered through their studies that Rena comes from the world of Heaven. + legacy_id=713 + + + Rena embodies a very strong power source of mana and it is said that ancient wizards used to create powerful spells with Rena. While studying the world of Heaven, 'Etramu', the greatest wizard of ancient times, created un unbreakable magic metal called 'Secromicon' with the Rena that he had accidentally discovered. + legacy_id=714 + + + After then, scholars of MU studying Etramu discovered that the world of Heaven had actually existed and tried to solve the secret of the world of Heaven through Rena. + legacy_id=715 + + + But through constant war, all the Rena had disappeared and the studies couldn't be continued. I've tried to find Rena to solve the secret of the world of Heaven all my life. + legacy_id=716 + + + After the resurrection of Kundun, I've discovered that some monsters on the continent surprisingly possessed the box of heaven. I don't know what Kundun exactly has in mind but one thing I'm sure is that Kundun is trying to use the power of Rena. + legacy_id=717 + + + Before Kundun finds Rena hidden in Mu, we have to find them and figure out the secret and the origin of the power. + legacy_id=718 + + + June 7-8, 'MU Level UP 2003' event will be held in Coex Mall. + legacy_id=719 + + + An event solving the secret of heaven will be held from June 7th to 8th + legacy_id=720 + + + Bring Rena from the box of heaven. + legacy_id=721 + + + When you bring 10 Rena, you will be given a number blessed by Lugard. + legacy_id=722 + + + You can exchange the registered Rena to Zen + legacy_id=723 + + + The Golden Archer will stay at Lorencia until July 8th to exchange Rena to Zen + legacy_id=724 + + + Are you throwing Rena on the ground? Rena may be of little use in this world, but it can be exchanged to Zen by the Golden Archer. + legacy_id=725 + + + Ryan, the maid of the bar in Lorencia, says that Rena can be exchanged into Zen. Go see the Golden Archer if you have any Rena. + legacy_id=726 + + + 'Rena' is a type of coin that used to be used in the world of Heaven eons ago. It can't be used in this world, but if you go to the 'Golden Archer' in Lorencia, he'll exhange it to Zen. + legacy_id=727 + + + Loren (New) + legacy_id=728 + + + Loren is the name of a kingdom of advanced sword masters and home to many renowned Dark Knights. + legacy_id=729 Quest Item @@ -1828,6 +2764,10 @@ Master Level legacy_id=737 + + Summon + legacy_id=738 + Max HP +%d increased legacy_id=739 @@ -1860,6 +2800,10 @@ Parrying 10%% increased legacy_id=746 + + You have exchanged Dinorants + legacy_id=747 + Used to upgrade wings legacy_id=748 @@ -1868,10 +2812,26 @@ Must be over level 10 to use fruits legacy_id=749 + + Chat display On/Off (F2) + legacy_id=750 + + + Size Adjustment (F4) + legacy_id=751 + + + Transparency Adjustment + legacy_id=752 + /filter legacy_id=753 + + filter word + legacy_id=754 + Filtering has been activated legacy_id=755 @@ -1880,21 +2840,145 @@ Filtering has been canceled legacy_id=756 - - Hustle - legacy_id=783 + + Reserve: Chat Window + legacy_id=757,758,759 - - Absolute Weapon of Archangel - legacy_id=809 + + Server Migration Error : Please contact a customer service representative. + legacy_id=760 - - Stone - legacy_id=810 + + [error21] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=761 - - Absolute Staff of Archangel - legacy_id=811 + + [error22] Try running the game again. + legacy_id=762 + + + [error23] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=763 + + + [error24] An error has occured. Please reinstall the game. + legacy_id=764 + + + [error25] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=765 + + + [error26] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=766 + + + [error27] A file is missing. Please reinstall the game. + legacy_id=767 + + + [error28] An important file has been corrupted. Please reinstall the game. + legacy_id=768 + + + [error29] An important file has been corrupted. Please reinstall the game. + legacy_id=769 + + + [error30] A file is missing. Please reinstall the game. + legacy_id=770 + + + [error31] An error has occured. Please restart the game. + legacy_id=771 + + + [error32] A game file has been corrupted. + legacy_id=772 + + + Reserve : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Scissor + legacy_id=780 + + + /Rock + legacy_id=781 + + + /Paper + legacy_id=782 + + + Hustle + legacy_id=783 + + + Reserver : Emoticon + legacy_id=784,785,786,787,788,789 + + + [error1001] : Try restarting the game. + legacy_id=790 + + + [error1002] : Can't connect to nProtect. Please restart the game. + legacy_id=791 + + + [error1003-%d] : If the same error continues to occur, contact our customer support from our website at http://muonline.webzen.com with the error number and erl files in the GameGuard folder attached. + legacy_id=792 + + + [error1004] : A speed hack has been detected. The game will shut down. + legacy_id=793 + + + [error1005] : Game hack (%d) detected. The game will shut down. + legacy_id=794 + + + [error1006] : Either you have run the game multiple times or the GameGuard is already running. Please close the game and try restarting it. + legacy_id=795 + + + [error1007] : An illegal program has been detected. Please shut down unnecessary programs and restart the game. + legacy_id=796 + + + [error1008] : Window's system files have been partially corrupted. Try re installing the Internet Explorer(IE). + legacy_id=797 + + + [error1009] : GameGuard has failed to run. Try reinstalling the GameGuard setup file. + legacy_id=798 + + + [error1010] : The game or GameGuard has been altered. + legacy_id=799 + + + [error1011-%d] : If the same error continues to occur, send an email to gameguard@inca.co.kr with the error number and erl files in the GameGuard folder attached. + legacy_id=800 + + + Reserve : GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Absolute Weapon of Archangel + legacy_id=809 + + + Stone + legacy_id=810,2064 + + + Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel @@ -1920,14 +3004,118 @@ Absolute Crossbow of Archangel legacy_id=817 + + Stone Registration Button + legacy_id=818 + + + Acquired Stones + legacy_id=819 + + + Registered Stones (Accumulative) + legacy_id=820 + + + Accumulated stones can be used + legacy_id=821 + + + via the website from October 14th. + legacy_id=822 + + + Collecting Stones. Please give me stones that you've acquired! + legacy_id=823 + + + %s Closing (in %d seconds) + legacy_id=824 + + + %s Infiltration (in %d seconds) + legacy_id=825 + + + %s Event ends (in %d seconds) + legacy_id=826 + + + %s Event shuts down (in %d seconds) + legacy_id=827 + + + %s Penetration (in %d seconds) + legacy_id=828 + You may enter only %d times per day. legacy_id=829 + + I see that you have the Cloak of Invisibility. But you need to wait till the gate opens to enter the Blood Castle. + legacy_id=830 + + + Your courage is admirable but you need a Cloak of Invisibility to enter Blood Castle. You need more than just courage, warrior. + legacy_id=831 + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. legacy_id=832 + + Ah! Great warrior. Thanks to your help, we have been able to protect the lands from Kundun's soldiers. As a token of our appreciation, I will share my experience with you. + legacy_id=833 + + + You're a warrior in training, I see. I will trust in your courage. Go ahead and bring down those evil creatures and bring me back my weapon. + legacy_id=834 + + + If you think you are brave enough a warrior, go to the Blood Castle. They say you can receive the Archangel's blessing. + legacy_id=835 + + + You've come to purchase a Cloak of Invisibility? Acquire the 'Scroll of Archangel' and a 'Blood Bone' and visit the Chaos Goblin. You'll be able to get one there. + legacy_id=836 + + + Have you come to repair something? I don't know where Blood Castle is. Why don't you go ask the Messenger of Archangel in Devias. + legacy_id=837 + + + Blood Castle is an extremely dangerous place. You might want to go with others as courageous as you if you want to help the Archangel. + legacy_id=838 + + + Are you going to the Blood Castle? Please help out the Archangel. Please! + legacy_id=839 + + + You'll find the 'Scroll of Archangel' and 'Blood Bone' by hunting monsters on the Continent of Mu. + legacy_id=840 + + + The Archangel has been protecting this land from the evil hands of Kundun since the very beginning. I'm sure he'd be glad to find aid. + legacy_id=841 + + + It seems as though the only one who can help the Archangel is you. + legacy_id=842 + + + The liquor that I sell here strengthens the warriors. Help yourselves to defeat the evil creatures in Blood Castle. + legacy_id=843 + + + I heard the creatures in Blood Castle are vicious. And you're going there? Quite a brave soul, you are. + legacy_id=844 + + + The Archangel is fighting the evil creatures of Kundun in the Blood Castle alone! If you are indeed as brave as you say you are, go help out the Archangel! + legacy_id=845 + Messenger of Archangel legacy_id=846 @@ -1936,6 +3124,14 @@ Castle %d (level %d-%d) legacy_id=847 + + Castle %d (over level %d) + legacy_id=848 + + + Archangel + legacy_id=849 + You can enter %s now. legacy_id=850 @@ -1956,6 +3152,14 @@ The level of the Cloak of Invisibility is incorrect. legacy_id=854 + + Even if you die or use the 'transport command' or the 'Town Portal Scroll' during the quest, do not disconnect until the quest is finished. If you disconnect, you will not be able to receive any reward for completing the quest. + legacy_id=855 + + + The weapon has been found. Thank you. You'd better get yourself out of here quickly. + legacy_id=856 + completed the Blood Castle Quest! legacy_id=857 @@ -2024,6 +3228,54 @@ Dinorant, +10, +15 items, Cloak of Invisibility legacy_id=873 + + Cape of Lord + legacy_id=874 + + + Skill Damage: %d~%d + legacy_id=879 + + + Mana Decrease: %d + legacy_id=880 + + + Duration: %dseconds + legacy_id=881 + + + Using accumulated stone + legacy_id=882 + + + Stone Rush Mini Game is until the 21st + legacy_id=883 + + + Free Auction Event is until the 15th + legacy_id=884 + + + Can be accessed from the homepage + legacy_id=885 + + + You have successfully registered. + legacy_id=886 + + + This serial number has already been registered. + legacy_id=887 + + + You have exceeded the max registration number. + legacy_id=888 + + + Wrong serial number. + legacy_id=889 + Unknown Error legacy_id=890 @@ -2054,7 +3306,7 @@ Lucky number registration period - legacy_id=897 + legacy_id=897,3083 Oct. 28, 2003 ~ Nov. 30 @@ -2064,6 +3316,30 @@ You have already registered. legacy_id=899 + + The stones that are registered at the Golden Archer + legacy_id=900 + + + Oct. 28 ~ Nov. 4 + legacy_id=901 + + + 1 Stone = 3,000 Zen + legacy_id=902 + + + Stone Exchange + legacy_id=903 + + + Register the lucky number on the 100%% winning card. + legacy_id=904 + + + Please check out the announcement on the official website on how to receive a 100%% winning card. + legacy_id=905 + Ring of Honor legacy_id=906 @@ -2124,10 +3400,18 @@ 4 shot skill (Mana: %d) legacy_id=920 + + 5 shot skill (Mana: %d) + legacy_id=921 + Ring of Warrior legacy_id=922,928 + + You can drop the ring when you reach level %d. + legacy_id=923 + Can be dropped after level %d legacy_id=924 @@ -2148,6 +3432,18 @@ Ring of glory legacy_id=929 + + Quest: Unfinished + legacy_id=930 + + + Quest: In Progress + legacy_id=931 + + + Quest: Completed + legacy_id=932 + Warp Command Window legacy_id=933 @@ -2160,10 +3456,18 @@ Min. Level legacy_id=935 + + You must be in a party + legacy_id=937 + Command Window legacy_id=938 + + Command (D) + legacy_id=939 + No space allowed in guild names legacy_id=940 @@ -2176,22 +3480,10 @@ Reserved name legacy_id=942 - - Trade - legacy_id=943 - - - Party - legacy_id=944 - Whisper legacy_id=945 - - Guild - legacy_id=946 - Add Friend legacy_id=947,1018 @@ -2224,6 +3516,22 @@ Increase command +%d legacy_id=954 + + Increase min. damage +%d + legacy_id=955 + + + Increase max. damage +%d + legacy_id=956 + + + Increase damage +%d + legacy_id=957 + + + Increase damage success rate +%d + legacy_id=958 + Increase defensive skill +%d legacy_id=959 @@ -2236,18 +3544,90 @@ Increase max. mana +%d legacy_id=961 + + Increase max. AG +%d + legacy_id=962 + + + Increase AG increase rate +%d + legacy_id=963 + + + Increase critical damage rate %d%% + legacy_id=964 + Increase critical damage +%d legacy_id=965 + + Increase excellent damage rate %d%% + legacy_id=966 + Increase excellent damage +%d legacy_id=967 + + Increase skill attacking rate +%d + legacy_id=968 + + + Double damage rate %d%% + legacy_id=969 + Ignore enemies defensive skill %d%% legacy_id=970 + + %s Increase damage strength/%d + legacy_id=971 + + + %s Increase damage agility/%d + legacy_id=972 + + + %s Increase defensive skill agility/%d + legacy_id=973 + + + %s Increase defensive skill stamina/%d + legacy_id=974 + + + %s Increase Wizardry energy/%d + legacy_id=975 + + + Ice attribute skill increase damage +%d + legacy_id=976 + + + Poison attribute skill increase damage +%d + legacy_id=977 + + + Lightning attribute skill increase damage +%d + legacy_id=978 + + + Fire attribute skill increase damage +%d + legacy_id=979 + + + Earth attribute skill increase damage +%d + legacy_id=980 + + + Wind attribute skill increase damage +%d + legacy_id=981 + + + Water attribute skill increase damage +%d + legacy_id=982 + Increase damage when using two handed weapons +%d%% legacy_id=983 @@ -2260,6 +3640,10 @@ Set option legacy_id=989 + + My Friend + legacy_id=990 + Question legacy_id=991 @@ -2276,7 +3660,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +3696,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2464,6 +3848,14 @@ Friend (F) legacy_id=1043 + + F5(Right Click): Chat window + legacy_id=1044 + + + F6: Hide window + legacy_id=1045 + Letter has been sent (cost: %d zen) legacy_id=1046 @@ -2544,6 +3936,10 @@ You cannot send a letter to yourself. legacy_id=1065 + + Connection Error: Reopening Friend window to reconnect. + legacy_id=1066 + You must be at least level 6 to use the 'My Friend' function. legacy_id=1067 @@ -2580,6 +3976,50 @@ The friend's status will be displayed as [Offline] until both parties are registered as friends legacy_id=1075 + + This game may be inappropriate for the users below age 12, thus requires the guardian's direction and supervision. + legacy_id=1076 + + + This game may be inappropriate for the users below age 15, thus requires the guardian's direction and supervision. + legacy_id=1077 + + + This game may be inappropriate for the users below age 18, thus requires the guardian's direction and supervision. + legacy_id=1078 + + + Reserve: My Friend + legacy_id=1079 + + + Ice attribute + legacy_id=1080 + + + Poison attribute + legacy_id=1081 + + + Lightning attribute + legacy_id=1082 + + + Fire attribute + legacy_id=1083 + + + Earth attribute + legacy_id=1084 + + + Wind attribute + legacy_id=1085 + + + Water attribute + legacy_id=1086 + Max mana increased by %d%% legacy_id=1087 @@ -2596,6 +4036,30 @@ Ancient Metal legacy_id=1090 + + Register Stone of Friendship + legacy_id=1091 + + + Acquired Stone of Friendship + legacy_id=1092 + + + Registered Stone of Friendship + legacy_id=1093 + + + Register your Stones of Friendship + legacy_id=1094 + + + You can register them from + legacy_id=1095 + + + to + legacy_id=1096 + Stone of Friendship legacy_id=1098 @@ -2612,7 +4076,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,15 +4084,19 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + + Enter the store name + legacy_id=1105 + + Apply legacy_id=1106 - + Open legacy_id=1107,1479 @@ -2640,6 +4108,10 @@ Selling price when opening the store legacy_id=1109 + + Price of the item purchased + legacy_id=1110 + Please verify. legacy_id=1111 @@ -2660,11 +4132,15 @@ Can't be returned. legacy_id=1115 + + Can't be refunded. + legacy_id=1116 + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2690,7 +4166,7 @@ Buy - legacy_id=1124 + legacy_id=1124,1558,2886,2891 Open personal store(S) @@ -2754,12 +4230,24 @@ Quest - legacy_id=1140 + legacy_id=1140,3427 + + + Castle + legacy_id=1142 + + + Castle2 + legacy_id=1143 Curse legacy_id=1144 + + Feel the new Spirit of Guardian!! + legacy_id=1148 + Can't be in Chaos Castle legacy_id=1150 @@ -2784,6 +4272,18 @@ Right click to enter. legacy_id=1157 + + Disguise yourself with the Armor of Guardsman and infiltrate Chaos Castle! + legacy_id=1158 + + + Please save the souls exploited by the demon, Kundun. + legacy_id=1159 + + + Get armor of guard from Wizard, Wandering Merchant and Craftsman NPC. + legacy_id=1160 + Character: ( %d/%d ) legacy_id=1161 @@ -2808,19 +4308,63 @@ Failed to purchase. Please try again. legacy_id=1166 + + Be a first Lord of the castle!! + legacy_id=1167 + + + Join the castle party and get lots of prizes!! + legacy_id=1168 + No pet legacy_id=1169 + + Command: %d + legacy_id=1170 + + + Only level %d above can do cloak combination. + legacy_id=1171 + + + Create cloak item + legacy_id=1172 + + + Increase 150%% attack in Dark Spirit class + legacy_id=1173 + + + Increase 2 attack scope in Dark Spirit class + legacy_id=1174 + + + Update cloak item + legacy_id=1175 + %d to Kalima legacy_id=1176 + + You want to open the way to Kalima? + legacy_id=1177 + + + It's not a correct level of magic stone + legacy_id=1178 + + + Only the owner of magic stone and party members can enter + legacy_id=1179 + Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -2856,6 +4400,46 @@ Earth shake skill (mana:%d) legacy_id=1189 + + View detailed information + legacy_id=1190 + + + Right click + legacy_id=1191 + + + %dMonth %dDate %dYear + legacy_id=1192 + + + Expiration date: %ddays left + legacy_id=1193 + + + Can use in the store + legacy_id=1194 + + + Has been used in the store + legacy_id=1195 + + + Teleport scroll can be used when the player is standing still + legacy_id=1196 + + + of + legacy_id=1197 + + + Automatic PK has been set. + legacy_id=1198 + + + Automatic PK has been removed. + legacy_id=1199 + Force Wave legacy_id=1200 @@ -2876,6 +4460,14 @@ Resurrect spirit legacy_id=1205 + + Upgrade + legacy_id=1206,3686,3687 + + + Please exit after closing the Combination window. + legacy_id=1207 + Resurrection failed. legacy_id=1208 @@ -2888,6 +4480,10 @@ Long spear skill (mana:%d) legacy_id=1210 + + Drop the item and exit. + legacy_id=1211 + Resurrection legacy_id=1212 @@ -3000,6 +4596,30 @@ Attack legacy_id=1239 + + The account has been teleported general character %d, Magic Gladiator %d + legacy_id=1240 + + + Teleport character + legacy_id=1241 + + + Magic Gladiator, Dark lord + legacy_id=1242 + + + Character that can't be created + legacy_id=1243 + + + If you need any assistance in game please find a GM... + legacy_id=1244 + + + Killer is not allowed to enter + legacy_id=1245 + Alliance guild. legacy_id=1250 @@ -3088,6 +4708,22 @@ Alliance master can't withdraw the guild. legacy_id=1271 + + Silver (Combined) + legacy_id=1272 + + + Storm (Combined) + legacy_id=1273 + + + Originates from 'Silver Hunter', a nickname for Oswald, the greatest marksman on the entire continent. Always using silver arrowheads against his enemies, Oswald was a harbinger of death in the eyes of demons. + legacy_id=1274 + + + Originates from 'Storm Knight', a nickname for the Crusader hero Cloud. Legends speak of sweeping storms that arise in battle. + legacy_id=1275 + From %s, for a guild alliance legacy_id=1280 @@ -3120,6 +4756,10 @@ Maximum no. of guild alliance is 7. legacy_id=1287 + + Prevent equipment drop + legacy_id=1288 + Create and improve items for siege legacy_id=1289 @@ -3132,9 +4772,13 @@ Use in siege registration legacy_id=1291 - + + Move to vault + legacy_id=1294 + + Alliance - legacy_id=1295 + legacy_id=1295,1352 Alliance master @@ -3154,7 +4798,7 @@ Master - legacy_id=1300 + legacy_id=1300,1745 Assist. M. @@ -3200,6 +4844,10 @@ Appoint as a battle master legacy_id=1312 + + Already belongs to guild alliance + legacy_id=1313 + '%s'as a %s legacy_id=1314 @@ -3208,6 +4856,22 @@ Do you want to appoint? legacy_id=1315 + + Guild vault + legacy_id=1316 + + + Used log + legacy_id=1317 + + + Managing vault + legacy_id=1318 + + + Page + legacy_id=1319 + Not a guild master legacy_id=1320 @@ -3216,9 +4880,9 @@ Hostility guild legacy_id=1321 - + Suspend hostilities - legacy_id=1322 + legacy_id=1322,3437 Guild announcement @@ -3264,9 +4928,81 @@ Not a master of guild alliance legacy_id=1333 - - Alliance - legacy_id=1352 + + Select the vault to be managed + legacy_id=1334 + + + Manage guild vault %d + legacy_id=1335 + + + Item in + legacy_id=1336 + + + Item out + legacy_id=1337 + + + Deposit zen + legacy_id=1338 + + + Withdraw zen + legacy_id=1339 + + + Withdrawal limit + legacy_id=1340 + + + Suspended + legacy_id=1341 + + + Exclusive for guild master + legacy_id=1342 + + + Above assistant guild master + legacy_id=1343 + + + Above battle master + legacy_id=1344 + + + All guild members + legacy_id=1345 + + + Search vault log + legacy_id=1346 + + + In + legacy_id=1347 + + + Out + legacy_id=1348 + + + Item + legacy_id=1349 + + + Click item name + legacy_id=1350 + + + To view the detailed information. + legacy_id=1351 + + + Not appropriate for guild alliance. + legacy_id=1353 /Alliance @@ -3284,9 +5020,21 @@ /Suspend hostilities legacy_id=1357 + + Request to %s to join the guild alliance. + legacy_id=1358 + + + Request to %s to approve to be a hostile guild. + legacy_id=1359 + + + Request to %s cancel the status as a hostile guild. + legacy_id=1360 + None - legacy_id=1361 + legacy_id=1361,3667 Guild members %d/%d @@ -3348,6 +5096,22 @@ Cancelled legacy_id=1376 + + Failed to join the guild alliance. + legacy_id=1377 + + + Failed to leave the guild alliance. + legacy_id=1378 + + + Hostile guild request was not approved. + legacy_id=1379 + + + Hostile guild withdrawal request was not approved. + legacy_id=1380 + Guild alliance registration is successful. legacy_id=1381 @@ -3372,13 +5136,17 @@ No authorization legacy_id=1386 + + Request to leave the guild alliance. + legacy_id=1387 + It cannot be used due to the distance. legacy_id=1388 Name - legacy_id=1389 + legacy_id=1389,3463 Remaining hours %d:0%d @@ -3468,6 +5236,10 @@ Potion of soul legacy_id=1414 + + Life Stone + legacy_id=1415 + Scroll of Guardian legacy_id=1416 @@ -3482,7 +5254,11 @@ Only applicable for castle gate and statue - legacy_id=1419 + legacy_id=1419,1465 + + + No. of signs + legacy_id=1420 %u : %u : %u remained for the next stage. @@ -3496,6 +5272,10 @@ %s guild from the alliance legacy_id=1423 + + Castle Siege has been announced. + legacy_id=1428 + You have no ability legacy_id=1429 @@ -3504,6 +5284,18 @@ To attack the castle. legacy_id=1430 + + Announcement qualification + legacy_id=1431 + + + Guild master level above %d + legacy_id=1432 + + + Guild member above %d + legacy_id=1434 + Announce legacy_id=1435 @@ -3564,6 +5356,42 @@ List legacy_id=1449 + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Failed to select the siege weapon + legacy_id=1458 + + + Failed to fire the siege weapon + legacy_id=1459 + Archer legacy_id=1460 @@ -3576,10 +5404,50 @@ Place Life Stone legacy_id=1462 + + Attacking speed +25 increase effect + legacy_id=1463 + + + Duration 30 seconds + legacy_id=1464 + + + Increase critical damage rate + legacy_id=1466 + + + Can use additional skill + legacy_id=1467 + + + Can't move + legacy_id=1468 + + + Maximum mana will increase + legacy_id=1469 + + + It will appear as transparent mode + legacy_id=1470 + + + Attacking skill will increase +20%% + legacy_id=1471 + Attacking speed will increase +20 legacy_id=1472 + + Can use the skill + legacy_id=1473 + + + The skill can only be changed in Guild Battle and Castle Siege + legacy_id=1474 + Castle Gate Switch legacy_id=1475 @@ -3596,10 +5464,22 @@ Be careful! It might be beneficial to the enemy legacy_id=1478 + + Receive skill from %s + legacy_id=1480 + + + Can only be used for %d seconds + legacy_id=1481 + This is a master skill in Guild Battle and Castle Siege legacy_id=1482 + + Can be used when the %d KillCount is completed + legacy_id=1483 + Crown Switch has been released! legacy_id=1484 @@ -3626,7 +5506,7 @@ Official seal registration is successful - legacy_id=1490 + legacy_id=1490,1495 Official seal registration is failed @@ -3880,10 +5760,6 @@ Purchase and repair legacy_id=1557 - - Buy - legacy_id=1558 - Repair legacy_id=1559 @@ -3892,11 +5768,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3924,6 +5800,10 @@ Apply? legacy_id=1568 + + Enter the deposit amount. + legacy_id=1569 + (Maximum 15,000,000 Zen) legacy_id=1570 @@ -3980,6 +5860,10 @@ and etc. legacy_id=1583 + + Retaining zen of castle: %I64d + legacy_id=1584 + Tax belongs to the castle legacy_id=1585 @@ -4008,9 +5892,21 @@ Tax legacy_id=1591 - + + Entrance fee setting + legacy_id=1592,1599 + + Enter - legacy_id=1593,2147 + legacy_id=1593,2147,3457 + + + Enter the entrance fee. + legacy_id=1594 + + + (Maximum 100,000 Zen) + legacy_id=1595 Entrance restriction @@ -4020,10 +5916,6 @@ Open it to non-members. legacy_id=1598 - - Entrance fee setting - legacy_id=1599 - Entrance fee range: 0 ~ %s zen legacy_id=1600 @@ -4104,6 +5996,10 @@ Purchasing price: %s(%s) legacy_id=1620 + + Item Combination (tax rate: %d%%) + legacy_id=1621 + Required zen: %s(%s) legacy_id=1622 @@ -4180,6 +6076,42 @@ Store legacy_id=1640 + + Empty the items in castle lord's store. + legacy_id=1641 + + + Can only be used by a Castle lord + legacy_id=1642 + + + There should be a 4x5 empty space. + legacy_id=1643 + + + Brave one, + legacy_id=1644 + + + now you have become + legacy_id=1645 + + + a lord of the castle. + legacy_id=1646 + + + May the blessings + legacy_id=1647 + + + of the guardian + legacy_id=1648 + + + be upon you. + legacy_id=1649 + Blue lucky pouch legacy_id=1650 @@ -4200,6 +6132,18 @@ You can't delete the character that belongs to the guild legacy_id=1654 + + Insert 30 Jewel of guardian and a bundle of Jewel of bless, Jewel of soul + legacy_id=1655 + + + and click on the combine button + legacy_id=1656 + + + to get an item. + legacy_id=1657 + Werewolf Guardsman legacy_id=1658 @@ -4232,6 +6176,14 @@ Ingredients for the 3rd wing assembly. legacy_id=1665 + + Condor's feather + legacy_id=1666 + + + 3rd wing + legacy_id=1667 + Blade Master legacy_id=1668 @@ -4284,6 +6236,30 @@ Fenrir's Horn, Scroll of Blood, Condor's Feather legacy_id=1680 + + Regular chat + legacy_id=1681 + + + Party chat + legacy_id=1682 + + + Guilt chat + legacy_id=1683 + + + Whisper block: On/Off + legacy_id=1684 + + + System message pop-up + legacy_id=1685 + + + Chat window background On/Off (F5) + legacy_id=1686 + Summoner legacy_id=1687 @@ -4296,11 +6272,23 @@ Dimension Master legacy_id=1689 + + Strong mentality and excellent insight creates the most powerful curse spell. Also this item pulls out another world summoners and use the detrimental sorcery against them. + legacy_id=1690 + + + Curse Spell increment %d%% + legacy_id=1691 + + + Curse Spell: %d ~ %d + legacy_id=1692 + Curse Spell: %d ~ %d(+%d) legacy_id=1693 - + Curse Spell: %d ~ %d legacy_id=1694 @@ -4316,6 +6304,58 @@ Additional Curse Spell +%d legacy_id=1697 + + You can connect only from PC Bang + legacy_id=1698 + + + Season 2 Test(PC Bang) + legacy_id=1699 + + + Create a character + legacy_id=1700 + + + Strength + legacy_id=1701 + + + Agility + legacy_id=1702 + + + Vitality + legacy_id=1703 + + + Energy + legacy_id=1704 + + + Kingdom of wizards, descendant of Arka. He has a inferior physical condition but has a enormous power and can command attacking spells freely. + legacy_id=1705 + + + Kingdom of knights, descendant of Lorencia.With a powerful strength and swordsmanship he can handle most of the close-range weapons. + legacy_id=1706 + + + Kingdom of elves, descendants of Noria. A master of arrows and bows and commands various spells. + legacy_id=1707 + + + Complex character that has a characteristics of the Dark knight and Dark wizard. Master in a close-range combat and can command spells freely. + legacy_id=1708 + + + Charismatic character that can command the troops and handle the Dark spirit and Dark horse. + legacy_id=1709 + + + Gameplay should be kept in moderation. + legacy_id=1710 + Character level above %d cannot be deleted. legacy_id=1711 @@ -4336,6 +6376,114 @@ Incorrect character name was entered or same character name exists. legacy_id=1716 + + Re Arl is an ancient language that means a fallen angel and the one who gets this wing will have a cursed destiny that will harm his sibling and pals. + legacy_id=1717 + + + Originated from the God of lights Lugard, Lugard is ruler of the heaven and absolute god of lights. + legacy_id=1718 + + + Muren is one of the heroes who sealed Secrarium and united the continent who became the first emperor of the empire. + legacy_id=1719 + + + It was originated from the Saint of Muren, Lax Milon which mean the 'person who are loved'. + legacy_id=1720 + + + It was originated from the Greatest magic gladiator Gion who was in favor of Muren but Gion betrays Muren later on. + legacy_id=1721 + + + Rune is one of the heroes who sealedSecrarium and she is the leader of the elves and was a queen of Noria. + legacy_id=1722 + + + Siren is being called as a 'Guide star' which is the only star that does not change its location and became an index of directions. + legacy_id=1723 + + + Elka is a member of the Gods of Lugard and is a merciful Goddess of luck and peace. + legacy_id=1724 + + + Titan is a giant who guards Cathawthorm where the Kundun is sealed and it was created by Eturamu to protect the sealed stone. + legacy_id=1725 + + + Moa is a legendary island away from the continent and is a mysterious place that no one can enter. + legacy_id=1726 + + + It was originated from Usera, the Hierophant of Garuda clan. Usera helped Runedil to let Kilian succeed to the throne. + legacy_id=1727 + + + It was originated from Tarkan, the desert of death. Tar means 'desert sand' in ancient language. + legacy_id=1728 + + + Atlans is an underwater city created by the people of Kantur and it had more glorious civilization than the homeland Kantur. + legacy_id=1729 + + + 'It's an acronym of ancient language 'Taruta De Rasa' which means 'the most intelligent man under the sky' and being used to call the Greatest wizard Arikara. + legacy_id=1730 + + + Nakal epitaph was discovered by the historians that shows the epics of 3 heroes in action during the 2nd Demogorgon Wars. + legacy_id=1731 + + + It was originated from the Greatest wizard Eturamu and he gave his life to protect the sealed stone.. + legacy_id=1732 + + + Kara is the first queen of Noria which means the 'Greatest elf' in ancient language. + legacy_id=1733 + + + 'Star of destiny'. This star shares a fate with the MU continent and it alerts the evil spirits in the continent. + legacy_id=1734 + + + Ancient civilization from the MU continent.The existence of this civilization has been a controversy between the historians. + legacy_id=1735 + + + Enormous magic stone at the center of the underground city Kantur. People in Kantur calls this magic stone as Maya. + legacy_id=1736 + + + This is a test server. + legacy_id=1737 + + + Command + legacy_id=1738,1900 + + + Long gmae time may be harmful to your health + legacy_id=1739 + + + Like studying, you need rest after a certain time of game play. + legacy_id=1740 + + + System (Esc) + legacy_id=1741 + + + Help (F1) + legacy_id=1742 + + + Move (M) + legacy_id=1743 + Menu (U) legacy_id=1744 @@ -4360,6 +6508,86 @@ Master EXP achievement %d legacy_id=1750 + + Peace: %d + legacy_id=1751 + + + Wisdom: %d + legacy_id=1752 + + + Overcome: %d + legacy_id=1753 + + + Mystery: %d + legacy_id=1754 + + + Protection: %d + legacy_id=1755 + + + Bravery: %d + legacy_id=1756 + + + Anger: %d + legacy_id=1757 + + + Hero: %d + legacy_id=1758 + + + Blessing: %d + legacy_id=1759 + + + Salvation: %d + legacy_id=1760 + + + Storm: %d + legacy_id=1761 + + + Faith: %d + legacy_id=1762 + + + Solidity: %d + legacy_id=1763 + + + Fighting Spirit: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Victory: %d + legacy_id=1766 + + + Determination: %d + legacy_id=1767,3331 + + + Justice: %d + legacy_id=1768 + + + Conquer: %d + legacy_id=1769 + + + Glory: %d + legacy_id=1770 + Would you like to strengthen the skill? legacy_id=1771 @@ -4368,6 +6596,22 @@ Master level point requirement: %d legacy_id=1772 + + Present investment point: %d + legacy_id=1773 + + + Strengthener point requirement: %d + legacy_id=1775 + + + %d%% increment + legacy_id=1776 + + + %d increment + legacy_id=1777 + Square no. %d (Master Level) legacy_id=1778 @@ -4376,6 +6620,42 @@ Castle no. %d (Master Level) legacy_id=1779 + + Maximum Mana/%d recovery + legacy_id=1780 + + + Maximum Life/%d recovery + legacy_id=1781 + + + Maximum SD/%d recovery amount + legacy_id=1782 + + + Each level effects increment in 5%% + legacy_id=1783 + + + Damage increment for each strengthener level + legacy_id=1784 + + + Effects: %d%% recovery increment + legacy_id=1785 + + + Effects increment of 2%% each strengthener level + legacy_id=1786 + + + effect increase by reinforcement process + legacy_id=1787 + + + %d%% decrease + legacy_id=1788 + Pollution skill (Mana: %d) legacy_id=1789 @@ -4388,6 +6668,22 @@ Jewel combination legacy_id=1801 + + Jewel of Bless and Jewel of Soul + legacy_id=1802 + + + Can combine or dismantle the + legacy_id=1803 + + + Select the jewel to combine + legacy_id=1804 + + + and press the button for no. of jewels + legacy_id=1805 + Jewel of Bless legacy_id=1806 @@ -4428,7 +6724,7 @@ Inventory space is insufficient. legacy_id=1815 - + To legacy_id=1816 @@ -4448,6 +6744,26 @@ Can be used after dismantling legacy_id=1820 + + Current no. of possible dismantling: %d + legacy_id=1821 + + + After selecting press the 'Dismantle' button. + legacy_id=1822 + + + Thank you! Finally you got it back. + legacy_id=1823 + + + You are back safely. + legacy_id=1824 + + + Thank you for your help. + legacy_id=1825 + You can now stand alone without my support. legacy_id=1826 @@ -4460,10 +6776,62 @@ Damage and defense increased with a blessing. legacy_id=1828 + + Le-Al (New) + legacy_id=1829 + + + You are already blessed. + legacy_id=1830 + + + Red Crystal + legacy_id=1831 + + + Blue Crystal + legacy_id=1832 + + + Black Crystal + legacy_id=1833 + + + Treasure box + legacy_id=1834 + + + [Blue Crystal/Red Crystal/Black Crystal] + legacy_id=1835 + + + If it is used on event combine or thrown to the ground, + legacy_id=1836 + + + it will disappear with fire cracker effect + legacy_id=1837 + + + Surprise present + legacy_id=1838 + + + If it is thrown to the ground, money or gift will appear + legacy_id=1839 + +Effect limitation legacy_id=1840 + + Collect the orbs during the event to get a special prizes. + legacy_id=1841 + + + Metal Bowl + legacy_id=1845 + Aida legacy_id=1850 @@ -4500,6 +6868,10 @@ Absorb final damage %d%% legacy_id=1861 + + Requires class change to be worn. + legacy_id=1862 + +Destroy legacy_id=1863 @@ -4540,6 +6912,46 @@ Exclusive edition only given to MU Heroes legacy_id=1872 + + Hera (Integration) + legacy_id=1873 + + + Reign (Integration) + legacy_id=1874 + + + New Server + legacy_id=1875 + + + The goddess that the ancient forefathers worshipped before the Continent of MU was created; Hera represents the mother of land, harvest and fertility. + legacy_id=1876 + + + Reign Clipperd is the name of the first grand-master of the Continent of MU; He established a legendary contribution from the battle against the Shadow Force that worships Kundun. + legacy_id=1877 + + + The sage during the battles against the forces of evil; Lorch, was the sage and poet who wrote music about the war against the evil. + legacy_id=1878 + + + Season 4 Test Server + legacy_id=1879 + + + This is a test server for Season 4. + legacy_id=1880 + + + Corporate server + legacy_id=1881 + + + Test server for the corporate internal use. + legacy_id=1882 + The applied equipments cannot be reset. legacy_id=1883 @@ -4584,10 +6996,6 @@ X %d Coins legacy_id=1893 - - Warning! - legacy_id=1895 - Exchange 10 Coins legacy_id=1896 @@ -4600,9 +7008,9 @@ Exchange 30 Coins legacy_id=1898 - - Command - legacy_id=1900 + + There are not enough items for the exchange. + legacy_id=1899 Fruit @@ -4676,6 +7084,26 @@ Can summon the Fenrir when equipped. legacy_id=1920 + + Fragment of horn + legacy_id=1921 + + + Broken horn + legacy_id=1922 + + + Fenrir's horn + legacy_id=1923 + + + Increase damage + legacy_id=1924 + + + Absorb damage + legacy_id=1925 + When the attack is successful it will decrease the durability of legacy_id=1926 @@ -4712,6 +7140,18 @@ and exchange them for items. legacy_id=1934 + + Register the most amount of Lucky Coins while the event lasts + legacy_id=1935 + + + to receive a wide variety of gifts. + legacy_id=1936 + + + Check the official website for more details. + legacy_id=1937 + Exchanged Lucky Coins legacy_id=1938 @@ -4730,7 +7170,15 @@ Balgass - legacy_id=1949 + legacy_id=1949,3024 + + + Are you willing to be a guardian + legacy_id=1950 + + + to protect the wolf? + legacy_id=1951 We need a guardian to protect the wolf. @@ -4744,10 +7192,74 @@ Your role as a guardian will be cancelled when you warp. legacy_id=1954 + + You have been disqualified to be a guardian. + legacy_id=1955 + Contract can't be made when you are on a mount. legacy_id=1956 + + < Mission Point : 1. Defend the Wolf statue > + legacy_id=1957 + + + Make a contract with the altar to protect the wolf statue! + legacy_id=1958 + + + Only the Elf can be a guardian to give power to the Wolf statue! + legacy_id=1959 + + + You have to protect elves when the contract is being made! + legacy_id=1960 + + + < Mission Point : 2. Defeat Balgass > + legacy_id=1961 + + + Fortress of Crywolf will not be safe unless Balgass is defeated! + legacy_id=1962 + + + Balgass can only show up for 5 minutes around the Fortress of Crywolf! + legacy_id=1963 + + + Defeat Balgass within the given time! + legacy_id=1964 + + + <Success reparation > + legacy_id=1965 + + + 10%% monster strength decrease (maintain during the event) + legacy_id=1966 + + + 5%% decrease in castle and arena invitation combine rate + legacy_id=1967 + + + Above reparation is valid till the next Crywolf battle. + legacy_id=1968 + + + <Failure penalty> + legacy_id=1969 + + + Delete all the NPC within Crywolf + legacy_id=1970 + + + Above penalty is valid till the next Crywolf battle. + legacy_id=1972 + Class legacy_id=1973 @@ -4840,6 +7352,10 @@ Would you like to receive the item? legacy_id=2020 + + Please try again. + legacy_id=2021 + Item has already given. legacy_id=2022 @@ -4852,13 +7368,41 @@ This is not a event prize. legacy_id=2024 + + Here's the Divine protection of the Goddess Arkneria... + legacy_id=2025 + + + Arrow will not decrease during activation + legacy_id=2026,2040 + + + You've been playing for %d hours. + legacy_id=2035 + + + You've been playing for %d hours. Please take a rest. + legacy_id=2036 + S D : %d / %d legacy_id=2037 - - Arrow will not decrease during activation - legacy_id=2040 + + SD potion + legacy_id=2038 + + + Infinity arrow activated + legacy_id=2039 + + + Cheer + legacy_id=2041 + + + Dance + legacy_id=2042 Killers are restricted to enter %s. @@ -4884,34 +7428,134 @@ Can be used from the mount item legacy_id=2049 + + Can be used after %dminutes + legacy_id=2050 + + + 'Battle Soccer for Mutizen' will now begin. Join the event and be rewarded! + legacy_id=2051 + + + Have you heard of 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless will be rewarded! + legacy_id=2052 + + + Join 'Battle Soccer for Mutizen' and bring glory to your guild! + legacy_id=2053 + Minimum Wizardry increment 20%% legacy_id=2054 + + It cannot be applied on another. + legacy_id=2055 + + + It has been recovered already. + legacy_id=2056 + + + Harmony + legacy_id=2060 + Refine legacy_id=2061,2063 Restore - legacy_id=2062 + legacy_id=2062,2292 + + + Refining.. + legacy_id=2066 + + + Using Jewel of Harmony + legacy_id=2067 + + + Refining Jewel of Harmony + legacy_id=2068 + + + (%s), means improving the stone to be a valuable material. + legacy_id=2069 + + + For example, you can not use Jewel of Harmony(%s) immediately... + legacy_id=2070 Getting through refining process legacy_id=2071 + + You can not use Jewel of Harmony in %s status + legacy_id=2072 + + + But the %s Jewel of Harmony can give the new power to your weapon. + legacy_id=2073 + What would you like to know? legacy_id=2074 + + You can %s the item. + legacy_id=2075 + + + Too many Gemstones + legacy_id=2076 + + + Insert the item to %s. + legacy_id=2077 + + + Item for %s + legacy_id=2078 + + + (Item for %s) + legacy_id=2079 + + + %s success %s : %d%% + legacy_id=2080 + + + Jewel stone + legacy_id=2081 + Weapons or shields legacy_id=2082 + + Reinforced item + legacy_id=2083 + %s for only %s legacy_id=2084 + + Only the Jewel of Harmony can be refined. + legacy_id=2085 + + + For pendants, rings and mount items + legacy_id=2086 + + + Lacks %d zen + legacy_id=2087 + For restoring reinforced item, legacy_id=2088 @@ -4920,10 +7564,22 @@ Incorrect item legacy_id=2089 + + not %s + legacy_id=2090 + No item legacy_id=2092 + + rate + legacy_id=2093 + + + Required zen : %d zen + legacy_id=2094 + of Jewel of Harmony, orignal legacy_id=2095 @@ -4932,10 +7588,18 @@ gemstone will give more power. legacy_id=2096 + + Can't be refined. + legacy_id=2097 + Allowed legacy_id=2098 + + Not allowed + legacy_id=2099 + reinforcement option has to be legacy_id=2100 @@ -4956,7 +7620,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4964,9 +7628,13 @@ %s was successful. legacy_id=2106,2113 + + Get the successful item. + legacy_id=2107 + Reinforced item can't be traded. - legacy_id=2108 + legacy_id=2108,2212 Attack rate: %d (+%d) @@ -4980,6 +7648,10 @@ %s has failed. legacy_id=2112 + + This item is already enchanted + legacy_id=2114 + Combination available(2 step only) legacy_id=2115 @@ -5052,7 +7724,7 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 @@ -5068,14 +7740,26 @@ Nightmare has lost the control of Maya's left hand. legacy_id=2168 + + Nightmare has lost the control of Maya's right hand. + legacy_id=2169 + Failed to enter. legacy_id=2170 + + 15 players have already entered. You can no longer enter. + legacy_id=2171 + 'Moonstone Pendant' authentication has failed. legacy_id=2172 + + Time limit for entrance is over. + legacy_id=2173 + You can't warp to the Refinery Tower. legacy_id=2174 @@ -5104,7 +7788,11 @@ Character: %d legacy_id=2180 - + + Monster:Boss + legacy_id=2181 + + Monster : Boss legacy_id=2182 @@ -5144,6 +7832,10 @@ SD recovery rate increase +%d%% legacy_id=2191 + + Add option + legacy_id=2192 + Item option combination legacy_id=2193 @@ -5152,6 +7844,14 @@ Add 380 item option legacy_id=2194 + + Item level above 4 + legacy_id=2196 + + + Option value above +4 is required + legacy_id=2197 + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. legacy_id=2198 @@ -5160,13 +7860,17 @@ New power can be granted to the item using the power of refined Jewel of Harmony. legacy_id=2199 + + Code name ST-X813 Elpis. I'm a creature from the lab of Kantur. What would you like to know? + legacy_id=2200 + About refinery legacy_id=2201 Jewel of Harmony - legacy_id=2202 + legacy_id=2202,3315 Refine Gemstone @@ -5204,10 +7908,34 @@ Reinforced item can't be sold. legacy_id=2211 + + Reinforced item can't be used in personal store. + legacy_id=2213 + + + Item level is low. It can no longer be reinforced. + legacy_id=2214 + + + Max. level for reinforcement is applied. It can't no longer be reinforced. + legacy_id=2215 + + + Item level is lower than the required reinforcement option. + legacy_id=2216 + Reinforced item can't be dropped. legacy_id=2217 + + One item for reinforcement. + legacy_id=2218 + + + Set item can't be reinforced. + legacy_id=2219 + Refine the item to create legacy_id=2220 @@ -5228,7 +7956,7 @@ Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. legacy_id=2224 - + vitality +%d legacy_id=2225 @@ -5236,6 +7964,10 @@ This item is not allowed to use the private store. legacy_id=2226 + + You haven't paid the subscription. + legacy_id=2227 + the forehead legacy_id=2228 @@ -5256,6 +7988,46 @@ Enjoy Halloween Festival. legacy_id=2232 + + Blessing of Jack O'Lantern + legacy_id=2233 + + + Rage of Jack O'Lantern + legacy_id=2234 + + + Scream of Jack O'Lantern + legacy_id=2235 + + + Food of Jack O'Lantern + legacy_id=2236 + + + Drink of Jack O'Lantern + legacy_id=2237 + + + %d minutes %d seconds + legacy_id=2238 + + + What do you want to know? + legacy_id=2239 + + + Before my parents died, they taught me how to make the portion. + legacy_id=2240 + + + Queen Ariel will bless you. + legacy_id=2241 + + + To beat against Kundun, more organizational action will be needed, which means the guild is essesntial. + legacy_id=2242 + Christmas legacy_id=2243 @@ -5288,6 +8060,14 @@ Increases the combination rate,but only up to the maximum rate. legacy_id=2250 + + Unable to increase combination rate any further. + legacy_id=2251 + + + Day + legacy_id=2252,2298 + Experience rate is increased %d%% legacy_id=2253 @@ -5296,6 +8076,10 @@ Item drop rate is increased %d%% legacy_id=2254 + + Unable to gain experience rate + legacy_id=2255 + Increases experience gained. legacy_id=2256 @@ -5324,10 +8108,30 @@ Combinations can be used once at a time legacy_id=2262 + + Items except Chaos Card + legacy_id=2263 + + + Can't execute combination. Check free space in your inventory. + legacy_id=2264 + Chaos card combination legacy_id=2265 + + Success Rate : 100%% + legacy_id=2266 + + + Can't execute combination. + legacy_id=2267 + + + You have achieve %s item. + legacy_id=2268 + Congratulations. Please contact CS team and change it to item. legacy_id=2269 @@ -5336,10 +8140,58 @@ You will be assigned to a stage according to your level. legacy_id=2270 + + Display general items. + legacy_id=2271 + + + Display potions. + legacy_id=2272 + + + Display accessories. + legacy_id=2273 + + + Display special items. + legacy_id=2274 + + + You can save it to wish list by clicking the item.Saved item could be removed by clicking one more time. + legacy_id=2275 + + + Move to Top up page. + legacy_id=2276 + MU Item Shop(X) legacy_id=2277 + + the size is width %d, height %d. + legacy_id=2278 + + + Cash Items + legacy_id=2279 + + + Confirm purchase + legacy_id=2280 + + + You can't cancel after purchasing the items. + legacy_id=2281 + + + purchase complete. + legacy_id=2282 + + + Not enough Cash to purchase. + legacy_id=2283 + Not enough space. Please check free space in your inventory. legacy_id=2284 @@ -5348,6 +8200,42 @@ Can't wear item. legacy_id=2285 + + Add to shopping cart? + legacy_id=2286 + + + Delete from shopping cart? + legacy_id=2287 + + + Website connection only available in windows mode. + legacy_id=2288 + + + W Coin + legacy_id=2289 + + + Buy W Coin + legacy_id=2290 + + + Price : + legacy_id=2291 + + + Purchase + legacy_id=2293 + + + Gift + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + %d%% Combination success rate increase legacy_id=2296 @@ -5356,10 +8244,6 @@ Warp Command Window available. legacy_id=2297 - - Day - legacy_id=2298 - Hour legacy_id=2299 @@ -5376,14 +8260,62 @@ Available legacy_id=2302 + + Preparing. + legacy_id=2303 + + + Fail to use MU Item Shop. Please contact CS team. + legacy_id=2304 + + + Error Code : + legacy_id=2305 + More than 2 X 4 space in inventory is needed. legacy_id=2306 + + MU Item Shop Item can't be sold to merchant NPC. + legacy_id=2307 + Less than 1 minutes legacy_id=2308 + + When leaving an Item in the combination window + legacy_id=2309 + + + and disconnect MU + legacy_id=2310 + + + Item can be lost. + legacy_id=2311 + + + Please contact CS team when an Item is lost. + legacy_id=2312 + + + PC cafe point (%d/%d) + legacy_id=2319 + + + %d point achieved + legacy_id=2320 + + + You cannot achieve any more point. + legacy_id=2321 + + + You do not have sufficient points. + legacy_id=2322 + GM has gifted this special box. legacy_id=2323 @@ -5392,10 +8324,42 @@ GM summon zone legacy_id=2324 + + PC cafe point store + legacy_id=2325 + + + Point + legacy_id=2326 + + + PC cafe point store allows you to only purchase the objects. + legacy_id=2327 + + + Seals applicable immediately after the purchase. + legacy_id=2328 + + + Items cannot be sold here. + legacy_id=2329 + You can only use this in a safe zone. legacy_id=2330 + + Purchase Price: %d Points + legacy_id=2331 + + + Relocation to Valley of Loren makes all character to lose their effects and close. + legacy_id=2332 + + + Check purchase conditions. + legacy_id=2333 + Assembly prediction: %s legacy_id=2334 @@ -5432,10 +8396,6 @@ Maximum legacy_id=2342 - - Option - legacy_id=2343 - Rate increase legacy_id=2344 @@ -5484,6 +8444,10 @@ You must not lose the temple. Let us prepare for the battle to secure this temple. legacy_id=2364 + + You need the Scroll of Blood to enter the %s zone. + legacy_id=2365 + You must be of the minimum level 220 to enter the zone. legacy_id=2366 @@ -5508,6 +8472,10 @@ Level %d-%d legacy_id=2371 + + Remaining time: %d hour %d min + legacy_id=2372 + Current members: %d legacy_id=2373 @@ -5516,14 +8484,54 @@ / legacy_id=2374 + + Maximum members: %d + legacy_id=2375 + + + Scroll of Blood +%d + legacy_id=2376 + Achieved Kill Point - legacy_id=2377 + legacy_id=2377,3644 Required Kill Point legacy_id=2378 + + Absorb damage with the protection shield. + legacy_id=2379 + + + Mobility disabled. + legacy_id=2380 + + + Relocate to the character that carries the sacred item. + legacy_id=2381 + + + Shield gage reduced of 50%%. + legacy_id=2382 + + + Entered the zone %s. + legacy_id=2383 + + + Advance to the temple after %d seconds. + legacy_id=2384 + + + The battle begins in a few moment. + legacy_id=2385 + + + Battle begins in %d seconds. + legacy_id=2386 + MU alliance legacy_id=2387 @@ -5532,6 +8540,14 @@ Illusion Sorcery legacy_id=2388 + + Successful sacred item storage: %d points achieved + legacy_id=2389 + + + %s has achieved the sacred item. + legacy_id=2390 + Kill Point %d achieved. legacy_id=2391 @@ -5540,6 +8556,22 @@ Kill Point isn't sufficient. legacy_id=2392 + + Battle closed. + legacy_id=2393 + + + Talk with the chief commander of alliance and you'll be compensated. + legacy_id=2394 + + + Talk with the chief commander of Illusion Sorcery and you'll be compensated. + legacy_id=2395 + + + Scroll of Blood + legacy_id=2396 + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. legacy_id=2397 @@ -5624,6 +8656,10 @@ You are currently storing the sacred item. legacy_id=2418 + + This is the origin of strength that protects the Illusion Temple. + legacy_id=2419 + Mobility speed reduces upon achievement. legacy_id=2420 @@ -5632,14 +8668,210 @@ <AM> <PM> legacy_id=2421 + + 0:30 Blood Castle 12:30 Blood Castle + legacy_id=2422 + + + 1:00 Illusion Temple 13:00 Illusion Temple + legacy_id=2423 + + + 1:30 - 13:30 Chaos Castle(PC) + legacy_id=2424 + + + 2:00 - 14:00 Chaos Castle + legacy_id=2425 + + + 2:30 Blood Castle 14:30 Blood Castle + legacy_id=2426 + + + 3:00 Devil's Square 15:00 Devil's Square + legacy_id=2427 + + + 3:30 - 15:30 Chaos Castle(PC) + legacy_id=2428 + + + 4:00 - 16:00 Chaos Castle + legacy_id=2429 + + + 4:30 Blood Castle 16:30 Blood Castle + legacy_id=2430 + + + 5:00 Illusion Temple 17:00 Illusion Temple + legacy_id=2431 + + + 5:30 - 17:30 Chaos Castle(PC) + legacy_id=2432 + + + 6:00 - 18:00 Chaos Castle + legacy_id=2433 + + + 6:30 Blood Castle 18:30 Blood Castle + legacy_id=2434 + + + 7:00 Devil's Square 19:00 Devil's Square + legacy_id=2435 + + + 7:30 - 19:30 Chaos Castle(PC) + legacy_id=2436 + + + 8:00 - 20:00 Chaos Castle + legacy_id=2437 + + + 8:30 Blood Castle 20:30 Blood Castle + legacy_id=2438 + + + 9:00 Illusion Temple 21:00 Illusion Temple + legacy_id=2439 + + + 9:30 - 21:30 Chaos Castle(PC) + legacy_id=2440 + + + 10:00 - 22:00 Chaos Castle + legacy_id=2441 + + + 10:30 Blood Castle 22:30 Blood Castle + legacy_id=2442 + + + 11:00 Devil's Square 23:00 Devil's Square + legacy_id=2443 + + + 11:30 - 23:30 Chaos Castle(PC) + legacy_id=2444 + + + 12:00 Chaos Castle 24:00 - + legacy_id=2445 + << Chaos Castle >> << Devil's Square >> legacy_id=2446 + + Regular Level 2nd Regular Level 2nd + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Master Master 7 Master Master + legacy_id=2454 + + + << Blood Castle >> << Illusion Temple >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Master + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Master Master + legacy_id=2464 + + + Restores HP by 100%% immediately. + legacy_id=2500 + + + Restores Mana by 100%% immediately. + legacy_id=2501 + You may continue to use the strengthener power. legacy_id=2502 + + Increases Attack Speed by %d + legacy_id=2503 + + + Increases Defense by %d + legacy_id=2504 + + + Increases Attack Power by %d + legacy_id=2505 + + + Increases Wizardry by %d + legacy_id=2506 + + + Increases HP by %d + legacy_id=2507 + + + Increases Mana by %d + legacy_id=2508 + You may freely move onward. legacy_id=2509 @@ -5652,6 +8884,26 @@ Reset point: %d legacy_id=2511 + + Strength increment +%d + legacy_id=2512 + + + Quickness increment +%d + legacy_id=2513 + + + stamina increment +%d + legacy_id=2514 + + + Energy increment +%d + legacy_id=2515 + + + Control increment +%d + legacy_id=2516 + Status for the set period legacy_id=2517 @@ -5664,6 +8916,22 @@ It reduces the killing rate. legacy_id=2519 + + Reduction point: %d + legacy_id=2520 + + + There isn't enough status to reset. + legacy_id=2521 + + + There isn't a usable controllability status. + legacy_id=2522 + + + %s Status has been reset at %d. + legacy_id=2523 + This is more than the value of your resettable points. legacy_id=2524 @@ -5672,10 +8940,30 @@ Would you like to reset? legacy_id=2525 + + You cannot purchase while the seal effects remain active. + legacy_id=2526 + + + You cannot purchase while the scroll effects remain active. + legacy_id=2527 + + + Effects in use will disappear once you apply this item. + legacy_id=2528 + + + Would you like to apply this item? + legacy_id=2529 + You cannot use this item while the Potion effects remain active. legacy_id=2530 + + This item is not purchasable. + legacy_id=2531 + Attack power increment +40 legacy_id=2532 @@ -5688,14 +8976,30 @@ Collect Cherry Blossoms and take it to the spirit for item compensation. legacy_id=2534 + + You'll be compensated for the Cherry Blossoms branches you bring back. + legacy_id=2538 + + + You do not have the right quantity of Cherry Blossoms branches. + legacy_id=2539 + Only the same type of Cherry Blossoms branches can be uploaded. legacy_id=2540 + + Exchange the Cherry Blossoms branches. + legacy_id=2541 + Golden Cherry Blossoms branches legacy_id=2544 + + Cherry Blossoms branches production + legacy_id=2545 + 700 Maximum Mana increment legacy_id=2549 @@ -5712,10 +9016,22 @@ Cherry Blossoms branches assembly legacy_id=2560 + + Close the store in usage. + legacy_id=2561 + + + Store cannot open during the assembly. + legacy_id=2562 + Spirit of Cherry Blossoms legacy_id=2563 + + Reward for Every 255 Pieces + legacy_id=2564 + 255 Golden Cherry Blossom Branches legacy_id=2565 @@ -5772,6 +9088,10 @@ Increases Maximum Life by 50 legacy_id=2578 + + Maximum Mana +50 + legacy_id=2579 + Increases Critical Damage by 20%% legacy_id=2580 @@ -5780,6 +9100,18 @@ Increses Excellent Damage by 20%% legacy_id=2581 + + Carrier + legacy_id=2582 + + + The monsters have intruded into the MU world to attack Santa. + legacy_id=2583 + + + You are selected as the %d visitor. Congratulations. + legacy_id=2584 + Welcome to Santa's Village. Please come claim your gift. legacy_id=2585 @@ -5844,6 +9176,10 @@ Surrounding Zens are automatically collected. legacy_id=2600 + + You may turn into a snowman if applied. + legacy_id=2601 + Remember the location of one's death. legacy_id=2602 @@ -5880,6 +9216,54 @@ Santa's village legacy_id=2611 + + Not applicable to Master level. + legacy_id=2612 + + + Only characters who are level 15 or above may enter Santa's Village. + legacy_id=2613 + + + Character names must start with a capital letter. Maximum length is 10 characters. + legacy_id=2614 + + + /Party battle request + legacy_id=2620 + + + /Party battle cancellation + legacy_id=2621 + + + %s has accepted your request for party battle. + legacy_id=2622 + + + %s has rejected your request for party battle. + legacy_id=2623 + + + Party battle has been cancelled. + legacy_id=2624 + + + You cannot request another battle during the party battle. + legacy_id=2625 + + + You have a request for the party battle. + legacy_id=2626 + + + Would you like to accept the party battle? + legacy_id=2627 + + + Unique + legacy_id=2646 + Socket legacy_id=2650 @@ -6016,10 +9400,26 @@ Vulcanus legacy_id=2686 + + %s is now invited to duel. + legacy_id=2687 + + + Duel Start!! + legacy_id=2688 + Duel Finished. You will be warped back to the viallage in %d seconds. legacy_id=2689 + + Duel Invite + legacy_id=2690 + + + Invite %s to duel. + legacy_id=2691 + Colosseum is occupied. legacy_id=2692 @@ -6140,6 +9540,10 @@ Increases your luck to create Cape of Emperor. legacy_id=2727 + + Only increases Master level exp. + legacy_id=2728 + No penalty for dying. legacy_id=2729 @@ -6148,6 +9552,54 @@ Keeps item durable legacy_id=2730 + + Select to move. + legacy_id=2731 + + + Talisman of Wings of Satan + legacy_id=2732 + + + Talisman of Wings of Heaven + legacy_id=2733 + + + Talisman of Wings of Elf + legacy_id=2734 + + + Talisman of Wing of Curse + legacy_id=2735 + + + Talisman of Cape of Emperor + legacy_id=2736 + + + Talisman of Wings of Dragon + legacy_id=2737 + + + Talisman of Wings of Soul + legacy_id=2738 + + + Talisman of Wings of Spirits + legacy_id=2739 + + + Talisman of Wing of Despair + legacy_id=2740 + + + Talisman of Wings of Darkness + legacy_id=2741 + + + Attack rate and defense rate increase. + legacy_id=2742 + Transform into Panda. legacy_id=2743 @@ -6192,7 +9644,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6256,6 +9708,10 @@ enter the Doppelganger area. legacy_id=2778 + + Only those in possession of a Mirror of Dimensions may enter. + legacy_id=2779 + Gaion's Order legacy_id=2783 @@ -6272,14 +9728,26 @@ You may enter the Fortress of Empire Guardians. legacy_id=2786 + + Suspicious Scrap of Paper + legacy_id=2787 + It's a worn piece of paper containing incomprehensible text. legacy_id=2788 + + No. %d Secromicon Fragment + legacy_id=2789 + It's part of a Complete Secromicon. legacy_id=2790 + + Complete Secromicon + legacy_id=2791 + Indestructible Metal Secromicon legacy_id=2792 @@ -6308,6 +9776,10 @@ Entry Time: legacy_id=2798 + + You may enter now. + legacy_id=2800 + Fortress of Empire Guardians Round %d legacy_id=2801 @@ -6332,10 +9804,14 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 + + Up to + legacy_id=2813 + You've successfully completed the quest. legacy_id=2814 @@ -6348,6 +9824,10 @@ If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? legacy_id=2817 + + You gave up on the quest. + legacy_id=2818 + Open Character Stats (C) Window legacy_id=2819 @@ -6372,6 +9852,26 @@ Castle/Temple legacy_id=2824 + + There are no active quests. + legacy_id=2825 + + + You do not have the quest item necessary to enter. + legacy_id=2831 + + + You've cleared zone %d. Move on to the next zone. + legacy_id=2832 + + + There are too many players, and you cannot enter. + legacy_id=2833 + + + There is still time remaining in this zone. + legacy_id=2834,2842 + The round 7 map (Sunday) can only legacy_id=2835 @@ -6380,7 +9880,7 @@ be accessed if you have a legacy_id=2836 - + Complete Secromicon. legacy_id=2837 @@ -6400,10 +9900,6 @@ Capacity Exceeded legacy_id=2841 - - There is still time remaining in this zone. - legacy_id=2842 - Standby Time legacy_id=2844 @@ -6432,6 +9928,22 @@ You can only apply once per your account. legacy_id=2859 + + Entrance to Doppelganger will close in %d seconds. + legacy_id=2860 + + + Doppelganger will begin in %d seconds. + legacy_id=2861 + + + %d seconds left to eliminate Ice Walker. + legacy_id=2862 + + + %d seconds left until the end of Doppelganger. + legacy_id=2863 + Battle has already commenced. You cannot enter. legacy_id=2864 @@ -6444,7 +9956,39 @@ Dueling is not possible in this area. legacy_id=2866 - + + Fatigue Level + legacy_id=2867 + + + Your Fatigue Level does not diminish, and you do not incur a Fatigue Level penalty. + legacy_id=2868 + + + You have incurred a Fatigue Level 1 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 50%. + legacy_id=2869 + + + You have incurred a Fatigue Level 2 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 0%. + legacy_id=2870 + + + The Minimum Vitality potion has negated the Fatigue Level penalty. + legacy_id=2871 + + + The Low Vitality potion has negated the Fatigue Level penalty. + legacy_id=2872 + + + The Medium Vitality potion has negated the Fatigue Level penalty. + legacy_id=2873 + + + The High Vitality potion has negated the Fatigue Level penalty. + legacy_id=2874 + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 @@ -6464,6 +10008,14 @@ You can drop it with a fixed probability of it turning into a rare item. legacy_id=2879,2880 + + Golden Box + legacy_id=2881 + + + Silver Box + legacy_id=2882 + My W Coin : %s legacy_id=2883 @@ -6472,9 +10024,9 @@ Goblin Points : %s legacy_id=2884 - - Buy - legacy_id=2886 + + Bonus Points : %s + legacy_id=2885 Use @@ -6488,13 +10040,13 @@ Shop legacy_id=2890 - - Buy - legacy_id=2891 + + Purchase Restriction + legacy_id=2894 - - Gift - legacy_id=2892 + + This item is not for sale. + legacy_id=2895 Purchase Confirmation @@ -6506,7 +10058,7 @@ Bought items used or taken out of storage cannot be returned. - legacy_id=2898 + legacy_id=2898,2909 Purchase Completed @@ -6528,6 +10080,14 @@ You do not have enough space in storage. legacy_id=2904 + + Gift Restriction + legacy_id=2905 + + + This item cannot be sent as a gift. + legacy_id=2906,2959 + Gift Confirmation legacy_id=2907 @@ -6564,6 +10124,10 @@ Send Gift Items legacy_id=2916 + + Item: %s + legacy_id=2917,3037 + Recipient's Character Name: legacy_id=2918 @@ -6576,6 +10140,10 @@ Gifted items cannot be returned. Deliver the gift(s)? legacy_id=2920 + + %d sent you a gift. + legacy_id=2921 + Use Confirmation legacy_id=2922 @@ -6592,18 +10160,46 @@ The item has been used. legacy_id=2925 + + Unable to Use + legacy_id=2926 + + + This item cannot be used in the game.#Please use the Mu Online website. + legacy_id=2927 + Failed to Use legacy_id=2928 + + Not enough space in the Inventory.#Please try again. + legacy_id=2929 + Delete Item - legacy_id=2930 + legacy_id=2930,2942 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? legacy_id=2931 + + Item Deleted + legacy_id=2933 + + + The item has been deleted. + legacy_id=2934 + + + Failed to Delete + legacy_id=2935 + + + This item cannot be deleted. + legacy_id=2936 + Restricted Function legacy_id=2937 @@ -6624,10 +10220,22 @@ Update Information legacy_id=2941 + + error1 + legacy_id=2943 + + + The item cannot be found or you chose a wrong item. Please restart the game. + legacy_id=2944 + error2 legacy_id=2945 + + The item cannot be found. + legacy_id=2946 + Item Name legacy_id=2951 @@ -6644,6 +10252,10 @@ A database error has occurred. legacy_id=2954 + + You've reached your maximum gift limit. + legacy_id=2955 + This item has sold out. legacy_id=2956 @@ -6656,10 +10268,6 @@ This item is no longer available. legacy_id=2958 - - This item cannot be sent as a gift. - legacy_id=2959 - This event item cannot be sent as a gift. legacy_id=2960 @@ -6712,6 +10320,58 @@ It's a box containing various items. legacy_id=2972 + + An item that lets you enjoy MU for 30 days.\nCan only be used from the MU Online website. + legacy_id=2973 + + + An item that lets you enjoy MU for 90 days.\nCan only be used from the MU Online website. + legacy_id=2974 + + + An item that lets you enjoy MU for 30 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2975 + + + An item that lets you enjoy MU for 90 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2976 + + + An item that lets you enjoy MU for 3 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2977 + + + An item that lets you enjoy MU for 5 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2978 + + + An item that lets you enjoy Mu for 10 hours over 60 days following storage use.\nCan only be used from the Mu Online website. + legacy_id=2979 + + + Resets the entire Master Skill Tree once.\nCan only be used from the MU Online website. + legacy_id=2980 + + + Lets you adjust the character's stats by 500 points.\nCan only be used from the MU Online website. + legacy_id=2981 + + + Lets you transfer a character to another account within the same server.\nCan only be used from the MU Online website. + legacy_id=2982 + + + Lets you rename the character.\nCan only be used from the MU Online website. + legacy_id=2983 + + + Lets you transfer a character to another server within the same account.\nCan only be used from the MU Online website. + legacy_id=2984 + + + Allows you to request a character transfer once and character name change once.\nCan only be used from the MU Online website. + legacy_id=2985 + Gain Contribution: %u legacy_id=2986 @@ -6764,10 +10424,22 @@ Parties are not activated within a Battle Zone. legacy_id=2998 + + Fee: 5,000 Zens + legacy_id=2999 + Julia legacy_id=3000 + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + If you go to the market in Lorencia, legacy_id=3003 @@ -6832,6 +10504,26 @@ Boosts the item drop rate. legacy_id=3018 + + Runedil + legacy_id=3022 + + + The Elf queen who battled by the side of Muren. She has long protected Noria from Secrarium and Kundun. + legacy_id=3023 + + + The head of the Evil Army, who was summoned by Kundun after entering into an agreement with the queen of sorcery to capture Fortress of Crywolf. + legacy_id=3025 + + + Lemuria (New) + legacy_id=3026 + + + The wizard who brought down Elve. The wizard will seduce Antonias to resurrect Kundun and cause the second Demogorgon Wars. + legacy_id=3027 + Error legacy_id=3028 @@ -6856,6 +10548,10 @@ There is no usable item. legacy_id=3033 + + There is no deletable item. + legacy_id=3034 + Cannot open MU Item Shop.#Please reconnect to the game. legacy_id=3035 @@ -6864,10 +10560,6 @@ Cannot use the selected item. legacy_id=3036 - - Item: %s - legacy_id=3037 - Price: %s legacy_id=3038 @@ -6884,10 +10576,18 @@ It's a gift from %s. legacy_id=3041 + + %d Pieces + legacy_id=3042,3650 + %s W Coin legacy_id=3043 + + %d W Coin + legacy_id=3044 + Quantity: %d / Duration: %s legacy_id=3045 @@ -6928,6 +10628,14 @@ You've exceeded the maximum number of times you can purchase event items. legacy_id=3054 + + Map (Tab) + legacy_id=3055 + + + Because you can only use this item once, you cannot buy it. + legacy_id=3056 + Doppelganger legacy_id=3057 @@ -6936,10 +10644,30 @@ Increases Max Mana 4%% legacy_id=3058 + + PC Cafe Bonus + legacy_id=3059 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access to Kalima/ Goblin Point Increase + legacy_id=3060 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access to Kalima/ Goblin Point Increase/ Warp Command Window Use/ Stamina System not applied + legacy_id=3061 + + + PC Cafe + legacy_id=3062 + You cannot engage in duels while in Loren Market. legacy_id=3063 + + You cannot ask others to join your party while in Loren Market. + legacy_id=3064 + Equip to transform into a Skeleton Warrior. legacy_id=3065 @@ -6968,6 +10696,38 @@ increases EXP by 30%%. legacy_id=3072 + + Chaos Castle Lv.%lu Guardsman x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Player x %lu/%lu + legacy_id=3075 + + + Chaos Castle Lv.%lu Cleared + legacy_id=3076 + + + Blood Castle Lv.%lu Gate Destruction x %lu/%lu + legacy_id=3077 + + + Blood Castle Lv.%lu Cleared + legacy_id=3078 + + + Devil Square Lv.%lu Point x %lu/%lu + legacy_id=3079 + + + Devil Square Lv.%lu Cleared + legacy_id=3080 + + + Illusion Temple Lv.%lu Cleared + legacy_id=3081 + Random Reward (%lu different kinds) legacy_id=3082 @@ -6976,10 +10736,22 @@ Right click to use. legacy_id=3084 + + +14 Item Creation + legacy_id=3086 + + + +15 Item Creation + legacy_id=3087 + Unable to Equip with a Different Transformation Ring legacy_id=3088 + + Cannot be equipped while another Transformation Ring is equipped. + legacy_id=3089 + Gens Info Window legacy_id=3090 @@ -7006,7 +10778,7 @@ Gain Contribution - legacy_id=3096 + legacy_id=3096,3643 The amount of contribution needed for promotion to the next rank is %d. @@ -7016,10 +10788,6 @@ Gens Ranking legacy_id=3098 - - %s - legacy_id=3099 - Gens Description legacy_id=3100 @@ -7032,6 +10800,10 @@ Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. legacy_id=3102 + + Gens Info (B) + legacy_id=3103 + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private legacy_id=3104 @@ -7044,6 +10816,34 @@ Can enter the Sunday map. legacy_id=3106 + + Varka Map 7 + legacy_id=3107 + + + We recommend you use a one-time password, which is safer. + legacy_id=3108 + + + Would you like to register a one-time password now? + legacy_id=3109 + + + Enter your one-time password. + legacy_id=3110 + + + The one-time password does not match. + legacy_id=3111 + + + Please check again. + legacy_id=3112 + + + The information is not correct. + legacy_id=3113 + Dark Lord use only. legacy_id=3115 @@ -7052,10 +10852,22 @@ You can enter to Gold Channel. legacy_id=3116 + + The game client is loaded only through the offical Website. Closing the application please try again. + legacy_id=3117 + Please purchase 'gold channel ticket' to enter. legacy_id=3118 + + Your gold channel ticket is valid for next %d minutes. + legacy_id=3119 + + + A same type item is already in use. Cancel that item and then try again. + legacy_id=3120 + Figurine item legacy_id=3121 @@ -7072,6 +10884,10 @@ Right click on your inventory to use. legacy_id=3124 + + Excellent Damage increase +%d%% + legacy_id=3125 + Item Drop Rate increase +%d%% legacy_id=3126 @@ -7080,6 +10896,14 @@ 7 Days until Expiration legacy_id=3127 + + You cannot purchase this item more than once. + legacy_id=3128 + + + Please repurchase after expiration. + legacy_id=3129 + [%s-%d(Gold PvP) Server] legacy_id=3130 @@ -7104,14 +10928,50 @@ Maximum AG increase +%d legacy_id=3135 + + Guardian: %d + legacy_id=3136 + + + Chaos: %d + legacy_id=3137 + + + Honor: %d + legacy_id=3138 + + + Trust: %d + legacy_id=3139 + + + EXP gain 100%% + legacy_id=3140 + + + Item Drop 100%% + legacy_id=3141 + + + Stamina will not decrease temporarily. + legacy_id=3142 + (in use) legacy_id=3143 + + W Coin(P) + legacy_id=3144 + My W Coin(P) : %s legacy_id=3145 + + You need more %%s to purchase this item. + legacy_id=3146 + Cannot apply in Battle Zone. legacy_id=3147 @@ -7120,6 +10980,10 @@ Exceeded maximum amount of Zen you can possess. legacy_id=3148 + + You cannot join the gens while you're in a guild alliance. + legacy_id=3149 + Rage Fighter legacy_id=3150 @@ -7128,6 +10992,10 @@ Fist Master legacy_id=3151 + + Legitimate bearers of the Karutan Royal Knights and martial artists of great physical strength. They also help other party memgers by casting subsidiary buffs. + legacy_id=3152 + Killing Blow (Mana: %d) legacy_id=3153 @@ -7148,6 +11016,62 @@ AOE Damage (Dark Side): %d%% legacy_id=3157 + + Phoenix Shot (Mana:%d) + legacy_id=3158 + + + Finding a Client + legacy_id=3249 + + + %s unit(s) + legacy_id=3250 + + + %s won + legacy_id=3251 + + + %s day(s) + legacy_id=3252 + + + %s hour(s) + legacy_id=3253 + + + %s min(s) + legacy_id=3254 + + + %s point + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s Service + legacy_id=3257 + + + %s sec(s) + legacy_id=3258 + + + %s Y/N + legacy_id=3259 + + + %s other(s) + legacy_id=3260 + + + %s point/sec(s) + legacy_id=3262 + You have selected an incorrect W Coin type. Please select again. legacy_id=3264 @@ -7164,6 +11088,46 @@ Restores SD by 65%% immediately. legacy_id=3267 + + Click the item to see the quest information again. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Bring it to Tercia to get the deposit back. + legacy_id=3270 + + + You can obtain the powder from Queen Rainier. + legacy_id=3271 + + + A rare jewel possessed by Bloody Witch Queen. + legacy_id=3272 + + + A suit of armor Tantalos used to wear. + legacy_id=3273 + + + A mace Burnt Murderer used to carry. + legacy_id=3274 + + + Throw this item on the ground to get money or a weapon. + legacy_id=3275 + + + Throw this item on the ground to get money or an armor piece. + legacy_id=3276 + + + Throw this iem on the ground to get money, jewel, or a ticket. + legacy_id=3277 + Enemy Gens Member x %lu/%lu legacy_id=3278 @@ -7188,6 +11152,10 @@ accept this one. legacy_id=3283 + + The same type seal is already in use. + legacy_id=3284 + Karutan legacy_id=3285 @@ -7196,6 +11164,10 @@ You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. legacy_id=3286 + + Can exchange with a Lucky item or refine it. + legacy_id=3287 + Exchange Lucky Item legacy_id=3288 @@ -7204,10 +11176,74 @@ Refine Lucky Item legacy_id=3289 + + Combine Lucky Item + legacy_id=3290 + + + Place a Ticket item. + legacy_id=3291 + + + Only a Ticket item can be combined. + legacy_id=3292 + + + An item usable for the player character's class + legacy_id=3293 + + + will be created. + legacy_id=3294 + + + If you are a Dark Wizard, exclusive item + legacy_id=3295 + + + for Dark Wizard will be created. + legacy_id=3296 + + + Will be exchanged with an item usable for + legacy_id=3297 + + + the player character. + legacy_id=3298 + + + Do you want to exchange? + legacy_id=3299 + + + You can combine an exclusive Refining Stone + legacy_id=3300 + + + by refining the Lucky Item. + legacy_id=3301 + + + Material used for combining will disappear. + legacy_id=3302 + + + Unequippble items cannot be combined. + legacy_id=3303 + + + Jewel used for reinforcing a Lucky Item. + legacy_id=3304 + Jewel used for repairing a Lucky Item. legacy_id=3305 + + Jewel cannot be used on durability 0 item (repair). + legacy_id=3306 + You can combine or dissolve legacy_id=3307 @@ -7228,13 +11264,57 @@ Select a jewel to dissolve. legacy_id=3311 + + Jewel of Life + legacy_id=3312 + + + Jewel of Creation + legacy_id=3313 + + + Jewel of Guardian + legacy_id=3314 + + + Jewel of Chaos + legacy_id=3316 + + + Lower Refining Stone + legacy_id=3317 + + + Higher Refining Stone + legacy_id=3318 + + + Are you sure you want to dissolve + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Gens Chat On/Off + legacy_id=3321 + Open Expanded Inventory (K) legacy_id=3322 Expanded Inventory - legacy_id=3323 + legacy_id=3323,3451 + + + You can't buy W coin while in full screen mode. + legacy_id=3324 + + + You lack %d points. + legacy_id=3325 You can't raise any more levels. @@ -7252,6 +11332,22 @@ # #Requirements:# legacy_id=3329 + + Willpower: %d + legacy_id=3330 + + + Destruction: %d + legacy_id=3332 + + + Min & Max Wizardry Increase + legacy_id=3333 + + + Min & Max Wizardry, Critical Damage Rate Increase + legacy_id=3334 + EXP: %6.2f%% legacy_id=3335 @@ -7268,6 +11364,462 @@ Expanded Vault legacy_id=3339 + + Move to a closed channel? + legacy_id=3340 + + + Insufficient space in the expanded inventory + legacy_id=3341 + + + Insufficient space in the expanded vault + legacy_id=3342 + + + You can use it after expanding it. + legacy_id=3343 + + + Adding a $ in front of text: Chat to Gens members + legacy_id=3344 + + + F6: Normal Chat On/Off + legacy_id=3345 + + + F7: Party Chat On/Off + legacy_id=3346 + + + F8: Guild Chat On/Off + legacy_id=3347 + + + F9: Gens Chat On/Off + legacy_id=3348 + + + Please log in to game again to use the expanded inventory/vault. + legacy_id=3349 + + + Cannot be used any more. + legacy_id=3350 + + + Use this to expand your vault. + legacy_id=3351 + + + Use this to expand your inventory. + legacy_id=3352 + + + Use this and log in to game again to activate. + legacy_id=3353 + + + The number of skill points possessed does not conform to the number of points needed to reach the Master skill level. Please contact customer service. + legacy_id=3354 + + + Increases max HP by 6%% + legacy_id=3355 + + + Decreases damage by 6%% + legacy_id=3356 + + + Increases the amount of Zen received from killing monsters by 60%% + legacy_id=3357 + + + Increases the chance of causing Excellent Damage by 15%% + legacy_id=3358 + + + Increases attack speed by 10d + legacy_id=3359 + + + Increases max Mana by 6%% + legacy_id=3360 + + + You need a 5 person party to enter this area. + legacy_id=3361 + + + All party members must be of the same level for this area. + legacy_id=3362 + + + Players with an Outlaw or Killer status cannot enter this area. + legacy_id=3363 + + + << Doppelganger entry level >> + legacy_id=3364 + + + Level#Basic#Advanced + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger will end because the competing party has not entered the event. + legacy_id=3369 + + + What's going on? Do you wish to go to Acheron? I have to risk my life to get there. You must have the right price in your mind, right? + legacy_id=3375 + + + What? You wanted to go to Acheron without a map? + legacy_id=3376 + + + The ships are full. Let's wait until we can go. + legacy_id=3377 + + + Are you here to join the Arca War? + legacy_id=3378 + + + 1. Ask about the Arca War. + legacy_id=3379 + + + 2. Register for the Arca War (Guild master) + legacy_id=3380 + + + 3. Register to participate in the Arca War (Guild member) + legacy_id=3381 + + + 4. Exchange Trophies of Battle + legacy_id=3382 + + + 5. Enter the Arca War + legacy_id=3383 + + + The Arca War started in the Acheron Conquest Alliance to save the spirits that fell because of Kundun's magic. However, it has grown into a fight in Arca when Duprian showed his evil intent to kill King Lax Milon the Great. + legacy_id=3384 + + + Successfully registered to participate in the Arca War. Please encourage your guild members to participate in the Arca War. + legacy_id=3385 + + + Successfully registered to participate in the Arca War. I wish you luck. + legacy_id=3386 + + + You cannot participate. Only the guild master can register for the Arca War. + legacy_id=3387 + + + You cannot participate. Only guilds with more than 10 members can participate in the Arca War. + legacy_id=3388 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. Please try again next time. + legacy_id=3389 + + + You have already registered. Please get ready for the Arca War. + legacy_id=3390,3394 + + + I'm sorry. The registration period has ended. Please try again next time. + legacy_id=3391,3396 + + + You cannot participate. You need a bundle of more than 10 Signs of Lord to participate in the Arca War. + legacy_id=3392 + + + You cannot participate in the Arca War. You're not a guild member of a registered guild. + legacy_id=3393 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. The maximum number of participants per guild is 20. + legacy_id=3395 + + + You have already registered. The Guild master is automatically registered. + legacy_id=3397 + + + You cannot participate in the Arca War. Please register for the Arca War first. + legacy_id=3398 + + + The Arca War is not going on at the moment. Please enter during the Arca War. + legacy_id=3399 + + + View Details + legacy_id=3400 + + + My Quests + legacy_id=3401 + + + Life + legacy_id=3402 + + + Attack Power (Rate) + legacy_id=3403 + + + Attack Speed + legacy_id=3404 + + + Leadership available + legacy_id=3405 + + + General + legacy_id=3406 + + + System + legacy_id=3407,3429 + + + Chatting + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Rating + legacy_id=3410 + + + 2nd + legacy_id=3411 + + + Event Entry Time + legacy_id=3412 + + + Event Entry Level + legacy_id=3413 + + + Chaos Castle (PC) + legacy_id=3414 + + + Help + legacy_id=3415 + + + Hot Key + legacy_id=3416 + + + Chatting Mode Hot Key + legacy_id=3417 + + + Feature + legacy_id=3418 + + + X + legacy_id=3420 + + + In-game Shop + legacy_id=3421 + + + C + legacy_id=3422 + + + I + legacy_id=3424 + + + T + legacy_id=3426 + + + Community + legacy_id=3428 + + + View Map + legacy_id=3430 + + + Etc. + legacy_id=3431 + + + Guild Mark + legacy_id=3432 + + + Choose color + legacy_id=3433 + + + Guild Score + legacy_id=3434 + + + Guild Members + legacy_id=3435 + + + Choose Hostility Guild + legacy_id=3436 + + + Score : + legacy_id=3438 + + + People + legacy_id=3439 + + + Normal Guild Members + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Move + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + System Menu + legacy_id=3450 + + + You must purchase Expanded Inventory first. + legacy_id=3452 + + + Store Name + legacy_id=3454 + + + %sZen required + legacy_id=3455 + + + %d pieces combined + legacy_id=3456 + + + Entrance Fee + legacy_id=3458 + + + NPC Quest + legacy_id=3460 + + + Register Guild + legacy_id=3461 + + + Trade Target + legacy_id=3462 + + + Price + legacy_id=3464 + + + You cannot do this during the Arca War event. + legacy_id=3466 + + + Improper items for combination/refinement + legacy_id=3467 + + + Exiting Game. + legacy_id=3490 + + + Moving back to server selection window. + legacy_id=3491 + + + Moving to safety. + legacy_id=3492 + + + Moving back to character selection window. + legacy_id=3493 + + + Moving to another area. + legacy_id=3494 + Hunting legacy_id=3500 @@ -7286,7 +11838,7 @@ Initialization - legacy_id=3504 + legacy_id=3504,3542 Add @@ -7320,10 +11872,6 @@ Use Dark Spirits legacy_id=3514 - - Party - legacy_id=3515 - Auto Heal legacy_id=3516,3546 @@ -7416,6 +11964,10 @@ Buff Duration for All Party Members legacy_id=3540 + + Save setup + legacy_id=3541 + Pre-con legacy_id=3543 @@ -7456,10 +12008,6 @@ Auto Recovery legacy_id=3553 - - Party - legacy_id=3554 - Monster Within Hunting range legacy_id=3555 @@ -7496,14 +12044,110 @@ Stop Official MU Helper legacy_id=3563 + + In the case of deregistering Basic skill and activation skill 1&2, combo skill can't be used. + legacy_id=3564 + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first legacy_id=3565 + + Delay and Condition Setting Menus Can't Be Available With Using Combo Skill. + legacy_id=3566 + + + Please Enter the Item Name for Addition + legacy_id=3567 + + + Same name of the item exists in the list + legacy_id=3568 + + + This skill was already registered. Registered Skill can be deregistered by clicking the right mouse button. + legacy_id=3569 + + + Selected Item can be added to maximum %d piece(s) + legacy_id=3570 + + + The list of Add Selected Items is emptied + legacy_id=3571 + + + There is no selected item + legacy_id=3572 + + + Any characters under level %d can't run Official MU Helper. + legacy_id=3573 + + + Official MU Helper only runs in filed + legacy_id=3574 + + + In order to run Official MU Helper, please close Inventory window + legacy_id=3575 + + + In order to run Official MU Helper, please close MU Guide window + legacy_id=3576 + + + In order to run Official MU Helper properly, please register skills (Except Fairy) + legacy_id=3577 + + + Official MU Helper is running. + legacy_id=3578 + + + Official MU Helper is closed + legacy_id=3579 + + + Official MU Helper Setting has been saved. + legacy_id=3580 + + + Official MU Helper can't be implemented in this region. + legacy_id=3581 + + + Certain amount of zen is spent every 5 minutes in implementing Official MU Helper + legacy_id=3582 + + + Spent Time %d Minute(s)/ + legacy_id=3583 + + + Spent Time %d Minute(s)/ Spent Zen? %d Stage / Cost %d zen(s) + legacy_id=3584 + + + Spent Time %d hour(s) %d Minute(s)/ Spent Zen %d Stage / Cost %d zen(s) + legacy_id=3585 + %d zen(s) have been spent in implementing Official MU Helper legacy_id=3586 + + Zen is not sufficient to run Official MU Helper + legacy_id=3587 + + + In order to run Official MU Helper, please install Add-on first + legacy_id=3588 + + + Official MU Helper is closed due to the excess of %d hour(s) + legacy_id=3589 + Other Settings legacy_id=3590 @@ -7520,6 +12164,686 @@ PVP Counterattack legacy_id=3593 + + Use Elite Mana Potion + legacy_id=3594 + + + Unable to use if you have not spent points on your master skill tree. + legacy_id=3595 + + + The master skill point will reset. + legacy_id=3596 + + + Do you want to reset? + legacy_id=3597 + + + The first tree + legacy_id=3598 + + + <Protection, Tranquility, Blessing, Divine, Resilience, Conviction, Resolution> + legacy_id=3599 + + + The game will restart after reset! + legacy_id=3600 + + + The second tree + legacy_id=3601 + + + <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + legacy_id=3602 + + + The third tree + legacy_id=3603 + + + <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + legacy_id=3604 + + + Reset all master skill trees + legacy_id=3605 + + + Help is active + legacy_id=3606 + + + Spirit Map Combination + legacy_id=3607 + + + Trophies of Battle Combination + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Combination Available + legacy_id=3611 + + + [Combine] %d Level + legacy_id=3612 + + + You need ( %d~%d ) number of Trophies of Battle + legacy_id=3613 + + + Success rate of combination + legacy_id=3614 + + + Success rate of combination: Minimum %d%%, Increase by %d%% + legacy_id=3615 + + + Entering Acheron + legacy_id=3616 + + + You can enter Acheron or combine Entrance Items. + legacy_id=3617 + + + Participating guild member status + legacy_id=3618 + + + Currently, %d people are registered to participate. + legacy_id=3619 + + + You're not in a guild. + legacy_id=3620 + + + You can only participate in the Arca War if you're in a guild. + legacy_id=3621 + + + Register to participate in the Arca War (Guild member) + legacy_id=3622 + + + In order to proceed with the Arca War, the guild master must complete registration to the Arca War. + legacy_id=3623 + + + The Arca War is not going on at the moment. + legacy_id=3624 + + + Please wait until the next Arca War. + legacy_id=3625 + + + You cannot enter because you don't have a Spirit Map. + legacy_id=3626 + + + You need a Spirit Map to enter Acheron. + legacy_id=3627 + + + Need more guild members to register for the Arca War. + legacy_id=3628 + + + Minimum participants: %d, Participants: %d + legacy_id=3629 + + + Cancel participation in the Arca War. + legacy_id=3630 + + + You don't have enough people participating in the Arca War in your guild. Participation in the Arca War has been cancelled. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Arca War + legacy_id=3633 + + + Arca War results + legacy_id=3634 + + + Are you going to participate in the Arca War? + legacy_id=3635 + + + Congratulations. You have successfully conquered Obelisk. + legacy_id=3636 + + + Sorry! Please conquer Obelisk on your next try. + legacy_id=3637 + + + Fire Tower + legacy_id=3638 + + + Water Tower + legacy_id=3639 + + + Earth Tower + legacy_id=3640 + + + Wind Tower + legacy_id=3641 + + + Darkness Tower + legacy_id=3642 + + + Obtain Trophies of Battle + legacy_id=3645 + + + Rewarded EXP + legacy_id=3646 + + + No conquered guild + legacy_id=3647 + + + %s guild conquered + legacy_id=3648 + + + %d points + legacy_id=3649 + + + Pentagram item + legacy_id=3661 + + + Slot of Anger (1) + legacy_id=3662 + + + Slot of Blessing (2) + legacy_id=3663 + + + Slot of Integrity (3) + legacy_id=3664 + + + Slot of Divinity (4) + legacy_id=3665 + + + Slot of Gale (5) + legacy_id=3666 + + + No information regarding Errtel. (DB:%d) + legacy_id=3668 + + + Errtel List does not exist. (DB:%d) + legacy_id=3669 + + + %s-%d Rank + legacy_id=3670 + + + %d Rank Errtel + legacy_id=3671 + + + %d Rank Option +%d + legacy_id=3672 + + + Option number (%d) + legacy_id=3673 + + + Errtel information does not exist or is incorrect. (%d) + legacy_id=3674 + + + Element Master Adniel + legacy_id=3675 + + + You can refine Pentagram items or upgrade Errtel. + legacy_id=3676 + + + Elemental items refinement/combination + legacy_id=3677,3682,3697 + + + Errtel Level up + legacy_id=3678 + + + Errtel Rank up + legacy_id=3679 + + + Pentagram Item %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Errtel Level Upgrade + legacy_id=3683,3699 + + + Errtel Rank Upgrade + legacy_id=3684,3701 + + + Refinement/Combination + legacy_id=3685 + + + Move the item in the inventory area and close the combination window. + legacy_id=3688 + + + [Mithril Fragment Refinement] + legacy_id=3689 + + + [Elixir Fragment Refinement] + legacy_id=3690 + + + [Errtel Combination] + legacy_id=3691 + + + [Pentagram item Combination] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (Active rank +7 or more) + legacy_id=3694 + + + Set item +7 or more, additional options +4 or more. %d + legacy_id=3695 + + + Do you want to refine/combine items? + legacy_id=3696 + + + Do you want to upgrade the level for the following Errtel? (Warning : Items may disappear.) + legacy_id=3698 + + + Do you want to upgrade the rank for the following Errtel? (Warning : Items may disappear.) + legacy_id=3700 + + + There's not enough materials for item refinement/combination. + legacy_id=3702 + + + You don't have enough materials for an upgrade. + legacy_id=3703 + + + Combination window is already open. [0x%02X] + legacy_id=3704 + + + You cannot combine while personal store is open. [0x%02X] + legacy_id=3705 + + + Combination script does not match. [0x%02X] + legacy_id=3706 + + + The item properties do not match for combination. Cannot combine items. + legacy_id=3707 + + + Not enough material items for combination. + legacy_id=3708 + + + Not enough Zen to combine items. + legacy_id=3709 + + + Combination failed. Item has disappeared. + legacy_id=3710 + + + Upgrade failed. + legacy_id=3711 + + + Refinement/Combination failed. + legacy_id=3712 + + + (Fire element) + legacy_id=3713,3737 + + + (Water element) + legacy_id=3714,3738 + + + (Earth element) + legacy_id=3715,3739 + + + (Wind element) + legacy_id=3716,3740 + + + (Darkness element) + legacy_id=3717,3741 + + + Invalid elements. (%d) + legacy_id=3718 + + + %d Rank + legacy_id=3719 + + + Do you want to equip the selected Errtel on the Pentagram? + legacy_id=3720 + + + When you take an Errtel out of the Pentagram, it may disappear. Do you still want to take it out? + legacy_id=3721 + + + You cannot equip the selected item. Please equip the valid Errtel for the slot. + legacy_id=3722 + + + There already is an equipped Errtel. Please disassemble the equipped Errtel and try again. + legacy_id=3723 + + + Cannot equip. The Errtel that you want to equip and the Pentagram have different elements. Please equip the correct Errtel. + legacy_id=3724 + + + You can only equip or take out Errtels in your inventory. Please move the Pentagram in your inventory and try again. + legacy_id=3725 + + + Your inventory is full. Cannot take out the Errtel. Please empty your inventory and try again. + legacy_id=3726 + + + Pentagram item trade limits have been exceeded. Cannot trade. + legacy_id=3727 + + + You have more than 255 Errtels equipped on the Pentagram item you own. + legacy_id=3728 + + + Errtel has been successfully equipped. + legacy_id=3729 + + + Unequip has failed. The Errtel was destroyed. + legacy_id=3730 + + + Errtel has been successfully unequipped. + legacy_id=3731 + + + Confirm equipping of Errtel + legacy_id=3732 + + + Confirm unequipping of Errtel + legacy_id=3733 + + + You cannot use the Elemental Chaos Assembly Talisman and the Elemental Talisman of Luck together. + legacy_id=3734 + + + Congratulations. Combination successful. + legacy_id=3735 + + + Congratulations. Upgrade successful. + legacy_id=3736 + + + You cannot use the following feature in this area. + legacy_id=3742 + + + An error has occurred in the following feature. + legacy_id=3743 + + + You cannot combine while personal store is open. + legacy_id=3744 + + + Warning + legacy_id=3750 + + + You cannot restore a deleted character!! + legacy_id=3751 + + + (General items and cash items are not recoverable) + legacy_id=3752 + + + You cannot use this while the same buff and seals last for 6 hours or more. + legacy_id=3753 + + + Client file has been corrupted. Please reinstall the client again. + legacy_id=3754 + + + Monster wings + legacy_id=3755 + + + Monster wings ingredient + legacy_id=3756 + + + Socket items + legacy_id=3757 + + + Item Refinement + legacy_id=3758 + + + Sub-materials %d + legacy_id=3759 + + + Parent-materials %d + legacy_id=3760 + + + I can feel the power of barrier. If you want to enter Idas Barrier area, click the enter button on the left. In order to repair the durability of a pick, you must use a jewel. + legacy_id=3761 + + + If you want to repair, click the cancel button on the right. Then, enhance it with various jewels. The jewels that can be repaired are Jewel of Bless, Jewel of Soul, Jewel of Creation, and Jewel of Chaos (including bunches). + legacy_id=3762 + + + Only Level 170 and above may enter. + legacy_id=3763 + + + You cannot attack. + legacy_id=3764 + + + Use skills closely + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + ¼Ó¼º + legacy_id=3781 + + + ÆÇŸ±×·¥ Á¤º¸ + legacy_id=3782 + + + Àá±Ý + legacy_id=3783 + + + ÇØÁ¦ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼­ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼­¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + You can purchase it after a while. + legacy_id=3808 + + + You can gift it after a while. + legacy_id=3809 + Level: %u | Resets: %u legacy_id=3810 diff --git a/src/Localization/Game.pt.resx b/src/Localization/Game.pt.resx index cc50d03d09..b469a33f7c 100644 --- a/src/Localization/Game.pt.resx +++ b/src/Localization/Game.pt.resx @@ -6,20 +6,80 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Gulim - legacy_id=0 + legacy_id=0,18 + + + Warning!!! Continued attempts at hacking will result in a permanent account(%s) ban!! + legacy_id=1 + + + FindHack file is damaged. Please reinstall MU client. + legacy_id=2 + + + You have been disconnected from the server. + legacy_id=3 Install the latest graphics card driver. legacy_id=4 + + [error1] Hacking or computer virus test has not been completely finished. V3 or Birobot by Hawoori Corp. is needed to finish the test. + legacy_id=5 + + + [error2] The hacking tool checking program has not been successfully downloaded. Please try connecting again in a moment. \n\n If you continue to experience the same problem, feel free to contact our customer service center through our website at http://muonline.webzen.com + legacy_id=6 + + + [error3] NPX.DLL registration error, required files are missing for running nProtect. Please download np_setup.exe from Muonline.\n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com. + legacy_id=7 + + + [error4] An error has occurred in the program. \n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com + legacy_id=8 + + + [error5] User has selected the exit button. + legacy_id=9 + + + [error6] No.%d error!!! Findhack.zip needs to be installed in MU folder. + legacy_id=10 + Data error legacy_id=11 + + [error7] Certain files connected to findhack are missing. Install findhack.exe from Muonline. + legacy_id=12 + + + Upgrade has failed. Please restart the game. + legacy_id=13 + + + Game will now restart in order to complete the upgrade. + legacy_id=14 + + + [error8] Failed connecting to Findhack updating server. If this problem continues to occur, install findhack.exe from Muonline.com utility download page. + legacy_id=15 + [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com legacy_id=16 + + [error10] Cannot be written on the registry. Can cause an expected malfunction. + legacy_id=17 + + + Event + legacy_id=19 + Dark Wizard legacy_id=20 @@ -52,10 +112,46 @@ Muse Elf legacy_id=27 + + Reserve : Job + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Dungeon + legacy_id=31 + + + Devias + legacy_id=32 + + + Noria + legacy_id=33 + + + Lost Tower + legacy_id=34 + + + A place of exile + legacy_id=35 + + + Arena + legacy_id=36,1141 + Atlans legacy_id=37 + + Tarkan + legacy_id=38 + Devil Square legacy_id=39,1145 @@ -72,6 +168,54 @@ Wizardry Damage legacy_id=42 + + Very Slow + legacy_id=43 + + + Slow + legacy_id=44 + + + Normal + legacy_id=45 + + + Fast + legacy_id=46 + + + Very Fast + legacy_id=47 + + + Ice + legacy_id=48,2642 + + + Poison + legacy_id=49 + + + Lightning + legacy_id=50,2644 + + + Fire + legacy_id=51,2640 + + + Earth + legacy_id=52,2645 + + + Wind + legacy_id=53,2643 + + + Water + legacy_id=54,2641 + Icarus legacy_id=55 @@ -92,10 +236,18 @@ Land of Trials legacy_id=59 + + Cannot be equipped by %s + legacy_id=60 + Can be equipped by %s legacy_id=61 + + Purchase Price: %s + legacy_id=62 + Selling Price: %s legacy_id=63 @@ -232,6 +384,10 @@ Can only be used in moving unit legacy_id=96 + + Skill Power: %d ~ %d + legacy_id=97 + Power Slash Skill (Mana:%d) legacy_id=98 @@ -264,7 +420,7 @@ Star of Sacred Birth legacy_id=105 - + Firecracker legacy_id=106 @@ -304,10 +460,18 @@ Box of Kundun legacy_id=115 + + Anniversary Box + legacy_id=116 + Heart of Dark Lord legacy_id=117 + + Moon Cookie + legacy_id=118 + You can register by giving it to the NPC legacy_id=119 @@ -316,14 +480,158 @@ Key Function legacy_id=120 + + F1 : Help On/Off + legacy_id=121 + + + F2 : Chat window on/off + legacy_id=122 + + + F3 : Whisper Mode window on/off + legacy_id=123 + + + F4 : Adjust Chat Window size + legacy_id=124 + + + Enter: Chatting Mode + legacy_id=125 + + + C : Character Info + legacy_id=126 + + + I,V : Inventory + legacy_id=127 + + + P : Party Window + legacy_id=128 + + + G : Guild Window + legacy_id=129 + + + Q : Use Healing Potion + legacy_id=130 + + + W : Use Mana Potion + legacy_id=131 + + + E : Use Antidote + legacy_id=132 + + + Shift: Character lockup key + legacy_id=133 + + + Ctrl+Num: Set hot keys for skills + legacy_id=134 + + + Num: Use skill hot keys + legacy_id=135 + + + Alt: Show dropped items + legacy_id=136 + + + Alt+items: Select items in primary order + legacy_id=137 + + + Ctrl+Click: PvP mode, attack other players + legacy_id=138 + + + Print Screen: Save screenshots + legacy_id=139 + Chatting Instructions legacy_id=140 + + Tab: switch to the ID window + legacy_id=141 + + + Right click on msg: Whispering ID + legacy_id=142 + + + Up/Down: View Chatting History + legacy_id=143 + + + PageUP, PageDN: Scroll Message + legacy_id=144 + + + ~ <msg>: Message to party members + legacy_id=145 + + + @ <msg>: Message to guild members + legacy_id=146 + + + @> <msg>: Posting to guild members + legacy_id=147 + + + # <msg>: Make message appear longer + legacy_id=148 + + + /trade(pointing player): trade + legacy_id=149 + + + /party(pointing player): form a party + legacy_id=150 + + + /guild(pointing player): form a guild + legacy_id=151 + + + /war <guild name>: Declare Guild War + legacy_id=152 + + + /<item name>: item info + legacy_id=153 + + + /warp <world>: Warp to another world + legacy_id=154 + + + /filter word1 word2: View Chats with word + legacy_id=155 + + + Move cursor down-> Adjust chat window + legacy_id=156 + Warp to the corresponding area after %d seconds legacy_id=157 + + %s Warp scroll + legacy_id=158 + Item option info legacy_id=159 @@ -368,13 +676,37 @@ STA legacy_id=169 + + Wizardry Dmg:%d~%d + legacy_id=170 + + + Healing: %d + legacy_id=171 + + + Defensive Ability Increase: %d + legacy_id=172 + + + Offensive Ability Increase: %d + legacy_id=173 + + + Range: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + +Skill legacy_id=176 - + +Option - legacy_id=177 + legacy_id=177,2111 +Luck @@ -384,9 +716,9 @@ Knight specific skill legacy_id=179 - + Guild - legacy_id=180 + legacy_id=180,946 Do you wish to be the guild master? @@ -424,9 +756,9 @@ Leave legacy_id=189 - + Party - legacy_id=190 + legacy_id=190,944,3515,3554 Type /party with the mouse cursor on @@ -460,14 +792,22 @@ Cost legacy_id=198,936 + + Spare Points: %d / %d + legacy_id=199 + Level: %d - legacy_id=200,2654 + legacy_id=200,1774,2654 Exp : %u/%u legacy_id=201 + + Strength : %d + legacy_id=202 + Dmg(rate): %d~%d (%d) legacy_id=203 @@ -476,6 +816,10 @@ Dmg: %d~%d legacy_id=204 + + Agility: %d + legacy_id=205 + Defense (rate):%d (%d +%d) legacy_id=206 @@ -484,15 +828,23 @@ Defense: %d (+%d) legacy_id=207 - + Defense (rate):%d (%d) legacy_id=208 + + Vitality: %d + legacy_id=210 + HP: %d / %d legacy_id=211 - + + Energy: %d + legacy_id=212 + + Mana: %d / %d legacy_id=213 @@ -504,7 +856,7 @@ Wizardry Dmg: %d~%d (+%d) legacy_id=215 - + Wizardry Dmg: %d~%d legacy_id=216 @@ -512,6 +864,14 @@ Point: %d legacy_id=217 + + Explanation + legacy_id=218,3419 + + + [Zen available to be exchanged to Rena] + legacy_id=219 + Close Guild Window (G) legacy_id=220 @@ -520,17 +880,21 @@ Close Party Window (P) legacy_id=221 + + Close Character Info Window (C) + legacy_id=222 + Inventory - legacy_id=223 + legacy_id=223,3425,3453 Close (I,V) legacy_id=225 - + Trade - legacy_id=226 + legacy_id=226,943,3465 Zen Trade @@ -542,12 +906,20 @@ Cancel - legacy_id=229,384 + legacy_id=229,384,3114 Merchant legacy_id=230 + + Buy (B) + legacy_id=231 + + + Sell (S) + legacy_id=232 + Repair (L) legacy_id=233 @@ -556,6 +928,10 @@ Storage legacy_id=234,2888 + + Deposit + legacy_id=235 + Withdraw legacy_id=236 @@ -572,6 +948,14 @@ Repair all legacy_id=239 + + open + legacy_id=240 + + + close + legacy_id=241 + Warehouse Lock/Unlock legacy_id=242 @@ -580,6 +964,10 @@ Registering Rena legacy_id=243 + + Selecting Lucky number + legacy_id=244 + Number of Rena you have collected legacy_id=245 @@ -588,7 +976,11 @@ Number of Registered Rena legacy_id=246 - + + Lucky number + legacy_id=247 + + /Battle legacy_id=248 @@ -604,11 +996,19 @@ No more arrows legacy_id=251 + + Storage must be closed to warp + legacy_id=252 + + + Your level must be over %d to warp + legacy_id=253 + /guild legacy_id=254 - + You are already in a guild legacy_id=255 @@ -620,7 +1020,7 @@ You are already in a party legacy_id=257 - + /exchange legacy_id=258 @@ -628,7 +1028,7 @@ /trade legacy_id=259 - + /warp legacy_id=260 @@ -636,14 +1036,34 @@ You cannot go to Atlans while riding a Unicorn legacy_id=261 + + You can enter Altans only after joining a party. + legacy_id=262 + You can enter Icarus only with wings, dinorant, fenrirr legacy_id=263 + + /whisper off + legacy_id=264 + + + /whisper on + legacy_id=265 + Storage fee legacy_id=266 + + Whisper function is now off + legacy_id=267 + + + Whisper function is now on + legacy_id=268 + You are not allowed to drop this expensive item legacy_id=269 @@ -668,7 +1088,7 @@ enjoy the game legacy_id=278 - + Bye legacy_id=279 @@ -716,13 +1136,9 @@ Never legacy_id=298,299 - - Do not - legacy_id=300 - - + Do not - legacy_id=301 + legacy_id=300,301 do not @@ -768,7 +1184,7 @@ Great legacy_id=317,318,338 - + Oh Yeah legacy_id=319 @@ -832,6 +1248,10 @@ Look around legacy_id=348 + + /mu + legacy_id=349 + Only characters over level %d can enter. legacy_id=350 @@ -872,6 +1292,14 @@ Mana: %d/%d legacy_id=359 + + A G use: %d + legacy_id=360 + + + Party (P) + legacy_id=361 + Character (C) legacy_id=362 @@ -880,6 +1308,10 @@ Inventory (I,V) legacy_id=363 + + Guild (G) + legacy_id=364 + Notice! Please check out legacy_id=365 @@ -892,7 +1324,7 @@ and the items before trading. legacy_id=367 - + Level legacy_id=368 @@ -900,9 +1332,21 @@ About %d legacy_id=369 - + Warning! - legacy_id=370 + legacy_id=370,1895 + + + The levels and options of some items + legacy_id=371 + + + have been changed in trade. + legacy_id=372 + + + Please check whether the item is + legacy_id=373 the same item that you want to trade. @@ -916,6 +1360,10 @@ Do you want to use the fruit? legacy_id=376 + + (%s) stat %d points have been generated. + legacy_id=377 + stat creation failed from fruit combination. legacy_id=378 @@ -942,7 +1390,7 @@ Option - legacy_id=385 + legacy_id=385,2343 Automatic Attack @@ -952,7 +1400,7 @@ Beep sound for whispering legacy_id=387 - + Close legacy_id=388,1002 @@ -976,10 +1424,34 @@ included. legacy_id=393 + + Invalid character name + legacy_id=394 + + + or name supplied already exists. + legacy_id=395 + No more characters can be created. legacy_id=396 + + If you would like to remove %s + legacy_id=397 + + + you must enter your vault password. + legacy_id=398 + + + You cannot delete characters + legacy_id=399 + + + over level 40. + legacy_id=400 + The password you have entered is incorrect. legacy_id=401,511 @@ -1048,6 +1520,10 @@ This account is blocked legacy_id=417 + + %s + legacy_id=418,2065,2091,2195,3099 + would like to trade with you. legacy_id=419 @@ -1068,6 +1544,10 @@ You are short of Zen. legacy_id=423 + + You can not trade over 50 million Zen at once + legacy_id=424 + Someone requests you to join their a party legacy_id=425 @@ -1082,7 +1562,7 @@ Please enter your WEBZEN.COM password. - legacy_id=428,1713 + legacy_id=428,444,1713 You have received an offer to join a guild. @@ -1120,6 +1600,10 @@ Please check on http://muonline.webzen.com site legacy_id=437 + + You cannot remove your character since the guild cannot be removed + legacy_id=438 + The character is item blocked legacy_id=439 @@ -1136,10 +1620,22 @@ it is not allowed to use same 4 numbers legacy_id=442 + + if you want to lock the inventory, + legacy_id=443 + + + No more stats would be increased on your level. + legacy_id=446 + Agree with the above agreement legacy_id=447 + + Do you want to move your account into the divided server? + legacy_id=448 + Dissolve or leave your guild legacy_id=449 @@ -1152,6 +1648,14 @@ Password legacy_id=451 + + Connect + legacy_id=452,562 + + + Exit + legacy_id=453 + (c) Copyright 2001 Webzen legacy_id=454 @@ -1184,6 +1688,38 @@ [%s-%d Server] legacy_id=461 + + 1)After moving your account into the divided server, + legacy_id=462 + + + you can not move your account back to the previous server. + legacy_id=463 + + + 2)After moving your account into the divided server, + legacy_id=464 + + + all the character info and items under your account + legacy_id=465 + + + will move into the divided server + legacy_id=466 + + + when you login the divided server. + legacy_id=467 + + + 3)After moving your account into the divided server + legacy_id=468 + + + game will be automatically closed + legacy_id=469 + Connecting to the server legacy_id=470 @@ -1428,6 +1964,10 @@ %s guild wins a point. legacy_id=534 + + The level gap between you two has to be less than 130 + legacy_id=535 + An expensive item! legacy_id=536 @@ -1444,6 +1984,102 @@ Do you want to combine your items? legacy_id=539 + + Valhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + Kara + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Rance + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Siren + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + test + legacy_id=559 + + + Now preparing + legacy_id=560 + + + (Full) + legacy_id=561 + + + The TEST server is intended for testing, + legacy_id=563 + + + therefore, data loss may occur. + legacy_id=564 + Since Helheim server legacy_id=565 @@ -1484,6 +2120,10 @@ It is used to combine Chaos items legacy_id=574 + + Absorb 30%% of damage + legacy_id=575 + Increase 30%% of attacking & Wizardry Dmg legacy_id=576 @@ -1520,6 +2160,30 @@ %s Success rate: %d%% legacy_id=584 + + %s Required Zen: %s + legacy_id=585 + + + when %s, You must have a Jewel of Chaos + legacy_id=586 + + + in order to combine items + legacy_id=587 + + + in case you fail on + legacy_id=588 + + + Please note that + legacy_id=589 + + + the level of items decreases + legacy_id=590 + Combining legacy_id=591 @@ -1556,14 +2220,78 @@ Your IP is not allowed to connect legacy_id=599 + + Item levels must be identical to combine. items are of the same Level + legacy_id=600 + Improper items for combination - legacy_id=601 + legacy_id=601,3609 + + + Chaos combination + legacy_id=602 + + + create a ticket of Devil Square + legacy_id=603 + + + Create +10 item + legacy_id=604 + + + Create +11 item + legacy_id=605 + + + During creation of +10 ~ +15 items, + legacy_id=606 + + + notice that there is a possibility + legacy_id=607 + + + that you may lose the items. + legacy_id=608 Conversation is over legacy_id=609 + + Notice that when you fail to combine the items + legacy_id=610 + + + you can lose the items + legacy_id=611 + + + Create Dinorant + legacy_id=612 + + + Create Fruit + legacy_id=613 + + + Create Wings + legacy_id=614 + + + Create cloak of Invisibility + legacy_id=615 + + + Reserve: Chaos expansion combination + legacy_id=616,617 + + + Create Set Item + legacy_id=618 + Used to create fruits that increase stats legacy_id=619 @@ -1648,6 +2376,18 @@ when you right click on your mouse. legacy_id=639 + + You will enter Devil Square (%d seconds from now) + legacy_id=640 + + + The gate of Devil Square will close down in %d seconds + legacy_id=641 + + + The gate of Devil Square is closing down (%d seconds remaining) + legacy_id=642 + You can enter Devil Square now!! legacy_id=643 @@ -1660,6 +2400,10 @@ The %d Square (%d-%d level) legacy_id=645 + + The %d Square (Over %d level) + legacy_id=646 + Congratulations! legacy_id=647,2769 @@ -1672,10 +2416,74 @@ Must be over level 10 to combine the invitation to Devil Square. legacy_id=649 + + Rumor has it that recently monsters have been wandering around Noria. I thought those creatures only existed as part of a legend... I wonder what could have brought them here. + legacy_id=650 + + + If you want to find out about the Devil Square, go meet Charon in Noria + legacy_id=651 + + + The Devil Square is a place where warriors prove their courage. Qualified warriors will be given the Devil invitation. Go to the Chaos Goblin in Noria with the Devil eye, Devil key, Jewel of Chaos and enough Zen. + legacy_id=652 + + + You have come too soon. You may be able to enter the Devil Square if you wait for your time and revisit later. + legacy_id=653 + + + Some say that the Devil eyes have been found on some monsters on the MU continent. Try to hunt as many monsters as possible to get Devil eyes. If you get one, go meet Charon in Noria. + legacy_id=654 + + + Many adventurers and warriors are crowding into Devil Square to prove their courage. Warrior, are you on your way to Devil Square? + legacy_id=655 + + + Do not you want to prove that you are the bravest of the bravest. Opportunity lies ahead of you. If you get the Devil Eye and Key, you will be one step closer to that opportunity. + legacy_id=656 + + + Thousands of years ago, the Devil Eye and Key had once existed in the MU Continent and disappeared. But now they can be seen all over the continent. Go and find them, and bring them to the Chaos Goblin in Noria + legacy_id=657 + + + Are you looking for the Devil Eye too? The Devil Eye can be found on most monsters on the MU continent. If God is with you, you will be able to find what you seek. + legacy_id=658 + + + Bring me the Devil Eye, Devil's Key, and a Jewel of Chaos. The Devil's invitation will be granted to you only after you bring me those three items. + legacy_id=659 + + + You've brought the Devil's treasure! May the Goddess of fortune be with you so you may find treasure that suits your needs. + legacy_id=660 + + + Finally, the gate of Devil Square has opened again. Charon the gate keeper will allow you to enter Devil Square + legacy_id=661 + + + Many adventurers are looking for the Devil's Eye and Key. You need both of them to receive a ticket that will get you into Devil Square. + legacy_id=662 + Only level above %d can do the Chaos Combination. legacy_id=663 + + +%d Item creation + legacy_id=664 + + + +12 Item creation + legacy_id=665 + + + +13 Item creation + legacy_id=666 + These items cannot be stored in the inventory. legacy_id=667 @@ -1708,6 +2516,10 @@ Only your bravery and strength will keep you alive. legacy_id=675 + + Enter a new character name. + legacy_id=676 + Bring the Devil's invitation to enter. legacy_id=677 @@ -1726,7 +2538,7 @@ Character - legacy_id=681 + legacy_id=681,3423 point @@ -1764,10 +2576,14 @@ Password Verification legacy_id=690 - + Enter your WEBZEN.COM password. legacy_id=691 + + Unlock Vault + legacy_id=692 + Choose new password legacy_id=693 @@ -1794,7 +2610,127 @@ Proceed with quest - legacy_id=699 + legacy_id=699,3459 + + + October 28 ~ November 11, 2010 + legacy_id=700 + + + Register the sign in game + legacy_id=701 + + + Visit our homepage + legacy_id=702 + + + To be able to join. + legacy_id=703 + + + The event. + legacy_id=704 + + + Rena registered at the Golden Archer + legacy_id=705 + + + can be exchanged into Zen + legacy_id=706 + + + June 17th ~ July 8th + legacy_id=707 + + + 1 Rena = 3,000 Zen + legacy_id=708 + + + Rena Exchange + legacy_id=709 + + + The season of blessing has come and the Golden Archer who collects Rena has appeared on the MU continent. If you take 10 Rena to the Golden Archer who stands in front of Lorencia, he will tell you a story about himself. + legacy_id=710 + + + 'Rena' is a type of gold coin that was used in the world of Heaven which had existed before the MU continent. If you bring Rena to the Golden Archer in front of Lorencia, he will give you a number of Lugard, the God of the world of Heaven. + legacy_id=711 + + + After the ressurection of Kundun, some monsters have taken possession of what is called the Box of Heaven. If you find Rena in the box, bring it to the Golden Archer in front of Lorencia. It is said that he tells a story to those who bring 10 Renas. + legacy_id=712 + + + You've brought 10 Rena. As a token of my appreciation, I will tell you a bit about Rena. Rena is made of a type of golden metal that doesn't exist in MU. Scholars have discovered through their studies that Rena comes from the world of Heaven. + legacy_id=713 + + + Rena embodies a very strong power source of mana and it is said that ancient wizards used to create powerful spells with Rena. While studying the world of Heaven, 'Etramu', the greatest wizard of ancient times, created un unbreakable magic metal called 'Secromicon' with the Rena that he had accidentally discovered. + legacy_id=714 + + + After then, scholars of MU studying Etramu discovered that the world of Heaven had actually existed and tried to solve the secret of the world of Heaven through Rena. + legacy_id=715 + + + But through constant war, all the Rena had disappeared and the studies couldn't be continued. I've tried to find Rena to solve the secret of the world of Heaven all my life. + legacy_id=716 + + + After the resurrection of Kundun, I've discovered that some monsters on the continent surprisingly possessed the box of heaven. I don't know what Kundun exactly has in mind but one thing I'm sure is that Kundun is trying to use the power of Rena. + legacy_id=717 + + + Before Kundun finds Rena hidden in Mu, we have to find them and figure out the secret and the origin of the power. + legacy_id=718 + + + June 7-8, 'MU Level UP 2003' event will be held in Coex Mall. + legacy_id=719 + + + An event solving the secret of heaven will be held from June 7th to 8th + legacy_id=720 + + + Bring Rena from the box of heaven. + legacy_id=721 + + + When you bring 10 Rena, you will be given a number blessed by Lugard. + legacy_id=722 + + + You can exchange the registered Rena to Zen + legacy_id=723 + + + The Golden Archer will stay at Lorencia until July 8th to exchange Rena to Zen + legacy_id=724 + + + Are you throwing Rena on the ground? Rena may be of little use in this world, but it can be exchanged to Zen by the Golden Archer. + legacy_id=725 + + + Ryan, the maid of the bar in Lorencia, says that Rena can be exchanged into Zen. Go see the Golden Archer if you have any Rena. + legacy_id=726 + + + 'Rena' is a type of coin that used to be used in the world of Heaven eons ago. It can't be used in this world, but if you go to the 'Golden Archer' in Lorencia, he'll exhange it to Zen. + legacy_id=727 + + + Loren (New) + legacy_id=728 + + + Loren is the name of a kingdom of advanced sword masters and home to many renowned Dark Knights. + legacy_id=729 Quest Item @@ -1828,6 +2764,10 @@ Master Level legacy_id=737 + + Summon + legacy_id=738 + Max HP +%d increased legacy_id=739 @@ -1860,6 +2800,10 @@ Parrying 10%% increased legacy_id=746 + + You have exchanged Dinorants + legacy_id=747 + Used to upgrade wings legacy_id=748 @@ -1868,10 +2812,26 @@ Must be over level 10 to use fruits legacy_id=749 + + Chat display On/Off (F2) + legacy_id=750 + + + Size Adjustment (F4) + legacy_id=751 + + + Transparency Adjustment + legacy_id=752 + /filter legacy_id=753 + + filter word + legacy_id=754 + Filtering has been activated legacy_id=755 @@ -1880,21 +2840,145 @@ Filtering has been canceled legacy_id=756 - - Hustle - legacy_id=783 + + Reserve: Chat Window + legacy_id=757,758,759 - - Absolute Weapon of Archangel - legacy_id=809 + + Server Migration Error : Please contact a customer service representative. + legacy_id=760 - - Stone - legacy_id=810 + + [error21] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=761 - - Absolute Staff of Archangel - legacy_id=811 + + [error22] Try running the game again. + legacy_id=762 + + + [error23] Try running the game again. If the same error occurs again, reinstall the game. + legacy_id=763 + + + [error24] An error has occured. Please reinstall the game. + legacy_id=764 + + + [error25] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=765 + + + [error26] A hacking tool (%s) has been detected. The game will shut down. + legacy_id=766 + + + [error27] A file is missing. Please reinstall the game. + legacy_id=767 + + + [error28] An important file has been corrupted. Please reinstall the game. + legacy_id=768 + + + [error29] An important file has been corrupted. Please reinstall the game. + legacy_id=769 + + + [error30] A file is missing. Please reinstall the game. + legacy_id=770 + + + [error31] An error has occured. Please restart the game. + legacy_id=771 + + + [error32] A game file has been corrupted. + legacy_id=772 + + + Reserve : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Scissor + legacy_id=780 + + + /Rock + legacy_id=781 + + + /Paper + legacy_id=782 + + + Hustle + legacy_id=783 + + + Reserver : Emoticon + legacy_id=784,785,786,787,788,789 + + + [error1001] : Try restarting the game. + legacy_id=790 + + + [error1002] : Can't connect to nProtect. Please restart the game. + legacy_id=791 + + + [error1003-%d] : If the same error continues to occur, contact our customer support from our website at http://muonline.webzen.com with the error number and erl files in the GameGuard folder attached. + legacy_id=792 + + + [error1004] : A speed hack has been detected. The game will shut down. + legacy_id=793 + + + [error1005] : Game hack (%d) detected. The game will shut down. + legacy_id=794 + + + [error1006] : Either you have run the game multiple times or the GameGuard is already running. Please close the game and try restarting it. + legacy_id=795 + + + [error1007] : An illegal program has been detected. Please shut down unnecessary programs and restart the game. + legacy_id=796 + + + [error1008] : Window's system files have been partially corrupted. Try re installing the Internet Explorer(IE). + legacy_id=797 + + + [error1009] : GameGuard has failed to run. Try reinstalling the GameGuard setup file. + legacy_id=798 + + + [error1010] : The game or GameGuard has been altered. + legacy_id=799 + + + [error1011-%d] : If the same error continues to occur, send an email to gameguard@inca.co.kr with the error number and erl files in the GameGuard folder attached. + legacy_id=800 + + + Reserve : GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Absolute Weapon of Archangel + legacy_id=809 + + + Stone + legacy_id=810,2064 + + + Absolute Staff of Archangel + legacy_id=811 Absolute Sword of Archangel @@ -1920,14 +3004,118 @@ Absolute Crossbow of Archangel legacy_id=817 + + Stone Registration Button + legacy_id=818 + + + Acquired Stones + legacy_id=819 + + + Registered Stones (Accumulative) + legacy_id=820 + + + Accumulated stones can be used + legacy_id=821 + + + via the website from October 14th. + legacy_id=822 + + + Collecting Stones. Please give me stones that you've acquired! + legacy_id=823 + + + %s Closing (in %d seconds) + legacy_id=824 + + + %s Infiltration (in %d seconds) + legacy_id=825 + + + %s Event ends (in %d seconds) + legacy_id=826 + + + %s Event shuts down (in %d seconds) + legacy_id=827 + + + %s Penetration (in %d seconds) + legacy_id=828 + You may enter only %d times per day. legacy_id=829 + + I see that you have the Cloak of Invisibility. But you need to wait till the gate opens to enter the Blood Castle. + legacy_id=830 + + + Your courage is admirable but you need a Cloak of Invisibility to enter Blood Castle. You need more than just courage, warrior. + legacy_id=831 + Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. legacy_id=832 + + Ah! Great warrior. Thanks to your help, we have been able to protect the lands from Kundun's soldiers. As a token of our appreciation, I will share my experience with you. + legacy_id=833 + + + You're a warrior in training, I see. I will trust in your courage. Go ahead and bring down those evil creatures and bring me back my weapon. + legacy_id=834 + + + If you think you are brave enough a warrior, go to the Blood Castle. They say you can receive the Archangel's blessing. + legacy_id=835 + + + You've come to purchase a Cloak of Invisibility? Acquire the 'Scroll of Archangel' and a 'Blood Bone' and visit the Chaos Goblin. You'll be able to get one there. + legacy_id=836 + + + Have you come to repair something? I don't know where Blood Castle is. Why don't you go ask the Messenger of Archangel in Devias. + legacy_id=837 + + + Blood Castle is an extremely dangerous place. You might want to go with others as courageous as you if you want to help the Archangel. + legacy_id=838 + + + Are you going to the Blood Castle? Please help out the Archangel. Please! + legacy_id=839 + + + You'll find the 'Scroll of Archangel' and 'Blood Bone' by hunting monsters on the Continent of Mu. + legacy_id=840 + + + The Archangel has been protecting this land from the evil hands of Kundun since the very beginning. I'm sure he'd be glad to find aid. + legacy_id=841 + + + It seems as though the only one who can help the Archangel is you. + legacy_id=842 + + + The liquor that I sell here strengthens the warriors. Help yourselves to defeat the evil creatures in Blood Castle. + legacy_id=843 + + + I heard the creatures in Blood Castle are vicious. And you're going there? Quite a brave soul, you are. + legacy_id=844 + + + The Archangel is fighting the evil creatures of Kundun in the Blood Castle alone! If you are indeed as brave as you say you are, go help out the Archangel! + legacy_id=845 + Messenger of Archangel legacy_id=846 @@ -1936,6 +3124,14 @@ Castle %d (level %d-%d) legacy_id=847 + + Castle %d (over level %d) + legacy_id=848 + + + Archangel + legacy_id=849 + You can enter %s now. legacy_id=850 @@ -1956,6 +3152,14 @@ The level of the Cloak of Invisibility is incorrect. legacy_id=854 + + Even if you die or use the 'transport command' or the 'Town Portal Scroll' during the quest, do not disconnect until the quest is finished. If you disconnect, you will not be able to receive any reward for completing the quest. + legacy_id=855 + + + The weapon has been found. Thank you. You'd better get yourself out of here quickly. + legacy_id=856 + completed the Blood Castle Quest! legacy_id=857 @@ -2024,6 +3228,54 @@ Dinorant, +10, +15 items, Cloak of Invisibility legacy_id=873 + + Cape of Lord + legacy_id=874 + + + Skill Damage: %d~%d + legacy_id=879 + + + Mana Decrease: %d + legacy_id=880 + + + Duration: %dseconds + legacy_id=881 + + + Using accumulated stone + legacy_id=882 + + + Stone Rush Mini Game is until the 21st + legacy_id=883 + + + Free Auction Event is until the 15th + legacy_id=884 + + + Can be accessed from the homepage + legacy_id=885 + + + You have successfully registered. + legacy_id=886 + + + This serial number has already been registered. + legacy_id=887 + + + You have exceeded the max registration number. + legacy_id=888 + + + Wrong serial number. + legacy_id=889 + Unknown Error legacy_id=890 @@ -2054,7 +3306,7 @@ Lucky number registration period - legacy_id=897 + legacy_id=897,3083 Oct. 28, 2003 ~ Nov. 30 @@ -2064,6 +3316,30 @@ You have already registered. legacy_id=899 + + The stones that are registered at the Golden Archer + legacy_id=900 + + + Oct. 28 ~ Nov. 4 + legacy_id=901 + + + 1 Stone = 3,000 Zen + legacy_id=902 + + + Stone Exchange + legacy_id=903 + + + Register the lucky number on the 100%% winning card. + legacy_id=904 + + + Please check out the announcement on the official website on how to receive a 100%% winning card. + legacy_id=905 + Ring of Honor legacy_id=906 @@ -2124,10 +3400,18 @@ 4 shot skill (Mana: %d) legacy_id=920 + + 5 shot skill (Mana: %d) + legacy_id=921 + Ring of Warrior legacy_id=922,928 + + You can drop the ring when you reach level %d. + legacy_id=923 + Can be dropped after level %d legacy_id=924 @@ -2148,6 +3432,18 @@ Ring of glory legacy_id=929 + + Quest: Unfinished + legacy_id=930 + + + Quest: In Progress + legacy_id=931 + + + Quest: Completed + legacy_id=932 + Warp Command Window legacy_id=933 @@ -2160,10 +3456,18 @@ Min. Level legacy_id=935 + + You must be in a party + legacy_id=937 + Command Window legacy_id=938 + + Command (D) + legacy_id=939 + No space allowed in guild names legacy_id=940 @@ -2176,22 +3480,10 @@ Reserved name legacy_id=942 - - Trade - legacy_id=943 - - - Party - legacy_id=944 - Whisper legacy_id=945 - - Guild - legacy_id=946 - Add Friend legacy_id=947,1018 @@ -2224,6 +3516,22 @@ Increase command +%d legacy_id=954 + + Increase min. damage +%d + legacy_id=955 + + + Increase max. damage +%d + legacy_id=956 + + + Increase damage +%d + legacy_id=957 + + + Increase damage success rate +%d + legacy_id=958 + Increase defensive skill +%d legacy_id=959 @@ -2236,18 +3544,90 @@ Increase max. mana +%d legacy_id=961 + + Increase max. AG +%d + legacy_id=962 + + + Increase AG increase rate +%d + legacy_id=963 + + + Increase critical damage rate %d%% + legacy_id=964 + Increase critical damage +%d legacy_id=965 + + Increase excellent damage rate %d%% + legacy_id=966 + Increase excellent damage +%d legacy_id=967 + + Increase skill attacking rate +%d + legacy_id=968 + + + Double damage rate %d%% + legacy_id=969 + Ignore enemies defensive skill %d%% legacy_id=970 + + %s Increase damage strength/%d + legacy_id=971 + + + %s Increase damage agility/%d + legacy_id=972 + + + %s Increase defensive skill agility/%d + legacy_id=973 + + + %s Increase defensive skill stamina/%d + legacy_id=974 + + + %s Increase Wizardry energy/%d + legacy_id=975 + + + Ice attribute skill increase damage +%d + legacy_id=976 + + + Poison attribute skill increase damage +%d + legacy_id=977 + + + Lightning attribute skill increase damage +%d + legacy_id=978 + + + Fire attribute skill increase damage +%d + legacy_id=979 + + + Earth attribute skill increase damage +%d + legacy_id=980 + + + Wind attribute skill increase damage +%d + legacy_id=981 + + + Water attribute skill increase damage +%d + legacy_id=982 + Increase damage when using two handed weapons +%d%% legacy_id=983 @@ -2260,6 +3640,10 @@ Set option legacy_id=989 + + My Friend + legacy_id=990 + Question legacy_id=991 @@ -2276,7 +3660,7 @@ Talking: legacy_id=994 - + *Offline* legacy_id=995 @@ -2312,7 +3696,7 @@ Next Action legacy_id=1004 - + Title: legacy_id=1005 @@ -2464,6 +3848,14 @@ Friend (F) legacy_id=1043 + + F5(Right Click): Chat window + legacy_id=1044 + + + F6: Hide window + legacy_id=1045 + Letter has been sent (cost: %d zen) legacy_id=1046 @@ -2544,6 +3936,10 @@ You cannot send a letter to yourself. legacy_id=1065 + + Connection Error: Reopening Friend window to reconnect. + legacy_id=1066 + You must be at least level 6 to use the 'My Friend' function. legacy_id=1067 @@ -2580,6 +3976,50 @@ The friend's status will be displayed as [Offline] until both parties are registered as friends legacy_id=1075 + + This game may be inappropriate for the users below age 12, thus requires the guardian's direction and supervision. + legacy_id=1076 + + + This game may be inappropriate for the users below age 15, thus requires the guardian's direction and supervision. + legacy_id=1077 + + + This game may be inappropriate for the users below age 18, thus requires the guardian's direction and supervision. + legacy_id=1078 + + + Reserve: My Friend + legacy_id=1079 + + + Ice attribute + legacy_id=1080 + + + Poison attribute + legacy_id=1081 + + + Lightning attribute + legacy_id=1082 + + + Fire attribute + legacy_id=1083 + + + Earth attribute + legacy_id=1084 + + + Wind attribute + legacy_id=1085 + + + Water attribute + legacy_id=1086 + Max mana increased by %d%% legacy_id=1087 @@ -2596,6 +4036,30 @@ Ancient Metal legacy_id=1090 + + Register Stone of Friendship + legacy_id=1091 + + + Acquired Stone of Friendship + legacy_id=1092 + + + Registered Stone of Friendship + legacy_id=1093 + + + Register your Stones of Friendship + legacy_id=1094 + + + You can register them from + legacy_id=1095 + + + to + legacy_id=1096 + Stone of Friendship legacy_id=1098 @@ -2612,7 +4076,7 @@ Right click for price setting legacy_id=1101 - + Personal store legacy_id=1102 @@ -2620,15 +4084,19 @@ Still opening legacy_id=1103 - + [Store] legacy_id=1104 - + + Enter the store name + legacy_id=1105 + + Apply legacy_id=1106 - + Open legacy_id=1107,1479 @@ -2640,6 +4108,10 @@ Selling price when opening the store legacy_id=1109 + + Price of the item purchased + legacy_id=1110 + Please verify. legacy_id=1111 @@ -2660,11 +4132,15 @@ Can't be returned. legacy_id=1115 + + Can't be refunded. + legacy_id=1116 + /Personal store legacy_id=1117 - + /Buy legacy_id=1118 @@ -2690,7 +4166,7 @@ Buy - legacy_id=1124 + legacy_id=1124,1558,2886,2891 Open personal store(S) @@ -2754,12 +4230,24 @@ Quest - legacy_id=1140 + legacy_id=1140,3427 + + + Castle + legacy_id=1142 + + + Castle2 + legacy_id=1143 Curse legacy_id=1144 + + Feel the new Spirit of Guardian!! + legacy_id=1148 + Can't be in Chaos Castle legacy_id=1150 @@ -2784,6 +4272,18 @@ Right click to enter. legacy_id=1157 + + Disguise yourself with the Armor of Guardsman and infiltrate Chaos Castle! + legacy_id=1158 + + + Please save the souls exploited by the demon, Kundun. + legacy_id=1159 + + + Get armor of guard from Wizard, Wandering Merchant and Craftsman NPC. + legacy_id=1160 + Character: ( %d/%d ) legacy_id=1161 @@ -2808,19 +4308,63 @@ Failed to purchase. Please try again. legacy_id=1166 + + Be a first Lord of the castle!! + legacy_id=1167 + + + Join the castle party and get lots of prizes!! + legacy_id=1168 + No pet legacy_id=1169 + + Command: %d + legacy_id=1170 + + + Only level %d above can do cloak combination. + legacy_id=1171 + + + Create cloak item + legacy_id=1172 + + + Increase 150%% attack in Dark Spirit class + legacy_id=1173 + + + Increase 2 attack scope in Dark Spirit class + legacy_id=1174 + + + Update cloak item + legacy_id=1175 + %d to Kalima legacy_id=1176 + + You want to open the way to Kalima? + legacy_id=1177 + + + It's not a correct level of magic stone + legacy_id=1178 + + + Only the owner of magic stone and party members can enter + legacy_id=1179 + Kundun mark +%d level legacy_id=1180 - + %d / %d legacy_id=1181 @@ -2856,6 +4400,46 @@ Earth shake skill (mana:%d) legacy_id=1189 + + View detailed information + legacy_id=1190 + + + Right click + legacy_id=1191 + + + %dMonth %dDate %dYear + legacy_id=1192 + + + Expiration date: %ddays left + legacy_id=1193 + + + Can use in the store + legacy_id=1194 + + + Has been used in the store + legacy_id=1195 + + + Teleport scroll can be used when the player is standing still + legacy_id=1196 + + + of + legacy_id=1197 + + + Automatic PK has been set. + legacy_id=1198 + + + Automatic PK has been removed. + legacy_id=1199 + Force Wave legacy_id=1200 @@ -2876,6 +4460,14 @@ Resurrect spirit legacy_id=1205 + + Upgrade + legacy_id=1206,3686,3687 + + + Please exit after closing the Combination window. + legacy_id=1207 + Resurrection failed. legacy_id=1208 @@ -2888,6 +4480,10 @@ Long spear skill (mana:%d) legacy_id=1210 + + Drop the item and exit. + legacy_id=1211 + Resurrection legacy_id=1212 @@ -3000,6 +4596,30 @@ Attack legacy_id=1239 + + The account has been teleported general character %d, Magic Gladiator %d + legacy_id=1240 + + + Teleport character + legacy_id=1241 + + + Magic Gladiator, Dark lord + legacy_id=1242 + + + Character that can't be created + legacy_id=1243 + + + If you need any assistance in game please find a GM... + legacy_id=1244 + + + Killer is not allowed to enter + legacy_id=1245 + Alliance guild. legacy_id=1250 @@ -3088,6 +4708,22 @@ Alliance master can't withdraw the guild. legacy_id=1271 + + Silver (Combined) + legacy_id=1272 + + + Storm (Combined) + legacy_id=1273 + + + Originates from 'Silver Hunter', a nickname for Oswald, the greatest marksman on the entire continent. Always using silver arrowheads against his enemies, Oswald was a harbinger of death in the eyes of demons. + legacy_id=1274 + + + Originates from 'Storm Knight', a nickname for the Crusader hero Cloud. Legends speak of sweeping storms that arise in battle. + legacy_id=1275 + From %s, for a guild alliance legacy_id=1280 @@ -3120,6 +4756,10 @@ Maximum no. of guild alliance is 7. legacy_id=1287 + + Prevent equipment drop + legacy_id=1288 + Create and improve items for siege legacy_id=1289 @@ -3132,9 +4772,13 @@ Use in siege registration legacy_id=1291 - + + Move to vault + legacy_id=1294 + + Alliance - legacy_id=1295 + legacy_id=1295,1352 Alliance master @@ -3154,7 +4798,7 @@ Master - legacy_id=1300 + legacy_id=1300,1745 Assist. M. @@ -3200,6 +4844,10 @@ Appoint as a battle master legacy_id=1312 + + Already belongs to guild alliance + legacy_id=1313 + '%s'as a %s legacy_id=1314 @@ -3208,6 +4856,22 @@ Do you want to appoint? legacy_id=1315 + + Guild vault + legacy_id=1316 + + + Used log + legacy_id=1317 + + + Managing vault + legacy_id=1318 + + + Page + legacy_id=1319 + Not a guild master legacy_id=1320 @@ -3216,9 +4880,9 @@ Hostility guild legacy_id=1321 - + Suspend hostilities - legacy_id=1322 + legacy_id=1322,3437 Guild announcement @@ -3264,9 +4928,81 @@ Not a master of guild alliance legacy_id=1333 - - Alliance - legacy_id=1352 + + Select the vault to be managed + legacy_id=1334 + + + Manage guild vault %d + legacy_id=1335 + + + Item in + legacy_id=1336 + + + Item out + legacy_id=1337 + + + Deposit zen + legacy_id=1338 + + + Withdraw zen + legacy_id=1339 + + + Withdrawal limit + legacy_id=1340 + + + Suspended + legacy_id=1341 + + + Exclusive for guild master + legacy_id=1342 + + + Above assistant guild master + legacy_id=1343 + + + Above battle master + legacy_id=1344 + + + All guild members + legacy_id=1345 + + + Search vault log + legacy_id=1346 + + + In + legacy_id=1347 + + + Out + legacy_id=1348 + + + Item + legacy_id=1349 + + + Click item name + legacy_id=1350 + + + To view the detailed information. + legacy_id=1351 + + + Not appropriate for guild alliance. + legacy_id=1353 /Alliance @@ -3284,9 +5020,21 @@ /Suspend hostilities legacy_id=1357 + + Request to %s to join the guild alliance. + legacy_id=1358 + + + Request to %s to approve to be a hostile guild. + legacy_id=1359 + + + Request to %s cancel the status as a hostile guild. + legacy_id=1360 + None - legacy_id=1361 + legacy_id=1361,3667 Guild members %d/%d @@ -3348,6 +5096,22 @@ Cancelled legacy_id=1376 + + Failed to join the guild alliance. + legacy_id=1377 + + + Failed to leave the guild alliance. + legacy_id=1378 + + + Hostile guild request was not approved. + legacy_id=1379 + + + Hostile guild withdrawal request was not approved. + legacy_id=1380 + Guild alliance registration is successful. legacy_id=1381 @@ -3372,13 +5136,17 @@ No authorization legacy_id=1386 + + Request to leave the guild alliance. + legacy_id=1387 + It cannot be used due to the distance. legacy_id=1388 Name - legacy_id=1389 + legacy_id=1389,3463 Remaining hours %d:0%d @@ -3468,6 +5236,10 @@ Potion of soul legacy_id=1414 + + Life Stone + legacy_id=1415 + Scroll of Guardian legacy_id=1416 @@ -3482,7 +5254,11 @@ Only applicable for castle gate and statue - legacy_id=1419 + legacy_id=1419,1465 + + + No. of signs + legacy_id=1420 %u : %u : %u remained for the next stage. @@ -3496,6 +5272,10 @@ %s guild from the alliance legacy_id=1423 + + Castle Siege has been announced. + legacy_id=1428 + You have no ability legacy_id=1429 @@ -3504,6 +5284,18 @@ To attack the castle. legacy_id=1430 + + Announcement qualification + legacy_id=1431 + + + Guild master level above %d + legacy_id=1432 + + + Guild member above %d + legacy_id=1434 + Announce legacy_id=1435 @@ -3564,6 +5356,42 @@ List legacy_id=1449 + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Failed to select the siege weapon + legacy_id=1458 + + + Failed to fire the siege weapon + legacy_id=1459 + Archer legacy_id=1460 @@ -3576,10 +5404,50 @@ Place Life Stone legacy_id=1462 + + Attacking speed +25 increase effect + legacy_id=1463 + + + Duration 30 seconds + legacy_id=1464 + + + Increase critical damage rate + legacy_id=1466 + + + Can use additional skill + legacy_id=1467 + + + Can't move + legacy_id=1468 + + + Maximum mana will increase + legacy_id=1469 + + + It will appear as transparent mode + legacy_id=1470 + + + Attacking skill will increase +20%% + legacy_id=1471 + Attacking speed will increase +20 legacy_id=1472 + + Can use the skill + legacy_id=1473 + + + The skill can only be changed in Guild Battle and Castle Siege + legacy_id=1474 + Castle Gate Switch legacy_id=1475 @@ -3596,10 +5464,22 @@ Be careful! It might be beneficial to the enemy legacy_id=1478 + + Receive skill from %s + legacy_id=1480 + + + Can only be used for %d seconds + legacy_id=1481 + This is a master skill in Guild Battle and Castle Siege legacy_id=1482 + + Can be used when the %d KillCount is completed + legacy_id=1483 + Crown Switch has been released! legacy_id=1484 @@ -3626,7 +5506,7 @@ Official seal registration is successful - legacy_id=1490 + legacy_id=1490,1495 Official seal registration is failed @@ -3880,10 +5760,6 @@ Purchase and repair legacy_id=1557 - - Buy - legacy_id=1558 - Repair legacy_id=1559 @@ -3892,11 +5768,11 @@ DUR : %d/%d legacy_id=1560 - + DP : %d legacy_id=1561 - + RR : %d%% legacy_id=1562 @@ -3924,6 +5800,10 @@ Apply? legacy_id=1568 + + Enter the deposit amount. + legacy_id=1569 + (Maximum 15,000,000 Zen) legacy_id=1570 @@ -3980,6 +5860,10 @@ and etc. legacy_id=1583 + + Retaining zen of castle: %I64d + legacy_id=1584 + Tax belongs to the castle legacy_id=1585 @@ -4008,9 +5892,21 @@ Tax legacy_id=1591 - + + Entrance fee setting + legacy_id=1592,1599 + + Enter - legacy_id=1593,2147 + legacy_id=1593,2147,3457 + + + Enter the entrance fee. + legacy_id=1594 + + + (Maximum 100,000 Zen) + legacy_id=1595 Entrance restriction @@ -4020,10 +5916,6 @@ Open it to non-members. legacy_id=1598 - - Entrance fee setting - legacy_id=1599 - Entrance fee range: 0 ~ %s zen legacy_id=1600 @@ -4104,6 +5996,10 @@ Purchasing price: %s(%s) legacy_id=1620 + + Item Combination (tax rate: %d%%) + legacy_id=1621 + Required zen: %s(%s) legacy_id=1622 @@ -4180,6 +6076,42 @@ Store legacy_id=1640 + + Empty the items in castle lord's store. + legacy_id=1641 + + + Can only be used by a Castle lord + legacy_id=1642 + + + There should be a 4x5 empty space. + legacy_id=1643 + + + Brave one, + legacy_id=1644 + + + now you have become + legacy_id=1645 + + + a lord of the castle. + legacy_id=1646 + + + May the blessings + legacy_id=1647 + + + of the guardian + legacy_id=1648 + + + be upon you. + legacy_id=1649 + Blue lucky pouch legacy_id=1650 @@ -4200,6 +6132,18 @@ You can't delete the character that belongs to the guild legacy_id=1654 + + Insert 30 Jewel of guardian and a bundle of Jewel of bless, Jewel of soul + legacy_id=1655 + + + and click on the combine button + legacy_id=1656 + + + to get an item. + legacy_id=1657 + Werewolf Guardsman legacy_id=1658 @@ -4232,6 +6176,14 @@ Ingredients for the 3rd wing assembly. legacy_id=1665 + + Condor's feather + legacy_id=1666 + + + 3rd wing + legacy_id=1667 + Blade Master legacy_id=1668 @@ -4284,6 +6236,30 @@ Fenrir's Horn, Scroll of Blood, Condor's Feather legacy_id=1680 + + Regular chat + legacy_id=1681 + + + Party chat + legacy_id=1682 + + + Guilt chat + legacy_id=1683 + + + Whisper block: On/Off + legacy_id=1684 + + + System message pop-up + legacy_id=1685 + + + Chat window background On/Off (F5) + legacy_id=1686 + Summoner legacy_id=1687 @@ -4296,11 +6272,23 @@ Dimension Master legacy_id=1689 + + Strong mentality and excellent insight creates the most powerful curse spell. Also this item pulls out another world summoners and use the detrimental sorcery against them. + legacy_id=1690 + + + Curse Spell increment %d%% + legacy_id=1691 + + + Curse Spell: %d ~ %d + legacy_id=1692 + Curse Spell: %d ~ %d(+%d) legacy_id=1693 - + Curse Spell: %d ~ %d legacy_id=1694 @@ -4316,6 +6304,58 @@ Additional Curse Spell +%d legacy_id=1697 + + You can connect only from PC Bang + legacy_id=1698 + + + Season 2 Test(PC Bang) + legacy_id=1699 + + + Create a character + legacy_id=1700 + + + Strength + legacy_id=1701 + + + Agility + legacy_id=1702 + + + Vitality + legacy_id=1703 + + + Energy + legacy_id=1704 + + + Kingdom of wizards, descendant of Arka. He has a inferior physical condition but has a enormous power and can command attacking spells freely. + legacy_id=1705 + + + Kingdom of knights, descendant of Lorencia.With a powerful strength and swordsmanship he can handle most of the close-range weapons. + legacy_id=1706 + + + Kingdom of elves, descendants of Noria. A master of arrows and bows and commands various spells. + legacy_id=1707 + + + Complex character that has a characteristics of the Dark knight and Dark wizard. Master in a close-range combat and can command spells freely. + legacy_id=1708 + + + Charismatic character that can command the troops and handle the Dark spirit and Dark horse. + legacy_id=1709 + + + Gameplay should be kept in moderation. + legacy_id=1710 + Character level above %d cannot be deleted. legacy_id=1711 @@ -4336,6 +6376,114 @@ Incorrect character name was entered or same character name exists. legacy_id=1716 + + Re Arl is an ancient language that means a fallen angel and the one who gets this wing will have a cursed destiny that will harm his sibling and pals. + legacy_id=1717 + + + Originated from the God of lights Lugard, Lugard is ruler of the heaven and absolute god of lights. + legacy_id=1718 + + + Muren is one of the heroes who sealed Secrarium and united the continent who became the first emperor of the empire. + legacy_id=1719 + + + It was originated from the Saint of Muren, Lax Milon which mean the 'person who are loved'. + legacy_id=1720 + + + It was originated from the Greatest magic gladiator Gion who was in favor of Muren but Gion betrays Muren later on. + legacy_id=1721 + + + Rune is one of the heroes who sealedSecrarium and she is the leader of the elves and was a queen of Noria. + legacy_id=1722 + + + Siren is being called as a 'Guide star' which is the only star that does not change its location and became an index of directions. + legacy_id=1723 + + + Elka is a member of the Gods of Lugard and is a merciful Goddess of luck and peace. + legacy_id=1724 + + + Titan is a giant who guards Cathawthorm where the Kundun is sealed and it was created by Eturamu to protect the sealed stone. + legacy_id=1725 + + + Moa is a legendary island away from the continent and is a mysterious place that no one can enter. + legacy_id=1726 + + + It was originated from Usera, the Hierophant of Garuda clan. Usera helped Runedil to let Kilian succeed to the throne. + legacy_id=1727 + + + It was originated from Tarkan, the desert of death. Tar means 'desert sand' in ancient language. + legacy_id=1728 + + + Atlans is an underwater city created by the people of Kantur and it had more glorious civilization than the homeland Kantur. + legacy_id=1729 + + + 'It's an acronym of ancient language 'Taruta De Rasa' which means 'the most intelligent man under the sky' and being used to call the Greatest wizard Arikara. + legacy_id=1730 + + + Nakal epitaph was discovered by the historians that shows the epics of 3 heroes in action during the 2nd Demogorgon Wars. + legacy_id=1731 + + + It was originated from the Greatest wizard Eturamu and he gave his life to protect the sealed stone.. + legacy_id=1732 + + + Kara is the first queen of Noria which means the 'Greatest elf' in ancient language. + legacy_id=1733 + + + 'Star of destiny'. This star shares a fate with the MU continent and it alerts the evil spirits in the continent. + legacy_id=1734 + + + Ancient civilization from the MU continent.The existence of this civilization has been a controversy between the historians. + legacy_id=1735 + + + Enormous magic stone at the center of the underground city Kantur. People in Kantur calls this magic stone as Maya. + legacy_id=1736 + + + This is a test server. + legacy_id=1737 + + + Command + legacy_id=1738,1900 + + + Long gmae time may be harmful to your health + legacy_id=1739 + + + Like studying, you need rest after a certain time of game play. + legacy_id=1740 + + + System (Esc) + legacy_id=1741 + + + Help (F1) + legacy_id=1742 + + + Move (M) + legacy_id=1743 + Menu (U) legacy_id=1744 @@ -4360,6 +6508,86 @@ Master EXP achievement %d legacy_id=1750 + + Peace: %d + legacy_id=1751 + + + Wisdom: %d + legacy_id=1752 + + + Overcome: %d + legacy_id=1753 + + + Mystery: %d + legacy_id=1754 + + + Protection: %d + legacy_id=1755 + + + Bravery: %d + legacy_id=1756 + + + Anger: %d + legacy_id=1757 + + + Hero: %d + legacy_id=1758 + + + Blessing: %d + legacy_id=1759 + + + Salvation: %d + legacy_id=1760 + + + Storm: %d + legacy_id=1761 + + + Faith: %d + legacy_id=1762 + + + Solidity: %d + legacy_id=1763 + + + Fighting Spirit: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Victory: %d + legacy_id=1766 + + + Determination: %d + legacy_id=1767,3331 + + + Justice: %d + legacy_id=1768 + + + Conquer: %d + legacy_id=1769 + + + Glory: %d + legacy_id=1770 + Would you like to strengthen the skill? legacy_id=1771 @@ -4368,6 +6596,22 @@ Master level point requirement: %d legacy_id=1772 + + Present investment point: %d + legacy_id=1773 + + + Strengthener point requirement: %d + legacy_id=1775 + + + %d%% increment + legacy_id=1776 + + + %d increment + legacy_id=1777 + Square no. %d (Master Level) legacy_id=1778 @@ -4376,6 +6620,42 @@ Castle no. %d (Master Level) legacy_id=1779 + + Maximum Mana/%d recovery + legacy_id=1780 + + + Maximum Life/%d recovery + legacy_id=1781 + + + Maximum SD/%d recovery amount + legacy_id=1782 + + + Each level effects increment in 5%% + legacy_id=1783 + + + Damage increment for each strengthener level + legacy_id=1784 + + + Effects: %d%% recovery increment + legacy_id=1785 + + + Effects increment of 2%% each strengthener level + legacy_id=1786 + + + effect increase by reinforcement process + legacy_id=1787 + + + %d%% decrease + legacy_id=1788 + Pollution skill (Mana: %d) legacy_id=1789 @@ -4388,6 +6668,22 @@ Jewel combination legacy_id=1801 + + Jewel of Bless and Jewel of Soul + legacy_id=1802 + + + Can combine or dismantle the + legacy_id=1803 + + + Select the jewel to combine + legacy_id=1804 + + + and press the button for no. of jewels + legacy_id=1805 + Jewel of Bless legacy_id=1806 @@ -4428,7 +6724,7 @@ Inventory space is insufficient. legacy_id=1815 - + To legacy_id=1816 @@ -4448,6 +6744,26 @@ Can be used after dismantling legacy_id=1820 + + Current no. of possible dismantling: %d + legacy_id=1821 + + + After selecting press the 'Dismantle' button. + legacy_id=1822 + + + Thank you! Finally you got it back. + legacy_id=1823 + + + You are back safely. + legacy_id=1824 + + + Thank you for your help. + legacy_id=1825 + You can now stand alone without my support. legacy_id=1826 @@ -4460,10 +6776,62 @@ Damage and defense increased with a blessing. legacy_id=1828 + + Le-Al (New) + legacy_id=1829 + + + You are already blessed. + legacy_id=1830 + + + Red Crystal + legacy_id=1831 + + + Blue Crystal + legacy_id=1832 + + + Black Crystal + legacy_id=1833 + + + Treasure box + legacy_id=1834 + + + [Blue Crystal/Red Crystal/Black Crystal] + legacy_id=1835 + + + If it is used on event combine or thrown to the ground, + legacy_id=1836 + + + it will disappear with fire cracker effect + legacy_id=1837 + + + Surprise present + legacy_id=1838 + + + If it is thrown to the ground, money or gift will appear + legacy_id=1839 + +Effect limitation legacy_id=1840 + + Collect the orbs during the event to get a special prizes. + legacy_id=1841 + + + Metal Bowl + legacy_id=1845 + Aida legacy_id=1850 @@ -4500,6 +6868,10 @@ Absorb final damage %d%% legacy_id=1861 + + Requires class change to be worn. + legacy_id=1862 + +Destroy legacy_id=1863 @@ -4540,6 +6912,46 @@ Exclusive edition only given to MU Heroes legacy_id=1872 + + Hera (Integration) + legacy_id=1873 + + + Reign (Integration) + legacy_id=1874 + + + New Server + legacy_id=1875 + + + The goddess that the ancient forefathers worshipped before the Continent of MU was created; Hera represents the mother of land, harvest and fertility. + legacy_id=1876 + + + Reign Clipperd is the name of the first grand-master of the Continent of MU; He established a legendary contribution from the battle against the Shadow Force that worships Kundun. + legacy_id=1877 + + + The sage during the battles against the forces of evil; Lorch, was the sage and poet who wrote music about the war against the evil. + legacy_id=1878 + + + Season 4 Test Server + legacy_id=1879 + + + This is a test server for Season 4. + legacy_id=1880 + + + Corporate server + legacy_id=1881 + + + Test server for the corporate internal use. + legacy_id=1882 + The applied equipments cannot be reset. legacy_id=1883 @@ -4584,10 +6996,6 @@ X %d Coins legacy_id=1893 - - Warning! - legacy_id=1895 - Exchange 10 Coins legacy_id=1896 @@ -4600,9 +7008,9 @@ Exchange 30 Coins legacy_id=1898 - - Command - legacy_id=1900 + + There are not enough items for the exchange. + legacy_id=1899 Fruit @@ -4676,6 +7084,26 @@ Can summon the Fenrir when equipped. legacy_id=1920 + + Fragment of horn + legacy_id=1921 + + + Broken horn + legacy_id=1922 + + + Fenrir's horn + legacy_id=1923 + + + Increase damage + legacy_id=1924 + + + Absorb damage + legacy_id=1925 + When the attack is successful it will decrease the durability of legacy_id=1926 @@ -4712,6 +7140,18 @@ and exchange them for items. legacy_id=1934 + + Register the most amount of Lucky Coins while the event lasts + legacy_id=1935 + + + to receive a wide variety of gifts. + legacy_id=1936 + + + Check the official website for more details. + legacy_id=1937 + Exchanged Lucky Coins legacy_id=1938 @@ -4730,7 +7170,15 @@ Balgass - legacy_id=1949 + legacy_id=1949,3024 + + + Are you willing to be a guardian + legacy_id=1950 + + + to protect the wolf? + legacy_id=1951 We need a guardian to protect the wolf. @@ -4744,10 +7192,74 @@ Your role as a guardian will be cancelled when you warp. legacy_id=1954 + + You have been disqualified to be a guardian. + legacy_id=1955 + Contract can't be made when you are on a mount. legacy_id=1956 + + < Mission Point : 1. Defend the Wolf statue > + legacy_id=1957 + + + Make a contract with the altar to protect the wolf statue! + legacy_id=1958 + + + Only the Elf can be a guardian to give power to the Wolf statue! + legacy_id=1959 + + + You have to protect elves when the contract is being made! + legacy_id=1960 + + + < Mission Point : 2. Defeat Balgass > + legacy_id=1961 + + + Fortress of Crywolf will not be safe unless Balgass is defeated! + legacy_id=1962 + + + Balgass can only show up for 5 minutes around the Fortress of Crywolf! + legacy_id=1963 + + + Defeat Balgass within the given time! + legacy_id=1964 + + + <Success reparation > + legacy_id=1965 + + + 10%% monster strength decrease (maintain during the event) + legacy_id=1966 + + + 5%% decrease in castle and arena invitation combine rate + legacy_id=1967 + + + Above reparation is valid till the next Crywolf battle. + legacy_id=1968 + + + <Failure penalty> + legacy_id=1969 + + + Delete all the NPC within Crywolf + legacy_id=1970 + + + Above penalty is valid till the next Crywolf battle. + legacy_id=1972 + Class legacy_id=1973 @@ -4840,6 +7352,10 @@ Would you like to receive the item? legacy_id=2020 + + Please try again. + legacy_id=2021 + Item has already given. legacy_id=2022 @@ -4852,13 +7368,41 @@ This is not a event prize. legacy_id=2024 + + Here's the Divine protection of the Goddess Arkneria... + legacy_id=2025 + + + Arrow will not decrease during activation + legacy_id=2026,2040 + + + You've been playing for %d hours. + legacy_id=2035 + + + You've been playing for %d hours. Please take a rest. + legacy_id=2036 + S D : %d / %d legacy_id=2037 - - Arrow will not decrease during activation - legacy_id=2040 + + SD potion + legacy_id=2038 + + + Infinity arrow activated + legacy_id=2039 + + + Cheer + legacy_id=2041 + + + Dance + legacy_id=2042 Killers are restricted to enter %s. @@ -4884,34 +7428,134 @@ Can be used from the mount item legacy_id=2049 + + Can be used after %dminutes + legacy_id=2050 + + + 'Battle Soccer for Mutizen' will now begin. Join the event and be rewarded! + legacy_id=2051 + + + Have you heard of 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless will be rewarded! + legacy_id=2052 + + + Join 'Battle Soccer for Mutizen' and bring glory to your guild! + legacy_id=2053 + Minimum Wizardry increment 20%% legacy_id=2054 + + It cannot be applied on another. + legacy_id=2055 + + + It has been recovered already. + legacy_id=2056 + + + Harmony + legacy_id=2060 + Refine legacy_id=2061,2063 Restore - legacy_id=2062 + legacy_id=2062,2292 + + + Refining.. + legacy_id=2066 + + + Using Jewel of Harmony + legacy_id=2067 + + + Refining Jewel of Harmony + legacy_id=2068 + + + (%s), means improving the stone to be a valuable material. + legacy_id=2069 + + + For example, you can not use Jewel of Harmony(%s) immediately... + legacy_id=2070 Getting through refining process legacy_id=2071 + + You can not use Jewel of Harmony in %s status + legacy_id=2072 + + + But the %s Jewel of Harmony can give the new power to your weapon. + legacy_id=2073 + What would you like to know? legacy_id=2074 + + You can %s the item. + legacy_id=2075 + + + Too many Gemstones + legacy_id=2076 + + + Insert the item to %s. + legacy_id=2077 + + + Item for %s + legacy_id=2078 + + + (Item for %s) + legacy_id=2079 + + + %s success %s : %d%% + legacy_id=2080 + + + Jewel stone + legacy_id=2081 + Weapons or shields legacy_id=2082 + + Reinforced item + legacy_id=2083 + %s for only %s legacy_id=2084 + + Only the Jewel of Harmony can be refined. + legacy_id=2085 + + + For pendants, rings and mount items + legacy_id=2086 + + + Lacks %d zen + legacy_id=2087 + For restoring reinforced item, legacy_id=2088 @@ -4920,10 +7564,22 @@ Incorrect item legacy_id=2089 + + not %s + legacy_id=2090 + No item legacy_id=2092 + + rate + legacy_id=2093 + + + Required zen : %d zen + legacy_id=2094 + of Jewel of Harmony, orignal legacy_id=2095 @@ -4932,10 +7588,18 @@ gemstone will give more power. legacy_id=2096 + + Can't be refined. + legacy_id=2097 + Allowed legacy_id=2098 + + Not allowed + legacy_id=2099 + reinforcement option has to be legacy_id=2100 @@ -4956,7 +7620,7 @@ of the weapons. legacy_id=2104 - + %s has failed.. legacy_id=2105 @@ -4964,9 +7628,13 @@ %s was successful. legacy_id=2106,2113 + + Get the successful item. + legacy_id=2107 + Reinforced item can't be traded. - legacy_id=2108 + legacy_id=2108,2212 Attack rate: %d (+%d) @@ -4980,6 +7648,10 @@ %s has failed. legacy_id=2112 + + This item is already enchanted + legacy_id=2114 + Combination available(2 step only) legacy_id=2115 @@ -5052,7 +7724,7 @@ You may now enter. legacy_id=2164 - + Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. legacy_id=2165 @@ -5068,14 +7740,26 @@ Nightmare has lost the control of Maya's left hand. legacy_id=2168 + + Nightmare has lost the control of Maya's right hand. + legacy_id=2169 + Failed to enter. legacy_id=2170 + + 15 players have already entered. You can no longer enter. + legacy_id=2171 + 'Moonstone Pendant' authentication has failed. legacy_id=2172 + + Time limit for entrance is over. + legacy_id=2173 + You can't warp to the Refinery Tower. legacy_id=2174 @@ -5104,7 +7788,11 @@ Character: %d legacy_id=2180 - + + Monster:Boss + legacy_id=2181 + + Monster : Boss legacy_id=2182 @@ -5144,6 +7832,10 @@ SD recovery rate increase +%d%% legacy_id=2191 + + Add option + legacy_id=2192 + Item option combination legacy_id=2193 @@ -5152,6 +7844,14 @@ Add 380 item option legacy_id=2194 + + Item level above 4 + legacy_id=2196 + + + Option value above +4 is required + legacy_id=2197 + Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. legacy_id=2198 @@ -5160,13 +7860,17 @@ New power can be granted to the item using the power of refined Jewel of Harmony. legacy_id=2199 + + Code name ST-X813 Elpis. I'm a creature from the lab of Kantur. What would you like to know? + legacy_id=2200 + About refinery legacy_id=2201 Jewel of Harmony - legacy_id=2202 + legacy_id=2202,3315 Refine Gemstone @@ -5204,10 +7908,34 @@ Reinforced item can't be sold. legacy_id=2211 + + Reinforced item can't be used in personal store. + legacy_id=2213 + + + Item level is low. It can no longer be reinforced. + legacy_id=2214 + + + Max. level for reinforcement is applied. It can't no longer be reinforced. + legacy_id=2215 + + + Item level is lower than the required reinforcement option. + legacy_id=2216 + Reinforced item can't be dropped. legacy_id=2217 + + One item for reinforcement. + legacy_id=2218 + + + Set item can't be reinforced. + legacy_id=2219 + Refine the item to create legacy_id=2220 @@ -5228,7 +7956,7 @@ Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. legacy_id=2224 - + vitality +%d legacy_id=2225 @@ -5236,6 +7964,10 @@ This item is not allowed to use the private store. legacy_id=2226 + + You haven't paid the subscription. + legacy_id=2227 + the forehead legacy_id=2228 @@ -5256,6 +7988,46 @@ Enjoy Halloween Festival. legacy_id=2232 + + Blessing of Jack O'Lantern + legacy_id=2233 + + + Rage of Jack O'Lantern + legacy_id=2234 + + + Scream of Jack O'Lantern + legacy_id=2235 + + + Food of Jack O'Lantern + legacy_id=2236 + + + Drink of Jack O'Lantern + legacy_id=2237 + + + %d minutes %d seconds + legacy_id=2238 + + + What do you want to know? + legacy_id=2239 + + + Before my parents died, they taught me how to make the portion. + legacy_id=2240 + + + Queen Ariel will bless you. + legacy_id=2241 + + + To beat against Kundun, more organizational action will be needed, which means the guild is essesntial. + legacy_id=2242 + Christmas legacy_id=2243 @@ -5288,6 +8060,14 @@ Increases the combination rate,but only up to the maximum rate. legacy_id=2250 + + Unable to increase combination rate any further. + legacy_id=2251 + + + Day + legacy_id=2252,2298 + Experience rate is increased %d%% legacy_id=2253 @@ -5296,6 +8076,10 @@ Item drop rate is increased %d%% legacy_id=2254 + + Unable to gain experience rate + legacy_id=2255 + Increases experience gained. legacy_id=2256 @@ -5324,10 +8108,30 @@ Combinations can be used once at a time legacy_id=2262 + + Items except Chaos Card + legacy_id=2263 + + + Can't execute combination. Check free space in your inventory. + legacy_id=2264 + Chaos card combination legacy_id=2265 + + Success Rate : 100%% + legacy_id=2266 + + + Can't execute combination. + legacy_id=2267 + + + You have achieve %s item. + legacy_id=2268 + Congratulations. Please contact CS team and change it to item. legacy_id=2269 @@ -5336,10 +8140,58 @@ You will be assigned to a stage according to your level. legacy_id=2270 + + Display general items. + legacy_id=2271 + + + Display potions. + legacy_id=2272 + + + Display accessories. + legacy_id=2273 + + + Display special items. + legacy_id=2274 + + + You can save it to wish list by clicking the item.Saved item could be removed by clicking one more time. + legacy_id=2275 + + + Move to Top up page. + legacy_id=2276 + MU Item Shop(X) legacy_id=2277 + + the size is width %d, height %d. + legacy_id=2278 + + + Cash Items + legacy_id=2279 + + + Confirm purchase + legacy_id=2280 + + + You can't cancel after purchasing the items. + legacy_id=2281 + + + purchase complete. + legacy_id=2282 + + + Not enough Cash to purchase. + legacy_id=2283 + Not enough space. Please check free space in your inventory. legacy_id=2284 @@ -5348,6 +8200,42 @@ Can't wear item. legacy_id=2285 + + Add to shopping cart? + legacy_id=2286 + + + Delete from shopping cart? + legacy_id=2287 + + + Website connection only available in windows mode. + legacy_id=2288 + + + W Coin + legacy_id=2289 + + + Buy W Coin + legacy_id=2290 + + + Price : + legacy_id=2291 + + + Purchase + legacy_id=2293 + + + Gift + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + %d%% Combination success rate increase legacy_id=2296 @@ -5356,10 +8244,6 @@ Warp Command Window available. legacy_id=2297 - - Day - legacy_id=2298 - Hour legacy_id=2299 @@ -5376,14 +8260,62 @@ Available legacy_id=2302 + + Preparing. + legacy_id=2303 + + + Fail to use MU Item Shop. Please contact CS team. + legacy_id=2304 + + + Error Code : + legacy_id=2305 + More than 2 X 4 space in inventory is needed. legacy_id=2306 + + MU Item Shop Item can't be sold to merchant NPC. + legacy_id=2307 + Less than 1 minutes legacy_id=2308 + + When leaving an Item in the combination window + legacy_id=2309 + + + and disconnect MU + legacy_id=2310 + + + Item can be lost. + legacy_id=2311 + + + Please contact CS team when an Item is lost. + legacy_id=2312 + + + PC cafe point (%d/%d) + legacy_id=2319 + + + %d point achieved + legacy_id=2320 + + + You cannot achieve any more point. + legacy_id=2321 + + + You do not have sufficient points. + legacy_id=2322 + GM has gifted this special box. legacy_id=2323 @@ -5392,10 +8324,42 @@ GM summon zone legacy_id=2324 + + PC cafe point store + legacy_id=2325 + + + Point + legacy_id=2326 + + + PC cafe point store allows you to only purchase the objects. + legacy_id=2327 + + + Seals applicable immediately after the purchase. + legacy_id=2328 + + + Items cannot be sold here. + legacy_id=2329 + You can only use this in a safe zone. legacy_id=2330 + + Purchase Price: %d Points + legacy_id=2331 + + + Relocation to Valley of Loren makes all character to lose their effects and close. + legacy_id=2332 + + + Check purchase conditions. + legacy_id=2333 + Assembly prediction: %s legacy_id=2334 @@ -5432,10 +8396,6 @@ Maximum legacy_id=2342 - - Option - legacy_id=2343 - Rate increase legacy_id=2344 @@ -5484,6 +8444,10 @@ You must not lose the temple. Let us prepare for the battle to secure this temple. legacy_id=2364 + + You need the Scroll of Blood to enter the %s zone. + legacy_id=2365 + You must be of the minimum level 220 to enter the zone. legacy_id=2366 @@ -5508,6 +8472,10 @@ Level %d-%d legacy_id=2371 + + Remaining time: %d hour %d min + legacy_id=2372 + Current members: %d legacy_id=2373 @@ -5516,14 +8484,54 @@ / legacy_id=2374 + + Maximum members: %d + legacy_id=2375 + + + Scroll of Blood +%d + legacy_id=2376 + Achieved Kill Point - legacy_id=2377 + legacy_id=2377,3644 Required Kill Point legacy_id=2378 + + Absorb damage with the protection shield. + legacy_id=2379 + + + Mobility disabled. + legacy_id=2380 + + + Relocate to the character that carries the sacred item. + legacy_id=2381 + + + Shield gage reduced of 50%%. + legacy_id=2382 + + + Entered the zone %s. + legacy_id=2383 + + + Advance to the temple after %d seconds. + legacy_id=2384 + + + The battle begins in a few moment. + legacy_id=2385 + + + Battle begins in %d seconds. + legacy_id=2386 + MU alliance legacy_id=2387 @@ -5532,6 +8540,14 @@ Illusion Sorcery legacy_id=2388 + + Successful sacred item storage: %d points achieved + legacy_id=2389 + + + %s has achieved the sacred item. + legacy_id=2390 + Kill Point %d achieved. legacy_id=2391 @@ -5540,6 +8556,22 @@ Kill Point isn't sufficient. legacy_id=2392 + + Battle closed. + legacy_id=2393 + + + Talk with the chief commander of alliance and you'll be compensated. + legacy_id=2394 + + + Talk with the chief commander of Illusion Sorcery and you'll be compensated. + legacy_id=2395 + + + Scroll of Blood + legacy_id=2396 + Assemble the Scroll of Blood with the contract from the Illusion Sorcery. legacy_id=2397 @@ -5624,6 +8656,10 @@ You are currently storing the sacred item. legacy_id=2418 + + This is the origin of strength that protects the Illusion Temple. + legacy_id=2419 + Mobility speed reduces upon achievement. legacy_id=2420 @@ -5632,14 +8668,210 @@ <AM> <PM> legacy_id=2421 + + 0:30 Blood Castle 12:30 Blood Castle + legacy_id=2422 + + + 1:00 Illusion Temple 13:00 Illusion Temple + legacy_id=2423 + + + 1:30 - 13:30 Chaos Castle(PC) + legacy_id=2424 + + + 2:00 - 14:00 Chaos Castle + legacy_id=2425 + + + 2:30 Blood Castle 14:30 Blood Castle + legacy_id=2426 + + + 3:00 Devil's Square 15:00 Devil's Square + legacy_id=2427 + + + 3:30 - 15:30 Chaos Castle(PC) + legacy_id=2428 + + + 4:00 - 16:00 Chaos Castle + legacy_id=2429 + + + 4:30 Blood Castle 16:30 Blood Castle + legacy_id=2430 + + + 5:00 Illusion Temple 17:00 Illusion Temple + legacy_id=2431 + + + 5:30 - 17:30 Chaos Castle(PC) + legacy_id=2432 + + + 6:00 - 18:00 Chaos Castle + legacy_id=2433 + + + 6:30 Blood Castle 18:30 Blood Castle + legacy_id=2434 + + + 7:00 Devil's Square 19:00 Devil's Square + legacy_id=2435 + + + 7:30 - 19:30 Chaos Castle(PC) + legacy_id=2436 + + + 8:00 - 20:00 Chaos Castle + legacy_id=2437 + + + 8:30 Blood Castle 20:30 Blood Castle + legacy_id=2438 + + + 9:00 Illusion Temple 21:00 Illusion Temple + legacy_id=2439 + + + 9:30 - 21:30 Chaos Castle(PC) + legacy_id=2440 + + + 10:00 - 22:00 Chaos Castle + legacy_id=2441 + + + 10:30 Blood Castle 22:30 Blood Castle + legacy_id=2442 + + + 11:00 Devil's Square 23:00 Devil's Square + legacy_id=2443 + + + 11:30 - 23:30 Chaos Castle(PC) + legacy_id=2444 + + + 12:00 Chaos Castle 24:00 - + legacy_id=2445 + << Chaos Castle >> << Devil's Square >> legacy_id=2446 + + Regular Level 2nd Regular Level 2nd + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Master Master 7 Master Master + legacy_id=2454 + + + << Blood Castle >> << Illusion Temple >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Master + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Master Master + legacy_id=2464 + + + Restores HP by 100%% immediately. + legacy_id=2500 + + + Restores Mana by 100%% immediately. + legacy_id=2501 + You may continue to use the strengthener power. legacy_id=2502 + + Increases Attack Speed by %d + legacy_id=2503 + + + Increases Defense by %d + legacy_id=2504 + + + Increases Attack Power by %d + legacy_id=2505 + + + Increases Wizardry by %d + legacy_id=2506 + + + Increases HP by %d + legacy_id=2507 + + + Increases Mana by %d + legacy_id=2508 + You may freely move onward. legacy_id=2509 @@ -5652,6 +8884,26 @@ Reset point: %d legacy_id=2511 + + Strength increment +%d + legacy_id=2512 + + + Quickness increment +%d + legacy_id=2513 + + + stamina increment +%d + legacy_id=2514 + + + Energy increment +%d + legacy_id=2515 + + + Control increment +%d + legacy_id=2516 + Status for the set period legacy_id=2517 @@ -5664,6 +8916,22 @@ It reduces the killing rate. legacy_id=2519 + + Reduction point: %d + legacy_id=2520 + + + There isn't enough status to reset. + legacy_id=2521 + + + There isn't a usable controllability status. + legacy_id=2522 + + + %s Status has been reset at %d. + legacy_id=2523 + This is more than the value of your resettable points. legacy_id=2524 @@ -5672,10 +8940,30 @@ Would you like to reset? legacy_id=2525 + + You cannot purchase while the seal effects remain active. + legacy_id=2526 + + + You cannot purchase while the scroll effects remain active. + legacy_id=2527 + + + Effects in use will disappear once you apply this item. + legacy_id=2528 + + + Would you like to apply this item? + legacy_id=2529 + You cannot use this item while the Potion effects remain active. legacy_id=2530 + + This item is not purchasable. + legacy_id=2531 + Attack power increment +40 legacy_id=2532 @@ -5688,14 +8976,30 @@ Collect Cherry Blossoms and take it to the spirit for item compensation. legacy_id=2534 + + You'll be compensated for the Cherry Blossoms branches you bring back. + legacy_id=2538 + + + You do not have the right quantity of Cherry Blossoms branches. + legacy_id=2539 + Only the same type of Cherry Blossoms branches can be uploaded. legacy_id=2540 + + Exchange the Cherry Blossoms branches. + legacy_id=2541 + Golden Cherry Blossoms branches legacy_id=2544 + + Cherry Blossoms branches production + legacy_id=2545 + 700 Maximum Mana increment legacy_id=2549 @@ -5712,10 +9016,22 @@ Cherry Blossoms branches assembly legacy_id=2560 + + Close the store in usage. + legacy_id=2561 + + + Store cannot open during the assembly. + legacy_id=2562 + Spirit of Cherry Blossoms legacy_id=2563 + + Reward for Every 255 Pieces + legacy_id=2564 + 255 Golden Cherry Blossom Branches legacy_id=2565 @@ -5772,6 +9088,10 @@ Increases Maximum Life by 50 legacy_id=2578 + + Maximum Mana +50 + legacy_id=2579 + Increases Critical Damage by 20%% legacy_id=2580 @@ -5780,6 +9100,18 @@ Increses Excellent Damage by 20%% legacy_id=2581 + + Carrier + legacy_id=2582 + + + The monsters have intruded into the MU world to attack Santa. + legacy_id=2583 + + + You are selected as the %d visitor. Congratulations. + legacy_id=2584 + Welcome to Santa's Village. Please come claim your gift. legacy_id=2585 @@ -5844,6 +9176,10 @@ Surrounding Zens are automatically collected. legacy_id=2600 + + You may turn into a snowman if applied. + legacy_id=2601 + Remember the location of one's death. legacy_id=2602 @@ -5880,6 +9216,54 @@ Santa's village legacy_id=2611 + + Not applicable to Master level. + legacy_id=2612 + + + Only characters who are level 15 or above may enter Santa's Village. + legacy_id=2613 + + + Character names must start with a capital letter. Maximum length is 10 characters. + legacy_id=2614 + + + /Party battle request + legacy_id=2620 + + + /Party battle cancellation + legacy_id=2621 + + + %s has accepted your request for party battle. + legacy_id=2622 + + + %s has rejected your request for party battle. + legacy_id=2623 + + + Party battle has been cancelled. + legacy_id=2624 + + + You cannot request another battle during the party battle. + legacy_id=2625 + + + You have a request for the party battle. + legacy_id=2626 + + + Would you like to accept the party battle? + legacy_id=2627 + + + Unique + legacy_id=2646 + Socket legacy_id=2650 @@ -6016,10 +9400,26 @@ Vulcanus legacy_id=2686 + + %s is now invited to duel. + legacy_id=2687 + + + Duel Start!! + legacy_id=2688 + Duel Finished. You will be warped back to the viallage in %d seconds. legacy_id=2689 + + Duel Invite + legacy_id=2690 + + + Invite %s to duel. + legacy_id=2691 + Colosseum is occupied. legacy_id=2692 @@ -6140,6 +9540,10 @@ Increases your luck to create Cape of Emperor. legacy_id=2727 + + Only increases Master level exp. + legacy_id=2728 + No penalty for dying. legacy_id=2729 @@ -6148,6 +9552,54 @@ Keeps item durable legacy_id=2730 + + Select to move. + legacy_id=2731 + + + Talisman of Wings of Satan + legacy_id=2732 + + + Talisman of Wings of Heaven + legacy_id=2733 + + + Talisman of Wings of Elf + legacy_id=2734 + + + Talisman of Wing of Curse + legacy_id=2735 + + + Talisman of Cape of Emperor + legacy_id=2736 + + + Talisman of Wings of Dragon + legacy_id=2737 + + + Talisman of Wings of Soul + legacy_id=2738 + + + Talisman of Wings of Spirits + legacy_id=2739 + + + Talisman of Wing of Despair + legacy_id=2740 + + + Talisman of Wings of Darkness + legacy_id=2741 + + + Attack rate and defense rate increase. + legacy_id=2742 + Transform into Panda. legacy_id=2743 @@ -6192,7 +9644,7 @@ Mirror of Dimensions legacy_id=2760 - + Entry Time legacy_id=2761 @@ -6256,6 +9708,10 @@ enter the Doppelganger area. legacy_id=2778 + + Only those in possession of a Mirror of Dimensions may enter. + legacy_id=2779 + Gaion's Order legacy_id=2783 @@ -6272,14 +9728,26 @@ You may enter the Fortress of Empire Guardians. legacy_id=2786 + + Suspicious Scrap of Paper + legacy_id=2787 + It's a worn piece of paper containing incomprehensible text. legacy_id=2788 + + No. %d Secromicon Fragment + legacy_id=2789 + It's part of a Complete Secromicon. legacy_id=2790 + + Complete Secromicon + legacy_id=2791 + Indestructible Metal Secromicon legacy_id=2792 @@ -6308,6 +9776,10 @@ Entry Time: legacy_id=2798 + + You may enter now. + legacy_id=2800 + Fortress of Empire Guardians Round %d legacy_id=2801 @@ -6332,10 +9804,14 @@ Varka legacy_id=2806 - + Requirements legacy_id=2809 + + Up to + legacy_id=2813 + You've successfully completed the quest. legacy_id=2814 @@ -6348,6 +9824,10 @@ If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? legacy_id=2817 + + You gave up on the quest. + legacy_id=2818 + Open Character Stats (C) Window legacy_id=2819 @@ -6372,6 +9852,26 @@ Castle/Temple legacy_id=2824 + + There are no active quests. + legacy_id=2825 + + + You do not have the quest item necessary to enter. + legacy_id=2831 + + + You've cleared zone %d. Move on to the next zone. + legacy_id=2832 + + + There are too many players, and you cannot enter. + legacy_id=2833 + + + There is still time remaining in this zone. + legacy_id=2834,2842 + The round 7 map (Sunday) can only legacy_id=2835 @@ -6380,7 +9880,7 @@ be accessed if you have a legacy_id=2836 - + Complete Secromicon. legacy_id=2837 @@ -6400,10 +9900,6 @@ Capacity Exceeded legacy_id=2841 - - There is still time remaining in this zone. - legacy_id=2842 - Standby Time legacy_id=2844 @@ -6432,6 +9928,22 @@ You can only apply once per your account. legacy_id=2859 + + Entrance to Doppelganger will close in %d seconds. + legacy_id=2860 + + + Doppelganger will begin in %d seconds. + legacy_id=2861 + + + %d seconds left to eliminate Ice Walker. + legacy_id=2862 + + + %d seconds left until the end of Doppelganger. + legacy_id=2863 + Battle has already commenced. You cannot enter. legacy_id=2864 @@ -6444,7 +9956,39 @@ Dueling is not possible in this area. legacy_id=2866 - + + Fatigue Level + legacy_id=2867 + + + Your Fatigue Level does not diminish, and you do not incur a Fatigue Level penalty. + legacy_id=2868 + + + You have incurred a Fatigue Level 1 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 50%. + legacy_id=2869 + + + You have incurred a Fatigue Level 2 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 0%. + legacy_id=2870 + + + The Minimum Vitality potion has negated the Fatigue Level penalty. + legacy_id=2871 + + + The Low Vitality potion has negated the Fatigue Level penalty. + legacy_id=2872 + + + The Medium Vitality potion has negated the Fatigue Level penalty. + legacy_id=2873 + + + The High Vitality potion has negated the Fatigue Level penalty. + legacy_id=2874 + + You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. legacy_id=2875 @@ -6464,6 +10008,14 @@ You can drop it with a fixed probability of it turning into a rare item. legacy_id=2879,2880 + + Golden Box + legacy_id=2881 + + + Silver Box + legacy_id=2882 + My W Coin : %s legacy_id=2883 @@ -6472,9 +10024,9 @@ Goblin Points : %s legacy_id=2884 - - Buy - legacy_id=2886 + + Bonus Points : %s + legacy_id=2885 Use @@ -6488,13 +10040,13 @@ Shop legacy_id=2890 - - Buy - legacy_id=2891 + + Purchase Restriction + legacy_id=2894 - - Gift - legacy_id=2892 + + This item is not for sale. + legacy_id=2895 Purchase Confirmation @@ -6506,7 +10058,7 @@ Bought items used or taken out of storage cannot be returned. - legacy_id=2898 + legacy_id=2898,2909 Purchase Completed @@ -6528,6 +10080,14 @@ You do not have enough space in storage. legacy_id=2904 + + Gift Restriction + legacy_id=2905 + + + This item cannot be sent as a gift. + legacy_id=2906,2959 + Gift Confirmation legacy_id=2907 @@ -6564,6 +10124,10 @@ Send Gift Items legacy_id=2916 + + Item: %s + legacy_id=2917,3037 + Recipient's Character Name: legacy_id=2918 @@ -6576,6 +10140,10 @@ Gifted items cannot be returned. Deliver the gift(s)? legacy_id=2920 + + %d sent you a gift. + legacy_id=2921 + Use Confirmation legacy_id=2922 @@ -6592,18 +10160,46 @@ The item has been used. legacy_id=2925 + + Unable to Use + legacy_id=2926 + + + This item cannot be used in the game.#Please use the Mu Online website. + legacy_id=2927 + Failed to Use legacy_id=2928 + + Not enough space in the Inventory.#Please try again. + legacy_id=2929 + Delete Item - legacy_id=2930 + legacy_id=2930,2942 This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? legacy_id=2931 + + Item Deleted + legacy_id=2933 + + + The item has been deleted. + legacy_id=2934 + + + Failed to Delete + legacy_id=2935 + + + This item cannot be deleted. + legacy_id=2936 + Restricted Function legacy_id=2937 @@ -6624,10 +10220,22 @@ Update Information legacy_id=2941 + + error1 + legacy_id=2943 + + + The item cannot be found or you chose a wrong item. Please restart the game. + legacy_id=2944 + error2 legacy_id=2945 + + The item cannot be found. + legacy_id=2946 + Item Name legacy_id=2951 @@ -6644,6 +10252,10 @@ A database error has occurred. legacy_id=2954 + + You've reached your maximum gift limit. + legacy_id=2955 + This item has sold out. legacy_id=2956 @@ -6656,10 +10268,6 @@ This item is no longer available. legacy_id=2958 - - This item cannot be sent as a gift. - legacy_id=2959 - This event item cannot be sent as a gift. legacy_id=2960 @@ -6712,6 +10320,58 @@ It's a box containing various items. legacy_id=2972 + + An item that lets you enjoy MU for 30 days.\nCan only be used from the MU Online website. + legacy_id=2973 + + + An item that lets you enjoy MU for 90 days.\nCan only be used from the MU Online website. + legacy_id=2974 + + + An item that lets you enjoy MU for 30 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2975 + + + An item that lets you enjoy MU for 90 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + legacy_id=2976 + + + An item that lets you enjoy MU for 3 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2977 + + + An item that lets you enjoy MU for 5 hours over 60 days following storage use.\nCan only be used from the MU Online website. + legacy_id=2978 + + + An item that lets you enjoy Mu for 10 hours over 60 days following storage use.\nCan only be used from the Mu Online website. + legacy_id=2979 + + + Resets the entire Master Skill Tree once.\nCan only be used from the MU Online website. + legacy_id=2980 + + + Lets you adjust the character's stats by 500 points.\nCan only be used from the MU Online website. + legacy_id=2981 + + + Lets you transfer a character to another account within the same server.\nCan only be used from the MU Online website. + legacy_id=2982 + + + Lets you rename the character.\nCan only be used from the MU Online website. + legacy_id=2983 + + + Lets you transfer a character to another server within the same account.\nCan only be used from the MU Online website. + legacy_id=2984 + + + Allows you to request a character transfer once and character name change once.\nCan only be used from the MU Online website. + legacy_id=2985 + Gain Contribution: %u legacy_id=2986 @@ -6764,10 +10424,22 @@ Parties are not activated within a Battle Zone. legacy_id=2998 + + Fee: 5,000 Zens + legacy_id=2999 + Julia legacy_id=3000 + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + If you go to the market in Lorencia, legacy_id=3003 @@ -6832,6 +10504,26 @@ Boosts the item drop rate. legacy_id=3018 + + Runedil + legacy_id=3022 + + + The Elf queen who battled by the side of Muren. She has long protected Noria from Secrarium and Kundun. + legacy_id=3023 + + + The head of the Evil Army, who was summoned by Kundun after entering into an agreement with the queen of sorcery to capture Fortress of Crywolf. + legacy_id=3025 + + + Lemuria (New) + legacy_id=3026 + + + The wizard who brought down Elve. The wizard will seduce Antonias to resurrect Kundun and cause the second Demogorgon Wars. + legacy_id=3027 + Error legacy_id=3028 @@ -6856,6 +10548,10 @@ There is no usable item. legacy_id=3033 + + There is no deletable item. + legacy_id=3034 + Cannot open MU Item Shop.#Please reconnect to the game. legacy_id=3035 @@ -6864,10 +10560,6 @@ Cannot use the selected item. legacy_id=3036 - - Item: %s - legacy_id=3037 - Price: %s legacy_id=3038 @@ -6884,10 +10576,18 @@ It's a gift from %s. legacy_id=3041 + + %d Pieces + legacy_id=3042,3650 + %s W Coin legacy_id=3043 + + %d W Coin + legacy_id=3044 + Quantity: %d / Duration: %s legacy_id=3045 @@ -6928,6 +10628,14 @@ You've exceeded the maximum number of times you can purchase event items. legacy_id=3054 + + Map (Tab) + legacy_id=3055 + + + Because you can only use this item once, you cannot buy it. + legacy_id=3056 + Doppelganger legacy_id=3057 @@ -6936,10 +10644,30 @@ Increases Max Mana 4%% legacy_id=3058 + + PC Cafe Bonus + legacy_id=3059 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access to Kalima/ Goblin Point Increase + legacy_id=3060 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access to Kalima/ Goblin Point Increase/ Warp Command Window Use/ Stamina System not applied + legacy_id=3061 + + + PC Cafe + legacy_id=3062 + You cannot engage in duels while in Loren Market. legacy_id=3063 + + You cannot ask others to join your party while in Loren Market. + legacy_id=3064 + Equip to transform into a Skeleton Warrior. legacy_id=3065 @@ -6968,6 +10696,38 @@ increases EXP by 30%%. legacy_id=3072 + + Chaos Castle Lv.%lu Guardsman x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Player x %lu/%lu + legacy_id=3075 + + + Chaos Castle Lv.%lu Cleared + legacy_id=3076 + + + Blood Castle Lv.%lu Gate Destruction x %lu/%lu + legacy_id=3077 + + + Blood Castle Lv.%lu Cleared + legacy_id=3078 + + + Devil Square Lv.%lu Point x %lu/%lu + legacy_id=3079 + + + Devil Square Lv.%lu Cleared + legacy_id=3080 + + + Illusion Temple Lv.%lu Cleared + legacy_id=3081 + Random Reward (%lu different kinds) legacy_id=3082 @@ -6976,10 +10736,22 @@ Right click to use. legacy_id=3084 + + +14 Item Creation + legacy_id=3086 + + + +15 Item Creation + legacy_id=3087 + Unable to Equip with a Different Transformation Ring legacy_id=3088 + + Cannot be equipped while another Transformation Ring is equipped. + legacy_id=3089 + Gens Info Window legacy_id=3090 @@ -7006,7 +10778,7 @@ Gain Contribution - legacy_id=3096 + legacy_id=3096,3643 The amount of contribution needed for promotion to the next rank is %d. @@ -7016,10 +10788,6 @@ Gens Ranking legacy_id=3098 - - %s - legacy_id=3099 - Gens Description legacy_id=3100 @@ -7032,6 +10800,10 @@ Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. legacy_id=3102 + + Gens Info (B) + legacy_id=3103 + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private legacy_id=3104 @@ -7044,6 +10816,34 @@ Can enter the Sunday map. legacy_id=3106 + + Varka Map 7 + legacy_id=3107 + + + We recommend you use a one-time password, which is safer. + legacy_id=3108 + + + Would you like to register a one-time password now? + legacy_id=3109 + + + Enter your one-time password. + legacy_id=3110 + + + The one-time password does not match. + legacy_id=3111 + + + Please check again. + legacy_id=3112 + + + The information is not correct. + legacy_id=3113 + Dark Lord use only. legacy_id=3115 @@ -7052,10 +10852,22 @@ You can enter to Gold Channel. legacy_id=3116 + + The game client is loaded only through the offical Website. Closing the application please try again. + legacy_id=3117 + Please purchase 'gold channel ticket' to enter. legacy_id=3118 + + Your gold channel ticket is valid for next %d minutes. + legacy_id=3119 + + + A same type item is already in use. Cancel that item and then try again. + legacy_id=3120 + Figurine item legacy_id=3121 @@ -7072,6 +10884,10 @@ Right click on your inventory to use. legacy_id=3124 + + Excellent Damage increase +%d%% + legacy_id=3125 + Item Drop Rate increase +%d%% legacy_id=3126 @@ -7080,6 +10896,14 @@ 7 Days until Expiration legacy_id=3127 + + You cannot purchase this item more than once. + legacy_id=3128 + + + Please repurchase after expiration. + legacy_id=3129 + [%s-%d(Gold PvP) Server] legacy_id=3130 @@ -7104,14 +10928,50 @@ Maximum AG increase +%d legacy_id=3135 + + Guardian: %d + legacy_id=3136 + + + Chaos: %d + legacy_id=3137 + + + Honor: %d + legacy_id=3138 + + + Trust: %d + legacy_id=3139 + + + EXP gain 100%% + legacy_id=3140 + + + Item Drop 100%% + legacy_id=3141 + + + Stamina will not decrease temporarily. + legacy_id=3142 + (in use) legacy_id=3143 + + W Coin(P) + legacy_id=3144 + My W Coin(P) : %s legacy_id=3145 + + You need more %%s to purchase this item. + legacy_id=3146 + Cannot apply in Battle Zone. legacy_id=3147 @@ -7120,6 +10980,10 @@ Exceeded maximum amount of Zen you can possess. legacy_id=3148 + + You cannot join the gens while you're in a guild alliance. + legacy_id=3149 + Rage Fighter legacy_id=3150 @@ -7128,6 +10992,10 @@ Fist Master legacy_id=3151 + + Legitimate bearers of the Karutan Royal Knights and martial artists of great physical strength. They also help other party memgers by casting subsidiary buffs. + legacy_id=3152 + Killing Blow (Mana: %d) legacy_id=3153 @@ -7148,6 +11016,62 @@ AOE Damage (Dark Side): %d%% legacy_id=3157 + + Phoenix Shot (Mana:%d) + legacy_id=3158 + + + Finding a Client + legacy_id=3249 + + + %s unit(s) + legacy_id=3250 + + + %s won + legacy_id=3251 + + + %s day(s) + legacy_id=3252 + + + %s hour(s) + legacy_id=3253 + + + %s min(s) + legacy_id=3254 + + + %s point + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s Service + legacy_id=3257 + + + %s sec(s) + legacy_id=3258 + + + %s Y/N + legacy_id=3259 + + + %s other(s) + legacy_id=3260 + + + %s point/sec(s) + legacy_id=3262 + You have selected an incorrect W Coin type. Please select again. legacy_id=3264 @@ -7164,6 +11088,46 @@ Restores SD by 65%% immediately. legacy_id=3267 + + Click the item to see the quest information again. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Bring it to Tercia to get the deposit back. + legacy_id=3270 + + + You can obtain the powder from Queen Rainier. + legacy_id=3271 + + + A rare jewel possessed by Bloody Witch Queen. + legacy_id=3272 + + + A suit of armor Tantalos used to wear. + legacy_id=3273 + + + A mace Burnt Murderer used to carry. + legacy_id=3274 + + + Throw this item on the ground to get money or a weapon. + legacy_id=3275 + + + Throw this item on the ground to get money or an armor piece. + legacy_id=3276 + + + Throw this iem on the ground to get money, jewel, or a ticket. + legacy_id=3277 + Enemy Gens Member x %lu/%lu legacy_id=3278 @@ -7188,6 +11152,10 @@ accept this one. legacy_id=3283 + + The same type seal is already in use. + legacy_id=3284 + Karutan legacy_id=3285 @@ -7196,6 +11164,10 @@ You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. legacy_id=3286 + + Can exchange with a Lucky item or refine it. + legacy_id=3287 + Exchange Lucky Item legacy_id=3288 @@ -7204,10 +11176,74 @@ Refine Lucky Item legacy_id=3289 + + Combine Lucky Item + legacy_id=3290 + + + Place a Ticket item. + legacy_id=3291 + + + Only a Ticket item can be combined. + legacy_id=3292 + + + An item usable for the player character's class + legacy_id=3293 + + + will be created. + legacy_id=3294 + + + If you are a Dark Wizard, exclusive item + legacy_id=3295 + + + for Dark Wizard will be created. + legacy_id=3296 + + + Will be exchanged with an item usable for + legacy_id=3297 + + + the player character. + legacy_id=3298 + + + Do you want to exchange? + legacy_id=3299 + + + You can combine an exclusive Refining Stone + legacy_id=3300 + + + by refining the Lucky Item. + legacy_id=3301 + + + Material used for combining will disappear. + legacy_id=3302 + + + Unequippble items cannot be combined. + legacy_id=3303 + + + Jewel used for reinforcing a Lucky Item. + legacy_id=3304 + Jewel used for repairing a Lucky Item. legacy_id=3305 + + Jewel cannot be used on durability 0 item (repair). + legacy_id=3306 + You can combine or dissolve legacy_id=3307 @@ -7228,13 +11264,57 @@ Select a jewel to dissolve. legacy_id=3311 + + Jewel of Life + legacy_id=3312 + + + Jewel of Creation + legacy_id=3313 + + + Jewel of Guardian + legacy_id=3314 + + + Jewel of Chaos + legacy_id=3316 + + + Lower Refining Stone + legacy_id=3317 + + + Higher Refining Stone + legacy_id=3318 + + + Are you sure you want to dissolve + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Gens Chat On/Off + legacy_id=3321 + Open Expanded Inventory (K) legacy_id=3322 Expanded Inventory - legacy_id=3323 + legacy_id=3323,3451 + + + You can't buy W coin while in full screen mode. + legacy_id=3324 + + + You lack %d points. + legacy_id=3325 You can't raise any more levels. @@ -7252,6 +11332,22 @@ # #Requirements:# legacy_id=3329 + + Willpower: %d + legacy_id=3330 + + + Destruction: %d + legacy_id=3332 + + + Min & Max Wizardry Increase + legacy_id=3333 + + + Min & Max Wizardry, Critical Damage Rate Increase + legacy_id=3334 + EXP: %6.2f%% legacy_id=3335 @@ -7268,6 +11364,462 @@ Expanded Vault legacy_id=3339 + + Move to a closed channel? + legacy_id=3340 + + + Insufficient space in the expanded inventory + legacy_id=3341 + + + Insufficient space in the expanded vault + legacy_id=3342 + + + You can use it after expanding it. + legacy_id=3343 + + + Adding a $ in front of text: Chat to Gens members + legacy_id=3344 + + + F6: Normal Chat On/Off + legacy_id=3345 + + + F7: Party Chat On/Off + legacy_id=3346 + + + F8: Guild Chat On/Off + legacy_id=3347 + + + F9: Gens Chat On/Off + legacy_id=3348 + + + Please log in to game again to use the expanded inventory/vault. + legacy_id=3349 + + + Cannot be used any more. + legacy_id=3350 + + + Use this to expand your vault. + legacy_id=3351 + + + Use this to expand your inventory. + legacy_id=3352 + + + Use this and log in to game again to activate. + legacy_id=3353 + + + The number of skill points possessed does not conform to the number of points needed to reach the Master skill level. Please contact customer service. + legacy_id=3354 + + + Increases max HP by 6%% + legacy_id=3355 + + + Decreases damage by 6%% + legacy_id=3356 + + + Increases the amount of Zen received from killing monsters by 60%% + legacy_id=3357 + + + Increases the chance of causing Excellent Damage by 15%% + legacy_id=3358 + + + Increases attack speed by 10d + legacy_id=3359 + + + Increases max Mana by 6%% + legacy_id=3360 + + + You need a 5 person party to enter this area. + legacy_id=3361 + + + All party members must be of the same level for this area. + legacy_id=3362 + + + Players with an Outlaw or Killer status cannot enter this area. + legacy_id=3363 + + + << Doppelganger entry level >> + legacy_id=3364 + + + Level#Basic#Advanced + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger will end because the competing party has not entered the event. + legacy_id=3369 + + + What's going on? Do you wish to go to Acheron? I have to risk my life to get there. You must have the right price in your mind, right? + legacy_id=3375 + + + What? You wanted to go to Acheron without a map? + legacy_id=3376 + + + The ships are full. Let's wait until we can go. + legacy_id=3377 + + + Are you here to join the Arca War? + legacy_id=3378 + + + 1. Ask about the Arca War. + legacy_id=3379 + + + 2. Register for the Arca War (Guild master) + legacy_id=3380 + + + 3. Register to participate in the Arca War (Guild member) + legacy_id=3381 + + + 4. Exchange Trophies of Battle + legacy_id=3382 + + + 5. Enter the Arca War + legacy_id=3383 + + + The Arca War started in the Acheron Conquest Alliance to save the spirits that fell because of Kundun's magic. However, it has grown into a fight in Arca when Duprian showed his evil intent to kill King Lax Milon the Great. + legacy_id=3384 + + + Successfully registered to participate in the Arca War. Please encourage your guild members to participate in the Arca War. + legacy_id=3385 + + + Successfully registered to participate in the Arca War. I wish you luck. + legacy_id=3386 + + + You cannot participate. Only the guild master can register for the Arca War. + legacy_id=3387 + + + You cannot participate. Only guilds with more than 10 members can participate in the Arca War. + legacy_id=3388 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. Please try again next time. + legacy_id=3389 + + + You have already registered. Please get ready for the Arca War. + legacy_id=3390,3394 + + + I'm sorry. The registration period has ended. Please try again next time. + legacy_id=3391,3396 + + + You cannot participate. You need a bundle of more than 10 Signs of Lord to participate in the Arca War. + legacy_id=3392 + + + You cannot participate in the Arca War. You're not a guild member of a registered guild. + legacy_id=3393 + + + I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. The maximum number of participants per guild is 20. + legacy_id=3395 + + + You have already registered. The Guild master is automatically registered. + legacy_id=3397 + + + You cannot participate in the Arca War. Please register for the Arca War first. + legacy_id=3398 + + + The Arca War is not going on at the moment. Please enter during the Arca War. + legacy_id=3399 + + + View Details + legacy_id=3400 + + + My Quests + legacy_id=3401 + + + Life + legacy_id=3402 + + + Attack Power (Rate) + legacy_id=3403 + + + Attack Speed + legacy_id=3404 + + + Leadership available + legacy_id=3405 + + + General + legacy_id=3406 + + + System + legacy_id=3407,3429 + + + Chatting + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Rating + legacy_id=3410 + + + 2nd + legacy_id=3411 + + + Event Entry Time + legacy_id=3412 + + + Event Entry Level + legacy_id=3413 + + + Chaos Castle (PC) + legacy_id=3414 + + + Help + legacy_id=3415 + + + Hot Key + legacy_id=3416 + + + Chatting Mode Hot Key + legacy_id=3417 + + + Feature + legacy_id=3418 + + + X + legacy_id=3420 + + + In-game Shop + legacy_id=3421 + + + C + legacy_id=3422 + + + I + legacy_id=3424 + + + T + legacy_id=3426 + + + Community + legacy_id=3428 + + + View Map + legacy_id=3430 + + + Etc. + legacy_id=3431 + + + Guild Mark + legacy_id=3432 + + + Choose color + legacy_id=3433 + + + Guild Score + legacy_id=3434 + + + Guild Members + legacy_id=3435 + + + Choose Hostility Guild + legacy_id=3436 + + + Score : + legacy_id=3438 + + + People + legacy_id=3439 + + + Normal Guild Members + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Move + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + System Menu + legacy_id=3450 + + + You must purchase Expanded Inventory first. + legacy_id=3452 + + + Store Name + legacy_id=3454 + + + %sZen required + legacy_id=3455 + + + %d pieces combined + legacy_id=3456 + + + Entrance Fee + legacy_id=3458 + + + NPC Quest + legacy_id=3460 + + + Register Guild + legacy_id=3461 + + + Trade Target + legacy_id=3462 + + + Price + legacy_id=3464 + + + You cannot do this during the Arca War event. + legacy_id=3466 + + + Improper items for combination/refinement + legacy_id=3467 + + + Exiting Game. + legacy_id=3490 + + + Moving back to server selection window. + legacy_id=3491 + + + Moving to safety. + legacy_id=3492 + + + Moving back to character selection window. + legacy_id=3493 + + + Moving to another area. + legacy_id=3494 + Hunting legacy_id=3500 @@ -7286,7 +11838,7 @@ Initialization - legacy_id=3504 + legacy_id=3504,3542 Add @@ -7320,10 +11872,6 @@ Use Dark Spirits legacy_id=3514 - - Party - legacy_id=3515 - Auto Heal legacy_id=3516,3546 @@ -7416,6 +11964,10 @@ Buff Duration for All Party Members legacy_id=3540 + + Save setup + legacy_id=3541 + Pre-con legacy_id=3543 @@ -7456,10 +12008,6 @@ Auto Recovery legacy_id=3553 - - Party - legacy_id=3554 - Monster Within Hunting range legacy_id=3555 @@ -7496,14 +12044,110 @@ Stop Official MU Helper legacy_id=3563 + + In the case of deregistering Basic skill and activation skill 1&2, combo skill can't be used. + legacy_id=3564 + In order to use Combo Skill, Basic Skill and Activation Skill should be registered first legacy_id=3565 + + Delay and Condition Setting Menus Can't Be Available With Using Combo Skill. + legacy_id=3566 + + + Please Enter the Item Name for Addition + legacy_id=3567 + + + Same name of the item exists in the list + legacy_id=3568 + + + This skill was already registered. Registered Skill can be deregistered by clicking the right mouse button. + legacy_id=3569 + + + Selected Item can be added to maximum %d piece(s) + legacy_id=3570 + + + The list of Add Selected Items is emptied + legacy_id=3571 + + + There is no selected item + legacy_id=3572 + + + Any characters under level %d can't run Official MU Helper. + legacy_id=3573 + + + Official MU Helper only runs in filed + legacy_id=3574 + + + In order to run Official MU Helper, please close Inventory window + legacy_id=3575 + + + In order to run Official MU Helper, please close MU Guide window + legacy_id=3576 + + + In order to run Official MU Helper properly, please register skills (Except Fairy) + legacy_id=3577 + + + Official MU Helper is running. + legacy_id=3578 + + + Official MU Helper is closed + legacy_id=3579 + + + Official MU Helper Setting has been saved. + legacy_id=3580 + + + Official MU Helper can't be implemented in this region. + legacy_id=3581 + + + Certain amount of zen is spent every 5 minutes in implementing Official MU Helper + legacy_id=3582 + + + Spent Time %d Minute(s)/ + legacy_id=3583 + + + Spent Time %d Minute(s)/ Spent Zen? %d Stage / Cost %d zen(s) + legacy_id=3584 + + + Spent Time %d hour(s) %d Minute(s)/ Spent Zen %d Stage / Cost %d zen(s) + legacy_id=3585 + %d zen(s) have been spent in implementing Official MU Helper legacy_id=3586 + + Zen is not sufficient to run Official MU Helper + legacy_id=3587 + + + In order to run Official MU Helper, please install Add-on first + legacy_id=3588 + + + Official MU Helper is closed due to the excess of %d hour(s) + legacy_id=3589 + Other Settings legacy_id=3590 @@ -7520,6 +12164,686 @@ PVP Counterattack legacy_id=3593 + + Use Elite Mana Potion + legacy_id=3594 + + + Unable to use if you have not spent points on your master skill tree. + legacy_id=3595 + + + The master skill point will reset. + legacy_id=3596 + + + Do you want to reset? + legacy_id=3597 + + + The first tree + legacy_id=3598 + + + <Protection, Tranquility, Blessing, Divine, Resilience, Conviction, Resolution> + legacy_id=3599 + + + The game will restart after reset! + legacy_id=3600 + + + The second tree + legacy_id=3601 + + + <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + legacy_id=3602 + + + The third tree + legacy_id=3603 + + + <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + legacy_id=3604 + + + Reset all master skill trees + legacy_id=3605 + + + Help is active + legacy_id=3606 + + + Spirit Map Combination + legacy_id=3607 + + + Trophies of Battle Combination + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Combination Available + legacy_id=3611 + + + [Combine] %d Level + legacy_id=3612 + + + You need ( %d~%d ) number of Trophies of Battle + legacy_id=3613 + + + Success rate of combination + legacy_id=3614 + + + Success rate of combination: Minimum %d%%, Increase by %d%% + legacy_id=3615 + + + Entering Acheron + legacy_id=3616 + + + You can enter Acheron or combine Entrance Items. + legacy_id=3617 + + + Participating guild member status + legacy_id=3618 + + + Currently, %d people are registered to participate. + legacy_id=3619 + + + You're not in a guild. + legacy_id=3620 + + + You can only participate in the Arca War if you're in a guild. + legacy_id=3621 + + + Register to participate in the Arca War (Guild member) + legacy_id=3622 + + + In order to proceed with the Arca War, the guild master must complete registration to the Arca War. + legacy_id=3623 + + + The Arca War is not going on at the moment. + legacy_id=3624 + + + Please wait until the next Arca War. + legacy_id=3625 + + + You cannot enter because you don't have a Spirit Map. + legacy_id=3626 + + + You need a Spirit Map to enter Acheron. + legacy_id=3627 + + + Need more guild members to register for the Arca War. + legacy_id=3628 + + + Minimum participants: %d, Participants: %d + legacy_id=3629 + + + Cancel participation in the Arca War. + legacy_id=3630 + + + You don't have enough people participating in the Arca War in your guild. Participation in the Arca War has been cancelled. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Arca War + legacy_id=3633 + + + Arca War results + legacy_id=3634 + + + Are you going to participate in the Arca War? + legacy_id=3635 + + + Congratulations. You have successfully conquered Obelisk. + legacy_id=3636 + + + Sorry! Please conquer Obelisk on your next try. + legacy_id=3637 + + + Fire Tower + legacy_id=3638 + + + Water Tower + legacy_id=3639 + + + Earth Tower + legacy_id=3640 + + + Wind Tower + legacy_id=3641 + + + Darkness Tower + legacy_id=3642 + + + Obtain Trophies of Battle + legacy_id=3645 + + + Rewarded EXP + legacy_id=3646 + + + No conquered guild + legacy_id=3647 + + + %s guild conquered + legacy_id=3648 + + + %d points + legacy_id=3649 + + + Pentagram item + legacy_id=3661 + + + Slot of Anger (1) + legacy_id=3662 + + + Slot of Blessing (2) + legacy_id=3663 + + + Slot of Integrity (3) + legacy_id=3664 + + + Slot of Divinity (4) + legacy_id=3665 + + + Slot of Gale (5) + legacy_id=3666 + + + No information regarding Errtel. (DB:%d) + legacy_id=3668 + + + Errtel List does not exist. (DB:%d) + legacy_id=3669 + + + %s-%d Rank + legacy_id=3670 + + + %d Rank Errtel + legacy_id=3671 + + + %d Rank Option +%d + legacy_id=3672 + + + Option number (%d) + legacy_id=3673 + + + Errtel information does not exist or is incorrect. (%d) + legacy_id=3674 + + + Element Master Adniel + legacy_id=3675 + + + You can refine Pentagram items or upgrade Errtel. + legacy_id=3676 + + + Elemental items refinement/combination + legacy_id=3677,3682,3697 + + + Errtel Level up + legacy_id=3678 + + + Errtel Rank up + legacy_id=3679 + + + Pentagram Item %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Errtel Level Upgrade + legacy_id=3683,3699 + + + Errtel Rank Upgrade + legacy_id=3684,3701 + + + Refinement/Combination + legacy_id=3685 + + + Move the item in the inventory area and close the combination window. + legacy_id=3688 + + + [Mithril Fragment Refinement] + legacy_id=3689 + + + [Elixir Fragment Refinement] + legacy_id=3690 + + + [Errtel Combination] + legacy_id=3691 + + + [Pentagram item Combination] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (Active rank +7 or more) + legacy_id=3694 + + + Set item +7 or more, additional options +4 or more. %d + legacy_id=3695 + + + Do you want to refine/combine items? + legacy_id=3696 + + + Do you want to upgrade the level for the following Errtel? (Warning : Items may disappear.) + legacy_id=3698 + + + Do you want to upgrade the rank for the following Errtel? (Warning : Items may disappear.) + legacy_id=3700 + + + There's not enough materials for item refinement/combination. + legacy_id=3702 + + + You don't have enough materials for an upgrade. + legacy_id=3703 + + + Combination window is already open. [0x%02X] + legacy_id=3704 + + + You cannot combine while personal store is open. [0x%02X] + legacy_id=3705 + + + Combination script does not match. [0x%02X] + legacy_id=3706 + + + The item properties do not match for combination. Cannot combine items. + legacy_id=3707 + + + Not enough material items for combination. + legacy_id=3708 + + + Not enough Zen to combine items. + legacy_id=3709 + + + Combination failed. Item has disappeared. + legacy_id=3710 + + + Upgrade failed. + legacy_id=3711 + + + Refinement/Combination failed. + legacy_id=3712 + + + (Fire element) + legacy_id=3713,3737 + + + (Water element) + legacy_id=3714,3738 + + + (Earth element) + legacy_id=3715,3739 + + + (Wind element) + legacy_id=3716,3740 + + + (Darkness element) + legacy_id=3717,3741 + + + Invalid elements. (%d) + legacy_id=3718 + + + %d Rank + legacy_id=3719 + + + Do you want to equip the selected Errtel on the Pentagram? + legacy_id=3720 + + + When you take an Errtel out of the Pentagram, it may disappear. Do you still want to take it out? + legacy_id=3721 + + + You cannot equip the selected item. Please equip the valid Errtel for the slot. + legacy_id=3722 + + + There already is an equipped Errtel. Please disassemble the equipped Errtel and try again. + legacy_id=3723 + + + Cannot equip. The Errtel that you want to equip and the Pentagram have different elements. Please equip the correct Errtel. + legacy_id=3724 + + + You can only equip or take out Errtels in your inventory. Please move the Pentagram in your inventory and try again. + legacy_id=3725 + + + Your inventory is full. Cannot take out the Errtel. Please empty your inventory and try again. + legacy_id=3726 + + + Pentagram item trade limits have been exceeded. Cannot trade. + legacy_id=3727 + + + You have more than 255 Errtels equipped on the Pentagram item you own. + legacy_id=3728 + + + Errtel has been successfully equipped. + legacy_id=3729 + + + Unequip has failed. The Errtel was destroyed. + legacy_id=3730 + + + Errtel has been successfully unequipped. + legacy_id=3731 + + + Confirm equipping of Errtel + legacy_id=3732 + + + Confirm unequipping of Errtel + legacy_id=3733 + + + You cannot use the Elemental Chaos Assembly Talisman and the Elemental Talisman of Luck together. + legacy_id=3734 + + + Congratulations. Combination successful. + legacy_id=3735 + + + Congratulations. Upgrade successful. + legacy_id=3736 + + + You cannot use the following feature in this area. + legacy_id=3742 + + + An error has occurred in the following feature. + legacy_id=3743 + + + You cannot combine while personal store is open. + legacy_id=3744 + + + Warning + legacy_id=3750 + + + You cannot restore a deleted character!! + legacy_id=3751 + + + (General items and cash items are not recoverable) + legacy_id=3752 + + + You cannot use this while the same buff and seals last for 6 hours or more. + legacy_id=3753 + + + Client file has been corrupted. Please reinstall the client again. + legacy_id=3754 + + + Monster wings + legacy_id=3755 + + + Monster wings ingredient + legacy_id=3756 + + + Socket items + legacy_id=3757 + + + Item Refinement + legacy_id=3758 + + + Sub-materials %d + legacy_id=3759 + + + Parent-materials %d + legacy_id=3760 + + + I can feel the power of barrier. If you want to enter Idas Barrier area, click the enter button on the left. In order to repair the durability of a pick, you must use a jewel. + legacy_id=3761 + + + If you want to repair, click the cancel button on the right. Then, enhance it with various jewels. The jewels that can be repaired are Jewel of Bless, Jewel of Soul, Jewel of Creation, and Jewel of Chaos (including bunches). + legacy_id=3762 + + + Only Level 170 and above may enter. + legacy_id=3763 + + + You cannot attack. + legacy_id=3764 + + + Use skills closely + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + ¼Ó¼º + legacy_id=3781 + + + ÆÇŸ±×·¥ Á¤º¸ + legacy_id=3782 + + + Àá±Ý + legacy_id=3783 + + + ÇØÁ¦ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼­ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼­¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + You can purchase it after a while. + legacy_id=3808 + + + You can gift it after a while. + legacy_id=3809 + Level: %u | Resets: %u legacy_id=3810 diff --git a/src/source/Engine/Object/ZzzInterface.cpp b/src/source/Engine/Object/ZzzInterface.cpp index d74f03264a..74377aa951 100644 --- a/src/source/Engine/Object/ZzzInterface.cpp +++ b/src/source/Engine/Object/ZzzInterface.cpp @@ -755,7 +755,7 @@ void SetBooleanPosition(CHAT* c) SIZE sizeT[2]; g_pRenderText->SetFont(g_hFontBold); - if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, wcslen(I18N::Game::Store1104), &sizeT[1])) + if (GetTextExtentPoint32(g_pRenderText->GetFontDC(), c->szShopTitle, lstrlen(c->szShopTitle), &sizeT[0]) && GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store, wcslen(I18N::Game::Store), &sizeT[1])) { if (c->Width < sizeT[0].cx + sizeT[1].cx) c->Width = sizeT[0].cx + sizeT[1].cx; @@ -840,7 +840,7 @@ void RenderBoolean(int x, int y, CHAT* c) g_pRenderText->SetBgColor(GetShopBGColor(c->Owner)); g_pRenderText->SetTextColor(GetShopTextColor(c->Owner)); - g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store1104, 0, iLineHeight, RT3_SORT_LEFT, &TextSize); + g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store, 0, iLineHeight, RT3_SORT_LEFT, &TextSize); RenderPos.x += TextSize.cx; g_pRenderText->SetTextColor(GetShopText2Color(c->Owner)); @@ -1040,13 +1040,13 @@ void AddGuildName(CHAT* c, CHARACTER* Owner) if (Owner->GuildMarkIndex >= 0 && GuildMark[Owner->GuildMarkIndex].UnionName[0]) { if (Owner->GuildRelationShip == GR_UNION) - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance1295); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance); if (Owner->GuildRelationShip == GR_UNIONMASTER) { if (Owner->GuildStatus == G_MASTER) mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::AllianceMaster); else - mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance1295); + mu_swprintf(c->Union, L"<%ls> %ls", GuildMark[Owner->GuildMarkIndex].UnionName, I18N::Game::Alliance); } else if (Owner->GuildRelationShip == GR_RIVAL) { @@ -3958,8 +3958,8 @@ bool CheckMacroLimit(wchar_t* Text) int length; memcpy(string, Text + 3, sizeof(char) * (256 - 2)); - length = wcslen(I18N::Game::Exchange258); - if (wcscmp(string, I18N::Game::Exchange258) == 0 || wcscmp(string, I18N::Game::Trade259) == 0 || wcsicmp(string, L"/trade") == 0) + length = wcslen(I18N::Game::Exchange); + if (wcscmp(string, I18N::Game::Exchange) == 0 || wcscmp(string, I18N::Game::Trade259) == 0 || wcsicmp(string, L"/trade") == 0) { return true; } @@ -3971,7 +3971,7 @@ bool CheckMacroLimit(wchar_t* Text) { return true; } - if (wcscmp(string, I18N::Game::Battle248) == 0 || wcsicmp(string, L"/GuildWar") == 0) + if (wcscmp(string, I18N::Game::Battle) == 0 || wcsicmp(string, L"/GuildWar") == 0) { return true; } @@ -4003,7 +4003,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) if (!g_pNewUISystem->IsVisible(SEASON3B::INTERFACE_STORAGE)) { - if (wcscmp(Name, I18N::Game::Exchange258) == 0 || wcscmp(Name, I18N::Game::Trade259) == 0 || wcsicmp(Text, L"/trade") == 0) + if (wcscmp(Name, I18N::Game::Exchange) == 0 || wcscmp(Name, I18N::Game::Trade259) == 0 || wcsicmp(Text, L"/trade") == 0) { if (gMapManager.InChaosCastle() == true) { @@ -4107,7 +4107,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } return true; } - if (wcsstr(Text, I18N::Game::Buy1118) != nullptr || wcsstr(Text, L"/purchase") != nullptr) + if (wcsstr(Text, I18N::Game::Buy) != nullptr || wcsstr(Text, L"/purchase") != nullptr) { if (gMapManager.InChaosCastle() == true) { @@ -4265,7 +4265,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } if (Hero->GuildStatus != G_NONE) { - g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild255, SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); return true; } @@ -4487,7 +4487,7 @@ bool CheckCommand(wchar_t* Text, bool bMacroText) } Name[iTextSize] = NULL; - if (wcscmp(Name, I18N::Game::Warp260) == 0 || wcsicmp(Name, L"/move") == 0) + if (wcscmp(Name, I18N::Game::Warp) == 0 || wcsicmp(Name, L"/move") == 0) { if (IsGMCharacter() == true || FindText2(Hero->ID, L"webzen") == true) { @@ -4614,7 +4614,7 @@ void CheckChatText(wchar_t* Text) SetActionClass(c, o, PLAYER_GREETING1, AT_GREETING1); SendRequestAction(Hero->Object, AT_GREETING1); } - else if (FindText(Text, I18N::Game::EnjoyTheGame) || FindText(Text, I18N::Game::Bye279) || FindText(Text, I18N::Game::Bye280)) + else if (FindText(Text, I18N::Game::EnjoyTheGame) || FindText(Text, I18N::Game::Bye) || FindText(Text, I18N::Game::Bye280)) { SetActionClass(c, o, PLAYER_GOODBYE1, AT_GOODBYE1); SendRequestAction(Hero->Object, AT_GOODBYE1); @@ -4634,7 +4634,7 @@ void CheckChatText(wchar_t* Text) SetActionClass(c, o, PLAYER_DIRECTION1, AT_DIRECTION1); SendRequestAction(Hero->Object, AT_DIRECTION1); } - else if (FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::DoNot300) || FindText(Text, I18N::Game::DoNot301) || FindText(Text, I18N::Game::DoNot302)) + else if (FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Not) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::Never) || FindText(Text, I18N::Game::DoNot) || FindText(Text, I18N::Game::DoNot) || FindText(Text, I18N::Game::DoNot302)) { SetActionClass(c, o, PLAYER_UNKNOWN1, AT_UNKNOWN1); SendRequestAction(Hero->Object, AT_UNKNOWN1); @@ -4659,7 +4659,7 @@ void CheckChatText(wchar_t* Text) SetActionClass(c, o, PLAYER_SMILE1, AT_SMILE1); SendRequestAction(Hero->Object, AT_SMILE1); } - else if (FindText(Text, I18N::Game::Great) || FindText(Text, I18N::Game::OhYeah319) || FindText(Text, I18N::Game::OhYeah320) || FindText(Text, I18N::Game::BeatIt)) + else if (FindText(Text, I18N::Game::Great) || FindText(Text, I18N::Game::OhYeah) || FindText(Text, I18N::Game::OhYeah320) || FindText(Text, I18N::Game::BeatIt)) { SetActionClass(c, o, PLAYER_CHEER1, AT_CHEER1); SendRequestAction(Hero->Object, AT_CHEER1); @@ -9434,7 +9434,7 @@ bool IsIllegalMovementByUsingMsg(const wchar_t* szChatText) } if ((wcsstr(szChatTextUpperChars, L"/MOVE") != NULL) || - (wcslen(I18N::Game::Warp260) > 0 && wcsstr(szChatTextUpperChars, I18N::Game::Warp260) != NULL)) + (wcslen(I18N::Game::Warp) > 0 && wcsstr(szChatTextUpperChars, I18N::Game::Warp) != NULL)) { std::list m_listMoveInfoData; m_listMoveInfoData = SEASON3B::CMoveCommandData::GetInstance()->GetMoveCommandDatalist(); diff --git a/src/source/Engine/Object/ZzzInventory.cpp b/src/source/Engine/Object/ZzzInventory.cpp index 5f1effed07..f4650e074e 100644 --- a/src/source/Engine/Object/ZzzInventory.cpp +++ b/src/source/Engine/Object/ZzzInventory.cpp @@ -1687,7 +1687,7 @@ void GetItemName(int iType, int iLevel, wchar_t* Text) { case 0: mu_swprintf(Text, L"%ls", p->Name); break; case 1: mu_swprintf(Text, L"%ls", I18N::Game::StarOfSacredBirth); break; - case 2: mu_swprintf(Text, L"%ls", I18N::Game::Firecracker106); break; + case 2: mu_swprintf(Text, L"%ls", I18N::Game::Firecracker); break; case 3: mu_swprintf(Text, L"%ls", I18N::Game::HeartOfLove); break; case 5: mu_swprintf(Text, L"%ls", I18N::Game::SilverMedal); break; case 6: mu_swprintf(Text, L"%ls", I18N::Game::GoldMedal); break; @@ -2356,7 +2356,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case 0:mu_swprintf(TextList[TextNum], L"%ls", p->Name); break; case 1:mu_swprintf(TextList[TextNum], I18N::Game::StarOfSacredBirth); break; - case 2:mu_swprintf(TextList[TextNum], I18N::Game::Firecracker106); break; + case 2:mu_swprintf(TextList[TextNum], I18N::Game::Firecracker); break; case 3:mu_swprintf(TextList[TextNum], I18N::Game::HeartOfLove); break; case 5:mu_swprintf(TextList[TextNum], I18N::Game::SilverMedal); break; case 6:mu_swprintf(TextList[TextNum], I18N::Game::GoldMedal); break; @@ -3666,7 +3666,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextBold[TextNum] = false; TextNum++; mu_swprintf(TextList[TextNum], L"\n"); TextNum++; SkipNum++; - mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); + mu_swprintf(TextList[TextNum], I18N::Game::DD, ip->Durability, 5); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3692,7 +3692,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt { case ITEM_SUSPICIOUS_SCRAP_OF_PAPER: { - mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); + mu_swprintf(TextList[TextNum], I18N::Game::DD, ip->Durability, 5); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -3829,7 +3829,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ITEM_POTION + 113 == ip->Type) { - mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombination2875); + mu_swprintf(TextList[TextNum], I18N::Game::YouCanDoAGoblinCombination); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; @@ -4504,7 +4504,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt int HeroLevel = CharacterAttribute->Level; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], L"%ls %ls %ls %ls ", I18N::Game::ChaosCastle, I18N::Game::Level368, I18N::Game::MinLevel, I18N::Game::Cost); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls %ls %ls %ls ", I18N::Game::ChaosCastle, I18N::Game::Level, I18N::Game::MinLevel, I18N::Game::Cost); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; for (int i = 0; i < 6; i++) { @@ -4634,12 +4634,12 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt } else if (ip->Type >= ITEM_SPLINTER_OF_ARMOR && ip->Type <= ITEM_BLESS_OF_GUARDIAN) { - mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 20); + mu_swprintf(TextList[TextNum], I18N::Game::DD, ip->Durability, 20); Success = true; } else if (ip->Type == ITEM_CLAW_OF_BEAST) { - mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 10); + mu_swprintf(TextList[TextNum], I18N::Game::DD, ip->Durability, 10); Success = true; } else if (ip->Type == ITEM_HORN_OF_FENRIR) @@ -5296,7 +5296,7 @@ void RenderItemInfo(int sx, int sy, ITEM* ip, bool Sell, int Inventype, bool bIt TextNum++; WORD wlevel = CharacterAttribute->Level; - mu_swprintf(TextList[TextNum], I18N::Game::VitalityD, wlevel); + mu_swprintf(TextList[TextNum], I18N::Game::VitalityD2225, wlevel); TextListColor[TextNum] = TEXT_COLOR_BLUE; TextNum++; @@ -6589,7 +6589,7 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript break; default: - CopyGroundItemLabelText(descriptor.Name, I18N::Game::Firecracker106); + CopyGroundItemLabelText(descriptor.Name, I18N::Game::Firecracker); break; } } @@ -6844,7 +6844,7 @@ void BuildGroundItemLabelDescriptor(OBJECT* o, ITEM* ip, GroundItemLabelDescript } if (ip->OptionLevel > 0) { - AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::Option177); + AppendGroundItemLabelText(descriptor.Name, L"%ls", I18N::Game::Option); } if (ip->HasLuck) { @@ -8006,7 +8006,7 @@ std::wstring GetItemDisplayName(ITEM* pItem) } if (pItem->OptionLevel) { - strOptions += L"+Option"; // TODO: Use I18N::Game::Option177 + strOptions += L"+Option"; // TODO: Use I18N::Game::Option } if (pItem->HasLuck) { strOptions += L"+Luck"; // TODO: Use I18N::Game::Luck @@ -11376,7 +11376,7 @@ void RenderGuildList(int StartX, int StartY) wchar_t Text[100]; if (Hero->GuildMarkIndex == -1) - mu_swprintf(Text, I18N::Game::Guild180); + mu_swprintf(Text, I18N::Game::Guild); else mu_swprintf(Text, L"%ls (Score:%d)", GuildMark[Hero->GuildMarkIndex].GuildName, GuildTotalScore); diff --git a/src/source/GameLogic/Items/MixMgr.cpp b/src/source/GameLogic/Items/MixMgr.cpp index 59dd394dc4..6fe98aa080 100644 --- a/src/source/GameLogic/Items/MixMgr.cpp +++ b/src/source/GameLogic/Items/MixMgr.cpp @@ -719,13 +719,13 @@ int CMixRecipes::GetSourceName(int iItemNum, wchar_t* pszNameOut, int iNumMixIte if (pMixRecipeItem->m_iOptionMin == 0 && pMixRecipeItem->m_iOptionMax == 255); else if (pMixRecipeItem->m_iOptionMin == pMixRecipeItem->m_iOptionMax) - mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option2343); + mu_swprintf(szTempName, L"%ls +%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option385); else if (pMixRecipeItem->m_iOptionMin == 0) - mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMax, I18N::Game::Option2343, I18N::Game::Maximum); + mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMax, I18N::Game::Option385, I18N::Game::Maximum); else if (pMixRecipeItem->m_iOptionMax == 255) - mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option2343, I18N::Game::Minimum); + mu_swprintf(szTempName, L"%ls +%d%ls%ls", szTempName, pMixRecipeItem->m_iOptionMin, I18N::Game::Option385, I18N::Game::Minimum); else - mu_swprintf(szTempName, L"%ls +%d~%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, pMixRecipeItem->m_iOptionMax, I18N::Game::Option2343); + mu_swprintf(szTempName, L"%ls +%d~%d%ls", szTempName, pMixRecipeItem->m_iOptionMin, pMixRecipeItem->m_iOptionMax, I18N::Game::Option385); } if (pMixRecipeItem->m_iCountMin == 0 && pMixRecipeItem->m_iCountMax == 255) diff --git a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp index 05932351ad..f2d51db149 100644 --- a/src/source/GameLogic/Items/PersonalShopTitleImp.cpp +++ b/src/source/GameLogic/Items/PersonalShopTitleImp.cpp @@ -452,7 +452,7 @@ void CPersonalShopTitleImp::CShopTitleDrawObj::SetBoxContent(const std::wstring& m_fulltitle = title; g_pRenderText->SetFont(g_hFontBold); - GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store1104, wcslen(I18N::Game::Store1104), &m_icon); + GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Store, wcslen(I18N::Game::Store), &m_icon); SeparateShopTitle(title, m_topTitle, m_bottomTitle); CalculateBooleanSize(name, m_topTitle, m_bottomTitle, m_size); @@ -549,7 +549,7 @@ void CPersonalShopTitleImp::CShopTitleDrawObj::Draw(int iPkLevel) g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetBgColor(iIconBkColor); g_pRenderText->SetTextColor(iIconTextColor); - g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store1104, RenderIconSize.cx, iLineHeight); + g_pRenderText->RenderText(RenderPos.x, RenderPos.y, I18N::Game::Store, RenderIconSize.cx, iLineHeight); g_pRenderText->SetBgColor(iNameBkColor); g_pRenderText->SetTextColor(iNameTextColor); diff --git a/src/source/GameLogic/Pets/GIPetManager.cpp b/src/source/GameLogic/Pets/GIPetManager.cpp index b9658107a8..573878dc56 100644 --- a/src/source/GameLogic/Pets/GIPetManager.cpp +++ b/src/source/GameLogic/Pets/GIPetManager.cpp @@ -696,7 +696,7 @@ namespace giPetManager appendEmptyLine(); appendLine(TEXT_COLOR_WHITE, false, true, I18N::Game::ExpUU, pPetInfo->m_dwExp1, pPetInfo->m_dwExp2); - appendLine(TEXT_COLOR_WHITE, false, true, L"%ls : %d", I18N::Game::Level368, pPetInfo->m_wLevel); + appendLine(TEXT_COLOR_WHITE, false, true, L"%ls : %d", I18N::Game::Level, pPetInfo->m_wLevel); if (pItem->Type == ITEM_DARK_RAVEN_ITEM) { diff --git a/src/source/GameLogic/Quests/QuestMng.cpp b/src/source/GameLogic/Quests/QuestMng.cpp index 0001c747c1..1f7a269a62 100644 --- a/src/source/GameLogic/Quests/QuestMng.cpp +++ b/src/source/GameLogic/Quests/QuestMng.cpp @@ -433,7 +433,7 @@ bool CQuestMng::GetRequestRewardText(SRequestRewardText* aDest, int nDestCount, aDest[nLine].m_hFont = g_hFontBold; aDest[nLine].m_dwColor = ARGB(255, 179, 230, 77); - wcscpy(aDest[nLine++].m_szText, I18N::Game::Requirements2809); + wcscpy(aDest[nLine++].m_szText, I18N::Game::Requirements); SQuestRequest* pRequestInfo; for (i = 0; i < pRequestReward->m_byRequestCount; ++i, ++nLine) diff --git a/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp b/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp index 75e90e2724..fc5c7120c2 100644 --- a/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp +++ b/src/source/GameShop/MsgBoxIGSBuyPackageItem.cpp @@ -154,7 +154,7 @@ void CMsgBoxIGSBuyPackageItem::SetButtonInfo() { m_BtnBuy.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_BUY_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnBuy.MoveTextPos(-1, -1); - m_BtnBuy.SetText(I18N::Game::Buy2891); + m_BtnBuy.SetText(I18N::Game::Buy1124); m_BtnPresent.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_PRESENT_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnPresent.MoveTextPos(-1, -1); diff --git a/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp b/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp index e3a8b726d4..e5fe3d8bbb 100644 --- a/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp +++ b/src/source/GameShop/MsgBoxIGSBuySelectItem.cpp @@ -268,7 +268,7 @@ void CMsgBoxIGSBuySelectItem::SetButtonInfo() { m_BtnBuy.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_BUY_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnBuy.MoveTextPos(-1, -1); - m_BtnBuy.SetText(I18N::Game::Buy2891); + m_BtnBuy.SetText(I18N::Game::Buy1124); m_BtnPresent.SetInfo(IMAGE_IGS_BUTTON, GetPos().x + IGS_BTN_PRESENT_POS_X, GetPos().y + IGS_BTN_POS_Y, IMAGE_IGS_BTN_WIDTH, IMAGE_IGS_BTN_HEIGHT, CNewUIMessageBoxButton::MSGBOX_BTN_CUSTOM, true); m_BtnPresent.MoveTextPos(-1, -1); diff --git a/src/source/GameShop/NewUIInGameShop.cpp b/src/source/GameShop/NewUIInGameShop.cpp index 5fe80483c4..41a52f93eb 100644 --- a/src/source/GameShop/NewUIInGameShop.cpp +++ b/src/source/GameShop/NewUIInGameShop.cpp @@ -496,7 +496,7 @@ void CNewUIInGameShop::SetBtnInfo() { m_CloseButton.ChangeButtonImgState(true, IMAGE_IGS_EXIT_BTN, false); m_CloseButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_EXIT_BTN_POS_X, m_Pos.y + IMAGE_IGS_EXIT_BTN_POS_Y, IMAGE_IGS_EXIT_BTN_WIDTH, IMAGE_IGS_EXIT_BTN_HEIGHT); - m_CloseButton.ChangeToolTipText(I18N::Game::Close, true); + m_CloseButton.ChangeToolTipText(I18N::Game::Close388, true); m_ListBoxTabButton.CreateRadioGroup(IGS_TOTAL_LISTBOX, IMAGE_IGS_LEFT_TAB); m_ListBoxTabButton.ChangeRadioButtonInfo(true, m_Pos.x + IMAGE_IGS_TAB_BTN_POS_X, m_Pos.y + IMAGE_IGS_TAB_BTN_POS_Y, IMAGE_IGS_TAB_BTN_WIDTH, IMAGE_IGS_TAB_BTN_HEIGHT, IMAGE_IGS_TAB_BTN_DISTANCE); m_ListBoxTabButton.ChangeButtonState(SEASON3B::BUTTON_STATE_DOWN, 0); @@ -519,7 +519,7 @@ void CNewUIInGameShop::SetBtnInfo() m_ViewDetailButton[i].ChangeButtonImgState(true, IMAGE_IGS_VIEWDETAIL_BTN, true, false, true); m_ViewDetailButton[i].ChangeButtonInfo(IMAGE_IGS_VIEWDETAIL_BTN_POS_X + ((i % IGS_NUM_ITEMS_WIDTH) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_X), IMAGE_IGS_VIEWDETAIL_BTN_POS_Y + ((i / IGS_NUM_ITEMS_HEIGHT) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_Y), IMAGE_IGS_VIEWDETAIL_BTN_WIDTH, IMAGE_IGS_VIEWDETAIL_BTN_HEIGHT); m_ViewDetailButton[i].MoveTextPos(0, -1); - m_ViewDetailButton[i].ChangeText(I18N::Game::Buy2886); + m_ViewDetailButton[i].ChangeText(I18N::Game::Buy1124); } m_CashGiftButton.ChangeButtonImgState(true, IMAGE_IGS_ITEMGIFT_BTN, true); diff --git a/src/source/Guild/NewUIGuildInfoWindow.cpp b/src/source/Guild/NewUIGuildInfoWindow.cpp index 19949bda49..8d4635a5a6 100644 --- a/src/source/Guild/NewUIGuildInfoWindow.cpp +++ b/src/source/Guild/NewUIGuildInfoWindow.cpp @@ -100,7 +100,7 @@ bool SEASON3B::CNewUIGuildInfoWindow::Create(CNewUIManager* pNewUIMng, int x, in m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDINFO_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); Show(false); @@ -468,7 +468,7 @@ void SEASON3B::CNewUIGuildInfoWindow::RenderNoneGuild() wchar_t Text[128]; memset(&Text, 0, sizeof(wchar_t) * 128); - mu_swprintf(Text, I18N::Game::Guild180); + mu_swprintf(Text, I18N::Game::Guild); g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0); g_pRenderText->SetFont(g_hFontBold); @@ -498,7 +498,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { wchar_t Text[300]; POINT ptOrigin; - mu_swprintf(Text, I18N::Game::Guild180); + mu_swprintf(Text, I18N::Game::Guild); RenderText(Text, m_Pos.x, m_Pos.y + 12, 190, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); ptOrigin.x = m_Pos.x + 35; ptOrigin.y = m_Pos.y + 48; @@ -513,7 +513,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { glColor4f(1.f, 1.f, 1.f, 1.f); } - mu_swprintf(Text, I18N::Game::Guild180); + mu_swprintf(Text, I18N::Game::Guild); RenderText(Text, m_Pos.x + 13 + (static_cast(GuildConstants::GuildTab::INFO) * GuildConstants::UILayout::TAB_WIDTH), m_Pos.y + 76, GuildConstants::UILayout::TAB_WIDTH, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); glColor4f(0.6f, 0.6f, 0.6f, 1.f); @@ -531,7 +531,7 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() { glColor4f(1.f, 1.f, 1.f, 1.f); } - mu_swprintf(Text, I18N::Game::Alliance1352); + mu_swprintf(Text, I18N::Game::Alliance); RenderText(Text, m_Pos.x + 13 + (static_cast(GuildConstants::GuildTab::UNION) * GuildConstants::UILayout::TAB_WIDTH), m_Pos.y + 76, GuildConstants::UILayout::TAB_WIDTH, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_CENTER); glColor4f(0.6f, 0.6f, 0.6f, 1.f); diff --git a/src/source/Guild/NewUIGuildMakeWindow.cpp b/src/source/Guild/NewUIGuildMakeWindow.cpp index 046a27f935..1ef6a1cf75 100644 --- a/src/source/Guild/NewUIGuildMakeWindow.cpp +++ b/src/source/Guild/NewUIGuildMakeWindow.cpp @@ -193,7 +193,7 @@ bool CNewUIGuildMakeWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDMAKE_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); Show(false); @@ -467,7 +467,7 @@ void CNewUIGuildMakeWindow::RenderFrame() wchar_t Text[100]; memset(&Text, 0, sizeof(char) * 100); - mu_swprintf(Text, I18N::Game::Guild180); + mu_swprintf(Text, I18N::Game::Guild); RenderText(Text, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); } diff --git a/src/source/Guild/UIGuildInfo.cpp b/src/source/Guild/UIGuildInfo.cpp index c010e589bb..4b660450af 100644 --- a/src/source/Guild/UIGuildInfo.cpp +++ b/src/source/Guild/UIGuildInfo.cpp @@ -650,7 +650,7 @@ void CUIGuildInfo::Render() ptOrigin.x = GetPosition_x() + 35; ptOrigin.y = GetPosition_y() + 12; wchar_t szTemp[100]; - wcscpy(szTemp, I18N::Game::Guild180); + wcscpy(szTemp, I18N::Game::Guild); g_pRenderText->SetFont(g_hFontBold); g_pRenderText->SetTextColor(220, 220, 220, 255); @@ -714,7 +714,7 @@ void CUIGuildInfo::Render() else glColor4f(0.6f, 0.6f, 0.6f, 1.f); RenderBitmap(BITMAP_INTERFACE_EX + 9, ptOrigin.x, ptOrigin.y - (m_nCurrentTab == 0 ? 2 : 0), (float)52, (float)16 + (m_nCurrentTab == 0 ? 2 : 0), 0.f, 0.f, 48.f / 64.f, 15.f / 16.f); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 0 ? 1 : 0), I18N::Game::Guild946, 52, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 0 ? 1 : 0), I18N::Game::Guild, 52, 0, RT3_SORT_CENTER); ptOrigin.x += 54; if (m_nCurrentTab == 1) glColor4f(1.f, 1.f, 1.f, 1.f); @@ -728,7 +728,7 @@ void CUIGuildInfo::Render() else glColor4f(0.6f, 0.6f, 0.6f, 1.f); RenderBitmap(BITMAP_INTERFACE_EX + 9, ptOrigin.x, ptOrigin.y - (m_nCurrentTab == 2 ? 2 : 0), (float)52, (float)16 + (m_nCurrentTab == 2 ? 2 : 0), 0.f, 0.f, 48.f / 64.f, 15.f / 16.f); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 2 ? 1 : 0), I18N::Game::Alliance1352, 52, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 4 - (m_nCurrentTab == 2 ? 1 : 0), I18N::Game::Alliance, 52, 0, RT3_SORT_CENTER); glColor4f(1.f, 1.f, 1.f, 1.f); diff --git a/src/source/Guild/UIGuildMaster.cpp b/src/source/Guild/UIGuildMaster.cpp index 68cef1c7d2..30ffe221c2 100644 --- a/src/source/Guild/UIGuildMaster.cpp +++ b/src/source/Guild/UIGuildMaster.cpp @@ -524,7 +524,7 @@ void CUIGuildMaster::RenderGuildMasterMain() g_pRenderText->SetTextColor(255, 255, 255, 255); g_pRenderText->SetBgColor(0, 0, 0, 255); - RenderTipText(x, y - 13, I18N::Game::Close); + RenderTipText(x, y - 13, I18N::Game::Close388); } } @@ -631,7 +631,7 @@ void CUIGuildMaster::Render() switch (m_eCurrStep) { case STEP_MAIN: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild180, 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild, 120, 0, RT3_SORT_CENTER); RenderGuildMasterMain(); break; case STEP_CREATE_GUILDINFO: @@ -647,7 +647,7 @@ void CUIGuildMaster::Render() RenderCreateInfo(); break; default: - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild180, 120, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y, I18N::Game::Guild, 120, 0, RT3_SORT_CENTER); break; }; } diff --git a/src/source/Network/Server/WSclient.cpp b/src/source/Network/Server/WSclient.cpp index 19bb4f578b..eecfdac752 100644 --- a/src/source/Network/Server/WSclient.cpp +++ b/src/source/Network/Server/WSclient.cpp @@ -6533,11 +6533,11 @@ void ReceiveMixExtended(std::span ReceiveBuffer) // g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); // break; case SEASON3A::MIXTYPE_OSBOURNE: - mu_swprintf(szText, I18N::Game::SHasFailed2105, I18N::Game::Refine); + mu_swprintf(szText, I18N::Game::SHasFailed, I18N::Game::Refine); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_JERRIDON: - mu_swprintf(szText, I18N::Game::SHasFailed2105, I18N::Game::Restore); + mu_swprintf(szText, I18N::Game::SHasFailed, I18N::Game::Restore); g_pSystemLogBox->AddText(szText, SEASON3B::TYPE_ERROR_MESSAGE); break; case SEASON3A::MIXTYPE_ELPIS: @@ -7234,7 +7234,7 @@ void ReceivePartyGetItem(const BYTE* ReceiveBuffer) GetItemName(itemType, itemLevel, Text); wcscat(itemName, Text); if ((Data->ItemInfo & 0x02000)) wcscat(itemName, I18N::Game::Skill); - if ((Data->ItemInfo & 0x08000)) wcscat(itemName, I18N::Game::Option177); + if ((Data->ItemInfo & 0x08000)) wcscat(itemName, I18N::Game::Option); if ((Data->ItemInfo & 0x04000)) wcscat(itemName, I18N::Game::Luck); mu_swprintf(Text, L"%ls : %ls %ls", c->ID, itemName, I18N::Game::Obtained); @@ -8230,7 +8230,7 @@ void ReceiveGemMixResult(const BYTE* ReceiveBuffer) case 2: case 3: { - mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To, I18N::Game::EntranceIsAllowedForDTimes); + mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To1816, I18N::Game::EntranceIsAllowedForDTimes); g_pSystemLogBox->AddText(sBuf, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } @@ -8266,7 +8266,7 @@ void ReceiveGemUnMixResult(const BYTE* ReceiveBuffer) case 0: case 5: { - mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To, I18N::Game::EntranceIsAllowedForDTimes); + mu_swprintf(sBuf, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To1816, I18N::Game::EntranceIsAllowedForDTimes); g_pSystemLogBox->AddText(sBuf, SEASON3B::TYPE_SYSTEM_MESSAGE); COMGEM::GetBack(); } diff --git a/src/source/UI/Legacy/UIWindows.cpp b/src/source/UI/Legacy/UIWindows.cpp index 83fa9bf0e0..98b5fb5bed 100644 --- a/src/source/UI/Legacy/UIWindows.cpp +++ b/src/source/UI/Legacy/UIWindows.cpp @@ -1729,9 +1729,9 @@ void CUIChatWindow::Lock(BOOL bFlag) { m_TextInputBox.Lock(TRUE); wchar_t szTitle[128] = { 0 }; - if (wcsncmp(GetTitle(), I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) != 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline, wcslen(I18N::Game::Offline)) != 0) { - wcsncpy(szTitle, I18N::Game::Offline995, wcslen(I18N::Game::Offline995)); + wcsncpy(szTitle, I18N::Game::Offline, wcslen(I18N::Game::Offline)); } wcsncat(szTitle, GetTitle(), 128); SetTitle(szTitle); @@ -1739,10 +1739,10 @@ void CUIChatWindow::Lock(BOOL bFlag) else { m_TextInputBox.Lock(FALSE); - if (wcsncmp(GetTitle(), I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) == 0) + if (wcsncmp(GetTitle(), I18N::Game::Offline, wcslen(I18N::Game::Offline)) == 0) { wchar_t szTitle[128] = { 0 }; - wcsncpy(szTitle, GetTitle() + wcslen(I18N::Game::Offline995), 128); + wcsncpy(szTitle, GetTitle() + wcslen(I18N::Game::Offline), 128); SetTitle(szTitle); } } @@ -2558,7 +2558,7 @@ void CUILetterWriteWindow::InitControls() m_SendButton.SetArrangeType(2, 12, 16); m_SendButton.SetSize(50, 14); - m_CloseButton.Init(2, I18N::Game::Close); + m_CloseButton.Init(2, I18N::Game::Close388); m_CloseButton.SetParentUIID(GetUIID()); m_CloseButton.SetArrangeType(2, 63, 16); m_CloseButton.SetSize(50, 14); @@ -2679,7 +2679,7 @@ void CUILetterWriteWindow::RenderSub() g_pRenderText->SetTextColor(230, 220, 200, 255); GetTextExtentPoint32(g_pRenderText->GetFontDC(), I18N::Game::Receiver, wcslen(I18N::Game::Receiver), &size); g_pRenderText->RenderText(RPos_x(3), RPos_y(3), I18N::Game::Receiver, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); - g_pRenderText->RenderText(RPos_x(3), RPos_y(18), I18N::Game::Title1005, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); + g_pRenderText->RenderText(RPos_x(3), RPos_y(18), I18N::Game::Title, size.cx / g_fScreenRate_x, 0, RT3_SORT_RIGHT); m_MailtoInputBox.Render(); m_TitleInputBox.Render(); @@ -2928,7 +2928,7 @@ void CUILetterReadWindow::Init(const wchar_t* pszTitle, DWORD dwParentID) m_DeleteButton.SetArrangeType(2, 53, 16); m_DeleteButton.SetSize(50, 14); - m_CloseButton.Init(3, I18N::Game::Close); + m_CloseButton.Init(3, I18N::Game::Close388); m_CloseButton.SetParentUIID(GetUIID()); m_CloseButton.SetArrangeType(2, 186, 16); m_CloseButton.SetSize(50, 14); @@ -5497,9 +5497,9 @@ void CUIFriendMenu::RenderWindowList() if (wcslen(pszChatTitle) > wcslen(I18N::Game::Talking)) { - if (wcsncmp(pszChatTitle, I18N::Game::Offline995, wcslen(I18N::Game::Offline995)) == 0) + if (wcsncmp(pszChatTitle, I18N::Game::Offline, wcslen(I18N::Game::Offline)) == 0) { - CutText3(pszChatTitle + wcslen(I18N::Game::Offline995) + wcslen(I18N::Game::Talking), szText, m_iWidth - 8, 1, 64); + CutText3(pszChatTitle + wcslen(I18N::Game::Offline) + wcslen(I18N::Game::Talking), szText, m_iWidth - 8, 1, 64); } else { @@ -5508,7 +5508,7 @@ void CUIFriendMenu::RenderWindowList() } else { - wcscpy(szText, I18N::Game::Offline995); + wcscpy(szText, I18N::Game::Offline); } g_pRenderText->RenderText(m_iPos_x + 2, m_iFriendMenuPos_y - (m_fLineHeight + 4) * i + 3, szText); diff --git a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp index 70d272f908..d89f427b0c 100644 --- a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp @@ -1010,7 +1010,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() } else { - mu_swprintf(strBlocking, I18N::Game::DefenseRateDD208, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate); + mu_swprintf(strBlocking, I18N::Game::DefenseRateDD, t_adjdef + maxdefense + iChangeRingAddDefense, defenseSuccessRate); } } else @@ -1197,10 +1197,10 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() if (gCharacterManager.IsMasterLevel(Hero->Class) == true) { - mu_swprintf(strEnergy, I18N::Game::ManaDD213, CharacterAttribute->Mana, Master_Level_Data.wMaxMana); + mu_swprintf(strEnergy, I18N::Game::ManaDD, CharacterAttribute->Mana, Master_Level_Data.wMaxMana); } else - mu_swprintf(strEnergy, I18N::Game::ManaDD213, CharacterAttribute->Mana, CharacterAttribute->ManaMax); + mu_swprintf(strEnergy, I18N::Game::ManaDD, CharacterAttribute->Mana, CharacterAttribute->ManaMax); g_pRenderText->SetBgColor(0); g_pRenderText->SetTextColor(255, 255, 255, 255); @@ -1358,7 +1358,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() } else { - mu_swprintf(strEnergy, I18N::Game::WizardryDmgDD, iMagicDamageMin + maxMg, iMagicDamageMax + maxMg); + mu_swprintf(strEnergy, I18N::Game::WizardryDmgDD216, iMagicDamageMin + maxMg, iMagicDamageMax + maxMg); } iY += 13; @@ -1463,7 +1463,7 @@ void SEASON3B::CNewUICharacterInfoWindow::RenderAttribute() } else { - mu_swprintf(strEnergy, I18N::Game::CurseSpellDD, + mu_swprintf(strEnergy, I18N::Game::CurseSpellDD1694, iCurseDamageMin, iCurseDamageMax); } diff --git a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp index 23f2fcd4bc..c39164c301 100644 --- a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp @@ -73,7 +73,7 @@ void CNewUIPetInfoWindow::InitButtons() // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_PETINFO_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "�ݱ�" } void CNewUIPetInfoWindow::SetPos(int x, int y) diff --git a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp index 7abfaa9f64..6aa6e69c0a 100644 --- a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp @@ -60,14 +60,14 @@ bool CNewUICastleWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); - InitButton(&m_BtnBuy, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 250, I18N::Game::Buy1558); + InitButton(&m_BtnBuy, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 250, I18N::Game::Buy1124); InitButton(&m_BtnRepair, m_Pos.x + 110, m_Pos.y + 260, I18N::Game::Repair); InitButton(&m_BtnUpgradeHP, m_Pos.x + 110, m_Pos.y + 310, I18N::Game::Improve); InitButton(&m_BtnUpgradeDefense, m_Pos.x + 110, m_Pos.y + 334, I18N::Game::Improve); InitButton(&m_BtnUpgradeRecover, m_Pos.x + 110, m_Pos.y + 358, I18N::Game::Improve); - InitButton(&m_BtnApplyTax, m_Pos.x + 120, m_Pos.y + 133, I18N::Game::Apply1106); + InitButton(&m_BtnApplyTax, m_Pos.x + 120, m_Pos.y + 133, I18N::Game::Apply); InitButton(&m_BtnWithdraw, m_Pos.x + 120, m_Pos.y + 322, I18N::Game::Withdraw); m_BtnChaosTaxUp.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_SCROLL_UP_BTN, true); @@ -623,7 +623,7 @@ void CNewUICastleWindow::RenderGateManagingTab() InsertComma(szTemp, pNPCInfo->iNpcMaxHp); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, I18N::Game::DPD1561, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); + mu_swprintf(szTemp, I18N::Game::DPD, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 35; @@ -736,10 +736,10 @@ void CNewUICastleWindow::RenderStatueManagingTab() InsertComma(szTemp, pNPCInfo->iNpcMaxHp); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, I18N::Game::DPD1561, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); + mu_swprintf(szTemp, I18N::Game::DPD, g_SenatusInfo.GetDefense(pNPCInfo->iNpcNumber, pNPCInfo->iNpcDfLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 13; - mu_swprintf(szTemp, I18N::Game::RRD1562, g_SenatusInfo.GetRecover(pNPCInfo->iNpcNumber, pNPCInfo->iNpcRgLevel)); + mu_swprintf(szTemp, I18N::Game::RRD, g_SenatusInfo.GetRecover(pNPCInfo->iNpcNumber, pNPCInfo->iNpcRgLevel)); g_pRenderText->RenderText(ptOrigin.x + 20, ptOrigin.y, szTemp); ptOrigin.y += 22; diff --git a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp index 64763da9e9..9b499e9c03 100644 --- a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp @@ -58,7 +58,7 @@ bool CNewUIGuardWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GUARDWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); InitButton(&m_BtnProclaim, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 120, I18N::Game::Announce); InitButton(&m_BtnRegister, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 200, I18N::Game::Register); diff --git a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp index bd44508821..fd8837de40 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICommonMessageBox.cpp @@ -1755,7 +1755,7 @@ bool SEASON3B::CGemIntegrationUnityResultMsgBoxLayout::SetLayout() return false; wchar_t strText[256] = { 0, }; - mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To, I18N::Game::CongratulationsYouHaveSuccessfully); + mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::JewelCombination, I18N::Game::To1816, I18N::Game::CongratulationsYouHaveSuccessfully); pMsgBox->AddMsg(strText, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGemIntegrationUnityResultMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -1821,7 +1821,7 @@ bool SEASON3B::CGemIntegrationDisjointResultMsgBoxLayout::SetLayout() return false; wchar_t strText[256] = { 0, }; - mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To, I18N::Game::CongratulationsYouHaveSuccessfully); + mu_swprintf(strText, L"%ls%ls %ls", I18N::Game::DismantleJewel, I18N::Game::To1816, I18N::Game::CongratulationsYouHaveSuccessfully); pMsgBox->AddMsg(strText, RGBA(255, 255, 255, 255), MSGBOX_FONT_BOLD); pMsgBox->AddCallbackFunc(CGemIntegrationDisjointResultMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); return true; diff --git a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp index 51fbeaa180..73578efc81 100644 --- a/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp +++ b/src/source/UI/NewUI/Dialogs/NewUICustomMessageBox.cpp @@ -1334,7 +1334,7 @@ void SEASON3B::CGemIntegrationMsgBox::SetButtonInfo() width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(I18N::Game::Close); + m_BtnCancel.SetText(I18N::Game::Close388); } void SEASON3B::CGemIntegrationMsgBox::RenderFrame() @@ -1568,7 +1568,7 @@ void SEASON3B::CGemIntegrationUnityMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y += 15.0f + (height + 10.0f) * (int)COMGEM::eCOMTYPE_END; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(I18N::Game::Close); + m_BtnCancel.SetText(I18N::Game::Close388); ResetWndSize(0); } @@ -2124,7 +2124,7 @@ void SEASON3B::CGemIntegrationDisjointMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + 40; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(I18N::Game::Close); + m_BtnCancel.SetText(I18N::Game::Close388); x = GetPos().x + msgboxhalfwidth - btnhalfwidth; width = MSGBOX_BTN_EMPTY_SMALL_WIDTH; @@ -2973,7 +2973,7 @@ void SEASON3B::CChaosMixMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(I18N::Game::Close); + m_BtnCancel.SetText(I18N::Game::Close388); } void SEASON3B::CChaosMixMenuMsgBox::RenderFrame() @@ -4358,7 +4358,7 @@ void CCherryBlossomMsgBox::SetButtonInfo() y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); // 1002 "닫기" - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void CCherryBlossomMsgBox::RenderFrame() @@ -5100,7 +5100,7 @@ bool SEASON3B::CStorageLockMsgBoxLayout::SetLayout() } pMsgBox->SetInputBoxOption(UIOPTION_PAINTBACK); - pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword691); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword); pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(SEASON3B::CStorageLockMsgBoxLayout::ReturnDown, MSGBOX_EVENT_PRESSKEY_RETURN); pMsgBox->AddCallbackFunc(SEASON3B::CStorageLockMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); @@ -5165,7 +5165,7 @@ bool SEASON3B::CStorageLockFinalKeyPadMsgBoxLayout::SetLayout() if (false == pMsgBox->Create(KEYPAD_TYPE_LOCK_FINAL, g_iLengthAuthorityCode)) return false; - pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword691); + pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword); pMsgBox->AddMsg(I18N::Game::EnterYourWEBZENCOMPassword697); pMsgBox->AddCallbackFunc(CStorageLockFinalKeyPadMsgBoxLayout::OkBtnDown, MSGBOX_EVENT_USER_COMMON_OK); pMsgBox->AddCallbackFunc(CStorageLockFinalKeyPadMsgBoxLayout::CancelBtnDown, MSGBOX_EVENT_USER_COMMON_CANCEL); @@ -5871,7 +5871,7 @@ void SEASON3B::CLuckyTradeMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CLuckyTradeMenuMsgBox::RenderFrame() @@ -6061,7 +6061,7 @@ void SEASON3B::CTrainerMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CTrainerMenuMsgBox::RenderFrame() @@ -6254,7 +6254,7 @@ void SEASON3B::CTrainerRecoverMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CTrainerRecoverMsgBox::RenderFrame() @@ -6476,7 +6476,7 @@ void SEASON3B::CElpisMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CElpisMsgBox::RenderFrame() @@ -6697,7 +6697,7 @@ void SEASON3B::CSeedMasterMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CSeedMasterMenuMsgBox::RenderFrame() @@ -6888,7 +6888,7 @@ void SEASON3B::CSeedInvestigatorMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CSeedInvestigatorMenuMsgBox::RenderFrame() @@ -6985,7 +6985,7 @@ void SEASON3B::CResetCharacterPointMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CResetCharacterPointMsgBox::Release() @@ -7300,7 +7300,7 @@ void SEASON3B::CGuild_ToPerson_Position::SetButtonInfo() btnhalfwidth = width / 2.f; x += 64; m_BtnCancel.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnCancel.SetText(I18N::Game::Close); + m_BtnCancel.SetText(I18N::Game::Close388); } void SEASON3B::CGuild_ToPerson_Position::RenderFrame() @@ -7627,7 +7627,7 @@ void SEASON3B::CDelgardoMainMenuMsgBox::SetButtonInfo() x = GetPos().x + msgboxhalfwidth - btnhalfwidth; y = GetPos().y + GetSize().cy - (MSGBOX_BTN_EMPTY_HEIGHT + MSGBOX_BTN_BOTTOM_BLANK); m_BtnExit.SetInfo(CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_SMALL, x, y, width, height, CNewUIMessageBoxButton::MSGBOX_BTN_SIZE_EMPTY_SMALL); - m_BtnExit.SetText(I18N::Game::Close); + m_BtnExit.SetText(I18N::Game::Close388); } void SEASON3B::CDelgardoMainMenuMsgBox::RenderFrame() diff --git a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp index 56dcd75437..97e5a06580 100644 --- a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp @@ -64,7 +64,7 @@ bool CNewUIEnterBloodCastle::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERBC_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // Enter Button int iVal = 0; diff --git a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp index c97516ccaf..27b0d0cc77 100644 --- a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp @@ -211,7 +211,7 @@ void SEASON3B::CNewUICatapultWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); m_BtnFire.ChangeText(I18N::Game::Shoot); m_BtnFire.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnFire.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_FIRE, true); diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp index 9a60456eb7..b067653716 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp @@ -111,7 +111,7 @@ void SEASON3B::CNewUICursedTempleEnter::SetButtonInfo() m_Button[CURSEDTEMPLEENTER_EXIT].ChangeButtonInfo(x, m_Pos.y + 203, 54, 23); // 1002 "닫기" - m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(I18N::Game::Close); + m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(I18N::Game::Close388); } bool SEASON3B::CNewUICursedTempleEnter::CheckEnterLevel(int& enterlevel) diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp index a17329cb29..833f5779c2 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp @@ -109,7 +109,7 @@ void SEASON3B::CNewUICursedTempleResult::SetButtonInfo() m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonImgState(true, CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_VERY_SMALL, true); m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonInfo(x, m_Pos.y + CURSEDTEMPLE_RESULT_WINDOW_HEIGHT - 37, 54, 23); - m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(I18N::Game::Close); + m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(I18N::Game::Close388); } void SEASON3B::CNewUICursedTempleResult::ResetGameResultInfo() diff --git a/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp b/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp index fb272d0840..7afe60d538 100644 --- a/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIDoppelGangerWindow.cpp @@ -48,7 +48,7 @@ bool CNewUIDoppelGangerWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRenderMn LoadImages(); InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 190, I18N::Game::Enter); - InitButton(&m_BtnClose, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 360, I18N::Game::Close); + InitButton(&m_BtnClose, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 360, I18N::Game::Close388); Show(false); @@ -170,7 +170,7 @@ bool CNewUIDoppelGangerWindow::Render() RenderImage(IMAGE_DOPPELGANGERWINDOW_LINE, m_Pos.x + 1, m_Pos.y + 130 + 90, 188.f, 21.f); g_pRenderText->SetFont(g_hFont); - g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 210, I18N::Game::EntryTime2761, 190, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(ptOrigin.x, ptOrigin.y + 210, I18N::Game::EntryTime, 190, 0, RT3_SORT_CENTER); if (m_iRemainTime == 0) { mu_swprintf(szText, I18N::Game::YouMayNowEnter); diff --git a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp index 0bf3ee2f37..137042b868 100644 --- a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp +++ b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp @@ -60,7 +60,7 @@ bool CNewUIEnterDevilSquare::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERDS_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // Enter Button int iVal = 0; diff --git a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp index 29945f462a..de498046af 100644 --- a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp @@ -42,7 +42,7 @@ bool CNewUIExchangeLuckyCoin::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_WINDOW_BTN_EXIT, true); m_BtnExit.ChangeButtonInfo(m_Pos.x + ((EXCHANGE_LUCKYCOIN_WINDOW_WIDTH / 2) - (MSGBOX_BTN_EMPTY_SMALL_WIDTH / 2)), m_Pos.y + 360, MSGBOX_BTN_EMPTY_SMALL_WIDTH, MSGBOX_BTN_EMPTY_HEIGHT); - m_BtnExit.ChangeText(I18N::Game::Close); + m_BtnExit.ChangeText(I18N::Game::Close388); // Exchange Button m_BtnExchange[0].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); @@ -164,7 +164,7 @@ void CNewUIExchangeLuckyCoin::RenderTexts() g_pRenderText->RenderText(m_TextPos.x, m_Pos.y + 200, I18N::Game::Exchange1940, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetTextColor(255, 255, 0, 255); - g_pRenderText->RenderText(m_TextPos.x, m_TextPos.y, I18N::Game::Warning1895, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_TextPos.x, m_TextPos.y, I18N::Game::Warning, EXCHANGE_LUCKYCOIN_WINDOW_WIDTH, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); g_pRenderText->SetTextColor(255, 255, 255, 255); diff --git a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp index b088e77e18..0a88b828c8 100644 --- a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp @@ -37,9 +37,9 @@ bool CNewUIGateSwitchWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATESWITCHWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); - InitButton(&m_BtnOpen, m_Pos.x + 41, m_Pos.y + 320, I18N::Game::Open); + InitButton(&m_BtnOpen, m_Pos.x + 41, m_Pos.y + 320, I18N::Game::Open1107); Show(false); @@ -130,12 +130,12 @@ bool CNewUIGateSwitchWindow::Render() if (npcGateSwitch::IsGateOpened()) { RenderBitmap(BITMAP_INTERFACE_EX + 41, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(I18N::Game::Close); + m_BtnOpen.ChangeText(I18N::Game::Close388); } else { RenderBitmap(BITMAP_INTERFACE_EX + 40, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(I18N::Game::Open); + m_BtnOpen.ChangeText(I18N::Game::Open1107); } m_BtnOpen.Render(); diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp index 93fc7c7656..edaa4f3116 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp @@ -60,7 +60,7 @@ bool CNewUIGoldBowmanLena::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GBL_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "닫기" + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "닫기" Show(false); diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp index 12d9706599..60325e29a2 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp @@ -70,7 +70,7 @@ bool CNewUIGoldBowmanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GB_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp index bb121e999f..02fbfa5670 100644 --- a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp +++ b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp @@ -280,7 +280,7 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::ReceiveKanturu3rdInfo(BYTE btState, BYT { if (btUserCount < 15) { - mu_swprintf(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOf2165, btUserCount); + mu_swprintf(m_strStateText[0], I18N::Game::NightmareHasLostTheControlOf, btUserCount); mu_swprintf(m_strStateText[1], I18N::Game::MorePowerFromDPlayersAreNeeded, 15 - btUserCount); m_iStateTextNum = 2; } @@ -432,7 +432,7 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::SetButtonInfo() m_BtnEnter.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnEnter.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnClose.ChangeText(I18N::Game::Close); + m_BtnClose.ChangeText(I18N::Game::Close388); m_BtnClose.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnClose.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnClose.ChangeButtonInfo(m_Pos.x + 157, m_Pos.y + 220, 53, 23); @@ -704,7 +704,7 @@ void SEASON3B::CNewUIKanturuInfoWindow::RenderInfo() || g_Direction.m_CKanturu.m_iMayaState == KANTURU_MAYA_DIRECTION_MAYA2 || g_Direction.m_CKanturu.m_iMayaState == KANTURU_MAYA_DIRECTION_MAYA3) { - g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, I18N::Game::MonsterBoss); + g_pRenderText->RenderText(m_Pos.x + 10, m_Pos.y + 35, I18N::Game::MonsterBoss2182); } else { diff --git a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp index a1b36eb65a..2b5c6a773f 100644 --- a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp @@ -187,7 +187,7 @@ namespace SEASON3B m_CloseButton.ChangeButtonImgState(true, IMAGE_CLOSE_REGIST, true); m_CloseButton.ChangeButtonInfo(_x, 360, m_width, m_height); m_CloseButton.SetFont(g_hFontBold); - m_CloseButton.ChangeText(I18N::Game::Close); + m_CloseButton.ChangeText(I18N::Game::Close388); } bool CNewUIRegistrationLuckyCoin::Update() diff --git a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp index e94dd79733..acbd05bb18 100644 --- a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp @@ -79,14 +79,14 @@ void SEASON3B::CNewUICommandWindow::InitButtons() m_BtnCommand[i].ChangeButtonInfo(m_Pos.x + (COMMAND_WINDOW_WIDTH / 2 - 108 / 2), (m_Pos.y + 33) + (i * (29 + COMMAND_BTN_INTERVAL_SIZE)), 108, 29); } - m_BtnCommand[COMMAND_TRADE].ChangeText(I18N::Game::Trade943); + m_BtnCommand[COMMAND_TRADE].ChangeText(I18N::Game::Trade); m_BtnCommand[COMMAND_PURCHASE].ChangeText(I18N::Game::Buy1124); - m_BtnCommand[COMMAND_PARTY].ChangeText(I18N::Game::Party944); + m_BtnCommand[COMMAND_PARTY].ChangeText(I18N::Game::Party); m_BtnCommand[COMMAND_WHISPER].ChangeText(I18N::Game::Whisper); - m_BtnCommand[COMMAND_GUILD].ChangeText(I18N::Game::Guild946); - m_BtnCommand[COMMAND_GUILDUNION].ChangeText(I18N::Game::Alliance1352); + m_BtnCommand[COMMAND_GUILD].ChangeText(I18N::Game::Guild); + m_BtnCommand[COMMAND_GUILDUNION].ChangeText(I18N::Game::Alliance); m_BtnCommand[COMMAND_RIVAL].ChangeText(I18N::Game::HostilityGuild); - m_BtnCommand[COMMAND_RIVALOFF].ChangeText(I18N::Game::SuspendHostilities1322); + m_BtnCommand[COMMAND_RIVALOFF].ChangeText(I18N::Game::SuspendHostilities); m_BtnCommand[COMMAND_ADD_FRIEND].ChangeText(I18N::Game::AddFriend); m_BtnCommand[COMMAND_FOLLOW].ChangeText(I18N::Game::Follow); m_BtnCommand[COMMAND_BATTLE].ChangeText(I18N::Game::Duel); @@ -497,7 +497,7 @@ bool SEASON3B::CNewUICommandWindow::CommandGuild(CHARACTER* pSelectedChar) { if (Hero->GuildStatus != G_NONE) { - g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild255, SEASON3B::TYPE_SYSTEM_MESSAGE); + g_pSystemLogBox->AddText(I18N::Game::YouAreAlreadyInAGuild, SEASON3B::TYPE_SYSTEM_MESSAGE); return false; } if ((pSelectedChar->GuildMarkIndex < 0) || (pSelectedChar->GuildStatus != G_MASTER)) diff --git a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp index e1a286500e..89ef9af837 100644 --- a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp +++ b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp @@ -338,7 +338,7 @@ void CNewUIGensRanking::SetBtnInfo(float _PosX, float _PosY) { m_BtnExit.ChangeButtonImgState(true, IMAGE_GENS_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(13 + _PosX, 392 + _PosY, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); } void CNewUIGensRanking::OpenningProcess() diff --git a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp index d8aca694d9..7ba7c0ed00 100644 --- a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp @@ -64,7 +64,7 @@ bool SEASON3B::CNewUIMasterLevel::Create(CNewUIManager* pNewUIMng) this->m_CloseBT.ChangeButtonInfo(611, 9, 13, 14); - this->m_CloseBT.ChangeToolTipText(I18N::Game::Close); + this->m_CloseBT.ChangeToolTipText(I18N::Game::Close388); for (int i = 0; i < MAX_MASTER_SKILL_CATEGORY; i++) { diff --git a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp index 6722fc3969..6a168cd58e 100644 --- a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp @@ -47,7 +47,7 @@ bool SEASON3B::CNewUIMiniMap::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_MINIMAP_INTERFACE + 6, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 610, 3, 85, 85); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "�ݱ�" SetPos(x, y); diff --git a/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp index 84f5e56a47..d0aa0b890d 100644 --- a/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMoveCommandWindow.cpp @@ -243,8 +243,8 @@ bool SEASON3B::CNewUIMoveCommandWindow::IsMapMove(const std::wstring& src) if (IsLuckySealBuff() == false) { wchar_t lpszStr1[1024]; wchar_t* lpszStr2 = NULL; - if (src.find(I18N::Game::Warp260) != std::wstring::npos) { - std::wstring temp = I18N::Game::Warp260; + if (src.find(I18N::Game::Warp) != std::wstring::npos) { + std::wstring temp = I18N::Game::Warp; temp += ' '; mu_swprintf(lpszStr1, src.c_str()); wchar_t* context = nullptr; @@ -882,7 +882,7 @@ bool SEASON3B::CNewUIMoveCommandWindow::Render() } g_pRenderText->SetTextColor(255, 255, 255, 255); - g_pRenderText->RenderText(m_MapNameUISize.x / 2, m_MapNameUISize.y - m_iRealFontHeight - 5, I18N::Game::Close, 0, 0, RT3_WRITE_CENTER); + g_pRenderText->RenderText(m_MapNameUISize.x / 2, m_MapNameUISize.y - m_iRealFontHeight - 5, I18N::Game::Close388, 0, 0, RT3_WRITE_CENTER); DisableAlphaBlend(); return true; } diff --git a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp index 57bf743ae5..1b9c9328b6 100644 --- a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp @@ -231,7 +231,7 @@ float CNewUIInventoryExtension::GetLayerDepth() void CNewUIInventoryExtension::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); } void CNewUIInventoryExtension::LoadImages() diff --git a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp index 72e7c75971..4b251155a7 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp @@ -71,11 +71,11 @@ bool SEASON3B::CNewUIMyShopInventory::Create(CNewUIManager* pNewUIMng, int x, in m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_EXIT_BTN, false); m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(I18N::Game::Close, true); + m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(I18N::Game::Close388, true); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_OPEN, false); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonInfo(m_Pos.x + 53, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_CLOSE, false); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonInfo(m_Pos.x + 93, m_Pos.y + 391, 36, 29); @@ -209,7 +209,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply1106, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].UnLock(); @@ -222,7 +222,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); } } @@ -231,7 +231,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].Lock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); } void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() @@ -239,7 +239,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply1106, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply, true); } const bool SEASON3B::CNewUIMyShopInventory::IsEnablePersonalShop() const @@ -504,7 +504,7 @@ void SEASON3B::CNewUIMyShopInventory::RenderFrame() RenderImage(IMAGE_MYSHOPINVENTORY_EDIT, m_Pos.x + 12, m_Pos.y + 49, 169.f, 26.f); wchar_t Text[100] = {}; - mu_swprintf(Text, I18N::Game::PersonalStore1102); + mu_swprintf(Text, I18N::Game::PersonalStore); RenderText(Text, m_Pos.x, m_Pos.y + 15, INVENTORY_WIDTH, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); } @@ -518,7 +518,7 @@ void SEASON3B::CNewUIMyShopInventory::RenderTextInfo() } memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, I18N::Game::Warning370); + mu_swprintf(Text, I18N::Game::Warning); RenderText(Text, m_Pos.x + 30, m_Pos.y + 230, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); diff --git a/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp index 0895bfbe75..4f95a96ee4 100644 --- a/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIPurchaseShopInventory.cpp @@ -240,12 +240,12 @@ void SEASON3B::CNewUIPurchaseShopInventory::RenderFrame() void SEASON3B::CNewUIPurchaseShopInventory::RenderTextInfo() { - RenderText(I18N::Game::PersonalStore1102, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); + RenderText(I18N::Game::PersonalStore, m_Pos.x, m_Pos.y + 15, 190, 0, 0xFF49B0FF, 0x00000000, RT3_SORT_CENTER); RenderText(m_TitleText.c_str(), m_Pos.x, m_Pos.y + 58, 190, 0, RGBA(0, 255, 0, 255), 0x00000000, RT3_SORT_CENTER, g_hFontBold); wchar_t Text[100]; memset(&Text, 0, sizeof(wchar_t) * 100); - mu_swprintf(Text, I18N::Game::Warning370); + mu_swprintf(Text, I18N::Game::Warning); RenderText(Text, m_Pos.x + 30, m_Pos.y + 230, 0, 0, RGBA(255, 45, 47, 255), 0x00000000, RT3_SORT_LEFT, g_hFontBold); memset(&Text, 0, sizeof(wchar_t) * 100); diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp index 1b029322d0..47a637d944 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp @@ -51,7 +51,7 @@ bool CNewUIStorageInventoryExt::Create(CNewUIManager* pNewUIMng, int x, int y) SetPos(x, y); LoadImages(); m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); SetItemAutoMove(false); Show(false); diff --git a/src/source/UI/NewUI/Inventory/NewUITrade.cpp b/src/source/UI/NewUI/Inventory/NewUITrade.cpp index c5c8cbede5..f2b5242b53 100644 --- a/src/source/UI/NewUI/Inventory/NewUITrade.cpp +++ b/src/source/UI/NewUI/Inventory/NewUITrade.cpp @@ -57,7 +57,7 @@ bool CNewUITrade::Create(CNewUIManager* pNewUIMng, int x, int y) m_abtn[BTN_CLOSE].ChangeButtonImgState(true, IMAGE_TRADE_BTN_CLOSE); m_abtn[BTN_CLOSE].ChangeButtonInfo(x + 13, y + 390, 36, 29); - m_abtn[BTN_CLOSE].ChangeToolTipText(I18N::Game::Close, true); + m_abtn[BTN_CLOSE].ChangeToolTipText(I18N::Game::Close388, true); m_abtn[BTN_ZEN_INPUT].ChangeButtonImgState(true, IMAGE_TRADE_BTN_ZEN_INPUT); m_abtn[BTN_ZEN_INPUT].ChangeButtonInfo(x + 104, y + 390, 36, 29); @@ -252,7 +252,7 @@ void CNewUITrade::RenderText() g_pRenderText->SetTextColor(216, 216, 216, 255); g_pRenderText->RenderText( - m_Pos.x, m_Pos.y + 11, I18N::Game::Trade226, TRADE_WIDTH, 0, RT3_SORT_CENTER); + m_Pos.x, m_Pos.y + 11, I18N::Game::Trade, TRADE_WIDTH, 0, RT3_SORT_CENTER); for (int i = 0; i < MAX_MARKS; ++i) { @@ -302,7 +302,7 @@ void CNewUITrade::RenderText() int nAlpha = int(std::min(255, sin(WorldTime / 200) * 200 + 275)); g_pRenderText->SetTextColor(210, 0, 0, nAlpha); - g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 185, I18N::Game::Warning370); + g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 185, I18N::Game::Warning); g_pRenderText->SetTextColor(255, 220, 150, 255); g_pRenderText->RenderText(m_Pos.x + 45, m_Pos.y + 185, I18N::Game::NoticePleaseCheckOut); g_pRenderText->RenderText(m_Pos.x + 20, m_Pos.y + 200, I18N::Game::TheLevelOfThePlayer); @@ -340,7 +340,7 @@ void CNewUITrade::RenderWarningArrow() g_pRenderText->SetBgColor(210, 0, 0, 255); nWidth = (int)ItemAttribute[pYourItemObj->Type].Width * INVENTORY_SQUARE_WIDTH; - g_pRenderText->RenderText((int)fX, (int)fY, I18N::Game::Warning370, + g_pRenderText->RenderText((int)fX, (int)fY, I18N::Game::Warning, nWidth, 0, RT3_SORT_CENTER); } } diff --git a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp index d9130b54e0..ca419a6f05 100644 --- a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp @@ -51,7 +51,7 @@ bool CNewUIUnitedMarketPlaceWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRen m_BtnClose.ChangeButtonImgState(true, IMAGE_UNITEDMARKETPLACEWINDOW_BTN_CLOSE); m_BtnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_BtnClose.ChangeToolTipText(I18N::Game::Close, true); + m_BtnClose.ChangeToolTipText(I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp index b7cb81eb31..dbf158416c 100644 --- a/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIEmpireGuardianNPC.cpp @@ -40,7 +40,7 @@ bool CNewUIEmpireGuardianNPC::Create(CNewUIManager* pNewUIMng, CNewUI3DRenderMng LoadImages(); InitButton(&m_btPositive, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 190, I18N::Game::Enter); - InitButton(&m_btNegative, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 380, I18N::Game::Close); + InitButton(&m_btNegative, x + (NPC_WINDOW_WIDTH / 2) - 27, y + 380, I18N::Game::Close388); Show(false); @@ -146,7 +146,7 @@ bool CNewUIEmpireGuardianNPC::Render() g_pRenderText->SetTextColor(220, 220, 220, 255); g_pRenderText->RenderText(Position.x - 100, Position.y + 280, I18N::Game::TheRound7MapSundayCanOnly, 200, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(Position.x - 100, Position.y + 300, I18N::Game::BeAccessedIfYouHaveA, 200, 0, RT3_SORT_CENTER); - g_pRenderText->RenderText(Position.x - 100, Position.y + 320, I18N::Game::CompleteSecromicon, 200, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(Position.x - 100, Position.y + 320, I18N::Game::CompleteSecromicon2837, 200, 0, RT3_SORT_CENTER); CutStr(I18N::Game::YouCanOnlyEnterAsAMemberOfAParty, szTextOut[0], 155, 2, 300); g_pRenderText->RenderText(m_Pos.x, Position.y + 340, szTextOut[0], 200, 0, RT3_SORT_CENTER); g_pRenderText->RenderText(m_Pos.x, Position.y + 360, szTextOut[1], 200, 0, RT3_SORT_CENTER); diff --git a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp index a6e634aac2..07bc249e08 100644 --- a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp @@ -47,7 +47,7 @@ bool CNewUIGatemanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATEMANWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 320, I18N::Game::Enter); InitButton(&m_BtnSet, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 220, I18N::Game::Confirm); diff --git a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp index b8a47768fe..7985544b79 100644 --- a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp +++ b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp @@ -51,7 +51,7 @@ bool CNewUINPCDialogue::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnClose.ChangeButtonImgState(true, IMAGE_ND_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close, true); + m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); m_nSelTextCount = 0; m_bQuestListMode = false; diff --git a/src/source/UI/NewUI/NewUIMuHelper.cpp b/src/source/UI/NewUI/NewUIMuHelper.cpp index 3790ec7eba..7f553eade9 100644 --- a/src/source/UI/NewUI/NewUIMuHelper.cpp +++ b/src/source/UI/NewUI/NewUIMuHelper.cpp @@ -196,7 +196,7 @@ void CNewUIMuHelper::InitButtons() //-- InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 120, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::SaveSetting, L"", BUTTON_ID_SAVE_CONFIG, -1); InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 65, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::Initialization, L"", BUTTON_ID_INIT_CONFIG, -1); - InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, L"", I18N::Game::Close, BUTTON_ID_EXIT_CONFIG, -1); + InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, L"", I18N::Game::Close388, BUTTON_ID_EXIT_CONFIG, -1); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_ADD); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_MINUS); @@ -244,7 +244,7 @@ void CNewUIMuHelper::InitCheckBox() InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 276, 15, 15, 0, I18N::Game::BuffDuration, CHECKBOX_ID_BUFF_DURATION, 0); InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::UseDarkSpirits, CHECKBOX_ID_USE_PET, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::Party3515, CHECKBOX_ID_PARTY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::Party, CHECKBOX_ID_PARTY, 0); InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::AutoHeal, CHECKBOX_ID_AUTO_HEAL, 0); InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::DrainLife, CHECKBOX_ID_DRAIN_LIFE, 0); @@ -2427,7 +2427,7 @@ void CNewUIMuHelperExt::InitButtons() m_BtnClose.ChangeButtonImgState(1, IMAGE_BASE_WINDOW_BTN_EXIT, 0, 0, 0); m_BtnClose.ChangeButtonInfo(m_Pos.x + 20, m_Pos.y + 388, 36, 29); m_BtnClose.ChangeText(L""); - m_BtnClose.ChangeToolTipText(I18N::Game::Close, TRUE); // "Close" + m_BtnClose.ChangeToolTipText(I18N::Game::Close388, TRUE); // "Close" } void CNewUIMuHelperExt::InitCheckBox() @@ -2496,7 +2496,7 @@ bool CNewUIMuHelperExt::Render() else if (m_iCurrentPage == SUB_PAGE_PARTY_CONFIG) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party3554, 190, 0, RT3_SORT_CENTER); // "Party" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party, 190, 0, RT3_SORT_CENTER); // "Party" g_pRenderText->SetTextColor(TextColor); RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 45, I18N::Game::BuffSupport); // Buff Support m_BtnPartyDuration.Render(); @@ -2507,7 +2507,7 @@ bool CNewUIMuHelperExt::Render() } else if (m_iCurrentPage == SUB_PAGE_PARTY_CONFIG_ELF) { - g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party3554, 190, 0, RT3_SORT_CENTER); // "Party" + g_pRenderText->RenderText(m_Pos.x, m_Pos.y + 13, I18N::Game::Party, 190, 0, RT3_SORT_CENTER); // "Party" g_pRenderText->SetTextColor(TextColor); RenderBackPane(m_Pos.x + 12, m_Pos.y + 55, 165, 70, I18N::Game::HealSupport); // Heal Support m_BtnPartyHeal.Render(); diff --git a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp index 7a3c61f41a..bbb0eb7592 100644 --- a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp +++ b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp @@ -171,7 +171,7 @@ bool CNewUIPartyInfoWindow::Render() m_BtnExit.Render(); g_pRenderText->SetFont(g_hFontBold); - g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::Party190, 72, 0, RT3_SORT_CENTER); + g_pRenderText->RenderText(m_Pos.x + 60, m_Pos.y + 12, I18N::Game::Party, 72, 0, RT3_SORT_CENTER); g_pRenderText->SetFont(g_hFont); diff --git a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp index e0362cae8c..51ccc9f5f4 100644 --- a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp +++ b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp @@ -374,7 +374,7 @@ void SEASON3B::CNewUIMyQuestInfoWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close, true); + m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); m_btnQuestOpen.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_OPEN, false); m_btnQuestOpen.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 392, 36, 29); diff --git a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp index 184c3e6384..bc20b39ede 100644 --- a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp +++ b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp @@ -55,7 +55,7 @@ bool CNewUINPCQuest::Create(CNewUIManager* pNewUIMng, m_btnClose.ChangeButtonImgState(true, IMAGE_NPCQUEST_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close, true); + m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp index 7d989bab5c..186f61303e 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp @@ -51,7 +51,7 @@ bool CNewUIQuestProgress::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnClose.ChangeButtonImgState(true, IMAGE_QP_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close, true); + m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); m_RequestRewardListBox.SetNumRenderLine(QP_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp index 59d9a37bab..2bd3c29b37 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp @@ -51,7 +51,7 @@ bool CNewUIQuestProgressByEtc::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnClose.ChangeButtonImgState(true, IMAGE_QPE_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close, true); + m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); m_RequestRewardListBox.SetNumRenderLine(QPE_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp index baf4fb5695..b3eb23976b 100644 --- a/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp +++ b/src/source/UI/NewUI/Widgets/NewUIChatInputBox.cpp @@ -551,9 +551,9 @@ bool SEASON3B::CNewUIChatInputBox::UpdateKeyEvent() g_pChatListBox->AddText(Hero->ID, szChatText, SEASON3B::TYPE_WHISPER_MESSAGE); AddWhsprIDHistory(szWhisperID); } - else if (wcsncmp(szChatText, I18N::Game::Warp260, wcslen(I18N::Game::Warp260)) == 0) + else if (wcsncmp(szChatText, I18N::Game::Warp, wcslen(I18N::Game::Warp)) == 0) { - wchar_t* pszMapName = szChatText + wcslen(I18N::Game::Warp260) + 1; + wchar_t* pszMapName = szChatText + wcslen(I18N::Game::Warp) + 1; int iMapIndex = g_pMoveCommandWindow->GetMapIndexFromMovereq(pszMapName); if (g_pMoveCommandWindow->IsTheMapInDifferentServer(gMapManager.WorldActive, iMapIndex)) diff --git a/src/source/UI/Windows/OptionWin.cpp b/src/source/UI/Windows/OptionWin.cpp index 4030254de5..d8712c8da7 100644 --- a/src/source/UI/Windows/OptionWin.cpp +++ b/src/source/UI/Windows/OptionWin.cpp @@ -55,7 +55,7 @@ void COptionWin::Create() DWORD adwBtnClr[4] = { CLRDW_BR_GRAY, CLRDW_BR_GRAY, CLRDW_WHITE, 0 }; m_aBtn[OW_BTN_CLOSE].Create(108, 30, BITMAP_TEXT_BTN, 4, 2, 1); - m_aBtn[OW_BTN_CLOSE].SetText(I18N::Game::Close, adwBtnClr); + m_aBtn[OW_BTN_CLOSE].SetText(I18N::Game::Close388, adwBtnClr); CWin::RegisterButton(&m_aBtn[OW_BTN_CLOSE]); SImgInfo iiThumb = { BITMAP_SLIDER, 0, 0, 13, 13 }; diff --git a/src/source/UI/Windows/SysMenuWin.cpp b/src/source/UI/Windows/SysMenuWin.cpp index f48083cde3..96dc6033f0 100644 --- a/src/source/UI/Windows/SysMenuWin.cpp +++ b/src/source/UI/Windows/SysMenuWin.cpp @@ -47,7 +47,7 @@ void CSysMenuWin::Create() m_winBack.Create(aiiBack, 1, 10); const wchar_t* apszBtnText[SMW_BTN_MAX] = - { I18N::Game::ExitGame, I18N::Game::SelectServer, I18N::Game::Option385, I18N::Game::Close }; + { I18N::Game::ExitGame, I18N::Game::SelectServer, I18N::Game::Option385, I18N::Game::Close388 }; DWORD adwBtnClr[4] = { CLRDW_BR_GRAY, CLRDW_BR_GRAY, CLRDW_WHITE, 0 }; for (int i = 0; i < SMW_BTN_MAX; ++i) diff --git a/src/source/World/GameMaps/GMHellas.cpp b/src/source/World/GameMaps/GMHellas.cpp index 07a8a10545..fe3d1dac8b 100644 --- a/src/source/World/GameMaps/GMHellas.cpp +++ b/src/source/World/GameMaps/GMHellas.cpp @@ -219,7 +219,7 @@ int RenderHellasItemInfo(ITEM* ip, int textNum) int ItemLevel = ip->Level; TextListColor[TextNum] = TEXT_COLOR_WHITE; - mu_swprintf(TextList[TextNum], L"%ls %ls %ls ", I18N::Game::Kalima, I18N::Game::Level368, I18N::Game::MinLevel); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; + mu_swprintf(TextList[TextNum], L"%ls %ls %ls ", I18N::Game::Kalima, I18N::Game::Level, I18N::Game::MinLevel); TextListColor[TextNum] = TEXT_COLOR_WHITE; TextBold[TextNum] = false; TextNum++; for (int i = 0; i < NUM_HELLAS; i++) { mu_swprintf(TextList[TextNum], L" %d %3d~%3d ", i + 1, g_iKalimaLevel[startIndex + i][0], std::min(400, g_iKalimaLevel[startIndex + i][1])); @@ -248,7 +248,7 @@ int RenderHellasItemInfo(ITEM* ip, int textNum) case ITEM_SYMBOL_OF_KUNDUN: { - mu_swprintf(TextList[TextNum], I18N::Game::DD1181, ip->Durability, 5); TextNum++; + mu_swprintf(TextList[TextNum], I18N::Game::DD, ip->Durability, 5); TextNum++; if (ip->Durability >= 5) { mu_swprintf(TextList[TextNum], I18N::Game::CanCreateLostMap); TextListColor[TextNum] = TEXT_COLOR_YELLOW; TextNum++; From bdd177b2de5152d90acf14b783f1715c8443cb8a Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 03:57:29 +0200 Subject: [PATCH 20/37] Use GameConfig.UILocale as the single source of truth for the active locale Two configs were fighting: my new GameConfig.UILocale (set by the in-game options dropdown) and the older MuEditorConfig.Language (set by the editor's combo). On startup Winmain read GameConfig and called I18N::SetLocale, then MuEditorCore::Initialize ran a moment later, read MuEditorConfig.Language, and overwrote I18N's locale with the editor's saved value. Symptom: config.ini said Locale=en but the in-game dropdown initialised to whatever the editor combo last saved. MuEditorCore no longer touches I18N at init (it just logs the current locale that Winmain already applied), and the editor's language combo now writes to GameConfig.UILocale instead of MuEditorConfig.Language. Both pickers, both restart paths now read and write the same key. --- src/MuEditor/Core/MuEditorCore.cpp | 12 +++++------- src/MuEditor/UI/Common/MuEditorUI.cpp | 8 ++++++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/MuEditor/Core/MuEditorCore.cpp b/src/MuEditor/Core/MuEditorCore.cpp index f39605bf1e..99ea81e9c6 100644 --- a/src/MuEditor/Core/MuEditorCore.cpp +++ b/src/MuEditor/Core/MuEditorCore.cpp @@ -249,14 +249,12 @@ void CMuEditorCore::Initialize(HWND hwnd, HDC hdc) m_bInitialized = true; g_MuEditorConsoleUI.LogEditor("MU Editor initialized"); - // Load configuration (includes language preference) + // Editor config holds editor-only preferences (column visibility etc.). + // The active UI locale lives in GameConfig.UILocale and was applied by + // Winmain before we got here; do not touch I18N::SetLocale from editor + // init or it'll overwrite the game-side selection. g_MuEditorConfig.Load(); - std::string savedLanguage = g_MuEditorConfig.GetLanguage(); - - // Restore the saved locale (compiled-in resx tables; no files to load). - const char* desiredLocale = savedLanguage.empty() ? "en" : savedLanguage.c_str(); - I18N::SetLocale(desiredLocale); - g_MuEditorConsoleUI.LogEditor(std::string("Language set to: ") + I18N::GetCurrentLocale()); + g_MuEditorConsoleUI.LogEditor(std::string("Active locale: ") + I18N::GetCurrentLocale()); fwprintf(stderr, L"[MuEditor] Initialize() completed\n"); fflush(stderr); diff --git a/src/MuEditor/UI/Common/MuEditorUI.cpp b/src/MuEditor/UI/Common/MuEditorUI.cpp index abbdf15405..b75ba48e34 100644 --- a/src/MuEditor/UI/Common/MuEditorUI.cpp +++ b/src/MuEditor/UI/Common/MuEditorUI.cpp @@ -7,6 +7,7 @@ #include "imgui.h" #include "../MuEditor/Core/MuEditorCore.h" #include "../MuEditor/Config/MuEditorConfig.h" +#include "Data/GameConfig/GameConfig.h" #include "I18N/All.h" #include @@ -179,8 +180,11 @@ void CMuEditorUI::RenderToolbarFull(bool& editorEnabled, bool& showItemEditor, b if (ImGui::Selectable(displayName, isSelected)) { I18N::SetLocale(locale); - g_MuEditorConfig.SetLanguage(locale); - g_MuEditorConfig.Save(); + // Persist to GameConfig.UILocale so the game options + // window and editor stay in sync across restarts. + std::wstring wide(locale, locale + std::strlen(locale)); + GameConfig::GetInstance().SetUILocale(wide); + GameConfig::GetInstance().Save(); g_MuEditorConsoleUI.LogEditor(std::string("Language switched to: ") + displayName); } From ab3810c592f00597f761317a0bd1276906b8ed26 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 04:55:41 +0200 Subject: [PATCH 21/37] Normalize %s -> %ls in wide-group format strings MSVC's swprintf reads "%s" inside a wide format string as a NARROW-string argument, so any tooltip line that did mu_swprintf(buf, I18N::Game::CanBeEquippedByS, I18N::Game::DarkWizard); rendered only the first byte of "Dark Wizard" before swprintf hit a 0x00 high byte from the UTF-16 D and stopped: tooltips showed "Can be equipped by D" instead of "Can be equipped by Dark Wizard". The legacy GlobalText.bmd loader fixed this at load time via detail::NormalizePrintfSpecifiers; bringing the same logic into ResxGen keeps the contract intact under the resx pipeline. Only applied for wide groups (Editor/Metadata still use plain char* + printf semantics where %s means narrow string). --- Tools/ResxGen/CppEmitter.cs | 6 ++++ Tools/ResxGen/Naming.cs | 63 +++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index 228bda70fc..b36a99eb26 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -345,6 +345,12 @@ private static void WriteLocaleTables(StringBuilder sb, ResourceGroup group) foreach (var entry in group.Entries) { var value = ResolveValueWithFallback(entry, locale); + if (group.IsWide) + { + // Rewrite %s/%S -> %ls so swprintf reads the wchar_t* arg + // correctly on Windows; mirrors the legacy bmd loader. + value = Naming.NormalizePrintfSpecifiersForWide(value); + } sb.AppendLine($"constexpr const {charType}* k_{sanitized}_{entry.Identifier} = {Naming.EscapeCppString(value, group.IsWide)};"); } sb.AppendLine(); diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs index bc7c35c94e..55bbbfa264 100644 --- a/Tools/ResxGen/Naming.cs +++ b/Tools/ResxGen/Naming.cs @@ -55,6 +55,69 @@ public static string ToIdentifier(string key) /// Locale codes may contain hyphens (en-US); C++ identifiers cannot. public static string SanitizeLocale(string locale) => locale.Replace('-', '_'); + /// MSVC's swprintf treats a bare "%s" inside a wide format string as a + /// NARROW-string argument, so feeding it a wchar_t* renders only the + /// first byte (the first letter, then a 0x00 from UTF-16 looks like a + /// null terminator). Walk the format string and rewrite "%s"/"%S" to + /// "%ls" whenever there is no explicit length modifier already, matching + /// the legacy GlobalText loader's NormalizePrintfSpecifiers behaviour. + /// Only applied to values that will be emitted in wide groups. + public static string NormalizePrintfSpecifiersForWide(string s) + { + const string LengthModifiers = "hlLjztI"; + const string Conversions = "cCdiouxXeEfgGaAnpsS"; + + var sb = new StringBuilder(s.Length + 8); + var inFormat = false; + var hasLengthModifier = false; + foreach (var ch in s) + { + if (!inFormat) + { + if (ch == '%') + { + inFormat = true; + hasLengthModifier = false; + } + sb.Append(ch); + continue; + } + + if (ch == '%') + { + // "%%" - escaped literal, not a conversion. + inFormat = false; + sb.Append('%'); + continue; + } + + if (LengthModifiers.IndexOf(ch) >= 0) + { + hasLengthModifier = true; + sb.Append(ch); + continue; + } + + if (Conversions.IndexOf(ch) >= 0) + { + if ((ch == 's' || ch == 'S') && !hasLengthModifier) + { + sb.Append('l'); + sb.Append('s'); + } + else + { + sb.Append(ch == 'S' ? 's' : ch); + } + inFormat = false; + continue; + } + + sb.Append(ch); + } + return sb.ToString(); + } + /// Render a C# string as a C++ string literal. /// `wide=true` produces an L"..." UTF-16 wide literal (used by wide groups /// whose accessors return const wchar_t*); otherwise a plain UTF-8 literal. From 719a973411b2af6f31e16ae46144eaeb2227d2ad Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 05:54:41 +0200 Subject: [PATCH 22/37] Machine-translate Game.{de,es,pt}.resx as a starter localization pass The bmd files we migrated from had only ~7 entries actually translated into Portuguese / Spanish (the original localizer never finished), and the resx pipeline had no German entries at all. Switching the language dropdown to anything but English was a visual no-op. Ran every English entry through Google's gadget translate endpoint into de/es/pt, with placeholder protection: %s/%ls/%d and \n/\r/\t get swapped to ZXPHNNPHX tokens before translation and swapped back after, and any round-trip that loses a placeholder falls back to the English source so format strings never break at runtime. Coverage: 94-97% of the 3211 entries now differ from English in each locale (de=3022, es=3112, pt=3092). The remaining ~100 per language either round-tripped identically (proper nouns, OK, item names) or hit placeholder-validation failure and stayed English-safe. Quality is mid-grade MT, suitable as a starting draft. Future human-review passes can refine specific entries by editing the resx files directly; the build pipeline picks them up the next time ResxGen runs. --- src/Localization/Game.de.resx | 12852 ++++++++++++++++++++++++++++++++ src/Localization/Game.es.resx | 6232 ++++++++-------- src/Localization/Game.pt.resx | 6190 +++++++-------- 3 files changed, 19063 insertions(+), 6211 deletions(-) create mode 100644 src/Localization/Game.de.resx diff --git a/src/Localization/Game.de.resx b/src/Localization/Game.de.resx new file mode 100644 index 0000000000..6ff7319c19 --- /dev/null +++ b/src/Localization/Game.de.resx @@ -0,0 +1,12852 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + legacy_id=0,18 + + + Warnung!!! Fortgesetzte Hacking-Versuche führen zu einer dauerhaften Sperrung des Kontos(%s)!! + legacy_id=1 + + + FindHack-Datei ist beschädigt. Bitte installieren Sie den MU-Client neu. + legacy_id=2 + + + Du wurdest vom Server getrennt. + legacy_id=3 + + + Installieren Sie den neuesten Grafikkartentreiber. + legacy_id=4 + + + [error1] Hacking oder Computervirentest wurde nicht vollständig abgeschlossen. V3 oder Birobot von Hawoori Corp. wird benötigt, um den Test abzuschließen. + legacy_id=5 + + + [error2] Das Programm zur Überprüfung des Hacking-Tools wurde nicht erfolgreich heruntergeladen. Bitte versuchen Sie in Kürze erneut, eine Verbindung herzustellen. \n\n Wenn Sie weiterhin das gleiche Problem haben, können Sie sich gerne über unsere Website unter http://muonline.webzen.com an unser Kundendienstzentrum wenden + legacy_id=6 + + + [error3] NPX.DLL-Registrierungsfehler, erforderliche Dateien fehlen für die Ausführung von nProtect. Bitte laden Sie np_setup.exe von Muonline.\n\n herunter. Wenn Sie weiterhin das gleiche Problem haben, wenden Sie sich bitte über unsere Website unter http://muonline.webzen.com an unser Kundendienstzentrum. + legacy_id=7 + + + [error4] Im Programm ist ein Fehler aufgetreten. \n\n Wenn Sie weiterhin das gleiche Problem haben, kontaktieren Sie bitte unser Kundendienstzentrum über unsere Website unter http://muonline.webzen.com + legacy_id=8 + + + [error5] Der Benutzer hat die Schaltfläche Exit ausgewählt. + legacy_id=9 + + + [error6] No.%d error!!! Findhack.zip muss im MU-Ordner installiert werden. + legacy_id=10 + + + Datenfehler + legacy_id=11 + + + [error7] Bestimmte Dateien, die mit findhack verbunden sind, fehlen. Installieren Sie findhack.exe von Muonline. + legacy_id=12 + + + Das Upgrade ist fehlgeschlagen. Bitte starte das Spiel neu. + legacy_id=13 + + + Das Spiel wird nun neu gestartet, um das Upgrade abzuschließen. + legacy_id=14 + + + [error8] Verbindung zum Findhack-Aktualisierungsserver fehlgeschlagen. Wenn dieses Problem weiterhin auftritt, installieren Sie findhack.exe von der Muonline.com Utility-Download-Seite. + legacy_id=15 + + + [error9] Es wurde ein Hacking-Tool gefunden. Wenn Sie kein Hacking-Tool verwenden, wenden Sie sich über unsere Website unter support.http://muonline.webzen.com an unseren Kundenservice. + legacy_id=16 + + + [error10] Kann nicht in die Registrierung geschrieben werden. Kann eine erwartete Fehlfunktion verursachen. + legacy_id=17 + + + Event + legacy_id=19 + + + Dunkler Zauberer + legacy_id=20 + + + Dunkler Ritter + legacy_id=21 + + + Elf + legacy_id=22 + + + Magischer Gladiator + legacy_id=23 + + + Dunkler Lord + legacy_id=24 + + + Seelenmeister + legacy_id=25 + + + Klingenritter + legacy_id=26 + + + Muse Elf + legacy_id=27 + + + Reserve : Auftrag + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Verlies + legacy_id=31 + + + Devias + legacy_id=32 + + + Noria + legacy_id=33 + + + Verlorener Turm + legacy_id=34 + + + Ein Ort des Exils + legacy_id=35 + + + Stadion + legacy_id=36,1141 + + + Atlans + legacy_id=37 + + + Tarkan + legacy_id=38 + + + Devil Square + legacy_id=39,1145 + + + Einhandschaden + legacy_id=40 + + + Zweihandschaden + legacy_id=41 + + + Zaubereischaden + legacy_id=42 + + + Sehr langsam + legacy_id=43 + + + Langsam + legacy_id=44 + + + Normal + legacy_id=45 + + + Schnell + legacy_id=46 + + + خیلی زیاد + legacy_id=47 + + + Eis + legacy_id=48,2642 + + + Gift + legacy_id=49 + + + Blitz + legacy_id=50,2644 + + + Feuer + legacy_id=51,2640 + + + Erde + legacy_id=52,2645 + + + Wind + legacy_id=53,2643 + + + Wasser + legacy_id=54,2641 + + + Ikarus + legacy_id=55 + + + Blutburg + legacy_id=56,1146 + + + Chaos Castle + legacy_id=57,1147 + + + Kalima + legacy_id=58 + + + Land der Prüfungen + legacy_id=59 + + + Kann nicht von %s ausgerüstet werden + legacy_id=60 + + + Kann mit %s ausgestattet werden + legacy_id=61 + + + Kaufpreis: %s + legacy_id=62 + + + Verkaufspreis: %s + legacy_id=63 + + + Angriffsgeschwindigkeit: %d + legacy_id=64 + + + Verteidigung: %d + legacy_id=65,209 + + + Zauberresistenz: %d + legacy_id=66 + + + Verteidigungsrate: %d + legacy_id=67,2045 + + + Bewegungsgeschwindigkeit: %d + legacy_id=68 + + + Stückzahl: %d + legacy_id=69 + + + Leben: %d + legacy_id=70 + + + Haltbarkeit: [%d/%d] + legacy_id=71 + + + %s Widerstand: %d + legacy_id=72 + + + Festigkeitsanforderung: %d + legacy_id=73 + + + (fehlt %d) + legacy_id=74 + + + Agilitätsanforderung: %d + legacy_id=75 + + + Mindestanforderungen: %d + legacy_id=76 + + + Energiebedarf: %d + legacy_id=77 + + + Erhöht die Bewegungsgeschwindigkeit + legacy_id=78 + + + Zaubereischaden %d%% Anstieg + legacy_id=79 + + + Fähigkeit verteidigen (Mana:%d) + legacy_id=80 + + + Fallende-Slash-Fähigkeit (Mana:%d) + legacy_id=81 + + + Ausfallschritt-Fähigkeit (Mana:%d) + legacy_id=82 + + + Uppercut-Fähigkeit (Mana:%d) + legacy_id=83 + + + Zyklon-Schneidefertigkeit (Mana:%d) + legacy_id=84 + + + Slashing-Fähigkeit (Mana:%d) + legacy_id=85 + + + Dreifachschuss-Fähigkeit (Mana:%d) + legacy_id=86 + + + Glück (Erfolgsquote von Jewel of Soul +25%%) + legacy_id=87 + + + Zusätzlicher Schaden +%d + legacy_id=88 + + + Zusätzlicher Zauberei-Schaden +%d + legacy_id=89 + + + Zusätzliche Verteidigungsrate +%d + legacy_id=90 + + + Zusätzliche Verteidigung +%d + legacy_id=91 + + + Automatische HP-Wiederherstellung %d%% + legacy_id=92 + + + Erhöhung der Schwimmgeschwindigkeit + legacy_id=93 + + + Glück (Kritischer-Schaden-Rate +5%%) + legacy_id=94 + + + Haltbarkeit: [%d] + legacy_id=95 + + + Kann nur in beweglicher Einheit verwendet werden + legacy_id=96 + + + Fähigkeitsstärke: %d ~ %d + legacy_id=97 + + + Power Slash-Fähigkeit (Mana:%d) + legacy_id=98 + + + Kombi + legacy_id=99,3512 + + + Zen + legacy_id=100,224,1246,3523 + + + Herz + legacy_id=101 + + + Jewel + legacy_id=102 + + + Transformationsring + legacy_id=103 + + + Chaos-Event-Geschenkgutschein + legacy_id=104 + + + Stern der Heiligen Geburt + legacy_id=105 + + + Knallkörper + legacy_id=106 + + + Heart of love + legacy_id=107 + + + Olivgrün der Liebe + legacy_id=108 + + + Silbermedaille + legacy_id=109 + + + Goldmedaille + legacy_id=110 + + + Kiste des Himmels + legacy_id=111 + + + Wenn Sie es auf den Boden fallen lassen, + legacy_id=112 + + + [Rena/Zen/Jewel/Item] + legacy_id=113 + + + erhalten Sie einen der oben genannten Artikel. + legacy_id=114 + + + Schachtel Kundun + legacy_id=115 + + + JAHRESTAGSBOX + legacy_id=116 + + + Herz des Dunklen Lords + legacy_id=117 + + + Mondkeks + legacy_id=118 + + + Du kannst dich registrieren, indem du es dem NPC gibst + legacy_id=119 + + + BEDIENTASTEN + legacy_id=120 + + + F1 : Hilfe Ein/Aus + legacy_id=121 + + + F2 : Chat-Fenster ein/aus + legacy_id=122 + + + F3 : Flüstermodus-Fenster ein/aus + legacy_id=123 + + + F4 : Größe des Chatfensters anpassen + legacy_id=124 + + + Geben Sie ein: Chat-Modus + legacy_id=125 + + + C : Charakter-Info + legacy_id=126 + + + I,V : Inventar + legacy_id=127 + + + P : Party-Fenster + legacy_id=128 + + + G : Gildenfenster + legacy_id=129 + + + F : Verwenden Sie Heiltrank + legacy_id=130 + + + W : Mana-Trank verwenden + legacy_id=131 + + + E : Gegenmittel verwenden + legacy_id=132 + + + Umschalttaste: Zeichensperrschlüssel + legacy_id=133 + + + Strg+Ziffern: Kurztasten für Fertigkeiten festlegen + legacy_id=134 + + + Nummer: Kurztasten für Fertigkeiten verwenden + legacy_id=135 + + + Alt: Abgelegte Elemente anzeigen + legacy_id=136 + + + Alt+Elemente: Elemente in Primärreihenfolge auswählen + legacy_id=137 + + + Strg+Klick: PvP-Modus, andere Spieler angreifen + legacy_id=138 + + + Druck: Screenshots speichern + legacy_id=139 + + + Chat-Anweisungen + legacy_id=140 + + + Reiter: zum ID-Fenster wechseln + legacy_id=141 + + + Rechtsklick auf msg: Whispering ID + legacy_id=142 + + + Nach oben/unten: Chatverlauf anzeigen + legacy_id=143 + + + PageUP, PageDN: Nachricht scrollen + legacy_id=144 + + + ~ <msg>: Nachricht an die Gruppenmitglieder + legacy_id=145 + + + @ <msg>: Nachricht an Gildenmitglieder + legacy_id=146 + + + @> <msg>: Posten an Gildenmitglieder + legacy_id=147 + + + # <msg>: Nachricht länger erscheinen lassen + legacy_id=148 + + + /trade(pointing player): Handel + legacy_id=149 + + + /party(pointing player): eine Party bilden + legacy_id=150 + + + /guild(pointing player): bilden Sie eine Gilde + legacy_id=151 + + + /war <guild name>: Gildenkrieg erklären + legacy_id=152 + + + /<item name>: Artikelinfo + legacy_id=153 + + + /warp <world>: Warp in eine andere Welt + legacy_id=154 + + + /filter word1 word2: Chats mit Wort anzeigen + legacy_id=155 + + + Cursor nach untenbewegen- > Chat-Fenster anpassen + legacy_id=156 + + + Warp auf den entsprechenden Bereich nach %d Sekunden + legacy_id=157 + + + %s Warp Schriftrolle + legacy_id=158 + + + Informationen zur Artikeloption + legacy_id=159 + + + Artikelbeschreibung + legacy_id=160 + + + LV + legacy_id=161 + + + Angriffsschaden + legacy_id=162 + + + WIZ DMG + legacy_id=163 + + + VERT + legacy_id=164 + + + DEF-Rate + legacy_id=165 + + + STÄRKE + legacy_id=166 + + + AGI + legacy_id=167 + + + ENG + legacy_id=168 + + + Station (STA) + legacy_id=169 + + + Zaubereischaden:%d~%d + legacy_id=170 + + + Heilung: %d + legacy_id=171 + + + Erhöhung der Verteidigungsfähigkeit: %d + legacy_id=172 + + + Erhöhung der Offensivfähigkeit: %d + legacy_id=173 + + + Bereich: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + + + Fertigkeit + legacy_id=176 + + + optional + legacy_id=177,2111 + + + Glück + legacy_id=178 + + + Ritterspezifische Fähigkeit + legacy_id=179 + + + Gilde + legacy_id=180,946 + + + Möchtest du der Gildenmeister sein? + legacy_id=181 + + + VORNAME + legacy_id=182 + + + Nach Auswahl einer Farbe mit + legacy_id=183 + + + die Maus, bitte zeichnen. + legacy_id=184 + + + Typ /Gilde vor + legacy_id=185 + + + dem Gildenmeister, dem du beitreten möchtest + legacy_id=186 + + + und du kannst der Gilde beitreten. + legacy_id=187 + + + Auflösen + legacy_id=188 + + + Gehen + legacy_id=189 + + + Partei + legacy_id=190,944,3515,3554 + + + Tippe /Party mit dem Mauszeiger auf + legacy_id=191 + + + den Spieler, den Sie möchten + legacy_id=192 + + + um eine Party mit + legacy_id=193 + + + und Sie können + legacy_id=194 + + + eine Party mit ihnen. + legacy_id=195 + + + Sie können mehr EXP teilen mit + legacy_id=196 + + + ihre Gruppenmitglieder basierend auf dem Level. + legacy_id=197 + + + Kosten + legacy_id=198,936 + + + Ersatzpunkte: %d / %d + legacy_id=199 + + + Level: %d + legacy_id=200,1774,2654 + + + Verwendbar bis : %u/%u + legacy_id=201 + + + Stärke : %d + legacy_id=202 + + + Dmg(Rate): %d~%d (%d) + legacy_id=203 + + + Dmg: %d~%d + legacy_id=204 + + + Agilität: %d + legacy_id=205 + + + Verteidigung (Rate):%d (%d +%d) + legacy_id=206 + + + Verteidigung: %d (+%d) + legacy_id=207 + + + Verteidigung (Rate):%d (%d) + legacy_id=208 + + + Vitalität: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Energie: %d + legacy_id=212 + + + Mana: %d / %d + legacy_id=213 + + + A G: %d / %d + legacy_id=214 + + + Zaubereischaden: %d ~%d (+%d) + legacy_id=215 + + + Zaubereischaden: %d~%d + legacy_id=216 + + + Punkt: %d + legacy_id=217 + + + Erklärung + legacy_id=218,3419 + + + [Zen verfügbar, um gegen Rena ausgetauscht zu werden] + legacy_id=219 + + + Gildenfenster schließen (G) + legacy_id=220 + + + Partyfenster schließen (P) + legacy_id=221 + + + Charakter-Info-Fenster schließen (C) + legacy_id=222 + + + Inventar + legacy_id=223,3425,3453 + + + Schließen (I,V) + legacy_id=225 + + + Trade + legacy_id=226,943,3465 + + + Zen-Handel + legacy_id=227 + + + OK + legacy_id=228,337,2811 + + + Abbrechen + legacy_id=229,384,3114 + + + Händler + legacy_id=230 + + + Kaufen (B) + legacy_id=231 + + + %s verkaufen + legacy_id=232 + + + Reparatur –L + legacy_id=233 + + + Storage + legacy_id=234,2888 + + + Festgeld + legacy_id=235 + + + Zurückziehen + legacy_id=236 + + + Alle reparieren (A) + legacy_id=237 + + + Reparaturkosten: %s + legacy_id=238 + + + Alles reparieren + legacy_id=239 + + + Öffnen + legacy_id=240 + + + schließen + legacy_id=241 + + + Lager sperren/entsperren + legacy_id=242 + + + Registrieren von Rena + legacy_id=243 + + + Auswahl der Glückszahl + legacy_id=244 + + + Anzahl der Rena, die Sie gesammelt haben + legacy_id=245 + + + Nummer der registrierten Rena + legacy_id=246 + + + Glückszahl [0] + legacy_id=247 + + + Kampf + legacy_id=248 + + + /Battle Soccer + legacy_id=249 + + + Pfeile neu geladen + legacy_id=250 + + + Keine Pfeile mehr + legacy_id=251 + + + Der Speicher muss für Warp geschlossen sein + legacy_id=252 + + + Ihr Level muss über %d liegen, um sich zu verziehen + legacy_id=253 + + + Gilde + legacy_id=254 + + + Du bist bereits in einer Gilde + legacy_id=255 + + + Gruppe + legacy_id=256 + + + Sie sind bereits auf einer Party + legacy_id=257 + + + Austausch, Austauschen, Tausche aus, Tauschst aus + legacy_id=258 + + + HANDEL + legacy_id=259 + + + Kette + legacy_id=260 + + + Du kannst nicht zu Atlanten gehen, während du ein Einhorn fährst + legacy_id=261 + + + Du kannst Altans nur betreten, nachdem du einer Party beigetreten bist. + legacy_id=262 + + + Du kannst Ikarus nur mit Flügeln betreten, dinorant, fenrirr + legacy_id=263 + + + /flüstern aus + legacy_id=264 + + + /whisper on + legacy_id=265 + + + Verwahrentgelt + legacy_id=266 + + + Flüsterfunktion ist jetzt aus + legacy_id=267 + + + Die Flüsterfunktion ist jetzt aktiviert + legacy_id=268 + + + Du darfst diesen teuren Artikel nicht fallen lassen + legacy_id=269 + + + Hallo + legacy_id=270 + + + Hallo + legacy_id=271,1202 + + + Willkommen + legacy_id=272,273 + + + Danke + legacy_id=274,275,276,277 + + + Genießt das Spiel + legacy_id=278 + + + Macht's gut! + legacy_id=279 + + + tschüss + legacy_id=280 + + + Gut + legacy_id=281,282 + + + Wow + legacy_id=283,284 + + + Nett + legacy_id=285,286 + + + Hier + legacy_id=287,288 + + + Gekommen + legacy_id=289,290 + + + come on + legacy_id=291 + + + Es + legacy_id=292,293 + + + das + legacy_id=294,295 + + + nicht + legacy_id=296,297 + + + Nie + legacy_id=298,299 + + + Lass es nicht zu, + legacy_id=300,301 + + + nicht + legacy_id=302 + + + Entschuldigung + legacy_id=303,304,305 + + + Traurig + legacy_id=306,307 + + + Schreien + legacy_id=308,309 + + + Was? + legacy_id=310 + + + Puuh. + legacy_id=311 + + + Lachen + legacy_id=312 + + + Hehe. + legacy_id=313 + + + Hoho! + legacy_id=314,315 + + + Hihi + legacy_id=316 + + + Hervorragend + legacy_id=317,318,338 + + + Oh ja! + legacy_id=319 + + + Oh ja. + legacy_id=320 + + + Hau ab. + legacy_id=321 + + + Sieg + legacy_id=322,323,1396 + + + Sieg + legacy_id=324,325 + + + Schlaf + legacy_id=326,327 + + + Müde + legacy_id=328,329 + + + Kalt + legacy_id=330,331 + + + verletzt + legacy_id=332,333,334 + + + Immer + legacy_id=335,336 + + + Respekt + legacy_id=339,340 + + + Besiegt + legacy_id=341 + + + Sir + legacy_id=342,343 + + + Rausch + legacy_id=344,345 + + + Los los! + legacy_id=346,347 + + + Sehen Sie sich um + legacy_id=348 + + + MU + legacy_id=349 + + + Nur Charaktere über Level %d können teilnehmen. + legacy_id=350 + + + Pfeile: %d (%d) + legacy_id=351 + + + Bolzen: %d (%d) + legacy_id=352 + + + - Schutzengel + legacy_id=353 + + + Dinorant + legacy_id=354 + + + Uniria + legacy_id=355 + + + Beschworene Monster-HP + legacy_id=356 + + + Verwendbar bis: %d/%d + legacy_id=357 + + + Leben: %d/%d + legacy_id=358 + + + Mana: %d/%d + legacy_id=359 + + + A G use: %d + legacy_id=360 + + + Party (P) + legacy_id=361 + + + Zeichen (C) + legacy_id=362 + + + Inventar (I,V) + legacy_id=363 + + + Gilde (G) + legacy_id=364 + + + Hinweis! Bitte checken Sie aus + legacy_id=365 + + + das Level des Spielers + legacy_id=366 + + + und die Artikel vor dem Handel. + legacy_id=367 + + + Level + legacy_id=368 + + + Über %d + legacy_id=369 + + + WARNUNG. + legacy_id=370,1895 + + + Die Ebenen und Optionen einiger Elemente + legacy_id=371 + + + wurden im Handel geändert. + legacy_id=372 + + + Bitte prüfen Sie, ob der Artikel + legacy_id=373 + + + den gleichen Artikel, den Sie handeln möchten. + legacy_id=374 + + + Bestand ist voll. + legacy_id=375 + + + Möchtest du die Früchte verwenden? + legacy_id=376 + + + (%s) stat %d Punkte generiert. + legacy_id=377 + + + stat-Erstellung aus Fruchtkombination fehlgeschlagen. + legacy_id=378 + + + (%s Fruit) stat %d Punkte wurden %s. + legacy_id=379 + + + Sie beenden das Spiel in %d Sekunden. + legacy_id=380 + + + Spiel Verlassen + legacy_id=381 + + + Server auswählen + legacy_id=382 + + + Charakter wechseln + legacy_id=383 + + + Option + legacy_id=385,2343 + + + Automatischer Angriff + legacy_id=386 + + + Piepton zum Flüstern + legacy_id=387 + + + Schließen + legacy_id=388,1002 + + + Volumen + legacy_id=389 + + + Geben Sie mehr als 4 Buchstaben ein + legacy_id=390 + + + Kann keine Symbole verwenden. + legacy_id=391 + + + Verbotene Wörter + legacy_id=392 + + + berücksichtigt. + legacy_id=393 + + + Ungültiges Zeichen + legacy_id=394 + + + oder der angegebene Name ist bereits vorhanden. + legacy_id=395 + + + Es können keine Zeichen mehr erstellt werden. + legacy_id=396 + + + Wenn Sie %s entfernen möchten + legacy_id=397 + + + Sie müssen Ihr Kennwort eingeben. + legacy_id=398 + + + Sie können Zeichen nicht löschen + legacy_id=399 + + + über Level 40. + legacy_id=400 + + + Das eingegebene Passwort ist falsch. + legacy_id=401,511 + + + Sie sind vom Server getrennt. + legacy_id=402 + + + Auf Ihr Konto zugreifen + legacy_id=403 + + + Passwort eingeben + legacy_id=404 + + + Neue Version des Spiels ist erforderlich + legacy_id=405 + + + Wer den Song schon hat, sollte ihn sich unbedingt erneut runterladen! + legacy_id=406 + + + Passwort stimmt nicht + legacy_id=407,445 + + + Verbindungsfehler + legacy_id=408 + + + Die Verbindung wurde aufgrund von 3 fehlgeschlagenen Versuchen geschlossen. + legacy_id=409 + + + Ihre individuelle Abonnementlaufzeit ist abgelaufen. + legacy_id=410 + + + Ihre individuelle Abonnementzeit ist abgelaufen. + legacy_id=411 + + + Die Abonnementlaufzeit Ihrer IP ist abgelaufen. + legacy_id=412 + + + Die Abonnementzeit für Ihre IP ist abgelaufen. + legacy_id=413 + + + Ihr Konto ist ungültig + legacy_id=414 + + + Ihr Konto ist bereits verbunden + legacy_id=415 + + + Der Server ist voll + legacy_id=416 + + + Dieses Konto ist gesperrt + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + mit Ihnen handeln möchten. + legacy_id=419 + + + Geben Sie den Zen-Betrag ein, den Sie einzahlen möchten. + legacy_id=420 + + + Geben Sie die Summe ein, die Sie abheben möchten + legacy_id=421 + + + Geben Sie den Zen-Betrag ein, den Sie handeln möchten. + legacy_id=422 + + + Dir fehlt Zen. + legacy_id=423 + + + Sie können nicht über 50 Millionen Zen auf einmal handeln + legacy_id=424 + + + Jemand bittet dich, einer Party beizutreten + legacy_id=425 + + + Bitte zeichne dein Gildenemblem + legacy_id=426 + + + Wenn du deine Gilde verlassen möchtest, + legacy_id=427 + + + Bitte geben Sie Ihr WEBZEN.COM-Passwort ein. + legacy_id=428,444,1713 + + + Du hast ein Angebot erhalten, einer Gilde beizutreten. + legacy_id=429 + + + %s Gilde fordert dich heraus + legacy_id=430 + + + zu einem Gildenkrieg. + legacy_id=431 + + + Du wurdest herausgefordert, Fußball zu bekämpfen + legacy_id=432 + + + Gebührenfrei + legacy_id=433 + + + Dies ist ein blockiertes Zeichen + legacy_id=434 + + + Nur Spieler ab 18 Jahren dürfen sich mit diesem Server verbinden + legacy_id=435 + + + Dieses Konto ist gesperrt + legacy_id=436 + + + Bitte besuchen Sie die Website http://muonline.webzen.com + legacy_id=437 + + + Du kannst deinen Charakter nicht entfernen, da die Gilde nicht entfernt werden kann + legacy_id=438 + + + Das Zeichen ist Gegenstand blockiert + legacy_id=439 + + + Falsches Passwort + legacy_id=440 + + + Der Bestand ist bereits gesperrt + legacy_id=441 + + + es ist nicht erlaubt, dieselben 4 Zahlen zu verwenden + legacy_id=442 + + + wenn Sie das Inventar sperren möchten, + legacy_id=443 + + + Es werden keine weiteren Werte auf deinem Level erhöht. + legacy_id=446 + + + Ich stimme der oben genannten Vereinbarung zu + legacy_id=447 + + + Möchten Sie Ihr Konto auf den geteilten Server verschieben? + legacy_id=448 + + + Löse deine Gilde auf oder verlasse sie + legacy_id=449 + + + Konto + legacy_id=450 + + + Passwort + legacy_id=451 + + + Verbinden + legacy_id=452,562 + + + Exit + legacy_id=453 + + + (c) Copyright 2001 Webzen + legacy_id=454 + + + Alle Rechte vorbehalten. + legacy_id=455 + + + Ver %s + legacy_id=456 + + + Betrieb + legacy_id=457 + + + WEBZEN + legacy_id=458 + + + %s: Screenshot gespeichert + legacy_id=459 + + + [%s-%d(Nicht-PvP) Server] + legacy_id=460 + + + [%s-%d-Server] + legacy_id=461 + + + 1)Nachdem Sie Ihr Konto auf den geteilten Server verschoben haben, + legacy_id=462 + + + sie können Ihr Konto nicht zurück auf den vorherigen Server verschieben. + legacy_id=463 + + + 2)Nachdem Sie Ihr Konto auf den geteilten Server verschoben haben, + legacy_id=464 + + + alle Charakterinformationen und Gegenstände in deinem Konto + legacy_id=465 + + + zieht in den geteilten Server ein + legacy_id=466 + + + wenn Sie sich auf dem geteilten Server anmelden. + legacy_id=467 + + + 3)Nachdem Sie Ihr Konto auf den geteilten Server verschoben haben + legacy_id=468 + + + spiel wird automatisch geschlossen + legacy_id=469 + + + Verbinden mit dem Server + legacy_id=470 + + + Bitte warten + legacy_id=471,473 + + + Verifizierung Ihres Kontos + legacy_id=472 + + + Du kannst deine Gegenstände nicht verwenden, während du den Tresor benutzt oder handelst. + legacy_id=474 + + + Sie haben %s zum Handeln angefordert. + legacy_id=475 + + + Sie haben %s gebeten, Ihrer Gruppe beizutreten. + legacy_id=476 + + + Du hast %s gebeten, deiner Gilde beizutreten. + legacy_id=477 + + + Sie können den Handelsbefehl auf Charakterstufe 6 verwenden + legacy_id=478 + + + Du kannst den Flüsterbefehl auf Charakterstufe 6 verwenden + legacy_id=479 + + + Punktgleich + legacy_id=480 + + + Sie sind mit dem Server verbunden + legacy_id=481 + + + Keine Benutzer + legacy_id=482 + + + [Hinweis für Gildenmitglieder] %s + legacy_id=483 + + + Willkommen bei + legacy_id=484 + + + von + legacy_id=485 + + + %d EXP erhalten + legacy_id=486 + + + Hero + legacy_id=487 + + + Bürgerlicher + legacy_id=488 + + + Banditenwarnung + legacy_id=489 + + + Gesetzloser der 1. Stufe + legacy_id=490 + + + Gesetzloser der 2. Stufe + legacy_id=491 + + + Ihr Handel wurde abgebrochen. + legacy_id=492 + + + Sie können im Moment nicht handeln. + legacy_id=493 + + + Diese Artikel können nicht gehandelt werden. + legacy_id=494,668 + + + Ihr Handel wurde abgebrochen, weil Ihr Inventar voll ist. + legacy_id=495 + + + Handelsanfrage wurde storniert + legacy_id=496 + + + Das Erstellen einer Party ist fehlgeschlagen. + legacy_id=497 + + + Ihre Spielanfrage wurde abgelehnt. + legacy_id=498 + + + Die Party ist voll. + legacy_id=499 + + + Der Benutzer hat das Spiel verlassen. + legacy_id=500,506 + + + Der Benutzer ist bereits in einer anderen Partei. + legacy_id=501 + + + Du hast die Gruppe verlassen + legacy_id=502 + + + Der Gildenmeister hat deine Bitte, der Gilde beizutreten, abgelehnt. + legacy_id=503 + + + Du bist gerade der Gilde beigetreten. + legacy_id=504 + + + Die Gilde ist voll. + legacy_id=505 + + + Der Benutzer ist kein Gildenmeister. + legacy_id=507 + + + Du kannst nicht mehr als einer Gilde beitreten. + legacy_id=508 + + + Der Gildenmeister ist zu beschäftigt, um Ihren Antrag auf Beitritt zur Gilde zu genehmigen + legacy_id=509 + + + Chracters über Level 6 können einer Gilde beitreten. + legacy_id=510 + + + Du hast die Gilde verlassen. + legacy_id=512 + + + Nur ein Gildenmeister kann eine Gilde auflösen. + legacy_id=513 + + + Du hast in der Gilde versagt + legacy_id=514 + + + Die Gilde wurde aufgelöst + legacy_id=515 + + + Der Gildenname existiert bereits + legacy_id=516 + + + Muss mindestens 4 Zeichen lang sein + legacy_id=517 + + + Du bist bereits in einer Gilde. + legacy_id=518 + + + Diese Gilde existiert nicht. + legacy_id=519,522 + + + Du hast einen Gildenkrieg erklärt. + legacy_id=520 + + + Der gegnerische Gildenmeister ist nicht im Spiel. + legacy_id=521 + + + Du kannst jetzt keinen Gildenkrieg erklären. + legacy_id=523 + + + Nur Gildenmeister können einen Gildenkrieg erklären. + legacy_id=524 + + + Deine Anfrage für einen Gildenkrieg wird abgelehnt. + legacy_id=525 + + + Ein Gildenkrieg gegen die %s-Gilde hat begonnen! + legacy_id=526 + + + Du hast den Gildenkrieg verloren!!! + legacy_id=527 + + + Du hast den Gildenkrieg gewonnen!!! + legacy_id=528 + + + Du hast den Gildenkrieg gewonnen!!!(Gegnerischer Gildenmeister übrig) + legacy_id=529 + + + Du hast den Gildenkrieg verloren!!!(Gildenmeister links) + legacy_id=530 + + + Du hast den Gildenkrieg gewonnen!!!(Gegnerische Gilde aufgelöst) + legacy_id=531 + + + Du hast den Gildenkrieg verloren!!!(Gilde aufgelöst) + legacy_id=532 + + + Mit der %s-Gilde hat ein Kampffußball begonnen. + legacy_id=533 + + + %s Gilde gewinnt einen Punkt. + legacy_id=534 + + + Der Pegelabstand zwischen euch beiden muss weniger als 130 betragen + legacy_id=535 + + + Ein teurer Artikel! + legacy_id=536 + + + Überprüfen Sie bitte den Artikel + legacy_id=537 + + + Sind Sie sicher, dass Sie es verkaufen möchten? + legacy_id=538 + + + Möchten Sie Ihre Artikel kombinieren? + legacy_id=539 + + + Walhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + KARA + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + *"Rasa. + legacy_id=546 + + + rungs- + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + MOZ + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Sirene + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + test + legacy_id=559 + + + Jetzt vorbereiten + legacy_id=560 + + + Originalgröße + legacy_id=561 + + + Der TESTSERVER ist zum Testen, + legacy_id=563 + + + daher kann es zu Datenverlusten kommen. + legacy_id=564 + + + Seit Helheim Server + legacy_id=565 + + + neigt dazu, überfüllt zu sein + legacy_id=566 + + + empfehlen wir Ihnen, andere Server zu verwenden. + legacy_id=567 + + + gildenmitglied wurde zurückgezogen. + legacy_id=568 + + + Du kannst dich nicht verziehen, wenn du auf einem Einhorn fährst + legacy_id=569 + + + Pwned by the Filter! + legacy_id=570 + + + Werfen Sie es und Sie können einige Zen oder Gegenstände erhalten + legacy_id=571 + + + Es wird verwendet, um dein Gegenstandslevel auf bis zu 6 zu erhöhen + legacy_id=572 + + + Es wird verwendet, um Ihr Gegenstandslevel auf 7,8,9 zu erhöhen + legacy_id=573 + + + Es wird verwendet, um Chaos-Gegenstände zu kombinieren + legacy_id=574 + + + Absorbieren 30%% of Schaden + legacy_id=575 + + + Erhöhe 30% % of Angriffs- und Zaubereischaden + legacy_id=576 + + + %d %% of-Schaden erhöhen + legacy_id=577 + + + Absorbieren %d%% of Schaden + legacy_id=578 + + + Erhöhen Sie die Geschwindigkeit + legacy_id=579 + + + Ihnen fehlen %s-Elemente. + legacy_id=580 + + + Kombinieren Sie Artikel, nachdem Sie Ihr Inventar organisiert haben. + legacy_id=581 + + + Fähigkeitsschaden: %d%% + legacy_id=582 + + + + Chaos + legacy_id=583 + + + %s Erfolgsquote: %d%% + legacy_id=584 + + + %s Erforderlicher Zen: %s + legacy_id=585 + + + Wenn %s, müssen Sie ein Juwel des Chaos haben + legacy_id=586 + + + um Gegenstände zu kombinieren + legacy_id=587 + + + für den Fall, dass Sie scheitern + legacy_id=588 + + + Bitte beachten Sie das + legacy_id=589 + + + das Level der Items nimmt ab + legacy_id=590 + + + Kombinieren + legacy_id=591 + + + Beenden Sie das Spiel, nachdem Sie die Chaos-Benutzeroberfläche geschlossen haben. + legacy_id=592 + + + Schließen Sie den Lagerbestand, nachdem Sie Ihre Artikel in den Lagerbestand verschoben haben. + legacy_id=593 + + + Die Chaos-Kombination ist gescheitert + legacy_id=594 + + + Die Chaos-Kombination ist gelungen + legacy_id=595 + + + Nicht genug Zen, um Gegenstände zu kombinieren + legacy_id=596 + + + Punkt – keine Termine mehr + legacy_id=597 + + + Punkt – keine Punkte mehr übrig + legacy_id=598 + + + Ihre IP darf keine Verbindung herstellen + legacy_id=599 + + + Zum Kombinieren müssen die Artikelebenen identisch sein. Gegenstände haben das gleiche Level + legacy_id=600 + + + Ungeeignete Artikel für die Kombination + legacy_id=601,3609 + + + Chaos-Kombination + legacy_id=602 + + + Erstellen Sie ein Ticket für den Devil Square + legacy_id=603 + + + Erstelle +10 Gegenstand + legacy_id=604 + + + Erstelle einen +11-Artikel + legacy_id=605 + + + Während der Erstellung von +10 ~ +15 Gegenständen, + legacy_id=606 + + + Beachten Sie, dass es eine Möglichkeit gibt + legacy_id=607 + + + dass Sie die Gegenstände verlieren könnten. + legacy_id=608 + + + Das Gespräch ist beendet + legacy_id=609 + + + Beachten Sie das, wenn Sie die Elemente nicht kombinieren können + legacy_id=610 + + + Sie können die Gegenstände verlieren + legacy_id=611 + + + Erstelle Dinorant + legacy_id=612 + + + Erschaffe Obst + legacy_id=613 + + + Erschaffe Flügel + legacy_id=614 + + + Erstelle einen Umhang der Unsichtbarkeit + legacy_id=615 + + + Reserve: Chaos-Erweiterungskombination + legacy_id=616,617 + + + Set-Artikel erstellen + legacy_id=618 + + + Wird zur Herstellung von Früchten verwendet, die die Werte erhöhen + legacy_id=619 + + + Exzellent + legacy_id=620 + + + Erhöht die Gegenstandsoption um 1 Stufe + legacy_id=621 + + + Erhöhen Sie die maximale HP um +4 %. + legacy_id=622 + + + Erhöht das maximale Mana um +4 % + legacy_id=623 + + + Schadensreduzierung +4 %% + legacy_id=624 + + + Schaden reflektieren +5 % + legacy_id=625 + + + Verteidigungserfolgsrate +10 %% + legacy_id=626 + + + Erhöht die Erwerbsrate von Zen nach der Monsterjagd um +30 %. + legacy_id=627 + + + Hervorragende Schadensrate +10 % + legacy_id=628 + + + Schaden + Level/20 erhöhen + legacy_id=629 + + + Schaden erhöhen +%d%% + legacy_id=630 + + + Erhöhe den Zauberschaden um +20 + legacy_id=631 + + + Zauberschaden erhöhen +%d%% + legacy_id=632 + + + Erhöht die Angriffsgeschwindigkeit (Zaubererei) +%d + legacy_id=633 + + + Erhöht die Lebenserwerbsrate nach der Monsterjagd + Leben/8 + legacy_id=634 + + + Erhöht die Managewinnungsrate nach der Monsterjagd + Mana/8 + legacy_id=635 + + + Erhöht 1–3 Statistikpunkte + legacy_id=636 + + + Es wird verwendet, um Elemente für eine Devil Square-Einladung zu kombinieren + legacy_id=637 + + + Die verbleibende Zeit wird angezeigt + legacy_id=638 + + + wenn Sie mit der rechten Maustaste klicken. + legacy_id=639 + + + Sie betreten den Devil Square (%d in Sekunden) + legacy_id=640 + + + Das Tor zum Devil Square wird in %d Sekunden geschlossen + legacy_id=641 + + + Das Tor zum Devil Square schließt sich (%d verbleibende Sekunden) + legacy_id=642 + + + Sie können den Teufelsplatz jetzt betreten!! + legacy_id=643 + + + Devil Square wird in %d Minuten eröffnet. + legacy_id=644 + + + Das %d-Quadrat (%d-%d-Ebene) + legacy_id=645 + + + Das %d-Quadrat (über %d-Ebene) + legacy_id=646 + + + Glückwunsch! + legacy_id=647,2769 + + + %s, Ihr Mut wird auf dem Devil Square bewiesen. + legacy_id=648 + + + Um die Einladung zum Devil Square zu kombinieren, muss man über Level 10 sein. + legacy_id=649 + + + Gerüchten zufolge streunen in letzter Zeit Monster durch Noria. Ich dachte, diese Kreaturen existierten nur als Teil einer Legende ... Ich frage mich, was sie hierher gebracht haben könnte. + legacy_id=650 + + + Wenn Sie mehr über den Teufelsplatz erfahren möchten, treffen Sie Charon in Noria + legacy_id=651 + + + Der Teufelsplatz ist ein Ort, an dem Krieger ihren Mut unter Beweis stellen. Qualifizierte Krieger erhalten die Einladung des Teufels. Gehen Sie mit dem Teufelsauge, dem Teufelsschlüssel, dem Juwel des Chaos und genügend Zen zum Chaos-Goblin in Noria. + legacy_id=652 + + + Du bist zu früh gekommen. Möglicherweise können Sie den Teufelsplatz betreten, wenn Sie auf Ihre Zeit warten und später noch einmal vorbeischauen. + legacy_id=653 + + + Einige sagen, dass bei einigen Monstern auf dem MU-Kontinent Teufelsaugen gefunden wurden. Versuche so viele Monster wie möglich zu jagen, um Teufelsaugen zu bekommen. Wenn Sie einen bekommen, treffen Sie Charon in Noria. + legacy_id=654 + + + Viele Abenteurer und Krieger drängen sich auf dem Teufelsplatz, um ihren Mut unter Beweis zu stellen. Krieger, bist du auf dem Weg zum Devil Square? + legacy_id=655 + + + Wollen Sie nicht beweisen, dass Sie der Mutigste der Mutigsten sind? Die Chance liegt vor Ihnen. Wenn Sie das Teufelsauge und den Teufelsschlüssel erhalten, sind Sie dieser Gelegenheit einen Schritt näher gekommen. + legacy_id=656 + + + Vor Tausenden von Jahren existierten das Teufelsauge und der Teufelsschlüssel einst auf dem MU-Kontinent und verschwanden. Aber mittlerweile sind sie auf dem ganzen Kontinent zu sehen. Geht und findet sie und bringt sie zum Chaosgoblin in Noria + legacy_id=657 + + + Suchen Sie auch nach dem Teufelsauge? Das Teufelsauge ist bei den meisten Monstern auf dem MU-Kontinent zu finden. Wenn Gott mit Ihnen ist, werden Sie finden, was Sie suchen. + legacy_id=658 + + + Bringt mir das Teufelsauge, den Teufelsschlüssel und ein Juwel des Chaos. Der Einladung des Teufels wird dir erst nachgekommen, nachdem du mir diese drei Gegenstände gebracht hast. + legacy_id=659 + + + Du hast den Schatz des Teufels mitgebracht! Möge die Glücksgöttin mit Ihnen sein, damit Sie einen Schatz finden, der Ihren Bedürfnissen entspricht. + legacy_id=660 + + + Endlich hat sich das Tor des Devil Square wieder geöffnet. Charon, der Torwächter, wird Ihnen den Zugang zum Teufelsplatz ermöglichen + legacy_id=661 + + + Viele Abenteurer suchen nach dem Auge und dem Schlüssel des Teufels. Sie benötigen beide, um ein Ticket zu erhalten, das Sie zum Devil Square bringt. + legacy_id=662 + + + Nur Level über %d können die Chaos-Kombination durchführen. + legacy_id=663 + + + +%d Artikelerstellung + legacy_id=664 + + + +12 Gegenstandserstellung + legacy_id=665 + + + +13 Gegenstandserstellung + legacy_id=666 + + + Diese Gegenstände können nicht im Inventar gespeichert werden. + legacy_id=667 + + + Tal von Loren + legacy_id=669 + + + Sie haben die Chance erhalten, Ihren Mut unter Beweis zu stellen. + legacy_id=670 + + + Noch nie hat jemand den Teufelsplatz betreten. + legacy_id=671 + + + Dort ist noch nie ein Mensch gewesen. + legacy_id=672 + + + Glauben Sie nichts, was Sie dort sehen. + legacy_id=673 + + + Vertraue nur deinem Mut und deiner Stärke + legacy_id=674 + + + Nur Ihr Mut und Ihre Stärke werden Sie am Leben halten. + legacy_id=675 + + + Geben Sie einen neuen Charakternamen ein. + legacy_id=676 + + + Bringen Sie die Einladung des Teufels mit, einzutreten. + legacy_id=677 + + + Du bist zu spät gekommen, um den Teufelsplatz zu betreten. + legacy_id=678 + + + Der Teufelsplatz ist voll. + legacy_id=679 + + + Rang + legacy_id=680 + + + Charakter + legacy_id=681,3423 + + + Punkt + legacy_id=682 + + + EXP + legacy_id=683 + + + Belohnen + legacy_id=684,2810 + + + Meine Infos + legacy_id=685 + + + Du unterschätzt dich selbst. Wählen Sie ein anderes Quadrat. + legacy_id=686 + + + Wenn Sie am Leben bleiben möchten, wählen Sie ein anderes Feld. + legacy_id=687 + + + /Feuerwerkskörper + legacy_id=688 + + + Um einen Umhang der Unsichtbarkeit zu kombinieren, muss man über Level 15 sein. + legacy_id=689 + + + Passwortüberprüfung + legacy_id=690 + + + Geben Sie Ihr WEBZEN.COM-Passwort ein. + legacy_id=691 + + + Tresor entsperren + legacy_id=692 + + + Wählen Sie ein neues Passwort + legacy_id=693 + + + Neues Passwort bestätigen + legacy_id=694 + + + Wählen Sie ein 4-stelliges Passwort + legacy_id=695 + + + Geben Sie das Passwort erneut ein + legacy_id=696 + + + Geben Sie Ihr WEBZEN.COM-Passwort ein + legacy_id=697 + + + Charisma-Anforderung: %d + legacy_id=698 + + + Fahren Sie mit der Quest fort + legacy_id=699,3459 + + + 28. Oktober bis 11. November 2010 + legacy_id=700 + + + Registrieren Sie das Anmeldespiel + legacy_id=701 + + + Besuchen Sie unsere Homepage + legacy_id=702 + + + Um mitmachen zu können. + legacy_id=703 + + + Die Veranstaltung. + legacy_id=704 + + + Rena hat sich beim Golden Archer registriert + legacy_id=705 + + + kann in Zen umgewandelt werden + legacy_id=706 + + + 17. Juni bis 8. Juli + legacy_id=707 + + + 1 Rena = 3.000 Zen + legacy_id=708 + + + Rena Exchange + legacy_id=709 + + + Die Zeit des Segens ist gekommen und der Goldene Bogenschütze, der Rena einsammelt, ist auf dem MU-Kontinent erschienen. Wenn Sie 10 Rena zum Goldenen Bogenschützen bringen, der vor Lorencia steht, wird er Ihnen eine Geschichte über sich erzählen. + legacy_id=710 + + + „Rena“ ist eine Art Goldmünze, die in der himmlischen Welt verwendet wurde, die vor dem MU-Kontinent existierte. Wenn Sie Rena vor Lorencia zum Goldenen Bogenschützen bringen, wird er Ihnen eine Reihe von Lugard, dem Gott der Himmelswelt, geben. + legacy_id=711 + + + Nach der Wiederauferstehung von Kundun haben einige Monster Besitz von der sogenannten Kiste des Himmels ergriffen. Wenn Sie Rena in der Kiste finden, bringen Sie sie zum Goldenen Bogenschützen vor Lorencia. Es heißt, dass er denen, die 10 Renas mitbringen, eine Geschichte erzählt. + legacy_id=712 + + + Du hast 10 Rena mitgebracht. Als Zeichen meiner Wertschätzung werde ich Ihnen etwas über Rena erzählen. Rena besteht aus einer Art goldenem Metall, das es in MU nicht gibt. Wissenschaftler haben durch ihre Studien herausgefunden, dass Rena aus der Welt des Himmels stammt. + legacy_id=713 + + + Rena verkörpert eine sehr starke Manaquelle und es heißt, dass alte Zauberer mit Rena mächtige Zaubersprüche erschaffen haben. Während er die Welt des Himmels studierte, erschuf „Etramu“, der größte Zauberer der Antike, mit der Rena, die er zufällig entdeckt hatte, ein unzerbrechliches magisches Metall namens „Secromicon“. + legacy_id=714 + + + Danach entdeckten Gelehrte der MU, die Etramu studierten, dass die Welt des Himmels tatsächlich existiert hatte, und versuchten, das Geheimnis der Welt des Himmels durch Rena zu lüften. + legacy_id=715 + + + Doch durch den ständigen Krieg waren alle Rena verschwunden und die Studien konnten nicht fortgesetzt werden. Ich habe mein ganzes Leben lang versucht, Rena zu finden, um das Geheimnis der himmlischen Welt zu lüften. + legacy_id=716 + + + Nach der Auferstehung von Kundun habe ich entdeckt, dass einige Monster auf dem Kontinent überraschenderweise die Kiste des Himmels besaßen. Ich weiß nicht genau, was Kundun im Sinn hat, aber ich bin mir sicher, dass Kundun versucht, die Kraft von Rena zu nutzen. + legacy_id=717 + + + Bevor Kundun die in Mu versteckte Rena findet, müssen wir sie finden und das Geheimnis und den Ursprung der Macht herausfinden. + legacy_id=718 + + + Vom 7. bis 8. Juni findet in der Coex Mall die Veranstaltung „MU Level UP 2003“ statt. + legacy_id=719 + + + Vom 7. bis 8. Juni findet eine Veranstaltung zur Lösung des Geheimnisses des Himmels statt + legacy_id=720 + + + Holt Rena aus der Kiste des Himmels. + legacy_id=721 + + + Wenn Sie 10 Rena mitbringen, erhalten Sie eine von Lugard gesegnete Nummer. + legacy_id=722 + + + Sie können die registrierte Rena gegen Zen umtauschen + legacy_id=723 + + + Der Goldene Bogenschütze wird bis zum 8. Juli in Lorencia bleiben, um Rena gegen Zen einzutauschen + legacy_id=724 + + + Wirfst du Rena auf den Boden? Rena mag auf dieser Welt von geringem Nutzen sein, kann aber vom Goldenen Bogenschützen gegen Zen eingetauscht werden. + legacy_id=725 + + + Ryan, das Dienstmädchen der Bar in Lorencia, sagt, dass Rena in Zen eingetauscht werden kann. Gehen Sie zum Goldenen Bogenschützen, wenn Sie Rena haben. + legacy_id=726 + + + „Rena“ ist eine Münzart, die vor Äonen in der himmlischen Welt verwendet wurde. Es kann in dieser Welt nicht verwendet werden, aber wenn Sie zum „Goldenen Bogenschützen“ in Lorencia gehen, wird er es gegen Zen eintauschen. + legacy_id=727 + + + Loren (Neu) + legacy_id=728 + + + Loren ist der Name eines Königreichs fortgeschrittener Schwertmeister und Heimat vieler berühmter Dunkler Ritter. + legacy_id=729 + + + Questgegenstand + legacy_id=730 + + + Kann nicht im Tresor gespeichert werden. + legacy_id=731 + + + Nicht handelbar. + legacy_id=732 + + + Kann nicht verkauft werden. + legacy_id=733 + + + Wählen Sie die Kombinationsmethode + legacy_id=734 + + + Regelmäßige Kombination + legacy_id=735 + + + Chaos-Waffenkombination + legacy_id=736 + + + Master-Level + legacy_id=737 + + + Beschwörung + legacy_id=738 + + + Max. HP +%d erhöht + legacy_id=739 + + + HP +%d erhöht + legacy_id=740 + + + Mana +%d erhöht + legacy_id=741 + + + Ignoriere die Verteidigungskraft des Gegners um %d%% + legacy_id=742 + + + Max AG +%d erhöht + legacy_id=743 + + + Absorbiere %d%% azusätzlichen Schaden + legacy_id=744 + + + Raid-Fertigkeit (Mana:%d) + legacy_id=745 + + + Parieren um 10 %% ierhöht + legacy_id=746 + + + Du hast Dinoranten ausgetauscht + legacy_id=747 + + + Wird zum Aufrüsten von Flügeln verwendet + legacy_id=748 + + + Um Früchte verwenden zu können, muss man über Level 10 sein + legacy_id=749 + + + Chat-Anzeige ein/aus (F2) + legacy_id=750 + + + Größenanpassung (F4) + legacy_id=751 + + + Transparenzanpassung + legacy_id=752 + + + /Filter + legacy_id=753 + + + Filterwort + legacy_id=754 + + + Die Filterung wurde aktiviert + legacy_id=755 + + + Die Filterung wurde abgebrochen + legacy_id=756 + + + Reserve: Chatfenster + legacy_id=757,758,759 + + + Fehler bei der Servermigration: Bitte wenden Sie sich an einen Kundendienstmitarbeiter. + legacy_id=760 + + + [error21] Versuchen Sie erneut, das Spiel auszuführen. Wenn derselbe Fehler erneut auftritt, installieren Sie das Spiel neu. + legacy_id=761 + + + [error22] Versuchen Sie erneut, das Spiel auszuführen. + legacy_id=762 + + + [error23] Versuchen Sie erneut, das Spiel auszuführen. Wenn derselbe Fehler erneut auftritt, installieren Sie das Spiel neu. + legacy_id=763 + + + [error24] Es ist ein Fehler aufgetreten. Bitte installieren Sie das Spiel neu. + legacy_id=764 + + + [error25] Ein Hacking-Tool (%s) wurde erkannt. Das Spiel wird beendet. + legacy_id=765 + + + [error26] Ein Hacking-Tool (%s) wurde erkannt. Das Spiel wird beendet. + legacy_id=766 + + + [Fehler27] Eine Datei fehlt. Bitte installieren Sie das Spiel neu. + legacy_id=767 + + + [Fehler28] Eine wichtige Datei wurde beschädigt. Bitte installieren Sie das Spiel neu. + legacy_id=768 + + + [Fehler29] Eine wichtige Datei wurde beschädigt. Bitte installieren Sie das Spiel neu. + legacy_id=769 + + + [error30] Eine Datei fehlt. Bitte installieren Sie das Spiel neu. + legacy_id=770 + + + [error31] Es ist ein Fehler aufgetreten. Bitte starten Sie das Spiel neu. + legacy_id=771 + + + [error32] Eine Spieldatei wurde beschädigt. + legacy_id=772 + + + Reserve: MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Schere + legacy_id=780 + + + /Felsen + legacy_id=781 + + + /Papier + legacy_id=782 + + + Eile + legacy_id=783 + + + Reservierer: Emoticon + legacy_id=784,785,786,787,788,789 + + + [error1001]: Versuchen Sie, das Spiel neu zu starten. + legacy_id=790 + + + [error1002]: Es kann keine Verbindung zu nProtect hergestellt werden. Bitte starten Sie das Spiel neu. + legacy_id=791 + + + [error1003-%d]: Wenn derselbe Fehler weiterhin auftritt, wenden Sie sich über unsere Website unter http://muonline.webzen.com an unseren Kundensupport. Geben Sie dabei die Fehlernummer und die ERL-Dateien im GameGuard-Ordner an. + legacy_id=792 + + + [error1004]: Ein Speed-Hack wurde erkannt. Das Spiel wird beendet. + legacy_id=793 + + + [error1005]: Spiel-Hack (%d) erkannt. Das Spiel wird beendet. + legacy_id=794 + + + [error1006]: Entweder haben Sie das Spiel mehrmals ausgeführt oder der GameGuard läuft bereits. Bitte schließen Sie das Spiel und versuchen Sie, es neu zu starten. + legacy_id=795 + + + [error1007]: Ein illegales Programm wurde erkannt. Bitte schließen Sie nicht benötigte Programme und starten Sie das Spiel neu. + legacy_id=796 + + + [error1008]: Die Systemdateien von Windows wurden teilweise beschädigt. Versuchen Sie, den Internet Explorer (IE) erneut zu installieren. + legacy_id=797 + + + [error1009]: GameGuard konnte nicht ausgeführt werden. Versuchen Sie, die GameGuard-Setup-Datei neu zu installieren. + legacy_id=798 + + + [error1010]: Das Spiel oder GameGuard wurde geändert. + legacy_id=799 + + + [error1011-%d]: Wenn derselbe Fehler weiterhin auftritt, senden Sie eine E-Mail an gameguard@inca.co.kr mit der Fehlernummer und den ERL-Dateien im GameGuard-Ordner im Anhang. + legacy_id=800 + + + Reserve: GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Absolute Waffe des Erzengels + legacy_id=809 + + + Stein + legacy_id=810,2064 + + + Absoluter Stab des Erzengels + legacy_id=811 + + + Absolutes Schwert des Erzengels + legacy_id=812 + + + Wird im Online-Event verwendet + legacy_id=813 + + + Wird beim Betreten von Blood Castle verwendet + legacy_id=814 + + + Belohnung bei Rückgabe an den Erzengel + legacy_id=815 + + + Wird beim Erstellen eines Umhangs der Unsichtbarkeit verwendet + legacy_id=816 + + + Absolute Armbrust des Erzengels + legacy_id=817 + + + Schaltfläche „Steinregistrierung“. + legacy_id=818 + + + Erworbene Steine + legacy_id=819 + + + Registrierte Steine ​​(akkumulativ) + legacy_id=820 + + + Angesammelte Steine ​​können verwendet werden + legacy_id=821 + + + über die Website ab 14. Oktober. + legacy_id=822 + + + Steine ​​sammeln. Bitte gib mir die Steine, die du erworben hast! + legacy_id=823 + + + %s Abschluss (in %d Sekunden) + legacy_id=824 + + + %s-Infiltration (in %d Sekunden) + legacy_id=825 + + + %s Ereignis endet (in %d Sekunden) + legacy_id=826 + + + %s Ereignis wird heruntergefahren (in %d Sekunden) + legacy_id=827 + + + %s Penetration (in %d Sekunden) + legacy_id=828 + + + Sie können nur %d-Zeiten pro Tag eingeben. + legacy_id=829 + + + Ich sehe, dass du den Umhang der Unsichtbarkeit hast. Sie müssen jedoch warten, bis sich das Tor öffnet, um das Blutschloss zu betreten. + legacy_id=830 + + + Ihr Mut ist bewundernswert, aber Sie benötigen einen Umhang der Unsichtbarkeit, um Blood Castle zu betreten. Du brauchst mehr als nur Mut, Krieger. + legacy_id=831 + + + Ihr Wille, dem Erzengel zu helfen, wird geschätzt. Aber seien Sie vorsichtig, junger Krieger, denn Blood Castle ist ein gefährlicher Ort. Möge Gott mit dir sein. + legacy_id=832 + + + Ah! Großer Krieger. Dank Ihrer Hilfe konnten wir das Land vor den Soldaten von Kundun schützen. Als Zeichen unserer Wertschätzung werde ich meine Erfahrungen mit Ihnen teilen. + legacy_id=833 + + + Wie ich sehe, bist du ein Krieger im Training. Ich werde auf deinen Mut vertrauen. Mach weiter und erledige diese bösen Kreaturen und bring mir meine Waffe zurück. + legacy_id=834 + + + Wenn Sie denken, dass Sie als Krieger mutig genug sind, gehen Sie zum Blutschloss. Sie sagen, dass Sie den Segen des Erzengels erhalten können. + legacy_id=835 + + + Sie sind gekommen, um einen Umhang der Unsichtbarkeit zu kaufen? Besorgen Sie sich die „Schriftrolle des Erzengels“ und einen „Blutknochen“ und besuchen Sie den Chaosgoblin. Da bekommst du eins. + legacy_id=836 + + + Sind Sie gekommen, um etwas zu reparieren? Ich weiß nicht, wo Blood Castle ist. Warum fragen Sie nicht den Boten des Erzengels in Devias? + legacy_id=837 + + + Blood Castle ist ein äußerst gefährlicher Ort. Wenn Sie dem Erzengel helfen möchten, möchten Sie vielleicht mit anderen gehen, die genauso mutig sind wie Sie. + legacy_id=838 + + + Gehst du zum Blutschloss? Bitte helfen Sie dem Erzengel. Bitte! + legacy_id=839 + + + Sie finden die „Schriftrolle des Erzengels“ und den „Blutknochen“, indem Sie Monster auf dem Kontinent Mu jagen. + legacy_id=840 + + + Der Erzengel hat dieses Land von Anfang an vor den bösen Händen Kunduns beschützt. Ich bin mir sicher, dass er sich über Hilfe freuen würde. + legacy_id=841 + + + Es scheint, als wären Sie der Einzige, der dem Erzengel helfen kann. + legacy_id=842 + + + Der Alkohol, den ich hier verkaufe, stärkt die Krieger. Helfen Sie sich selbst, die bösen Kreaturen in Blood Castle zu besiegen. + legacy_id=843 + + + Ich habe gehört, dass die Kreaturen in Blood Castle bösartig sind. Und du gehst dorthin? Du bist eine wirklich mutige Seele. + legacy_id=844 + + + Der Erzengel kämpft allein im Blutschloss gegen die bösen Kreaturen von Kundun! Wenn Sie tatsächlich so mutig sind, wie Sie behaupten, helfen Sie dem Erzengel! + legacy_id=845 + + + Gesandter des Erzengels + legacy_id=846 + + + Schloss %d (Ebene %d-%d) + legacy_id=847 + + + Schloss %d (über Ebene %d) + legacy_id=848 + + + Erzengel + legacy_id=849 + + + Sie können jetzt %s eingeben. + legacy_id=850 + + + Nach %d Minuten können Sie %s eingeben. + legacy_id=851 + + + Die Zeit zur Eingabe von %s ist abgelaufen. + legacy_id=852 + + + Die maximale Kapazität von %s wurde erreicht. Die max. Die zulässige Nummer ist %d. + legacy_id=853 + + + Die Stufe des Umhangs der Unsichtbarkeit ist falsch. + legacy_id=854 + + + Auch wenn Sie während der Quest sterben oder den „Transportbefehl“ oder die „Stadtportal-Schriftrolle“ verwenden, trennen Sie die Verbindung nicht, bis die Quest beendet ist. Wenn Sie die Verbindung trennen, können Sie keine Belohnung für den Abschluss der Quest erhalten. + legacy_id=855 + + + Die Waffe wurde gefunden. Danke schön. Verschwinden Sie am besten schnell hier. + legacy_id=856 + + + hat die Blood Castle-Quest abgeschlossen! + legacy_id=857 + + + Glückwunsch! Sie haben erfolgreich + legacy_id=858 + + + um die Blood Castle Quest abzuschließen. + legacy_id=859 + + + Leider ist Ihnen das nicht gelungen + legacy_id=860 + + + Belohnte Erfahrung: %d + legacy_id=861,2771 + + + Belohnter Zen: %d + legacy_id=862 + + + Blood Castle Point: %d + legacy_id=863 + + + Monster: ( %d/%d ) + legacy_id=864 + + + Übrige Zeit + legacy_id=865 + + + Magisches Skelett: ( %d/%d ) + legacy_id=866 + + + Sie dürfen an einem Tag nicht mehr als %d-mal teilnehmen. + legacy_id=867 + + + Der Eintritt ist zu %d-Zeiten gestattet + legacy_id=868 + + + %d %s %s Zeitplan + legacy_id=869 + + + Chaosdrachenaxt, Chaosblitzstab + legacy_id=870 + + + Chaos-Naturbogen + legacy_id=871 + + + Flügel (7 Arten), Frucht, Einladung des Teufels + legacy_id=872 + + + Dinorant, +10, +15 Gegenstände, Umhang der Unsichtbarkeit + legacy_id=873 + + + Kap des Herrn + legacy_id=874 + + + Fertigkeitsschaden: %d~%d + legacy_id=879 + + + Mana-Abnahme: %d + legacy_id=880 + + + Dauer: %dSekunden + legacy_id=881 + + + Verwendung von angesammeltem Stein + legacy_id=882 + + + Das Stone Rush-Minispiel läuft bis zum 21 + legacy_id=883 + + + Die kostenlose Auktion findet bis zum 15. statt + legacy_id=884 + + + Kann über die Homepage aufgerufen werden + legacy_id=885 + + + Sie haben sich erfolgreich registriert. + legacy_id=886 + + + Diese Seriennummer wurde bereits registriert. + legacy_id=887 + + + Sie haben die maximale Registrierungszahl überschritten. + legacy_id=888 + + + Falsche Seriennummer. + legacy_id=889 + + + Unbekannter Fehler + legacy_id=890 + + + Geben Sie die 12-stellige Glückszahl ein + legacy_id=891 + + + steht auf der 100%-Gewinnkarte. + legacy_id=892 + + + Geben Sie die Glückszahl ein + legacy_id=893 + + + Bsp.) AUS919DKL2J9 + legacy_id=894 + + + Glückszahl registriert + legacy_id=895 + + + Lassen Sie mindestens einen freien Platz in Ihrem Inventar. + legacy_id=896 + + + Registrierungszeitraum für Glückszahlen + legacy_id=897,3083 + + + 28. Oktober 2003 bis 30. November + legacy_id=898 + + + Sie haben sich bereits registriert. + legacy_id=899 + + + Die Steine, die beim Golden Archer registriert sind + legacy_id=900 + + + 28. Oktober bis 4. November + legacy_id=901 + + + 1 Stein = 3.000 Zen + legacy_id=902 + + + Steinaustausch + legacy_id=903 + + + Tragen Sie die Glückszahl auf der 100%-Gewinnkarte ein. + legacy_id=904 + + + Bitte lesen Sie die Ankündigung auf der offiziellen Website, wie Sie eine 100 %-Gewinnkarte erhalten. + legacy_id=905 + + + Ehrenring + legacy_id=906 + + + Dunkler Stein + legacy_id=907 + + + /DuellHerausforderung + legacy_id=908 + + + /DuellAbbrechen + legacy_id=909 + + + Sie werden zu einem Duell herausgefordert. + legacy_id=910 + + + Möchten Sie die Herausforderung annehmen? + legacy_id=911 + + + %s hat Ihre Herausforderung angenommen. + legacy_id=912 + + + %s hat Ihre Herausforderung abgelehnt. + legacy_id=913 + + + Das Duell wurde abgesagt. + legacy_id=914 + + + Du kannst nicht herausfordern, der Spieler befindet sich bereits in einem Duell. + legacy_id=915 + + + Bitte achten Sie auf eine Differenzierung + legacy_id=916 + + + Alphabet O und Zahl 0 und Alphabet I und Zahl 1 + legacy_id=917 + + + Erhalten + legacy_id=918 + + + Folienhilfe + legacy_id=919 + + + 4-Schuss-Fertigkeit (Mana: %d) + legacy_id=920 + + + 5-Schuss-Fertigkeit (Mana: %d) + legacy_id=921 + + + Ring des Kriegers + legacy_id=922,928 + + + Sie können den Ring fallen lassen, wenn Sie Level %d erreichen. + legacy_id=923 + + + Kann nach Level %d gelöscht werden + legacy_id=924 + + + Ring des Zauberers + legacy_id=925 + + + Kann nicht repariert werden + legacy_id=926 + + + Schließen (%s) + legacy_id=927 + + + Ring des Ruhms + legacy_id=929 + + + Quest: Unvollendet + legacy_id=930 + + + Quest: In Bearbeitung + legacy_id=931 + + + Quest: Abgeschlossen + legacy_id=932 + + + Warp-Befehlsfenster + legacy_id=933 + + + Karte + legacy_id=934 + + + Min. Ebene + legacy_id=935 + + + Sie müssen auf einer Party sein + legacy_id=937 + + + Befehlsfenster + legacy_id=938 + + + Befehl (D) + legacy_id=939 + + + In Gildennamen ist kein Leerzeichen erlaubt + legacy_id=940 + + + In Gildennamen sind keine Symbole erlaubt + legacy_id=941 + + + Reservierter Name + legacy_id=942 + + + Flüstern + legacy_id=945 + + + Freund hinzufügen + legacy_id=947,1018 + + + Folgen + legacy_id=948 + + + Duell + legacy_id=949 + + + Stärke erhöhen +%d + legacy_id=950,985 + + + Erhöhen Sie die Beweglichkeit +%d + legacy_id=951,986 + + + Erhöhe die Energie +%d + legacy_id=952,988 + + + Ausdauer erhöhen +%d + legacy_id=953,987 + + + Befehl +%d erhöhen + legacy_id=954 + + + Erhöhen Sie min. Schaden +%d + legacy_id=955 + + + Erhöhen Sie max. Schaden +%d + legacy_id=956 + + + Schaden erhöhen +%d + legacy_id=957 + + + Erhöht die Schadenserfolgsrate +%d + legacy_id=958 + + + Erhöht die Verteidigungsfähigkeit +%d + legacy_id=959 + + + Erhöhen Sie max. Leben +%d + legacy_id=960 + + + Erhöhen Sie max. Mana +%d + legacy_id=961 + + + Erhöhen Sie max. AG +%d + legacy_id=962 + + + Erhöhen Sie die AG-Erhöhungsrate +%d + legacy_id=963 + + + Kritische Schadensrate erhöhen %d%% + legacy_id=964 + + + Erhöht den kritischen Schaden um +%d + legacy_id=965 + + + Erhöhe die hervorragende Schadensrate %d%% + legacy_id=966 + + + Erhöhen Sie den hervorragenden Schaden um +%d + legacy_id=967 + + + Erhöht die Angriffsrate der Fertigkeit +%d + legacy_id=968 + + + Doppelte Schadensrate %d%% + legacy_id=969 + + + Ignoriere die Verteidigungsfähigkeit des Gegners %d%% + legacy_id=970 + + + %s Schadensstärke erhöhen/%d + legacy_id=971 + + + %s Erhöht die Schadensagilität/%d + legacy_id=972 + + + %s Erhöht die Beweglichkeit der Verteidigungsfähigkeiten/%d + legacy_id=973 + + + %s Erhöht die Ausdauer der Verteidigungsfähigkeiten/%d + legacy_id=974 + + + %s Erhöhen Sie die Energie der Zauberei/%d + legacy_id=975 + + + Eisattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=976 + + + Giftattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=977 + + + Blitzattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=978 + + + Feuerattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=979 + + + Erdattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=980 + + + Windattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=981 + + + Wasserattribut-Fertigkeit erhöht den Schaden +%d + legacy_id=982 + + + Erhöht den Schaden beim Einsatz von Zweihandwaffen +%d%% + legacy_id=983 + + + Erhöhen Sie die Verteidigungsfähigkeiten beim Einsatz von Schildwaffen %d%% + legacy_id=984 + + + Option festlegen + legacy_id=989 + + + Mein Freund + legacy_id=990 + + + Frage + legacy_id=991 + + + Sie können die Funktion „Mein Freund“ nicht nutzen. Bitte wählen Sie das aktualisierte Fenster aus dem Optionsmenü aus. + legacy_id=992 + + + Einladen + legacy_id=993 + + + Reden: + legacy_id=994 + + + *Offline* + legacy_id=995 + + + Einladung schließen + legacy_id=996 + + + Radtaste: Vergrößern/Verkleinern + legacy_id=997 + + + Linksklick: Drehung + legacy_id=998 + + + Rechtsklick: Standard + legacy_id=999 + + + Empfänger: + legacy_id=1000 + + + Schicken + legacy_id=1001 + + + Vorher. Aktion + legacy_id=1003 + + + Nächste Aktion + legacy_id=1004 + + + Titel: + legacy_id=1005 + + + Geben Sie den Namen des Empfängers ein. + legacy_id=1006 + + + Geben Sie den Titel ein. + legacy_id=1007 + + + Geben Sie Ihre Nachricht ein. + legacy_id=1008 + + + Möchten Sie mit dem Schreiben dieses Briefes aufhören? + legacy_id=1009 + + + Antwort + legacy_id=1010 + + + Löschen + legacy_id=1011,2932,3506 + + + Vorherige + legacy_id=1012 + + + Nächste + legacy_id=1013,1305 + + + Absender: %s (%s %s) + legacy_id=1014 + + + Schreiben + legacy_id=1015 + + + Betreff: %s + legacy_id=1016 + + + Sind Sie sicher, dass Sie den Brief löschen möchten? + legacy_id=1017 + + + Freund löschen + legacy_id=1019 + + + Chatten + legacy_id=1020 + + + Name des Freundes + legacy_id=1021 + + + Server + legacy_id=1022 + + + Geben Sie die ID des Freundes ein, den Sie hinzufügen möchten + legacy_id=1023 + + + Möchten Sie diesen Freund wirklich löschen? + legacy_id=1024 + + + Alles ausblenden + legacy_id=1025 + + + Fenstertitel + legacy_id=1026 + + + Lesen + legacy_id=1027 + + + Absender + legacy_id=1028 + + + Datum Rcvd. + legacy_id=1029 + + + Titel + legacy_id=1030 + + + Wählen Sie den Buchstaben aus, den Sie löschen möchten + legacy_id=1031 + + + Freundesliste + legacy_id=1032 + + + Fensterliste + legacy_id=1033 + + + Briefkasten + legacy_id=1034 + + + Chat ablehnen + legacy_id=1035 + + + Wenn Sie den Chat ablehnen, werden alle Chatfenster geschlossen! + legacy_id=1036 + + + Ja + legacy_id=1037 + + + NEIN + legacy_id=1038 + + + Offline + legacy_id=1039 + + + Warten + legacy_id=1040 + + + Kann nicht verwendet werden + legacy_id=1041 + + + %2d-Server + legacy_id=1042 + + + Freund (F) + legacy_id=1043 + + + F5 (Rechtsklick): Chatfenster + legacy_id=1044 + + + F6: Fenster ausblenden + legacy_id=1045 + + + Der Brief wurde gesendet (Kosten: %d zen) + legacy_id=1046 + + + ID existiert nicht. + legacy_id=1047,3263 + + + Sie können keine weiteren hinzufügen. Zum Hinzufügen bitte löschen. + legacy_id=1048 + + + ist bereits registriert. + legacy_id=1049 + + + Sie können Ihren eigenen Ausweis nicht registrieren. + legacy_id=1050 + + + hat darum gebeten, Sie als Freund aufzuführen. + legacy_id=1051 + + + Konnte nicht gelöscht werden. + legacy_id=1052 + + + Der Brief konnte nicht versendet werden. Bitte versuchen Sie es erneut. + legacy_id=1053 + + + Lesen Sie den Brief: %s + legacy_id=1054 + + + Der Brief konnte nicht gelöscht werden. + legacy_id=1055 + + + Benutzer ist offline. + legacy_id=1056 + + + wurde eingeladen. + legacy_id=1057 + + + Der Chatraum ist voll. + legacy_id=1058 + + + ist eingetreten. + legacy_id=1059 + + + ist gegangen. + legacy_id=1060 + + + Der Brief kann nicht versendet werden, da der Briefkasten des Empfängers voll ist. + legacy_id=1061 + + + Neue Post ist eingetroffen. + legacy_id=1062 + + + Neue Nachricht ist angekommen. + legacy_id=1063 + + + Entweder ist der Empfänger nicht vorhanden oder es ist kein Postfach vorhanden. + legacy_id=1064 + + + Sie können keinen Brief an sich selbst senden. + legacy_id=1065 + + + Verbindungsfehler: Friend-Fenster wird erneut geöffnet, um die Verbindung wiederherzustellen. + legacy_id=1066 + + + Sie müssen mindestens Level 6 sein, um die Funktion „Mein Freund“ nutzen zu können. + legacy_id=1067 + + + Der andere Charakter muss über Level 6 sein. + legacy_id=1068 + + + Das Gespräch kann nicht fortgesetzt werden. + legacy_id=1069 + + + Der Chatserver ist jetzt nicht verfügbar. + legacy_id=1070 + + + Brief schreiben (Kosten: %d zen) + legacy_id=1071 + + + %d-Briefe werden in Ihrem Postfach gespeichert (Max: %d) + legacy_id=1072 + + + Ihr Postfach ist voll. Sie müssen Briefe löschen, um neue zu erhalten. + legacy_id=1073 + + + Sie haben die maximale Anzahl an Freunden erreicht, die Sie auflisten können. + legacy_id=1074 + + + Der Status des Freundes wird als [Offline] angezeigt, bis beide Parteien als Freunde registriert sind + legacy_id=1075 + + + Dieses Spiel ist möglicherweise für Benutzer unter 12 Jahren ungeeignet und erfordert daher die Anweisung und Aufsicht des Erziehungsberechtigten. + legacy_id=1076 + + + Dieses Spiel ist möglicherweise für Benutzer unter 15 Jahren ungeeignet und erfordert daher die Anweisung und Aufsicht des Erziehungsberechtigten. + legacy_id=1077 + + + Dieses Spiel ist möglicherweise für Benutzer unter 18 Jahren ungeeignet und erfordert daher die Anweisung und Aufsicht des Erziehungsberechtigten. + legacy_id=1078 + + + Reserve: Mein Freund + legacy_id=1079 + + + Eisattribut + legacy_id=1080 + + + Giftattribut + legacy_id=1081 + + + Blitzattribut + legacy_id=1082 + + + Feuerattribut + legacy_id=1083 + + + Erdattribut + legacy_id=1084 + + + Windattribut + legacy_id=1085 + + + Wasserattribut + legacy_id=1086 + + + Maximales Mana um %d%% erhöht + legacy_id=1087 + + + Max AG erhöht um %d%% + legacy_id=1088 + + + Satz + legacy_id=1089 + + + Antikes Metall + legacy_id=1090 + + + Registrieren Sie den Stein der Freundschaft + legacy_id=1091 + + + Erworbener Stein der Freundschaft + legacy_id=1092 + + + Registrierter Stein der Freundschaft + legacy_id=1093 + + + Registrieren Sie Ihre Steine ​​der Freundschaft + legacy_id=1094 + + + Sie können sie unter registrieren + legacy_id=1095 + + + Zu + legacy_id=1096 + + + Stein der Freundschaft + legacy_id=1098 + + + Wird im „Mein Freund“-Event verwendet. + legacy_id=1099 + + + Möchten Sie einen Artikel kaufen? + legacy_id=1100 + + + Klicken Sie mit der rechten Maustaste, um den Preis festzulegen + legacy_id=1101 + + + Persönlicher Laden + legacy_id=1102 + + + Noch geöffnet + legacy_id=1103 + + + [Speichern] + legacy_id=1104 + + + Geben Sie den Namen des Geschäfts ein + legacy_id=1105 + + + Anwenden + legacy_id=1106 + + + Offen + legacy_id=1107,1479 + + + Geschlossen + legacy_id=1108 + + + Verkaufspreis bei Eröffnung des Ladens + legacy_id=1109 + + + Preis des gekauften Artikels + legacy_id=1110 + + + Bitte überprüfen Sie. + legacy_id=1111 + + + Bereits im persönlichen Laden + legacy_id=1112 + + + Verkauften Artikel stornieren + legacy_id=1113 + + + Gekauften Artikel stornieren + legacy_id=1114 + + + Kann nicht zurückgegeben werden. + legacy_id=1115 + + + Eine Rückerstattung ist nicht möglich. + legacy_id=1116 + + + /Persönlicher Laden + legacy_id=1117 + + + /Kaufen + legacy_id=1118 + + + Es gibt keinen Shopnamen oder Artikelpreis. + legacy_id=1119 + + + Der Laden ist im Moment nicht geöffnet. + legacy_id=1120 + + + Shop kann nicht geöffnet werden. + legacy_id=1121 + + + Artikel wurde an %s verkauft. + legacy_id=1122 + + + Nur oberhalb der Ebene %d kann verwendet werden. + legacy_id=1123 + + + Kaufen + legacy_id=1124,1558,2886,2891 + + + Persönliche(n) Store(s) eröffnen + legacy_id=1125 + + + Der andere Charakter hat den Laden geschlossen. + legacy_id=1126 + + + Persönliche(n) Shop(s) schließen + legacy_id=1127 + + + Geben Sie den Namen des Geschäfts ein. + legacy_id=1128 + + + Geben Sie den Verkaufspreis ein. + legacy_id=1129 + + + Falscher Shopname. + legacy_id=1130 + + + Möchten Sie ein Geschäft eröffnen? + legacy_id=1131 + + + Verkaufspreis: %s zen + legacy_id=1132 + + + Möchten Sie den Artikel zu diesem Preis verkaufen? + legacy_id=1133 + + + Sämtlicher Artikelhandel + legacy_id=1134 + + + kann nur mit Zen gemacht werden. + legacy_id=1135 + + + /Shop anzeigen auf + legacy_id=1136 + + + /Store anzeigen aus + legacy_id=1137 + + + Kann das persönliche Schaufenster ansehen. + legacy_id=1138 + + + Persönliches Schaufenster kann nicht angezeigt werden. + legacy_id=1139 + + + Suche + legacy_id=1140,3427 + + + Schloss + legacy_id=1142 + + + Schloss2 + legacy_id=1143 + + + Fluch + legacy_id=1144 + + + Spüren Sie den neuen Geist des Wächters!! + legacy_id=1148 + + + Kann nicht im Chaos Castle sein + legacy_id=1150 + + + Der Geist der Wache wurde gereinigt + legacy_id=1151 + + + Die Suche + legacy_id=1152 + + + Versuchen Sie es beim nächsten Mal noch einmal + legacy_id=1153 + + + In %s ist derzeit [%d/%d] eingetragen. + legacy_id=1156 + + + Klicken Sie mit der rechten Maustaste, um einzutreten. + legacy_id=1157 + + + Verkleide dich mit der Rüstung des Gardisten und infiltriere Chaos Castle! + legacy_id=1158 + + + Bitte rette die Seelen, die vom Dämon Kundun ausgebeutet werden. + legacy_id=1159 + + + Holen Sie sich eine Schutzrüstung vom Zauberer-, Wanderhändler- und Handwerker-NPC. + legacy_id=1160 + + + Zeichen: ( %d/%d ) + legacy_id=1161 + + + Anzahl der getöteten Monster: %d + legacy_id=1162 + + + Anzahl der getöteten Spieler: %d + legacy_id=1163 + + + wenn %d + legacy_id=1164 + + + Attributschaden erhöhen + legacy_id=1165 + + + Der Kauf ist fehlgeschlagen. Bitte versuchen Sie es erneut. + legacy_id=1166 + + + Sei ein erster Herr des Schlosses!! + legacy_id=1167 + + + Nehmen Sie an der Schlossparty teil und holen Sie sich jede Menge Preise!! + legacy_id=1168 + + + Kein Haustier + legacy_id=1169 + + + Befehl: %d + legacy_id=1170 + + + Nur das höhere Level %d kann Tarnkombinationen durchführen. + legacy_id=1171 + + + Umhanggegenstand erstellen + legacy_id=1172 + + + Erhöht 150 % % atack in der Dark Spirit-Klasse + legacy_id=1173 + + + Erhöht den Angriffsbereich in der Klasse „Dark Spirit“ um 2 + legacy_id=1174 + + + Tarnelement aktualisieren + legacy_id=1175 + + + %d nach Kalima + legacy_id=1176 + + + Du willst den Weg nach Kalima ebnen? + legacy_id=1177 + + + Es handelt sich nicht um die korrekte Stufe eines Zaubersteins + legacy_id=1178 + + + Nur der Besitzer des Zaubersteins und Gruppenmitglieder haben Zutritt + legacy_id=1179 + + + Kundun-Marke +%d-Niveau + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Kann eine verlorene Karte erstellen. + legacy_id=1182 + + + %d fehlt, um eine verlorene Karte zu erstellen. + legacy_id=1183 + + + Ein Zauberstein erscheint, wenn Sie ihn auf den Bildschirm werfen + legacy_id=1184 + + + Kann nur während der Party verwendet werden + legacy_id=1185 + + + Fertigkeit „Machtwelle“ (Mana:%d) + legacy_id=1186 + + + Dunkles Pferd + legacy_id=1187 + + + Erhöhen Sie die mögliche Angriffsdistanz von %d + legacy_id=1188 + + + Fertigkeit „Erdbeben“ (Mana:%d) + legacy_id=1189 + + + Detaillierte Informationen anzeigen + legacy_id=1190 + + + Klicken Sie mit der rechten Maustaste + legacy_id=1191 + + + %dMonat %dDatum %dJahr + legacy_id=1192 + + + Ablaufdatum: %d verbleibende Tage + legacy_id=1193 + + + Kann im Laden verwendet werden + legacy_id=1194 + + + Wurde im Laden verwendet + legacy_id=1195 + + + Die Teleport-Schriftrolle kann verwendet werden, wenn der Spieler stillsteht + legacy_id=1196 + + + von + legacy_id=1197 + + + Automatische PK wurde eingestellt. + legacy_id=1198 + + + Automatische PK wurde entfernt. + legacy_id=1199 + + + Kraftwelle + legacy_id=1200 + + + Exklusive Fähigkeit des Dunklen Lords + legacy_id=1201 + + + %s was ist Ihr Befehl? + legacy_id=1203 + + + Leben (Haltbarkeit) wiederherstellen + legacy_id=1204 + + + Geist der Wiederbelebung + legacy_id=1205 + + + Upgrade + legacy_id=1206,3686,3687 + + + Bitte beenden Sie das Fenster, nachdem Sie das Kombinationsfenster geschlossen haben. + legacy_id=1207 + + + Die Auferstehung ist gescheitert. + legacy_id=1208 + + + Auferstehung gelungen. + legacy_id=1209 + + + Langer Speer-Fertigkeit (Mana:%d) + legacy_id=1210 + + + Lassen Sie den Gegenstand fallen und beenden Sie den Vorgang. + legacy_id=1211 + + + Auferstehung + legacy_id=1212 + + + Artikel unpassend für %s + legacy_id=1213 + + + Dunkler Rabe + legacy_id=1214 + + + Wird in der Auferstehung von Dark Horse verwendet + legacy_id=1215 + + + Wird bei der Auferstehung des Dunklen Raben verwendet + legacy_id=1216 + + + Haustier + legacy_id=1217 + + + Befehle + legacy_id=1218 + + + Grundlegende Aktion + legacy_id=1219 + + + Zufälliger automatischer Angriff + legacy_id=1220 + + + Angriff mit Eigentümer + legacy_id=1221 + + + Angriffsziel + legacy_id=1222 + + + Folgen Sie der Figur. + legacy_id=1223 + + + Greife alle Monster in der Nähe des Charakters an. + legacy_id=1224 + + + Greife das Monster zusammen mit dem Charakter an. + legacy_id=1225 + + + Greife das vom Charakter ausgewählte Monster an. + legacy_id=1226 + + + Trainer + legacy_id=1227 + + + Wählen Sie das Haustier aus, um das Leben wiederherzustellen + legacy_id=1228 + + + Haustier ist nicht ausgestattet. + legacy_id=1229 + + + Das Leben wurde wiederhergestellt + legacy_id=1230 + + + %s Zen fehlt, um Leben wiederherzustellen. + legacy_id=1231 + + + %s zen ist erforderlich, um das Leben wiederherzustellen. + legacy_id=1232 + + + Kein %s. + legacy_id=1233 + + + Erhöhe den Haustierangriff um %d%% + legacy_id=1234 + + + Wappen des Monarchen + legacy_id=1235 + + + Wird zur Kombination von Umhang des Herrn und Umhang des Kriegers verwendet + legacy_id=1236 + + + Überprüfen Sie die Details im Haustierinformationsfenster + legacy_id=1237 + + + Kann nicht in der sicheren Zone verwendet werden + legacy_id=1238 + + + Angriff + legacy_id=1239 + + + Das Konto wurde als allgemeiner Charakter %d, Magic Gladiator %d teleportiert + legacy_id=1240 + + + Teleport-Charakter + legacy_id=1241 + + + Magischer Gladiator, Dunkler Lord + legacy_id=1242 + + + Charakter, der nicht erstellt werden kann + legacy_id=1243 + + + Wenn Sie Hilfe im Spiel benötigen, wenden Sie sich bitte an einen GM ... + legacy_id=1244 + + + Der Mörder hat keinen Zutritt + legacy_id=1245 + + + Allianzgilde. + legacy_id=1250 + + + Feindliche Gilde. + legacy_id=1251 + + + Es besteht eine Gildenallianz. + legacy_id=1252 + + + Es existiert eine feindliche Gilde. + legacy_id=1253 + + + Es gibt keine Gildenallianz. + legacy_id=1254 + + + Eine feindliche Gilde existiert nicht. + legacy_id=1255 + + + Gildenpunktzahl: %d + legacy_id=1256 + + + Um das Bündnis zu schließen, + legacy_id=1257 + + + Stelle dich dem Gildenmeister + legacy_id=1258 + + + der gewünschten Gilde für die Gildenallianz + legacy_id=1259 + + + Geben Sie /alliance oder Gildenallianz ein + legacy_id=1260 + + + Schaltfläche im Befehlsfenster. + legacy_id=1261 + + + Wenn das Gegenteil keine Gilde ist + legacy_id=1262 + + + Bündnis, Gegenbündnis sollte + legacy_id=1263 + + + Seien Sie die Hauptallianz zum Schaffen + legacy_id=1264 + + + Gildenbündnis. Fordern Sie die an + legacy_id=1265 + + + Registrierung bei der gegnerischen Allianz, + legacy_id=1266 + + + wenn das Gegenteil eine Gildenallianz ist. + legacy_id=1267 + + + Die Anfrage wurde storniert. + legacy_id=1268 + + + Diese Funktion ist nicht aktiviert. + legacy_id=1269 + + + Der Allianzmeister kann die Gilde nicht auflösen. + legacy_id=1270 + + + Der Allianzmeister kann die Gilde nicht zurückziehen. + legacy_id=1271 + + + Silber (kombiniert) + legacy_id=1272 + + + Sturm (kombiniert) + legacy_id=1273 + + + Kommt von „Silver Hunter“, einem Spitznamen für Oswald, den größten Schützen des gesamten Kontinents. Oswald setzte stets silberne Pfeilspitzen gegen seine Feinde ein und war in den Augen der Dämonen ein Vorbote des Todes. + legacy_id=1274 + + + Kommt von „Storm Knight“, einem Spitznamen für den Kreuzfahrerhelden Cloud. Legenden erzählen von verheerenden Stürmen, die im Kampf entstehen. + legacy_id=1275 + + + Von %s, für eine Gildenallianz + legacy_id=1280 + + + Ich habe eine Registrierungsanfrage erhalten + legacy_id=1281 + + + Ich habe eine Auszahlungsanfrage erhalten + legacy_id=1282 + + + Genehmigen? + legacy_id=1283 + + + Von %s, für eine feindliche Gilde + legacy_id=1284 + + + Stornierungsanfrage erhalten. + legacy_id=1285 + + + Genehmigungsanfrage erhalten. + legacy_id=1286 + + + Maximale Anzahl Anzahl der Gildenallianzen beträgt 7. + legacy_id=1287 + + + Verhindern Sie das Herunterfallen der Ausrüstung + legacy_id=1288 + + + Erstelle und verbessere Gegenstände für die Belagerung + legacy_id=1289 + + + Zeichen des Herrn + legacy_id=1290 + + + Verwendung bei der Belagerungsregistrierung + legacy_id=1291 + + + Zum Tresor wechseln + legacy_id=1294 + + + Allianz + legacy_id=1295,1352 + + + Allianzmeister + legacy_id=1296 + + + Ablehnen + legacy_id=1297 + + + Gegenmeister + legacy_id=1298 + + + Meister der gegnerischen Allianz + legacy_id=1299 + + + Master + legacy_id=1300,1745 + + + Helfen. M. + legacy_id=1301 + + + Schlacht M. + legacy_id=1302 + + + Erstelle eine Gilde + legacy_id=1303 + + + Gildenzeichen ändern + legacy_id=1304 + + + Zurück + legacy_id=1306 + + + Position + legacy_id=1307 + + + Lösen + legacy_id=1308 + + + Freigeben + legacy_id=1309 + + + Gildenmitglied: %d + legacy_id=1310 + + + Ernennung zum stellvertretenden Gildemeister + legacy_id=1311 + + + Ernennung zum Kampfmeister + legacy_id=1312 + + + Gehört bereits zur Gildenallianz + legacy_id=1313 + + + '%s'als %s + legacy_id=1314 + + + Möchten Sie ernennen? + legacy_id=1315 + + + Gildengewölbe + legacy_id=1316 + + + Verwendetes Protokoll + legacy_id=1317 + + + Tresor verwalten + legacy_id=1318 + + + Seite + legacy_id=1319 + + + Kein Gildenmeister + legacy_id=1320 + + + Feindselige Gilde + legacy_id=1321 + + + Feindseligkeiten einstellen + legacy_id=1322,3437 + + + Ankündigung der Gilde + legacy_id=1323 + + + Gildenallianz auflösen + legacy_id=1324 + + + Gildenallianz zurückziehen + legacy_id=1325 + + + Kann nicht mehr ernannt werden + legacy_id=1326 + + + Falscher Termin + legacy_id=1327 + + + Fehlgeschlagen + legacy_id=1328,1531 + + + Einkommen + legacy_id=1329 + + + Mitglieder + legacy_id=1330 + + + Unvollständige Voraussetzungen für die Gründung einer Gildenallianz + legacy_id=1331 + + + Gründungsdatum der Gilde + legacy_id=1332 + + + Kein Meister der Gildenallianz + legacy_id=1333 + + + Wählen Sie den zu verwaltenden Tresor aus + legacy_id=1334 + + + Verwalte den Gildentresor %d + legacy_id=1335 + + + Artikel in + legacy_id=1336 + + + Artikel raus + legacy_id=1337 + + + Zen einzahlen + legacy_id=1338 + + + Zen zurückziehen + legacy_id=1339 + + + Auszahlungslimit + legacy_id=1340 + + + Ausgesetzt + legacy_id=1341 + + + Exklusiv für Gildenmeister + legacy_id=1342 + + + Oben stellvertretender Zunftmeister + legacy_id=1343 + + + Oben Kampfmeister + legacy_id=1344 + + + Alle Gildenmitglieder + legacy_id=1345 + + + Tresorprotokoll durchsuchen + legacy_id=1346 + + + In + legacy_id=1347 + + + Aus + legacy_id=1348 + + + Artikel + legacy_id=1349 + + + Klicken Sie auf den Elementnamen + legacy_id=1350 + + + Um die detaillierten Informationen anzuzeigen. + legacy_id=1351 + + + Nicht für Gildenallianz geeignet. + legacy_id=1353 + + + /Allianz + legacy_id=1354 + + + Gehöre nicht zur Gilde. + legacy_id=1355 + + + /Feindseligkeiten + legacy_id=1356 + + + /Feindseligkeiten einstellen + legacy_id=1357 + + + Antrag an %s, der Gildenallianz beizutreten. + legacy_id=1358 + + + Antrag an %s, der Mitgliedschaft in einer feindlichen Gilde zuzustimmen. + legacy_id=1359 + + + Antrag an %s, den Status als feindliche Gilde aufzuheben. + legacy_id=1360 + + + Keiner + legacy_id=1361,3667 + + + Gildenmitglieder %d/%d + legacy_id=1362 + + + Sobald Sie die Gilde auflösen + legacy_id=1363 + + + Alle Gegenstände und Zen im Gildentresor verschwinden + legacy_id=1364 + + + Außerdem werden die Gildenranglisteninformationen verschwinden. + legacy_id=1365 + + + Möchtest du die Gilde auflösen? + legacy_id=1366 + + + Zeichen '%s' + legacy_id=1367 + + + Möchten Sie das Ranking abbrechen? + legacy_id=1368 + + + Möchten Sie veröffentlichen? + legacy_id=1369 + + + Um das Gildenzeichen zu ändern + legacy_id=1370 + + + X Zen und N Jewel of Bless ist + legacy_id=1371 + + + Erforderlich + legacy_id=1372 + + + Möchten Sie sich ändern? + legacy_id=1373 + + + Ernennung + legacy_id=1374 + + + Geändert + legacy_id=1375 + + + Abgesagt + legacy_id=1376 + + + Der Gildenallianz konnte nicht beigetreten werden. + legacy_id=1377 + + + Das Verlassen der Gildenallianz ist fehlgeschlagen. + legacy_id=1378 + + + Der Antrag einer feindlichen Gilde wurde nicht genehmigt. + legacy_id=1379 + + + Der Antrag auf Rückzug einer feindlichen Gilde wurde nicht genehmigt. + legacy_id=1380 + + + Die Registrierung der Gildenallianz ist erfolgreich. + legacy_id=1381 + + + Der Rückzug der Gildenallianz ist erfolgreich. + legacy_id=1382 + + + Feindliche Gilde ist verbunden. + legacy_id=1383 + + + Die Verbindung zur feindlichen Gilde wird getrennt. + legacy_id=1384 + + + Das gehört nicht zur Gilde. + legacy_id=1385 + + + Keine Autorisierung + legacy_id=1386 + + + Antrag auf Austritt aus der Gildenallianz. + legacy_id=1387 + + + Aufgrund der Entfernung kann es nicht genutzt werden. + legacy_id=1388 + + + Name + legacy_id=1389,3463 + + + Verbleibende Stunden %d:0%d + legacy_id=1390 + + + Verbleibende Sekunden %d:%d + legacy_id=1391 + + + Es beginnt nach %d Sekunden + legacy_id=1392 + + + Turnierergebnis + legacy_id=1393 + + + VS + legacy_id=1394 + + + Binden! + legacy_id=1395 + + + Verlieren + legacy_id=1397 + + + Waffe für das Invasionsteam + legacy_id=1400 + + + Waffe für die verteidigende Mannschaft + legacy_id=1401 + + + Burgtor 1 + legacy_id=1402 + + + Burgtor 2 + legacy_id=1403 + + + Burgtor 3 + legacy_id=1404 + + + Vorgarten + legacy_id=1405 + + + Vorgarten1 + legacy_id=1406 + + + Vorgarten2 + legacy_id=1407 + + + Brücke + legacy_id=1408 + + + Gewünschter Angriffsort + legacy_id=1409 + + + Wählen Sie die Schaltfläche aus und drücken Sie + legacy_id=1410 + + + Zum Schießen. + legacy_id=1411 + + + Erstellen + legacy_id=1412 + + + Trank des Segens + legacy_id=1413 + + + Trank der Seele + legacy_id=1414 + + + Lebensstein + legacy_id=1415 + + + Schriftrolle des Wächters + legacy_id=1416 + + + Schaden +20 %% ivergrößert den Effekt + legacy_id=1417 + + + Dauer 60 Sekunden + legacy_id=1418 + + + Gilt nur für Burgtor und Statue + legacy_id=1419,1465 + + + Anzahl der Schilder + legacy_id=1420 + + + %u : %u : %u blieb für die nächste Stufe übrig. + legacy_id=1421 + + + Allianz auflösen + legacy_id=1422 + + + %s-Gilde aus der Allianz + legacy_id=1423 + + + Castle Siege wurde angekündigt. + legacy_id=1428 + + + Du hast keine Fähigkeit + legacy_id=1429 + + + Um die Burg anzugreifen. + legacy_id=1430 + + + Ankündigungsqualifikation + legacy_id=1431 + + + Gildenmeisterlevel über %d + legacy_id=1432 + + + Gildenmitglied über %d + legacy_id=1434 + + + Anmelden + legacy_id=1435 + + + Registrieren Sie das erworbene Zeichen. + legacy_id=1436 + + + Erworbene Nr. Vorzeichen: %u + legacy_id=1437 + + + Registrierte Nr. Vorzeichen: %u + legacy_id=1438 + + + Registrieren + legacy_id=1439,1894 + + + Ankündigungs- und Anmeldezeitraum + legacy_id=1440 + + + ist beendet. + legacy_id=1441 + + + Waffenstillstandszeit. + legacy_id=1442,1543 + + + Am %d %d, 15 Uhr, + legacy_id=1443 + + + Castle Siege beginnt + legacy_id=1444 + + + Wach-NPC + legacy_id=1445,1596 + + + Offizielles Siegel des Königs: %s + legacy_id=1446 + + + Angeschlossene Gilde: %s + legacy_id=1447 + + + Status + legacy_id=1448 + + + Liste + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Die Belagerungswaffe konnte nicht ausgewählt werden + legacy_id=1458 + + + Die Belagerungswaffe konnte nicht abgefeuert werden + legacy_id=1459 + + + Bogenschütze + legacy_id=1460 + + + Speermann + legacy_id=1461 + + + Platziere den Lebensstein + legacy_id=1462 + + + Angriffsgeschwindigkeit +25 erhöht den Effekt + legacy_id=1463 + + + Dauer 30 Sekunden + legacy_id=1464 + + + Kritische Schadensrate erhöhen + legacy_id=1466 + + + Kann zusätzliche Fähigkeiten gebrauchen + legacy_id=1467 + + + Kann mich nicht bewegen + legacy_id=1468 + + + Das maximale Mana wird erhöht + legacy_id=1469 + + + Es wird im transparenten Modus angezeigt + legacy_id=1470 + + + Die Angriffsfähigkeit wird um +20 % erhöht. + legacy_id=1471 + + + Die Angriffsgeschwindigkeit wird um +20 erhöht + legacy_id=1472 + + + Kann die Fertigkeit nutzen + legacy_id=1473 + + + Die Fertigkeit kann nur im Gildenkampf und in der Burgbelagerung geändert werden + legacy_id=1474 + + + Schlosstorschalter + legacy_id=1475 + + + Kann zum Öffnen oder Schließen befehlen + legacy_id=1476 + + + das Burgtor davor + legacy_id=1477 + + + Seien Sie vorsichtig! Es könnte für den Feind von Vorteil sein + legacy_id=1478 + + + Erhalten Sie den Skill von %s + legacy_id=1480 + + + Kann nur für %d Sekunden verwendet werden + legacy_id=1481 + + + Dies ist eine Meisterfertigkeit im Gildenkampf und in der Burgbelagerung + legacy_id=1482 + + + Kann verwendet werden, wenn der %d KillCount abgeschlossen ist + legacy_id=1483 + + + Crown Switch wurde veröffentlicht! + legacy_id=1484 + + + Kronenschalter wurde aktiviert! + legacy_id=1485 + + + Zeichen %s ist + legacy_id=1486 + + + Charakter ist + legacy_id=1487 + + + drückt bereits %s + legacy_id=1488 + + + Die offizielle Siegelregistrierung beginnt + legacy_id=1489 + + + Die offizielle Siegelregistrierung ist erfolgreich + legacy_id=1490,1495 + + + Die offizielle Siegelregistrierung ist fehlgeschlagen + legacy_id=1491 + + + Ein anderer Charakter registriert das offizielle Siegel + legacy_id=1492 + + + Der Schild der Krone wurde entfernt + legacy_id=1493 + + + Schild der Krone wurde aktiviert + legacy_id=1494 + + + Die %s-Allianz versucht derzeit, das offizielle Siegel zu registrieren + legacy_id=1496 + + + Die Gilde %s hat das offizielle Siegel erfolgreich registriert + legacy_id=1497 + + + Willst du wirklich aus dem Siege Wargare aussteigen? + legacy_id=1498 + + + Schießen + legacy_id=1499 + + + Schlossinformationen fehlgeschlagen + legacy_id=1500 + + + Ungewöhnliche Burginformationen + legacy_id=1501 + + + Die Burggilde ist verschwunden + legacy_id=1502 + + + Die Registrierung für Castle Siege ist fehlgeschlagen + legacy_id=1503 + + + Die Registrierung von Castle Siege ist erfolgreich + legacy_id=1504 + + + Bereits in Castle Siege registriert. + legacy_id=1505 + + + Du gehörst zur Gilde des verteidigenden Teams. + legacy_id=1506 + + + Falsche Gilde. + legacy_id=1507 + + + Das Level des Gildenmeisters ist unzureichend. + legacy_id=1508 + + + Keine angeschlossene Gilde. + legacy_id=1509 + + + Es handelt sich nicht um einen Anmeldezeitraum für Castle Siege. + legacy_id=1510 + + + Anzahl der Gildenmitglieder fehlt. + legacy_id=1511 + + + Die Kapitulation von Castle Siege ist fehlgeschlagen. + legacy_id=1512 + + + Die Kapitulation von Castle Siege ist erfolgreich. + legacy_id=1513 + + + Diese Gilde ist nicht in Castle Siege registriert. + legacy_id=1514 + + + Für Castle Siege ist es keine Zeit der Kapitulation. + legacy_id=1515 + + + Die Registrierung des Zeichens ist fehlgeschlagen. + legacy_id=1516 + + + Diese Gilde hat nicht an Castle Siege teilgenommen. + legacy_id=1517 + + + Der falsche Artikel wurde registriert. + legacy_id=1518 + + + Der Kauf ist fehlgeschlagen. + legacy_id=1519 + + + Die Anschaffungskosten sind unzureichend. + legacy_id=1520 + + + Juwel fehlt. + legacy_id=1521 + + + Falscher Typ. + legacy_id=1522 + + + Falscher angeforderter Wert. + legacy_id=1523 + + + NPC existiert nicht. + legacy_id=1524 + + + Das Abrufen der Steuersatzinformationen ist fehlgeschlagen + legacy_id=1525 + + + Das Ändern der Steuersatzinformationen ist fehlgeschlagen + legacy_id=1526 + + + Die Auszahlung ist fehlgeschlagen + legacy_id=1527 + + + Nr. Reg.-Nr. + legacy_id=1528 + + + Stat + legacy_id=1529 + + + Befehl + legacy_id=1530 + + + Verarbeitung + legacy_id=1532 + + + Starten von %u-%u-%u %u : %u + legacy_id=1533 + + + bis %u-%u-%u %u : %u + legacy_id=1534 + + + Die Belagerungszeit ist vorbei. + legacy_id=1535 + + + Belagerungsregistrierungszeitraum. + legacy_id=1536 + + + Standby-Zeitraum für die Zeichenregistrierung. + legacy_id=1537,1548 + + + Zeitraum für die Zeichenregistrierung. + legacy_id=1538 + + + Wartezeit für Ankündigung. + legacy_id=1539 + + + Ankündigungszeitraum. + legacy_id=1540 + + + Vorbereitungszeit für die Belagerung. + legacy_id=1541 + + + Belagerungszeit. + legacy_id=1542 + + + Die Belagerung ist vorbei. + legacy_id=1544 + + + Die voraussichtliche Belagerungsdauer beträgt + legacy_id=1545 + + + %u-%u-%u %u : %u. + legacy_id=1546 + + + Angekündigt + legacy_id=1547 + + + Verzichte auf die Burgbelagerung + legacy_id=1549 + + + Verbessern + legacy_id=1550 + + + Zum Kauf ausgewähltes Burgtor + legacy_id=1551 + + + Ausgewähltes Burgtor reparieren + legacy_id=1552 + + + %d Guardian Jewel und %d Zen sind erforderlich. + legacy_id=1553 + + + Möchten Sie reparieren? + legacy_id=1554 + + + Verbesserung der Haltbarkeit ausgewählter Burgtore + legacy_id=1555 + + + Verbesserung der Verteidigungskraft ausgewählter Burgtore + legacy_id=1556 + + + Kauf und Reparatur + legacy_id=1557 + + + Reparieren + legacy_id=1559 + + + DUR: %d/%d + legacy_id=1560 + + + DP: %d + legacy_id=1561 + + + RR: %d%% + legacy_id=1562 + + + DUR +%d + legacy_id=1563 + + + DP +%d + legacy_id=1564 + + + RR +%d%% + legacy_id=1565 + + + Chaos-Kombination Goblin-Steuersatz %d%% + legacy_id=1566 + + + Verschiedene NPC-Steuersätze %d%% + legacy_id=1567 + + + Anwenden? + legacy_id=1568 + + + Geben Sie den Einzahlungsbetrag ein. + legacy_id=1569 + + + (Maximal 15.000.000 Zen) + legacy_id=1570 + + + Geben Sie den Auszahlungsbetrag ein. + legacy_id=1571 + + + Steuersatz anpassen + legacy_id=1572 + + + Chaoskombination Goblin: %d(%d)%% + legacy_id=1573 + + + NPC: %d(%d)%% + legacy_id=1574 + + + Nur der Burgherr + legacy_id=1575 + + + kann den Steuersatz anpassen. + legacy_id=1576 + + + Steueranpassung möglich + legacy_id=1577 + + + während der Waffenstillstandszeit. + legacy_id=1578 + + + Maximaler Steuersatz: 3 %% + legacy_id=1579 + + + Zu den NPCs gehören + legacy_id=1580 + + + Elfe Lala, Trankmädchen + legacy_id=1581 + + + Zauberer, Arenawächter + legacy_id=1582 + + + usw. + legacy_id=1583 + + + Zen der Burg bewahren: %I64d + legacy_id=1584 + + + Steuer gehört zum Schloss + legacy_id=1585 + + + und kann verwendet werden + legacy_id=1586 + + + das Schloss zu betreiben. + legacy_id=1587 + + + Älterer NPC + legacy_id=1588 + + + Burgtor + legacy_id=1589 + + + Wächterstatue + legacy_id=1590 + + + Steuer + legacy_id=1591 + + + Festlegung des Eintrittspreises + legacy_id=1592,1599 + + + Eingeben + legacy_id=1593,2147,3457 + + + Geben Sie den Eintrittspreis ein. + legacy_id=1594 + + + (Maximal 100.000 Zen) + legacy_id=1595 + + + Einlassbeschränkung + legacy_id=1597 + + + Öffnen Sie es für Nichtmitglieder. + legacy_id=1598 + + + Eintrittspreisbereich: 0 ~ %s zen + legacy_id=1600 + + + zum Einstellen + legacy_id=1601 + + + Eintrittspreis: %s Zen + legacy_id=1602 + + + Lager + legacy_id=1603,2415 + + + Pflegen + legacy_id=1604,1607 + + + Invasionsteam + legacy_id=1605 + + + Verteidigendes Team + legacy_id=1606 + + + Helfen + legacy_id=1608 + + + Wurde noch nicht bestätigt. + legacy_id=1609 + + + Zum Kauf einer ausgewählten Statue + legacy_id=1610 + + + Um eine ausgewählte Statue zu reparieren + legacy_id=1611 + + + Möchten Sie kaufen? + legacy_id=1612 + + + Verbesserung der Haltbarkeit ausgewählter Burgtore + legacy_id=1613 + + + Verbessert die Verteidigungskraft der ausgewählten Statue + legacy_id=1614 + + + Verbesserung der Wiederherstellungskraft der ausgewählten Statue + legacy_id=1615 + + + Existiert bereits. + legacy_id=1616 + + + %d zen ist erforderlich. + legacy_id=1617 + + + (Einheit erhöhen:%s zen) + legacy_id=1618 + + + Bestätigen + legacy_id=1619 + + + Kaufpreis: %s(%s) + legacy_id=1620 + + + Artikelkombination (Steuersatz: %d%%) + legacy_id=1621 + + + Erforderlicher Zen: %s(%s) + legacy_id=1622 + + + Steuersatz: %d%% (in Echtzeit geändert) + legacy_id=1623 + + + Nur die Gildenmitglieder + legacy_id=1624 + + + dürfen eintreten. + legacy_id=1625 + + + ist erlaubt + legacy_id=1626 + + + Das Betreten ist nicht gestattet + legacy_id=1627 + + + Unzureichende Ruhe zum Betreten + legacy_id=1628 + + + Eine Genehmigung des Burgherrn ist erforderlich + legacy_id=1629 + + + zum Eintreten + legacy_id=1630 + + + Bitte gehen Sie zurück + legacy_id=1631 + + + Eintrittsgebühr %szen + legacy_id=1632 + + + Zahlen Sie den Eintrittspreis, um einzutreten + legacy_id=1633 + + + Möchten Sie teilnehmen? + legacy_id=1634 + + + Die Auflösung einer Allianz (Gilde) oder die Bitte um eine Allianz ist während der Belagerungsperiode nicht zulässig + legacy_id=1635 + + + Erforderlicher Zen für Trank: %s(%s) + legacy_id=1636 + + + Die Funktion der Allianz wird aufgrund der Burgbelagerung eingeschränkt. + legacy_id=1637 + + + Erhöht die AG-Wiederherstellungsgeschwindigkeit um +8 + legacy_id=1638 + + + Erhöhen Sie den Widerstand gegen Blitz und Eis + legacy_id=1639 + + + Speichern + legacy_id=1640 + + + Leere die Gegenstände im Laden des Burgherrn. + legacy_id=1641 + + + Kann nur von einem Burgherrn verwendet werden + legacy_id=1642 + + + Es sollte ein 4x5 großer leerer Raum vorhanden sein. + legacy_id=1643 + + + Mutiger, + legacy_id=1644 + + + jetzt bist du geworden + legacy_id=1645 + + + ein Burgherr. + legacy_id=1646 + + + Möge der Segen + legacy_id=1647 + + + des Vormunds + legacy_id=1648 + + + sei auf dir. + legacy_id=1649 + + + Blauer Glücksbeutel + legacy_id=1650 + + + Roter Glücksbeutel + legacy_id=1651 + + + Freier Eintritt nach Kalima + legacy_id=1652 + + + Ausdauer steigern + legacy_id=1653 + + + Sie können den Charakter, der zur Gilde gehört, nicht löschen + legacy_id=1654 + + + Fügen Sie 30 Juwelen des Wächters und ein Bündel Juwelen des Segens und Juwelen der Seele ein + legacy_id=1655 + + + und klicken Sie auf die Schaltfläche „Kombinieren“. + legacy_id=1656 + + + um einen Gegenstand zu bekommen. + legacy_id=1657 + + + Werwolf-Wächter + legacy_id=1658 + + + „Weißt du überhaupt etwas über mich? Ich wurde von Lugard sowohl gesegnet als auch verflucht. Wenn Sie entsprechend qualifiziert sind, kann Ihnen geholfen werden. + legacy_id=1659 + + + Wenn Sie die Prüfung des Apostels Devin bestanden haben, schickt der Werwolfwächter Ihnen und Ihren Gruppenmitgliedern die Balgass-Kaserne. + legacy_id=1660 + + + Um Hilfe vom Werwolf-Wächter zu erhalten; Sie müssen ihm 3.000.000 Zen zahlen. + legacy_id=1661 + + + Pförtner + legacy_id=1662 + + + „Hmm, wer bist du? Ich bin verwirrt. Finden Sie Balgass überhaupt gut? + legacy_id=1663 + + + Lugadrs 12 Apostel helfen, indem sie den Torwächter an der Straße zur Ruhestätte von Balgass blenden. + legacy_id=1664 + + + Zutaten für den 3. Flügelaufbau. + legacy_id=1665 + + + Kondorfeder + legacy_id=1666 + + + 3. Flügel + legacy_id=1667 + + + Klingenmeister + legacy_id=1668 + + + Großmeister + legacy_id=1669 + + + Hochelf + legacy_id=1670 + + + Doppelmaster + legacy_id=1671 + + + Herr Kaiser + legacy_id=1672 + + + Return ist die Angriffskraft des Feindes in %d%% + legacy_id=1673 + + + Vollständige Wiederherstellung des Lebens in %d%%-Rate + legacy_id=1674 + + + Vollständige Manawiederherstellung mit der Rate %d%% + legacy_id=1675 + + + Um die Balgass-Kaserne sofort betreten zu können, müssen Sie sich dicht beieinander befinden. + legacy_id=1676 + + + Die dritte Missionsanfrage des Apostels Devin ermöglicht den Zugang zur Ruhestätte. + legacy_id=1677 + + + Balgass-Kaserne + legacy_id=1678 + + + Balgass‘ Ruhestätte + legacy_id=1679 + + + Fenrirs Horn, Blutrolle, Kondorfeder + legacy_id=1680 + + + Regelmäßiger Chat + legacy_id=1681 + + + Party-Chat + legacy_id=1682 + + + Schuld-Chat + legacy_id=1683 + + + Flüsterblock: Ein/Aus + legacy_id=1684 + + + Popup-Fenster mit Systemmeldungen + legacy_id=1685 + + + Hintergrund des Chatfensters ein/aus (F5) + legacy_id=1686 + + + Beschwörer + legacy_id=1687 + + + Blutiger Beschwörer + legacy_id=1688 + + + Dimensionsmeister + legacy_id=1689 + + + Starke Mentalität und ausgezeichnete Einsicht erzeugen den mächtigsten Fluchzauber. Außerdem lockt dieser Gegenstand Beschwörer aus einer anderen Welt hervor und setzt die schädliche Zauberei gegen sie ein. + legacy_id=1690 + + + Fluch-Zaubererhöhung %d%% + legacy_id=1691 + + + Fluchzauber: %d ~ %d + legacy_id=1692 + + + Fluchzauber: %d ~ %d(+%d) + legacy_id=1693 + + + Fluchzauber: %d ~ %d + legacy_id=1694 + + + Explosionsfertigkeit (Mana: %d) + legacy_id=1695 + + + Requiem (Mana: %d) + legacy_id=1696 + + + Zusätzlicher Fluchzauber +%d + legacy_id=1697 + + + Sie können eine Verbindung nur über PC Bang herstellen + legacy_id=1698 + + + Staffel 2 Test (PC Bang) + legacy_id=1699 + + + Erstelle einen Charakter + legacy_id=1700 + + + Stärke + legacy_id=1701 + + + Beweglichkeit + legacy_id=1702 + + + Vitalität + legacy_id=1703 + + + Energie + legacy_id=1704 + + + Königreich der Zauberer, Nachkomme von Arka. Er hat eine schlechtere körperliche Verfassung, verfügt aber über eine enorme Kraft und kann Angriffszauber frei befehlen. + legacy_id=1705 + + + Königreich der Ritter, Nachkomme von Lorencia. Mit mächtiger Kraft und Schwertkunst kann er mit den meisten Nahkampfwaffen umgehen. + legacy_id=1706 + + + Königreich der Elfen, Nachkommen von Noria. Ein Meister der Pfeile und Bögen und beherrscht verschiedene Zaubersprüche. + legacy_id=1707 + + + Komplexer Charakter mit Merkmalen des Dunklen Ritters und Dunklen Zauberers. Meistere den Nahkampf und kann Zaubersprüche frei befehlen. + legacy_id=1708 + + + Charismatischer Charakter, der die Truppen befehligen und mit dem Dunklen Geist und dem Dunklen Pferd umgehen kann. + legacy_id=1709 + + + Das Gameplay sollte in Maßen gehalten werden. + legacy_id=1710 + + + Zeichenebene über %d kann nicht gelöscht werden. + legacy_id=1711 + + + Möchten Sie das %s-Zeichen löschen? + legacy_id=1712 + + + Der Charakter wurde erfolgreich gelöscht. + legacy_id=1714 + + + Es enthält verbotene Wörter. + legacy_id=1715 + + + Es wurde ein falscher Charaktername eingegeben oder derselbe Charaktername ist vorhanden. + legacy_id=1716 + + + Re Arl ist eine alte Sprache, die „gefallener Engel“ bedeutet, und derjenige, der diesen Flügel bekommt, wird ein verfluchtes Schicksal haben, das seinen Geschwistern und Freunden schaden wird. + legacy_id=1717 + + + Lugard stammt vom Gott des Lichts Lugard ab und ist Herrscher des Himmels und absoluter Gott des Lichts. + legacy_id=1718 + + + Muren ist einer der Helden, die Secrarium besiegelten und den Kontinent vereinten, der der erste Kaiser des Reiches wurde. + legacy_id=1719 + + + Es stammt vom Heiligen von Muren, Lax Milon, was „Person, die geliebt wird“ bedeutet. + legacy_id=1720 + + + Es stammt vom größten magischen Gladiator Gion, der für Muren war, aber Gion verrät Muren später. + legacy_id=1721 + + + Rune ist eine der Helden, die Secrarium versiegelt haben, und sie ist die Anführerin der Elfen und war eine Königin von Noria. + legacy_id=1722 + + + Siren wird als „Leitstern“ bezeichnet, der als einziger Stern seinen Standort nicht ändert und zum Richtungsindex wird. + legacy_id=1723 + + + Elka gehört zu den Göttern von Lugard und ist eine barmherzige Göttin des Glücks und des Friedens. + legacy_id=1724 + + + Titan ist ein Riese, der Cathawthorm bewacht, wo der Kundun versiegelt ist, und er wurde von Eturamu erschaffen, um den versiegelten Stein zu schützen. + legacy_id=1725 + + + Moa ist eine legendäre Insel abseits des Kontinents und ein geheimnisvoller Ort, den niemand betreten kann. + legacy_id=1726 + + + Es stammt von Usera, dem Hierophanten des Garuda-Clans. Usera half Runedil, Kilian die Thronbesteigung zu ermöglichen. + legacy_id=1727 + + + Es hat seinen Ursprung in Tarkan, der Wüste des Todes. Tar bedeutet in der alten Sprache „Wüstensand“. + legacy_id=1728 + + + Atlans ist eine Unterwasserstadt, die von den Menschen in Kantur gegründet wurde und über eine ruhmreichere Zivilisation verfügte als das Heimatland Kantur. + legacy_id=1729 + + + „Es ist ein Akronym der alten Sprache ‚Taruta De Rasa‘, was ‚der intelligenteste Mann unter dem Himmel‘ bedeutet und zur Bezeichnung des größten Zauberers Arikara verwendet wird.“ + legacy_id=1730 + + + Die Nakal-Epitaph wurde von Historikern entdeckt und zeigt die Epen von drei Helden in Aktion während der 2. Demogorgon-Kriege. + legacy_id=1731 + + + Es stammt vom größten Zauberer Eturamu und er gab sein Leben, um den versiegelten Stein zu schützen. + legacy_id=1732 + + + Kara ist die erste Königin von Noria, was in der alten Sprache „die größte Elfe“ bedeutet. + legacy_id=1733 + + + „Stern des Schicksals“. Dieser Stern teilt ein Schicksal mit dem Kontinent MU und warnt die bösen Geister auf dem Kontinent. + legacy_id=1734 + + + Antike Zivilisation vom MU-Kontinent. Die Existenz dieser Zivilisation war unter Historikern umstritten. + legacy_id=1735 + + + Riesiger Zauberstein im Zentrum der unterirdischen Stadt Kantur. Die Menschen in Kantur nennen diesen magischen Stein Maya. + legacy_id=1736 + + + Dies ist ein Testserver. + legacy_id=1737 + + + Befehl + legacy_id=1738,1900 + + + Eine lange GMAE-Zeit kann gesundheitsschädlich sein + legacy_id=1739 + + + Wie beim Lernen braucht man nach einer gewissen Spielzeit Ruhe. + legacy_id=1740 + + + System (Esc) + legacy_id=1741 + + + Hilfe (F1) + legacy_id=1742 + + + Bewegen (M) + legacy_id=1743 + + + Menü (U) + legacy_id=1744 + + + Master-Level: %d + legacy_id=1746 + + + Füllpunkt: %d + legacy_id=1747 + + + EXP:%I64d / %I64d + legacy_id=1748 + + + Meisterfähigkeitsbaum (A) + legacy_id=1749 + + + Meister-EXP-Erfolg %d + legacy_id=1750 + + + Frieden: %d + legacy_id=1751 + + + Weisheit: %d + legacy_id=1752 + + + Überwunden: %d + legacy_id=1753 + + + Geheimnis: %d + legacy_id=1754 + + + Schutz: %d + legacy_id=1755 + + + Tapferkeit: %d + legacy_id=1756 + + + Wut: %d + legacy_id=1757 + + + Held: %d + legacy_id=1758 + + + Segen: %d + legacy_id=1759 + + + Erlösung: %d + legacy_id=1760 + + + Sturm: %d + legacy_id=1761 + + + Glaube: %d + legacy_id=1762 + + + Festigkeit: %d + legacy_id=1763 + + + Kampfgeist: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Sieg: %d + legacy_id=1766 + + + Bestimmung: %d + legacy_id=1767,3331 + + + Gerechtigkeit: %d + legacy_id=1768 + + + Erobere: %d + legacy_id=1769 + + + Ruhm: %d + legacy_id=1770 + + + Möchten Sie die Fähigkeit stärken? + legacy_id=1771 + + + Punkteanforderung für Master-Level: %d + legacy_id=1772 + + + Aktueller Investitionspunkt: %d + legacy_id=1773 + + + Anforderung an den Verstärkungspunkt: %d + legacy_id=1775 + + + %d%% inkrement + legacy_id=1776 + + + %d-Inkrement + legacy_id=1777 + + + Quadrat Nr. %d (Master-Level) + legacy_id=1778 + + + Schloss Nr. %d (Master-Level) + legacy_id=1779 + + + Maximale Mana-/%d-Wiederherstellung + legacy_id=1780 + + + Maximale Lebensdauer/%d-Wiederherstellung + legacy_id=1781 + + + Maximaler SD/%d-Wiederherstellungsbetrag + legacy_id=1782 + + + Die Effekte jedes Levels erhöhen sich um 5 %. + legacy_id=1783 + + + Schadenserhöhung für jede Stärkerstufe + legacy_id=1784 + + + Auswirkungen: %d%% Wiederherstellungssteigerung + legacy_id=1785 + + + Wirkungssteigerung um 2 %% eje Verstärkungsstufe + legacy_id=1786 + + + Wirkungssteigerung durch Verstärkungsprozess + legacy_id=1787 + + + %d%% derhöhen + legacy_id=1788 + + + Verschmutzungsfertigkeit (Mana: %d) + legacy_id=1789 + + + Juwel demontieren + legacy_id=1800 + + + Juwelenkombination + legacy_id=1801 + + + Juwel des Segens und Juwel der Seele + legacy_id=1802 + + + Kann kombiniert oder demontiert werden + legacy_id=1803 + + + Wählen Sie das zu kombinierende Juwel aus + legacy_id=1804 + + + und drücken Sie die Taste für Nein. von Juwelen + legacy_id=1805 + + + Juwel des Segens + legacy_id=1806 + + + Juwel der Seele + legacy_id=1807 + + + Kombinieren Sie %d (%d zen ist erforderlich) + legacy_id=1808 + + + Sind Sie sicher, dass Sie %s x %d kombinieren? + legacy_id=1809 + + + Kombinationskosten: %d zen + legacy_id=1810 + + + Zen reicht nicht aus. + legacy_id=1811 + + + Der entsprechende Artikel ist unangemessen. + legacy_id=1812 + + + Sind Sie sicher, dass Sie %s %d auflösen? + legacy_id=1813 + + + Auflösungskosten: %d zen + legacy_id=1814 + + + Der Lagerraum reicht nicht aus. + legacy_id=1815 + + + Zu + legacy_id=1816 + + + Artikel für Kombinationssystem fehlen. + legacy_id=1817 + + + Kann nicht demontiert werden. + legacy_id=1818 + + + %d %s wird kombiniert + legacy_id=1819 + + + Kann nach der Demontage verwendet werden + legacy_id=1820 + + + Aktuelle Nr. der möglichen Demontage: %d + legacy_id=1821 + + + Klicken Sie nach der Auswahl auf die Schaltfläche „Demontieren“. + legacy_id=1822 + + + Danke schön! Endlich hast du es zurückbekommen. + legacy_id=1823 + + + Du bist sicher zurück. + legacy_id=1824 + + + Ich danke Ihnen für Ihre Hilfe. + legacy_id=1825 + + + Sie können jetzt ohne meine Unterstützung alleine dastehen. + legacy_id=1826 + + + Ich werde deine Kraft auf dem Weg zum Krieger sein. + legacy_id=1827 + + + Schaden und Verteidigung werden mit einem Segen erhöht. + legacy_id=1828 + + + Le-Al (Neu) + legacy_id=1829 + + + Du bist bereits gesegnet. + legacy_id=1830 + + + Roter Kristall + legacy_id=1831 + + + Blauer Kristall + legacy_id=1832 + + + Schwarzer Kristall + legacy_id=1833 + + + Schatzkiste + legacy_id=1834 + + + [Blauer Kristall/Roter Kristall/Schwarzer Kristall] + legacy_id=1835 + + + Wenn es beim Mähdrescher verwendet oder auf den Boden geworfen wird, + legacy_id=1836 + + + Es verschwindet mit einem Feuerwerkseffekt + legacy_id=1837 + + + Überraschungsgeschenk + legacy_id=1838 + + + Wenn es auf den Boden geworfen wird, erscheint Geld oder ein Geschenk + legacy_id=1839 + + + +Effektbegrenzung + legacy_id=1840 + + + Sammle die Kugeln während des Events, um besondere Preise zu erhalten. + legacy_id=1841 + + + Metallschale + legacy_id=1845 + + + Aida + legacy_id=1850 + + + Crywolf-Festung + legacy_id=1851 + + + Kalima verloren + legacy_id=1852 + + + Elfenland + legacy_id=1853 + + + Sumpf des Friedens + legacy_id=1854 + + + La Cleon + legacy_id=1855 + + + Brüterei + legacy_id=1856 + + + Endschaden erhöhen %d%% + legacy_id=1860 + + + Endschaden absorbieren %d%% + legacy_id=1861 + + + Zum Tragen ist ein Klassenwechsel erforderlich. + legacy_id=1862 + + + +Zerstören + legacy_id=1863 + + + +Schützen + legacy_id=1864 + + + Möchten Sie Fenrirs Horn reparieren? + legacy_id=1865 + + + +Illusion + legacy_id=1866 + + + %d des Lebens hinzugefügt + legacy_id=1867 + + + %d von Mana hinzugefügt + legacy_id=1868 + + + %d-Angriff hinzugefügt + legacy_id=1869 + + + %d-Zauberei hinzugefügt + legacy_id=1870 + + + Goldener Fenrir + legacy_id=1871 + + + Exklusive Edition, die nur an MU Heroes vergeben wird + legacy_id=1872 + + + Hera (Integration) + legacy_id=1873 + + + Herrschaft (Integration) + legacy_id=1874 + + + Neuer Server + legacy_id=1875 + + + Die Göttin, die die alten Vorfahren verehrten, bevor der Kontinent MU erschaffen wurde; Hera repräsentiert die Mutter des Landes, der Ernte und der Fruchtbarkeit. + legacy_id=1876 + + + Reign Clipperd ist der Name des ersten Großmeisters des Kontinents MU; Er begründete einen legendären Beitrag aus dem Kampf gegen die Schattenmacht, die Kundun verehrt. + legacy_id=1877 + + + Der Weise während der Kämpfe gegen die Mächte des Bösen; Lorch war der Weise und Dichter, der Musik über den Krieg gegen das Böse schrieb. + legacy_id=1878 + + + Testserver der 4. Staffel + legacy_id=1879 + + + Dies ist ein Testserver für Staffel 4. + legacy_id=1880 + + + Unternehmensserver + legacy_id=1881 + + + Testserver für den unternehmensinternen Gebrauch. + legacy_id=1882 + + + Die angewendeten Geräte können nicht zurückgesetzt werden. + legacy_id=1883 + + + Stat-Neuinitialisierung + legacy_id=1884 + + + Re-Initialisierungs-Helfer + legacy_id=1885 + + + Klicken Sie auf die Schaltfläche, um alle Statistikpunkte neu zu initialisieren. + legacy_id=1886 + + + Registrieren Sie sich beim NPC, um verschiedene Geschenke zu erhalten. + legacy_id=1887 + + + Der Umtausch wurde durchgeführt. + legacy_id=1888 + + + Eingetragen + legacy_id=1889 + + + Delgado + legacy_id=1890 + + + Registrierung von Glücksmünzen + legacy_id=1891 + + + Glücksmünzentausch + legacy_id=1892 + + + X %d-Münzen + legacy_id=1893 + + + Tausche 10 Münzen ein + legacy_id=1896 + + + Tausche 20 Münzen ein + legacy_id=1897 + + + Tausche 30 Münzen ein + legacy_id=1898 + + + Es sind nicht genügend Artikel für den Umtausch vorhanden. + legacy_id=1899 + + + Obst + legacy_id=1901 + + + Wählen. + legacy_id=1902 + + + Verringern + legacy_id=1903 + + + Dieser Status kann nicht mehr %s sein. + legacy_id=1904 + + + Nur Darklord kann es verwenden. + legacy_id=1905 + + + Der Fruchtabbau ist fehlgeschlagen. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Es kann verwendet werden, wenn der Artikel entfernt wurde. + legacy_id=1908 + + + Um die Früchte zu verringern, müssen Waffen, Rüstungen und anderes entfernt werden. + legacy_id=1909 + + + Es ist möglich, die Statistik um 1–9 Punkte zu verringern + legacy_id=1910 + + + Unmöglich, da die nutzbaren Fruchtpunkte maximal sind. + legacy_id=1911 + + + Kann nicht unter den Standardwert gesenkt werden. + legacy_id=1912 + + + Dieser Gegenstand kann nicht fallen gelassen werden. + legacy_id=1915 + + + Fenrir + legacy_id=1916 + + + Ein Hornfragment kann unter Verwendung des göttlichen Schutzes der Göttin und eines Rüstungsfragments hergestellt werden. + legacy_id=1917 + + + Zerbrochenes Horn kann aus der Klaue des Tieres und einem Hornfragment hergestellt werden. + legacy_id=1918 + + + Fenrirs Horn kann durch die Kombination von Gegenständen hergestellt werden. + legacy_id=1919 + + + Kann den Fenrir beschwören, wenn er ausgerüstet ist. + legacy_id=1920 + + + Hornfragment + legacy_id=1921 + + + Gebrochenes Horn + legacy_id=1922 + + + Fenrirs Horn + legacy_id=1923 + + + Schaden erhöhen + legacy_id=1924 + + + Schaden absorbieren + legacy_id=1925 + + + Wenn der Angriff erfolgreich ist, verringert sich die Haltbarkeit + legacy_id=1926 + + + eine der bestimmten Waffen zu 50%%. + legacy_id=1927 + + + Plasmasturm-Fertigkeit (Mana:%d) + legacy_id=1928 + + + Die Fähigkeiten werden durch Upgrades verbessert. + legacy_id=1929 + + + Ausdaueranforderung: %d + legacy_id=1930 + + + Erforderlicher LV + legacy_id=1931 + + + Registrieren Sie Ihre Lucky Coins oder + legacy_id=1932 + + + Verwenden Sie die Glücksmünzen, die Sie bereits haben + legacy_id=1933 + + + und tausche sie gegen Gegenstände ein. + legacy_id=1934 + + + Registrieren Sie die meisten Glücksmünzen, solange das Event läuft + legacy_id=1935 + + + um verschiedenste Geschenke zu erhalten. + legacy_id=1936 + + + Weitere Informationen finden Sie auf der offiziellen Website. + legacy_id=1937 + + + Glücksmünzen eingetauscht + legacy_id=1938 + + + wird nicht zurückgegeben. + legacy_id=1939 + + + Austausch + legacy_id=1940 + + + Dunkelelf (%d/12) + legacy_id=1948 + + + Balgass + legacy_id=1949,3024 + + + Sind Sie bereit, ein Vormund zu sein? + legacy_id=1950 + + + um den Wolf zu beschützen? + legacy_id=1951 + + + Wir brauchen einen Wächter, der den Wolf beschützt. + legacy_id=1952 + + + Sie wurden als Wächter zum Schutz des Wolfes registriert. + legacy_id=1953 + + + Deine Rolle als Wächter wird aufgehoben, wenn du warpst. + legacy_id=1954 + + + Sie wurden als Vormund disqualifiziert. + legacy_id=1955 + + + Auf einem Reittier kann kein Vertrag geschlossen werden. + legacy_id=1956 + + + < Missionspunkt: 1. Verteidige die Wolfsstatue > + legacy_id=1957 + + + Schließen Sie einen Vertrag mit dem Altar ab, um die Wolfsstatue zu schützen! + legacy_id=1958 + + + Nur der Elf kann als Wächter der Wolfsstatue Kraft verleihen! + legacy_id=1959 + + + Sie müssen Elfen schützen, wenn der Vertrag abgeschlossen wird! + legacy_id=1960 + + + < Missionspunkt: 2. Besiege Balgass > + legacy_id=1961 + + + Die Festung von Crywolf wird nicht sicher sein, solange Balgass nicht besiegt wird! + legacy_id=1962 + + + Balgass kann nur 5 Minuten lang in der Nähe der Festung von Crywolf auftauchen! + legacy_id=1963 + + + Besiege Balgass innerhalb der vorgegebenen Zeit! + legacy_id=1964 + + + <Erfolgreiche Wiedergutmachung > + legacy_id=1965 + + + 10 % Reduzierung der Monsterstärke (während des Events beibehalten) + legacy_id=1966 + + + 5 % % dErhöhung der Kombinationsrate für Burg- und Arena-Einladungen + legacy_id=1967 + + + Die obige Wiedergutmachung gilt bis zum nächsten Crywolf-Kampf. + legacy_id=1968 + + + <Fehlerstrafe> + legacy_id=1969 + + + Lösche alle NPCs in Crywolf + legacy_id=1970 + + + Die oben genannte Strafe gilt bis zum nächsten Crywolf-Kampf. + legacy_id=1972 + + + Klasse + legacy_id=1973 + + + Spüren Sie die ungewöhnlichen Kräfte rund um die Festung Crywolf. + legacy_id=1974 + + + Die Macht der Wolfsstatue lässt nach. Spüre, wie der böse Geist stärker wird. + legacy_id=1975 + + + Crywolf bittet um Ihre Hilfe. Nur Sie können diesen Kontinent retten. + legacy_id=1976 + + + Punktzahl + legacy_id=1977 + + + %s (Kumulierte Stunde: %dSekunden) + legacy_id=1980 + + + Kronenschalter + legacy_id=1981 + + + Ein anderes Belagerungsteam betätigt den Kronenschalter. + legacy_id=1982 + + + Die Monsterstärke wurde um 10 % verringert. + legacy_id=2000 + + + 5 % % i Erhöhung der Kombinationsrate für Burg- und Arena-Einladungen. + legacy_id=2001 + + + Der Vertrag läuft noch, daher ist ein Doppelvertrag nicht möglich. + legacy_id=2002 + + + Ein weiterer Vertrag kann nicht abgeschlossen werden, da der Altar zerstört wurde. + legacy_id=2003 + + + Aufgrund der Vertragsanforderung disqualifiziert. + legacy_id=2004 + + + Nur Level über 350 dürfen einen Vertrag abschließen. + legacy_id=2005 + + + Der Vertrag kann für %d-Zeiten abgeschlossen werden. + legacy_id=2006 + + + Möchten Sie mit dem Vertrag fortfahren? + legacy_id=2007 + + + Bitte versuchen Sie es später noch einmal. + legacy_id=2008 + + + Alle NPCs in Crywolf wurden gelöscht. + legacy_id=2009 + + + Lassen Sie es fallen, um das Geschenk zu erhalten. + legacy_id=2011 + + + Lila Pralinenschachtel + legacy_id=2012 + + + Orangefarbene Bonbonschachtel + legacy_id=2013 + + + Marineblaue Bonbonschachtel + legacy_id=2014 + + + Möchten Sie den Artikel erhalten? + legacy_id=2020 + + + Bitte versuchen Sie es erneut. + legacy_id=2021 + + + Artikel wurde bereits verschenkt. + legacy_id=2022 + + + Ein Artikel konnte nicht abgerufen werden. Bitte versuchen Sie es erneut. + legacy_id=2023 + + + Dies ist kein Eventpreis. + legacy_id=2024 + + + Hier ist der göttliche Schutz der Göttin Arkneria ... + legacy_id=2025 + + + Der Pfeil verringert sich während der Aktivierung nicht + legacy_id=2026,2040 + + + Du spielst seit %d Stunden. + legacy_id=2035 + + + Du spielst seit %d Stunden. Bitte ruhen Sie sich aus. + legacy_id=2036 + + + SD: %d / %d + legacy_id=2037 + + + SD-Trank + legacy_id=2038 + + + Unendlichkeitspfeil aktiviert + legacy_id=2039 + + + Jubeln + legacy_id=2041 + + + Tanzen + legacy_id=2042 + + + Killer dürfen nur %s betreten. + legacy_id=2043 + + + Angriffsrate: %d + legacy_id=2044 + + + Möchten Sie stornieren? + legacy_id=2046 + + + Nur in Castle Siege + legacy_id=2047 + + + Kann während der Burgbelagerung mit der erforderlichen Anzahl an Kills verwendet werden + legacy_id=2048 + + + Kann vom Reittiergegenstand aus verwendet werden + legacy_id=2049 + + + Kann nach %dMinuten verwendet werden + legacy_id=2050 + + + „Battle Soccer for Mutizen“ beginnt nun. Nehmen Sie an der Veranstaltung teil und werden Sie belohnt! + legacy_id=2051 + + + Haben Sie schon von „Battle Soccer for Mutizen“ gehört? 30.000 Jewel of Bless werden belohnt! + legacy_id=2052 + + + Treten Sie „Battle Soccer for Mutizen“ bei und bringen Sie Ihrer Gilde Ruhm! + legacy_id=2053 + + + Mindestzuwachs an Zauberei: 20 % + legacy_id=2054 + + + Es kann nicht auf ein anderes angewendet werden. + legacy_id=2055 + + + Es wurde bereits wiederhergestellt. + legacy_id=2056 + + + Harmonie + legacy_id=2060 + + + Verfeinern + legacy_id=2061,2063 + + + Wiederherstellen + legacy_id=2062,2292 + + + Verfeinerung.. + legacy_id=2066 + + + Juwel der Harmonie verwenden + legacy_id=2067 + + + Veredelungsjuwel der Harmonie + legacy_id=2068 + + + (%s) bedeutet, den Stein zu einem wertvollen Material zu machen. + legacy_id=2069 + + + Beispielsweise können Sie Juwel der Harmonie (%s) nicht sofort verwenden ... + legacy_id=2070 + + + Den Verfeinerungsprozess durchlaufen + legacy_id=2071 + + + Sie können Jewel of Harmony nicht im %s-Status verwenden + legacy_id=2072 + + + Aber das %s-Juwel der Harmonie kann Ihrer Waffe neue Kraft verleihen. + legacy_id=2073 + + + Was möchten Sie wissen? + legacy_id=2074 + + + Sie können den Artikel %s. + legacy_id=2075 + + + Zu viele Edelsteine + legacy_id=2076 + + + Fügen Sie das Element in %s ein. + legacy_id=2077 + + + Artikel für %s + legacy_id=2078 + + + (Artikel für %s) + legacy_id=2079 + + + %s Erfolg %s : %d%% + legacy_id=2080 + + + Juwelenstein + legacy_id=2081 + + + Waffen oder Schilde + legacy_id=2082 + + + Verstärkter Artikel + legacy_id=2083 + + + %s nur für %s + legacy_id=2084 + + + Nur das Juwel der Harmonie kann verfeinert werden. + legacy_id=2085 + + + Für Anhänger, Ringe und Montierungen + legacy_id=2086 + + + Fehlt %d zen + legacy_id=2087 + + + Zur Wiederherstellung verstärkter Gegenstände, + legacy_id=2088 + + + Falscher Artikel + legacy_id=2089 + + + nicht %s + legacy_id=2090 + + + Kein Artikel + legacy_id=2092 + + + Rate + legacy_id=2093 + + + Erforderlicher Zen: %d Zen + legacy_id=2094 + + + von Jewel of Harmony, Original + legacy_id=2095 + + + Edelstein gibt mehr Kraft. + legacy_id=2096 + + + Kann nicht verfeinert werden. + legacy_id=2097 + + + Erlaubt + legacy_id=2098 + + + Nicht erlaubt + legacy_id=2099 + + + Verstärkungsmöglichkeit muss vorhanden sein + legacy_id=2100 + + + durch Wiederherstellung gelöscht. + legacy_id=2101 + + + Die Wiederherstellung löscht die + legacy_id=2102 + + + Verstärkungsmöglichkeit + legacy_id=2103 + + + der Waffen. + legacy_id=2104 + + + %s ist fehlgeschlagen. + legacy_id=2105 + + + %s war erfolgreich. + legacy_id=2106,2113 + + + Holen Sie sich den erfolgreichen Artikel. + legacy_id=2107 + + + Verstärkter Gegenstand kann nicht gehandelt werden. + legacy_id=2108,2212 + + + Angriffsrate: %d (+%d) + legacy_id=2109 + + + Verteidigungsrate: %d (+%d) + legacy_id=2110 + + + %s ist fehlgeschlagen. + legacy_id=2112 + + + Dieser Gegenstand ist bereits verzaubert + legacy_id=2114 + + + Kombination verfügbar (nur 2 Stufen) + legacy_id=2115 + + + Aktualisieren + legacy_id=2148 + + + Sie können nun zum Raffinerieturm gehen. + legacy_id=2149 + + + Der Weg zum Raffinerieturm ist jetzt geöffnet. + legacy_id=2150 + + + Der Weg zum Raffinerieturm wird in %d Stunden gesperrt. + legacy_id=2151 + + + Der Kampf mit Maya geht weiter. + legacy_id=2152 + + + %d-Spieler versuchen, den Weg zum Raffinerieturm zu ebnen. Sie können den Raffinerieturm nicht betreten, das automatische Verteidigungssystem wurde aktiviert. + legacy_id=2153 + + + Derzeit kämpfen %d-Spieler mit Mayas linker Hand. + legacy_id=2154 + + + Derzeit kämpfen %d-Spieler mit Mayas rechter Hand. + legacy_id=2155 + + + Derzeit kämpfen %d-Spieler mit Mayas beiden Händen. + legacy_id=2156 + + + Derzeit kämpfen %d-Spieler mit Nightmare. + legacy_id=2157 + + + Der Bosskampf beginnt bald. + legacy_id=2158 + + + Die Macht des Albtraums ist in den Turm eingedrungen. Der Turm ist instabil, daher ist der Zugang zum Turm für %d Minuten gesperrt. + legacy_id=2159 + + + Besiege den Albtraum, der die Maya kontrolliert, um den Raffinerieturm zu betreten. + legacy_id=2160 + + + Der Zutritt ist beschränkt, um die Sicherheit von Maya zu gewährleisten. „Mondstein-Anhänger“ ist erforderlich. + legacy_id=2161 + + + Sie können sich in Kürze an Maya wenden. + legacy_id=2162 + + + Es werden mehr Spieler benötigt, um den Weg zum Turm freizumachen. + legacy_id=2163 + + + Sie können jetzt eintreten. + legacy_id=2164 + + + Nightmare hat die Kontrolle über Mayas linke Hand verloren. Derzeit gibt es %d-Überlebende. + legacy_id=2165 + + + Nightmare hat die Kontrolle über Mayas rechte Hand verloren. Derzeit gibt es %d-Überlebende. + legacy_id=2166 + + + Es wird mehr Leistung von %d-Playern benötigt. + legacy_id=2167 + + + Nightmare hat die Kontrolle über Mayas linke Hand verloren. + legacy_id=2168 + + + Nightmare hat die Kontrolle über Mayas rechte Hand verloren. + legacy_id=2169 + + + Eingabe fehlgeschlagen. + legacy_id=2170 + + + 15 Spieler haben sich bereits gemeldet. Sie können nicht mehr eintreten. + legacy_id=2171 + + + Die Authentifizierung des „Mondstein-Anhängers“ ist fehlgeschlagen. + legacy_id=2172 + + + Die Eintrittsfrist ist abgelaufen. + legacy_id=2173 + + + Sie können nicht zum Raffinerieturm warpen. + legacy_id=2174 + + + Mit dem Ring der Transformation kann man nicht warpen. + legacy_id=2175 + + + Sie können nur auf einem Dynorant, Dark Horse oder Fenrir warpen oder die Flügel oder den Umhang tragen. + legacy_id=2176 + + + Kanturu + legacy_id=2177 + + + Kanturu3 + legacy_id=2178 + + + Raffinerieturm + legacy_id=2179 + + + Zeichen: %d + legacy_id=2180 + + + Monster:Boss + legacy_id=2181 + + + Monster: Boss + legacy_id=2182 + + + Monster: %d + legacy_id=2183 + + + Erhöhung der Angriffserfolgsrate +%d + legacy_id=2184 + + + Zusätzlicher Schaden +%d + legacy_id=2185 + + + Erhöhung der Verteidigungserfolgsrate +%d + legacy_id=2186 + + + Verteidigungsfähigkeit +%d + legacy_id=2187 + + + Max. HP-Erhöhung +%d + legacy_id=2188 + + + Max. SD-Erhöhung +%d + legacy_id=2189 + + + Automatische SD-Wiederherstellung + legacy_id=2190 + + + Steigerung der SD-Wiederherstellungsrate +%d%% + legacy_id=2191 + + + Option hinzufügen + legacy_id=2192 + + + Artikeloptionskombination + legacy_id=2193 + + + Option für 380 Artikel hinzufügen + legacy_id=2194 + + + Gegenstandsstufe über 4 + legacy_id=2196 + + + Optionswert über +4 ist erforderlich + legacy_id=2197 + + + Edelstein der Harmonie hat eine versiegelte Kraft. Magische Energie und besondere Fähigkeiten können das Siegel entfernen und werden als Raffinerie bezeichnet. + legacy_id=2198 + + + Mit der Kraft des veredelten Juwels der Harmonie kann dem Gegenstand neue Kraft verliehen werden. + legacy_id=2199 + + + Codename ST-X813 Elpis. Ich bin eine Kreatur aus dem Labor von Kantur. Was möchten Sie wissen? + legacy_id=2200 + + + Über Raffinerie + legacy_id=2201 + + + Juwel der Harmonie + legacy_id=2202,3315 + + + Edelstein verfeinern + legacy_id=2203 + + + Fehler bei der Verstärkungsoption + legacy_id=2204 + + + Senden Sie Screenshots mit dem Bericht. + legacy_id=2205 + + + Elpis + legacy_id=2206 + + + AUSWEIS. des Chefwissenschaftlers von Kantur. Sie können den Raffinerieturm betreten. + legacy_id=2207 + + + Juwel mit Verunreinigungen + legacy_id=2208 + + + Juwel zur Gegenstandsverstärkung + legacy_id=2209 + + + Gewährt einem verstärkten Gegenstand tatsächliche Kraft. + legacy_id=2210 + + + Verstärkter Artikel kann nicht verkauft werden. + legacy_id=2211 + + + Verstärkter Gegenstand kann nicht im persönlichen Laden verwendet werden. + legacy_id=2213 + + + Die Gegenstandsstufe ist niedrig. Es kann nicht mehr verstärkt werden. + legacy_id=2214 + + + Max. Bewehrungsebene wird angewendet. Es kann nicht mehr verstärkt werden. + legacy_id=2215 + + + Die Gegenstandsstufe ist niedriger als die erforderliche Verstärkungsoption. + legacy_id=2216 + + + Verstärkter Gegenstand kann nicht fallen gelassen werden. + legacy_id=2217 + + + Ein Gegenstand zur Verstärkung. + legacy_id=2218 + + + Setgegenstand kann nicht verstärkt werden. + legacy_id=2219 + + + Verfeinern Sie das zu erstellende Element + legacy_id=2220 + + + der Verfeinerungsstein. + legacy_id=2221 + + + Das Element verschwindet, wenn ein Fehler auftritt. + legacy_id=2222 + + + !! Achtung!! + legacy_id=2223 + + + Die Raffinerie hat begonnen. Die Raffinerie ist ein Teil des Prozesses, bei dem der Gegenstand in einen zu verstärkenden Veredelungsstein umgewandelt wird. Der veredelte Artikel wird verschwinden. Überprüfen Sie den Artikel unbedingt. + legacy_id=2224 + + + Vitalität +%d + legacy_id=2225 + + + Dieser Artikel darf nicht im privaten Store verwendet werden. + legacy_id=2226 + + + Sie haben das Abonnement nicht bezahlt. + legacy_id=2227 + + + die Stirn + legacy_id=2228 + + + Erhöhung der Angriffsgeschwindigkeit +%d + legacy_id=2229 + + + Angriffskrafterhöhung +%d + legacy_id=2230 + + + Erhöhung der Verteidigungskraft +%d + legacy_id=2231 + + + Genießen Sie das Halloween-Festival. + legacy_id=2232 + + + Segen von Jack O'Lantern + legacy_id=2233 + + + Wut von Jack O'Lantern + legacy_id=2234 + + + Schrei von Jack O'Lantern + legacy_id=2235 + + + Essen von Jack O'Lantern + legacy_id=2236 + + + Getränk von Jack O'Lantern + legacy_id=2237 + + + %d Minuten %d Sekunden + legacy_id=2238 + + + Was möchtest du wissen? + legacy_id=2239 + + + Bevor meine Eltern starben, brachten sie mir bei, wie man die Portion zubereitet. + legacy_id=2240 + + + Königin Ariel wird dich segnen. + legacy_id=2241 + + + Um Kundun zu besiegen, sind weitere organisatorische Maßnahmen erforderlich, was bedeutet, dass die Gilde von entscheidender Bedeutung ist. + legacy_id=2242 + + + Weihnachten + legacy_id=2243 + + + Sobald ein Feuerwerk auf das Feld geworfen wird, erscheint es. + legacy_id=2244 + + + Weihnachtsmann + legacy_id=2245 + + + Rudolf + legacy_id=2246 + + + Schneemann + legacy_id=2247 + + + Frohe Weihnachten. + legacy_id=2248 + + + Es hat eine stärkere Wirkung stattgefunden. + legacy_id=2249 + + + Erhöht die Kombinationsrate, jedoch nur bis zur Maximalrate. + legacy_id=2250 + + + Die Kombinationsrate kann nicht weiter erhöht werden. + legacy_id=2251 + + + Tag + legacy_id=2252,2298 + + + Erfahrungsrate wird erhöht %d%% + legacy_id=2253 + + + Die Droprate von Gegenständen ist erhöht %d%% + legacy_id=2254 + + + Erfahrungsrate kann nicht erhöht werden + legacy_id=2255 + + + Erhöht die gewonnene Erfahrung. + legacy_id=2256 + + + Erhöht die gesammelte Erfahrung und die Droprate von Gegenständen. + legacy_id=2257 + + + Verhindert das Sammeln von Erfahrungen. + legacy_id=2258 + + + Ermöglicht den Zugang zu %s. + legacy_id=2259 + + + nutzbare %d-Zeiten + legacy_id=2260 + + + Durch Kombinationen können Sie besondere Gegenstände erzielen. + legacy_id=2261 + + + Kombinationen können jeweils einmal verwendet werden + legacy_id=2262 + + + Gegenstände außer der Chaoskarte + legacy_id=2263 + + + Kombination kann nicht ausgeführt werden. Überprüfen Sie den freien Platz in Ihrem Inventar. + legacy_id=2264 + + + Chaos-Kartenkombination + legacy_id=2265 + + + Erfolgsquote: 100 % % + legacy_id=2266 + + + Kombination kann nicht ausgeführt werden. + legacy_id=2267 + + + Sie haben den Artikel %s erreicht. + legacy_id=2268 + + + Glückwunsch. Bitte wenden Sie sich an das CS-Team und ändern Sie es in „Artikel“. + legacy_id=2269 + + + Sie werden entsprechend Ihrem Niveau einer Stufe zugeteilt. + legacy_id=2270 + + + Allgemeine Artikel anzeigen. + legacy_id=2271 + + + Zaubertränke ausstellen. + legacy_id=2272 + + + Display-Zubehör. + legacy_id=2273 + + + Zeigen Sie besondere Artikel an. + legacy_id=2274 + + + Sie können es in der Wunschliste speichern, indem Sie auf das Element klicken. Das gespeicherte Element kann durch erneutes Klicken entfernt werden. + legacy_id=2275 + + + Gehen Sie zur Aufladeseite. + legacy_id=2276 + + + MU Item Shop(X) + legacy_id=2277 + + + Die Größe ist Breite %d, Höhe %d. + legacy_id=2278 + + + Bargeldartikel + legacy_id=2279 + + + Bestätigen Sie den Kauf + legacy_id=2280 + + + Sie können nach dem Kauf der Artikel nicht mehr stornieren. + legacy_id=2281 + + + Kauf abgeschlossen. + legacy_id=2282 + + + Nicht genug Bargeld zum Kauf. + legacy_id=2283 + + + Nicht genügend Platz. Bitte überprüfen Sie den freien Platz in Ihrem Inventar. + legacy_id=2284 + + + Kann den Artikel nicht tragen. + legacy_id=2285 + + + In den Warenkorb legen? + legacy_id=2286 + + + Aus dem Warenkorb löschen? + legacy_id=2287 + + + Website-Verbindung nur im Windows-Modus verfügbar. + legacy_id=2288 + + + W-Münze + legacy_id=2289 + + + Kaufen Sie W Coin + legacy_id=2290 + + + Preis : + legacy_id=2291 + + + Kaufen + legacy_id=2293 + + + Geschenk + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Steigerung der Kombinationserfolgsrate + legacy_id=2296 + + + Warp-Befehlsfenster verfügbar. + legacy_id=2297 + + + Stunde + legacy_id=2299 + + + Minute + legacy_id=2300 + + + Zweite + legacy_id=2301 + + + Verfügbar + legacy_id=2302 + + + Vorbereiten. + legacy_id=2303 + + + MU Item Shop kann nicht verwendet werden. Bitte kontaktieren Sie das CS-Team. + legacy_id=2304 + + + Fehlercode: + legacy_id=2305 + + + Es wird mehr als 2 x 4 Platz im Inventar benötigt. + legacy_id=2306 + + + MU Item Shop Item kann nicht an Händler-NPC verkauft werden. + legacy_id=2307 + + + Weniger als 1 Minute + legacy_id=2308 + + + Beim Hinterlassen eines Artikels im Kombinationsfenster + legacy_id=2309 + + + und MU trennen + legacy_id=2310 + + + Artikel kann verloren gehen. + legacy_id=2311 + + + Bitte wenden Sie sich an das CS-Team, wenn ein Artikel verloren geht. + legacy_id=2312 + + + PC-Café-Punkt (%d/%d) + legacy_id=2319 + + + %d-Punkt erreicht + legacy_id=2320 + + + Mehr Punkte können Sie nicht erreichen. + legacy_id=2321 + + + Sie haben nicht genügend Punkte. + legacy_id=2322 + + + GM hat diese besondere Box geschenkt. + legacy_id=2323 + + + GM-Beschwörungszone + legacy_id=2324 + + + PC Café Point Store + legacy_id=2325 + + + Punkt + legacy_id=2326 + + + Im PC Cafe Point Store können Sie nur die Objekte kaufen. + legacy_id=2327 + + + Siegel gelten sofort nach dem Kauf. + legacy_id=2328 + + + Artikel können hier nicht verkauft werden. + legacy_id=2329 + + + Sie können dies nur in einer sicheren Zone verwenden. + legacy_id=2330 + + + Kaufpreis: %d Punkte + legacy_id=2331 + + + Der Umzug ins Tal von Loren führt dazu, dass alle Charaktere ihre Wirkung verlieren und geschlossen werden. + legacy_id=2332 + + + Überprüfen Sie die Einkaufsbedingungen. + legacy_id=2333 + + + Montagevorhersage: %s + legacy_id=2334 + + + Gegenstand der Stufe 380 + legacy_id=2335 + + + Ausrüstungsgegenstand + legacy_id=2336 + + + Waffengegenstand + legacy_id=2337 + + + Verteidigungsgegenstand + legacy_id=2338 + + + Grundflügel + legacy_id=2339 + + + Chaoswaffe + legacy_id=2340 + + + Minimum + legacy_id=2341,2812 + + + Maximal + legacy_id=2342 + + + Tariferhöhung + legacy_id=2344 + + + Menge + legacy_id=2345 + + + Bitte laden Sie die Montageartikel hoch. + legacy_id=2346 + + + von oberhalb der Ebene %d, %s aktiviert und weiter. + legacy_id=2347 + + + 2. Flügel + legacy_id=2348 + + + Möchten Sie zum Illusionstempel gehen? + legacy_id=2358 + + + Wir haben das Herz des Illusionstempels betreten. Die heiligen Gegenstände dieses Tempels sind unser oberstes Ziel. Bringen Sie so viele heilige Gegenstände wie möglich in unser Lager. Der Mutige wird sicherlich entschädigt + legacy_id=2359 + + + Die Alliierten rücken weiter vor. Wir sind nicht mehr weit vom Sieg entfernt! Laden Sie auf! + legacy_id=2360 + + + Obwohl wir diesen Kampf verloren haben, werden wir weitermachen, bis die Verbündeten gewinnen! + legacy_id=2361 + + + Hören Sie sich das an. Die Verbündeten haben sich dem Eingang dieses Tempels genähert. Wir müssen mit aller Kraft kämpfen und den Tempel vor ihnen schützen, damit wir die heiligen Gegenstände so bewahren können, wie sie sind. + legacy_id=2362 + + + Hurra für die Illusionszauberei! Wir sind fast da! Kommen Sie jetzt an die Grenze! + legacy_id=2363 + + + Du darfst den Tempel nicht verlieren. Bereiten wir uns auf den Kampf um die Sicherung dieses Tempels vor. + legacy_id=2364 + + + Sie benötigen die Blutrolle, um die %s-Zone zu betreten. + legacy_id=2365 + + + Um die Zone betreten zu können, müssen Sie mindestens Level 220 erreicht haben. + legacy_id=2366 + + + Die Zulassungs- und Scrollebenen stimmen nicht überein. + legacy_id=2367 + + + Sie können die Zone nicht betreten, wenn die Anzahl der Mitglieder das Limit überschreitet. + legacy_id=2368 + + + Illusionstempel + legacy_id=2369 + + + Der %d Illusionstempel + legacy_id=2370 + + + Ebene %d-%d + legacy_id=2371 + + + Verbleibende Zeit: %d Stunde %d Min + legacy_id=2372 + + + Aktuelle Mitglieder: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Maximale Anzahl an Mitgliedern: %d + legacy_id=2375 + + + Schriftrolle des Blutes +%d + legacy_id=2376 + + + Kill Point erreicht + legacy_id=2377,3644 + + + Erforderlicher Kill Point + legacy_id=2378 + + + Absorbieren Sie Schäden mit dem Schutzschild. + legacy_id=2379 + + + Mobilität behindert. + legacy_id=2380 + + + Wechseln Sie zu dem Charakter, der den heiligen Gegenstand trägt. + legacy_id=2381 + + + Schildstärke um 50 % reduziert. + legacy_id=2382 + + + Betrat die Zone %s. + legacy_id=2383 + + + Gehen Sie nach %d Sekunden zum Tempel. + legacy_id=2384 + + + Der Kampf beginnt in wenigen Augenblicken. + legacy_id=2385 + + + Der Kampf beginnt in %d Sekunden. + legacy_id=2386 + + + MU-Allianz + legacy_id=2387 + + + Illusionszauberei + legacy_id=2388 + + + Erfolgreiche Lagerung heiliger Gegenstände: %d-Punkte erreicht + legacy_id=2389 + + + %s hat den heiligen Gegenstand erhalten. + legacy_id=2390 + + + Kill Point %d erreicht. + legacy_id=2391 + + + Kill Point reicht nicht aus. + legacy_id=2392 + + + Kampf beendet. + legacy_id=2393 + + + Sprechen Sie mit dem Oberbefehlshaber der Allianz und Sie werden entschädigt. + legacy_id=2394 + + + Sprechen Sie mit dem Oberbefehlshaber von Illusion Sorcery und Sie werden entschädigt. + legacy_id=2395 + + + Schriftrolle des Blutes + legacy_id=2396 + + + Bauen Sie die Schriftrolle des Blutes mit dem Vertrag der Illusionszauberei zusammen. + legacy_id=2397 + + + Setze die Blutrolle mit den alten Schriftrollen zusammen. + legacy_id=2398 + + + Dies ist ein Zeichen der Illusionszauberei; Dies ist erforderlich, um den Tempel zu betreten. + legacy_id=2399 + + + <SCHRITT 1: Der Kampf beginnt> + legacy_id=2400 + + + Die Steinstatue erscheint zufällig an einem der beiden Orte. + legacy_id=2401 + + + Der heilige Gegenstand kann durch Klicken auf die Steinstatue erreicht werden. + legacy_id=2402 + + + Achten Sie darauf, dass die Beweglichkeit beim Tragen der heiligen Gegenstände nachlässt. + legacy_id=2403 + + + <SCHRITT 2: Aufbewahrung des heiligen Gegenstands> + legacy_id=2404 + + + Klicken Sie am Startort auf die Aufbewahrung des heiligen Gegenstands. und Sie erhalten entsprechend Punkte. + legacy_id=2405 + + + Ziel ist es, innerhalb des vorgegebenen Zeitraums möglichst viele Punkte zu erreichen. + legacy_id=2406 + + + Nach der Lagerung taucht die Steinstatue wieder auf. Suchen Sie nach der Statue. + legacy_id=2407 + + + <SCHRITT 3: Offizielle Fähigkeiten> + legacy_id=2408 + + + Sie können die Tötungspunkte durch die Jagd auf Monster und die gegnerischen Spieler in ihrer Zone erreichen. + legacy_id=2409 + + + Mausradtaste? Fertigkeitstypen ändern, Umschalt + Rechtsklick mit der Maus? verwenden + legacy_id=2410 + + + Es gibt 4 Arten von Fähigkeiten, die für jede Situation angemessen eingesetzt werden können. + legacy_id=2411 + + + Eingang freigegeben. + legacy_id=2412 + + + Eingang gesperrt. + legacy_id=2413 + + + Heldenliste + legacy_id=2414 + + + Sie können eine Entschädigung erhalten, indem Sie auf die Schaltfläche „Schließen“ klicken. + legacy_id=2416 + + + Du erlangst gerade den heiligen Gegenstand. + legacy_id=2417 + + + Sie lagern derzeit den heiligen Gegenstand. + legacy_id=2418 + + + Dies ist der Ursprung der Stärke, die den Illusionstempel schützt. + legacy_id=2419 + + + Bei Erreichen verringert sich die Mobilitätsgeschwindigkeit. + legacy_id=2420 + + + <AM> <PM> + legacy_id=2421 + + + 0:30 Blood Castle 12:30 Blood Castle + legacy_id=2422 + + + 1:00 Illusionstempel 13:00 Illusionstempel + legacy_id=2423 + + + 1:30 - 13:30 Chaos Castle (PC) + legacy_id=2424 + + + 14:00 – 14:00 Chaosschloss + legacy_id=2425 + + + 2:30 Blood Castle 14:30 Blood Castle + legacy_id=2426 + + + 3:00 Uhr Teufelsplatz 15:00 Uhr Teufelsplatz + legacy_id=2427 + + + 3:30 - 15:30 Chaos Castle (PC) + legacy_id=2428 + + + 4:00 - 16:00 Chaosschloss + legacy_id=2429 + + + 4:30 Blood Castle 16:30 Blood Castle + legacy_id=2430 + + + 5:00 Illusionstempel 17:00 Illusionstempel + legacy_id=2431 + + + 5:30 - 17:30 Chaos Castle (PC) + legacy_id=2432 + + + 6:00 - 18:00 Uhr Chaos Castle + legacy_id=2433 + + + 6:30 Blood Castle 18:30 Blood Castle + legacy_id=2434 + + + 7:00 Uhr Teufelsplatz 19:00 Uhr Teufelsplatz + legacy_id=2435 + + + 7:30 - 19:30 Chaos Castle (PC) + legacy_id=2436 + + + 8:00 - 20:00 Uhr Chaos Castle + legacy_id=2437 + + + 8:30 Blood Castle 20:30 Blood Castle + legacy_id=2438 + + + 9:00 Illusionstempel 21:00 Illusionstempel + legacy_id=2439 + + + 9:30 - 21:30 Chaos Castle (PC) + legacy_id=2440 + + + 10:00 - 22:00 Chaosschloss + legacy_id=2441 + + + 10:30 Blutschloss 22:30 Blutschloss + legacy_id=2442 + + + 11:00 Uhr Teufelsplatz 23:00 Uhr Teufelsplatz + legacy_id=2443 + + + 11:30 - 23:30 Chaos Castle (PC) + legacy_id=2444 + + + 12:00 Chaos Castle 24:00 - + legacy_id=2445 + + + << Chaos Castle >> << Devil's Square >> + legacy_id=2446 + + + Reguläres Level 2. Reguläres Level 2 + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Meister Meister 7 Meister Meister + legacy_id=2454 + + + << Blood Castle >> << Illusionstempel >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Meister + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Meister Meister + legacy_id=2464 + + + Stellt HP sofort um 100 % % i wieder her. + legacy_id=2500 + + + Stellt Mana sofort um 100 % % i wieder her. + legacy_id=2501 + + + Sie können die Stärkungskraft weiterhin verwenden. + legacy_id=2502 + + + Erhöht die Angriffsgeschwindigkeit um %d + legacy_id=2503 + + + Erhöht die Verteidigung um %d + legacy_id=2504 + + + Erhöht die Angriffskraft um %d + legacy_id=2505 + + + Erhöht Zauberei um %d + legacy_id=2506 + + + Erhöht HP um %d + legacy_id=2507 + + + Erhöht das Mana um %d + legacy_id=2508 + + + Sie können frei weitergehen. + legacy_id=2509 + + + Setzt den Status zurück. + legacy_id=2510 + + + Rücksetzpunkt: %d + legacy_id=2511 + + + Festigkeitserhöhung +%d + legacy_id=2512 + + + Schnelligkeitserhöhung +%d + legacy_id=2513 + + + Ausdauererhöhung +%d + legacy_id=2514 + + + Energieerhöhung +%d + legacy_id=2515 + + + Steuerinkrement +%d + legacy_id=2516 + + + Status für den eingestellten Zeitraum + legacy_id=2517 + + + Es gibt einen Steigerungseffekt. + legacy_id=2518 + + + Es verringert die Tötungsrate. + legacy_id=2519 + + + Reduktionspunkt: %d + legacy_id=2520 + + + Es ist nicht genügend Status zum Zurücksetzen vorhanden. + legacy_id=2521 + + + Es gibt keinen brauchbaren Kontrollierbarkeitsstatus. + legacy_id=2522 + + + %s Status wurde bei %d zurückgesetzt. + legacy_id=2523 + + + Dies ist mehr als der Wert Ihrer rücksetzbaren Punkte. + legacy_id=2524 + + + Möchten Sie zurücksetzen? + legacy_id=2525 + + + Solange die Siegeleffekte aktiv bleiben, ist kein Kauf möglich. + legacy_id=2526 + + + Solange die Scroll-Effekte aktiv bleiben, ist kein Kauf möglich. + legacy_id=2527 + + + Die verwendeten Effekte verschwinden, sobald Sie diesen Gegenstand anwenden. + legacy_id=2528 + + + Möchten Sie diesen Artikel anwenden? + legacy_id=2529 + + + Sie können diesen Gegenstand nicht verwenden, solange die Trankeffekte aktiv bleiben. + legacy_id=2530 + + + Dieser Artikel ist nicht käuflich. + legacy_id=2531 + + + Angriffskrafterhöhung +40 + legacy_id=2532 + + + Laufzeit: %s + legacy_id=2533 + + + Sammle Kirschblüten und bringe sie zum Geist, um eine Gegenstandsvergütung zu erhalten. + legacy_id=2534 + + + Sie erhalten eine Vergütung für die Kirschblütenzweige, die Sie mitbringen. + legacy_id=2538 + + + Sie haben nicht die richtige Menge an Kirschblütenzweigen. + legacy_id=2539 + + + Es können nur Kirschblütenzweige derselben Art hochgeladen werden. + legacy_id=2540 + + + Tauschen Sie die Kirschblütenzweige aus. + legacy_id=2541 + + + Goldene Kirschblütenzweige + legacy_id=2544 + + + Produktion von Kirschblütenzweigen + legacy_id=2545 + + + 700 Maximaler Manazuwachs + legacy_id=2549 + + + 700 Maximales Lebenswachstum + legacy_id=2550 + + + Stellt HP sofort um 65 % % i wieder her. + legacy_id=2559 + + + Zusammenbau der Kirschblütenzweige + legacy_id=2560 + + + Schließen Sie den genutzten Store. + legacy_id=2561 + + + Store kann während der Montage nicht geöffnet werden. + legacy_id=2562 + + + Geist der Kirschblüten + legacy_id=2563 + + + Belohnung für alle 255 Teile + legacy_id=2564 + + + 255 goldene Kirschblütenzweige + legacy_id=2565 + + + Meisterlevel-EP kann während der Verwendung des Gegenstands nicht erreicht werden. + legacy_id=2566 + + + Gilt nicht für + legacy_id=2567 + + + Charaktere auf Meisterniveau. + legacy_id=2568 + + + Automatische Lebenswiederherstellungserhöhung %d%% + legacy_id=2569 + + + Der EXP-Erfolg und die automatische Lebenswiederherstellungsrate erhöhen sich. + legacy_id=2570 + + + Automatische Erhöhung der Mana-Wiederherstellung in %d%%-Rate + legacy_id=2571 + + + Der Gegenstandserfolg und die automatische Mana-Wiederherstellung erhöhen sich mit der Zeit. + legacy_id=2572 + + + Mindestens +10 – +15 Gegenstands-Upgrade + legacy_id=2573 + + + blockiert die Artikelableitung. + legacy_id=2574 + + + Erhöht Angriffskraft und Zauberei um 40 % + legacy_id=2575 + + + Erhöht die Angriffsgeschwindigkeit um 10 + legacy_id=2576,3069 + + + Verringert den Schaden des Monsters um 30 %. + legacy_id=2577 + + + Erhöht das maximale Leben um 50 + legacy_id=2578 + + + Maximales Mana +50 + legacy_id=2579 + + + Erhöht den kritischen Schaden um 20 %. + legacy_id=2580 + + + Erhöht den hervorragenden Schaden um 20 %. + legacy_id=2581 + + + Träger + legacy_id=2582 + + + Die Monster sind in die MU-Welt eingedrungen, um den Weihnachtsmann anzugreifen. + legacy_id=2583 + + + Sie werden als %d-Besucher ausgewählt. Glückwunsch. + legacy_id=2584 + + + Willkommen im Dorf des Weihnachtsmanns. Bitte kommen Sie und holen Sie sich Ihr Geschenk. + legacy_id=2585 + + + Möchten Sie nach Devias zurückkehren? + legacy_id=2586 + + + Sie können nur einmal klicken. + legacy_id=2587 + + + Willkommen im Dorf des Weihnachtsmanns. Hier ist ein Geschenk für Sie. Hier finden Sie immer etwas, das Ihnen ein Vermögen einbringt. + legacy_id=2588 + + + Wechseln Sie per Rechtsklick in das Dorf des Weihnachtsmanns. + legacy_id=2589 + + + Möchten Sie ins Santa's Village ziehen? + legacy_id=2590 + + + Die Angriffs- und Verteidigungskraft ist gestiegen. + legacy_id=2591 + + + Die maximale Lebensdauer wurde um %d erhöht. + legacy_id=2592 + + + Das maximale Mana wurde um %d erhöht. + legacy_id=2593 + + + Die Angriffskraft wurde um %d erhöht. + legacy_id=2594 + + + Die Verteidigung wurde um %d erhöht. + legacy_id=2595 + + + Die Gesundheit wurde zu 100 % wiederhergestellt. + legacy_id=2596 + + + Das Mana wurde zu 100 % wiederhergestellt. + legacy_id=2597 + + + Die Angriffsgeschwindigkeit wurde um %d erhöht. + legacy_id=2598 + + + Die AG-Wiederherstellungsgeschwindigkeit wurde um %d erhöht. + legacy_id=2599 + + + Umliegende Zens werden automatisch eingesammelt. + legacy_id=2600 + + + Bei Anwendung können Sie sich in einen Schneemann verwandeln. + legacy_id=2601 + + + Erinnern Sie sich an den Ort des Todes. + legacy_id=2602 + + + Bewegen Sie sich per Rechtsklick. + legacy_id=2603 + + + Speichern Sie den Anwendungsspeicherort. + legacy_id=2604 + + + Speichert den Standort per Rechtsklick. + legacy_id=2605 + + + Kehrt mit einem Klick zum gespeicherten Ort zurück. + legacy_id=2606 + + + Möchten Sie den Standort speichern? + legacy_id=2607,2609 + + + An bestimmten Standorten können Sie den Artikel nicht verwenden. + legacy_id=2608 + + + Dieser Artikel kann nicht zusammen mit einem Artikel verwendet werden, der bereits verwendet wird. + legacy_id=2610 + + + Das Dorf des Weihnachtsmanns + legacy_id=2611 + + + Gilt nicht für die Master-Stufe. + legacy_id=2612 + + + Nur Charaktere ab Level 15 dürfen das Dorf des Weihnachtsmanns betreten. + legacy_id=2613 + + + Charakternamen müssen mit einem Großbuchstaben beginnen. Die maximale Länge beträgt 10 Zeichen. + legacy_id=2614 + + + /Gruppenkampfanfrage + legacy_id=2620 + + + /Absage des Gruppenkampfes + legacy_id=2621 + + + %s hat Ihre Anfrage für einen Gruppenkampf angenommen. + legacy_id=2622 + + + %s hat Ihre Anfrage für einen Gruppenkampf abgelehnt. + legacy_id=2623 + + + Der Gruppenkampf wurde abgesagt. + legacy_id=2624 + + + Während des Gruppenkampfs können Sie keinen weiteren Kampf anfordern. + legacy_id=2625 + + + Du hast eine Anfrage für den Party-Battle. + legacy_id=2626 + + + Möchten Sie den Party-Battle annehmen? + legacy_id=2627 + + + Einzigartig + legacy_id=2646 + + + Buchse + legacy_id=2650 + + + Steckdosenoption + legacy_id=2651 + + + Keine Artikelanwendung + legacy_id=2652 + + + Element: %s + legacy_id=2653 + + + Sockel %d: %s + legacy_id=2655 + + + Bonus-Sockeloption + legacy_id=2656 + + + Socket-Paketoption + legacy_id=2657 + + + Extraktion + legacy_id=2660 + + + Montage + legacy_id=2661 + + + Anwendung + legacy_id=2662 + + + Zerstörung + legacy_id=2663 + + + Samenextraktion + legacy_id=2664 + + + Zusammenbau der Samenkugel + legacy_id=2665 + + + Samenmeister + legacy_id=2666 + + + Extrahieren Sie den Samen oder die Samenkugel + legacy_id=2667 + + + Sie können sie zusammenbauen. + legacy_id=2668 + + + Anwendung von Samenkugeln + legacy_id=2669 + + + Zerstörung der Samenkugel + legacy_id=2670 + + + Samenforscher + legacy_id=2671 + + + Tragen Sie entweder die Samenkugel auf + legacy_id=2672 + + + oder die Samenkugel entsprechend zerstören. + legacy_id=2673 + + + Wählen Sie die entsprechende Steckdose aus + legacy_id=2674 + + + Wählen Sie eine zerstörbare Steckdose + legacy_id=2675 + + + Sie müssen die Steckdose auswählen. + legacy_id=2676 + + + Es ist bereits auf den Charakter angewendet. + legacy_id=2677 + + + Sie müssen den zerstörbaren Sockel auswählen. + legacy_id=2678 + + + Es gibt keine zerstörbaren Samenkugeln. + legacy_id=2679 + + + Samen + legacy_id=2680 + + + Kugel + legacy_id=2681 + + + Samenkugel + legacy_id=2682 + + + Sie können nicht denselben Kugeltyp verwenden. + legacy_id=2683 + + + Feuer, Eis, Blitz + legacy_id=2684 + + + Wasser, Wind, Erde + legacy_id=2685 + + + Vulkanus + legacy_id=2686 + + + %s ist nun zum Duell eingeladen. + legacy_id=2687 + + + Duellstart!! + legacy_id=2688 + + + Duell beendet. Sie werden in %d Sekunden zurück zum Viallage gewarpt. + legacy_id=2689 + + + Duell-Einladung + legacy_id=2690 + + + Laden Sie %s zum Duell ein. + legacy_id=2691 + + + Kolosseum ist besetzt. + legacy_id=2692 + + + Versuchen Sie es später noch einmal + legacy_id=2693 + + + Duell beendet + legacy_id=2694,2702 + + + %s hat gerade gewonnen + legacy_id=2695 + + + das Duell mit %s. + legacy_id=2696 + + + Türhüter Titus + legacy_id=2698 + + + Wählen Sie ein Kolosseum aus, das Sie sehen möchten. + legacy_id=2699 + + + Kolosseum # %d + legacy_id=2700 + + + Betrachten + legacy_id=2701 + + + Kolosseum + legacy_id=2703 + + + Nur für Level %d oder höher geöffnet. + legacy_id=2704 + + + Kein Duell. + legacy_id=2705 + + + Nicht verfügbar + legacy_id=2706 + + + Zu viele Leute im Kolossum. + legacy_id=2707 + + + +10~+15 Wenn Sie einen Level-Gegenstand verbessern, legen Sie ihn bitte in das Kombinationsfenster. + legacy_id=2708 + + + Gegenstand/Fähigkeit/Glück/Option werden zufällig hinzugefügt. + legacy_id=2709 + + + Exp und Gegenstand werden gesichert, wenn der Charakter stirbt. + legacy_id=2714 + + + Die Haltbarkeit des Gegenstands wird für einen bestimmten Zeitraum nicht verringert. + legacy_id=2715 + + + Gilt nur für montierbare Gegenstände mit Ausnahme von Haustieren. + legacy_id=2716 + + + Erhöht Ihr Glück, den Flügel Ihres Wunsches zu erschaffen. + legacy_id=2717 + + + Erhöht Ihr Glück, Wings of Satan zu erschaffen. + legacy_id=2718 + + + Erhöht Ihr Glück, Wings of Dragon zu erschaffen. + legacy_id=2719 + + + Erhöht Ihr Glück, Wings of Heaven zu erschaffen. + legacy_id=2720 + + + Erhöht Ihr Glück, Wings of Soul zu erschaffen. + legacy_id=2721 + + + Erhöht Ihr Glück, Wings of Elf zu erschaffen. + legacy_id=2722 + + + Erhöht Ihr Glück, Wings of Spirits zu erschaffen. + legacy_id=2723 + + + Erhöht Ihr Glück, Wing of Curse zu erschaffen. + legacy_id=2724 + + + Erhöht Ihr Glück, Flügel der Verzweiflung zu erschaffen. + legacy_id=2725 + + + Erhöht Ihr Glück, Flügel der Dunkelheit zu erschaffen. + legacy_id=2726 + + + Erhöht Ihr Glück, das Kap des Kaisers zu erschaffen. + legacy_id=2727 + + + Erhöht nur die Erfahrung des Meisterlevels. + legacy_id=2728 + + + Keine Strafe fürs Sterben. + legacy_id=2729 + + + Hält den Artikel langlebig + legacy_id=2730 + + + Zum Verschieben auswählen. + legacy_id=2731 + + + Talisman der Flügel Satans + legacy_id=2732 + + + Talisman der Flügel des Himmels + legacy_id=2733 + + + Talisman der Elfenflügel + legacy_id=2734 + + + Talisman des Fluchflügels + legacy_id=2735 + + + Talisman vom Kap des Kaisers + legacy_id=2736 + + + Talisman der Flügel des Drachen + legacy_id=2737 + + + Talisman der Flügel der Seele + legacy_id=2738 + + + Talisman der Flügel der Geister + legacy_id=2739 + + + Talisman des Flügels der Verzweiflung + legacy_id=2740 + + + Talisman der Flügel der Dunkelheit + legacy_id=2741 + + + Angriffsrate und Verteidigungsrate erhöhen sich. + legacy_id=2742 + + + Verwandle dich in einen Panda. + legacy_id=2743 + + + Zen-Erhöhung 50 % + legacy_id=2744 + + + Schaden/Zauberei/Fluch +30 + legacy_id=2745 + + + Sammelt automatisch Zen um dich herum. + legacy_id=2746 + + + EXP-Rate um 50 %% ianstieg + legacy_id=2747 + + + Erhöhe die Verteidigungsfähigkeit um +50 + legacy_id=2748 + + + Lugard + legacy_id=2756 + + + Nur diejenigen, die einen Spiegel der Dimensionen besitzen + legacy_id=2757 + + + darf durch das Doppelgänger-Tor gehen. + legacy_id=2758 + + + Zeigst du mir deinen Spiegel? + legacy_id=2759 + + + Spiegel der Dimensionen + legacy_id=2760 + + + Eintrittszeit + legacy_id=2761 + + + Geben Sie nach %d Minuten ein + legacy_id=2762,2799 + + + 3 Monster erreichen den magischen Kreis, + legacy_id=2763 + + + Der Charakter stirbt, der Server trennt die Verbindung oder der Warp-Befehl wird verwendet + legacy_id=2764 + + + führt zum Versagen der Doppelgänger-Verteidigung. + legacy_id=2765 + + + Die Verteidigung der Doppelgänger ist gescheitert. + legacy_id=2766 + + + Du hast es nicht geschafft, Monster abzuwehren und + legacy_id=2767 + + + erlaubte ihnen, die Punktlinie zu erreichen. + legacy_id=2768 + + + Du hast Doppelgänger erfolgreich verteidigt. + legacy_id=2770 + + + Bestandene Monster: ( %d/%d ) + legacy_id=2772 + + + Es ist ein Zeichen voller Spuren von Dimensionen. + legacy_id=2773 + + + Sammeln Sie fünf und die Schilder werden automatisch angezeigt + legacy_id=2774 + + + Verwandeln Sie sich in einen Spiegel der Dimensionen. + legacy_id=2775 + + + Sie benötigen mehr %d, um einen Spiegel der Dimensionen zu erstellen. + legacy_id=2776 + + + Das ist das Einzige, was Lugard dazu bringt, Ihnen zu helfen + legacy_id=2777 + + + Betreten Sie den Doppelgängerbereich. + legacy_id=2778 + + + Nur wer im Besitz eines Spiegels der Dimensionen ist, hat Zutritt. + legacy_id=2779 + + + Gaions Befehl + legacy_id=2783 + + + Es enthält Gaions Pläne zur Zerstörung des Reiches + legacy_id=2784 + + + und Befehle für die Wächter des Imperiums. + legacy_id=2785 + + + Sie können die Festung der Imperiumswächter betreten. + legacy_id=2786 + + + Verdächtiger Papierfetzen + legacy_id=2787 + + + Es ist ein abgenutztes Blatt Papier mit unverständlichem Text. + legacy_id=2788 + + + Nr. %d Secromicon-Fragment + legacy_id=2789 + + + Es ist Teil eines vollständigen Secromicon. + legacy_id=2790 + + + Schließe Secromicon ab + legacy_id=2791 + + + Unzerstörbares Metall-Secromicon + legacy_id=2792 + + + Enthält Informationen über die Forschung des Großzauberers Etramu Lenos. + legacy_id=2793 + + + Jerint der Assistent + legacy_id=2794 + + + Ohne Gaions Befehl, + legacy_id=2795 + + + Sie können die Festung der Imperiumswächter nicht betreten. + legacy_id=2796 + + + Zeigen Sie mir die Bestellung? + legacy_id=2797 + + + Eintrittszeit: + legacy_id=2798 + + + Sie können jetzt eintreten. + legacy_id=2800 + + + Festung der Imperiumswächter Runde %d + legacy_id=2801 + + + wurde gelöscht. + legacy_id=2802 + + + Es ist Ihnen nicht gelungen, das zu erobern + legacy_id=2803 + + + Festung der Imperiumswächter. + legacy_id=2804 + + + Rund %d (Zone %d) + legacy_id=2805 + + + Varka + legacy_id=2806 + + + Anforderungen + legacy_id=2809 + + + Bis zu + legacy_id=2813 + + + Du hast die Quest erfolgreich abgeschlossen. + legacy_id=2814 + + + Sie haben Ihr Zen-Limit erreicht. + legacy_id=2816 + + + Wenn Sie aufgeben, können Sie diese oder alle damit verbundenen Quests nicht fortsetzen. Willst du wirklich aufgeben? + legacy_id=2817 + + + Du hast die Quest aufgegeben. + legacy_id=2818 + + + Öffnen Sie das Fenster „Charakterstatistiken“ (C). + legacy_id=2819 + + + Öffnen Sie das Fenster „Inventar (I/V)“. + legacy_id=2820 + + + Klasse wechseln + legacy_id=2821 + + + Quest starten + legacy_id=2822 + + + Quest aufgeben + legacy_id=2823 + + + Schloss/Tempel + legacy_id=2824 + + + Es gibt keine aktiven Quests. + legacy_id=2825 + + + Du verfügst nicht über den für die Teilnahme erforderlichen Questgegenstand. + legacy_id=2831 + + + Sie haben die Zone %d gelöscht. Fahren Sie mit der nächsten Zone fort. + legacy_id=2832 + + + Es gibt zu viele Spieler und Sie können nicht teilnehmen. + legacy_id=2833 + + + In dieser Zone ist noch Zeit übrig. + legacy_id=2834,2842 + + + Die Karte der Runde 7 (Sonntag) kann nur + legacy_id=2835 + + + Sie können darauf zugreifen, wenn Sie eine haben + legacy_id=2836 + + + Schließe Secromicon ab. + legacy_id=2837 + + + Sie können nur als Mitglied einer Partei teilnehmen. + legacy_id=2838,2843 + + + Questgegenstand fehlt + legacy_id=2839 + + + Zone gelöscht + legacy_id=2840 + + + Kapazität überschritten + legacy_id=2841 + + + Standby-Zeit + legacy_id=2844 + + + Verbleibende Monster + legacy_id=2845 + + + Registrieren Sie während der Veranstaltung 255 Glücksmünzen + legacy_id=2855 + + + für eine Chance zu bekommen + legacy_id=2856 + + + die absolute Waffe. + legacy_id=2857 + + + Bitte schauen Sie auf der Webseite nach, um Einzelheiten zur Veranstaltung zu erfahren. + legacy_id=2858 + + + Sie können sich pro Konto nur einmal bewerben. + legacy_id=2859 + + + Der Eingang zum Doppelgänger wird in %d Sekunden geschlossen. + legacy_id=2860 + + + Doppelgänger beginnt in %d Sekunden. + legacy_id=2861 + + + %d verbleibende Sekunden, um Ice Walker zu eliminieren. + legacy_id=2862 + + + %d Sekunden verbleiben bis zum Ende von Doppelganger. + legacy_id=2863 + + + Der Kampf hat bereits begonnen. Sie können nicht eintreten. + legacy_id=2864 + + + Sie können nicht teilnehmen, wenn Sie ein Outlaw der 1. Stufe sind. + legacy_id=2865 + + + Duellieren ist in diesem Bereich nicht möglich. + legacy_id=2866 + + + Ermüdungsgrad + legacy_id=2867 + + + Ihr Ermüdungsgrad verringert sich nicht und Sie müssen sich keine Strafe für den Ermüdungsgrad leisten. + legacy_id=2868 + + + Aufgrund der verlängerten Spielzeit wurde Ihnen eine Ermüdungsstrafe der Stufe 1 auferlegt. Der EXP-Gewinn wurde auf 50 % reduziert. Die Droprate von Gegenständen wurde auf 50 % reduziert. + legacy_id=2869 + + + Aufgrund der verlängerten Spielzeit wurde Ihnen eine Ermüdungsstrafe der Stufe 2 auferlegt. Der EXP-Gewinn wurde auf 50 % reduziert. Die Droprate von Gegenständen wurde auf 0 % reduziert. + legacy_id=2870 + + + Der Trank „Minimum Vitalität“ hat die Strafe für die Ermüdungsstufe aufgehoben. + legacy_id=2871 + + + Der Trank „Geringe Vitalität“ hat die Strafe für die Ermüdungsstufe aufgehoben. + legacy_id=2872 + + + Der Trank „Mittlere Vitalität“ hat die Strafe für die Ermüdungsstufe aufgehoben. + legacy_id=2873 + + + Der Trank „Hohe Vitalität“ hat die Strafe für die Ermüdungsstufe aufgehoben. + legacy_id=2874 + + + Sie können eine Goblin-Kombination mit einer versiegelten goldenen Kiste durchführen, um eine goldene Kiste zu erstellen. + legacy_id=2875 + + + Sie können eine Goblin-Kombination mit einer versiegelten Silberbox verwenden, um eine Silberbox zu erstellen. + legacy_id=2876 + + + Sie können eine Goblin-Kombination mit einem Goldschlüssel durchführen, um eine Goldene Box zu erstellen. + legacy_id=2877 + + + Sie können eine Goblin-Kombination mit einem Silberschlüssel durchführen, um eine Silberbox zu erstellen. + legacy_id=2878 + + + Sie können es mit einer festen Wahrscheinlichkeit fallen lassen, dass es zu einem seltenen Gegenstand wird. + legacy_id=2879,2880 + + + Goldene Box + legacy_id=2881 + + + Silberne Box + legacy_id=2882 + + + Meine W-Münze: %s + legacy_id=2883 + + + Goblin-Punkte: %s + legacy_id=2884 + + + Bonuspunkte: %s + legacy_id=2885 + + + Verwenden + legacy_id=2887 + + + Geschenkbestand + legacy_id=2889 + + + Geschäft + legacy_id=2890 + + + Kaufbeschränkung + legacy_id=2894 + + + Dieser Artikel steht nicht zum Verkauf. + legacy_id=2895 + + + Kaufbestätigung + legacy_id=2896 + + + Möchten Sie den/die folgenden Artikel kaufen? + legacy_id=2897 + + + Gekaufte Artikel, die gebraucht oder aus dem Lager genommen wurden, sind von der Rückgabe ausgeschlossen. + legacy_id=2898,2909 + + + Kauf abgeschlossen + legacy_id=2900 + + + Ihr Kauf wurde getätigt. + legacy_id=2901 + + + Der Kauf ist fehlgeschlagen + legacy_id=2902 + + + Sie haben nicht genügend W-Münzen oder Punkte. + legacy_id=2903 + + + Sie haben nicht genügend Speicherplatz. + legacy_id=2904 + + + Geschenkbeschränkung + legacy_id=2905 + + + Dieser Artikel kann nicht als Geschenk versendet werden. + legacy_id=2906,2959 + + + Geschenkbestätigung + legacy_id=2907 + + + Möchten Sie die folgenden Artikel verschenken? + legacy_id=2908 + + + Geschenk geliefert + legacy_id=2910 + + + Ihr Geschenk wurde geliefert. + legacy_id=2911 + + + Geschenkzustellung fehlgeschlagen + legacy_id=2912 + + + Sie haben nicht genug Bargeld. + legacy_id=2913 + + + Der Speicher des Empfängers ist voll. + legacy_id=2914 + + + Der Empfänger kann nicht gefunden werden. + legacy_id=2915 + + + Geschenkartikel verschicken + legacy_id=2916 + + + Artikel: %s + legacy_id=2917,3037 + + + Charaktername des Empfängers: + legacy_id=2918 + + + <Nachricht an den Empfänger> + legacy_id=2919 + + + Geschenkte Artikel können nicht zurückgegeben werden. Das/die Geschenk(e) überbringen? + legacy_id=2920 + + + %d hat Ihnen ein Geschenk geschickt. + legacy_id=2921 + + + Verwenden Sie die Bestätigung + legacy_id=2922 + + + Möchten Sie %s verwenden?##*Mit Ausnahme von Siegeln und Schriftrollen werden alle Gegenstände in Ihr Inventar übertragen.##Aus dem Lager- oder Geschenkinventar entfernte Gegenstände können nicht wiederhergestellt oder zurückgegeben werden. + legacy_id=2923 + + + Artikel verwendet + legacy_id=2924 + + + Der Artikel wurde verwendet. + legacy_id=2925 + + + Kann nicht verwendet werden + legacy_id=2926 + + + Dieser Gegenstand kann nicht im Spiel verwendet werden.#Bitte nutzen Sie die Mu Online-Website. + legacy_id=2927 + + + Verwendung fehlgeschlagen + legacy_id=2928 + + + Nicht genügend Platz im Inventar.#Bitte versuchen Sie es erneut. + legacy_id=2929 + + + Artikel löschen + legacy_id=2930,2942 + + + Dadurch wird das ausgewählte Element gelöscht.##Gelöschte Elemente können nicht wiederhergestellt oder zurückgegeben werden. Artikel löschen? + legacy_id=2931 + + + Artikel gelöscht + legacy_id=2933 + + + Der Artikel wurde gelöscht. + legacy_id=2934 + + + Fehler beim Löschen + legacy_id=2935 + + + Dieses Element kann nicht gelöscht werden. + legacy_id=2936 + + + Eingeschränkte Funktion + legacy_id=2937 + + + Diese Funktion wird im MU Item Shop nicht unterstützt.##Bitte nutzen Sie die MU Online-Website. + legacy_id=2938 + + + Senden Sie eine W-Münze + legacy_id=2939 + + + W-Münze aufladen + legacy_id=2940 + + + Informationen aktualisieren + legacy_id=2941 + + + Fehler1 + legacy_id=2943 + + + Der Artikel kann nicht gefunden werden oder Sie haben einen falschen Artikel ausgewählt. Bitte starten Sie das Spiel neu. + legacy_id=2944 + + + Fehler2 + legacy_id=2945 + + + Der Artikel kann nicht gefunden werden. + legacy_id=2946 + + + Artikelname + legacy_id=2951 + + + Dauer + legacy_id=2952 + + + Der Datenbankzugriff ist fehlgeschlagen. + legacy_id=2953 + + + Es ist ein Datenbankfehler aufgetreten. + legacy_id=2954 + + + Sie haben Ihr maximales Geschenklimit erreicht. + legacy_id=2955 + + + Dieser Artikel ist ausverkauft. + legacy_id=2956 + + + Dieser Artikel ist derzeit nicht verfügbar. + legacy_id=2957 + + + Dieser Artikel ist nicht mehr verfügbar. + legacy_id=2958 + + + Dieser Eventartikel kann nicht als Geschenk verschickt werden. + legacy_id=2960 + + + Sie haben die zulässige Anzahl an Event-Gegenstandsgeschenken überschritten. + legacy_id=2961 + + + [Speicher verwenden] existiert nicht. + legacy_id=2962 + + + Sie können diesen Artikel nur in einem PC-Café erhalten. + legacy_id=2963 + + + Im ausgewählten Zeitraum ist ein aktiver Farbplan vorhanden. + legacy_id=2964 + + + Im ausgewählten Zeitraum besteht ein aktiver persönlicher Festtarif. + legacy_id=2965 + + + Es ist ein Fehler aufgetreten. + legacy_id=2966 + + + Es ist ein Datenbankzugriffsfehler aufgetreten. + legacy_id=2967 + + + Erhöhen Sie Max. AG + Level + legacy_id=2968 + + + Erhöhen Sie Max. SD + Levelx10 + legacy_id=2969 + + + Bis zu %d%% EXP Gewinnerhöhung, abhängig von der Anzahl der Mitglieder Ihrer Gruppe. + legacy_id=2970 + + + Sie können Goblin-Punkte erwerben, indem Sie den Lagerraum des MU Item Shops nutzen. + legacy_id=2971 + + + Es ist eine Kiste, die verschiedene Gegenstände enthält. + legacy_id=2972 + + + Ein Artikel, mit dem Sie MU 30 Tage lang genießen können.\nKann nur über die MU-Online-Website verwendet werden. + legacy_id=2973 + + + Ein Artikel, mit dem Sie MU 90 Tage lang genießen können.\nKann nur über die MU-Online-Website verwendet werden. + legacy_id=2974 + + + Ein Artikel, mit dem Sie MU 30 Tage lang genießen können. Bei einer Rückerstattung erhalten Sie einen Betrag, der den Punktepreis nicht berücksichtigt.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2975 + + + Ein Artikel, mit dem Sie MU 90 Tage lang genießen können. Bei einer Rückerstattung erhalten Sie einen Betrag, der den Punktepreis nicht berücksichtigt.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2976 + + + Ein Artikel, mit dem Sie MU nach der Lagerung 3 Stunden lang über 60 Tage lang genießen können.\nKann nur über die MU-Online-Website verwendet werden. + legacy_id=2977 + + + Ein Artikel, mit dem Sie MU nach der Speichernutzung 60 Tage lang 5 Stunden lang genießen können.\nKann nur über die MU-Online-Website verwendet werden. + legacy_id=2978 + + + Ein Artikel, mit dem Sie Mu nach der Lagerung 60 Tage lang 10 Stunden lang genießen können.\nKann nur über die Mu Online-Website verwendet werden. + legacy_id=2979 + + + Setzt den gesamten Master-Skill-Baum einmal zurück.\nKann nur auf der MU Online-Website verwendet werden. + legacy_id=2980 + + + Ermöglicht Ihnen, die Statistiken des Charakters um 500 Punkte anzupassen.\nKann nur auf der MU Online-Website verwendet werden. + legacy_id=2981 + + + Ermöglicht die Übertragung eines Charakters auf ein anderes Konto innerhalb desselben Servers.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2982 + + + Ermöglicht das Umbenennen des Charakters.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2983 + + + Ermöglicht die Übertragung eines Charakters auf einen anderen Server innerhalb desselben Kontos.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2984 + + + Ermöglicht Ihnen, einmal einen Charaktertransfer und einmal eine Änderung des Charakternamens anzufordern.\nKann nur über die MU Online-Website verwendet werden. + legacy_id=2985 + + + Gewinnbeitrag: %u + legacy_id=2986 + + + (Schlacht) + legacy_id=2987 + + + Kampfzone + legacy_id=2988 + + + Das Befehlsfenster kann in Battle Zone nicht aktiviert werden. + legacy_id=2989 + + + Mit einem Mitglied der gegnerischen Gens kann man keine Partei gründen. + legacy_id=2990 + + + Der Allianzmeister ist den Gens nicht beigetreten. + legacy_id=2991 + + + Der Gildenmeister ist der Gens nicht beigetreten. + legacy_id=2992 + + + Du gehörst einer anderen Gens an als der Allianzmeister. + legacy_id=2993 + + + Beitrag: %lu + legacy_id=2994 + + + Der Gildenmeister gehört einer anderen Generation an. + legacy_id=2995 + + + Um der Gilde beizutreten, müssen Sie derselben Gens wie der Gildenmeister angehören. + legacy_id=2996 + + + Sie können innerhalb einer Kampfzone keine Gruppe bilden. + legacy_id=2997 + + + Gruppen werden innerhalb einer Kampfzone nicht aktiviert. + legacy_id=2998 + + + Gebühr: 5.000 Zens + legacy_id=2999 + + + Julia + legacy_id=3000 + + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + + + Wenn Sie in Lorencia auf den Markt gehen, + legacy_id=3003 + + + Sie werden viele Artikel finden, die Sie brauchen + legacy_id=3004 + + + zum Kauf verfügbar. + legacy_id=3005 + + + Wenn Sie Artikel haben, die Sie verkaufen möchten, + legacy_id=3006 + + + du kannst sie verkaufen + legacy_id=3007 + + + auf dem Markt. + legacy_id=3008 + + + Möchten Sie auf den Markt gehen? + legacy_id=3009 + + + Gehst du jetzt zurück in die Stadt? + legacy_id=3010 + + + Ich wünsche Ihnen noch einen tollen Tag + legacy_id=3011 + + + und bleiben Sie stets positiv! + legacy_id=3012 + + + Möchten Sie in die Stadt gehen? + legacy_id=3013 + + + Sie können Chaos Castle nicht betreten + legacy_id=3014 + + + vom Markt in Lorencia. + legacy_id=3015 + + + Kette + legacy_id=3016 + + + Loren-Markt + legacy_id=3017 + + + Erhöht die Item-Drop-Rate. + legacy_id=3018 + + + Runedil + legacy_id=3022 + + + Die Elfenkönigin, die an der Seite von Muren kämpfte. Sie hat Noria lange vor Secrarium und Kundun beschützt. + legacy_id=3023 + + + Der Anführer der Armee des Bösen, der von Kundun gerufen wurde, nachdem er mit der Königin der Zauberei eine Vereinbarung zur Eroberung der Festung Crywolf getroffen hatte. + legacy_id=3025 + + + Lemuria (Neu) + legacy_id=3026 + + + Der Zauberer, der Elve gestürzt hat. Der Zauberer wird Antonias dazu verführen, Kundun wiederzubeleben und den zweiten Demogorgon-Krieg auszulösen. + legacy_id=3027 + + + Fehler + legacy_id=3028 + + + Download der MU Item Shop-Informationen fehlgeschlagen!##Bitte verbinden Sie sich erneut mit dem Spiel.#Version %d.%d.%d#%s + legacy_id=3029 + + + Banner-Download fehlgeschlagen!##Version %d.%d.%d#%s + legacy_id=3030 + + + Die ID des Geschenkempfängers fehlt. + legacy_id=3031 + + + Sie können sich kein Geschenk schicken. + legacy_id=3032 + + + Es gibt keinen verwendbaren Artikel. + legacy_id=3033 + + + Es gibt kein löschbares Element. + legacy_id=3034 + + + MU Item Shop kann nicht geöffnet werden.#Bitte verbinden Sie sich erneut mit dem Spiel. + legacy_id=3035 + + + Das ausgewählte Element kann nicht verwendet werden. + legacy_id=3036 + + + Preis: %s + legacy_id=3038 + + + Dauer: %s + legacy_id=3039 + + + Menge: %s + legacy_id=3040 + + + Es ist ein Geschenk von %s. + legacy_id=3041 + + + %d Stück + legacy_id=3042,3650 + + + %s W-Münze + legacy_id=3043 + + + %d W-Münze + legacy_id=3044 + + + Menge: %d / Dauer: %s + legacy_id=3045 + + + Bestätigung der Verwendung von Buff-Gegenständen + legacy_id=3046 + + + Durch die Verwendung des %s-Gegenstands wird der aktuelle %s-Buff zunichte gemacht.##Möchten Sie den %s-Gegenstand trotzdem verwenden? + legacy_id=3047 + + + Geschenk-Infofenster + legacy_id=3048 + + + Artikel-Infofenster + legacy_id=3049 + + + W-Münze: %s-Münzen + legacy_id=3050 + + + Sie können den MU Item Shop nur in einer Stadt oder einer sicheren Zone eröffnen. + legacy_id=3051 + + + Dieser Artikel kann nicht gekauft werden. + legacy_id=3052 + + + Eventartikel können nicht gekauft werden. + legacy_id=3053 + + + Sie haben die maximale Häufigkeit, mit der Sie Eventartikel kaufen können, überschritten. + legacy_id=3054 + + + Karte (Registerkarte) + legacy_id=3055 + + + Da Sie diesen Artikel nur einmal verwenden können, können Sie ihn nicht kaufen. + legacy_id=3056 + + + Doppelgänger + legacy_id=3057 + + + Erhöht das maximale Mana um 4 % + legacy_id=3058 + + + PC-Café-Bonus + legacy_id=3059 + + + EXP 10%% Increase/ Zugang zum PC Cafe Chaos Castle/ Offener Zugang zu Kalima/ Erhöhung der Goblin-Punkte + legacy_id=3060 + + + EXP 10%% Increase/ Zugang zum PC Cafe Chaos Castle/Freier Zugang zu Kalima/Goblin-Punkteerhöhung/Warp-Befehlsfensternutzung/Ausdauersystem nicht angewendet + legacy_id=3061 + + + PC-Café + legacy_id=3062 + + + Auf dem Loren-Markt können Sie keine Duelle austragen. + legacy_id=3063 + + + Während Sie auf dem Loren-Markt sind, können Sie andere nicht bitten, sich Ihrer Gruppe anzuschließen. + legacy_id=3064 + + + Rüste dich aus, um dich in einen Skelettkrieger zu verwandeln. + legacy_id=3065 + + + Schaden/Zauberei/Fluch +40 + legacy_id=3066 + + + Zusammen mit einem Haustierskelett ausrüsten + legacy_id=3067 + + + erhöht Schaden, Zauberei und Fluch um 20 % + legacy_id=3068 + + + und EXP um 30 %%. + legacy_id=3070 + + + Zusammen mit einem Skelett-Transformationsring ausrüsten + legacy_id=3071 + + + Erhöht EXP um 30 %. + legacy_id=3072 + + + Chaos Castle Lv.%lu Gardist x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Spieler x %lu/%lu + legacy_id=3075 + + + Chaos Castle Lv.%lu abgeschlossen + legacy_id=3076 + + + Blood Castle Lv.%lu Torzerstörung x %lu/%lu + legacy_id=3077 + + + Blood Castle Lv.%lu abgeschlossen + legacy_id=3078 + + + Devil Square Lv.%lu Punkt x %lu/%lu + legacy_id=3079 + + + Devil Square Lv.%lu abgeschlossen + legacy_id=3080 + + + Illusionstempel Lv.%lu abgeschlossen + legacy_id=3081 + + + Zufällige Belohnung (%lu verschiedene Arten) + legacy_id=3082 + + + Klicken Sie mit der rechten Maustaste, um es zu verwenden. + legacy_id=3084 + + + +14 Gegenstandserstellung + legacy_id=3086 + + + +15 Gegenstandserstellung + legacy_id=3087 + + + Kann nicht mit einem anderen Verwandlungsring ausgestattet werden + legacy_id=3088 + + + Kann nicht ausgerüstet werden, während ein anderer Transformationsring ausgerüstet ist. + legacy_id=3089 + + + Gens-Infofenster + legacy_id=3090 + + + Gens + legacy_id=3091 + + + Duprian + legacy_id=3092 + + + Vanert + legacy_id=3093 + + + Sie sind keiner Gens beigetreten. + legacy_id=3094 + + + Ebene: + legacy_id=3095 + + + Beitrag gewinnen + legacy_id=3096,3643 + + + Der für den Aufstieg in den nächsten Rang erforderliche Beitragsbetrag beträgt %d. + legacy_id=3097 + + + Gens-Rangliste + legacy_id=3098 + + + Gens-Beschreibung + legacy_id=3100 + + + Gens-Ranking-Belohnungen werden mit dem Patch in der ersten Woche jedes Monats vergeben. + legacy_id=3101 + + + Gens-Ranking-Belohnungen können beim Gens-Verwalter-NPC eingefordert werden.## Gens-Belohnungen verschwinden automatisch, wenn sie nicht innerhalb einer Woche eingefordert werden. + legacy_id=3102 + + + Gens-Info (B) + legacy_id=3103 + + + Großherzog#Herzog#Marquis#Graf#Viscount#Baron#Ritterkommandant#Überlegener Ritter#Ritter#Wachpräfekt#Offizier#Leutnant#Sergeant#Privat + legacy_id=3104 + + + Kann die Montag-Samstag-Karte betreten. + legacy_id=3105 + + + Kann die Sonntagskarte betreten. + legacy_id=3106 + + + Varka-Karte 7 + legacy_id=3107 + + + Wir empfehlen Ihnen, ein Einmalpasswort zu verwenden, das sicherer ist. + legacy_id=3108 + + + Möchten Sie jetzt ein Einmalpasswort registrieren? + legacy_id=3109 + + + Geben Sie Ihr Einmalpasswort ein. + legacy_id=3110 + + + Das Einmalpasswort stimmt nicht überein. + legacy_id=3111 + + + Bitte überprüfen Sie es noch einmal. + legacy_id=3112 + + + Die Angaben sind nicht korrekt. + legacy_id=3113 + + + Nur zur Verwendung durch den Dunklen Lord. + legacy_id=3115 + + + Sie können den Gold Channel betreten. + legacy_id=3116 + + + Der Spielclient wird nur über die offizielle Website geladen. Schließen Sie die Anwendung. Bitte versuchen Sie es erneut. + legacy_id=3117 + + + Bitte erwerben Sie für den Eintritt ein „Gold Channel Ticket“. + legacy_id=3118 + + + Ihr Gold-Channel-Ticket ist für die nächsten %d-Minuten gültig. + legacy_id=3119 + + + Ein Artikel desselben Typs wird bereits verwendet. Brechen Sie das Element ab und versuchen Sie es erneut. + legacy_id=3120 + + + Figurartikel + legacy_id=3121 + + + Charm-Artikel + legacy_id=3122 + + + Reliktgegenstand + legacy_id=3123 + + + Klicken Sie mit der rechten Maustaste auf Ihr Inventar, um es zu verwenden. + legacy_id=3124 + + + Hervorragende Schadenserhöhung +%d%% + legacy_id=3125 + + + Erhöhung der Item-Drop-Rate +%d%% + legacy_id=3126 + + + 7 Tage bis zum Ablauf + legacy_id=3127 + + + Sie können diesen Artikel nicht mehr als einmal kaufen. + legacy_id=3128 + + + Bitte nach Ablauf erneut kaufen. + legacy_id=3129 + + + [%s-%d(Gold PvP) Server] + legacy_id=3130 + + + [%s-%d(Gold) Server] + legacy_id=3131 + + + Maximale HP-Erhöhung +%d + legacy_id=3132 + + + Maximale SP-Erhöhung +%d + legacy_id=3133 + + + Maximale MP-Erhöhung +%d + legacy_id=3134 + + + Maximale AG-Erhöhung +%d + legacy_id=3135 + + + Vormund: %d + legacy_id=3136 + + + Chaos: %d + legacy_id=3137 + + + Ehre: %d + legacy_id=3138 + + + Vertrauen: %d + legacy_id=3139 + + + EXP-Gewinn 100 %% + legacy_id=3140 + + + Item-Drop 100 % % + legacy_id=3141 + + + Die Ausdauer nimmt nicht vorübergehend ab. + legacy_id=3142 + + + (im Einsatz) + legacy_id=3143 + + + W-Münze(P) + legacy_id=3144 + + + Meine W-Münze(P): %s + legacy_id=3145 + + + Sie benötigen mehr %%s, um diesen Artikel zu kaufen. + legacy_id=3146 + + + Kann nicht in der Battle Zone angewendet werden. + legacy_id=3147 + + + Die maximale Menge an Zen, die Sie besitzen können, wurde überschritten. + legacy_id=3148 + + + Du kannst den Gens nicht beitreten, während du in einer Gildenallianz bist. + legacy_id=3149 + + + Wutkämpfer + legacy_id=3150 + + + Faustmeister + legacy_id=3151 + + + Legitime Träger der Karutan Royal Knights und Kampfkünstler von großer körperlicher Stärke. Sie helfen auch anderen Gruppenmitgliedern, indem sie Neben-Buffs wirken. + legacy_id=3152 + + + Tödlicher Schlag (Mana: %d) + legacy_id=3153 + + + Biest-Uppercut (Mana: %d) + legacy_id=3154 + + + Nahkampfschaden: %d%% + legacy_id=3155 + + + Göttlicher Schaden (Gebrüll, Schlitzer): %d%% + legacy_id=3156 + + + AOE-Schaden (dunkle Seite): %d%% + legacy_id=3157 + + + Phönixschuss (Mana:%d) + legacy_id=3158 + + + Einen Kunden finden + legacy_id=3249 + + + %s-Einheit(en) + legacy_id=3250 + + + %s hat gewonnen + legacy_id=3251 + + + %s Tag(e) + legacy_id=3252 + + + %s Stunde(n) + legacy_id=3253 + + + %s min(s) + legacy_id=3254 + + + %s-Punkt + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s-Dienst + legacy_id=3257 + + + %s Sek(e) + legacy_id=3258 + + + %s J/N + legacy_id=3259 + + + %s andere(s) + legacy_id=3260 + + + %s Punkt/Sekunde(n) + legacy_id=3262 + + + Sie haben einen falschen W-Münztyp ausgewählt. Bitte wählen Sie erneut aus. + legacy_id=3264 + + + Ablauftag + legacy_id=3265 + + + Abgelaufener Artikel + legacy_id=3266 + + + Stellt SD sofort um 65 % % i wieder her. + legacy_id=3267 + + + Klicken Sie auf den Gegenstand, um die Questinformationen erneut anzuzeigen. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Bringen Sie es zu Tercia, um die Kaution zurückzubekommen. + legacy_id=3270 + + + Das Pulver ist bei Königin Rainier erhältlich. + legacy_id=3271 + + + Ein seltenes Juwel, das die Bluthexenkönigin besitzt. + legacy_id=3272 + + + Eine Rüstung, die Tantalos früher trug. + legacy_id=3273 + + + Ein Streitkolben, den der verbrannte Mörder früher trug. + legacy_id=3274 + + + Werfen Sie diesen Gegenstand auf den Boden, um Geld oder eine Waffe zu erhalten. + legacy_id=3275 + + + Wirf diesen Gegenstand auf den Boden, um Geld oder ein Rüstungsteil zu erhalten. + legacy_id=3276 + + + Werfen Sie diesen Gegenstand auf den Boden, um Geld, Juwelen oder ein Ticket zu erhalten. + legacy_id=3277 + + + Enemy Gens-Mitglied x %lu/%lu + legacy_id=3278 + + + Du kannst keine weiteren Quests mehr annehmen. + legacy_id=3279 + + + Sie können maximal 10 Quests abschließen + legacy_id=3280 + + + gleichzeitig. + legacy_id=3281 + + + Du musst mindestens 1 Quest abschließen + legacy_id=3282 + + + akzeptiere das. + legacy_id=3283 + + + Der gleiche Siegeltyp ist bereits im Einsatz. + legacy_id=3284 + + + Karutan + legacy_id=3285 + + + Sie können die Talisman of Chaos Assembly und den Talisman of Luck nicht zusammen verwenden. + legacy_id=3286 + + + Kann gegen einen Glücksgegenstand eingetauscht oder verfeinert werden. + legacy_id=3287 + + + Glücksgegenstand eintauschen + legacy_id=3288 + + + Glücksgegenstand verfeinern + legacy_id=3289 + + + Kombiniere Glücksgegenstand + legacy_id=3290 + + + Platzieren Sie einen Ticketartikel. + legacy_id=3291 + + + Es kann nur ein Ticketartikel kombiniert werden. + legacy_id=3292 + + + Ein Gegenstand, der für die Klasse des Spielercharakters verwendbar ist + legacy_id=3293 + + + wird erstellt. + legacy_id=3294 + + + Wenn Sie ein Dunkler Zauberer sind, exklusiver Gegenstand + legacy_id=3295 + + + für Dark Wizard wird erstellt. + legacy_id=3296 + + + Wird gegen einen brauchbaren Artikel getauscht + legacy_id=3297 + + + der Spielercharakter. + legacy_id=3298 + + + Möchten Sie tauschen? + legacy_id=3299 + + + Sie können einen exklusiven Veredelungsstein kombinieren + legacy_id=3300 + + + indem du den Glücksgegenstand verfeinerst. + legacy_id=3301 + + + Das zum Kombinieren verwendete Material verschwindet. + legacy_id=3302 + + + Nicht ausrüstbare Gegenstände können nicht kombiniert werden. + legacy_id=3303 + + + Juwel, das zur Verstärkung eines Glücksgegenstands verwendet wird. + legacy_id=3304 + + + Juwel, das zum Reparieren eines Glücksgegenstands verwendet wird. + legacy_id=3305 + + + Juwel kann nicht für Gegenstände mit Haltbarkeit 0 (Reparatur) verwendet werden. + legacy_id=3306 + + + Sie können kombinieren oder auflösen + legacy_id=3307 + + + verschiedene Juwelen. + legacy_id=3308 + + + Wählen Sie ein Juwel zum Kombinieren aus. + legacy_id=3309 + + + Wählen Sie zum Kombinieren eine Nummernschaltfläche aus. + legacy_id=3310 + + + Wählen Sie ein Juwel zum Auflösen aus. + legacy_id=3311 + + + Juwel des Lebens + legacy_id=3312 + + + Juwel der Schöpfung + legacy_id=3313 + + + Juwel des Wächters + legacy_id=3314 + + + Juwel des Chaos + legacy_id=3316 + + + Unterer Veredelungsstein + legacy_id=3317 + + + Höherer Veredelungsstein + legacy_id=3318 + + + Sind Sie sicher, dass Sie sich auflösen möchten? + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Gens-Chat ein/aus + legacy_id=3321 + + + Erweitertes Inventar öffnen (K) + legacy_id=3322 + + + Erweitertes Inventar + legacy_id=3323,3451 + + + Im Vollbildmodus können Sie keine W-Münzen kaufen. + legacy_id=3324 + + + Ihnen fehlen %d-Punkte. + legacy_id=3325 + + + Du kannst kein Level mehr erhöhen. + legacy_id=3326 + + + Sie müssen alle Qualifikationsanforderungen erfüllen. + legacy_id=3327 + + + # #Nächstes Level:# + legacy_id=3328 + + + # #Anforderungen:# + legacy_id=3329 + + + Willenskraft: %d + legacy_id=3330 + + + Zerstörung: %d + legacy_id=3332 + + + Min. und Max. Erhöhung der Zauberei + legacy_id=3333 + + + Min. und Max. Zauberei, Erhöhung der kritischen Schadensrate + legacy_id=3334 + + + EXP: %6.2f%% + legacy_id=3335 + + + Sie müssen die erforderliche Ausrüstung tragen, um diese Fertigkeit zu verbessern. + legacy_id=3336 + + + Öffnen eines erweiterten Tresors (H) + legacy_id=3338 + + + Erweiterter Tresor + legacy_id=3339 + + + Zu einem geschlossenen Kanal wechseln? + legacy_id=3340 + + + Nicht genügend Platz im erweiterten Inventar + legacy_id=3341 + + + Nicht genügend Platz im erweiterten Tresor + legacy_id=3342 + + + Sie können es verwenden, nachdem Sie es erweitert haben. + legacy_id=3343 + + + Ein $ vor dem Text hinzufügen: Mit Gens-Mitgliedern chatten + legacy_id=3344 + + + F6: Normaler Chat ein/aus + legacy_id=3345 + + + F7: Party-Chat ein/aus + legacy_id=3346 + + + F8: Gildenchat ein/aus + legacy_id=3347 + + + F9: Gens-Chat ein/aus + legacy_id=3348 + + + Bitte melden Sie sich erneut beim Spiel an, um das erweiterte Inventar/Tresor zu verwenden. + legacy_id=3349 + + + Kann nicht mehr verwendet werden. + legacy_id=3350 + + + Nutzen Sie dies, um Ihren Tresor zu erweitern. + legacy_id=3351 + + + Nutzen Sie dies, um Ihren Lagerbestand zu erweitern. + legacy_id=3352 + + + Benutzen Sie dies und melden Sie sich erneut beim Spiel an, um es zu aktivieren. + legacy_id=3353 + + + Die Anzahl der vorhandenen Fertigkeitspunkte entspricht nicht der Anzahl der Punkte, die zum Erreichen der Fertigkeitsstufe „Meister“ erforderlich sind. Bitte wenden Sie sich an den Kundendienst. + legacy_id=3354 + + + Erhöht die maximale HP um 6 % + legacy_id=3355 + + + Verringert den Schaden um 6 % + legacy_id=3356 + + + Erhöht die Menge an Zen, die man durch das Töten von Monstern erhält, um 60 %. + legacy_id=3357 + + + Erhöht die Chance, hervorragenden Schaden zu verursachen, um 15 %. + legacy_id=3358 + + + Erhöht die Angriffsgeschwindigkeit um 10d + legacy_id=3359 + + + Erhöht das maximale Mana um 6 % + legacy_id=3360 + + + Um diesen Bereich zu betreten, ist eine Gruppe von 5 Personen erforderlich. + legacy_id=3361 + + + Alle Gruppenmitglieder müssen für diesen Bereich das gleiche Level haben. + legacy_id=3362 + + + Spieler mit einem Outlaw- oder Killer-Status können diesen Bereich nicht betreten. + legacy_id=3363 + + + << Doppelgänger-Einstiegsniveau >> + legacy_id=3364 + + + Level#Grundkenntnisse#Fortgeschritten + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + „Doppelgänger“ endet, weil die konkurrierende Partei nicht an der Veranstaltung teilgenommen hat. + legacy_id=3369 + + + Was ist los? Möchten Sie nach Acheron gehen? Ich muss mein Leben riskieren, um dorthin zu gelangen. Sie müssen den richtigen Preis im Kopf haben, oder? + legacy_id=3375 + + + Was? Du wolltest ohne Karte nach Acheron fahren? + legacy_id=3376 + + + Die Schiffe sind voll. Warten wir, bis wir gehen können. + legacy_id=3377 + + + Sind Sie hier, um sich dem Arca-Krieg anzuschließen? + legacy_id=3378 + + + 1. Fragen Sie nach dem Arca-Krieg. + legacy_id=3379 + + + 2. Registrieren Sie sich für den Arca War (Gildenmeister) + legacy_id=3380 + + + 3. Registrieren Sie sich, um am Arca War teilzunehmen (Gildenmitglied) + legacy_id=3381 + + + 4. Tauschen Sie Kampftrophäen aus + legacy_id=3382 + + + 5. Betreten Sie den Arca-Krieg + legacy_id=3383 + + + Der Arca-Krieg begann in der Acheron Conquest Alliance, um die Geister zu retten, die durch Kunduns Magie gefallen waren. In Arca kam es jedoch zu einem Kampf, als Duprian seine böse Absicht zum Ausdruck brachte, König Lax Milon den Großen zu töten. + legacy_id=3384 + + + Erfolgreich für die Teilnahme am Arca-Krieg registriert. Bitte ermutigen Sie Ihre Gildenmitglieder, am Arca-Krieg teilzunehmen. + legacy_id=3385 + + + Erfolgreich für die Teilnahme am Arca-Krieg registriert. Ich wünsche dir viel Glück. + legacy_id=3386 + + + Sie können nicht teilnehmen. Nur der Gildenmeister kann sich für den Arca War anmelden. + legacy_id=3387 + + + Sie können nicht teilnehmen. Nur Gilden mit mehr als 10 Mitgliedern können am Arca War teilnehmen. + legacy_id=3388 + + + Es tut mir Leid. Die maximale Teilnehmerzahl wurde überschritten. Wir nehmen keine Anmeldungen mehr entgegen. Bitte versuchen Sie es beim nächsten Mal noch einmal. + legacy_id=3389 + + + Sie haben sich bereits registriert. Bitte machen Sie sich bereit für den Arca-Krieg. + legacy_id=3390,3394 + + + Es tut mir Leid. Der Anmeldezeitraum ist abgelaufen. Bitte versuchen Sie es beim nächsten Mal noch einmal. + legacy_id=3391,3396 + + + Sie können nicht teilnehmen. Um am Arca-Krieg teilnehmen zu können, benötigen Sie ein Bündel mit mehr als 10 Zeichen des Herrn. + legacy_id=3392 + + + Sie können nicht am Arca-Krieg teilnehmen. Du bist kein Gildenmitglied einer registrierten Gilde. + legacy_id=3393 + + + Es tut mir Leid. Die maximale Teilnehmerzahl wurde überschritten. Wir nehmen keine Anmeldungen mehr entgegen. Die maximale Teilnehmerzahl pro Gilde beträgt 20. + legacy_id=3395 + + + Sie haben sich bereits registriert. Der Gildenmeister wird automatisch registriert. + legacy_id=3397 + + + Sie können nicht am Arca-Krieg teilnehmen. Bitte registrieren Sie sich zuerst für den Arca War. + legacy_id=3398 + + + Der Arca-Krieg findet derzeit nicht statt. Bitte treten Sie während des Arca-Krieges ein. + legacy_id=3399 + + + Details anzeigen + legacy_id=3400 + + + Meine Quests + legacy_id=3401 + + + Leben + legacy_id=3402 + + + Angriffskraft (Rate) + legacy_id=3403 + + + Angriffsgeschwindigkeit + legacy_id=3404 + + + Führung vorhanden + legacy_id=3405 + + + Allgemein + legacy_id=3406 + + + System + legacy_id=3407,3429 + + + Chatten + legacy_id=3408 + + + Vormittags/Nachmittags + legacy_id=3409 + + + Bewertung + legacy_id=3410 + + + 2 + legacy_id=3411 + + + Eintrittszeit des Ereignisses + legacy_id=3412 + + + Event-Einstiegsebene + legacy_id=3413 + + + Chaos Castle (PC) + legacy_id=3414 + + + Helfen + legacy_id=3415 + + + Hotkey + legacy_id=3416 + + + Hotkey für den Chat-Modus + legacy_id=3417 + + + Besonderheit + legacy_id=3418 + + + X + legacy_id=3420 + + + Shop im Spiel + legacy_id=3421 + + + C + legacy_id=3422 + + + ICH + legacy_id=3424 + + + T + legacy_id=3426 + + + Gemeinschaft + legacy_id=3428 + + + Karte anzeigen + legacy_id=3430 + + + Usw. + legacy_id=3431 + + + Gildenzeichen + legacy_id=3432 + + + Wählen Sie Farbe + legacy_id=3433 + + + Gildenpunktzahl + legacy_id=3434 + + + Gildenmitglieder + legacy_id=3435 + + + Wählen Sie die Feindseligkeitsgilde + legacy_id=3436 + + + Punktzahl : + legacy_id=3438 + + + Menschen + legacy_id=3439 + + + Normale Gildenmitglieder + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Bewegen + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + Systemmenü + legacy_id=3450 + + + Sie müssen zuerst das erweiterte Inventar erwerben. + legacy_id=3452 + + + Shopname + legacy_id=3454 + + + %sZen erforderlich + legacy_id=3455 + + + %d-Stücke kombiniert + legacy_id=3456 + + + Eintrittspreis + legacy_id=3458 + + + NPC-Quest + legacy_id=3460 + + + Gilde registrieren + legacy_id=3461 + + + Handelsziel + legacy_id=3462 + + + Preis + legacy_id=3464 + + + Dies ist während des Arca-War-Events nicht möglich. + legacy_id=3466 + + + Ungeeignete Artikel zur Kombination/Verfeinerung + legacy_id=3467 + + + Spiel beenden. + legacy_id=3490 + + + Zurück zum Serverauswahlfenster. + legacy_id=3491 + + + Auf dem Weg in die Sicherheit. + legacy_id=3492 + + + Zurück zum Charakterauswahlfenster. + legacy_id=3493 + + + Umzug in einen anderen Bereich. + legacy_id=3494 + + + Jagd + legacy_id=3500 + + + Erhalten + legacy_id=3501 + + + Einstellung + legacy_id=3502 + + + Einstellung speichern + legacy_id=3503 + + + Initialisierung + legacy_id=3504,3542 + + + Hinzufügen + legacy_id=3505 + + + Trank + legacy_id=3507 + + + Gegenangriff aus großer Distanz + legacy_id=3508 + + + Ursprüngliche Position + legacy_id=3509 + + + Verzögerung + legacy_id=3510 + + + Con + legacy_id=3511 + + + Buff-Dauer + legacy_id=3513 + + + Benutze dunkle Geister + legacy_id=3514 + + + Automatische Heilung + legacy_id=3516,3546 + + + Leben entleeren + legacy_id=3517 + + + Reparaturartikel + legacy_id=3518 + + + Wählen Sie alle in der Nähe befindlichen Elemente aus + legacy_id=3519 + + + Wählen Sie ausgewählte Elemente aus + legacy_id=3520 + + + Juwel/Edelstein + legacy_id=3521 + + + Element festlegen + legacy_id=3522 + + + Ausgezeichneter Artikel + legacy_id=3524 + + + Zusätzliches Element hinzufügen + legacy_id=3525 + + + Reichweite + legacy_id=3526,3532 + + + Distanz + legacy_id=3527 + + + Min + legacy_id=3528 + + + Grundfertigkeit + legacy_id=3529 + + + Aktivierungsfähigkeit 1 + legacy_id=3530 + + + Aktivierungsfähigkeit 2 + legacy_id=3531 + + + Angriff einstellen + legacy_id=3533 + + + Automatischer Angriff + legacy_id=3534 + + + Gemeinsam angreifen + legacy_id=3535 + + + Offizieller MU-Helfer + legacy_id=3536 + + + Verwendete Erweiterungsfunktion + legacy_id=3537 + + + Es wird keine Erweiterungsfunktion verwendet + legacy_id=3538 + + + Präferenz für Gruppenheiler + legacy_id=3539 + + + Buff-Dauer für alle Gruppenmitglieder + legacy_id=3540 + + + Setup speichern + legacy_id=3541 + + + Vorkon + legacy_id=3543 + + + Subkon + legacy_id=3544 + + + Automatischer Trank + legacy_id=3545 + + + HP-Status + legacy_id=3547 + + + Heilunterstützung + legacy_id=3548 + + + Buff-Unterstützung + legacy_id=3549 + + + HP-Status der Parteimitglieder + legacy_id=3550 + + + Zeit-Raum des Casting-Buffs + legacy_id=3551 + + + Aktivierungsfähigkeit + legacy_id=3552 + + + Automatische Wiederherstellung + legacy_id=3553 + + + Monster in Jagdreichweite + legacy_id=3555 + + + Monster greift mich an + legacy_id=3556 + + + Mehr als 2 Mobs + legacy_id=3557 + + + Mehr als 3 Mobs + legacy_id=3558 + + + Mehr als 4 Mobs + legacy_id=3559 + + + Mehr als 5 Mobs + legacy_id=3560 + + + Offizielle MU-Helper-Einstellung + legacy_id=3561 + + + Starten Sie den offiziellen MU-Helfer + legacy_id=3562 + + + Stoppen Sie den offiziellen MU-Helfer + legacy_id=3563 + + + Im Falle der Abmeldung der Grundfertigkeit und der Aktivierungsfertigkeit 1 und 2 kann die Kombinationsfertigkeit nicht verwendet werden. + legacy_id=3564 + + + Um den Combo-Skill nutzen zu können, müssen zunächst der Basic-Skill und der Activation-Skill registriert werden + legacy_id=3565 + + + Die Menüs „Verzögerung“ und „Bedingung“ sind bei Verwendung des Combo-Skills nicht verfügbar. + legacy_id=3566 + + + Bitte geben Sie den Artikelnamen zum Hinzufügen ein + legacy_id=3567 + + + Derselbe Name des Elements ist in der Liste vorhanden + legacy_id=3568 + + + Dieser Skill wurde bereits registriert. Eine registrierte Fähigkeit kann durch Klicken mit der rechten Maustaste abgemeldet werden. + legacy_id=3569 + + + Der ausgewählte Artikel kann zur maximalen Anzahl an %d-Stück(en) hinzugefügt werden. + legacy_id=3570 + + + Die Liste „Ausgewählte Elemente hinzufügen“ wird geleert + legacy_id=3571 + + + Es ist kein ausgewähltes Element vorhanden + legacy_id=3572 + + + Charaktere unter Level %d können den offiziellen MU-Helfer nicht ausführen. + legacy_id=3573 + + + Der offizielle MU Helper läuft nur im Filed + legacy_id=3574 + + + Um den offiziellen MU Helper auszuführen, schließen Sie bitte das Inventarfenster + legacy_id=3575 + + + Um den offiziellen MU Helper auszuführen, schließen Sie bitte das MU Guide-Fenster + legacy_id=3576 + + + Um den offiziellen MU-Helfer ordnungsgemäß auszuführen, registrieren Sie bitte Fähigkeiten (außer Fee). + legacy_id=3577 + + + Der offizielle MU Helper läuft. + legacy_id=3578 + + + Der offizielle MU Helper ist geschlossen + legacy_id=3579 + + + Die offizielle MU-Helper-Einstellung wurde gespeichert. + legacy_id=3580 + + + Der offizielle MU Helper kann in dieser Region nicht implementiert werden. + legacy_id=3581 + + + Alle 5 Minuten wird eine bestimmte Menge Zen in die Implementierung des offiziellen MU-Helfers investiert + legacy_id=3582 + + + Verbrachte Zeit %d Minute(n)/ + legacy_id=3583 + + + Verbrachte Zeit %d Minute(n)/ Zen verbraucht? %d Stufe/Kosten %d zen(s) + legacy_id=3584 + + + Verbrachte Zeit %d Stunde(n) %d Minute(n)/Verbrachte Zen %d Stufe/Kosten %d Zen(s) + legacy_id=3585 + + + %d Zen(s) wurden für die Implementierung des offiziellen MU-Helfers aufgewendet + legacy_id=3586 + + + Zen reicht nicht aus, um den offiziellen MU Helper auszuführen + legacy_id=3587 + + + Um den offiziellen MU Helper auszuführen, installieren Sie bitte zuerst das Add-on + legacy_id=3588 + + + Der offizielle MU-Helfer ist wegen der Überschreitung der %d-Stunde(n) geschlossen. + legacy_id=3589 + + + Andere Einstellungen + legacy_id=3590 + + + Automatische Annahme – Freund + legacy_id=3591 + + + Automatische Annahme – Gildenmitglied + legacy_id=3592 + + + PVP-Gegenangriff + legacy_id=3593 + + + Benutze Elite-Manatrank + legacy_id=3594 + + + Kann nicht verwendet werden, wenn Sie keine Punkte für Ihren Meisterfähigkeitsbaum ausgegeben haben. + legacy_id=3595 + + + Der Meisterfähigkeitspunkt wird zurückgesetzt. + legacy_id=3596 + + + Möchten Sie zurücksetzen? + legacy_id=3597 + + + Der erste Baum + legacy_id=3598 + + + <Schutz, Ruhe, Segen, göttlich, Belastbarkeit, Überzeugung, Entschlossenheit> + legacy_id=3599 + + + Das Spiel wird nach dem Zurücksetzen neu gestartet! + legacy_id=3600 + + + Der zweite Baum + legacy_id=3601 + + + <Tapferkeit, Weisheit, Erlösung, Chaos, Entschlossenheit, Gerechtigkeit, Wille> + legacy_id=3602 + + + Der dritte Baum + legacy_id=3603 + + + <Wut, Transzendenz, Sturm, Ehre, Ultimität, Eroberung, Zerstörung> + legacy_id=3604 + + + Alle Meisterfähigkeitsbäume zurücksetzen + legacy_id=3605 + + + Hilfe ist aktiv + legacy_id=3606 + + + Geisterkarten-Kombination + legacy_id=3607 + + + Trophäen der Kampfkombination + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Kombination verfügbar + legacy_id=3611 + + + [Kombinieren] %d-Ebene + legacy_id=3612 + + + Sie benötigen ( %d~%d ) Anzahl an Kampftrophäen + legacy_id=3613 + + + Erfolgsquote der Kombination + legacy_id=3614 + + + Erfolgsquote der Kombination: Minimum %d%%, Erhöhung um %d%% + legacy_id=3615 + + + Betreten von Acheron + legacy_id=3616 + + + Sie können Acheron betreten oder Eintrittsgegenstände kombinieren. + legacy_id=3617 + + + Status eines teilnehmenden Gildenmitglieds + legacy_id=3618 + + + Derzeit sind %d-Personen zur Teilnahme registriert. + legacy_id=3619 + + + Du bist nicht in einer Gilde. + legacy_id=3620 + + + Am Arca-Krieg kannst du nur teilnehmen, wenn du einer Gilde angehörst. + legacy_id=3621 + + + Registrieren Sie sich, um am Arca War teilzunehmen (Gildenmitglied) + legacy_id=3622 + + + Um mit Arca War fortzufahren, muss der Gildenmeister die Registrierung für Arca War abschließen. + legacy_id=3623 + + + Der Arca-Krieg findet derzeit nicht statt. + legacy_id=3624 + + + Bitte warten Sie bis zum nächsten Arca-Krieg. + legacy_id=3625 + + + Sie können nicht teilnehmen, da Sie keine Geisterkarte haben. + legacy_id=3626 + + + Um Acheron zu betreten, benötigen Sie eine Geisterkarte. + legacy_id=3627 + + + Sie benötigen mehr Gildenmitglieder, um sich für den Arca War anzumelden. + legacy_id=3628 + + + Mindestteilnehmer: %d, Teilnehmer: %d + legacy_id=3629 + + + Brechen Sie die Teilnahme am Arca-Krieg ab. + legacy_id=3630 + + + In deiner Gilde nehmen nicht genügend Leute am Arca-Krieg teil. Die Teilnahme am Arca-Krieg wurde abgesagt. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Arca-Krieg + legacy_id=3633 + + + Ergebnisse des Arca-Krieges + legacy_id=3634 + + + Wirst du am Arca-Krieg teilnehmen? + legacy_id=3635 + + + Glückwunsch. Sie haben Obelisk erfolgreich erobert. + legacy_id=3636 + + + Entschuldigung! Bitte erobern Sie Obelisk bei Ihrem nächsten Versuch. + legacy_id=3637 + + + Feuerturm + legacy_id=3638 + + + Wasserturm + legacy_id=3639 + + + Erdturm + legacy_id=3640 + + + Windturm + legacy_id=3641 + + + Turm der Dunkelheit + legacy_id=3642 + + + Erhalte Kampftrophäen + legacy_id=3645 + + + Belohnte EXP + legacy_id=3646 + + + Keine eroberte Gilde + legacy_id=3647 + + + %s-Gilde erobert + legacy_id=3648 + + + %d-Punkte + legacy_id=3649 + + + Pentagramm-Artikel + legacy_id=3661 + + + Slot of Anger (1) + legacy_id=3662 + + + Slot des Segens (2) + legacy_id=3663 + + + Slot der Integrität (3) + legacy_id=3664 + + + Slot der Göttlichkeit (4) + legacy_id=3665 + + + Slot of Gale (5) + legacy_id=3666 + + + Keine Informationen bezüglich Errtel. (DB:%d) + legacy_id=3668 + + + Errtel-Liste existiert nicht. (DB:%d) + legacy_id=3669 + + + %s-%d Rang + legacy_id=3670 + + + %d Rangfehler + legacy_id=3671 + + + %d Rangoption +%d + legacy_id=3672 + + + Optionsnummer (%d) + legacy_id=3673 + + + Errtel-Informationen sind nicht vorhanden oder falsch. (%d) + legacy_id=3674 + + + Elementmeister Adniel + legacy_id=3675 + + + Sie können Pentagram-Gegenstände verfeinern oder Errtel upgraden. + legacy_id=3676 + + + Verfeinerung/Kombination von Elementargegenständen + legacy_id=3677,3682,3697 + + + Errtel Level aufsteigen + legacy_id=3678 + + + Errtel Rang aufsteigen + legacy_id=3679 + + + Pentagramm-Artikel %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Errtel-Level-Upgrade + legacy_id=3683,3699 + + + Errtel-Rang-Upgrade + legacy_id=3684,3701 + + + Verfeinerung/Kombination + legacy_id=3685 + + + Verschieben Sie den Artikel in den Inventarbereich und schließen Sie das Kombinationsfenster. + legacy_id=3688 + + + [Veredelung von Mithril-Fragmenten] + legacy_id=3689 + + + [Elixierfragment-Veredelung] + legacy_id=3690 + + + [Errtel-Kombination] + legacy_id=3691 + + + [Kombination von Pentagramm-Elementen] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (Aktiver Rang +7 oder mehr) + legacy_id=3694 + + + Set-Item +7 oder mehr, zusätzliche Optionen +4 oder mehr. %d + legacy_id=3695 + + + Möchten Sie Artikel verfeinern/kombinieren? + legacy_id=3696 + + + Möchten Sie den Level für das folgende Errtel upgraden? (Warnung: Elemente können verschwinden.) + legacy_id=3698 + + + Möchten Sie den Rang für das folgende Errtel verbessern? (Warnung: Elemente können verschwinden.) + legacy_id=3700 + + + Es sind nicht genügend Materialien für die Veredelung/Kombination des Artikels vorhanden. + legacy_id=3702 + + + Sie haben nicht genügend Materialien für ein Upgrade. + legacy_id=3703 + + + Kombinationsfenster ist bereits geöffnet. [0x%02X] + legacy_id=3704 + + + Solange der persönliche Shop geöffnet ist, ist keine Kombination möglich. [0x%02X] + legacy_id=3705 + + + Kombinationsskript stimmt nicht überein. [0x%02X] + legacy_id=3706 + + + Die Artikeleigenschaften stimmen für die Kombination nicht überein. Elemente können nicht kombiniert werden. + legacy_id=3707 + + + Nicht genügend Materialelemente für die Kombination. + legacy_id=3708 + + + Nicht genug Zen, um Gegenstände zu kombinieren. + legacy_id=3709 + + + Kombination fehlgeschlagen. Artikel ist verschwunden. + legacy_id=3710 + + + Das Upgrade ist fehlgeschlagen. + legacy_id=3711 + + + Verfeinerung/Kombination fehlgeschlagen. + legacy_id=3712 + + + (Feuerelement) + legacy_id=3713,3737 + + + (Wasserelement) + legacy_id=3714,3738 + + + (Erdelement) + legacy_id=3715,3739 + + + (Windelement) + legacy_id=3716,3740 + + + (Dunkelheitselement) + legacy_id=3717,3741 + + + Ungültige Elemente. (%d) + legacy_id=3718 + + + %d Rang + legacy_id=3719 + + + Möchten Sie das ausgewählte Errtel auf dem Pentagramm ausrüsten? + legacy_id=3720 + + + Wenn Sie ein Errtel aus dem Pentagramm entfernen, kann es verschwinden. Willst du es trotzdem rausnehmen? + legacy_id=3721 + + + Sie können den ausgewählten Gegenstand nicht ausrüsten. Bitte rüsten Sie das gültige Errtel für den Steckplatz aus. + legacy_id=3722 + + + Es gibt bereits ein ausgerüstetes Errtel. Bitte zerlegen Sie das ausgerüstete Errtel und versuchen Sie es erneut. + legacy_id=3723 + + + Kann nicht ausgerüstet werden. Das Errtel, das Sie ausrüsten möchten, und das Pentagramm bestehen aus unterschiedlichen Elementen. Bitte rüsten Sie das richtige Errtel aus. + legacy_id=3724 + + + Du kannst Errtels nur in deinem Inventar ausrüsten oder herausnehmen. Bitte verschieben Sie das Pentagramm in Ihrem Inventar und versuchen Sie es erneut. + legacy_id=3725 + + + Ihr Inventar ist voll. Das Errtel kann nicht ausgeschaltet werden. Bitte leeren Sie Ihr Inventar und versuchen Sie es erneut. + legacy_id=3726 + + + Die Handelslimits für Pentagramm-Artikel wurden überschritten. Handel nicht möglich. + legacy_id=3727 + + + Du hast mehr als 255 Errtels auf dem Pentagram-Gegenstand, den du besitzt, ausgerüstet. + legacy_id=3728 + + + Errtel wurde erfolgreich ausgerüstet. + legacy_id=3729 + + + Das Ausrüsten ist fehlgeschlagen. Das Errtel wurde zerstört. + legacy_id=3730 + + + Errtel wurde erfolgreich entrüstet. + legacy_id=3731 + + + Bestätigen Sie die Ausrüstung von Errtel + legacy_id=3732 + + + Bestätigen Sie das Ablegen von Errtel + legacy_id=3733 + + + Sie können den Elementar-Chaos-Versammlungs-Talisman und den Elementar-Talisman des Glücks nicht zusammen verwenden. + legacy_id=3734 + + + Glückwunsch. Kombination gelungen. + legacy_id=3735 + + + Glückwunsch. Upgrade erfolgreich. + legacy_id=3736 + + + Die folgende Funktion können Sie in diesem Bereich nicht nutzen. + legacy_id=3742 + + + Bei der folgenden Funktion ist ein Fehler aufgetreten. + legacy_id=3743 + + + Solange der persönliche Shop geöffnet ist, ist keine Kombination möglich. + legacy_id=3744 + + + Warnung + legacy_id=3750 + + + Sie können einen gelöschten Charakter nicht wiederherstellen!! + legacy_id=3751 + + + (Allgemeine Posten und Bargeldposten sind nicht erstattungsfähig) + legacy_id=3752 + + + Sie können dies nicht verwenden, solange der gleiche Buff und die gleichen Siegel 6 Stunden oder länger anhalten. + legacy_id=3753 + + + Die Clientdatei wurde beschädigt. Bitte installieren Sie den Client erneut. + legacy_id=3754 + + + Monsterflügel + legacy_id=3755 + + + Zutat für Monsterflügel + legacy_id=3756 + + + Sockelartikel + legacy_id=3757 + + + Artikelverfeinerung + legacy_id=3758 + + + Untermaterialien %d + legacy_id=3759 + + + Ausgangsmaterialien %d + legacy_id=3760 + + + Ich kann die Kraft der Barriere spüren. Wenn Sie den Idas-Barrierebereich betreten möchten, klicken Sie links auf die Eingabetaste. Um die Haltbarkeit einer Spitzhacke wiederherzustellen, müssen Sie einen Edelstein verwenden. + legacy_id=3761 + + + Wenn Sie eine Reparatur durchführen möchten, klicken Sie rechts auf die Schaltfläche „Abbrechen“. Verschönern Sie es dann mit verschiedenen Juwelen. Die Juwelen, die repariert werden können, sind Juwel des Segens, Juwel der Seele, Juwel der Schöpfung und Juwel des Chaos (einschließlich Bündel). + legacy_id=3762 + + + Zutritt ist nur ab Level 170 möglich. + legacy_id=3763 + + + Du kannst nicht angreifen. + legacy_id=3764 + + + Nutzen Sie Ihre Fähigkeiten genau + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + Sie können es nach einer Weile kaufen. + legacy_id=3808 + + + Sie können es nach einer Weile verschenken. + legacy_id=3809 + + + Ebene: %u | Zurückgesetzt: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.es.resx b/src/Localization/Game.es.resx index b469a33f7c..ca281e896d 100644 --- a/src/Localization/Game.es.resx +++ b/src/Localization/Game.es.resx @@ -9,119 +9,119 @@ legacy_id=0,18 - Warning!!! Continued attempts at hacking will result in a permanent account(%s) ban!! + ¡¡¡Advertencia!!! ¡¡Los intentos continuos de piratería resultarán en la prohibición permanente de la cuenta (%s)!! legacy_id=1 - FindHack file is damaged. Please reinstall MU client. + El archivo FindHack está dañado. Reinstale el cliente MU. legacy_id=2 - You have been disconnected from the server. + Te han desconectado del servidor. legacy_id=3 - Install the latest graphics card driver. + Instale el controlador de tarjeta gráfica más reciente. legacy_id=4 - [error1] Hacking or computer virus test has not been completely finished. V3 or Birobot by Hawoori Corp. is needed to finish the test. + [error1] La prueba de piratería o virus informático no ha finalizado por completo. Se necesita V3 o Birobot de Hawoori Corp. para finalizar la prueba. legacy_id=5 - [error2] The hacking tool checking program has not been successfully downloaded. Please try connecting again in a moment. \n\n If you continue to experience the same problem, feel free to contact our customer service center through our website at http://muonline.webzen.com + [error2] El programa de verificación de la herramienta de piratería no se ha descargado correctamente. Intente conectarse nuevamente en un momento. \n\n Si continúa experimentando el mismo problema, no dude en ponerse en contacto con nuestro centro de atención al cliente a través de nuestro sitio web en http://muonline.webzen.com legacy_id=6 - [error3] NPX.DLL registration error, required files are missing for running nProtect. Please download np_setup.exe from Muonline.\n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com. + [error3] Error de registro de NPX.DLL, faltan archivos necesarios para ejecutar nProtect. Descargue np_setup.exe de Muonline.\n\n. Si continúa experimentando el mismo problema, comuníquese con nuestro centro de servicio al cliente a través de nuestro sitio web en http://muonline.webzen.com. legacy_id=7 - [error4] An error has occurred in the program. \n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com + [error4] Ha ocurrido un error en el programa. \n\n Si continúa experimentando el mismo problema, comuníquese con nuestro centro de atención al cliente a través de nuestro sitio web en http://muonline.webzen.com legacy_id=8 - [error5] User has selected the exit button. + [error5] El usuario ha seleccionado el botón de salida. legacy_id=9 - [error6] No.%d error!!! Findhack.zip needs to be installed in MU folder. + [error6] ¡¡¡Error No.%d!!! Findhack.zip debe instalarse en la carpeta MU. legacy_id=10 - Data error + error de datos legacy_id=11 - [error7] Certain files connected to findhack are missing. Install findhack.exe from Muonline. + [error7] Faltan ciertos archivos conectados a findhack. Instale findhack.exe desde Muonline. legacy_id=12 - Upgrade has failed. Please restart the game. + La actualización ha fallado. Por favor reinicia el juego. legacy_id=13 - Game will now restart in order to complete the upgrade. + El juego ahora se reiniciará para completar la actualización. legacy_id=14 - [error8] Failed connecting to Findhack updating server. If this problem continues to occur, install findhack.exe from Muonline.com utility download page. + [error8] Error al conectarse al servidor de actualización de Findhack. Si este problema continúa ocurriendo, instale findhack.exe desde la página de descarga de la utilidad Muonline.com. legacy_id=15 - [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + [error9] Se ha encontrado una herramienta de piratería. Si no está utilizando una herramienta de piratería, comuníquese con nuestro centro de atención al cliente a través de nuestro sitio web en support.http://muonline.webzen.com legacy_id=16 - [error10] Cannot be written on the registry. Can cause an expected malfunction. + [error10] No se puede escribir en el registro. Puede causar un mal funcionamiento esperado. legacy_id=17 - Event + Evento legacy_id=19 - Dark Wizard + Mago Oscuro legacy_id=20 - Dark Knight + caballero oscuro legacy_id=21 - Elf + Duende legacy_id=22 - Magic Gladiator + Gladiador mágico legacy_id=23 - Dark Lord + señor oscuro legacy_id=24 - Soul Master + Maestro del alma legacy_id=25 - Blade Knight + Caballero de la espada legacy_id=26 - Muse Elf + Musa elfa legacy_id=27 - Reserve : Job + Reserva : Trabajo legacy_id=28,29 - Lorencia + lorencia legacy_id=30 - Dungeon + Mazmorra legacy_id=31 @@ -133,11 +133,11 @@ legacy_id=33 - Lost Tower + Torre perdida legacy_id=34 - A place of exile + Un lugar de exilio legacy_id=35 @@ -145,35 +145,35 @@ legacy_id=36,1141 - Atlans + atlans legacy_id=37 - Tarkan + Tarkán legacy_id=38 - Devil Square + Plaza del Diablo legacy_id=39,1145 - One-Handed Damage + Daño con una mano legacy_id=40 - Two-Handed Damage + Daño a dos manos legacy_id=41 - Wizardry Damage + Daño mágico legacy_id=42 - Very Slow + muy lento legacy_id=43 - Slow + Lento legacy_id=44 @@ -181,51 +181,51 @@ legacy_id=45 - Fast + Rápido legacy_id=46 - Very Fast + muy rapido legacy_id=47 - Ice + Hielo legacy_id=48,2642 - Poison + Veneno legacy_id=49 - Lightning + Iluminación legacy_id=50,2644 - Fire + Fuego legacy_id=51,2640 - Earth + Tierra legacy_id=52,2645 - Wind + Viento legacy_id=53,2643 - Water + Agua legacy_id=54,2641 - Icarus + Ícaro legacy_id=55 - Blood Castle + Castillo de sangre legacy_id=56,1146 - Chaos Castle + Castillo del Caos legacy_id=57,1147 @@ -233,411 +233,411 @@ legacy_id=58 - Land of Trials + Tierra de pruebas legacy_id=59 - Cannot be equipped by %s + No puede ser equipado por %s legacy_id=60 - Can be equipped by %s + Puede ser equipado con %s legacy_id=61 - Purchase Price: %s + Precio de compra: %s legacy_id=62 - Selling Price: %s + Precio de venta: %s legacy_id=63 - Attack speed: %d + Velocidad de ataque: %d legacy_id=64 - Defense: %d + Defensa: %d legacy_id=65,209 - Spell resistance: %d + Resistencia a hechizos: %d legacy_id=66 - Defense rate: %d + Tasa de defensa: %d legacy_id=67,2045 - Moving speed: %d + Velocidad de movimiento: %d legacy_id=68 - Number of items: %d + Número de artículos: %d legacy_id=69 - Life: %d + Vida: %d legacy_id=70 - Durability: [%d/%d] + Durabilidad: [%d/%d] legacy_id=71 - %s Resistance: %d + Resistencia %s: %d legacy_id=72 - Strength Requirement: %d + Requisito de fuerza: %d legacy_id=73 - (lacking %d) + (falta %d) legacy_id=74 - Agility Requirement: %d + Requisito de agilidad: %d legacy_id=75 - Minimum Level Requirement: %d + Requisito de nivel mínimo: %d legacy_id=76 - Available Energy: %d + Requisito de energía: %d legacy_id=77 - Increases moving speed + Aumenta la velocidad de movimiento legacy_id=78 - Wizardry Dmg %d%% rise + Wizardry Dmg %d%% aumento legacy_id=79 - Defend skill (Mana:%d) + Habilidad de defensa (Mana:%d) legacy_id=80 - Falling Slash skill (Mana:%d) + Habilidad de corte que cae (Mana:%d) legacy_id=81 - Lunge skill (Mana:%d) + Habilidad de estocada (Mana:%d) legacy_id=82 - Uppercut skill (Mana:%d) + Habilidad de gancho (Mana:%d) legacy_id=83 - Cyclone Cutting skill (Mana:%d) + Habilidad de corte de ciclón (Mana:%d) legacy_id=84 - Slashing skill (Mana:%d) + Habilidad de corte (Mana:%d) legacy_id=85 - Triple Shot skill (Mana:%d) + Habilidad Triple Disparo (Mana:%d) legacy_id=86 - Luck (success rate of Jewel of Soul +25%%) + Suerte (tasa de éxito de Jewel of Soul +25%%) legacy_id=87 - Additional Dmg +%d + Daño adicional +%d legacy_id=88 - Additional Wizardry Dmg +%d + Daño de hechicería adicional +%d legacy_id=89 - Additional defense rate +%d + Tasa de defensa adicional +%d legacy_id=90 - Additional defense +%d + Defensa adicional +%d legacy_id=91 - Automatic HP recovery %d%% + Recuperación automática de HP %d%% legacy_id=92 - Swimming speed increase + Aumento de la velocidad de natación legacy_id=93 - Luck (critical damage rate +5%%) + Suerte (tasa de daño crítico +5%%) legacy_id=94 - Durability: [%d] + Durabilidad: [%d] legacy_id=95 - Can only be used in moving unit + Sólo se puede utilizar en unidades móviles. legacy_id=96 - Skill Power: %d ~ %d + Poder de habilidad: %d ~ %d legacy_id=97 - Power Slash Skill (Mana:%d) + Habilidad de corte de poder (Mana:%d) legacy_id=98 - Combo + combinado legacy_id=99,3512 - Zen + zen legacy_id=100,224,1246,3523 - Heart + Corazón legacy_id=101 - Jewel + Joya legacy_id=102 - Transformation Ring + Anillo de transformación legacy_id=103 - Chaos Event Gift Certificate + Certificado de regalo del evento Caos legacy_id=104 - Star of Sacred Birth + Estrella del Sagrado Nacimiento legacy_id=105 - Firecracker + Petardo legacy_id=106 - Heart of love + corazon de amor legacy_id=107 - Olive of love + oliva del amor legacy_id=108 - Silver medal + Medalla de plata legacy_id=109 - Gold medal + Medalla de oro legacy_id=110 - Box of Heaven + caja del cielo legacy_id=111 - When you drop it on the ground, + Cuando lo dejas caer al suelo, legacy_id=112 - [Rena/Zen/Jewel/Item] + [Rena/Zen/Joya/Objeto] legacy_id=113 - you will get one of the above items. + Obtendrá uno de los artículos anteriores. legacy_id=114 - Box of Kundun + Caja de Kundún legacy_id=115 - Anniversary Box + Caja de aniversario legacy_id=116 - Heart of Dark Lord + Corazón del Señor Oscuro legacy_id=117 - Moon Cookie + Galleta Luna legacy_id=118 - You can register by giving it to the NPC + Puedes registrarte entregándoselo al NPC. legacy_id=119 - Key Function + Función clave legacy_id=120 - F1 : Help On/Off + F1: Ayuda activada/desactivada legacy_id=121 - F2 : Chat window on/off + F2: ventana de chat activada/desactivada legacy_id=122 - F3 : Whisper Mode window on/off + F3: Activar/desactivar la ventana Modo susurro legacy_id=123 - F4 : Adjust Chat Window size + F4: Ajustar el tamaño de la ventana de chat legacy_id=124 - Enter: Chatting Mode + Ingrese: Modo de chat legacy_id=125 - C : Character Info + C: Información del personaje legacy_id=126 - I,V : Inventory + I,V : Inventario legacy_id=127 - P : Party Window + P: ventana de fiesta legacy_id=128 - G : Guild Window + G: Ventana del gremio legacy_id=129 - Q : Use Healing Potion + P: Usa poción curativa legacy_id=130 - W : Use Mana Potion + W: Usar poción de maná legacy_id=131 - E : Use Antidote + E: Usar antídoto legacy_id=132 - Shift: Character lockup key + Shift: Tecla de bloqueo de caracteres legacy_id=133 - Ctrl+Num: Set hot keys for skills + Ctrl+Num: Establecer teclas de acceso rápido para habilidades legacy_id=134 - Num: Use skill hot keys + Núm.: Usar teclas de acceso rápido de habilidades legacy_id=135 - Alt: Show dropped items + Alt: Mostrar elementos caídos legacy_id=136 - Alt+items: Select items in primary order + Alt+elementos: seleccionar elementos en orden principal legacy_id=137 - Ctrl+Click: PvP mode, attack other players + Ctrl+Clic: modo PvP, ataca a otros jugadores legacy_id=138 - Print Screen: Save screenshots + Imprimir pantalla: guardar capturas de pantalla legacy_id=139 - Chatting Instructions + Instrucciones de chat legacy_id=140 - Tab: switch to the ID window + Pestaña: cambiar a la ventana ID legacy_id=141 - Right click on msg: Whispering ID + Haga clic derecho en el mensaje: ID susurrante legacy_id=142 - Up/Down: View Chatting History + Arriba/Abajo: ver el historial de chat legacy_id=143 - PageUP, PageDN: Scroll Message + PageUP, PageDN: mensaje de desplazamiento legacy_id=144 - ~ <msg>: Message to party members + ~ <msg>: Mensaje a los miembros del grupo legacy_id=145 - @ <msg>: Message to guild members + @ <msg>: Mensaje para los miembros del gremio legacy_id=146 - @> <msg>: Posting to guild members + @> <msg>: Publicación para miembros del gremio legacy_id=147 - # <msg>: Make message appear longer + # <msg>: hacer que el mensaje parezca más largo legacy_id=148 - /trade(pointing player): trade + /trade(jugador que señala): intercambiar legacy_id=149 - /party(pointing player): form a party + /party(jugador que señala): formar un grupo legacy_id=150 - /guild(pointing player): form a guild + /gremio(jugador que señala): formar un gremio legacy_id=151 - /war <guild name>: Declare Guild War + /war <nombre del gremio>: Declarar la guerra del gremio legacy_id=152 - /<item name>: item info + /<nombre del artículo>: información del artículo legacy_id=153 - /warp <world>: Warp to another world + /warp <mundo>: Transportar a otro mundo legacy_id=154 - /filter word1 word2: View Chats with word + /filtro palabra1 palabra2: Ver Chats con palabra legacy_id=155 - Move cursor down-> Adjust chat window + Mover el cursor hacia abajo-> Ajustar ventana de chat legacy_id=156 - Warp to the corresponding area after %d seconds + Deformarse al área correspondiente después de %d segundos legacy_id=157 - %s Warp scroll + %s Desplazamiento de deformación legacy_id=158 - Item option info + Información de opción de artículo legacy_id=159 - Item info + Información del artículo legacy_id=160 @@ -645,11 +645,11 @@ legacy_id=161 - ATK Dmg + Daño ATK legacy_id=162 - WIZ Dmg + Daño WIZ legacy_id=163 @@ -657,11 +657,11 @@ legacy_id=164 - DEF rate + Tasa de DEF legacy_id=165 - STR + FUE legacy_id=166 @@ -669,7 +669,7 @@ legacy_id=167 - ENG + ESP legacy_id=168 @@ -677,487 +677,487 @@ legacy_id=169 - Wizardry Dmg:%d~%d + Daño de hechicería: %d ~ %d legacy_id=170 - Healing: %d + Curación: %d legacy_id=171 - Defensive Ability Increase: %d + Aumento de capacidad defensiva: %d legacy_id=172 - Offensive Ability Increase: %d + Aumento de capacidad ofensiva: %d legacy_id=173 - Range: %d + Rango: %d legacy_id=174 - Mana: %d + Maná: %d legacy_id=175 - +Skill + +Habilidad legacy_id=176 - +Option + +Opción legacy_id=177,2111 - +Luck + +Suerte legacy_id=178 - Knight specific skill + Habilidad específica del caballero legacy_id=179 - Guild + Gremio legacy_id=180,946 - Do you wish to be the guild master? + ¿Quieres ser el maestro del gremio? legacy_id=181 - NAME + NOMBRE legacy_id=182 - After selecting a color with + Después de seleccionar un color con legacy_id=183 - the mouse, please draw. + el ratón, por favor dibuja. legacy_id=184 - Type /guild in front of + Escribe /gremio delante de legacy_id=185 - the guild master you want to join + el maestro del gremio al que quieres unirte legacy_id=186 - and you can join the guild. + y puedes unirte al gremio. legacy_id=187 - Disband + Disolver legacy_id=188 - Leave + Dejar legacy_id=189 - Party + Fiesta legacy_id=190,944,3515,3554 - Type /party with the mouse cursor on + Escribe /party con el cursor del ratón legacy_id=191 - the player you would like + el jugador que te gustaria legacy_id=192 - to create a party with + para crear una fiesta con legacy_id=193 - and you can create + y puedes crear legacy_id=194 - a party with them. + una fiesta con ellos. legacy_id=195 - You can share more Exp with + Puedes compartir más Exp con legacy_id=196 - your party members based on level. + miembros de tu grupo según el nivel. legacy_id=197 - Cost + Costo legacy_id=198,936 - Spare Points: %d / %d + Puntos de repuesto: %d / %d legacy_id=199 - Level: %d + Nivel: %d legacy_id=200,1774,2654 - Exp : %u/%u + Exp.: %u/%u legacy_id=201 - Strength : %d + Fuerza: %d legacy_id=202 - Dmg(rate): %d~%d (%d) + Daño (tasa): %d~%d (%d) legacy_id=203 - Dmg: %d~%d + Daño: %d~%d legacy_id=204 - Agility: %d + Agilidad: %d legacy_id=205 - Defense (rate):%d (%d +%d) + Defensa (tasa):%d (%d +%d) legacy_id=206 - Defense: %d (+%d) + Defensa: %d (+%d) legacy_id=207 - Defense (rate):%d (%d) + Defensa (tasa):%d (%d) legacy_id=208 - Vitality: %d + Vitalidad: %d legacy_id=210 - HP: %d / %d + CV: %d / %d legacy_id=211 - Energy: %d + Energía: %d legacy_id=212 - Mana: %d / %d + Maná: %d / %d legacy_id=213 - A G: %d / %d + AG: %d / %d legacy_id=214 - Wizardry Dmg: %d~%d (+%d) + Daño mágico: %d~%d (+%d) legacy_id=215 - Wizardry Dmg: %d~%d + Daño mágico: %d ~ %d legacy_id=216 - Point: %d + Punto: %d legacy_id=217 - Explanation + Explicación legacy_id=218,3419 - [Zen available to be exchanged to Rena] + [Zen disponible para ser intercambiado por Rena] legacy_id=219 - Close Guild Window (G) + Cerrar ventana del gremio (G) legacy_id=220 - Close Party Window (P) + Cerrar ventana de fiesta (P) legacy_id=221 - Close Character Info Window (C) + Cerrar la ventana de información del personaje (C) legacy_id=222 - Inventory + Inventario legacy_id=223,3425,3453 - Close (I,V) + Cerrar (I,V) legacy_id=225 - Trade + Comercio legacy_id=226,943,3465 - Zen Trade + Comercio Zen legacy_id=227 - OK + DE ACUERDO legacy_id=228,337,2811 - Cancel + Cancelar legacy_id=229,384,3114 - Merchant + Comerciante legacy_id=230 - Buy (B) + Comprar (B) legacy_id=231 - Sell (S) + Vender (t) legacy_id=232 - Repair (L) + Reparación (L) legacy_id=233 - Storage + Almacenamiento legacy_id=234,2888 - Deposit + Depósito legacy_id=235 - Withdraw + Retirar legacy_id=236 - Repair all (A) + Reparar todo (A) legacy_id=237 - Repairing cost: %s + Costo de reparación: %s legacy_id=238 - Repair all + Reparar todo legacy_id=239 - open + abierto legacy_id=240 - close + cerca legacy_id=241 - Warehouse Lock/Unlock + Bloqueo/desbloqueo del almacén legacy_id=242 - Registering Rena + Registrando a Rena legacy_id=243 - Selecting Lucky number + Seleccionando el número de la suerte legacy_id=244 - Number of Rena you have collected + Número de Rena que has recolectado legacy_id=245 - Number of Registered Rena + Número de Rena registrados legacy_id=246 - Lucky number + numero de la suerte legacy_id=247 - /Battle + /Batalla legacy_id=248 - /Battle Soccer + /Fútbol de batalla legacy_id=249 - Arrows reloaded + Flechas recargadas legacy_id=250 - No more arrows + No más flechas legacy_id=251 - Storage must be closed to warp + El almacenamiento debe estar cerrado para que no se deforme. legacy_id=252 - Your level must be over %d to warp + Tu nivel debe ser superior a %d para deformar legacy_id=253 - /guild + /gremio legacy_id=254 - You are already in a guild + Ya estas en un gremio legacy_id=255 - /party + /fiesta legacy_id=256 - You are already in a party + ya estas en una fiesta legacy_id=257 - /exchange + /intercambio legacy_id=258 - /trade + /comercio legacy_id=259 - /warp + /urdimbre legacy_id=260 - You cannot go to Atlans while riding a Unicorn + No puedes ir a Atlans montando un Unicornio legacy_id=261 - You can enter Altans only after joining a party. + Puedes ingresar a Altans solo después de unirte a un grupo. legacy_id=262 - You can enter Icarus only with wings, dinorant, fenrirr + Puedes entrar a Icarus solo con alas, dinorant, fenrirr. legacy_id=263 - /whisper off + /susurro legacy_id=264 - /whisper on + /susurro en legacy_id=265 - Storage fee + Tarifa de almacenamiento legacy_id=266 - Whisper function is now off + La función de susurro ahora está desactivada legacy_id=267 - Whisper function is now on + La función de susurro ahora está activada legacy_id=268 - You are not allowed to drop this expensive item + No puedes dejar este artículo caro legacy_id=269 - Hello + Hola legacy_id=270 - Hi + Hola legacy_id=271,1202 - Welcome + Bienvenido legacy_id=272,273 - Thanks + Gracias legacy_id=274,275,276,277 - enjoy the game + disfruta el juego legacy_id=278 - Bye + Adiós legacy_id=279 - bye + adiós legacy_id=280 - Good + Bien legacy_id=281,282 - Wow + Guau legacy_id=283,284 - Nice + Lindo legacy_id=285,286 - Here + Aquí legacy_id=287,288 - Come + Venir legacy_id=289,290 - come on + vamos legacy_id=291 - There + Allá legacy_id=292,293 - That + Eso legacy_id=294,295 - Not + No legacy_id=296,297 - Never + Nunca legacy_id=298,299 - Do not + No legacy_id=300,301 - do not + no legacy_id=302 - Sorry + Lo siento legacy_id=303,304,305 - Sad + Triste legacy_id=306,307 - Cry + Llorar legacy_id=308,309 - Huh + Eh legacy_id=310 @@ -1165,87 +1165,87 @@ legacy_id=311 - Haha + Ja ja legacy_id=312 - Hehe + Jeje legacy_id=313 - Hoho + hoho legacy_id=314,315 - Hihi + Hola legacy_id=316 - Great + Excelente legacy_id=317,318,338 - Oh Yeah + Oh sí legacy_id=319 - Oh yeah + Oh sí legacy_id=320 - beat it + batirlo legacy_id=321 - Win + Ganar legacy_id=322,323,1396 - Victory + Victoria legacy_id=324,325 - Sleep + Dormir legacy_id=326,327 - Tired + Cansado legacy_id=328,329 - Cold + Frío legacy_id=330,331 - hurt + herir legacy_id=332,333,334 - Again + De nuevo legacy_id=335,336 - Respect + Respeto legacy_id=339,340 - Defeated + Derrotado legacy_id=341 - Sir + Señor legacy_id=342,343 - Rush + Correr legacy_id=344,345 - Go go + ve vete legacy_id=346,347 - Look around + Mirar alrededor legacy_id=348 @@ -1253,23 +1253,23 @@ legacy_id=349 - Only characters over level %d can enter. + Solo pueden ingresar personajes superiores al nivel %d. legacy_id=350 - Arrows: %d (%d) + Flechas: %d (%d) legacy_id=351 - Bolts: %d (%d) + Pernos: %d (%d) legacy_id=352 - Guardian Angel + Ángel custodio legacy_id=353 - Dinorant + dinorante legacy_id=354 @@ -1277,247 +1277,247 @@ legacy_id=355 - Summoned Monster HP + HP del monstruo invocado legacy_id=356 - Exp: %d/%d + Exp.: %d/%d legacy_id=357 - Life: %d/%d + Vida: %d/%d legacy_id=358 - Mana: %d/%d + Maná: %d/%d legacy_id=359 - A G use: %d + Uso AG: %d legacy_id=360 - Party (P) + Partido (P) legacy_id=361 - Character (C) + Personaje (C) legacy_id=362 - Inventory (I,V) + Inventario (I,V) legacy_id=363 - Guild (G) + Gremio (G) legacy_id=364 - Notice! Please check out + ¡Aviso! Por favor echa un vistazo legacy_id=365 - the level of the player + el nivel del jugador legacy_id=366 - and the items before trading. + y los artículos antes de negociar. legacy_id=367 - Level + Nivel legacy_id=368 - About %d + Acerca de %d legacy_id=369 - Warning! + ¡Advertencia! legacy_id=370,1895 - The levels and options of some items + Los niveles y opciones de algunos elementos. legacy_id=371 - have been changed in trade. + han sido modificados en el comercio. legacy_id=372 - Please check whether the item is + Por favor verifique si el artículo es legacy_id=373 - the same item that you want to trade. + el mismo artículo que desea intercambiar. legacy_id=374 - Inventory is full. + El inventario está lleno. legacy_id=375 - Do you want to use the fruit? + ¿Quieres utilizar la fruta? legacy_id=376 - (%s) stat %d points have been generated. + (%s) Se han generado puntos de estadísticas %d. legacy_id=377 - stat creation failed from fruit combination. + La creación de estadísticas falló debido a la combinación de frutas. legacy_id=378 - (%s fruit) stat %d points have been %s. + (Fruta %s) La estadística de puntos %d ha sido %s. legacy_id=379 - You will exit game in %d seconds. + Saldrás del juego en segundos %d. legacy_id=380 - Exit Game + Salir del juego legacy_id=381 - Select Server + Seleccionar servidor legacy_id=382 - Switch Character + Cambiar personaje legacy_id=383 - Option + Opción legacy_id=385,2343 - Automatic Attack + Ataque automático legacy_id=386 - Beep sound for whispering + Sonido de pitido para susurrar legacy_id=387 - Close + Cerca legacy_id=388,1002 - Volume + Volumen legacy_id=389 - Type more than 4 letters + Escribe más de 4 letras legacy_id=390 - Cannot use symbols. + No se pueden utilizar símbolos. legacy_id=391 - Restricted words are + Las palabras restringidas son legacy_id=392 - included. + incluido. legacy_id=393 - Invalid character name + Nombre de personaje no válido legacy_id=394 - or name supplied already exists. + o el nombre proporcionado ya existe. legacy_id=395 - No more characters can be created. + No se pueden crear más personajes. legacy_id=396 - If you would like to remove %s + Si desea eliminar %s legacy_id=397 - you must enter your vault password. + debe ingresar su contraseña de bóveda. legacy_id=398 - You cannot delete characters + No puedes eliminar caracteres. legacy_id=399 - over level 40. + por encima del nivel 40. legacy_id=400 - The password you have entered is incorrect. + La contraseña que has introducido es incorrecta. legacy_id=401,511 - You are disconnected from the server. + Estás desconectado del servidor. legacy_id=402 - Enter your account + Ingresa tu cuenta legacy_id=403 - Enter your password + Introduce tu contraseña legacy_id=404 - New version of game is required + Se requiere una nueva versión del juego. legacy_id=405 - Please download the new version + Por favor descargue la nueva versión legacy_id=406 - Password is incorrect + La contraseña es incorrecta legacy_id=407,445 - Connection error + Error de conexión legacy_id=408 - Connection closed due to 3 failed attempts. + Conexión cerrada debido a 3 intentos fallidos. legacy_id=409 - Your individual subscription term is over. + El plazo de su suscripción individual ha finalizado. legacy_id=410 - Your individual subscription time is over. + Se acabó el tiempo de tu suscripción individual. legacy_id=411 - Subscription term is over on your IP. + El plazo de suscripción ha finalizado en su IP. legacy_id=412 - Subscription time is over on your IP. + Se acabó el tiempo de suscripción en tu IP. legacy_id=413 - Your account is invalid + Tu cuenta no es válida legacy_id=414 - Your account is already connected + Tu cuenta ya está conectada legacy_id=415 - The server is full + El servidor esta lleno legacy_id=416 - This account is blocked + Esta cuenta está bloqueada legacy_id=417 @@ -1525,135 +1525,135 @@ legacy_id=418,2065,2091,2195,3099 - would like to trade with you. + Me gustaría comerciar con usted. legacy_id=419 - Enter the amount of Zen you would like to deposit. + Ingresa la cantidad de Zen que deseas depositar. legacy_id=420 - Enter the amount of Zen you would like to withdraw. + Ingresa la cantidad de Zen que deseas retirar. legacy_id=421 - Enter the amount of Zen you would like to trade. + Ingresa la cantidad de Zen que deseas intercambiar. legacy_id=422 - You are short of Zen. + Te falta Zen. legacy_id=423 - You can not trade over 50 million Zen at once + No puedes intercambiar más de 50 millones de Zen a la vez legacy_id=424 - Someone requests you to join their a party + Alguien te pide que te unas a su grupo. legacy_id=425 - Please draw your guild emblem + Por favor dibuja el emblema de tu gremio. legacy_id=426 - If you want to leave your guild, + Si quieres dejar tu gremio, legacy_id=427 - Please enter your WEBZEN.COM password. + Por favor ingrese su contraseña de WEBZEN.COM. legacy_id=428,444,1713 - You have received an offer to join a guild. + Has recibido una oferta para unirte a un gremio. legacy_id=429 - %s guild challenges you + El gremio %s te desafía legacy_id=430 - to a Guild War. + a una guerra de gremios. legacy_id=431 - You have been challenged to Battle Soccer + Has sido retado a Battle Soccer. legacy_id=432 - No charge info + Información sin cargo legacy_id=433 - This is a blocked character + Este es un personaje bloqueado. legacy_id=434 - Only players age 18 and over are permitted to connect to this server + Sólo los jugadores mayores de 18 años pueden conectarse a este servidor legacy_id=435 - This account is item blocked. + Esta cuenta está bloqueada. legacy_id=436 - Please check on http://muonline.webzen.com site + Consulte el sitio http://muonline.webzen.com legacy_id=437 - You cannot remove your character since the guild cannot be removed + No puedes eliminar tu personaje ya que el gremio no se puede eliminar. legacy_id=438 - The character is item blocked + El personaje está bloqueado. legacy_id=439 - Incorrect password + Contraseña incorrecta legacy_id=440 - Inventory is already locked + El inventario ya está bloqueado legacy_id=441 - it is not allowed to use same 4 numbers + No está permitido usar los mismos 4 números. legacy_id=442 - if you want to lock the inventory, + si quieres bloquear el inventario, legacy_id=443 - No more stats would be increased on your level. + No se incrementarán más estadísticas en tu nivel. legacy_id=446 - Agree with the above agreement + De acuerdo con el acuerdo anterior. legacy_id=447 - Do you want to move your account into the divided server? + ¿Quiere mover su cuenta al servidor dividido? legacy_id=448 - Dissolve or leave your guild + Disolver o abandonar tu gremio legacy_id=449 - Account + Cuenta legacy_id=450 - Password + Contraseña legacy_id=451 - Connect + Conectar legacy_id=452,562 - Exit + Salida legacy_id=453 @@ -1661,7 +1661,7 @@ legacy_id=454 - All Rights Reserved. + Reservados todos los derechos. legacy_id=455 @@ -1669,7 +1669,7 @@ legacy_id=456 - Operation + Operación legacy_id=457 @@ -1677,311 +1677,311 @@ legacy_id=458 - %s: Screenshot Saved + %s: Captura de pantalla guardada legacy_id=459 - [%s-%d(Non-PvP) Server] + [Servidor %s-%d (no PvP)] legacy_id=460 - [%s-%d Server] + [Servidor %s-%d] legacy_id=461 - 1)After moving your account into the divided server, + 1) Después de mover su cuenta al servidor dividido, legacy_id=462 - you can not move your account back to the previous server. + no puede mover su cuenta al servidor anterior. legacy_id=463 - 2)After moving your account into the divided server, + 2) Después de mover su cuenta al servidor dividido, legacy_id=464 - all the character info and items under your account + toda la información del personaje y los elementos de tu cuenta legacy_id=465 - will move into the divided server + se moverá al servidor dividido legacy_id=466 - when you login the divided server. + cuando inicia sesión en el servidor dividido. legacy_id=467 - 3)After moving your account into the divided server + 3) Después de mover su cuenta al servidor dividido legacy_id=468 - game will be automatically closed + el juego se cerrará automáticamente legacy_id=469 - Connecting to the server + Conexión al servidor legacy_id=470 - Please wait + Espere por favor legacy_id=471,473 - Verifying your account + Verificando tu cuenta legacy_id=472 - You cannot use your items while using the vault or while trading. + No puede usar sus artículos mientras usa la bóveda o mientras realiza transacciones. legacy_id=474 - You have requested %s to trade. + Ha solicitado a %s realizar transacciones. legacy_id=475 - You have requested %s to join your party. + Has solicitado a %s que se una a tu grupo. legacy_id=476 - You have requested %s to join your guild. + Has solicitado a %s que se una a tu gremio. legacy_id=477 - You can use the trade command at character level 6 + Puedes usar el comando comercial en el nivel de personaje 6. legacy_id=478 - You can use the whisper command at character level 6 + Puedes usar el comando susurrar en el nivel de personaje 6. legacy_id=479 - Tied!!! + ¡¡¡Atado!!! legacy_id=480 - You are connected to the server + Estás conectado al servidor. legacy_id=481 - No users + Sin usuarios legacy_id=482 - [Notice for guild members] %s + [Aviso para miembros del gremio] %s legacy_id=483 - Welcome to + Bienvenido a legacy_id=484 - Of + De legacy_id=485 - Obtained %d Exp + Exp. %d obtenida legacy_id=486 - Hero + Héroe legacy_id=487 - Commoner + Plebeyo legacy_id=488 - Outlaw Warning + Advertencia de forajido legacy_id=489 - 1st Stage Outlaw + Forajido de la primera etapa legacy_id=490 - 2nd Stage Outlaw + Forajido de segunda etapa legacy_id=491 - Your trade has been canceled. + Su operación ha sido cancelada. legacy_id=492 - You cannot trade right now. + No puedes comerciar en este momento. legacy_id=493 - These items cannot be traded. + Estos artículos no se pueden comercializar. legacy_id=494,668 - Your trade has been canceled because your inventory is full. + Su operación ha sido cancelada porque su inventario está lleno. legacy_id=495 - Trade request is canceled + La solicitud comercial se cancela legacy_id=496 - Creating a party has failed. + La creación de un partido ha fracasado. legacy_id=497 - Your request has been denied. + Su solicitud ha sido denegada. legacy_id=498 - Party is full. + La fiesta está llena. legacy_id=499 - The user has left the game. + El usuario ha abandonado el juego. legacy_id=500,506 - The user is already in another party. + El usuario ya está en otro partido. legacy_id=501 - You have just left the party. + Acabas de salir de la fiesta. legacy_id=502 - Guild master has refused your request to join the guild. + El maestro del gremio ha rechazado tu solicitud de unirte al gremio. legacy_id=503 - You have just joined the guild. + Acabas de unirte al gremio. legacy_id=504 - The guild is full. + El gremio está lleno. legacy_id=505 - The user is not a guild master. + El usuario no es un maestro de gremio. legacy_id=507 - You cannot join more than one guild. + No puedes unirte a más de un gremio. legacy_id=508 - The guild master is too busy to approve your request to join the guild + El maestro del gremio está demasiado ocupado para aprobar tu solicitud para unirte al gremio. legacy_id=509 - Chracters over level 6 can join a guild. + Los personajes superiores al nivel 6 pueden unirse a un gremio. legacy_id=510 - You have left the guild. + Has dejado el gremio. legacy_id=512 - Only a guild master can disband a guild. + Sólo un maestro de gremio puede disolver un gremio. legacy_id=513 - You have failed from the guild + Has fracasado en el gremio. legacy_id=514 - The guild has been dissolved + El gremio ha sido disuelto. legacy_id=515 - The guild name already exists + El nombre del gremio ya existe. legacy_id=516 - Guild name must be at least 4 characters + El nombre del gremio debe tener al menos 4 caracteres. legacy_id=517 - You are already in a guild. + Ya estás en un gremio. legacy_id=518 - That guild does not exist. + Ese gremio no existe. legacy_id=519,522 - You have declared a Guild War. + Has declarado una guerra de gremios. legacy_id=520 - The opposing guild master is not in the game. + El maestro del gremio contrario no está en el juego. legacy_id=521 - You can not declare a Guild War now. + No puedes declarar una Guerra de Gremios ahora. legacy_id=523 - Only guild masters can declare a Guild War. + Sólo los maestros de gremio pueden declarar una guerra de gremio. legacy_id=524 - Your request for a Guild War is refused. + Tu solicitud de guerra de gremios ha sido rechazada. legacy_id=525 - A Guild War against %s guild has started! + ¡Ha comenzado una guerra de gremios contra el gremio %s! legacy_id=526 - You have lost the Guild War!!! + ¡¡¡Has perdido la Guerra de Gremios!!! legacy_id=527 - You have won the Guild War!!! + ¡¡¡Has ganado la Guerra de Gremios!!! legacy_id=528 - You have won the Guild War!!!(Opposing guild master left) + ¡¡¡Has ganado la Guerra de Gremios!!! (El maestro del gremio contrario se fue) legacy_id=529 - You have lost the Guild War!!!(Guild master left) + ¡¡¡Has perdido la Guerra del Gremio!!! (El maestro del gremio se fue) legacy_id=530 - You have won the Guild War!!!(Opposing guild disbanded) + ¡¡¡Has ganado la Guerra de Gremios!!! (El gremio contrario se disolvió) legacy_id=531 - You have lost the Guild War!!!(Guild disbanded) + ¡¡¡Has perdido la Guerra de Gremios!!! (Gremio disuelto) legacy_id=532 - A Battle Soccer has started with %s guild. + Ha comenzado un Battle Soccer con el gremio %s. legacy_id=533 - %s guild wins a point. + El gremio %s gana un punto. legacy_id=534 - The level gap between you two has to be less than 130 + La diferencia de nivel entre ustedes dos debe ser inferior a 130. legacy_id=535 - An expensive item! + ¡Un artículo caro! legacy_id=536 - Check the item please + revisa el articulo por favor legacy_id=537 - Are you sure you want to sell it? + ¿Estás seguro de que quieres venderlo? legacy_id=538 - Do you want to combine your items? + ¿Quieres combinar tus artículos? legacy_id=539 @@ -1989,7 +1989,7 @@ legacy_id=540 - Helheim + helheim legacy_id=541 @@ -1997,7 +1997,7 @@ legacy_id=542 - Kara + kara legacy_id=543 @@ -2009,11 +2009,11 @@ legacy_id=545 - Rasa + rasa legacy_id=546 - Rance + rancio legacy_id=547 @@ -2021,7 +2021,7 @@ legacy_id=548 - Uz + uz legacy_id=549 @@ -2033,15 +2033,15 @@ legacy_id=551 - Siren + Sirena legacy_id=552 - Ion(Wigle2) + Ión(Wigle2) legacy_id=553 - Milon(Bahr2) + Milón(Bahr2) legacy_id=554 @@ -2053,7 +2053,7 @@ legacy_id=556 - Titan + Titán legacy_id=557 @@ -2061,487 +2061,487 @@ legacy_id=558 - test + prueba legacy_id=559 - Now preparing + Ahora preparándonos legacy_id=560 - (Full) + (Lleno) legacy_id=561 - The TEST server is intended for testing, + El servidor TEST está diseñado para realizar pruebas, legacy_id=563 - therefore, data loss may occur. + por lo tanto, puede ocurrir pérdida de datos. legacy_id=564 - Since Helheim server + Desde el servidor Helheim legacy_id=565 - tends to be crowded + tiende a estar abarrotado legacy_id=566 - we recommend that you use other servers. + Le recomendamos que utilice otros servidores. legacy_id=567 - guild member has been withdrawn. + El miembro del gremio ha sido retirado. legacy_id=568 - You cannot warp while riding on a unicorn + No puedes deformarte mientras estás montado en un unicornio. legacy_id=569 - Pwned by the Filter! + ¡Atrapado por el filtro! legacy_id=570 - Throw it and you may receive some Zen or items + Tíralo y podrás recibir algo de Zen o artículos. legacy_id=571 - It is used to increase your item level up to 6 + Se utiliza para aumentar el nivel de tu objeto hasta 6. legacy_id=572 - It is used to increase your item level up to 7,8,9 + Se utiliza para aumentar el nivel de tu objeto hasta 7,8,9. legacy_id=573 - It is used to combine Chaos items + Se utiliza para combinar elementos del Caos. legacy_id=574 - Absorb 30%% of damage + Absorbe el 30% del daño % of legacy_id=575 - Increase 30%% of attacking & Wizardry Dmg + Aumenta 30% % of ataque y daño de hechicería legacy_id=576 - Increase %d%% of Damage + Aumenta el daño de %d%% of legacy_id=577 - Absorb %d%% of Damage + Absorber daño %d%% of legacy_id=578 - Increase speed + aumentar la velocidad legacy_id=579 - You are lack of %s items. + Te faltan artículos %s. legacy_id=580 - Combine items after organizing your inventory. + Combina artículos después de organizar tu inventario. legacy_id=581 - Skill Damage: %d%% + Daño de habilidad: %d%% legacy_id=582 - Chaos + Caos legacy_id=583 - %s Success rate: %d%% + %s Tasa de éxito: %d%% legacy_id=584 - %s Required Zen: %s + %s Zen requerido: %s legacy_id=585 - when %s, You must have a Jewel of Chaos + cuando %s, debes tener una Joya del Caos legacy_id=586 - in order to combine items + para combinar elementos legacy_id=587 - in case you fail on + en caso de que falles legacy_id=588 - Please note that + Por favor tenga en cuenta que legacy_id=589 - the level of items decreases + el nivel de los artículos disminuye legacy_id=590 - Combining + Combinatorio legacy_id=591 - Exit game after closing the Chaos interface. + Sal del juego después de cerrar la interfaz del Caos. legacy_id=592 - Close inventory after moving your items in the inventory. + Cierre el inventario después de mover sus artículos en el inventario. legacy_id=593 - Chaos combination has failed + La combinación del caos ha fallado legacy_id=594 - Chaos combination has succeeded + La combinación del caos ha tenido éxito legacy_id=595 - Not enough Zen to combine items + No hay suficiente Zen para combinar elementos. legacy_id=596 - Point - no more dates + Punto: no más citas legacy_id=597 - Point - no more points left + Punto: no quedan más puntos legacy_id=598 - Your IP is not allowed to connect + Tu IP no puede conectarse legacy_id=599 - Item levels must be identical to combine. items are of the same Level + Los niveles de los elementos deben ser idénticos para poder combinarlos. Los elementos son del mismo nivel. legacy_id=600 - Improper items for combination + Artículos inadecuados para combinar legacy_id=601,3609 - Chaos combination + combinación de caos legacy_id=602 - create a ticket of Devil Square + crear un ticket de Devil Square legacy_id=603 - Create +10 item + Crear +10 artículo legacy_id=604 - Create +11 item + Crear +11 elemento legacy_id=605 - During creation of +10 ~ +15 items, + Durante la creación de +10 ~ +15 elementos, legacy_id=606 - notice that there is a possibility + nota que hay una posibilidad legacy_id=607 - that you may lose the items. + que puedas perder los artículos. legacy_id=608 - Conversation is over + La conversación ha terminado legacy_id=609 - Notice that when you fail to combine the items + Tenga en cuenta que cuando no logra combinar los elementos legacy_id=610 - you can lose the items + puedes perder los artículos legacy_id=611 - Create Dinorant + Crear Dinorante legacy_id=612 - Create Fruit + crear fruta legacy_id=613 - Create Wings + crear alas legacy_id=614 - Create cloak of Invisibility + Crear capa de invisibilidad legacy_id=615 - Reserve: Chaos expansion combination + Reserva: combinación de expansión del Caos legacy_id=616,617 - Create Set Item + Crear elemento de conjunto legacy_id=618 - Used to create fruits that increase stats + Se utiliza para crear frutas que aumentan las estadísticas. legacy_id=619 - Excellent + Excelente legacy_id=620 - Increases item option by 1 level + Aumenta la opción de artículo en 1 nivel. legacy_id=621 - Increase Max HP +4%% + Incrementar HP máximo +4%% legacy_id=622 - Increase Max Mana +4%% + Incrementar maná máximo +4%% legacy_id=623 - Damage Decrease +4%% + Disminución de daño +4%% legacy_id=624 - Reflect Damage +5%% + Reflejar daño +5%% legacy_id=625 - Defense success rate +10%% + Tasa de éxito de defensa +10%% legacy_id=626 - Increases acquisition rate of Zen after hunting monsters +30%% + Aumenta la tasa de adquisición de Zen después de cazar monstruos +30%% legacy_id=627 - Excellent Damage rate +10%% + Excelente tasa de daño +10%% legacy_id=628 - Increase Damage +level/20 + Aumentar daño +nivel/20 legacy_id=629 - Increase Damage +%d%% + Aumentar daño +%d%% legacy_id=630 - Increase Wizardry Dmg +level/20 + Aumentar el daño de hechicería +nivel/20 legacy_id=631 - Increase Wizardry Dmg +%d%% + Aumentar daño mágico +%d%% legacy_id=632 - Increase Attacking(Wizardry)speed +%d + Aumentar la velocidad de ataque (hechicería) +%d legacy_id=633 - Increases acquisition rate of Life after hunting monsters +life/8 + Aumenta la tasa de adquisición de vida después de cazar monstruos +vida/8 legacy_id=634 - Increases acquisition rate of Mana after hunting monsters +Mana/8 + Aumenta la tasa de adquisición de Mana después de cazar monstruos +Mana/8 legacy_id=635 - Increases 1~3 stat points + Aumenta 1~3 puntos de estadísticas legacy_id=636 - It is used to combine items for a Devil Square Invitation + Se utiliza para combinar elementos para una invitación de Devil Square. legacy_id=637 - The remaining time is shown + Se muestra el tiempo restante legacy_id=638 - when you right click on your mouse. + cuando haces clic derecho en tu mouse. legacy_id=639 - You will enter Devil Square (%d seconds from now) + Entrarás en Devil Square (%d dentro de unos segundos) legacy_id=640 - The gate of Devil Square will close down in %d seconds + La puerta de Devil Square se cerrará en %d segundos. legacy_id=641 - The gate of Devil Square is closing down (%d seconds remaining) + La puerta de Devil Square se está cerrando (quedan segundos %d) legacy_id=642 - You can enter Devil Square now!! + ¡¡Ya puedes entrar a la Plaza del Diablo!! legacy_id=643 - Devil Square will open in %d minutes. + Devil Square se abrirá en %d minutos. legacy_id=644 - The %d Square (%d-%d level) + El cuadrado %d (nivel %d-%d) legacy_id=645 - The %d Square (Over %d level) + La plaza %d (sobre el nivel %d) legacy_id=646 - Congratulations! + ¡Felicidades! legacy_id=647,2769 - %s, Your bravery is proven in Devil Square. + %s, Tu valentía queda demostrada en Devil Square. legacy_id=648 - Must be over level 10 to combine the invitation to Devil Square. + Debe tener más del nivel 10 para combinar la invitación a Devil Square. legacy_id=649 - Rumor has it that recently monsters have been wandering around Noria. I thought those creatures only existed as part of a legend... I wonder what could have brought them here. + Se rumorea que recientemente han estado deambulando monstruos por Noria. Pensé que esas criaturas sólo existían como parte de una leyenda... Me pregunto qué pudo haberlas traído aquí. legacy_id=650 - If you want to find out about the Devil Square, go meet Charon in Noria + Si quieres conocer la Plaza del Diablo, ve a conocer a Caronte en Noria legacy_id=651 - The Devil Square is a place where warriors prove their courage. Qualified warriors will be given the Devil invitation. Go to the Chaos Goblin in Noria with the Devil eye, Devil key, Jewel of Chaos and enough Zen. + La Plaza del Diablo es un lugar donde los guerreros demuestran su valentía. Los guerreros calificados recibirán la invitación del Diablo. Ve al Duende del Caos en Noria con el Ojo del Diablo, la Llave del Diablo, la Joya del Caos y suficiente Zen. legacy_id=652 - You have come too soon. You may be able to enter the Devil Square if you wait for your time and revisit later. + Has llegado demasiado pronto. Es posible que puedas ingresar a Devil Square si esperas tu tiempo y vuelves a visitarla más tarde. legacy_id=653 - Some say that the Devil eyes have been found on some monsters on the MU continent. Try to hunt as many monsters as possible to get Devil eyes. If you get one, go meet Charon in Noria. + Algunos dicen que se han encontrado ojos del diablo en algunos monstruos del continente MU. Intenta cazar tantos monstruos como puedas para conseguir ojos de diablo. Si consigues uno, ve a encontrarte con Caronte en Noria. legacy_id=654 - Many adventurers and warriors are crowding into Devil Square to prove their courage. Warrior, are you on your way to Devil Square? + Muchos aventureros y guerreros se agolpan en la Plaza del Diablo para demostrar su valentía. Guerrero, ¿estás camino a la Plaza del Diablo? legacy_id=655 - Do not you want to prove that you are the bravest of the bravest. Opportunity lies ahead of you. If you get the Devil Eye and Key, you will be one step closer to that opportunity. + ¿No quieres demostrar que eres el más valiente de los más valientes? La oportunidad está delante de ti. Si obtienes Devil Eye y Key, estarás un paso más cerca de esa oportunidad. legacy_id=656 - Thousands of years ago, the Devil Eye and Key had once existed in the MU Continent and disappeared. But now they can be seen all over the continent. Go and find them, and bring them to the Chaos Goblin in Noria + Hace miles de años, Devil Eye y Key existieron en el continente MU y desaparecieron. Pero ahora se pueden ver en todo el continente. Ve a buscarlos y llévaselos al Duende del Caos en Noria. legacy_id=657 - Are you looking for the Devil Eye too? The Devil Eye can be found on most monsters on the MU continent. If God is with you, you will be able to find what you seek. + ¿Estás buscando el Ojo del Diablo también? El Devil Eye se puede encontrar en la mayoría de los monstruos del continente MU. Si Dios está contigo podrás encontrar lo que buscas. legacy_id=658 - Bring me the Devil Eye, Devil's Key, and a Jewel of Chaos. The Devil's invitation will be granted to you only after you bring me those three items. + Tráeme el Ojo del Diablo, la Llave del Diablo y una Joya del Caos. La invitación del Diablo te será concedida sólo después de que me traigas esos tres objetos. legacy_id=659 - You've brought the Devil's treasure! May the Goddess of fortune be with you so you may find treasure that suits your needs. + ¡Has traído el tesoro del diablo! Que la Diosa de la fortuna esté contigo para que encuentres el tesoro que se adapte a tus necesidades. legacy_id=660 - Finally, the gate of Devil Square has opened again. Charon the gate keeper will allow you to enter Devil Square + Finalmente, la puerta de Devil Square se ha abierto de nuevo. Caronte, el portero, te permitirá entrar en la Plaza del Diablo. legacy_id=661 - Many adventurers are looking for the Devil's Eye and Key. You need both of them to receive a ticket that will get you into Devil Square. + Muchos aventureros buscan el Ojo y la Llave del Diablo. Necesitas que ambos reciban un boleto que te llevará a Devil Square. legacy_id=662 - Only level above %d can do the Chaos Combination. + Sólo el nivel superior a %d puede realizar la Combinación del Caos. legacy_id=663 - +%d Item creation + +%d Creación de artículos legacy_id=664 - +12 Item creation + +12 creación de artículos legacy_id=665 - +13 Item creation + +13 creación de artículos legacy_id=666 - These items cannot be stored in the inventory. + Estos artículos no se pueden almacenar en el inventario. legacy_id=667 - Valley of Loren + Valle de Loren legacy_id=669 - You've been given a chance to prove your bravery. + Se te ha dado la oportunidad de demostrar tu valentía. legacy_id=670 - No one has ever entered the Devil Square yet. + Nadie ha entrado todavía en la Plaza del Diablo. legacy_id=671 - No human has ever gone there. + Ningún humano ha ido jamás allí. legacy_id=672 - Do not believe anything you see in there. + No creas nada de lo que veas allí. legacy_id=673 - Only trust your bravery and strength + Sólo confía en tu valentía y fuerza. legacy_id=674 - Only your bravery and strength will keep you alive. + Sólo tu valentía y fuerza te mantendrán con vida. legacy_id=675 - Enter a new character name. + Ingresa un nuevo nombre de personaje. legacy_id=676 - Bring the Devil's invitation to enter. + Trae la invitación del diablo para entrar. legacy_id=677 - You've come too late to enter the Devil Square. + Has llegado demasiado tarde para entrar en la Plaza del Diablo. legacy_id=678 - Devil Square is full. + La Plaza del Diablo está llena. legacy_id=679 - Rank + Rango legacy_id=680 - Character + Personaje legacy_id=681,3423 - point + punto legacy_id=682 @@ -2549,1195 +2549,1195 @@ legacy_id=683 - Reward + Premio legacy_id=684,2810 - My Info + Mi información legacy_id=685 - You're underestimating yourself. Choose another square. + Te estás subestimando a ti mismo. Elige otro cuadrado. legacy_id=686 - If you wish to stay alive, choose another square. + Si deseas seguir con vida, elige otra casilla. legacy_id=687 - /Firecracker + /Petardo legacy_id=688 - Must be over level 15 to combine a Cloak of Invisibility. + Debe tener más de nivel 15 para combinar una Capa de Invisibilidad. legacy_id=689 - Password Verification + Verificación de contraseña legacy_id=690 - Enter your WEBZEN.COM password. + Ingrese su contraseña de WEBZEN.COM. legacy_id=691 - Unlock Vault + Desbloquear bóveda legacy_id=692 - Choose new password + Elige una nueva contraseña legacy_id=693 - Verify new password + Verificar nueva contraseña legacy_id=694 - Choose 4 digits for password + Elija 4 dígitos para la contraseña legacy_id=695 - Enter password again + Ingrese la contraseña nuevamente legacy_id=696 - Enter your WEBZEN.COM password + Introduce tu contraseña de WEBZEN.COM legacy_id=697 - Available command: %d + Requisito de carisma: %d legacy_id=698 - Proceed with quest + Continuar con la misión legacy_id=699,3459 - October 28 ~ November 11, 2010 + 28 de octubre ~ 11 de noviembre de 2010 legacy_id=700 - Register the sign in game + Registra el juego de inicio de sesión legacy_id=701 - Visit our homepage + Visita nuestra página de inicio legacy_id=702 - To be able to join. + Para poder sumarse. legacy_id=703 - The event. + El evento. legacy_id=704 - Rena registered at the Golden Archer + Rena registrada en el Golden Archer. legacy_id=705 - can be exchanged into Zen + se puede cambiar por Zen legacy_id=706 - June 17th ~ July 8th + 17 de junio ~ 8 de julio legacy_id=707 - 1 Rena = 3,000 Zen + 1 rena = 3000 zen legacy_id=708 - Rena Exchange + Intercambio Rena legacy_id=709 - The season of blessing has come and the Golden Archer who collects Rena has appeared on the MU continent. If you take 10 Rena to the Golden Archer who stands in front of Lorencia, he will tell you a story about himself. + Ha llegado la temporada de bendición y el Arquero Dorado que colecciona a Rena ha aparecido en el continente MU. Si llevas 10 Rena al Arquero Dorado que se encuentra frente a Lorencia, él te contará una historia sobre sí mismo. legacy_id=710 - 'Rena' is a type of gold coin that was used in the world of Heaven which had existed before the MU continent. If you bring Rena to the Golden Archer in front of Lorencia, he will give you a number of Lugard, the God of the world of Heaven. + 'Rena' es un tipo de moneda de oro que se usaba en el mundo del Cielo que existía antes del continente MU. Si llevas a Rena al Arquero Dorado frente a Lorencia, él te dará un número de Lugard, el Dios del mundo del Cielo. legacy_id=711 - After the ressurection of Kundun, some monsters have taken possession of what is called the Box of Heaven. If you find Rena in the box, bring it to the Golden Archer in front of Lorencia. It is said that he tells a story to those who bring 10 Renas. + Tras la resurrección de Kundun, algunos monstruos se han apoderado de la llamada Caja del Cielo. Si encuentras a Rena en la caja, llévala al Arquero Dorado frente a Lorencia. Se dice que les cuenta una historia a quienes traen 10 Renas. legacy_id=712 - You've brought 10 Rena. As a token of my appreciation, I will tell you a bit about Rena. Rena is made of a type of golden metal that doesn't exist in MU. Scholars have discovered through their studies that Rena comes from the world of Heaven. + Has traído 10 Rena. Como muestra de mi agradecimiento, les contaré un poco sobre Rena. Rena está hecha de un tipo de metal dorado que no existe en MU. Los eruditos han descubierto a través de sus estudios que Rena proviene del mundo del Cielo. legacy_id=713 - Rena embodies a very strong power source of mana and it is said that ancient wizards used to create powerful spells with Rena. While studying the world of Heaven, 'Etramu', the greatest wizard of ancient times, created un unbreakable magic metal called 'Secromicon' with the Rena that he had accidentally discovered. + Rena encarna una fuente de poder de maná muy fuerte y se dice que los antiguos magos solían crear poderosos hechizos con Rena. Mientras estudiaba el mundo del Cielo, 'Etramu', el mago más grande de la antigüedad, creó un metal mágico irrompible llamado 'Secromicon' con el Rena que había descubierto accidentalmente. legacy_id=714 - After then, scholars of MU studying Etramu discovered that the world of Heaven had actually existed and tried to solve the secret of the world of Heaven through Rena. + Después de eso, los eruditos de MU que estudiaban Etramu descubrieron que el mundo del Cielo realmente había existido y trataron de resolver el secreto del mundo del Cielo a través de Rena. legacy_id=715 - But through constant war, all the Rena had disappeared and the studies couldn't be continued. I've tried to find Rena to solve the secret of the world of Heaven all my life. + Pero debido a la guerra constante, toda la Rena había desaparecido y los estudios no podían continuar. He intentado encontrar a Rena para resolver el secreto del mundo del Cielo toda mi vida. legacy_id=716 - After the resurrection of Kundun, I've discovered that some monsters on the continent surprisingly possessed the box of heaven. I don't know what Kundun exactly has in mind but one thing I'm sure is that Kundun is trying to use the power of Rena. + Después de la resurrección de Kundun, descubrí que algunos monstruos del continente poseían sorprendentemente la caja del cielo. No sé qué tiene exactamente Kundun en mente, pero una cosa de la que estoy seguro es que Kundun está tratando de usar el poder de Rena. legacy_id=717 - Before Kundun finds Rena hidden in Mu, we have to find them and figure out the secret and the origin of the power. + Antes de que Kundun encuentre a Rena escondida en Mu, tenemos que encontrarlos y descubrir el secreto y el origen del poder. legacy_id=718 - June 7-8, 'MU Level UP 2003' event will be held in Coex Mall. + Del 7 al 8 de junio se llevará a cabo el evento 'MU Level UP 2003' en Coex Mall. legacy_id=719 - An event solving the secret of heaven will be held from June 7th to 8th + Del 7 al 8 de junio se realizará un evento que resolverá el secreto del cielo legacy_id=720 - Bring Rena from the box of heaven. + Trae a Rena de la caja del cielo. legacy_id=721 - When you bring 10 Rena, you will be given a number blessed by Lugard. + Cuando traigas 10 Rena, Lugard te dará un número bendecido. legacy_id=722 - You can exchange the registered Rena to Zen + Puedes intercambiar el Rena registrado por Zen legacy_id=723 - The Golden Archer will stay at Lorencia until July 8th to exchange Rena to Zen + El Arquero Dorado permanecerá en Lorencia hasta el 8 de julio para intercambiar Rena por Zen legacy_id=724 - Are you throwing Rena on the ground? Rena may be of little use in this world, but it can be exchanged to Zen by the Golden Archer. + ¿Estás tirando a Rena al suelo? Rena puede ser de poca utilidad en este mundo, pero el Arquero Dorado puede cambiarla por Zen. legacy_id=725 - Ryan, the maid of the bar in Lorencia, says that Rena can be exchanged into Zen. Go see the Golden Archer if you have any Rena. + Ryan, la criada del bar en Lorencia, dice que Rena puede ser cambiada por Zen. Ve a ver al Arquero Dorado si tienes Rena. legacy_id=726 - 'Rena' is a type of coin that used to be used in the world of Heaven eons ago. It can't be used in this world, but if you go to the 'Golden Archer' in Lorencia, he'll exhange it to Zen. + 'Rena' es un tipo de moneda que solía usarse en el mundo del Cielo hace eones. No se puede usar en este mundo, pero si vas al 'Arquero Dorado' en Lorencia, él lo cambiará por Zen. legacy_id=727 - Loren (New) + Loren (nuevo) legacy_id=728 - Loren is the name of a kingdom of advanced sword masters and home to many renowned Dark Knights. + Loren es el nombre de un reino de maestros avanzados de la espada y hogar de muchos Caballeros Oscuros de renombre. legacy_id=729 - Quest Item + Objeto de misión legacy_id=730 - Cannot store in vault. + No se puede almacenar en la bóveda. legacy_id=731 - Cannot be traded. + No se puede negociar. legacy_id=732 - Cannot be sold. + No se puede vender. legacy_id=733 - Select method of combination + Seleccione el método de combinación legacy_id=734 - Regular Combination + Combinación regular legacy_id=735 - Chaos Weapon Combination + Combinación de armas del caos legacy_id=736 - Master Level + Nivel Maestro legacy_id=737 - Summon + Convocar legacy_id=738 - Max HP +%d increased + HP máximo +%d aumentado legacy_id=739 - HP +%d increased + HP +%d aumentado legacy_id=740 - Mana +%d increased + Maná +%d aumentado legacy_id=741 - Ignor opponent's defensive power by %d%% + Ignora el poder defensivo del oponente por %d%% legacy_id=742 - Max AG +%d increased + Máx. AG +%d aumentado legacy_id=743 - Absorb %d%% additional damage + Absorber %d%% adaño adicional legacy_id=744 - Raid Skill (Mana:%d) + Habilidad de incursión (Mana:%d) legacy_id=745 - Parrying 10%% increased + Parando 10%% iaumentado legacy_id=746 - You have exchanged Dinorants + Has intercambiado Dinorantes legacy_id=747 - Used to upgrade wings + Se utiliza para mejorar las alas. legacy_id=748 - Must be over level 10 to use fruits + Debe tener más del nivel 10 para usar frutas. legacy_id=749 - Chat display On/Off (F2) + Activar/desactivar visualización de chat (F2) legacy_id=750 - Size Adjustment (F4) + Ajuste de tamaño (F4) legacy_id=751 - Transparency Adjustment + Ajuste de transparencia legacy_id=752 - /filter + /filtrar legacy_id=753 - filter word + filtrar palabra legacy_id=754 - Filtering has been activated + El filtrado ha sido activado. legacy_id=755 - Filtering has been canceled + El filtrado ha sido cancelado. legacy_id=756 - Reserve: Chat Window + Reservar: ventana de chat legacy_id=757,758,759 - Server Migration Error : Please contact a customer service representative. + Error de migración del servidor: comuníquese con un representante de servicio al cliente. legacy_id=760 - [error21] Try running the game again. If the same error occurs again, reinstall the game. + [error21] Intenta ejecutar el juego nuevamente. Si vuelve a ocurrir el mismo error, reinstale el juego. legacy_id=761 - [error22] Try running the game again. + [error22] Intenta ejecutar el juego nuevamente. legacy_id=762 - [error23] Try running the game again. If the same error occurs again, reinstall the game. + [error23] Intenta ejecutar el juego nuevamente. Si vuelve a ocurrir el mismo error, reinstale el juego. legacy_id=763 - [error24] An error has occured. Please reinstall the game. + [error24] Ha ocurrido un error. Por favor reinstale el juego. legacy_id=764 - [error25] A hacking tool (%s) has been detected. The game will shut down. + [error25] Se ha detectado una herramienta de piratería (%s). El juego se cerrará. legacy_id=765 - [error26] A hacking tool (%s) has been detected. The game will shut down. + [error26] Se ha detectado una herramienta de piratería (%s). El juego se cerrará. legacy_id=766 - [error27] A file is missing. Please reinstall the game. + [error27] Falta un archivo. Por favor reinstale el juego. legacy_id=767 - [error28] An important file has been corrupted. Please reinstall the game. + [error28] Un archivo importante ha sido dañado. Por favor reinstale el juego. legacy_id=768 - [error29] An important file has been corrupted. Please reinstall the game. + [error29] Un archivo importante ha sido dañado. Por favor reinstale el juego. legacy_id=769 - [error30] A file is missing. Please reinstall the game. + [error30] Falta un archivo. Por favor reinstale el juego. legacy_id=770 - [error31] An error has occured. Please restart the game. + [error31] Ha ocurrido un error. Por favor reinicia el juego. legacy_id=771 - [error32] A game file has been corrupted. + [error32] Un archivo de juego está dañado. legacy_id=772 - Reserve : MFGS + Reserva : MFGS legacy_id=773,774,775,776,777,778,779 - /Scissor + /Cortar con tijeras legacy_id=780 - /Rock + /Roca legacy_id=781 - /Paper + /Papel legacy_id=782 - Hustle + Ajetreo legacy_id=783 - Reserver : Emoticon + Reservador: Emoticono legacy_id=784,785,786,787,788,789 - [error1001] : Try restarting the game. + [error1001]: Intenta reiniciar el juego. legacy_id=790 - [error1002] : Can't connect to nProtect. Please restart the game. + [error1002]: No se puede conectar a nProtect. Por favor reinicia el juego. legacy_id=791 - [error1003-%d] : If the same error continues to occur, contact our customer support from our website at http://muonline.webzen.com with the error number and erl files in the GameGuard folder attached. + [error1003-%d]: Si continúa ocurriendo el mismo error, comuníquese con nuestro servicio de atención al cliente desde nuestro sitio web en http://muonline.webzen.com con el número de error y los archivos erl en la carpeta GameGuard adjunta. legacy_id=792 - [error1004] : A speed hack has been detected. The game will shut down. + [error1004]: Se ha detectado un corte de velocidad. El juego se cerrará. legacy_id=793 - [error1005] : Game hack (%d) detected. The game will shut down. + [error1005]: Se detectó un hack del juego (%d). El juego se cerrará. legacy_id=794 - [error1006] : Either you have run the game multiple times or the GameGuard is already running. Please close the game and try restarting it. + [error1006]: O has ejecutado el juego varias veces o GameGuard ya se está ejecutando. Cierra el juego e intenta reiniciarlo. legacy_id=795 - [error1007] : An illegal program has been detected. Please shut down unnecessary programs and restart the game. + [error1007]: Se ha detectado un programa ilegal. Cierra los programas innecesarios y reinicia el juego. legacy_id=796 - [error1008] : Window's system files have been partially corrupted. Try re installing the Internet Explorer(IE). + [error1008]: Los archivos del sistema de Windows están parcialmente dañados. Intente reinstalar Internet Explorer (IE). legacy_id=797 - [error1009] : GameGuard has failed to run. Try reinstalling the GameGuard setup file. + [error1009]: GameGuard no se pudo ejecutar. Intente reinstalar el archivo de instalación de GameGuard. legacy_id=798 - [error1010] : The game or GameGuard has been altered. + [error1010]: El juego o GameGuard ha sido alterado. legacy_id=799 - [error1011-%d] : If the same error continues to occur, send an email to gameguard@inca.co.kr with the error number and erl files in the GameGuard folder attached. + [error1011-%d]: Si continúa ocurriendo el mismo error, envíe un correo electrónico a gameguard@inca.co.kr con el número de error y los archivos erl en la carpeta GameGuard adjunta. legacy_id=800 - Reserve : GameGuard + Reserva : GameGuard legacy_id=801,802,803,804,805,806,807,808 - Absolute Weapon of Archangel + Arma Absoluta del Arcángel legacy_id=809 - Stone + Piedra legacy_id=810,2064 - Absolute Staff of Archangel + Bastón Absoluto de Arcángel legacy_id=811 - Absolute Sword of Archangel + Espada Absoluta del Arcángel legacy_id=812 - Used in the online event + Utilizado en el evento en línea. legacy_id=813 - Used when entering Blood Castle + Se utiliza al entrar al Castillo de Sangre. legacy_id=814 - Reward received when returned to the Archangel + Recompensa recibida al regresar al Arcángel legacy_id=815 - Used when creating a Cloak of Invisibility + Se utiliza al crear una capa de invisibilidad. legacy_id=816 - Absolute Crossbow of Archangel + Ballesta Absoluta de Arcángel legacy_id=817 - Stone Registration Button + Botón de registro de piedra legacy_id=818 - Acquired Stones + Piedras adquiridas legacy_id=819 - Registered Stones (Accumulative) + Piedras registradas (acumulativas) legacy_id=820 - Accumulated stones can be used + Se pueden utilizar piedras acumuladas. legacy_id=821 - via the website from October 14th. + a través del sitio web a partir del 14 de octubre. legacy_id=822 - Collecting Stones. Please give me stones that you've acquired! + Recogiendo piedras. ¡Por favor dame las piedras que hayas adquirido! legacy_id=823 - %s Closing (in %d seconds) + %s Cierre (en segundos %d) legacy_id=824 - %s Infiltration (in %d seconds) + Infiltración %s (en segundos %d) legacy_id=825 - %s Event ends (in %d seconds) + El evento %s finaliza (en segundos %d) legacy_id=826 - %s Event shuts down (in %d seconds) + El evento %s se cierra (en segundos %d) legacy_id=827 - %s Penetration (in %d seconds) + Penetración %s (en segundos %d) legacy_id=828 - You may enter only %d times per day. + Puede ingresar solo %d veces por día. legacy_id=829 - I see that you have the Cloak of Invisibility. But you need to wait till the gate opens to enter the Blood Castle. + Veo que tienes la Capa de Invisibilidad. Pero debes esperar hasta que se abra la puerta para ingresar al Castillo de Sangre. legacy_id=830 - Your courage is admirable but you need a Cloak of Invisibility to enter Blood Castle. You need more than just courage, warrior. + Tu coraje es admirable, pero necesitas una capa de invisibilidad para entrar al Castillo de Sangre. Necesitas algo más que coraje, guerrero. legacy_id=831 - Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + Se agradece tu voluntad de ayudar al Arcángel. Pero ten cuidado, el joven guerrero de Blood Castle es un lugar peligroso. Que Dios esté contigo. legacy_id=832 - Ah! Great warrior. Thanks to your help, we have been able to protect the lands from Kundun's soldiers. As a token of our appreciation, I will share my experience with you. + ¡Ah! Gran guerrero. Gracias a vuestra ayuda hemos podido proteger las tierras de los soldados de Kundun. Como muestra de nuestro agradecimiento, compartiré mi experiencia con ustedes. legacy_id=833 - You're a warrior in training, I see. I will trust in your courage. Go ahead and bring down those evil creatures and bring me back my weapon. + Eres un guerrero en entrenamiento, por lo que veo. Confiaré en tu coraje. Adelante, acaba con esas criaturas malvadas y tráeme mi arma. legacy_id=834 - If you think you are brave enough a warrior, go to the Blood Castle. They say you can receive the Archangel's blessing. + Si crees que eres un guerrero lo suficientemente valiente, ve al Castillo de Sangre. Dicen que puedes recibir la bendición del Arcángel. legacy_id=835 - You've come to purchase a Cloak of Invisibility? Acquire the 'Scroll of Archangel' and a 'Blood Bone' and visit the Chaos Goblin. You'll be able to get one there. + ¿Has venido a comprar una capa de invisibilidad? Adquiere el 'Pergamino del Arcángel' y un 'Hueso de sangre' y visita al Duende del Caos. Podrás conseguir uno allí. legacy_id=836 - Have you come to repair something? I don't know where Blood Castle is. Why don't you go ask the Messenger of Archangel in Devias. + ¿Has venido a reparar algo? No sé dónde está Blood Castle. ¿Por qué no le preguntas al Mensajero del Arcángel en Devias? legacy_id=837 - Blood Castle is an extremely dangerous place. You might want to go with others as courageous as you if you want to help the Archangel. + Blood Castle es un lugar extremadamente peligroso. Quizás quieras ir con otras personas tan valientes como tú si quieres ayudar al Arcángel. legacy_id=838 - Are you going to the Blood Castle? Please help out the Archangel. Please! + ¿Vas al Castillo de Sangre? Por favor ayuda al Arcángel. ¡Por favor! legacy_id=839 - You'll find the 'Scroll of Archangel' and 'Blood Bone' by hunting monsters on the Continent of Mu. + Encontrarás el 'Pergamino del Arcángel' y el 'Hueso de sangre' cazando monstruos en el continente de Mu. legacy_id=840 - The Archangel has been protecting this land from the evil hands of Kundun since the very beginning. I'm sure he'd be glad to find aid. + El Arcángel ha estado protegiendo esta tierra de las malvadas manos de Kundun desde el principio. Estoy seguro de que le alegrará encontrar ayuda. legacy_id=841 - It seems as though the only one who can help the Archangel is you. + Parece que el único que puede ayudar al Arcángel eres tú. legacy_id=842 - The liquor that I sell here strengthens the warriors. Help yourselves to defeat the evil creatures in Blood Castle. + El licor que vendo aquí fortalece a los guerreros. Ayúdense a derrotar a las criaturas malvadas en Blood Castle. legacy_id=843 - I heard the creatures in Blood Castle are vicious. And you're going there? Quite a brave soul, you are. + Escuché que las criaturas en Blood Castle son crueles. ¿Y vas allí? Eres un alma muy valiente. legacy_id=844 - The Archangel is fighting the evil creatures of Kundun in the Blood Castle alone! If you are indeed as brave as you say you are, go help out the Archangel! + ¡El Arcángel está luchando solo contra las malvadas criaturas de Kundun en el Castillo de Sangre! Si realmente eres tan valiente como dices, ¡ayuda al Arcángel! legacy_id=845 - Messenger of Archangel + Mensajero del Arcángel legacy_id=846 - Castle %d (level %d-%d) + Castillo %d (nivel %d-%d) legacy_id=847 - Castle %d (over level %d) + Castillo %d (sobre el nivel %d) legacy_id=848 - Archangel + Arcángel legacy_id=849 - You can enter %s now. + Puede ingresar a %s ahora. legacy_id=850 - After %d minutes you may enter %s. + Después de los minutos %d podrá ingresar %s. legacy_id=851 - The time to enter %s has passed. + Ha pasado el tiempo para ingresar a %s. legacy_id=852 - The maximum capacity of %s has been reached. The max. number allowed is %d. + Se ha alcanzado la capacidad máxima de %s. El máximo. El número permitido es %d. legacy_id=853 - The level of the Cloak of Invisibility is incorrect. + El nivel de la Capa de Invisibilidad es incorrecto. legacy_id=854 - Even if you die or use the 'transport command' or the 'Town Portal Scroll' during the quest, do not disconnect until the quest is finished. If you disconnect, you will not be able to receive any reward for completing the quest. + Incluso si mueres o usas el 'comando de transporte' o el 'Pergamino del portal de la ciudad' durante la misión, no te desconectes hasta que finalice la misión. Si te desconectas, no podrás recibir ninguna recompensa por completar la misión. legacy_id=855 - The weapon has been found. Thank you. You'd better get yourself out of here quickly. + El arma ha sido encontrada. Gracias. Será mejor que salgas de aquí rápidamente. legacy_id=856 - completed the Blood Castle Quest! + ¡Completaste la misión del Castillo de Sangre! legacy_id=857 - Congratulations! You have successfully + ¡Felicidades! Has logrado legacy_id=858 - to complete the Blood Castle Quest. + para completar la misión del Castillo de Sangre. legacy_id=859 - Unfortunately, you have failed + Desgraciadamente has fracasado legacy_id=860 - Rewarded Exp: %d + Exp. recompensada: %d legacy_id=861,2771 - Rewarded Zen: %d + Zen recompensado: %d legacy_id=862 - Blood Castle Point: %d + Punto del Castillo de Sangre: %d legacy_id=863 - Monster: ( %d/%d ) + Monstruo: ( %d/%d ) legacy_id=864 - Time Left + Tiempo restante legacy_id=865 - Magic Skeleton: ( %d/%d ) + Esqueleto Mágico: ( %d/%d ) legacy_id=866 - You are not allowed to enter more than %d times in one day. + No se le permite ingresar más de %d veces en un día. legacy_id=867 - Entrance is allowed for %d times + Se permite la entrada por horarios %d legacy_id=868 - %d %s %s Schedule + Horario de %d %s %s legacy_id=869 - Chaos Dragon Axe, Chaos Lightning Staff + Hacha del Dragón del Caos, Bastón del Rayo del Caos legacy_id=870 - Chaos Nature Bow + Arco de la naturaleza del caos legacy_id=871 - Wings(7 types), Fruit, Devil's Invitation + Alas (7 tipos), Fruta, Invitación del Diablo legacy_id=872 - Dinorant, +10, +15 items, Cloak of Invisibility + Dinorant, +10, +15 artículos, Capa de Invisibilidad legacy_id=873 - Cape of Lord + capa de señor legacy_id=874 - Skill Damage: %d~%d + Daño de habilidad: %d~%d legacy_id=879 - Mana Decrease: %d + Disminución de maná: %d legacy_id=880 - Duration: %dseconds + Duración: %dsegundos legacy_id=881 - Using accumulated stone + Usando piedra acumulada legacy_id=882 - Stone Rush Mini Game is until the 21st + El minijuego Stone Rush está disponible hasta el día 21. legacy_id=883 - Free Auction Event is until the 15th + El evento de subasta gratuito es hasta el día 15. legacy_id=884 - Can be accessed from the homepage + Se puede acceder desde la página de inicio. legacy_id=885 - You have successfully registered. + Te has registrado exitosamente. legacy_id=886 - This serial number has already been registered. + Este número de serie ya ha sido registrado. legacy_id=887 - You have exceeded the max registration number. + Ha excedido el número máximo de registro. legacy_id=888 - Wrong serial number. + Número de serie incorrecto. legacy_id=889 - Unknown Error + Error desconocido legacy_id=890 - Enter the 12 digit lucky number + Ingresa el número de la suerte de 12 dígitos legacy_id=891 - written on the 100%% winning card. + escrito en la tarjeta 100%% ganadora. legacy_id=892 - Enter the lucky number + Introduce el número de la suerte legacy_id=893 - Ex) AUS919DKL2J9 + Ej.) AUS919DKL2J9 legacy_id=894 - Lucky number registered + Número de la suerte registrado legacy_id=895 - Leave at least one empty slot in your inventory. + Deje al menos un espacio vacío en su inventario. legacy_id=896 - Lucky number registration period + Período de registro del número de la suerte legacy_id=897,3083 - Oct. 28, 2003 ~ Nov. 30 + 28 de octubre de 2003 ~ 30 de noviembre legacy_id=898 - You have already registered. + Ya te has registrado. legacy_id=899 - The stones that are registered at the Golden Archer + Las piedras que están registradas en el Arquero Dorado. legacy_id=900 - Oct. 28 ~ Nov. 4 + 28 de octubre ~ 4 de noviembre legacy_id=901 - 1 Stone = 3,000 Zen + 1 piedra = 3000 zen legacy_id=902 - Stone Exchange + Intercambio de piedras legacy_id=903 - Register the lucky number on the 100%% winning card. + Registre el número de la suerte en la tarjeta 100%% ganadora. legacy_id=904 - Please check out the announcement on the official website on how to receive a 100%% winning card. + Consulte el anuncio en el sitio web oficial sobre cómo recibir una tarjeta 100% ganadora. legacy_id=905 - Ring of Honor + Anillo de honor legacy_id=906 - Dark Stone + Piedra Oscura legacy_id=907 - /DuelChallenge + /DueloDesafío legacy_id=908 - /DuelCancel + /DueloCancelar legacy_id=909 - You are challenged to a duel. + Te retan a un duelo. legacy_id=910 - Would you like to accept the challenge? + ¿Quieres aceptar el desafío? legacy_id=911 - %s has accepted your challenge. + %s ha aceptado tu desafío. legacy_id=912 - %s has declined your challenge. + %s ha rechazado su desafío. legacy_id=913 - The duel has been canceled. + El duelo ha sido cancelado. legacy_id=914 - You cannot challenge, player is already in a duel. + No puedes desafiar, el jugador ya está en duelo. legacy_id=915 - Please make sure to differentiate + Por favor asegúrese de diferenciar legacy_id=916 - Alphabet O and number 0, and Alphabet I and number 1 + Alfabeto O y número 0, y Alfabeto I y número 1 legacy_id=917 - Obtained + Obtenido legacy_id=918 - Slide Help + Ayuda de diapositiva legacy_id=919 - 4 shot skill (Mana: %d) + Habilidad de 4 disparos (Mana: %d) legacy_id=920 - 5 shot skill (Mana: %d) + Habilidad de 5 disparos (Mana: %d) legacy_id=921 - Ring of Warrior + Anillo de guerrero legacy_id=922,928 - You can drop the ring when you reach level %d. + Puedes soltar el anillo cuando alcances el nivel %d. legacy_id=923 - Can be dropped after level %d + Se puede soltar después del nivel %d. legacy_id=924 - Ring of Wizard + Anillo de mago legacy_id=925 - Cannot Repair + No se puede reparar legacy_id=926 - Close (%s) + Cerrar (%s) legacy_id=927 - Ring of glory + anillo de gloria legacy_id=929 - Quest: Unfinished + Misión: Sin terminar legacy_id=930 - Quest: In Progress + Misión: En progreso legacy_id=931 - Quest: Completed + Misión: Completada legacy_id=932 - Warp Command Window + Ventana de comando de deformación legacy_id=933 - Map + Mapa legacy_id=934 - Min. Level + Mín. Nivel legacy_id=935 - You must be in a party + Debes estar en una fiesta. legacy_id=937 - Command Window + Ventana de comando legacy_id=938 - Command (D) + Comando (D) legacy_id=939 - No space allowed in guild names + No se permite espacio en los nombres de los gremios. legacy_id=940 - No symbols allowed in guild names + No se permiten símbolos en los nombres de los gremios. legacy_id=941 - Reserved name + Nombre reservado legacy_id=942 - Whisper + Susurro legacy_id=945 - Add Friend + Agregar amigo legacy_id=947,1018 - Follow + Seguir legacy_id=948 - Duel + Duelo legacy_id=949 - Increase strength +%d + Aumentar la fuerza +%d legacy_id=950,985 - Increase agility +%d + Aumentar la agilidad +%d legacy_id=951,986 - Increase energy +%d + Aumentar energía +%d legacy_id=952,988 - Increase stamina +%d + Aumentar la resistencia +%d legacy_id=953,987 - Increase command +%d + Comando de aumento +%d legacy_id=954 - Increase min. damage +%d + Incrementar mín. daño +%d legacy_id=955 - Increase max. damage +%d + Aumentar máx. daño +%d legacy_id=956 - Increase damage +%d + Aumentar daño +%d legacy_id=957 - Increase damage success rate +%d + Aumentar la tasa de éxito del daño +%d legacy_id=958 - Increase defensive skill +%d + Aumentar la habilidad defensiva +%d legacy_id=959 - Increase max. life +%d + Aumentar máx. vida +%d legacy_id=960 - Increase max. mana +%d + Aumentar máx. maná +%d legacy_id=961 - Increase max. AG +%d + Aumentar máx. AG +%d legacy_id=962 - Increase AG increase rate +%d + Aumentar la tasa de aumento de AG +%d legacy_id=963 - Increase critical damage rate %d%% + Aumentar la tasa de daño crítico %d%% legacy_id=964 - Increase critical damage +%d + Aumentar el daño crítico +%d legacy_id=965 - Increase excellent damage rate %d%% + Aumentar la excelente tasa de daño %d%% legacy_id=966 - Increase excellent damage +%d + Aumenta el daño excelente +%d legacy_id=967 - Increase skill attacking rate +%d + Aumentar la tasa de ataque de habilidades +%d legacy_id=968 - Double damage rate %d%% + Tasa de daño doble %d%% legacy_id=969 - Ignore enemies defensive skill %d%% + Ignorar la habilidad defensiva de los enemigos %d%% legacy_id=970 - %s Increase damage strength/%d + %s Aumenta la fuerza del daño/%d legacy_id=971 - %s Increase damage agility/%d + %s Aumenta la agilidad de daño/%d legacy_id=972 - %s Increase defensive skill agility/%d + %s Aumenta la agilidad de las habilidades defensivas/%d legacy_id=973 - %s Increase defensive skill stamina/%d + %s Aumenta la resistencia de las habilidades defensivas/%d legacy_id=974 - %s Increase Wizardry energy/%d + %s Aumenta la energía mágica/%d legacy_id=975 - Ice attribute skill increase damage +%d + Habilidad de atributo de hielo aumenta el daño +%d legacy_id=976 - Poison attribute skill increase damage +%d + La habilidad del atributo de veneno aumenta el daño +%d legacy_id=977 - Lightning attribute skill increase damage +%d + Habilidad de atributo de rayo aumenta el daño +%d legacy_id=978 - Fire attribute skill increase damage +%d + Habilidad de atributo de fuego aumenta el daño +%d legacy_id=979 - Earth attribute skill increase damage +%d + Habilidad de atributo de tierra aumenta el daño +%d legacy_id=980 - Wind attribute skill increase damage +%d + Habilidad de atributo de viento aumenta el daño +%d legacy_id=981 - Water attribute skill increase damage +%d + Habilidad de atributo de agua aumenta el daño +%d legacy_id=982 - Increase damage when using two handed weapons +%d%% + Aumenta el daño al usar armas de dos manos +%d%% legacy_id=983 - Increase defensive skill when using shield weapons %d%% + Aumenta la habilidad defensiva al usar armas de escudo %d%% legacy_id=984 - Set option + Establecer opción legacy_id=989 - My Friend + Mi amigo legacy_id=990 - Question + Pregunta legacy_id=991 - You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + No puedes utilizar la función 'Mi amigo'. Seleccione la ventana actualizada en el menú de opciones. legacy_id=992 - Invite + Invitar legacy_id=993 - Talking: + Hablando: legacy_id=994 - *Offline* + *Desconectado* legacy_id=995 - Close Invitation + Cerrar Invitación legacy_id=996 - Wheel Button: Zoom In/Out + Botón de rueda: acercar/alejar legacy_id=997 - Left Click: Rotation + Clic izquierdo: rotación legacy_id=998 - Right Click: Default + Clic derecho: predeterminado legacy_id=999 - Receiver: + Receptor: legacy_id=1000 - Send + Enviar legacy_id=1001 - Prev. Action + Anterior. Acción legacy_id=1003 - Next Action + Siguiente acción legacy_id=1004 - Title: + Título: legacy_id=1005 - Enter the name of the receiver. + Introduzca el nombre del receptor. legacy_id=1006 - Enter the title. + Introduzca el título. legacy_id=1007 - Enter your message. + Ingrese su mensaje. legacy_id=1008 - Do you wish to quit writing this letter? + ¿Desea dejar de escribir esta carta? legacy_id=1009 - Reply + Responder legacy_id=1010 - Delete + Borrar legacy_id=1011,2932,3506 - Previous + Anterior legacy_id=1012 - Next + Próximo legacy_id=1013,1305 - Sender: %s (%s %s) + Remitente: %s (%s %s) legacy_id=1014 - Write + Escribir legacy_id=1015 @@ -3745,83 +3745,83 @@ legacy_id=1016 - Are you sure you want to delete the letter? + ¿Está seguro de que desea eliminar la carta? legacy_id=1017 - Delete Friend + Eliminar amigo legacy_id=1019 - Chat + Charlar legacy_id=1020 - Friend's Name + Nombre de un amigo legacy_id=1021 - Server + Servidor legacy_id=1022 - Enter the ID of the friend you'd like to add + Ingresa el ID del amigo que deseas agregar legacy_id=1023 - Do you really wish to delete this friend? + ¿Realmente deseas eliminar a este amigo? legacy_id=1024 - Hide All + Ocultar todo legacy_id=1025 - Window Title + Título de la ventana legacy_id=1026 - Read + Leer legacy_id=1027 - Sender + Remitente legacy_id=1028 - Date Rcvd. + Fecha de registro. legacy_id=1029 - Title + Título legacy_id=1030 - Select the letter you'd like to delete + Seleccione la letra que desea eliminar legacy_id=1031 - Friends List + Lista de amigos legacy_id=1032 - Window List + Lista de ventanas legacy_id=1033 - Letter Box + Buzón legacy_id=1034 - Refuse Chat + Rechazar chat legacy_id=1035 - If you refuse chat, all chat windows will close! + Si rechazas el chat, ¡todas las ventanas de chat se cerrarán! legacy_id=1036 - Yes + legacy_id=1037 @@ -3829,539 +3829,539 @@ legacy_id=1038 - Offline + Desconectado legacy_id=1039 - Waiting + Espera legacy_id=1040 - Cannot Use + No se puede usar legacy_id=1041 - %2d Server + Servidor %2d legacy_id=1042 - Friend (F) + Amigo (F) legacy_id=1043 - F5(Right Click): Chat window + F5 (clic derecho): ventana de chat legacy_id=1044 - F6: Hide window + F6: Ocultar ventana legacy_id=1045 - Letter has been sent (cost: %d zen) + Se ha enviado la carta (coste: %d zen) legacy_id=1046 - ID does not exist. + La identificación no existe. legacy_id=1047,3263 - You cannot add more. Please delete to add. + No puedes agregar más. Por favor elimine para agregar. legacy_id=1048 - is already registered. + ya está registrado. legacy_id=1049 - You cannot register your own ID. + No puede registrar su propia identificación. legacy_id=1050 - has requested to list you as a friend. + ha solicitado incluirlo como amigo. legacy_id=1051 - Couldn't delete. + No se pudo eliminar. legacy_id=1052 - The letter could not be sent. Please try again. + La carta no se pudo enviar. Por favor inténtalo de nuevo. legacy_id=1053 - Read letter: %s + Leer carta: %s legacy_id=1054 - Couldn't delete letter. + No se pudo eliminar la carta. legacy_id=1055 - User is offline. + El usuario está desconectado. legacy_id=1056 - has been invited. + ha sido invitado. legacy_id=1057 - Chat room is full. + La sala de chat está llena. legacy_id=1058 - has entered. + ha entrado. legacy_id=1059 - has left. + se ha ido. legacy_id=1060 - The letter can't be sent because the receiver's mail box is full. + La carta no se puede enviar porque el buzón del destinatario está lleno. legacy_id=1061 - New mail has arrived. + Ha llegado nuevo correo. legacy_id=1062 - New message has arrived. + Ha llegado un nuevo mensaje. legacy_id=1063 - Either the receiver does not exist or there is no mail box. + O el receptor no existe o no hay buzón. legacy_id=1064 - You cannot send a letter to yourself. + No puedes enviarte una carta a ti mismo. legacy_id=1065 - Connection Error: Reopening Friend window to reconnect. + Error de conexión: Reapertura de la ventana Amigo para volver a conectarse. legacy_id=1066 - You must be at least level 6 to use the 'My Friend' function. + Debes tener al menos el nivel 6 para utilizar la función "Mi amigo". legacy_id=1067 - The other character must be over level 6. + El otro personaje debe tener más del nivel 6. legacy_id=1068 - The conversation cannot continue. + La conversación no puede continuar. legacy_id=1069 - The chat server is now unavailable. + El servidor de chat ahora no está disponible. legacy_id=1070 - Write letter (Cost: %d zen) + Escribir carta (Costo: %d zen) legacy_id=1071 - %d letters are saved in your mailbox (Max: %d) + Las cartas %d se guardan en su buzón (Max: %d) legacy_id=1072 - Your mailbox is full. You must delete letters to receive new ones. + Tu buzón está lleno. Debe eliminar cartas para recibir otras nuevas. legacy_id=1073 - You have reached the maximum number of friends you can list. + Has alcanzado el número máximo de amigos que puedes enumerar. legacy_id=1074 - The friend's status will be displayed as [Offline] until both parties are registered as friends + El estado del amigo se mostrará como [Sin conexión] hasta que ambas partes estén registradas como amigos. legacy_id=1075 - This game may be inappropriate for the users below age 12, thus requires the guardian's direction and supervision. + Este juego puede ser inapropiado para usuarios menores de 12 años, por lo que requiere la dirección y supervisión del tutor. legacy_id=1076 - This game may be inappropriate for the users below age 15, thus requires the guardian's direction and supervision. + Este juego puede ser inapropiado para usuarios menores de 15 años, por lo que requiere la dirección y supervisión del tutor. legacy_id=1077 - This game may be inappropriate for the users below age 18, thus requires the guardian's direction and supervision. + Este juego puede ser inapropiado para usuarios menores de 18 años, por lo que requiere la dirección y supervisión del tutor. legacy_id=1078 - Reserve: My Friend + Reserva: Mi Amigo legacy_id=1079 - Ice attribute + Atributo de hielo legacy_id=1080 - Poison attribute + Atributo de veneno legacy_id=1081 - Lightning attribute + Atributo de rayo legacy_id=1082 - Fire attribute + Atributo de fuego legacy_id=1083 - Earth attribute + atributo de la tierra legacy_id=1084 - Wind attribute + Atributo de viento legacy_id=1085 - Water attribute + Atributo del agua legacy_id=1086 - Max mana increased by %d%% + Maná máximo aumentado en %d%% legacy_id=1087 - Max AG increased by %d%% + Max AG aumentó en %d%% legacy_id=1088 - Set + Colocar legacy_id=1089 - Ancient Metal + Metal antiguo legacy_id=1090 - Register Stone of Friendship + Registrar Piedra de la Amistad legacy_id=1091 - Acquired Stone of Friendship + Piedra de la amistad adquirida legacy_id=1092 - Registered Stone of Friendship + Piedra registrada de la amistad legacy_id=1093 - Register your Stones of Friendship + Registra tus Piedras de la Amistad legacy_id=1094 - You can register them from + Puedes registrarlos desde legacy_id=1095 - to + a legacy_id=1096 - Stone of Friendship + Piedra de la amistad legacy_id=1098 - Used in the My Friend event. + Usado en el evento Mi Amigo. legacy_id=1099 - Do you want to buy an item? + ¿Quieres comprar un artículo? legacy_id=1100 - Right click for price setting + Haga clic derecho para configurar el precio legacy_id=1101 - Personal store + tienda personal legacy_id=1102 - Still opening + Todavía abriendo legacy_id=1103 - [Store] + [Almacenar] legacy_id=1104 - Enter the store name + Introduce el nombre de la tienda legacy_id=1105 - Apply + Aplicar legacy_id=1106 - Open + Abierto legacy_id=1107,1479 - Closed + Cerrado legacy_id=1108 - Selling price when opening the store + Precio de venta al abrir la tienda. legacy_id=1109 - Price of the item purchased + Precio del artículo comprado legacy_id=1110 - Please verify. + Por favor verifique. legacy_id=1111 - Already in the personal store + Ya en la tienda personal legacy_id=1112 - Cancel sold item + Cancelar artículo vendido legacy_id=1113 - Cancel purchased item + Cancelar artículo comprado legacy_id=1114 - Can't be returned. + No se puede devolver. legacy_id=1115 - Can't be refunded. + No se puede reembolsar. legacy_id=1116 - /Personal store + /Tienda personal legacy_id=1117 - /Buy + /Comprar legacy_id=1118 - There's no store name or item price. + No hay nombre de tienda ni precio del artículo. legacy_id=1119 - Store is not open at the moment. + La tienda no está abierta en este momento. legacy_id=1120 - Store can't be opened. + No se puede abrir la tienda. legacy_id=1121 - Item was sold to %s. + El artículo fue vendido a %s. legacy_id=1122 - Only above level %d can use. + Sólo se puede utilizar el nivel superior %d. legacy_id=1123 - Buy + Comprar legacy_id=1124,1558,2886,2891 - Open personal store(S) + Abrir tienda(s) personal(es) legacy_id=1125 - The other character has closed the store. + El otro personaje ha cerrado la tienda. legacy_id=1126 - Close personal store(S) + Cerrar tienda(s) personal(es) legacy_id=1127 - Enter store name. + Introduzca el nombre de la tienda. legacy_id=1128 - Enter selling price. + Ingrese el precio de venta. legacy_id=1129 - Wrong store name. + Nombre de tienda incorrecto. legacy_id=1130 - Do you want to open a store? + ¿Quieres abrir una tienda? legacy_id=1131 - Selling price : %s zen + Precio de venta : %s zen legacy_id=1132 - Do you want to sell item at this price? + ¿Quieres vender el artículo a este precio? legacy_id=1133 - All item trading + Todo el comercio de artículos legacy_id=1134 - can only be done using zen. + Sólo se puede hacer usando zen. legacy_id=1135 - /View store on + /Ver tienda en legacy_id=1136 - /View store off + /Ver tienda apagada legacy_id=1137 - Can view personal store window. + Puede ver la ventana de la tienda personal. legacy_id=1138 - Cannot view personal store window. + No se puede ver la ventana de la tienda personal. legacy_id=1139 - Quest + Búsqueda legacy_id=1140,3427 - Castle + Castillo legacy_id=1142 - Castle2 + Castillo2 legacy_id=1143 - Curse + Maldición legacy_id=1144 - Feel the new Spirit of Guardian!! + ¡¡Siente el nuevo Espíritu de Guardián!! legacy_id=1148 - Can't be in Chaos Castle + No puede estar en el Castillo del Caos legacy_id=1150 - The spirit of the guard has been purified + El espíritu de la guardia ha sido purificado. legacy_id=1151 - The quest + la búsqueda legacy_id=1152 - Try again next time + Inténtalo de nuevo la próxima vez legacy_id=1153 - In %s, Currently [%d/%d] entered. + En %s, actualmente [%d/%d] ingresó. legacy_id=1156 - Right click to enter. + Haga clic derecho para ingresar. legacy_id=1157 - Disguise yourself with the Armor of Guardsman and infiltrate Chaos Castle! + ¡Disfrázate con la armadura de Guardia e infíltrate en el Castillo del Caos! legacy_id=1158 - Please save the souls exploited by the demon, Kundun. + Por favor salva las almas explotadas por el demonio Kundun. legacy_id=1159 - Get armor of guard from Wizard, Wandering Merchant and Craftsman NPC. + Obtén armadura de guardia del NPC Mago, Comerciante Errante y Artesano. legacy_id=1160 - Character: ( %d/%d ) + Carácter: ( %d/%d ) legacy_id=1161 - Monster Kill count: %d + Recuento de muertes de monstruos: %d legacy_id=1162 - Players Kill count: %d + Número de muertes de jugadores: %d legacy_id=1163 - when %d + cuando %d legacy_id=1164 - Increase attribute damage + Aumentar el daño de los atributos legacy_id=1165 - Failed to purchase. Please try again. + No se pudo realizar la compra. Por favor inténtalo de nuevo. legacy_id=1166 - Be a first Lord of the castle!! + ¡Sé el primer señor del castillo! legacy_id=1167 - Join the castle party and get lots of prizes!! + ¡¡Únete a la fiesta del castillo y consigue muchos premios!! legacy_id=1168 - No pet + Sin mascota legacy_id=1169 - Command: %d + Comando: %d legacy_id=1170 - Only level %d above can do cloak combination. + Sólo el nivel %d superior puede realizar una combinación de camuflaje. legacy_id=1171 - Create cloak item + Crear elemento de capa legacy_id=1172 - Increase 150%% attack in Dark Spirit class + Incrementar 150%% aataque en la clase Espíritu Oscuro legacy_id=1173 - Increase 2 attack scope in Dark Spirit class + Aumenta 2 el alcance del ataque en la clase Dark Spirit legacy_id=1174 - Update cloak item + Actualizar elemento de capa legacy_id=1175 - %d to Kalima + %d a Kalima legacy_id=1176 - You want to open the way to Kalima? + ¿Quieres abrir el camino a Kalima? legacy_id=1177 - It's not a correct level of magic stone + No es un nivel correcto de piedra mágica. legacy_id=1178 - Only the owner of magic stone and party members can enter + Sólo el dueño de la piedra mágica y los miembros del grupo pueden ingresar. legacy_id=1179 - Kundun mark +%d level + Marca Kundun + nivel %d legacy_id=1180 @@ -4369,991 +4369,991 @@ legacy_id=1181 - Can create lost map. + Puede crear un mapa perdido. legacy_id=1182 - %d is lacking to create lost map. + Falta %d para crear un mapa perdido. legacy_id=1183 - Magic stone will appear when you throw it in the screen + La piedra mágica aparecerá cuando la arrojes en la pantalla. legacy_id=1184 - Can only be used during party + Sólo se puede utilizar durante la fiesta. legacy_id=1185 - Force wave skill (mana:%d) + Habilidad de onda de fuerza (mana:%d) legacy_id=1186 - Dark horse + caballo oscuro legacy_id=1187 - Increase %d possible attack distance + Aumentar la posible distancia de ataque de %d. legacy_id=1188 - Earth shake skill (mana:%d) + Habilidad de sacudir la tierra (mana:%d) legacy_id=1189 - View detailed information + Ver información detallada legacy_id=1190 - Right click + clic derecho legacy_id=1191 - %dMonth %dDate %dYear + %dMes %dFecha %dAño legacy_id=1192 - Expiration date: %ddays left + Fecha de vencimiento: %d quedan días legacy_id=1193 - Can use in the store + Se puede usar en la tienda. legacy_id=1194 - Has been used in the store + Ha sido usado en la tienda. legacy_id=1195 - Teleport scroll can be used when the player is standing still + El desplazamiento de teletransporte se puede utilizar cuando el jugador está quieto. legacy_id=1196 - of + de legacy_id=1197 - Automatic PK has been set. + Se ha configurado PK automático. legacy_id=1198 - Automatic PK has been removed. + Se ha eliminado la PK automática. legacy_id=1199 - Force Wave + Onda de fuerza legacy_id=1200 - Dark Lord exclusive skill + Habilidad exclusiva del Señor Oscuro legacy_id=1201 - %s what is your command? + %s ¿Cuál es tu comando? legacy_id=1203 - Restore life (durability) + Restaurar la vida (durabilidad) legacy_id=1204 - Resurrect spirit + Espíritu resucitado legacy_id=1205 - Upgrade + Mejora legacy_id=1206,3686,3687 - Please exit after closing the Combination window. + Salga después de cerrar la ventana Combinación. legacy_id=1207 - Resurrection failed. + La resurrección fracasó. legacy_id=1208 - Resurrection successful. + Resurrección exitosa. legacy_id=1209 - Long spear skill (mana:%d) + Habilidad de lanza larga (mana:%d) legacy_id=1210 - Drop the item and exit. + Suelta el objeto y sal. legacy_id=1211 - Resurrection + Resurrección legacy_id=1212 - Item inappropriate for %s + Artículo inapropiado para %s legacy_id=1213 - Dark Raven + Cuervo oscuro legacy_id=1214 - Used in Dark Horse resurrection + Utilizado en la resurrección de Dark Horse legacy_id=1215 - Used in Dark Raven resurrection + Utilizado en la resurrección de Dark Raven legacy_id=1216 - Pet + Mascota legacy_id=1217 - Commands + Comandos legacy_id=1218 - Basic action + Acción básica legacy_id=1219 - Random automatic attack + Ataque automático aleatorio legacy_id=1220 - Attack with owner + Ataque con dueño legacy_id=1221 - Attack target + Objetivo de ataque legacy_id=1222 - Follow around the character. + Sigue al personaje. legacy_id=1223 - Attack any monsters around the character. + Ataca a cualquier monstruo alrededor del personaje. legacy_id=1224 - Attack the monster together with the character. + Ataca al monstruo junto con el personaje. legacy_id=1225 - Attack the monster selected by the character. + Ataca al monstruo seleccionado por el personaje. legacy_id=1226 - Trainer + Entrenador legacy_id=1227 - Select the pet to recover life + Selecciona la mascota para recuperar vida. legacy_id=1228 - Pet is not equipped. + La mascota no está equipada. legacy_id=1229 - Life has been recovered + La vida ha sido recuperada. legacy_id=1230 - %s zen is lacking to recover life. + %s Falta zen para recuperar la vida. legacy_id=1231 - %s zen is required to recover life. + Se requiere %s zen para recuperar la vida. legacy_id=1232 - No %s. + Sin %s. legacy_id=1233 - Increase pet attack as %d%% + Aumenta el ataque de mascotas como %d%% legacy_id=1234 - Crest of monarch + Cresta del monarca legacy_id=1235 - Used in combining Cape of Lord & Warrior's Cloak + Se utiliza para combinar la capa de Lord y la capa de guerrero. legacy_id=1236 - Check the details in pet information window + Verifique los detalles en la ventana de información de la mascota legacy_id=1237 - Can't be used in the safe zone + No se puede utilizar en la zona segura. legacy_id=1238 - Attack + Ataque legacy_id=1239 - The account has been teleported general character %d, Magic Gladiator %d + La cuenta ha sido teletransportada al personaje general %d, Magic Gladiator %d. legacy_id=1240 - Teleport character + Personaje de teletransporte legacy_id=1241 - Magic Gladiator, Dark lord + Gladiador Mágico, Señor Oscuro legacy_id=1242 - Character that can't be created + Personaje que no se puede crear. legacy_id=1243 - If you need any assistance in game please find a GM... + Si necesitas ayuda en el juego, busca un GM... legacy_id=1244 - Killer is not allowed to enter + El asesino no puede entrar. legacy_id=1245 - Alliance guild. + Gremio de la Alianza. legacy_id=1250 - Hostile guild. + Gremio hostil. legacy_id=1251 - Guild alliance exists. + La alianza gremial existe. legacy_id=1252 - Hostile guild exists. + Existe un gremio hostil. legacy_id=1253 - Guild alliance does not exist. + La alianza gremial no existe. legacy_id=1254 - Hostile guild does not exist. + El gremio hostil no existe. legacy_id=1255 - Guild score: %d + Puntuación del gremio: %d legacy_id=1256 - To make the alliance, + Para hacer la alianza, legacy_id=1257 - Face the guild master + Enfréntate al maestro del gremio legacy_id=1258 - of desired guild for guild alliance + del gremio deseado para la alianza del gremio legacy_id=1259 - Enter /alliance or Guild alliance + Ingrese /alliance o alianza de gremio legacy_id=1260 - button in command window. + botón en la ventana de comando. legacy_id=1261 - If the opposite is not a guild + Si lo contrario no es un gremio legacy_id=1262 - alliance, opposite alliance should + alianza, la alianza opuesta debe legacy_id=1263 - be the main alliance for creating + ser la principal alianza para la creación legacy_id=1264 - guild alliance. Request the + alianza gremial. Solicite el legacy_id=1265 - registration to opposite alliance, + registro en alianza opuesta, legacy_id=1266 - if the opposite is guild alliance. + si lo contrario es alianza gremial. legacy_id=1267 - Request has been cancelled. + La solicitud ha sido cancelada. legacy_id=1268 - This function is not activated. + Esta función no está activada. legacy_id=1269 - Alliance master can't disband the guild. + El maestro de la alianza no puede disolver el gremio. legacy_id=1270 - Alliance master can't withdraw the guild. + El maestro de la alianza no puede retirar el gremio. legacy_id=1271 - Silver (Combined) + Plata (Combinado) legacy_id=1272 - Storm (Combined) + Tormenta (combinada) legacy_id=1273 - Originates from 'Silver Hunter', a nickname for Oswald, the greatest marksman on the entire continent. Always using silver arrowheads against his enemies, Oswald was a harbinger of death in the eyes of demons. + Tiene su origen en 'Silver Hunter', un apodo de Oswald, el mejor tirador de todo el continente. Oswald siempre usaba puntas de flecha plateadas contra sus enemigos y era un presagio de muerte a los ojos de los demonios. legacy_id=1274 - Originates from 'Storm Knight', a nickname for the Crusader hero Cloud. Legends speak of sweeping storms that arise in battle. + Tiene su origen en 'Storm Knight', un apodo del héroe cruzado Cloud. Las leyendas hablan de grandes tormentas que surgen en la batalla. legacy_id=1275 - From %s, for a guild alliance + De %s, por una alianza gremial legacy_id=1280 - Received a registration request + Recibí una solicitud de registro legacy_id=1281 - Received a withdrawal request + Recibí una solicitud de retiro legacy_id=1282 - Approve? + ¿Aprobar? legacy_id=1283 - From %s, for a hostile guild + De %s, por un gremio hostil legacy_id=1284 - Received cancellation request. + Solicitud de cancelación recibida. legacy_id=1285 - Received approval request. + Solicitud de aprobación recibida. legacy_id=1286 - Maximum no. of guild alliance is 7. + Número máximo de alianza de gremio es 7. legacy_id=1287 - Prevent equipment drop + Prevenir la caída del equipo legacy_id=1288 - Create and improve items for siege + Crea y mejora elementos para el asedio. legacy_id=1289 - Sign of lord + signo de señor legacy_id=1290 - Use in siege registration + Uso en el registro de asedio legacy_id=1291 - Move to vault + Mover a la bóveda legacy_id=1294 - Alliance + Alianza legacy_id=1295,1352 - Alliance master + Maestro de la alianza legacy_id=1296 - Oppose + Oponerse a legacy_id=1297 - Opposing master + maestro oponente legacy_id=1298 - Opposing alliance master + Maestro de la alianza opuesta legacy_id=1299 - Master + Maestro legacy_id=1300,1745 - Assist. M. + Asistir. METRO. legacy_id=1301 - Battle M. + batalla m. legacy_id=1302 - Create guild + Crear gremio legacy_id=1303 - Change guild mark + Cambiar marca de gremio legacy_id=1304 - Back + Atrás legacy_id=1306 - Position + Posición legacy_id=1307 - Dissolve + Disolver legacy_id=1308 - Release + Liberar legacy_id=1309 - Guild member: %d + Miembro del gremio: %d legacy_id=1310 - Appoint as assistant guild master + Nombrar como asistente del maestro del gremio legacy_id=1311 - Appoint as a battle master + Nombrar maestro de batalla legacy_id=1312 - Already belongs to guild alliance + Ya pertenece a la alianza gremial. legacy_id=1313 - '%s'as a %s + '%s' como %s legacy_id=1314 - Do you want to appoint? + ¿Quieres nombrar? legacy_id=1315 - Guild vault + Bóveda del gremio legacy_id=1316 - Used log + Registro usado legacy_id=1317 - Managing vault + Gestión de bóveda legacy_id=1318 - Page + Página legacy_id=1319 - Not a guild master + No es un maestro de gremio legacy_id=1320 - Hostility guild + Gremio de hostilidad legacy_id=1321 - Suspend hostilities + Dar tregua legacy_id=1322,3437 - Guild announcement + Anuncio del gremio legacy_id=1323 - Disband guild alliance + Disolver la alianza del gremio legacy_id=1324 - Withdraw guild alliance + Retirar la alianza del gremio legacy_id=1325 - Can no longer be appointed + Ya no puede ser nombrado legacy_id=1326 - Wrong appointment + cita equivocada legacy_id=1327 - Failed + Fallido legacy_id=1328,1531 - Income + Ingreso legacy_id=1329 - Members + Miembros legacy_id=1330 - Incomplete requirements for creating a guild alliance + Requisitos incompletos para crear una alianza de gremio legacy_id=1331 - Guild creation date + Fecha de creación del gremio legacy_id=1332 - Not a master of guild alliance + No es un maestro de la alianza de gremios. legacy_id=1333 - Select the vault to be managed + Seleccione la bóveda a administrar legacy_id=1334 - Manage guild vault %d + Administrar la bóveda del gremio %d legacy_id=1335 - Item in + Artículo en legacy_id=1336 - Item out + Artículo fuera legacy_id=1337 - Deposit zen + deposito zen legacy_id=1338 - Withdraw zen + Retirar zen legacy_id=1339 - Withdrawal limit + Límite de retiro legacy_id=1340 - Suspended + Suspendido legacy_id=1341 - Exclusive for guild master + Exclusivo para maestro de gremio legacy_id=1342 - Above assistant guild master + Arriba asistente del maestro del gremio legacy_id=1343 - Above battle master + Por encima del maestro de batalla legacy_id=1344 - All guild members + Todos los miembros del gremio legacy_id=1345 - Search vault log + Buscar registro de bóveda legacy_id=1346 - In + En legacy_id=1347 - Out + Afuera legacy_id=1348 - Item + Artículo legacy_id=1349 - Click item name + Haga clic en el nombre del elemento legacy_id=1350 - To view the detailed information. + Para ver la información detallada. legacy_id=1351 - Not appropriate for guild alliance. + No es apropiado para una alianza de gremios. legacy_id=1353 - /Alliance + /Alianza legacy_id=1354 - Do not belong to the guild. + No pertenecer al gremio. legacy_id=1355 - /Hostilities + /Hostilidades legacy_id=1356 - /Suspend hostilities + /Dar tregua legacy_id=1357 - Request to %s to join the guild alliance. + Solicite a %s unirse a la alianza del gremio. legacy_id=1358 - Request to %s to approve to be a hostile guild. + Solicitud a %s para aprobar ser un gremio hostil. legacy_id=1359 - Request to %s cancel the status as a hostile guild. + Solicitud para que %s cancele el estado como gremio hostil. legacy_id=1360 - None + Ninguno legacy_id=1361,3667 - Guild members %d/%d + Miembros del gremio %d/%d legacy_id=1362 - Once you disband the guild + Una vez que disuelvas el gremio legacy_id=1363 - All the items and zen in the guild vault will disappear + Todos los objetos y el zen de la bóveda del gremio desaparecerán. legacy_id=1364 - Also the guild ranking information will disappear. + Además, la información de clasificación del gremio desaparecerá. legacy_id=1365 - Would you like to disband the guild? + ¿Te gustaría disolver el gremio? legacy_id=1366 - Character '%s' + Carácter '%s' legacy_id=1367 - Would you like to cancel the ranking? + ¿Quieres cancelar la clasificación? legacy_id=1368 - Would you like to release? + ¿Quieres liberar? legacy_id=1369 - To change the guild mark + Para cambiar la marca del gremio legacy_id=1370 - X zen and N Jewel of Bless is + X zen y N Joya de Bendición es legacy_id=1371 - Required + Requerido legacy_id=1372 - Would you like to change? + ¿Quieres cambiar? legacy_id=1373 - Appointed + Fijado legacy_id=1374 - Changed + Cambió legacy_id=1375 - Cancelled + Cancelado legacy_id=1376 - Failed to join the guild alliance. + No se pudo unir a la alianza del gremio. legacy_id=1377 - Failed to leave the guild alliance. + No se pudo abandonar la alianza del gremio. legacy_id=1378 - Hostile guild request was not approved. + La solicitud del gremio hostil no fue aprobada. legacy_id=1379 - Hostile guild withdrawal request was not approved. + La solicitud de retiro del gremio hostil no fue aprobada. legacy_id=1380 - Guild alliance registration is successful. + El registro de la alianza del gremio se realizó correctamente. legacy_id=1381 - Guild alliance withdrawal is successful. + La retirada de la alianza del gremio es exitosa. legacy_id=1382 - Hostile guild is connected. + El gremio hostil está conectado. legacy_id=1383 - Hostile guild is disconnected. + El gremio hostil está desconectado. legacy_id=1384 - This does not belong to the guild. + Este no pertenece al gremio. legacy_id=1385 - No authorization + Sin autorización legacy_id=1386 - Request to leave the guild alliance. + Solicitud para abandonar la alianza del gremio. legacy_id=1387 - It cannot be used due to the distance. + No se puede utilizar debido a la distancia. legacy_id=1388 - Name + Nombre legacy_id=1389,3463 - Remaining hours %d:0%d + Horas restantes %d:0%d legacy_id=1390 - Remaining seconds %d:%d + Segundos restantes %d:%d legacy_id=1391 - It will start after %d seconds + Comenzará después de %d segundos. legacy_id=1392 - Tournament result + Resultado del torneo legacy_id=1393 - VS + contra legacy_id=1394 - Tie! + ¡Atar! legacy_id=1395 - Lose + Perder legacy_id=1397 - Weapon for Invading team + Arma para el equipo invasor legacy_id=1400 - Weapon for defending team + Arma para el equipo defensor. legacy_id=1401 - Castle Gate 1 + Puerta del castillo 1 legacy_id=1402 - Castle Gate 2 + Puerta del castillo 2 legacy_id=1403 - Castle Gate 3 + Puerta del castillo 3 legacy_id=1404 - Front yard + Patio delantero legacy_id=1405 - Front yard1 + Patio delantero1 legacy_id=1406 - Front yard2 + Patio delantero2 legacy_id=1407 - Bridge + Puente legacy_id=1408 - Desired attacking location + Ubicación de ataque deseada legacy_id=1409 - Select the button and press + Seleccione el botón y presione legacy_id=1410 - To shoot. + Para disparar. legacy_id=1411 - Create + Crear legacy_id=1412 - Potion of bless + Poción de bendición legacy_id=1413 - Potion of soul + Poción de alma legacy_id=1414 - Life Stone + Piedra de la vida legacy_id=1415 - Scroll of Guardian + Pergamino de guardián legacy_id=1416 - Damage +20%% increase effect + Daño +20%% iefecto de aumento legacy_id=1417 - Duration 60 seconds + Duración 60 segundos legacy_id=1418 - Only applicable for castle gate and statue + Sólo aplicable a la puerta del castillo y a la estatua. legacy_id=1419,1465 - No. of signs + No. de signos legacy_id=1420 - %u : %u : %u remained for the next stage. + %u : %u : %u quedaron para la siguiente etapa. legacy_id=1421 - Disband alliance + Disolver alianza legacy_id=1422 - %s guild from the alliance + Gremio %s de la alianza. legacy_id=1423 - Castle Siege has been announced. + Se ha anunciado Castle Siege. legacy_id=1428 - You have no ability + no tienes habilidad legacy_id=1429 - To attack the castle. + Para atacar el castillo. legacy_id=1430 - Announcement qualification + Calificación del anuncio legacy_id=1431 - Guild master level above %d + Nivel de maestro de gremio superior a %d legacy_id=1432 - Guild member above %d + Miembro del gremio superior a %d legacy_id=1434 - Announce + Anunciar legacy_id=1435 - Register the acquired sign. + Registrar el signo adquirido. legacy_id=1436 - Acquired no. of sign: %u + Adquirido no. de signo: %u legacy_id=1437 - Registered no. of sign: %u + Registrado no. de signo: %u legacy_id=1438 - Register + Registro legacy_id=1439,1894 - Announcement and registration period + Convocatoria y plazo de inscripción legacy_id=1440 - has ended. + ha terminado. legacy_id=1441 - Truce period. + Periodo de tregua. legacy_id=1442,1543 - On %d %d, 3 pm, + En %d %d, 3 pm, legacy_id=1443 - Castle Siege will start + El asedio al castillo comenzará legacy_id=1444 - Guard NPC + Guardia PNJ legacy_id=1445,1596 - Official seal of king: %s + Sello oficial del rey: %s legacy_id=1446 - Affiliated guild: %s + Gremio afiliado: %s legacy_id=1447 - Status + Estado legacy_id=1448 - List + Lista legacy_id=1449 @@ -5385,271 +5385,271 @@ legacy_id=1456 - Failed to select the siege weapon + No se pudo seleccionar el arma de asedio. legacy_id=1458 - Failed to fire the siege weapon + No se pudo disparar el arma de asedio. legacy_id=1459 - Archer + Arquero legacy_id=1460 - Spearman + Lancero legacy_id=1461 - Place Life Stone + Colocar piedra de vida legacy_id=1462 - Attacking speed +25 increase effect + Velocidad de ataque +25 efecto de aumento legacy_id=1463 - Duration 30 seconds + Duración 30 segundos legacy_id=1464 - Increase critical damage rate + Aumentar la tasa de daño crítico legacy_id=1466 - Can use additional skill + Puede usar habilidad adicional legacy_id=1467 - Can't move + no puedo moverme legacy_id=1468 - Maximum mana will increase + El maná máximo aumentará legacy_id=1469 - It will appear as transparent mode + Aparecerá en modo transparente. legacy_id=1470 - Attacking skill will increase +20%% + La habilidad de ataque aumentará +20%% legacy_id=1471 - Attacking speed will increase +20 + La velocidad de ataque aumentará +20 legacy_id=1472 - Can use the skill + Puede usar la habilidad legacy_id=1473 - The skill can only be changed in Guild Battle and Castle Siege + La habilidad solo se puede cambiar en Guild Battle y Castle Siege. legacy_id=1474 - Castle Gate Switch + Interruptor de puerta del castillo legacy_id=1475 - Can command to open or close + Puede ordenar abrir o cerrar legacy_id=1476 - the castle gate in front + la puerta del castillo en frente legacy_id=1477 - Be careful! It might be beneficial to the enemy + ¡Ten cuidado! Podría ser beneficioso para el enemigo. legacy_id=1478 - Receive skill from %s + Recibe habilidad de %s legacy_id=1480 - Can only be used for %d seconds + Sólo se puede utilizar durante segundos %d legacy_id=1481 - This is a master skill in Guild Battle and Castle Siege + Esta es una habilidad maestra en Guild Battle y Castle Siege. legacy_id=1482 - Can be used when the %d KillCount is completed + Se puede utilizar cuando se completa %d KillCount legacy_id=1483 - Crown Switch has been released! + ¡Crown Switch ha sido lanzado! legacy_id=1484 - Crown Switch has been activated! + ¡El interruptor de corona ha sido activado! legacy_id=1485 - Character %s is + El carácter %s es legacy_id=1486 - Character is + El personaje es legacy_id=1487 - already pressing %s + ya presionando %s legacy_id=1488 - Official seal registration will start + Iniciará registro oficial de focas legacy_id=1489 - Official seal registration is successful + El registro oficial del sello es exitoso legacy_id=1490,1495 - Official seal registration is failed + Falla el registro oficial del sello legacy_id=1491 - Another character is registering the official seal + Otro personaje está registrando el sello oficial. legacy_id=1492 - Shield of the crown has been removed + Se ha eliminado el escudo de la corona. legacy_id=1493 - Shield of the crown has been activated + Se ha activado el escudo de la corona. legacy_id=1494 - %s alliance is trying to register the official seal now + La alianza %s está intentando registrar el sello oficial ahora legacy_id=1496 - %s guild has registered the official seal successfully + El gremio %s ha registrado el sello oficial con éxito legacy_id=1497 - Are you really want to quit the Siege Wargare? + ¿Realmente quieres abandonar Siege Wargare? legacy_id=1498 - Shoot + Disparar legacy_id=1499 - Castle information failed + La información del castillo falló legacy_id=1500 - Unusual castle information + Información inusual sobre el castillo. legacy_id=1501 - Castle guild is disappeared + El gremio del castillo ha desaparecido. legacy_id=1502 - Failed to register for Castle Siege + No se pudo registrar en Castle Siege legacy_id=1503 - Castle Siege registration is successful + El registro de Castle Siege se ha realizado correctamente legacy_id=1504 - Already registered in Castle Siege. + Ya registrado en Castle Siege. legacy_id=1505 - You belong to the guild of the defending team. + Perteneces al gremio del equipo defensor. legacy_id=1506 - Incorrect guild. + Gremio incorrecto. legacy_id=1507 - Guild master's level is insufficient. + El nivel del maestro del gremio es insuficiente. legacy_id=1508 - No affiliated guild. + Ningún gremio afiliado. legacy_id=1509 - It's not a registration period for Castle Siege. + No es un período de registro para Castle Siege. legacy_id=1510 - Number of guild members is lacking. + Falta el número de miembros del gremio. legacy_id=1511 - Surrendering Castle Siege has failed. + La rendición del asedio al castillo ha fracasado. legacy_id=1512 - Surrendering Castle Siege is successful. + La rendición del asedio al castillo es un éxito. legacy_id=1513 - This guild is not registered in Castle Siege. + Este gremio no está registrado en Castle Siege. legacy_id=1514 - It's not a surrendering period for Castle Siege. + No es un período de rendición para Castle Siege. legacy_id=1515 - Registration of sign has failed. + El registro del letrero ha fallado. legacy_id=1516 - This guild has not participated in Castle Siege. + Este gremio no ha participado en Castle Siege. legacy_id=1517 - Incorrect item was registered. + Se registró un artículo incorrecto. legacy_id=1518 - Failed to purchase. + No se pudo realizar la compra. legacy_id=1519 - Purchasing cost is insufficient. + El costo de compra es insuficiente. legacy_id=1520 - Jewel is lacking. + Falta joya. legacy_id=1521 - Incorrect type. + Tipo incorrecto. legacy_id=1522 - Incorrect requested value. + Valor solicitado incorrecto. legacy_id=1523 - NPC does not exist. + El PNJ no existe. legacy_id=1524 - Acquiring tax rate information has failed + No se ha podido adquirir información sobre la tasa impositiva legacy_id=1525 - Changing tax rate information has failed + No se ha podido cambiar la información sobre la tasa impositiva legacy_id=1526 - Withdrawal failed + Retiro fallido legacy_id=1527 @@ -5657,63 +5657,63 @@ legacy_id=1528 - Stat + estadística legacy_id=1529 - Order + Orden legacy_id=1530 - Processing + Tratamiento legacy_id=1532 - Starting %u-%u-%u %u : %u + Iniciando %u-%u-%u %u: %u legacy_id=1533 - untill %u-%u-%u %u : %u + hasta %u-%u-%u %u : %u legacy_id=1534 - Siege period is over. + El período de asedio ha terminado. legacy_id=1535 - Siege registration period. + Período de registro de asedio. legacy_id=1536 - Standby period for sign registration. + Periodo de espera para el registro de señales. legacy_id=1537,1548 - Period for sign registration. + Plazo para el registro de signos. legacy_id=1538 - Standby period for announcement. + Periodo de espera para el anuncio. legacy_id=1539 - Announcement period. + Periodo de anuncio. legacy_id=1540 - Siege preparation period. + Período de preparación del asedio. legacy_id=1541 - Siege period. + Período de asedio. legacy_id=1542 - Siege is over. + El asedio ha terminado. legacy_id=1544 - Expected siege period is + El período de asedio esperado es legacy_id=1545 @@ -5721,63 +5721,63 @@ legacy_id=1546 - Announced + Anunciado legacy_id=1547 - Abandon Castle Siege + Abandonar el asedio del castillo legacy_id=1549 - Improve + Mejorar legacy_id=1550 - To purchase selected castle gate + Para comprar la puerta del castillo seleccionada legacy_id=1551 - To repair selected castle gate + Para reparar la puerta del castillo seleccionada legacy_id=1552 - %d Guardian jewel and %d zen are required. + Se requieren %d Guardian joya y %d zen. legacy_id=1553 - Would you like to repair? + ¿Quieres reparar? legacy_id=1554 - Upgrading the durability of selected castle gate + Mejora de la durabilidad de la puerta del castillo seleccionada legacy_id=1555 - Upgrading the defensive power of selected castle gate + Mejora del poder defensivo de la puerta del castillo seleccionada legacy_id=1556 - Purchase and repair + Compra y reparacion legacy_id=1557 - Repair + Reparar legacy_id=1559 - DUR : %d/%d + DURACIÓN: %d/%d legacy_id=1560 - DP : %d + PD: %d legacy_id=1561 - RR : %d%% + RR: %d%% legacy_id=1562 - DUR +%d + DUR+%d legacy_id=1563 @@ -5789,711 +5789,711 @@ legacy_id=1565 - Chaos combination Goblin tax rate %d%% + Combinación del caos Tasa impositiva goblin %d%% legacy_id=1566 - Various NPC tax rate %d%% + Diversas tasas impositivas NPC %d%% legacy_id=1567 - Apply? + ¿Aplicar? legacy_id=1568 - Enter the deposit amount. + Ingrese el monto del depósito. legacy_id=1569 - (Maximum 15,000,000 Zen) + (Máximo 15.000.000 Zen) legacy_id=1570 - Enter the withdrawal amount. + Ingrese el monto del retiro. legacy_id=1571 - Adjust tax rate + Ajustar la tasa impositiva legacy_id=1572 - Chaos combination Goblin: %d(%d)%% + Combinación de caos Duende: %d(%d)%% legacy_id=1573 - NPC: %d(%d)%% + PNJ: %d(%d)%% legacy_id=1574 - Only the lord of the castle + Sólo el señor del castillo legacy_id=1575 - can adjust the tax rate. + puede ajustar la tasa impositiva. legacy_id=1576 - Tax adjustment available + Ajuste de impuestos disponible legacy_id=1577 - during Truce Period. + durante el período de tregua. legacy_id=1578 - Maximum Tax rates: 3%% + Tasas impositivas máximas: 3%% legacy_id=1579 - NPCs include + Los NPC incluyen legacy_id=1580 - Elf Lala, Potion Girl + Elfa Lala, Chica de Pociones legacy_id=1581 - Wizard, Arena Guard + Mago, Guardia de la Arena legacy_id=1582 - and etc. + y etc. legacy_id=1583 - Retaining zen of castle: %I64d + Conservando el zen del castillo: %I64d legacy_id=1584 - Tax belongs to the castle + El impuesto pertenece al castillo. legacy_id=1585 - and can be used + y se puede utilizar legacy_id=1586 - to operate the castle. + para operar el castillo. legacy_id=1587 - Senior NPC + PNJ mayor legacy_id=1588 - Castle Gate + Puerta del castillo legacy_id=1589 - Guardian Statue + Estatua del guardián legacy_id=1590 - Tax + Impuesto legacy_id=1591 - Entrance fee setting + Configuración de la tarifa de entrada legacy_id=1592,1599 - Enter + Ingresar legacy_id=1593,2147,3457 - Enter the entrance fee. + Ingrese la tarifa de entrada. legacy_id=1594 - (Maximum 100,000 Zen) + (Máximo 100.000 Zen) legacy_id=1595 - Entrance restriction + Restricción de entrada legacy_id=1597 - Open it to non-members. + Ábrelo a no miembros. legacy_id=1598 - Entrance fee range: 0 ~ %s zen + Rango de tarifa de entrada: 0 ~ %s zen legacy_id=1600 - for setting + para configurar legacy_id=1601 - Entrance fee : %s Zen + Precio de entrada: %s Zen legacy_id=1602 - Camp + Acampar legacy_id=1603,2415 - Maintain + Mantener legacy_id=1604,1607 - Invading team + equipo invasor legacy_id=1605 - Defending team + equipo defensor legacy_id=1606 - Assist + Asistir legacy_id=1608 - Has not been confirmed yet. + Aún no ha sido confirmado. legacy_id=1609 - To purchase selected statue + Para comprar la estatua seleccionada legacy_id=1610 - To repair selected statue + Para reparar la estatua seleccionada legacy_id=1611 - Would you like to purchase? + ¿Quieres comprar? legacy_id=1612 - Upgrading durability of selected castle gate + Mejora de la durabilidad de la puerta del castillo seleccionada legacy_id=1613 - Upgrading defensive power of selected statue + Mejora del poder defensivo de la estatua seleccionada. legacy_id=1614 - Upgrading recovery power of selected statue + Mejora del poder de recuperación de la estatua seleccionada legacy_id=1615 - Already exists. + Ya existe. legacy_id=1616 - %d zen is required. + Se requiere %d zen. legacy_id=1617 - (Increase unit:%s zen) + (Aumentar unidad:%s zen) legacy_id=1618 - Confirm + Confirmar legacy_id=1619 - Purchasing price: %s(%s) + Precio de compra: %s(%s) legacy_id=1620 - Item Combination (tax rate: %d%%) + Combinación de artículos (tasa impositiva: %d%%) legacy_id=1621 - Required zen: %s(%s) + Zen requerido: %s(%s) legacy_id=1622 - Tax rate: %d%% (changed in real-time) + Tasa impositiva: %d%% (cambiada en tiempo real) legacy_id=1623 - Only the guild members + Sólo los miembros del gremio legacy_id=1624 - are allowed to enter. + se les permite entrar. legacy_id=1625 - is allowed + esta permitido legacy_id=1626 - Entering is not allowed + No se permite entrar legacy_id=1627 - Insufficient zen for entering + Zen insuficiente para entrar. legacy_id=1628 - Approval from the lord of a castle is required + Se requiere la aprobación del señor de un castillo. legacy_id=1629 - for entering + para entrar legacy_id=1630 - Please go back + Por favor regresa legacy_id=1631 - Entrance fee %szen + Precio de entrada %szen legacy_id=1632 - Pay entrance fee to enter + Paga la entrada para entrar. legacy_id=1633 - Would you like to enter? + ¿Quieres entrar? legacy_id=1634 - Disband of alliance (guild) or request for alliance is not allowed during the siege period + No se permite disolver una alianza (gremio) o solicitar una alianza durante el período de asedio. legacy_id=1635 - Required zen for potion: %s(%s) + Zen requerido para la poción: %s(%s) legacy_id=1636 - Alliance function will be restricted due to the Castle Siege. + La función de la Alianza estará restringida debido al Asedio al Castillo. legacy_id=1637 - Increase +8 AG recovery speed + Aumentar la velocidad de recuperación de +8 AG legacy_id=1638 - Increase resistance of Lightning and Ice + Aumenta la resistencia de Rayo y Hielo. legacy_id=1639 - Store + Almacenar legacy_id=1640 - Empty the items in castle lord's store. + Vacía los artículos en la tienda del señor del castillo. legacy_id=1641 - Can only be used by a Castle lord + Sólo puede ser utilizado por un señor del castillo. legacy_id=1642 - There should be a 4x5 empty space. + Debería haber un espacio vacío de 4x5. legacy_id=1643 - Brave one, + valiente, legacy_id=1644 - now you have become + ahora te has convertido legacy_id=1645 - a lord of the castle. + un señor del castillo. legacy_id=1646 - May the blessings + Que las bendiciones legacy_id=1647 - of the guardian + del guardián legacy_id=1648 - be upon you. + sea ​​sobre ti. legacy_id=1649 - Blue lucky pouch + Bolsa de la suerte azul legacy_id=1650 - Red lucky pouch + Bolsa de la suerte roja legacy_id=1651 - Free entrance to Kalima + Entrada gratuita a Kalima. legacy_id=1652 - Increase stamina + aumentar la resistencia legacy_id=1653 - You can't delete the character that belongs to the guild + No puedes eliminar el personaje que pertenece al gremio. legacy_id=1654 - Insert 30 Jewel of guardian and a bundle of Jewel of bless, Jewel of soul + Inserta 30 Joyas del guardián y un paquete de Joyas de bendición, Joyas del alma. legacy_id=1655 - and click on the combine button + y haga clic en el botón combinar legacy_id=1656 - to get an item. + para conseguir un artículo. legacy_id=1657 - Werewolf Guardsman + Guardia hombre lobo legacy_id=1658 - 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + '¿Sabes siquiera acerca de mí? He sido bendecido y maldecido por parte de Lugard. Es posible que le ayuden si está debidamente cualificado. legacy_id=1659 - If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + Si has pasado la prueba del Apóstol Devin, Werewolf Guardsman te enviará a ti y a los miembros de tu grupo el Cuartel de Balgass. legacy_id=1660 - In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + Para recibir ayuda de Werewolf Guardsman; debes pagarle 3.000.000 Zen. legacy_id=1661 - Gatekeeper + Portero legacy_id=1662 - 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + 'Mmm, ¿quién eres? Estoy confundido. ¿Apruebas siquiera a Balgass? legacy_id=1663 - Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + Los 12 apóstoles de Lugadr están ayudando cegando al portero en el camino hacia el lugar de descanso de Balgass. legacy_id=1664 - Ingredients for the 3rd wing assembly. + Ingredientes para el montaje de la 3ª ala. legacy_id=1665 - Condor's feather + pluma de cóndor legacy_id=1666 - 3rd wing + 3ra ala legacy_id=1667 - Blade Master + Maestro de la espada legacy_id=1668 - Grand Master + Gran Maestro legacy_id=1669 - High Elf + Alto Elfo legacy_id=1670 - Dual Master + Doble Maestro legacy_id=1671 - Lord Emperor + Señor Emperador legacy_id=1672 - Return's the enemy's attack power in %d%% + Devuelve el poder de ataque del enemigo en %d%% legacy_id=1673 - Complete recovery of life in %d%% rate + Recuperación completa de la vida en tasa %d%% legacy_id=1674 - Complete recover of Mana in %d%% rate + Recuperación completa de maná en tasa %d%% legacy_id=1675 - You must be located closely together in order to enter Balgass' Barrack at once. + Deben estar ubicados muy juntos para poder ingresar al Cuartel de Balgass de inmediato. legacy_id=1676 - Apostle Devin's third mission request enables entrance into the resting place. + La tercera petición de misión del apóstol Devin permite la entrada al lugar de descanso. legacy_id=1677 - Balgass' Barrack + Cuartel de Balgass legacy_id=1678 - Balgass' Resting Place + Lugar de descanso de Balgass legacy_id=1679 - Fenrir's Horn, Scroll of Blood, Condor's Feather + Cuerno de Fenrir, Pergamino de sangre, Pluma de cóndor legacy_id=1680 - Regular chat + charla regular legacy_id=1681 - Party chat + charla de fiesta legacy_id=1682 - Guilt chat + Charla de culpa legacy_id=1683 - Whisper block: On/Off + Bloqueo de susurros: activado/desactivado legacy_id=1684 - System message pop-up + Ventana emergente de mensaje del sistema legacy_id=1685 - Chat window background On/Off (F5) + Fondo de la ventana de chat activado/desactivado (F5) legacy_id=1686 - Summoner + Invocador legacy_id=1687 - Bloody Summoner + Invocador sangriento legacy_id=1688 - Dimension Master + Maestro de dimensiones legacy_id=1689 - Strong mentality and excellent insight creates the most powerful curse spell. Also this item pulls out another world summoners and use the detrimental sorcery against them. + Una mentalidad fuerte y una visión excelente crean el hechizo de maldición más poderoso. Además, este objeto atrae a los invocadores de otro mundo y utiliza la hechicería perjudicial contra ellos. legacy_id=1690 - Curse Spell increment %d%% + Incremento del hechizo de maldición %d%% legacy_id=1691 - Curse Spell: %d ~ %d + Hechizo de maldición: %d ~ %d legacy_id=1692 - Curse Spell: %d ~ %d(+%d) + Hechizo de maldición: %d ~ %d(+%d) legacy_id=1693 - Curse Spell: %d ~ %d + Hechizo de maldición: %d ~ %d legacy_id=1694 - Explosion Skill (Mana: %d) + Habilidad de explosión (Maná: %d) legacy_id=1695 - Requiem (Mana: %d) + Réquiem (Maná: %d) legacy_id=1696 - Additional Curse Spell +%d + Hechizo de maldición adicional +%d legacy_id=1697 - You can connect only from PC Bang + Solo puedes conectarte desde PC Bang legacy_id=1698 - Season 2 Test(PC Bang) + Prueba de la temporada 2 (PC Bang) legacy_id=1699 - Create a character + crear un personaje legacy_id=1700 - Strength + Fortaleza legacy_id=1701 - Agility + Agilidad legacy_id=1702 - Vitality + Vitalidad legacy_id=1703 - Energy + Energía legacy_id=1704 - Kingdom of wizards, descendant of Arka. He has a inferior physical condition but has a enormous power and can command attacking spells freely. + Reino de los magos, descendiente de Arka. Tiene una condición física inferior pero tiene un poder enorme y puede ordenar hechizos de ataque libremente. legacy_id=1705 - Kingdom of knights, descendant of Lorencia.With a powerful strength and swordsmanship he can handle most of the close-range weapons. + Reino de los caballeros, descendiente de Lorencia. Con una fuerza poderosa y un manejo de la espada, puede manejar la mayoría de las armas de corto alcance. legacy_id=1706 - Kingdom of elves, descendants of Noria. A master of arrows and bows and commands various spells. + Reino de los elfos, descendientes de Noria. Un maestro de las flechas y los arcos y dirige varios hechizos. legacy_id=1707 - Complex character that has a characteristics of the Dark knight and Dark wizard. Master in a close-range combat and can command spells freely. + Personaje complejo que tiene características del Caballero Oscuro y del Mago Oscuro. Domina el combate a corta distancia y puede comandar hechizos libremente. legacy_id=1708 - Charismatic character that can command the troops and handle the Dark spirit and Dark horse. + Personaje carismático que puede comandar las tropas y manejar el espíritu oscuro y el caballo oscuro. legacy_id=1709 - Gameplay should be kept in moderation. + El juego debe mantenerse con moderación. legacy_id=1710 - Character level above %d cannot be deleted. + El nivel de carácter superior a %d no se puede eliminar. legacy_id=1711 - Would you like to delete %s character? + ¿Le gustaría eliminar el carácter %s? legacy_id=1712 - Character was deleted successfully. + El personaje fue eliminado exitosamente. legacy_id=1714 - It contains prohibited words. + Contiene palabras prohibidas. legacy_id=1715 - Incorrect character name was entered or same character name exists. + Se ingresó un nombre de personaje incorrecto o existe el mismo nombre de personaje. legacy_id=1716 - Re Arl is an ancient language that means a fallen angel and the one who gets this wing will have a cursed destiny that will harm his sibling and pals. + Re Arl es un idioma antiguo que significa ángel caído y quien obtenga esta ala tendrá un destino maldito que dañará a sus hermanos y amigos. legacy_id=1717 - Originated from the God of lights Lugard, Lugard is ruler of the heaven and absolute god of lights. + Originado del dios de las luces Lugard, Lugard es gobernante del cielo y dios absoluto de las luces. legacy_id=1718 - Muren is one of the heroes who sealed Secrarium and united the continent who became the first emperor of the empire. + Muren es uno de los héroes que selló Secrarium y unió el continente y se convirtió en el primer emperador del imperio. legacy_id=1719 - It was originated from the Saint of Muren, Lax Milon which mean the 'person who are loved'. + Se originó en el santo de Muren, Lax Milon, que significa "la persona amada". legacy_id=1720 - It was originated from the Greatest magic gladiator Gion who was in favor of Muren but Gion betrays Muren later on. + Se originó a partir del gladiador mágico más grande, Gion, que estaba a favor de Muren, pero Gion traiciona a Muren más tarde. legacy_id=1721 - Rune is one of the heroes who sealedSecrarium and she is the leader of the elves and was a queen of Noria. + Rune es uno de los héroes que selló Secrarium y ella es la líder de los elfos y fue reina de Noria. legacy_id=1722 - Siren is being called as a 'Guide star' which is the only star that does not change its location and became an index of directions. + Siren recibe el nombre de "estrella guía", que es la única estrella que no cambia de ubicación y se convirtió en un índice de direcciones. legacy_id=1723 - Elka is a member of the Gods of Lugard and is a merciful Goddess of luck and peace. + Elka es miembro de los Dioses de Lugard y es una diosa misericordiosa de la suerte y la paz. legacy_id=1724 - Titan is a giant who guards Cathawthorm where the Kundun is sealed and it was created by Eturamu to protect the sealed stone. + Titán es un gigante que guarda Cathawthorm donde está sellado el Kundun y fue creado por Eturamu para proteger la piedra sellada. legacy_id=1725 - Moa is a legendary island away from the continent and is a mysterious place that no one can enter. + Moa es una isla legendaria alejada del continente y es un lugar misterioso al que nadie puede entrar. legacy_id=1726 - It was originated from Usera, the Hierophant of Garuda clan. Usera helped Runedil to let Kilian succeed to the throne. + Se originó en Usera, el clan Hierofante del Garuda. Usera ayudó a Runedil a permitir que Kilian sucediera en el trono. legacy_id=1727 - It was originated from Tarkan, the desert of death. Tar means 'desert sand' in ancient language. + Se originó en Tarkan, el desierto de la muerte. Tar significa "arena del desierto" en lengua antigua. legacy_id=1728 - Atlans is an underwater city created by the people of Kantur and it had more glorious civilization than the homeland Kantur. + Atlans es una ciudad submarina creada por la gente de Kantur y tenía una civilización más gloriosa que la tierra natal de Kantur. legacy_id=1729 - 'It's an acronym of ancient language 'Taruta De Rasa' which means 'the most intelligent man under the sky' and being used to call the Greatest wizard Arikara. + 'Es un acrónimo del idioma antiguo 'Taruta De Rasa' que significa 'el hombre más inteligente bajo el cielo' y se usa para llamar al mago más grande Arikara. legacy_id=1730 - Nakal epitaph was discovered by the historians that shows the epics of 3 heroes in action during the 2nd Demogorgon Wars. + El epitafio de Nakal fue descubierto por los historiadores y muestra las epopeyas de 3 héroes en acción durante la Segunda Guerra Demogorgon. legacy_id=1731 - It was originated from the Greatest wizard Eturamu and he gave his life to protect the sealed stone.. + Se originó en el mago más grande Eturamu y dio su vida para proteger la piedra sellada. legacy_id=1732 - Kara is the first queen of Noria which means the 'Greatest elf' in ancient language. + Kara es la primera reina de Noria, que significa "el elfo más grande" en lenguaje antiguo. legacy_id=1733 - 'Star of destiny'. This star shares a fate with the MU continent and it alerts the evil spirits in the continent. + 'Estrella del destino'. Esta estrella comparte destino con el continente MU y alerta a los espíritus malignos en el continente. legacy_id=1734 - Ancient civilization from the MU continent.The existence of this civilization has been a controversy between the historians. + Civilización antigua del continente MU. La existencia de esta civilización ha sido una controversia entre los historiadores. legacy_id=1735 - Enormous magic stone at the center of the underground city Kantur. People in Kantur calls this magic stone as Maya. + Enorme piedra mágica en el centro de la ciudad subterránea Kantur. La gente en Kantur llama a esta piedra mágica Maya. legacy_id=1736 - This is a test server. + Este es un servidor de prueba. legacy_id=1737 - Command + Dominio legacy_id=1738,1900 - Long gmae time may be harmful to your health + Un tiempo de juego prolongado puede ser perjudicial para su salud legacy_id=1739 - Like studying, you need rest after a certain time of game play. + Al igual que estudiar, necesitas descansar después de un cierto tiempo de juego. legacy_id=1740 - System (Esc) + Sistema (Esc) legacy_id=1741 - Help (F1) + Ayuda (F1) legacy_id=1742 - Move (M) + Mover (M) legacy_id=1743 - Menu (U) + Menú (U) legacy_id=1744 - Master level: %d + Nivel maestro: %d legacy_id=1746 - Level point: %d + Punto de nivel: %d legacy_id=1747 @@ -6501,347 +6501,347 @@ legacy_id=1748 - Master skill tree (A) + Árbol de habilidades maestras (A) legacy_id=1749 - Master EXP achievement %d + Logro de EXP maestro %d legacy_id=1750 - Peace: %d + Paz: %d legacy_id=1751 - Wisdom: %d + Sabiduría: %d legacy_id=1752 - Overcome: %d + Superado: %d legacy_id=1753 - Mystery: %d + Misterio: %d legacy_id=1754 - Protection: %d + Protección: %d legacy_id=1755 - Bravery: %d + Valentía: %d legacy_id=1756 - Anger: %d + Ira: %d legacy_id=1757 - Hero: %d + Héroe: %d legacy_id=1758 - Blessing: %d + Bendición: %d legacy_id=1759 - Salvation: %d + Salvación: %d legacy_id=1760 - Storm: %d + Tormenta: %d legacy_id=1761 - Faith: %d + Fe: %d legacy_id=1762 - Solidity: %d + Solidez: %d legacy_id=1763 - Fighting Spirit: %d + Espíritu de lucha: %d legacy_id=1764 - Ultimatum: %d + Ultimátum: %d legacy_id=1765 - Victory: %d + Victoria: %d legacy_id=1766 - Determination: %d + Determinación: %d legacy_id=1767,3331 - Justice: %d + Justicia: %d legacy_id=1768 - Conquer: %d + Conquistar: %d legacy_id=1769 - Glory: %d + Gloria: %d legacy_id=1770 - Would you like to strengthen the skill? + ¿Le gustaría fortalecer la habilidad? legacy_id=1771 - Master level point requirement: %d + Requisito de puntos de nivel maestro: %d legacy_id=1772 - Present investment point: %d + Punto de inversión actual: %d legacy_id=1773 - Strengthener point requirement: %d + Requisito de punto de refuerzo: %d legacy_id=1775 - %d%% increment + %d%% incremento legacy_id=1776 - %d increment + Incremento de %d legacy_id=1777 - Square no. %d (Master Level) + Cuadrado no. %d (Nivel Maestro) legacy_id=1778 - Castle no. %d (Master Level) + Castillo núm. %d (Nivel Maestro) legacy_id=1779 - Maximum Mana/%d recovery + Recuperación máxima de maná/%d legacy_id=1780 - Maximum Life/%d recovery + Vida máxima/recuperación %d legacy_id=1781 - Maximum SD/%d recovery amount + Cantidad máxima de recuperación de SD/%d legacy_id=1782 - Each level effects increment in 5%% + Los efectos de cada nivel aumentan en un 5%%. legacy_id=1783 - Damage increment for each strengthener level + Incremento de daño para cada nivel de fortalecedor. legacy_id=1784 - Effects: %d%% recovery increment + Efectos: %d%% de incremento de recuperación legacy_id=1785 - Effects increment of 2%% each strengthener level + Incremento de efectos del 2%% ecada nivel de fortalecedor legacy_id=1786 - effect increase by reinforcement process + aumento del efecto por proceso de refuerzo legacy_id=1787 - %d%% decrease + %d%% daumento legacy_id=1788 - Pollution skill (Mana: %d) + Habilidad de contaminación (Mana: %d) legacy_id=1789 - Dismantle jewel + Desmantelar joya legacy_id=1800 - Jewel combination + combinación de joyas legacy_id=1801 - Jewel of Bless and Jewel of Soul + Joya de Bendición y Joya del Alma legacy_id=1802 - Can combine or dismantle the + Puede combinar o desmontar el legacy_id=1803 - Select the jewel to combine + Selecciona la joya a combinar legacy_id=1804 - and press the button for no. of jewels + y presione el botón del no. de joyas legacy_id=1805 - Jewel of Bless + Joya de bendición legacy_id=1806 - Jewel of Soul + joya del alma legacy_id=1807 - Combine %d (%d zen is required) + Combinar %d (se requiere %d zen) legacy_id=1808 - Are you sure to combine %s x %d? + ¿Estás seguro de combinar %s x %d? legacy_id=1809 - Combination cost: %d zen + Costo de combinación: %d zen legacy_id=1810 - Zen is insufficient. + El zen es insuficiente. legacy_id=1811 - Corresponding item is inappropriate. + El artículo correspondiente es inapropiado. legacy_id=1812 - Are you sure to disband %s %d? + ¿Estás seguro de disolver %s %d? legacy_id=1813 - Dissolving cost: %d zen + Costo de disolución: %d zen legacy_id=1814 - Inventory space is insufficient. + El espacio del inventario es insuficiente. legacy_id=1815 - To + A legacy_id=1816 - Items for combination system is lacking. + Faltan elementos para el sistema combinado. legacy_id=1817 - Can't be dismantled. + No se puede desmantelar. legacy_id=1818 - %d %s is combined + %d %s se combina legacy_id=1819 - Can be used after dismantling + Se puede utilizar después del desmontaje. legacy_id=1820 - Current no. of possible dismantling: %d + Actual no. de posible desmontaje: %d legacy_id=1821 - After selecting press the 'Dismantle' button. + Después de seleccionar, presione el botón 'Desmantelar'. legacy_id=1822 - Thank you! Finally you got it back. + ¡Gracias! Finalmente lo recuperaste. legacy_id=1823 - You are back safely. + Has vuelto sano y salvo. legacy_id=1824 - Thank you for your help. + Gracias por su ayuda. legacy_id=1825 - You can now stand alone without my support. + Ahora puedes estar solo sin mi apoyo. legacy_id=1826 - I'll be your strength for the journey to become a warrior. + Seré tu fuerza en el viaje para convertirte en un guerrero. legacy_id=1827 - Damage and defense increased with a blessing. + El daño y la defensa aumentaron con una bendición. legacy_id=1828 - Le-Al (New) + Le-Al (nuevo) legacy_id=1829 - You are already blessed. + Ya eres bendecido. legacy_id=1830 - Red Crystal + Cristal rojo legacy_id=1831 - Blue Crystal + Cristal azul legacy_id=1832 - Black Crystal + Cristal negro legacy_id=1833 - Treasure box + caja del tesoro legacy_id=1834 - [Blue Crystal/Red Crystal/Black Crystal] + [Cristal azul/Cristal rojo/Cristal negro] legacy_id=1835 - If it is used on event combine or thrown to the ground, + Si se usa en una cosechadora de eventos o se tira al suelo, legacy_id=1836 - it will disappear with fire cracker effect + Desaparecerá con efecto petardo. legacy_id=1837 - Surprise present + Regalo sorpresa legacy_id=1838 - If it is thrown to the ground, money or gift will appear + Si se tira al suelo aparecerá dinero o regalo. legacy_id=1839 - +Effect limitation + +Limitación de efectos legacy_id=1840 - Collect the orbs during the event to get a special prizes. + Recoge los orbes durante el evento para obtener premios especiales. legacy_id=1841 - Metal Bowl + Cuenco metálico legacy_id=1845 - Aida + Aída legacy_id=1850 - Crywolf Fortress + Fortaleza Crywolf legacy_id=1851 - Lost Kalima + Kalima perdida legacy_id=1852 @@ -6849,191 +6849,191 @@ legacy_id=1853 - Swamp of Peace + Pantano de la paz legacy_id=1854 - La Cleon + La Cleón legacy_id=1855 - Hatchery + Criadero legacy_id=1856 - Increase final damage %d%% + Aumenta el daño final %d%% legacy_id=1860 - Absorb final damage %d%% + Absorber el daño final %d%% legacy_id=1861 - Requires class change to be worn. + Requiere cambio de clase para ser usado. legacy_id=1862 - +Destroy + +Destruir legacy_id=1863 - +Protect + +Proteger legacy_id=1864 - Would you like to repair Fenrir's horn? + ¿Te gustaría reparar el cuerno de Fenrir? legacy_id=1865 - +Illusion + +Ilusión legacy_id=1866 - Added %d of Life + Se agregó %d de vida. legacy_id=1867 - Added %d of Mana + Se agregó %d de maná. legacy_id=1868 - Added %d Attack + Ataque %d agregado legacy_id=1869 - Added %d Wizardry + Se agregó la magia %d. legacy_id=1870 - Golden Fenrir + Fenrir dorado legacy_id=1871 - Exclusive edition only given to MU Heroes + Edición exclusiva solo para MU Heroes legacy_id=1872 - Hera (Integration) + Hera (integración) legacy_id=1873 - Reign (Integration) + Reinado (Integración) legacy_id=1874 - New Server + Nuevo servidor legacy_id=1875 - The goddess that the ancient forefathers worshipped before the Continent of MU was created; Hera represents the mother of land, harvest and fertility. + La diosa que los antiguos antepasados ​​adoraban antes de que se creara el continente de MU; Hera representa la madre de la tierra, la cosecha y la fertilidad. legacy_id=1876 - Reign Clipperd is the name of the first grand-master of the Continent of MU; He established a legendary contribution from the battle against the Shadow Force that worships Kundun. + Reign Clipperd es el nombre del primer gran maestro del continente de MU; Estableció una contribución legendaria de la batalla contra la Fuerza de las Sombras que adora a Kundun. legacy_id=1877 - The sage during the battles against the forces of evil; Lorch, was the sage and poet who wrote music about the war against the evil. + El sabio durante las batallas contra las fuerzas del mal; Lorch, fue el sabio y poeta que escribió música sobre la guerra contra el mal. legacy_id=1878 - Season 4 Test Server + Servidor de prueba de la temporada 4 legacy_id=1879 - This is a test server for Season 4. + Este es un servidor de prueba para la temporada 4. legacy_id=1880 - Corporate server + Servidor corporativo legacy_id=1881 - Test server for the corporate internal use. + Servidor de pruebas para uso interno corporativo. legacy_id=1882 - The applied equipments cannot be reset. + Los equipos aplicados no se pueden restablecer. legacy_id=1883 - Stat re-initialization + Reinicialización de estadísticas legacy_id=1884 - Re-Initialization Helper + Ayudante de reinicialización legacy_id=1885 - Click on the button to reinitialize all stat points. + Haga clic en el botón para reinicializar todos los puntos de estadísticas. legacy_id=1886 - Register with the NPC to receive various gifts. + Regístrese con el NPC para recibir varios obsequios. legacy_id=1887 - Exchange has been made. + Se ha realizado el intercambio. legacy_id=1888 - Registered + Registrado legacy_id=1889 - Delgado + delgado legacy_id=1890 - Lucky Coin Registration + Registro de monedas de la suerte legacy_id=1891 - Lucky Coin Exchange + Intercambio de monedas de la suerte legacy_id=1892 - X %d Coins + Monedas X %d legacy_id=1893 - Exchange 10 Coins + Intercambia 10 monedas legacy_id=1896 - Exchange 20 Coins + Intercambia 20 monedas legacy_id=1897 - Exchange 30 Coins + Intercambia 30 monedas legacy_id=1898 - There are not enough items for the exchange. + No hay suficientes artículos para el intercambio. legacy_id=1899 - Fruit + Fruta legacy_id=1901 - Choose. + Elegir. legacy_id=1902 - Decrease + Disminuir legacy_id=1903 - This stat cannot be %s anymore. + Esta estadística ya no puede ser %s. legacy_id=1904 - Only Darklord can use it. + Sólo Darklord puede usarlo. legacy_id=1905 - Fruit decrease is failed. + La disminución del fruto es fallida. legacy_id=1906 @@ -7041,27 +7041,27 @@ legacy_id=1907 - It can be used with item removed. + Se puede utilizar sin el artículo. legacy_id=1908 - To decrease the fruit, weapons, armors and others must be removed. + Para disminuir la fruta se deben quitar armas, armaduras y demás. legacy_id=1909 - Possible to decrease stat 1~9 point + Es posible disminuir las estadísticas de 1 a 9 puntos. legacy_id=1910 - Impossible since the usable fruit points are at maximum. + Imposible ya que los puntos de fruta utilizables están al máximo. legacy_id=1911 - Cannot be decreased under the default stat value. + No se puede reducir por debajo del valor de estadística predeterminado. legacy_id=1912 - This item cannot be dropped. + Este artículo no se puede eliminar. legacy_id=1915 @@ -7069,819 +7069,819 @@ legacy_id=1916 - Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + Se puede hacer un fragmento de cuerno usando la protección divina de la Diosa y un fragmento de armadura. legacy_id=1917 - Broken horn can be made using the claw of beast and fragment of horn. + Se puede hacer un cuerno roto usando la garra de la bestia y un fragmento de cuerno. legacy_id=1918 - Fenrir's horn can be made through item combination. + El cuerno de Fenrir se puede crear mediante una combinación de elementos. legacy_id=1919 - Can summon the Fenrir when equipped. + Puede convocar al Fenrir cuando está equipado. legacy_id=1920 - Fragment of horn + fragmento de cuerno legacy_id=1921 - Broken horn + Cuerno roto legacy_id=1922 - Fenrir's horn + El cuerno de Fenrir legacy_id=1923 - Increase damage + aumentar el daño legacy_id=1924 - Absorb damage + Absorber daño legacy_id=1925 - When the attack is successful it will decrease the durability of + Cuando el ataque tiene éxito, disminuirá la durabilidad de legacy_id=1926 - one of the certain weapons to 50%%. + una de las ciertas armas al 50%%. legacy_id=1927 - Plasma storm skill (Mana:%d) + Habilidad Tormenta de plasma (Mana:%d) legacy_id=1928 - Skills will improve through upgrading. + Las habilidades mejorarán mediante la actualización. legacy_id=1929 - Stamina Requirement: %d + Requisito de resistencia: %d legacy_id=1930 - Req LV + Requiere BT legacy_id=1931 - Register your Lucky Coins or + Registre sus monedas de la suerte o legacy_id=1932 - use the Lucky Coins you already have + usa las Lucky Coins que ya tienes legacy_id=1933 - and exchange them for items. + y cambiarlos por artículos. legacy_id=1934 - Register the most amount of Lucky Coins while the event lasts + Registra la mayor cantidad de Lucky Coins mientras dure el evento legacy_id=1935 - to receive a wide variety of gifts. + para recibir una amplia variedad de regalos. legacy_id=1936 - Check the official website for more details. + Consulte el sitio web oficial para obtener más detalles. legacy_id=1937 - Exchanged Lucky Coins + Monedas de la suerte intercambiadas legacy_id=1938 - will not be returned. + no será devuelto. legacy_id=1939 - Exchange + Intercambio legacy_id=1940 - Dark Elf (%d/12) + Elfo oscuro (%d/12) legacy_id=1948 - Balgass + Balgas legacy_id=1949,3024 - Are you willing to be a guardian + ¿Estás dispuesto a ser tutor? legacy_id=1950 - to protect the wolf? + para proteger al lobo? legacy_id=1951 - We need a guardian to protect the wolf. + Necesitamos un guardián para proteger al lobo. legacy_id=1952 - You have been registered to be a guardian to protect the wolf. + Te han registrado como guardián para proteger al lobo. legacy_id=1953 - Your role as a guardian will be cancelled when you warp. + Tu papel como guardián quedará cancelado cuando te deformes. legacy_id=1954 - You have been disqualified to be a guardian. + Ha sido descalificado para ser tutor. legacy_id=1955 - Contract can't be made when you are on a mount. + No se puede hacer contrato cuando estás en una montura. legacy_id=1956 - < Mission Point : 1. Defend the Wolf statue > + <Punto de misión: 1. Defender la estatua del lobo> legacy_id=1957 - Make a contract with the altar to protect the wolf statue! + ¡Haz un contrato con el altar para proteger la estatua del lobo! legacy_id=1958 - Only the Elf can be a guardian to give power to the Wolf statue! + ¡Solo el Elfo puede ser el guardián que le dé poder a la estatua del Lobo! legacy_id=1959 - You have to protect elves when the contract is being made! + ¡Tienes que proteger a los elfos cuando se realiza el contrato! legacy_id=1960 - < Mission Point : 2. Defeat Balgass > + <Punto de misión: 2. Derrota a Balgass> legacy_id=1961 - Fortress of Crywolf will not be safe unless Balgass is defeated! + ¡La Fortaleza de Crywolf no estará segura a menos que Balgass sea derrotado! legacy_id=1962 - Balgass can only show up for 5 minutes around the Fortress of Crywolf! + ¡Balgass solo puede aparecer durante 5 minutos alrededor de la Fortaleza de Crywolf! legacy_id=1963 - Defeat Balgass within the given time! + ¡Derrota a Balgass dentro del tiempo indicado! legacy_id=1964 - <Success reparation > + <Reparación exitosa> legacy_id=1965 - 10%% monster strength decrease (maintain during the event) + 10%% de disminución de la fuerza de los monstruos (mantener durante el evento) legacy_id=1966 - 5%% decrease in castle and arena invitation combine rate + 5%% daumento en la tasa combinada de invitación a castillos y arenas legacy_id=1967 - Above reparation is valid till the next Crywolf battle. + La reparación anterior es válida hasta la próxima batalla de Crywolf. legacy_id=1968 - <Failure penalty> + <Penalización por fallo> legacy_id=1969 - Delete all the NPC within Crywolf + Elimina todos los NPC dentro de Crywolf legacy_id=1970 - Above penalty is valid till the next Crywolf battle. + La penalización anterior es válida hasta la próxima batalla de Crywolf. legacy_id=1972 - Class + Clase legacy_id=1973 - Feel the unusual forces around the Fortress of Crywolf. + Siente las fuerzas inusuales que rodean la Fortaleza de Crywolf. legacy_id=1974 - The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + El poder de la estatua del Lobo se está debilitando. Siente cómo el espíritu maligno se hace más fuerte. legacy_id=1975 - Crywolf is asking for your help. Only you can save this continent. + Crywolf está pidiendo tu ayuda. Sólo tú puedes salvar este continente. legacy_id=1976 - Score + Puntaje legacy_id=1977 - %s (Accumulated hour : %dseconds) + %s (Hora acumulada: %dsegundos) legacy_id=1980 - Crown switch + interruptor de corona legacy_id=1981 - Other siege team is running the crown switch. + Otro equipo de asedio está accionando el interruptor de corona. legacy_id=1982 - Monster strength decreased 10%%. + La fuerza del monstruo disminuyó un 10%%. legacy_id=2000 - 5%% increase in castle and arena invitation combine rate. + Aumento del 5%% i en la tasa combinada de invitación a castillos y arenas. legacy_id=2001 - Contract is ongoing therefore dual compact is not possible. + El contrato está en curso, por lo que no es posible un pacto dual. legacy_id=2002 - Further contract can't be done since the altar has been destroyed. + No se pueden realizar más contratos ya que el altar ha sido destruido. legacy_id=2003 - Disqualified for the contract requirement. + Inhabilitado por el requisito del contrato. legacy_id=2004 - Only level above 350 is allowed to make a contract. + Sólo el nivel superior a 350 puede realizar un contrato. legacy_id=2005 - Contract can be made for %d times. + El contrato se puede realizar por tiempos %d. legacy_id=2006 - Would you like to proceed with the contract? + ¿Le gustaría continuar con el contrato? legacy_id=2007 - Please try again in a while. + Inténtelo de nuevo dentro de un rato. legacy_id=2008 - All NPCs in Crywolf have been deleted. + Todos los NPC en Crywolf han sido eliminados. legacy_id=2009 - Drop it to receive the gift. + Déjalo para recibir el regalo. legacy_id=2011 - Lilac candy box + Caja de dulces lila legacy_id=2012 - Orange candy box + Caja de dulces naranja legacy_id=2013 - Navy candy box + Caja de dulces azul marino legacy_id=2014 - Would you like to receive the item? + ¿Quieres recibir el artículo? legacy_id=2020 - Please try again. + Por favor inténtalo de nuevo. legacy_id=2021 - Item has already given. + El artículo ya se ha entregado. legacy_id=2022 - Failed to get an item. Please try again. + No se pudo obtener un artículo. Por favor inténtalo de nuevo. legacy_id=2023 - This is not a event prize. + Este no es un premio de evento. legacy_id=2024 - Here's the Divine protection of the Goddess Arkneria... + Aquí está la protección Divina de la Diosa Arkneria... legacy_id=2025 - Arrow will not decrease during activation + La flecha no disminuirá durante la activación. legacy_id=2026,2040 - You've been playing for %d hours. + Has estado jugando durante horas %d. legacy_id=2035 - You've been playing for %d hours. Please take a rest. + Has estado jugando durante horas %d. Por favor, descansa. legacy_id=2036 - S D : %d / %d + SD: %d / %d legacy_id=2037 - SD potion + poción SD legacy_id=2038 - Infinity arrow activated + Flecha infinita activada legacy_id=2039 - Cheer + Alegría legacy_id=2041 - Dance + Bailar legacy_id=2042 - Killers are restricted to enter %s. + Los asesinos tienen restringido el ingreso a %s. legacy_id=2043 - Attack rate: %d + Tasa de ataque: %d legacy_id=2044 - Would you like to cancel? + ¿Quieres cancelar? legacy_id=2046 - Use in Castle Siege + Sólo en Castle Siege legacy_id=2047 - Can be used during Castle Siege with required Kill Count + Se puede usar durante Castle Siege con el recuento de muertes requerido. legacy_id=2048 - Can be used from the mount item + Se puede utilizar desde el elemento de montaje. legacy_id=2049 - Can be used after %dminutes + Se puede utilizar después de %dminutos. legacy_id=2050 - 'Battle Soccer for Mutizen' will now begin. Join the event and be rewarded! + Ahora comenzará la 'Batalla de fútbol para Mutizen'. ¡Únase al evento y sea recompensado! legacy_id=2051 - Have you heard of 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless will be rewarded! + ¿Has oído hablar del 'Fútbol de Batalla para Mutizen'? ¡Se recompensarán 30.000 Joyas de Bendición! legacy_id=2052 - Join 'Battle Soccer for Mutizen' and bring glory to your guild! + ¡Únete a 'Battle Soccer for Mutizen' y trae gloria a tu gremio! legacy_id=2053 - Minimum Wizardry increment 20%% + Incremento mínimo de magia 20%% legacy_id=2054 - It cannot be applied on another. + No se puede aplicar a otro. legacy_id=2055 - It has been recovered already. + Ya ha sido recuperado. legacy_id=2056 - Harmony + Armonía legacy_id=2060 - Refine + Refinar legacy_id=2061,2063 - Restore + Restaurar legacy_id=2062,2292 - Refining.. + Refinando.. legacy_id=2066 - Using Jewel of Harmony + Usando la joya de la armonía legacy_id=2067 - Refining Jewel of Harmony + Joya refinadora de la armonía legacy_id=2068 - (%s), means improving the stone to be a valuable material. + (%s), significa mejorar la piedra para que sea un material valioso. legacy_id=2069 - For example, you can not use Jewel of Harmony(%s) immediately... + Por ejemplo, no puedes usar Jewel of Harmony(%s) inmediatamente... legacy_id=2070 - Getting through refining process + Superando el proceso de refinación legacy_id=2071 - You can not use Jewel of Harmony in %s status + No puedes usar Jewel of Harmony en el estado %s legacy_id=2072 - But the %s Jewel of Harmony can give the new power to your weapon. + Pero la Joya de la Armonía %s puede darle un nuevo poder a tu arma. legacy_id=2073 - What would you like to know? + ¿Qué te gustaría saber? legacy_id=2074 - You can %s the item. + Puede %s el artículo. legacy_id=2075 - Too many Gemstones + Demasiadas piedras preciosas legacy_id=2076 - Insert the item to %s. + Inserte el artículo en %s. legacy_id=2077 - Item for %s + Artículo para %s legacy_id=2078 - (Item for %s) + (Artículo para %s) legacy_id=2079 - %s success %s : %d%% + %s éxito %s : %d%% legacy_id=2080 - Jewel stone + piedra joya legacy_id=2081 - Weapons or shields + Armas o escudos legacy_id=2082 - Reinforced item + Artículo reforzado legacy_id=2083 - %s for only %s + %s por sólo %s legacy_id=2084 - Only the Jewel of Harmony can be refined. + Sólo la Joya de la Armonía puede ser refinada. legacy_id=2085 - For pendants, rings and mount items + Para colgantes, anillos y artículos de montaje. legacy_id=2086 - Lacks %d zen + Carece de %d zen legacy_id=2087 - For restoring reinforced item, + Para restaurar elementos reforzados, legacy_id=2088 - Incorrect item + Artículo incorrecto legacy_id=2089 - not %s + no %s legacy_id=2090 - No item + Ningún artículo legacy_id=2092 - rate + tasa legacy_id=2093 - Required zen : %d zen + Zen requerido: %d zen legacy_id=2094 - of Jewel of Harmony, orignal + de Joya de la Armonía, original legacy_id=2095 - gemstone will give more power. + La piedra preciosa le dará más poder. legacy_id=2096 - Can't be refined. + No se puede refinar. legacy_id=2097 - Allowed + Permitido legacy_id=2098 - Not allowed + No permitido legacy_id=2099 - reinforcement option has to be + La opción de refuerzo tiene que ser legacy_id=2100 - deleted through restoration. + eliminado mediante restauración. legacy_id=2101 - Restoration is deleting the + La restauración consiste en eliminar el legacy_id=2102 - reinforcement option + opción de refuerzo legacy_id=2103 - of the weapons. + de las armas. legacy_id=2104 - %s has failed.. + %s ha fallado.. legacy_id=2105 - %s was successful. + %s fue exitoso. legacy_id=2106,2113 - Get the successful item. + Obtenga el artículo exitoso. legacy_id=2107 - Reinforced item can't be traded. + El artículo reforzado no se puede comercializar. legacy_id=2108,2212 - Attack rate: %d (+%d) + Tasa de ataque: %d (+%d) legacy_id=2109 - Defense rate: %d (+%d) + Tasa de defensa: %d (+%d) legacy_id=2110 - %s has failed. + %s ha fallado. legacy_id=2112 - This item is already enchanted + Este objeto ya está encantado. legacy_id=2114 - Combination available(2 step only) + Combinación disponible (solo 2 pasos) legacy_id=2115 - Refresh + Refrescar legacy_id=2148 - You may now proceed to the Refinery Tower. + Ahora puedes dirigirte a la Torre de la Refinería. legacy_id=2149 - Path to the Refinery Tower is now opened. + El camino a la Torre de la Refinería ya está abierto. legacy_id=2150 - Path to the Refinery Tower will be closed in %d hours. + El camino a la Torre de la Refinería estará cerrado en horas %d. legacy_id=2151 - Battle with Maya is ongoing. + La batalla con Maya continúa. legacy_id=2152 - %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + Los jugadores de %d están intentando abrir el camino a la Refinery Tower. No puedes ingresar a la Torre de la Refinería, se ha activado el sistema de defensa automatizado. legacy_id=2153 - Currently %d players are in battle with Maya's lefe hand. + Actualmente los jugadores de %d están en batalla con la mano izquierda de Maya. legacy_id=2154 - Currently %d players are in battle with Maya's right hand. + Actualmente los jugadores de %d están luchando con la mano derecha de Maya. legacy_id=2155 - Currently %d players are in battle with Maya's both hands. + Actualmente, los jugadores de %d están luchando con ambas manos de Maya. legacy_id=2156 - Currently %d players are in battle with Nightmare. + Actualmente los jugadores de %d están en batalla con Nightmare. legacy_id=2157 - Boss Battle will start soon. + Boss Battle comenzará pronto. legacy_id=2158 - Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + La Fuerza de la Pesadilla ha invadido la Torre. La torre es inestable por lo tanto la entrada a la torre estará restringida por minutos %d. legacy_id=2159 - Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + Derrota a la Pesadilla que controla a los mayas para ingresar a la Torre de la Refinería. legacy_id=2160 - Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + La entrada está restringida para garantizar la seguridad de Maya. Se requiere el 'Colgante de piedra lunar'. legacy_id=2161 - You will be able to approach Maya shortly. + Podrás acercarte a Maya en breve. legacy_id=2162 - More players are needed to open the path to the Tower. + Se necesitan más jugadores para abrir el camino hacia la Torre. legacy_id=2163 - You may now enter. + Ya puedes entrar. legacy_id=2164 - Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + Nightmare ha perdido el control de la mano izquierda de Maya. Actualmente hay supervivientes de %d. legacy_id=2165 - Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + Nightmare ha perdido el control de la mano derecha de Maya. Actualmente hay supervivientes de %d. legacy_id=2166 - More power from %d players are needed. + Se necesita más potencia de los reproductores %d. legacy_id=2167 - Nightmare has lost the control of Maya's left hand. + Nightmare ha perdido el control de la mano izquierda de Maya. legacy_id=2168 - Nightmare has lost the control of Maya's right hand. + Nightmare ha perdido el control de la mano derecha de Maya. legacy_id=2169 - Failed to enter. + No se pudo ingresar. legacy_id=2170 - 15 players have already entered. You can no longer enter. + Ya han entrado 15 jugadores. Ya no puedes entrar. legacy_id=2171 - 'Moonstone Pendant' authentication has failed. + La autenticación del 'Colgante de piedra lunar' ha fallado. legacy_id=2172 - Time limit for entrance is over. + Se acabó el tiempo límite de entrada. legacy_id=2173 - You can't warp to the Refinery Tower. + No puedes teletransportarte a la Torre de la Refinería. legacy_id=2174 - You can't warp wearing the Ring of Transformation. + No puedes deformarte usando el Anillo de Transformación. legacy_id=2175 - You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + Solo puedes deformarte montando un Dynorant, Dark Horse, Fenrir o usando alas o capa. legacy_id=2176 - Kanturu + kanturu legacy_id=2177 - Kanturu3 + kanturu3 legacy_id=2178 - Refinery Tower + Torre de Refinería legacy_id=2179 - Character: %d + Personaje: %d legacy_id=2180 - Monster:Boss + Monstruo: Jefe legacy_id=2181 - Monster : Boss + Monstruo: Jefe legacy_id=2182 - Monster : %d + Monstruo: %d legacy_id=2183 - Attack sucess rate increase +%d + Aumento de la tasa de éxito del ataque +%d legacy_id=2184 - Additional Damage +%d + Daño adicional +%d legacy_id=2185 - Defense success rate increase +%d + Aumento de la tasa de éxito de la defensa +%d legacy_id=2186 - Defensive skill +%d + Habilidad defensiva +%d legacy_id=2187 - Max. HP increase +%d + Máx. Aumento de HP +%d legacy_id=2188 - Max. SD increase +%d + Máx. Aumento de SD +%d legacy_id=2189 - SD auto recovery + recuperación automática de SD legacy_id=2190 - SD recovery rate increase +%d%% + Aumento de la tasa de recuperación de SD +%d%% legacy_id=2191 - Add option + Agregar opción legacy_id=2192 - Item option combination + Combinación de opciones de artículos legacy_id=2193 - Add 380 item option + Agregar opción de 380 elementos legacy_id=2194 - Item level above 4 + Nivel de artículo superior a 4 legacy_id=2196 - Option value above +4 is required + Se requiere un valor de opción superior a +4 legacy_id=2197 - Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + La Piedra Preciosa de la Joya de la Armonía tiene un poder sellado. La energía mágica y la habilidad especial pueden quitar el sello y se llama refinería. legacy_id=2198 - New power can be granted to the item using the power of refined Jewel of Harmony. + Se puede otorgar nuevo poder al objeto usando el poder de la joya de la armonía refinada. legacy_id=2199 - Code name ST-X813 Elpis. I'm a creature from the lab of Kantur. What would you like to know? + Nombre clave ST-X813 Elpis. Soy una criatura del laboratorio de Kantur. ¿Qué te gustaría saber? legacy_id=2200 - About refinery + Acerca de la refinería legacy_id=2201 - Jewel of Harmony + Joya de la armonía legacy_id=2202,3315 - Refine Gemstone + Refinar piedras preciosas legacy_id=2203 - Reinforcement option error + Error de opción de refuerzo legacy_id=2204 - Send screenshots with the report. + Enviar capturas de pantalla con el informe. legacy_id=2205 @@ -7889,347 +7889,347 @@ legacy_id=2206 - I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + IDENTIFICACIÓN. del científico jefe de Kantur. Puedes ingresar a la Torre de la Refinería. legacy_id=2207 - Jewel with impurities + Joya con impurezas legacy_id=2208 - Jewel for item reinforcement + Joya para refuerzo de artículos. legacy_id=2209 - Grant actual power to reinforced item. + Otorga poder real al elemento reforzado. legacy_id=2210 - Reinforced item can't be sold. + El artículo reforzado no se puede vender. legacy_id=2211 - Reinforced item can't be used in personal store. + El artículo reforzado no se puede utilizar en la tienda personal. legacy_id=2213 - Item level is low. It can no longer be reinforced. + El nivel del artículo es bajo. Ya no se puede reforzar. legacy_id=2214 - Max. level for reinforcement is applied. It can't no longer be reinforced. + Máx. Se aplica el nivel de refuerzo. Ya no se puede reforzar. legacy_id=2215 - Item level is lower than the required reinforcement option. + El nivel del artículo es inferior a la opción de refuerzo requerida. legacy_id=2216 - Reinforced item can't be dropped. + El objeto reforzado no se puede dejar caer. legacy_id=2217 - One item for reinforcement. + Un artículo para refuerzo. legacy_id=2218 - Set item can't be reinforced. + El elemento establecido no se puede reforzar. legacy_id=2219 - Refine the item to create + Refinar el elemento a crear legacy_id=2220 - the Refining Stone. + la Piedra Refinadora. legacy_id=2221 - Item will disappear when failed. + El elemento desaparecerá cuando falle. legacy_id=2222 - !! Warning !! + !! Advertencia !! legacy_id=2223 - Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + La refinería ha comenzado. La refinería es parte del proceso para cambiar el elemento a Refining Stone para reforzarlo. El artículo refinado desaparecerá, asegúrese de revisar el artículo. legacy_id=2224 - vitality +%d + vitalidad +%d legacy_id=2225 - This item is not allowed to use the private store. + Este artículo no puede utilizar la tienda privada. legacy_id=2226 - You haven't paid the subscription. + No has pagado la suscripción. legacy_id=2227 - the forehead + la frente legacy_id=2228 - Attack Speed increase +%d + Aumento de velocidad de ataque +%d legacy_id=2229 - Attack Power increase +%d + Aumento del poder de ataque +%d legacy_id=2230 - Defense Power increase +%d + Aumento del poder de defensa +%d legacy_id=2231 - Enjoy Halloween Festival. + Disfruta del festival de Halloween. legacy_id=2232 - Blessing of Jack O'Lantern + Bendición de Jack O'Lantern legacy_id=2233 - Rage of Jack O'Lantern + La ira de Jack O'Lantern legacy_id=2234 - Scream of Jack O'Lantern + El grito de Jack O'Lantern legacy_id=2235 - Food of Jack O'Lantern + Comida de Jack O'Lantern legacy_id=2236 - Drink of Jack O'Lantern + Bebida de Jack O'Lantern legacy_id=2237 - %d minutes %d seconds + %d minutos %d segundos legacy_id=2238 - What do you want to know? + ¿Qué quieres saber? legacy_id=2239 - Before my parents died, they taught me how to make the portion. + Antes de que mis padres murieran, me enseñaron a preparar la ración. legacy_id=2240 - Queen Ariel will bless you. + La Reina Ariel te bendecirá. legacy_id=2241 - To beat against Kundun, more organizational action will be needed, which means the guild is essesntial. + Para vencer a Kundun, se necesitarán más acciones organizativas, lo que significa que el gremio es esencial. legacy_id=2242 - Christmas + Navidad legacy_id=2243 - Fireworks will appear once thrown in the field. + Los fuegos artificiales aparecerán una vez lanzados al campo. legacy_id=2244 - Santa Clause + Papá Noel legacy_id=2245 - Rudolf + Rodolfo legacy_id=2246 - Snowman + Muñeco de nieve legacy_id=2247 - Merry Christmas. + Feliz navidad. legacy_id=2248 - Stonger effect has taken place. + Se ha producido un efecto más fuerte. legacy_id=2249 - Increases the combination rate,but only up to the maximum rate. + Aumenta la tasa de combinación, pero solo hasta la tasa máxima. legacy_id=2250 - Unable to increase combination rate any further. + No se puede aumentar más la tasa de combinación. legacy_id=2251 - Day + Día legacy_id=2252,2298 - Experience rate is increased %d%% + La tasa de experiencia aumenta %d%% legacy_id=2253 - Item drop rate is increased %d%% + La tasa de caída de artículos aumenta %d%% legacy_id=2254 - Unable to gain experience rate + No se puede ganar tasa de experiencia. legacy_id=2255 - Increases experience gained. + Aumenta la experiencia adquirida. legacy_id=2256 - Increases experience gained and item drop rate. + Aumenta la experiencia obtenida y la tasa de caída de elementos. legacy_id=2257 - Prevents experiences to be gained. + Impide que se adquieran experiencias. legacy_id=2258 - Enables entrance into %s. + Permite la entrada a %s. legacy_id=2259 - usable %dtimes + utilizable %dveces legacy_id=2260 - You can achieve special items with combinations. + Puedes conseguir objetos especiales con combinaciones. legacy_id=2261 - Combinations can be used once at a time + Las combinaciones se pueden utilizar una vez a la vez. legacy_id=2262 - Items except Chaos Card + Objetos excepto Carta del Caos legacy_id=2263 - Can't execute combination. Check free space in your inventory. + No se puede ejecutar la combinación. Consulta el espacio libre en tu inventario. legacy_id=2264 - Chaos card combination + Combinación de cartas del caos legacy_id=2265 - Success Rate : 100%% + Tasa de éxito: 100%% legacy_id=2266 - Can't execute combination. + No se puede ejecutar la combinación. legacy_id=2267 - You have achieve %s item. + Has conseguido el artículo %s. legacy_id=2268 - Congratulations. Please contact CS team and change it to item. + Felicidades. Comuníquese con el equipo de CS y cámbielo a elemento. legacy_id=2269 - You will be assigned to a stage according to your level. + Se te asignará una etapa según tu nivel. legacy_id=2270 - Display general items. + Mostrar elementos generales. legacy_id=2271 - Display potions. + Mostrar pociones. legacy_id=2272 - Display accessories. + Accesorios de exhibición. legacy_id=2273 - Display special items. + Mostrar artículos especiales. legacy_id=2274 - You can save it to wish list by clicking the item.Saved item could be removed by clicking one more time. + Puede guardarlo en la lista de deseos haciendo clic en el elemento. El elemento guardado se puede eliminar haciendo clic una vez más. legacy_id=2275 - Move to Top up page. + Ir a la página de recarga. legacy_id=2276 - MU Item Shop(X) + Tienda de artículos MU(X) legacy_id=2277 - the size is width %d, height %d. + El tamaño es ancho %d, alto %d. legacy_id=2278 - Cash Items + Artículos en efectivo legacy_id=2279 - Confirm purchase + Confirmar compra legacy_id=2280 - You can't cancel after purchasing the items. + No puede cancelar después de comprar los artículos. legacy_id=2281 - purchase complete. + compra completa. legacy_id=2282 - Not enough Cash to purchase. + No hay suficiente efectivo para comprar. legacy_id=2283 - Not enough space. Please check free space in your inventory. + No hay suficiente espacio. Por favor revisa el espacio libre en tu inventario. legacy_id=2284 - Can't wear item. + No puedo usar el artículo. legacy_id=2285 - Add to shopping cart? + ¿Agregar al carrito de compras? legacy_id=2286 - Delete from shopping cart? + ¿Eliminar del carrito de compras? legacy_id=2287 - Website connection only available in windows mode. + La conexión al sitio web solo está disponible en modo Windows. legacy_id=2288 - W Coin + Moneda W legacy_id=2289 - Buy W Coin + Comprar moneda W legacy_id=2290 - Price : + Precio : legacy_id=2291 - Purchase + Compra legacy_id=2293 - Gift + Regalo legacy_id=2294,2892 @@ -8237,247 +8237,247 @@ legacy_id=2295 - %d%% Combination success rate increase + %d%% Aumento de la tasa de éxito de la combinación legacy_id=2296 - Warp Command Window available. + Ventana de comando Warp disponible. legacy_id=2297 - Hour + Hora legacy_id=2299 - Minute + Minuto legacy_id=2300 - Second + Segundo legacy_id=2301 - Available + Disponible legacy_id=2302 - Preparing. + Preparante. legacy_id=2303 - Fail to use MU Item Shop. Please contact CS team. + No utilizar la tienda de artículos MU. Comuníquese con el equipo de CS. legacy_id=2304 - Error Code : + Código de error: legacy_id=2305 - More than 2 X 4 space in inventory is needed. + Se necesita más de 2 X 4 espacio en el inventario. legacy_id=2306 - MU Item Shop Item can't be sold to merchant NPC. + El artículo de la tienda de artículos MU no se puede vender al comerciante NPC. legacy_id=2307 - Less than 1 minutes + Menos de 1 minutos legacy_id=2308 - When leaving an Item in the combination window + Al dejar un artículo en la ventana de combinación legacy_id=2309 - and disconnect MU + y desconectar MU legacy_id=2310 - Item can be lost. + El artículo se puede perder. legacy_id=2311 - Please contact CS team when an Item is lost. + Comuníquese con el equipo de CS cuando pierda un artículo. legacy_id=2312 - PC cafe point (%d/%d) + Punto de cafetería para PC (%d/%d) legacy_id=2319 - %d point achieved + Punto %d alcanzado legacy_id=2320 - You cannot achieve any more point. + No puedes lograr ningún punto más. legacy_id=2321 - You do not have sufficient points. + No tienes suficientes puntos. legacy_id=2322 - GM has gifted this special box. + GM ha regalado esta caja especial. legacy_id=2323 - GM summon zone + Zona de invocación de GM legacy_id=2324 - PC cafe point store + Tienda de PC Cafe Point legacy_id=2325 - Point + Punto legacy_id=2326 - PC cafe point store allows you to only purchase the objects. + La tienda PC Cafe Point te permite comprar solo los objetos. legacy_id=2327 - Seals applicable immediately after the purchase. + Sellos aplicables inmediatamente después de la compra. legacy_id=2328 - Items cannot be sold here. + Los artículos no se pueden vender aquí. legacy_id=2329 - You can only use this in a safe zone. + Sólo puedes usar esto en una zona segura. legacy_id=2330 - Purchase Price: %d Points + Precio de compra: Puntos %d legacy_id=2331 - Relocation to Valley of Loren makes all character to lose their effects and close. + La reubicación en el Valle de Loren hace que todos los personajes pierdan sus efectos y se cierren. legacy_id=2332 - Check purchase conditions. + Consultar condiciones de compra. legacy_id=2333 - Assembly prediction: %s + Predicción de ensamblaje: %s legacy_id=2334 - 380 Level item + Elemento de nivel 380 legacy_id=2335 - Equipment item + Artículo de equipo legacy_id=2336 - Weapon item + Objeto de arma legacy_id=2337 - Defense item + Objeto de defensa legacy_id=2338 - Basic wing + Ala básica legacy_id=2339 - Chaos weapon + arma del caos legacy_id=2340 - Minimum + Mínimo legacy_id=2341,2812 - Maximum + Máximo legacy_id=2342 - Rate increase + Aumento de tarifa legacy_id=2344 - Quantity + Cantidad legacy_id=2345 - Please upload the assembly items. + Cargue los elementos de ensamblaje. legacy_id=2346 - from above the level %d, %s enabled and on. + desde arriba el nivel %d, %s habilitado y encendido. legacy_id=2347 - 2nd Wing + 2da ala legacy_id=2348 - Do you wish to go to the Illusion Temple? + ¿Quieres ir al Templo de la Ilusión? legacy_id=2358 - We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + Hemos entrado en el corazón del Templo de la Ilusión. Los objetos sagrados de este templo son nuestro objetivo final. Mueve tantos objetos sagrados como puedas a nuestro almacenamiento. El valiente seguramente será compensado. legacy_id=2359 - The allies are advancing on. We are not far from the victory! Charge on! + Los aliados siguen avanzando. ¡No estamos lejos de la victoria! ¡Adelante! legacy_id=2360 - Although we have lost this battle, we will continue on until the allies win! + ¡Aunque hemos perdido esta batalla, continuaremos hasta que los aliados ganen! legacy_id=2361 - Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + Escuche esto. Los aliados se han acercado a la entrada de este templo. Debemos luchar con todas nuestras fuerzas y mantener el templo lejos de ellos para poder asegurar los objetos sagrados tal como están. legacy_id=2362 - Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + ¡Hurra por la hechicería de ilusión! ¡Ya casi llegamos! ¡Ven a la frontera ahora! legacy_id=2363 - You must not lose the temple. Let us prepare for the battle to secure this temple. + No debes perder el templo. Preparémonos para la batalla para asegurar este templo. legacy_id=2364 - You need the Scroll of Blood to enter the %s zone. + Necesitas el Pergamino de sangre para ingresar a la zona %s. legacy_id=2365 - You must be of the minimum level 220 to enter the zone. + Debes tener el nivel mínimo 220 para ingresar a la zona. legacy_id=2366 - The admission and scroll levels do not match. + Los niveles de admisión y desplazamiento no coinciden. legacy_id=2367 - You cannot enter the zone with the number of members exceeding the limit. + No se puede ingresar a la zona con el número de miembros excediendo el límite. legacy_id=2368 - Illusion Temple + Templo de la ilusión legacy_id=2369 - The %d Illusion Temple + El templo de la ilusión %d legacy_id=2370 - Level %d-%d + Nivel %d-%d legacy_id=2371 - Remaining time: %d hour %d min + Tiempo restante: %d hora %d min legacy_id=2372 - Current members: %d + Miembros actuales: %d legacy_id=2373 @@ -8485,183 +8485,183 @@ legacy_id=2374 - Maximum members: %d + Miembros máximos: %d legacy_id=2375 - Scroll of Blood +%d + Pergamino de sangre +%d legacy_id=2376 - Achieved Kill Point + Punto de muerte alcanzado legacy_id=2377,3644 - Required Kill Point + Punto de muerte requerido legacy_id=2378 - Absorb damage with the protection shield. + Absorba el daño con el escudo de protección. legacy_id=2379 - Mobility disabled. + Movilidad discapacitada. legacy_id=2380 - Relocate to the character that carries the sacred item. + Trasládate al personaje que lleva el objeto sagrado. legacy_id=2381 - Shield gage reduced of 50%%. + Calibre de escudo reducido en un 50%%. legacy_id=2382 - Entered the zone %s. + Entró en la zona %s. legacy_id=2383 - Advance to the temple after %d seconds. + Avanza hasta el templo después de %d segundos. legacy_id=2384 - The battle begins in a few moment. + La batalla comienza en unos momentos. legacy_id=2385 - Battle begins in %d seconds. + La batalla comienza en %d segundos. legacy_id=2386 - MU alliance + alianza MU legacy_id=2387 - Illusion Sorcery + Hechicería de ilusión legacy_id=2388 - Successful sacred item storage: %d points achieved + Almacenamiento exitoso de objetos sagrados: puntos %d conseguidos legacy_id=2389 - %s has achieved the sacred item. + %s ha conseguido el objeto sagrado. legacy_id=2390 - Kill Point %d achieved. + Punto de muerte %d logrado. legacy_id=2391 - Kill Point isn't sufficient. + Kill Point no es suficiente. legacy_id=2392 - Battle closed. + Batalla cerrada. legacy_id=2393 - Talk with the chief commander of alliance and you'll be compensated. + Habla con el comandante en jefe de la alianza y serás compensado. legacy_id=2394 - Talk with the chief commander of Illusion Sorcery and you'll be compensated. + Habla con el comandante en jefe de Illusion Sorcery y serás compensado. legacy_id=2395 - Scroll of Blood + Pergamino de sangre legacy_id=2396 - Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + Reúne el Pergamino de sangre con el contrato de Illusion Sorcery. legacy_id=2397 - Assemble the Scroll of Blood with the old scrolls. + Reúne el Pergamino de Sangre con los pergaminos antiguos. legacy_id=2398 - This is a mark of Illusion Sorcery; this is required to enter the temple. + Esta es una marca de hechicería de ilusión; esto es necesario para entrar al templo. legacy_id=2399 - <STEP 1: Battle Begins> + <PASO 1: Comienza la batalla> legacy_id=2400 - The stone statue appears randomly from one of the two locations. + La estatua de piedra aparece al azar en una de las dos ubicaciones. legacy_id=2401 - The sacred item may be achieved by clicking on the stone statue. + El objeto sagrado se puede conseguir haciendo clic en la estatua de piedra. legacy_id=2402 - Be cautious of the fact that the mobility slows down while carrying the sacred items. + Tenga cuidado con el hecho de que la movilidad se ralentiza al transportar objetos sagrados. legacy_id=2403 - <STEP 2: Storage of the Sacred Item> + <PASO 2: Almacenamiento del Objeto Sagrado> legacy_id=2404 - Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + Haga clic en el almacenamiento del objeto sagrado desde la ubicación inicial; y ganarás los puntos en consecuencia. legacy_id=2405 - The goal is to achieve as many points as possible within the given period. + El objetivo es lograr tantos puntos como sea posible dentro del período determinado. legacy_id=2406 - The stone statue reappears after the storage. Look for the statue. + La estatua de piedra reaparece después del almacenamiento. Busque la estatua. legacy_id=2407 - <STEP 3: Official Skills> + <PASO 3: Habilidades Oficiales> legacy_id=2408 - You may achieve the kill points from hunting monsters and the opponent players in their zone. + Puedes conseguir puntos de muerte cazando monstruos y jugadores oponentes en su zona. legacy_id=2409 - Mouse wheel button ? change skill types, Shift + mouse right-click ? use + ¿Botón de la rueda del ratón? cambiar tipos de habilidades, Shift + clic derecho del mouse? usar legacy_id=2410 - There are 4 types of skills that can be appropriately used for each situation. + Hay 4 tipos de habilidades que se pueden utilizar adecuadamente para cada situación. legacy_id=2411 - Entrance enabled. + Entrada habilitada. legacy_id=2412 - Entrance disabled. + Entrada discapacitada. legacy_id=2413 - Hero List + Lista de héroes legacy_id=2414 - You may be compensated by clicking on the Close button. + Puede recibir una compensación haciendo clic en el botón Cerrar. legacy_id=2416 - You are current gaining the sacred item. + Actualmente estás obteniendo el objeto sagrado. legacy_id=2417 - You are currently storing the sacred item. + Actualmente estás almacenando el objeto sagrado. legacy_id=2418 - This is the origin of strength that protects the Illusion Temple. + Este es el origen de la fuerza que protege el Templo de la Ilusión. legacy_id=2419 - Mobility speed reduces upon achievement. + La velocidad de movilidad se reduce al lograrlo. legacy_id=2420 @@ -8669,959 +8669,959 @@ legacy_id=2421 - 0:30 Blood Castle 12:30 Blood Castle + 0:30 Castillo de sangre 12:30 Castillo de sangre legacy_id=2422 - 1:00 Illusion Temple 13:00 Illusion Temple + 1:00 Templo de la Ilusión 13:00 Templo de la Ilusión legacy_id=2423 - 1:30 - 13:30 Chaos Castle(PC) + 1:30 - 13:30 Castillo del Caos (PC) legacy_id=2424 - 2:00 - 14:00 Chaos Castle + 2:00 - 14:00 Castillo del Caos legacy_id=2425 - 2:30 Blood Castle 14:30 Blood Castle + 2:30 Castillo de sangre 14:30 Castillo de sangre legacy_id=2426 - 3:00 Devil's Square 15:00 Devil's Square + 3:00 Plaza del Diablo 15:00 Plaza del Diablo legacy_id=2427 - 3:30 - 15:30 Chaos Castle(PC) + 3:30 - 15:30 Castillo del Caos (PC) legacy_id=2428 - 4:00 - 16:00 Chaos Castle + 4:00 - 16:00 Castillo del Caos legacy_id=2429 - 4:30 Blood Castle 16:30 Blood Castle + 4:30 Castillo de sangre 16:30 Castillo de sangre legacy_id=2430 - 5:00 Illusion Temple 17:00 Illusion Temple + 5:00 Templo de la Ilusión 17:00 Templo de la Ilusión legacy_id=2431 - 5:30 - 17:30 Chaos Castle(PC) + 5:30 - 17:30 Castillo del Caos (PC) legacy_id=2432 - 6:00 - 18:00 Chaos Castle + 6:00 - 18:00 Castillo del Caos legacy_id=2433 - 6:30 Blood Castle 18:30 Blood Castle + 6:30 Castillo de sangre 18:30 Castillo de sangre legacy_id=2434 - 7:00 Devil's Square 19:00 Devil's Square + 7:00 Plaza del Diablo 19:00 Plaza del Diablo legacy_id=2435 - 7:30 - 19:30 Chaos Castle(PC) + 7:30 - 19:30 Castillo del Caos (PC) legacy_id=2436 - 8:00 - 20:00 Chaos Castle + 8:00 - 20:00 Castillo del Caos legacy_id=2437 - 8:30 Blood Castle 20:30 Blood Castle + 8:30 Castillo de sangre 20:30 Castillo de sangre legacy_id=2438 - 9:00 Illusion Temple 21:00 Illusion Temple + 9:00 Templo de la Ilusión 21:00 Templo de la Ilusión legacy_id=2439 - 9:30 - 21:30 Chaos Castle(PC) + 9:30 - 21:30 Castillo del Caos (PC) legacy_id=2440 - 10:00 - 22:00 Chaos Castle + 10:00 - 22:00 Castillo del Caos legacy_id=2441 - 10:30 Blood Castle 22:30 Blood Castle + 10:30 Castillo de sangre 22:30 Castillo de sangre legacy_id=2442 - 11:00 Devil's Square 23:00 Devil's Square + 11:00 Plaza del Diablo 23:00 Plaza del Diablo legacy_id=2443 - 11:30 - 23:30 Chaos Castle(PC) + 11:30 - 23:30 Castillo del Caos(PC) legacy_id=2444 - 12:00 Chaos Castle 24:00 - + 12:00 Castillo del Caos 24:00 - legacy_id=2445 - << Chaos Castle >> << Devil's Square >> + << Castillo del Caos >> << Plaza del Diablo >> legacy_id=2446 - Regular Level 2nd Regular Level 2nd + Nivel Regular 2do Nivel Regular 2do legacy_id=2447,2456 - 1 15-49 15-29 1 15-130 10-110 + 1 15-49 15-29 1 15-130 10-110 legacy_id=2448 - 2 50-119 30-99 2 131-180 111-160 + 2 50-119 30-99 2 131-180 111-160 legacy_id=2449 - 3 120-179 100-159 3 181-230 161-210 + 3 120-179 100-159 3 181-230 161-210 legacy_id=2450 - 4 180-239 160-219 4 231-280 211-260 + 4 180-239 160-219 4 231-280 211-260 legacy_id=2451 - 5 240-299 220-279 5 281-330 261-310 + 5 240-299 220-279 5 281-330 261-310 legacy_id=2452 - 6 300-400 280-400 6 331-400 311-400 + 6 300-400 280-400 6 331-400 311-400 legacy_id=2453 - 7 Master Master 7 Master Master + 7 Maestro Maestro 7 Maestro Maestro legacy_id=2454 - << Blood Castle >> << Illusion Temple >> + << Castillo de Sangre >> << Templo de la Ilusión >> legacy_id=2455 - 1 15-80 10-60 1 220-270 + 1 15-80 10-60 1 220-270 legacy_id=2457 - 2 81-130 61-110 2 271-320 + 2 81-130 61-110 2 271-320 legacy_id=2458 - 3 131-180 111-160 3 321-350 + 3 131-180 111-160 3 321-350 legacy_id=2459 - 4 181-230 161-210 4 351-380 + 4 181-230 161-210 4 351-380 legacy_id=2460 - 5 231-280 211-260 5 381-400 + 5 231-280 211-260 5 381-400 legacy_id=2461 - 6 281-330 261-310 6 Master + 6 281-330 261-310 6 Maestro legacy_id=2462 - 7 331-400 311-400 + 7 331-400 311-400 legacy_id=2463 - 8 Master Master + 8 Maestro Maestro legacy_id=2464 - Restores HP by 100%% immediately. + Restaura HP al 100% % i inmediatamente. legacy_id=2500 - Restores Mana by 100%% immediately. + Restaura Mana al 100% % i inmediatamente. legacy_id=2501 - You may continue to use the strengthener power. + Puedes continuar usando el poder fortalecedor. legacy_id=2502 - Increases Attack Speed by %d + Aumenta la velocidad de ataque en %d legacy_id=2503 - Increases Defense by %d + Aumenta la defensa por %d legacy_id=2504 - Increases Attack Power by %d + Aumenta el poder de ataque en %d legacy_id=2505 - Increases Wizardry by %d + Aumenta la hechicería en %d legacy_id=2506 - Increases HP by %d + Aumenta HP en %d legacy_id=2507 - Increases Mana by %d + Aumenta el maná en %d legacy_id=2508 - You may freely move onward. + Puedes seguir adelante libremente. legacy_id=2509 - Resets the status. + Restablece el estado. legacy_id=2510 - Reset point: %d + Punto de reinicio: %d legacy_id=2511 - Strength increment +%d + Incremento de fuerza +%d legacy_id=2512 - Quickness increment +%d + Incremento de rapidez +%d legacy_id=2513 - stamina increment +%d + incremento de resistencia +%d legacy_id=2514 - Energy increment +%d + Incremento de energía +%d legacy_id=2515 - Control increment +%d + Incremento de control +%d legacy_id=2516 - Status for the set period + Estado para el período establecido legacy_id=2517 - There's an increase effect to it. + Tiene un efecto de aumento. legacy_id=2518 - It reduces the killing rate. + Reduce la tasa de matanza. legacy_id=2519 - Reduction point: %d + Punto de reducción: %d legacy_id=2520 - There isn't enough status to reset. + No hay suficiente estado para restablecer. legacy_id=2521 - There isn't a usable controllability status. + No existe un estado de controlabilidad utilizable. legacy_id=2522 - %s Status has been reset at %d. + %s El estado se ha restablecido en %d. legacy_id=2523 - This is more than the value of your resettable points. + Esto es más que el valor de sus puntos reajustables. legacy_id=2524 - Would you like to reset? + ¿Quieres restablecer? legacy_id=2525 - You cannot purchase while the seal effects remain active. + No puedes comprar mientras los efectos del sello permanezcan activos. legacy_id=2526 - You cannot purchase while the scroll effects remain active. + No puedes comprar mientras los efectos de desplazamiento permanezcan activos. legacy_id=2527 - Effects in use will disappear once you apply this item. + Los efectos en uso desaparecerán una vez que apliques este elemento. legacy_id=2528 - Would you like to apply this item? + ¿Quieres aplicar este artículo? legacy_id=2529 - You cannot use this item while the Potion effects remain active. + No puedes usar este objeto mientras los efectos de la poción permanezcan activos. legacy_id=2530 - This item is not purchasable. + Este artículo no se puede comprar. legacy_id=2531 - Attack power increment +40 + Incremento de poder de ataque +40 legacy_id=2532 - Duration period: %s + Periodo de duración: %s legacy_id=2533 - Collect Cherry Blossoms and take it to the spirit for item compensation. + Recoge flores de cerezo y llévalas al espíritu para obtener una compensación por el artículo. legacy_id=2534 - You'll be compensated for the Cherry Blossoms branches you bring back. + Recibirás una compensación por las ramas de cerezos en flor que traigas. legacy_id=2538 - You do not have the right quantity of Cherry Blossoms branches. + No tienes la cantidad adecuada de ramas de Cerezos en Flor. legacy_id=2539 - Only the same type of Cherry Blossoms branches can be uploaded. + Sólo se puede cargar el mismo tipo de ramas de Cherry Blossoms. legacy_id=2540 - Exchange the Cherry Blossoms branches. + Intercambia las ramas de Cherry Blossoms. legacy_id=2541 - Golden Cherry Blossoms branches + Ramas de flores de cerezo doradas legacy_id=2544 - Cherry Blossoms branches production + Producción de ramas de cerezos en flor. legacy_id=2545 - 700 Maximum Mana increment + 700 incremento máximo de maná legacy_id=2549 - 700 Maximum Life increment + 700 Incremento de vida máxima legacy_id=2550 - Restores HP by 65%% immediately. + Restaura HP en un 65% % i inmediatamente. legacy_id=2559 - Cherry Blossoms branches assembly + Montaje de ramas de cerezos en flor legacy_id=2560 - Close the store in usage. + Cierra la tienda en uso. legacy_id=2561 - Store cannot open during the assembly. + La tienda no puede abrir durante el montaje. legacy_id=2562 - Spirit of Cherry Blossoms + Espíritu de flores de cerezo legacy_id=2563 - Reward for Every 255 Pieces + Recompensa por cada 255 piezas legacy_id=2564 - 255 Golden Cherry Blossom Branches + 255 ramas de cerezo dorado en flor legacy_id=2565 - Master Level EXP cannot be achieved during the item usage. + La EXP de nivel maestro no se puede lograr durante el uso del artículo. legacy_id=2566 - Not applicable to + No aplicable a legacy_id=2567 - Master Level Characters. + Personajes de nivel maestro. legacy_id=2568 - Automatic Life Recover increment %d%% + Incremento de recuperación de vida automática %d%% legacy_id=2569 - EXP achievement and the automatic life recovery rate increases. + El logro de EXP y la tasa de recuperación automática de vida aumentan. legacy_id=2570 - Automatic Mana recovery increment in %d%% rate + Incremento de recuperación automática de maná en tasa de %% %d legacy_id=2571 - Item achievement and the automatic Mana recovery increases onward. + Los logros de los objetos y la recuperación automática de maná aumentan en el futuro. legacy_id=2572 - Minimum +10 - +15 level item upgrade + Actualización mínima de elemento de nivel +10 - +15 legacy_id=2573 - blocks the item dissipation. + Bloquea la disipación del artículo. legacy_id=2574 - Increases Attack Power and Wizardry by 40%% + Aumenta el poder de ataque y la hechicería en un 40%% legacy_id=2575 - Increases Attack Speed by 10 + Aumenta la velocidad de ataque en 10 legacy_id=2576,3069 - Alleviates monster's damage by 30%% + Alivia el daño del monstruo en un 30%% legacy_id=2577 - Increases Maximum Life by 50 + Aumenta la vida máxima en 50 legacy_id=2578 - Maximum Mana +50 + Maná máximo +50 legacy_id=2579 - Increases Critical Damage by 20%% + Aumenta el daño crítico en un 20%% legacy_id=2580 - Increses Excellent Damage by 20%% + Aumenta el daño excelente en un 20%% legacy_id=2581 - Carrier + Transportador legacy_id=2582 - The monsters have intruded into the MU world to attack Santa. + Los monstruos han invadido el mundo MU para atacar a Santa. legacy_id=2583 - You are selected as the %d visitor. Congratulations. + Usted ha sido seleccionado como visitante %d. Felicidades. legacy_id=2584 - Welcome to Santa's Village. Please come claim your gift. + Bienvenidos al Pueblo de Papá Noel. Por favor ven a reclamar tu regalo. legacy_id=2585 - Would you like to return to Devias? + ¿Te gustaría volver a Devias? legacy_id=2586 - You can click only once. + Puedes hacer clic solo una vez. legacy_id=2587 - Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + Bienvenidos al Pueblo de Papá Noel. Aquí tienes un regalo. Aquí siempre encontrarás algo que te traerá una fortuna. legacy_id=2588 - Relocate to the Santa's Village by the right-mouse click. + Trasládese a Santa's Village haciendo clic con el botón derecho del ratón. legacy_id=2589 - Would you like to move to the Santa's Village? + ¿Te gustaría mudarte al Pueblo de Papá Noel? legacy_id=2590 - The attack and defense power have increased. + El poder de ataque y defensa ha aumentado. legacy_id=2591 - Maximum Life has been increased of %d. + Se ha aumentado la vida máxima de %d. legacy_id=2592 - Maximum Mana has increased of %d. + El maná máximo ha aumentado de %d. legacy_id=2593 - Attack power has increased of %d. + El poder de ataque ha aumentado de %d. legacy_id=2594 - Defense has increased of %d. + La defensa ha aumentado de %d. legacy_id=2595 - Health has been recovered of 100%%. + La salud se ha recuperado del 100%%. legacy_id=2596 - Mana has been recovered of 100%%. + Mana se ha recuperado del 100%%. legacy_id=2597 - Attack speed has increased of %d. + La velocidad de ataque ha aumentado de %d. legacy_id=2598 - AG recovery speed has increased of %d. + La velocidad de recuperación de AG ha aumentado de %d. legacy_id=2599 - Surrounding Zens are automatically collected. + Los Zen circundantes se recopilan automáticamente. legacy_id=2600 - You may turn into a snowman if applied. + Puedes convertirte en un muñeco de nieve si lo aplicas. legacy_id=2601 - Remember the location of one's death. + Recuerde el lugar de la muerte. legacy_id=2602 - Move by a right-mouse-click. + Muévete haciendo clic con el botón derecho del ratón. legacy_id=2603 - Save the application location. + Guarde la ubicación de la aplicación. legacy_id=2604 - Saves the location with the right-mouse-click. + Guarda la ubicación con el clic derecho del mouse. legacy_id=2605 - Returns to the saved location by a click. + Vuelve a la ubicación guardada con un clic. legacy_id=2606 - Would you like to save the location? + ¿Quieres guardar la ubicación? legacy_id=2607,2609 - You cannot use the item at certain applicable locations. + No puede utilizar el artículo en determinadas ubicaciones aplicables. legacy_id=2608 - This item cannot be used along with an item that's already in use. + Este artículo no se puede usar junto con un artículo que ya esté en uso. legacy_id=2610 - Santa's village + pueblo de santa legacy_id=2611 - Not applicable to Master level. + No aplicable al nivel Master. legacy_id=2612 - Only characters who are level 15 or above may enter Santa's Village. + Solo los personajes de nivel 15 o superior pueden ingresar a Santa's Village. legacy_id=2613 - Character names must start with a capital letter. Maximum length is 10 characters. + Los nombres de los personajes deben comenzar con una letra mayúscula. La longitud máxima es de 10 caracteres. legacy_id=2614 - /Party battle request + /Solicitud de batalla de grupo legacy_id=2620 - /Party battle cancellation + /Cancelación de batalla de grupo legacy_id=2621 - %s has accepted your request for party battle. + %s ha aceptado tu solicitud de batalla grupal. legacy_id=2622 - %s has rejected your request for party battle. + %s ha rechazado tu solicitud de batalla grupal. legacy_id=2623 - Party battle has been cancelled. + La batalla del partido ha sido cancelada. legacy_id=2624 - You cannot request another battle during the party battle. + No puedes solicitar otra batalla durante la batalla grupal. legacy_id=2625 - You have a request for the party battle. + Tienes una solicitud para la batalla del grupo. legacy_id=2626 - Would you like to accept the party battle? + ¿Le gustaría aceptar la batalla del partido? legacy_id=2627 - Unique + Único legacy_id=2646 - Socket + Enchufe legacy_id=2650 - Socket option + Opción de enchufe legacy_id=2651 - No item application + Ninguna aplicación de artículo legacy_id=2652 - Element: %s + Elemento: %s legacy_id=2653 - Socket %d: %s + Zócalo %d: %s legacy_id=2655 - Bonus socket option + Opción de enchufe de bonificación legacy_id=2656 - Socket package option + Opción de paquete de enchufe legacy_id=2657 - Extraction + Extracción legacy_id=2660 - Assembly + Asamblea legacy_id=2661 - Application + Solicitud legacy_id=2662 - Destruction + Destrucción legacy_id=2663 - Seed Extraction + Extracción de semillas legacy_id=2664 - Seed Sphere Assembly + Asamblea de esfera de semillas legacy_id=2665 - Seed Master + Maestro de semillas legacy_id=2666 - Extract the seed or the seed sphere + Extrae la semilla o la esfera de semillas. legacy_id=2667 - You may assembly them together. + Puede ensamblarlos juntos. legacy_id=2668 - Seed sphere application + Aplicación de esfera de semillas. legacy_id=2669 - Seed sphere destruction + Destrucción de la esfera de semillas legacy_id=2670 - Seed researcher + investigador de semillas legacy_id=2671 - Either apply the seed sphere + O aplica la esfera de semillas. legacy_id=2672 - or destroy the seed sphere accordingly. + o destruir la esfera de semillas en consecuencia. legacy_id=2673 - Select applicable socket + Seleccione el enchufe correspondiente legacy_id=2674 - Select destructible socket + Seleccionar enchufe destructible legacy_id=2675 - You must select the socket. + Debes seleccionar el enchufe. legacy_id=2676 - It's already applied on the character. + Ya está aplicado al personaje. legacy_id=2677 - You must select the destructible socket. + Debes seleccionar el enchufe destructible. legacy_id=2678 - There are no destructible seed spheres. + No hay esferas de semillas destructibles. legacy_id=2679 - Seed + Semilla legacy_id=2680 - Sphere + Esfera legacy_id=2681 - Seed Sphere + Esfera de semillas legacy_id=2682 - You cannot apply the same type of Sphere. + No se puede aplicar el mismo tipo de Esfera. legacy_id=2683 - fire, ice, lightning + fuego, hielo, relámpago legacy_id=2684 - water, wind, earth + agua, viento, tierra legacy_id=2685 - Vulcanus + Vulcano legacy_id=2686 - %s is now invited to duel. + %s ahora está invitado a duelo. legacy_id=2687 - Duel Start!! + ¡¡Comienza el duelo!! legacy_id=2688 - Duel Finished. You will be warped back to the viallage in %d seconds. + Duelo terminado. Volverás al pueblo en segundos %d. legacy_id=2689 - Duel Invite + Invitación a duelo legacy_id=2690 - Invite %s to duel. + Invita a %s a batirse en duelo. legacy_id=2691 - Colosseum is occupied. + El Coliseo está ocupado. legacy_id=2692 - Try it again later + Inténtalo de nuevo más tarde legacy_id=2693 - Duel Finished + Duelo terminado legacy_id=2694,2702 - %s has just won + %s acaba de ganar legacy_id=2695 - the duel with %s. + el duelo con %s. legacy_id=2696 - Doorkeeper Titus + Portero Tito legacy_id=2698 - Select an Colosseum you'd like to watch. + Selecciona un Coliseo que te gustaría ver. legacy_id=2699 - Colosseum # %d + Coliseo # %d legacy_id=2700 - Watch + Mirar legacy_id=2701 - Colosseum + Coliseo legacy_id=2703 - Open only for level %d or higher. + Abierto solo para nivel %d o superior. legacy_id=2704 - No duel on. + No hay duelo. legacy_id=2705 - Not available + No disponible legacy_id=2706 - Too many people in the colossum. + Demasiada gente en el coloso. legacy_id=2707 - +10~+15 When upgrading level item please put it in combination window. + +10~+15 Al actualizar el elemento de nivel, colóquelo en la ventana de combinación. legacy_id=2708 - item/skill/luck/option will be randomly added. + El elemento/habilidad/suerte/opción se agregará aleatoriamente. legacy_id=2709 - Exp and item will be secured when character dies. + La experiencia y el artículo se asegurarán cuando el personaje muera. legacy_id=2714 - Item durability will not be decrease for a certain period. + La durabilidad del artículo no disminuirá durante un período determinado. legacy_id=2715 - Applicable to mountable items only besides pet. + Aplicable solo a artículos montables además de mascotas. legacy_id=2716 - Increases your luck to create wing of your wish. + Aumenta tu suerte para crear el ala de tu deseo. legacy_id=2717 - Increases your luck to create Wings of Satan. + Aumenta tu suerte para crear Wings of Satan. legacy_id=2718 - Increases your luck to create Wings of Dragon. + Aumenta tu suerte para crear Wings of Dragon. legacy_id=2719 - Increases your luck to create Wings of Heaven. + Aumenta tu suerte para crear Wings of Heaven. legacy_id=2720 - Increases your luck to create Wings of Soul. + Aumenta tu suerte para crear Wings of Soul. legacy_id=2721 - Increases your luck to create Wings of Elf. + Aumenta tu suerte para crear Wings of Elf. legacy_id=2722 - Increases your luck to create Wings of Spirits. + Aumenta tu suerte para crear Wings of Spirits. legacy_id=2723 - Increases your luck to create Wing of Curse. + Aumenta tu suerte para crear Wing of Curse. legacy_id=2724 - Increases your luck to create Wing of Despair. + Aumenta tu suerte para crear Wing of Despair. legacy_id=2725 - Increases your luck to create Wings of Darkness. + Aumenta tu suerte para crear Wings of Darkness. legacy_id=2726 - Increases your luck to create Cape of Emperor. + Aumenta tu suerte para crear Capa de Emperador. legacy_id=2727 - Only increases Master level exp. + Solo aumenta la experiencia del nivel Maestro. legacy_id=2728 - No penalty for dying. + No hay pena por morir. legacy_id=2729 - Keeps item durable + Mantiene el artículo duradero legacy_id=2730 - Select to move. + Seleccione para moverse. legacy_id=2731 - Talisman of Wings of Satan + Talismán de Alas de Satán legacy_id=2732 - Talisman of Wings of Heaven + Talismán de Alas del Cielo legacy_id=2733 - Talisman of Wings of Elf + Talismán de Alas de Elfo legacy_id=2734 - Talisman of Wing of Curse + Talismán del ala de la maldición legacy_id=2735 - Talisman of Cape of Emperor + Talismán del Cabo del Emperador legacy_id=2736 - Talisman of Wings of Dragon + Talismán de Alas de Dragón legacy_id=2737 - Talisman of Wings of Soul + Talismán de Alas del Alma legacy_id=2738 - Talisman of Wings of Spirits + Talismán de Alas de Espíritus legacy_id=2739 - Talisman of Wing of Despair + Talismán del Ala de la Desesperación legacy_id=2740 - Talisman of Wings of Darkness + Talismán de alas de oscuridad legacy_id=2741 - Attack rate and defense rate increase. + La tasa de ataque y la tasa de defensa aumentan. legacy_id=2742 - Transform into Panda. + Transfórmate en Panda. legacy_id=2743 - Zen increase 50%% + Aumento del zen 50%% legacy_id=2744 - Damage/Wizardry/Curse +30 + Daño/Hechicería/Maldición +30 legacy_id=2745 - Auto-collects zen around you. + Recoge automáticamente el zen a tu alrededor. legacy_id=2746 - EXP rate 50%% increase + Tasa de EXP 50%% iaumentar legacy_id=2747 - Increase Defensive Skill +50 + Aumentar la habilidad defensiva +50 legacy_id=2748 @@ -9629,175 +9629,175 @@ legacy_id=2756 - Only those in possession of a Mirror of Dimensions + Sólo aquellos en posesión de un Espejo de Dimensiones legacy_id=2757 - may pass through the Doppelganger gate. + puede pasar por la puerta Doppelganger. legacy_id=2758 - Will you show me your mirror? + ¿Me mostrarás tu espejo? legacy_id=2759 - Mirror of Dimensions + Espejo de dimensiones legacy_id=2760 - Entry Time + Hora de entrada legacy_id=2761 - Enter after %d minutes + Ingrese después de minutos %d legacy_id=2762,2799 - 3 monsters reaching the magic circle, + 3 monstruos llegando al círculo mágico, legacy_id=2763 - the character dying, the server disconnecting, or using the warp command + el personaje muere, el servidor se desconecta o usa el comando warp legacy_id=2764 - will result in Doppelganger defense failure. + resultará en el fracaso de la defensa Doppelganger. legacy_id=2765 - Doppelganger defense failed. + La defensa doble fracasó. legacy_id=2766 - You failed to fend off monsters and + No pudiste defenderte de los monstruos y legacy_id=2767 - allowed them to reach the point line. + les permitió llegar a la línea de puntos. legacy_id=2768 - You've successfully defended Doppelganger. + Has defendido con éxito a Doppelganger. legacy_id=2770 - Monsters Passed: ( %d/%d ) + Monstruos pasados: ( %d/%d ) legacy_id=2772 - It's a sign infused with traces of dimensions. + Es un signo impregnado de rastros de dimensiones. legacy_id=2773 - Collect five and the signs will automatically + Recoge cinco y los carteles aparecerán automáticamente. legacy_id=2774 - transform into a Mirror of Dimensions. + transformarse en un Espejo de Dimensiones. legacy_id=2775 - You need %d more to create a Mirror of Dimensions. + Necesitas más %d para crear un Espejo de dimensiones. legacy_id=2776 - That's the only thing that will get Lugard to help you + Eso es lo único que hará que Lugard te ayude. legacy_id=2777 - enter the Doppelganger area. + Ingrese al área de Doppelganger. legacy_id=2778 - Only those in possession of a Mirror of Dimensions may enter. + Sólo podrán entrar aquellos que estén en posesión de un Espejo de Dimensiones. legacy_id=2779 - Gaion's Order + Orden de Gaion legacy_id=2783 - It contains Gaion's plans for the destruction of the empire + Contiene los planes de Gaion para la destrucción del imperio. legacy_id=2784 - and orders for the Empire Guardians. + y órdenes para los Guardianes del Imperio. legacy_id=2785 - You may enter the Fortress of Empire Guardians. + Puedes ingresar a la Fortaleza de los Guardianes del Imperio. legacy_id=2786 - Suspicious Scrap of Paper + Trozo de papel sospechoso legacy_id=2787 - It's a worn piece of paper containing incomprehensible text. + Es una hoja de papel gastada que contiene un texto incomprensible. legacy_id=2788 - No. %d Secromicon Fragment + No. %d Fragmento de secromicón legacy_id=2789 - It's part of a Complete Secromicon. + Es parte de un Secromicon completo. legacy_id=2790 - Complete Secromicon + Secromicón completo legacy_id=2791 - Indestructible Metal Secromicon + Secromicón de metal indestructible legacy_id=2792 - Contains information about Grand Wizard Etramu Lenos' research. + Contiene información sobre la investigación del Gran Mago Etramu Lenos. legacy_id=2793 - Jerint the Assistant + Jerint el asistente legacy_id=2794 - Without Gaion's Order, + Sin la orden de Gaion, legacy_id=2795 - you cannot enter the Fortress of Empire Guardians. + no puedes entrar a la Fortaleza de los Guardianes del Imperio. legacy_id=2796 - Will you show me the order? + ¿Me mostrarás el pedido? legacy_id=2797 - Entry Time: + Hora de entrada: legacy_id=2798 - You may enter now. + Puedes entrar ahora. legacy_id=2800 - Fortress of Empire Guardians Round %d + Ronda de Guardianes de la Fortaleza del Imperio %d legacy_id=2801 - has been cleared. + ha sido despejado. legacy_id=2802 - You have failed to conquer the + No has logrado conquistar el legacy_id=2803 - Fortress of Empire Guardians. + Fortaleza de los Guardianes del Imperio. legacy_id=2804 - Round %d (Zone %d) + Ronda %d (Zona %d) legacy_id=2805 @@ -9805,419 +9805,419 @@ legacy_id=2806 - Requirements + Requisitos legacy_id=2809 - Up to + Arriba a legacy_id=2813 - You've successfully completed the quest. + Has completado con éxito la misión. legacy_id=2814 - You have reached your Zen limit. + Has alcanzado tu límite Zen. legacy_id=2816 - If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + Si te rindes, no podrás continuar con esta ni ninguna misión relacionada. ¿Realmente quieres rendirte? legacy_id=2817 - You gave up on the quest. + Renunciaste a la búsqueda. legacy_id=2818 - Open Character Stats (C) Window + Abrir ventana de estadísticas de personaje (C) legacy_id=2819 - Open Inventory (I/V) Window + Abrir ventana de inventario (I/V) legacy_id=2820 - Change Class + Cambiar clase legacy_id=2821 - Start Quest + Iniciar misión legacy_id=2822 - Give Up Quest + Renunciar a la misión legacy_id=2823 - Castle/Temple + Castillo/Templo legacy_id=2824 - There are no active quests. + No hay misiones activas. legacy_id=2825 - You do not have the quest item necessary to enter. + No tienes el elemento de misión necesario para ingresar. legacy_id=2831 - You've cleared zone %d. Move on to the next zone. + Has despejado la zona %d. Pase a la siguiente zona. legacy_id=2832 - There are too many players, and you cannot enter. + Hay demasiados jugadores y no puedes entrar. legacy_id=2833 - There is still time remaining in this zone. + Todavía queda tiempo en esta zona. legacy_id=2834,2842 - The round 7 map (Sunday) can only + El mapa de la ronda 7 (domingo) sólo puede legacy_id=2835 - be accessed if you have a + ser accedido si usted tiene un legacy_id=2836 - Complete Secromicon. + Completa Secromicón. legacy_id=2837 - You can only enter as a member of a party. + Sólo puedes ingresar como miembro de un grupo. legacy_id=2838,2843 - Quest Item Missing + Falta el objeto de la misión legacy_id=2839 - Zone Cleared + Zona despejada legacy_id=2840 - Capacity Exceeded + Capacidad excedida legacy_id=2841 - Standby Time + Tiempo de espera legacy_id=2844 - Remaining Monsters + Monstruos restantes legacy_id=2845 - Register 255 Lucky Coins during the event + Registra 255 Lucky Coins durante el evento legacy_id=2855 - for a chance to get + para tener la oportunidad de conseguir legacy_id=2856 - the Absolute Weapon. + el Arma Absoluta. legacy_id=2857 - Please check the web page for the event details. + Consulte la página web para conocer los detalles del evento. legacy_id=2858 - You can only apply once per your account. + Solo puede presentar una solicitud una vez por su cuenta. legacy_id=2859 - Entrance to Doppelganger will close in %d seconds. + La entrada a Doppelganger se cerrará en %d segundos. legacy_id=2860 - Doppelganger will begin in %d seconds. + Doppelganger comenzará en %d segundos. legacy_id=2861 - %d seconds left to eliminate Ice Walker. + Quedan segundos %d para eliminar a Ice Walker. legacy_id=2862 - %d seconds left until the end of Doppelganger. + %d Quedan segundos para el final de Doppelganger. legacy_id=2863 - Battle has already commenced. You cannot enter. + La batalla ya ha comenzado. No puedes entrar. legacy_id=2864 - You cannot enter if you are a 1st Stage Outlaw. + No puedes ingresar si eres un forajido de primera etapa. legacy_id=2865 - Dueling is not possible in this area. + En esta zona no es posible realizar duelos. legacy_id=2866 - Fatigue Level + Nivel de fatiga legacy_id=2867 - Your Fatigue Level does not diminish, and you do not incur a Fatigue Level penalty. + Su nivel de fatiga no disminuye y no incurre en una penalización por nivel de fatiga. legacy_id=2868 - You have incurred a Fatigue Level 1 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 50%. + Ha incurrido en una penalización de nivel 1 por fatiga debido a un tiempo de juego prolongado. La ganancia de EXP se ha reducido al 50%. La tasa de caída de artículos se ha reducido al 50%. legacy_id=2869 - You have incurred a Fatigue Level 2 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 0%. + Ha incurrido en una penalización por fatiga de nivel 2 debido a un tiempo de juego prolongado. La ganancia de EXP se ha reducido al 50%. La tasa de caída de artículos se ha reducido al 0%. legacy_id=2870 - The Minimum Vitality potion has negated the Fatigue Level penalty. + La poción de vitalidad mínima ha anulado la penalización del nivel de fatiga. legacy_id=2871 - The Low Vitality potion has negated the Fatigue Level penalty. + La poción de baja vitalidad ha anulado la penalización del nivel de fatiga. legacy_id=2872 - The Medium Vitality potion has negated the Fatigue Level penalty. + La poción de vitalidad media ha anulado la penalización del nivel de fatiga. legacy_id=2873 - The High Vitality potion has negated the Fatigue Level penalty. + La poción de Alta Vitalidad ha anulado la penalización del Nivel de Fatiga. legacy_id=2874 - You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + Puedes hacer una combinación de Duende con una Caja Dorada Sellada para crear una Caja Dorada. legacy_id=2875 - You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + Puedes hacer una combinación de Duende con una Caja plateada sellada para crear una Caja plateada. legacy_id=2876 - You can do a Goblin combination with a Gold Key to create a Golden Box. + Puedes hacer una combinación de Duende con una Llave Dorada para crear una Caja Dorada. legacy_id=2877 - You can do a Goblin combination with a Silver Key to create a Silver Box. + Puedes hacer una combinación de Duende con una Llave plateada para crear una Caja plateada. legacy_id=2878 - You can drop it with a fixed probability of it turning into a rare item. + Puedes soltarlo con una probabilidad fija de que se convierta en un objeto raro. legacy_id=2879,2880 - Golden Box + Caja Dorada legacy_id=2881 - Silver Box + Caja plateada legacy_id=2882 - My W Coin : %s + Mi moneda W: %s legacy_id=2883 - Goblin Points : %s + Puntos de duende: %s legacy_id=2884 - Bonus Points : %s + Puntos de bonificación: %s legacy_id=2885 - Use + Usar legacy_id=2887 - Gift Inventory + Inventario de regalos legacy_id=2889 - Shop + Comercio legacy_id=2890 - Purchase Restriction + Restricción de compra legacy_id=2894 - This item is not for sale. + Este artículo no está a la venta. legacy_id=2895 - Purchase Confirmation + Confirmación de compra legacy_id=2896 - Do you wish to buy the following item(s)? + ¿Desea comprar los siguientes artículos? legacy_id=2897 - Bought items used or taken out of storage cannot be returned. + Los artículos comprados usados ​​o sacados del almacén no se pueden devolver. legacy_id=2898,2909 - Purchase Completed + Compra completada legacy_id=2900 - Your purchase has been made. + Tu compra ha sido realizada. legacy_id=2901 - Purchase Failed + Compra fallida legacy_id=2902 - You do not have enough W Coin or points. + No tienes suficientes W Coin o puntos. legacy_id=2903 - You do not have enough space in storage. + No tienes suficiente espacio de almacenamiento. legacy_id=2904 - Gift Restriction + Restricción de regalos legacy_id=2905 - This item cannot be sent as a gift. + Este artículo no se puede enviar como regalo. legacy_id=2906,2959 - Gift Confirmation + Confirmación de regalo legacy_id=2907 - Do you want to gift the following item(s)? + ¿Quieres regalar los siguientes artículos? legacy_id=2908 - Gift Delivered + Regalo entregado legacy_id=2910 - Your gift has been delivered. + Tu regalo ha sido entregado. legacy_id=2911 - Gift Delivery Failed + Error en la entrega del regalo legacy_id=2912 - You do not have enough cash. + No tienes suficiente efectivo. legacy_id=2913 - The recipient's storage is full. + El almacenamiento del destinatario está lleno. legacy_id=2914 - Cannot find the recipient. + No se puede encontrar el destinatario. legacy_id=2915 - Send Gift Items + Enviar artículos de regalo legacy_id=2916 - Item: %s + Artículo: %s legacy_id=2917,3037 - Recipient's Character Name: + Nombre del personaje del destinatario: legacy_id=2918 - <Message to the Recipient> + <Mensaje al destinatario> legacy_id=2919 - Gifted items cannot be returned. Deliver the gift(s)? + Los artículos regalados no se pueden devolver. ¿Entregar los regalos? legacy_id=2920 - %d sent you a gift. + %d te envió un regalo. legacy_id=2921 - Use Confirmation + Usar confirmación legacy_id=2922 - Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + ¿Desea utilizar %s?##*Con la excepción de los sellos y pergaminos, todos los artículos se transferirán a su inventario.##Los artículos eliminados del almacenamiento o del inventario de regalos no se pueden recuperar ni devolver. legacy_id=2923 - Item Used + Artículo usado legacy_id=2924 - The item has been used. + El artículo ha sido usado. legacy_id=2925 - Unable to Use + No se puede usar legacy_id=2926 - This item cannot be used in the game.#Please use the Mu Online website. + Este elemento no se puede utilizar en el juego.#Utilice el sitio web de Mu Online. legacy_id=2927 - Failed to Use + No se pudo utilizar legacy_id=2928 - Not enough space in the Inventory.#Please try again. + No hay suficiente espacio en el inventario. # Inténtalo de nuevo. legacy_id=2929 - Delete Item + Eliminar artículo legacy_id=2930,2942 - This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + Esto eliminará el elemento seleccionado.##Los elementos eliminados no se pueden recuperar ni devolver. ¿Eliminar el artículo? legacy_id=2931 - Item Deleted + Artículo eliminado legacy_id=2933 - The item has been deleted. + El elemento ha sido eliminado. legacy_id=2934 - Failed to Delete + No se pudo eliminar legacy_id=2935 - This item cannot be deleted. + Este elemento no se puede eliminar. legacy_id=2936 - Restricted Function + Función restringida legacy_id=2937 - This function is not supported in the MU Item Shop.##Please use the MU Online website. + Esta función no es compatible con MU Item Shop.##Utilice el sitio web de MU Online. legacy_id=2938 - Send W Coin + Enviar moneda W legacy_id=2939 - Recharge W Coin + Recargar moneda W legacy_id=2940 - Update Information + Actualizar información legacy_id=2941 @@ -10225,7 +10225,7 @@ legacy_id=2943 - The item cannot be found or you chose a wrong item. Please restart the game. + No se puede encontrar el artículo o elegiste un artículo incorrecto. Por favor reinicia el juego. legacy_id=2944 @@ -10233,199 +10233,199 @@ legacy_id=2945 - The item cannot be found. + No se puede encontrar el artículo. legacy_id=2946 - Item Name + Nombre del artículo legacy_id=2951 - Duration + Duración legacy_id=2952 - Database access failed. + Error de acceso a la base de datos. legacy_id=2953 - A database error has occurred. + Se ha producido un error en la base de datos. legacy_id=2954 - You've reached your maximum gift limit. + Has alcanzado tu límite máximo de regalos. legacy_id=2955 - This item has sold out. + Este artículo se ha agotado. legacy_id=2956 - This item is not currently available. + Este artículo no está disponible actualmente. legacy_id=2957 - This item is no longer available. + Este artículo ya no está disponible. legacy_id=2958 - This event item cannot be sent as a gift. + Este artículo de evento no se puede enviar como regalo. legacy_id=2960 - You've exceeded the number of event item gifts allowed. + Has excedido la cantidad permitida de obsequios de artículos de evento. legacy_id=2961 - [Use Storage] does not exist. + [Usar almacenamiento] no existe. legacy_id=2962 - You can receive this item only from a PC cafe. + Puede recibir este artículo solo en un PC cafe. legacy_id=2963 - An active Color Plan exists in the selected period. + Existe un Plan de Color activo en el período seleccionado. legacy_id=2964 - An active Personal Fixed Plan exists in the selected period. + Existe un Plan Fijo Personal activo en el período seleccionado. legacy_id=2965 - There has been an error. + Ha habido un error. legacy_id=2966 - A database access error has occurred. + Se ha producido un error de acceso a la base de datos. legacy_id=2967 - Increase Max. AG + Level + Aumentar máx. Nivel AG + legacy_id=2968 - Increase Max. SD + Levelx10 + Aumentar máx. SD + Nivelx10 legacy_id=2969 - Up to %d%% EXP gain increase, depending on the number of members in your party. + Aumento de ganancia de hasta %d%% EXP, dependiendo del número de miembros de tu grupo. legacy_id=2970 - You can acquire Goblin Points by using the MU Item Shop's storage. + Puedes adquirir puntos Goblin utilizando el almacenamiento de la tienda de artículos MU. legacy_id=2971 - It's a box containing various items. + Es una caja que contiene varios artículos. legacy_id=2972 - An item that lets you enjoy MU for 30 days.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 30 días.\nSolo se puede utilizar desde el sitio web de MU Online. legacy_id=2973 - An item that lets you enjoy MU for 90 days.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 90 días.\nSolo se puede utilizar desde el sitio web de MU Online. legacy_id=2974 - An item that lets you enjoy MU for 30 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 30 días. Si se le reembolsa, recibirá un monto que excluye el precio en puntos. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2975 - An item that lets you enjoy MU for 90 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 90 días. Si se le reembolsa, recibirá un monto que excluye el precio en puntos. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2976 - An item that lets you enjoy MU for 3 hours over 60 days following storage use.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 3 horas durante 60 días después del uso del almacenamiento. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2977 - An item that lets you enjoy MU for 5 hours over 60 days following storage use.\nCan only be used from the MU Online website. + Un artículo que te permite disfrutar de MU durante 5 horas durante 60 días después del uso del almacenamiento. \n Solo se puede usar desde el sitio web de MU Online. legacy_id=2978 - An item that lets you enjoy Mu for 10 hours over 60 days following storage use.\nCan only be used from the Mu Online website. + Un artículo que te permite disfrutar de Mu durante 10 horas durante 60 días después del uso del almacenamiento. \n Solo se puede usar desde el sitio web de Mu Online. legacy_id=2979 - Resets the entire Master Skill Tree once.\nCan only be used from the MU Online website. + Restablece todo el árbol de habilidades maestras una vez. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2980 - Lets you adjust the character's stats by 500 points.\nCan only be used from the MU Online website. + Te permite ajustar las estadísticas del personaje en 500 puntos. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2981 - Lets you transfer a character to another account within the same server.\nCan only be used from the MU Online website. + Te permite transferir un personaje a otra cuenta dentro del mismo servidor. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2982 - Lets you rename the character.\nCan only be used from the MU Online website. + Te permite cambiar el nombre del personaje.\nSolo se puede utilizar desde el sitio web de MU Online. legacy_id=2983 - Lets you transfer a character to another server within the same account.\nCan only be used from the MU Online website. + Te permite transferir un personaje a otro servidor dentro de la misma cuenta. \n Solo se puede utilizar desde el sitio web de MU Online. legacy_id=2984 - Allows you to request a character transfer once and character name change once.\nCan only be used from the MU Online website. + Le permite solicitar una transferencia de personaje una vez y un cambio de nombre de personaje una vez. \n Solo se puede usar desde el sitio web de MU Online. legacy_id=2985 - Gain Contribution: %u + Contribución de ganancia: %u legacy_id=2986 - (Battle) + (Batalla) legacy_id=2987 - Battle Zone + Zona de batalla legacy_id=2988 - The Command window cannot be activated in Battle Zone. + La ventana de Comando no se puede activar en Battle Zone. legacy_id=2989 - You cannot form a party with a member of the opposing gens. + No se puede formar un partido con un miembro de la gens contraria. legacy_id=2990 - The alliance master has not joined the gens. + El señor de la alianza no se ha unido a la gens. legacy_id=2991 - The guild master has not joined the gens. + El maestro del gremio no se ha unido a la gens. legacy_id=2992 - You are with a different gens than the alliance master. + Estás en una gens diferente a la del maestro de la alianza. legacy_id=2993 - Contribution: %lu + Contribución: %lu legacy_id=2994 - The guild master is with a different gens. + El maestro del gremio tiene una gen diferente. legacy_id=2995 - You must belong to the same gens as the guild master in order to join the guild. + Debes pertenecer a la misma gens que el maestro del gremio para poder unirte al gremio. legacy_id=2996 - You cannot form a party within a Battle Zone. + No puedes formar un grupo dentro de una Zona de Batalla. legacy_id=2997 - Parties are not activated within a Battle Zone. + Los grupos no se activan dentro de una zona de batalla. legacy_id=2998 - Fee: 5,000 Zens + Tarifa: 5.000 zens legacy_id=2999 @@ -10433,75 +10433,75 @@ legacy_id=3000 - Christine + cristina legacy_id=3001 - Raul + Raúl legacy_id=3002 - If you go to the market in Lorencia, + Si vas al mercado de Lorencia, legacy_id=3003 - you'll find many items you need + encontrarás muchos artículos que necesitas legacy_id=3004 - available for purchase. + disponible para su compra. legacy_id=3005 - If you have items you want to sell, + Si tienes artículos que quieres vender, legacy_id=3006 - you can sell them + puedes venderlos legacy_id=3007 - at the market. + en el mercado. legacy_id=3008 - Would you like to go to the market? + ¿Quieres ir al mercado? legacy_id=3009 - Will you be going back to town now? + ¿Volverás a la ciudad ahora? legacy_id=3010 - Have another great day + Que tengas otro gran día legacy_id=3011 - and stay positive at all times! + ¡Y mantente positivo en todo momento! legacy_id=3012 - Would you like to go to town? + ¿Te gustaría ir a la ciudad? legacy_id=3013 - You cannot enter Chaos Castle + No puedes entrar al Castillo del Caos legacy_id=3014 - from the market in Lorencia. + del mercado de Lorencia. legacy_id=3015 - Warp + Urdimbre legacy_id=3016 - Loren Market + Mercado Loren legacy_id=3017 - Boosts the item drop rate. + Aumenta la tasa de caída de artículos. legacy_id=3018 @@ -10509,19 +10509,19 @@ legacy_id=3022 - The Elf queen who battled by the side of Muren. She has long protected Noria from Secrarium and Kundun. + La reina elfa que luchó al lado de Muren. Durante mucho tiempo ha protegido a Noria de Secrarium y Kundun. legacy_id=3023 - The head of the Evil Army, who was summoned by Kundun after entering into an agreement with the queen of sorcery to capture Fortress of Crywolf. + El jefe del Ejército del Mal, que fue convocado por Kundun después de llegar a un acuerdo con la reina de la hechicería para capturar la Fortaleza de Crywolf. legacy_id=3025 - Lemuria (New) + Lemuria (Nuevo) legacy_id=3026 - The wizard who brought down Elve. The wizard will seduce Antonias to resurrect Kundun and cause the second Demogorgon Wars. + El mago que derribó a Elve. El mago seducirá a Antonias para resucitar a Kundun y provocar la segunda Guerra Demogorgon. legacy_id=3027 @@ -10529,239 +10529,239 @@ legacy_id=3028 - MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + ¡Falló la descarga de información de la tienda de artículos MU!##Vuelve a conectarte al juego.#Versión %d.%d.%d#%s legacy_id=3029 - Banner download failed!##Version %d.%d.%d#%s + ¡Falló la descarga del banner!##Versión %d.%d.%d#%s legacy_id=3030 - Gift recipient's ID is missing. + Falta el documento de identidad del destinatario del regalo. legacy_id=3031 - You cannot send a gift to yourself. + No puedes enviarte un regalo a ti mismo. legacy_id=3032 - There is no usable item. + No hay ningún elemento utilizable. legacy_id=3033 - There is no deletable item. + No hay ningún elemento eliminable. legacy_id=3034 - Cannot open MU Item Shop.#Please reconnect to the game. + No se puede abrir la tienda de artículos MU.#Vuelve a conectarte al juego. legacy_id=3035 - Cannot use the selected item. + No se puede utilizar el elemento seleccionado. legacy_id=3036 - Price: %s + Precio: %s legacy_id=3038 - Duration: %s + Duración: %s legacy_id=3039 - Quantity: %s + Cantidad: %s legacy_id=3040 - It's a gift from %s. + Es un regalo de %s. legacy_id=3041 - %d Pieces + Piezas %d legacy_id=3042,3650 - %s W Coin + Moneda %s W legacy_id=3043 - %d W Coin + Moneda %d W legacy_id=3044 - Quantity: %d / Duration: %s + Cantidad: %d / Duración: %s legacy_id=3045 - Buff Item Use Confirmation + Confirmación de uso del artículo de mejora legacy_id=3046 - Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + El uso del elemento %s anulará la mejora actual de %s.##¿Te gustaría usar el elemento %s de todos modos? legacy_id=3047 - Gift Info Window + Ventana de información del regalo legacy_id=3048 - Item Info Window + Ventana de información del artículo legacy_id=3049 - W Coin: %s Coins + Moneda W: Monedas %s legacy_id=3050 - You can only open MU Item Shop in a town or safe zone. + Solo puedes abrir MU Item Shop en una ciudad o zona segura. legacy_id=3051 - This item cannot be bought. + Este artículo no se puede comprar. legacy_id=3052 - Event items cannot be bought. + Los artículos del evento no se pueden comprar. legacy_id=3053 - You've exceeded the maximum number of times you can purchase event items. + Has superado el número máximo de veces que puedes comprar artículos del evento. legacy_id=3054 - Map (Tab) + Mapa (pestaña) legacy_id=3055 - Because you can only use this item once, you cannot buy it. + Como solo puedes usar este artículo una vez, no puedes comprarlo. legacy_id=3056 - Doppelganger + doble legacy_id=3057 - Increases Max Mana 4%% + Aumenta el maná máximo un 4%% legacy_id=3058 - PC Cafe Bonus + Bono de PC Café legacy_id=3059 - EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access to Kalima/ Goblin Point Increase + EXP 10%% Increase/ Acceso a PC Cafe Chaos Castle/ Acceso abierto a Kalima/ Aumento de puntos Goblin legacy_id=3060 - EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access to Kalima/ Goblin Point Increase/ Warp Command Window Use/ Stamina System not applied + EXP 10%% Increase/ Acceso a PC Cafe Chaos Castle/ Acceso abierto a Kalima/ Aumento de puntos Goblin/ Uso de ventana de comando Warp/ Sistema de resistencia no aplicado legacy_id=3061 - PC Cafe + Café PC legacy_id=3062 - You cannot engage in duels while in Loren Market. + No puedes participar en duelos mientras estés en Loren Market. legacy_id=3063 - You cannot ask others to join your party while in Loren Market. + No puedes pedirle a otros que se unan a tu grupo mientras estés en Loren Market. legacy_id=3064 - Equip to transform into a Skeleton Warrior. + Equípate para transformarte en un guerrero esqueleto. legacy_id=3065 - Damage/Wizardry/Curse +40 + Daño/Hechicería/Maldición +40 legacy_id=3066 - Equipping along with a Pet Skeleton + Equiparse con un esqueleto de mascota legacy_id=3067 - increases Damage, Wizardry and Curse by 20%% + aumenta el daño, la hechicería y la maldición en un 20%% legacy_id=3068 - and EXP by 30%%. + y EXP en un 30%%. legacy_id=3070 - Equipping along with a Skeleton Transformation Ring + Equipado con un anillo de transformación de esqueleto legacy_id=3071 - increases EXP by 30%%. + aumenta la EXP en un 30%%. legacy_id=3072 - Chaos Castle Lv.%lu Guardsman x %lu/%lu + Castillo del Caos Lv.%lu Guardia x %lu/%lu legacy_id=3074 - Chaos Castle Lv.%lu Player x %lu/%lu + Castillo del Caos Lv.%lu Jugador x %lu/%lu legacy_id=3075 - Chaos Castle Lv.%lu Cleared + Castillo del Caos Lv.%lu Completado legacy_id=3076 - Blood Castle Lv.%lu Gate Destruction x %lu/%lu + Castillo de sangre Lv.%lu Destrucción de puerta x %lu/%lu legacy_id=3077 - Blood Castle Lv.%lu Cleared + Castillo de sangre Lv.%lu completado legacy_id=3078 - Devil Square Lv.%lu Point x %lu/%lu + Cuadrado del Diablo Lv.%lu Punto x %lu/%lu legacy_id=3079 - Devil Square Lv.%lu Cleared + Plaza del Diablo Lv.%lu Completado legacy_id=3080 - Illusion Temple Lv.%lu Cleared + Templo de la ilusión Lv.%lu completado legacy_id=3081 - Random Reward (%lu different kinds) + Recompensa aleatoria (%lu diferentes tipos) legacy_id=3082 - Right click to use. + Haga clic derecho para usar. legacy_id=3084 - +14 Item Creation + +14 Creación de artículos legacy_id=3086 - +15 Item Creation + +15 Creación de artículos legacy_id=3087 - Unable to Equip with a Different Transformation Ring + No se puede equipar con un anillo de transformación diferente legacy_id=3088 - Cannot be equipped while another Transformation Ring is equipped. + No se puede equipar mientras hay otro anillo de transformación equipado. legacy_id=3089 - Gens Info Window + Ventana de información de generación legacy_id=3090 - Gens + gens legacy_id=3091 - Duprian + Duprián legacy_id=3092 @@ -10769,171 +10769,171 @@ legacy_id=3093 - You have not joined a gens. + No te has unido a ninguna gens. legacy_id=3094 - Level: + Nivel: legacy_id=3095 - Gain Contribution + Obtener contribución legacy_id=3096,3643 - The amount of contribution needed for promotion to the next rank is %d. + La cantidad de contribución necesaria para ascender al siguiente rango es %d. legacy_id=3097 - Gens Ranking + Clasificación de generaciones legacy_id=3098 - Gens Description + Descripción de generación legacy_id=3100 - Gens ranking rewards are given out with the patch in the first week of each month. + Las recompensas de clasificación Gens se otorgan con el parche en la primera semana de cada mes. legacy_id=3101 - Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + Las recompensas de clasificación Gens se pueden reclamar al NPC administrador de Gens.## Las recompensas Gens desaparecerán automáticamente si no se reclaman dentro de una semana. legacy_id=3102 - Gens Info (B) + Información de generación (B) legacy_id=3103 - Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + Gran Duque#Duque#Marqués#Conde#Vizconde#Barón#Caballero Comandante#Caballero Superior#Caballero#Prefecto de la Guardia#Oficial#Teniente#Sargento#Soldado legacy_id=3104 - Can enter the Monday - Saturday map. + Puede ingresar al mapa de lunes a sábado. legacy_id=3105 - Can enter the Sunday map. + Puede ingresar al mapa del domingo. legacy_id=3106 - Varka Map 7 + Mapa de Varka 7 legacy_id=3107 - We recommend you use a one-time password, which is safer. + Le recomendamos utilizar una contraseña de un solo uso, que es más segura. legacy_id=3108 - Would you like to register a one-time password now? + ¿Le gustaría registrar una contraseña de un solo uso ahora? legacy_id=3109 - Enter your one-time password. + Ingrese su contraseña de un solo uso. legacy_id=3110 - The one-time password does not match. + La contraseña de un solo uso no coincide. legacy_id=3111 - Please check again. + Por favor verifique nuevamente. legacy_id=3112 - The information is not correct. + La información no es correcta. legacy_id=3113 - Dark Lord use only. + Sólo para uso del Señor Oscuro. legacy_id=3115 - You can enter to Gold Channel. + Puedes ingresar al Canal Oro. legacy_id=3116 - The game client is loaded only through the offical Website. Closing the application please try again. + El cliente del juego se carga únicamente a través del sitio web oficial. Cerrando la aplicación, inténtelo nuevamente. legacy_id=3117 - Please purchase 'gold channel ticket' to enter. + Por favor compre el 'boleto del canal dorado' para ingresar. legacy_id=3118 - Your gold channel ticket is valid for next %d minutes. + Su boleto del canal dorado es válido para los próximos minutos %d. legacy_id=3119 - A same type item is already in use. Cancel that item and then try again. + Ya se está utilizando un artículo del mismo tipo. Cancele ese elemento y vuelva a intentarlo. legacy_id=3120 - Figurine item + Artículo de estatuilla legacy_id=3121 - Charm item + Artículo de encanto legacy_id=3122 - Relic item + Objeto de reliquia legacy_id=3123 - Right click on your inventory to use. + Haga clic derecho en su inventario para usarlo. legacy_id=3124 - Excellent Damage increase +%d%% + Excelente aumento de daño +%d%% legacy_id=3125 - Item Drop Rate increase +%d%% + Aumento de la tasa de caída de artículos +%d%% legacy_id=3126 - 7 Days until Expiration + 7 días hasta el vencimiento legacy_id=3127 - You cannot purchase this item more than once. + No puedes comprar este artículo más de una vez. legacy_id=3128 - Please repurchase after expiration. + Vuelva a comprar después del vencimiento. legacy_id=3129 - [%s-%d(Gold PvP) Server] + [Servidor %s-%d (PvP dorado)] legacy_id=3130 - [%s-%d(Gold) Server] + [Servidor %s-%d (Oro)] legacy_id=3131 - Maximum HP increase +%d + Aumento máximo de HP +%d legacy_id=3132 - Maximum SP increase +%d + Aumento máximo de SP +%d legacy_id=3133 - Maximum MP increase +%d + Aumento máximo de MP +%d legacy_id=3134 - Maximum AG increase +%d + Aumento máximo de AG +%d legacy_id=3135 - Guardian: %d + Guardián: %d legacy_id=3136 - Chaos: %d + Caos: %d legacy_id=3137 @@ -10941,103 +10941,103 @@ legacy_id=3138 - Trust: %d + Confianza: %d legacy_id=3139 - EXP gain 100%% + Ganancia de EXP 100%% legacy_id=3140 - Item Drop 100%% + Caída de artículos 100%% legacy_id=3141 - Stamina will not decrease temporarily. + La resistencia no disminuirá temporalmente. legacy_id=3142 - (in use) + (en uso) legacy_id=3143 - W Coin(P) + Moneda W(P) legacy_id=3144 - My W Coin(P) : %s + Mi moneda W(P): %s legacy_id=3145 - You need more %%s to purchase this item. + Necesitas más %%s para comprar este artículo. legacy_id=3146 - Cannot apply in Battle Zone. + No se puede aplicar en Battle Zone. legacy_id=3147 - Exceeded maximum amount of Zen you can possess. + Superaste la cantidad máxima de Zen que puedes poseer. legacy_id=3148 - You cannot join the gens while you're in a guild alliance. + No puedes unirte a la gens mientras estés en una alianza de gremio. legacy_id=3149 - Rage Fighter + Luchador de ira legacy_id=3150 - Fist Master + Maestro del puño legacy_id=3151 - Legitimate bearers of the Karutan Royal Knights and martial artists of great physical strength. They also help other party memgers by casting subsidiary buffs. + Portadores legítimos de los Caballeros Reales Karutan y artistas marciales de gran fuerza física. También ayudan a otros miembros del grupo emitiendo beneficios subsidiarios. legacy_id=3152 - Killing Blow (Mana: %d) + Golpe mortal (Maná: %d) legacy_id=3153 - Beast Uppercut (Mana: %d) + Uppercut de Bestia (Mana: %d) legacy_id=3154 - Melee Damage: %d%% + Daño cuerpo a cuerpo: %d%% legacy_id=3155 - Divine Damage (Roar, Slasher): %d%% + Daño Divino (Rugido, Slasher): %d%% legacy_id=3156 - AOE Damage (Dark Side): %d%% + Daño AOE (lado oscuro): %d%% legacy_id=3157 - Phoenix Shot (Mana:%d) + Disparo de fénix (Maná:%d) legacy_id=3158 - Finding a Client + Encontrar un cliente legacy_id=3249 - %s unit(s) + Unidad(es) %s legacy_id=3250 - %s won + %s ganó legacy_id=3251 - %s day(s) + %s día(s) legacy_id=3252 - %s hour(s) + %s hora(s) legacy_id=3253 @@ -11045,7 +11045,7 @@ legacy_id=3254 - %s point + Punto %s legacy_id=3255,3261 @@ -11053,43 +11053,43 @@ legacy_id=3256 - %s Service + Servicio %s legacy_id=3257 - %s sec(s) + %s segundo(s) legacy_id=3258 - %s Y/N + %s S/N legacy_id=3259 - %s other(s) + %s otro(s) legacy_id=3260 - %s point/sec(s) + %s punto/seg(s) legacy_id=3262 - You have selected an incorrect W Coin type. Please select again. + Ha seleccionado un tipo de moneda W incorrecto. Por favor seleccione nuevamente. legacy_id=3264 - Expiration Day + Día de vencimiento legacy_id=3265 - Expired Item + Artículo caducado legacy_id=3266 - Restores SD by 65%% immediately. + Restaura SD en un 65% % i inmediatamente. legacy_id=3267 - Click the item to see the quest information again. + Haga clic en el elemento para ver la información de la misión nuevamente. legacy_id=3268 @@ -11097,63 +11097,63 @@ legacy_id=3269 - Bring it to Tercia to get the deposit back. + Llévalo a Tercia para recuperar el depósito. legacy_id=3270 - You can obtain the powder from Queen Rainier. + Puedes obtener el polvo de la reina Rainier. legacy_id=3271 - A rare jewel possessed by Bloody Witch Queen. + Una joya rara que posee Bloody Witch Queen. legacy_id=3272 - A suit of armor Tantalos used to wear. + Una armadura que solía usar Tántalos. legacy_id=3273 - A mace Burnt Murderer used to carry. + Una maza que solía llevar Burnt Murderer. legacy_id=3274 - Throw this item on the ground to get money or a weapon. + Tira este objeto al suelo para conseguir dinero o un arma. legacy_id=3275 - Throw this item on the ground to get money or an armor piece. + Tira este objeto al suelo para conseguir dinero o una pieza de armadura. legacy_id=3276 - Throw this iem on the ground to get money, jewel, or a ticket. + Tira este objeto al suelo para conseguir dinero, una joya o un billete. legacy_id=3277 - Enemy Gens Member x %lu/%lu + Miembro de Enemy Gens x %lu/%lu legacy_id=3278 - You cannot accept any more quest. + No puedes aceptar más misiones. legacy_id=3279 - You can proceed maximum 10 quests + Puedes realizar un máximo de 10 misiones. legacy_id=3280 - at the same time. + al mismo tiempo. legacy_id=3281 - You need to clear at least 1 quest to + Necesitas completar al menos 1 misión para legacy_id=3282 - accept this one. + acepta este. legacy_id=3283 - The same type seal is already in use. + El mismo tipo de sello ya está en uso. legacy_id=3284 @@ -11161,191 +11161,191 @@ legacy_id=3285 - You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + No puedes usar el Talismán de la Asamblea del Caos y el Talismán de la Suerte juntos. legacy_id=3286 - Can exchange with a Lucky item or refine it. + Se puede intercambiar con un artículo de la suerte o refinarlo. legacy_id=3287 - Exchange Lucky Item + Intercambiar artículo de la suerte legacy_id=3288 - Refine Lucky Item + Refinar artículo de la suerte legacy_id=3289 - Combine Lucky Item + Combinar artículo de la suerte legacy_id=3290 - Place a Ticket item. + Coloque un artículo de boleto. legacy_id=3291 - Only a Ticket item can be combined. + Sólo se puede combinar un artículo de Boleto. legacy_id=3292 - An item usable for the player character's class + Un elemento utilizable para la clase del personaje del jugador. legacy_id=3293 - will be created. + será creado. legacy_id=3294 - If you are a Dark Wizard, exclusive item + Si eres un Mago Oscuro, artículo exclusivo. legacy_id=3295 - for Dark Wizard will be created. + para Dark Wizard se creará. legacy_id=3296 - Will be exchanged with an item usable for + Se cambiará por un artículo utilizable para legacy_id=3297 - the player character. + el personaje del jugador. legacy_id=3298 - Do you want to exchange? + ¿Quieres intercambiar? legacy_id=3299 - You can combine an exclusive Refining Stone + Puedes combinar una piedra refinadora exclusiva legacy_id=3300 - by refining the Lucky Item. + refinando el artículo de la suerte. legacy_id=3301 - Material used for combining will disappear. + El material utilizado para combinar desaparecerá. legacy_id=3302 - Unequippble items cannot be combined. + Los artículos que no se pueden equipar no se pueden combinar. legacy_id=3303 - Jewel used for reinforcing a Lucky Item. + Joya utilizada para reforzar un artículo de la suerte. legacy_id=3304 - Jewel used for repairing a Lucky Item. + Joya utilizada para reparar un artículo de la suerte. legacy_id=3305 - Jewel cannot be used on durability 0 item (repair). + La joya no se puede usar en elementos de durabilidad 0 (reparación). legacy_id=3306 - You can combine or dissolve + Puedes combinar o disolver. legacy_id=3307 - various jewels. + varias joyas. legacy_id=3308 - Select a jewel to combine. + Selecciona una joya para combinar. legacy_id=3309 - Choose a 'number' button to combine. + Elija un botón 'número' para combinar. legacy_id=3310 - Select a jewel to dissolve. + Selecciona una joya para disolver. legacy_id=3311 - Jewel of Life + joya de la vida legacy_id=3312 - Jewel of Creation + Joya de la creación legacy_id=3313 - Jewel of Guardian + Joya del guardián legacy_id=3314 - Jewel of Chaos + joya del caos legacy_id=3316 - Lower Refining Stone + Piedra de refinación inferior legacy_id=3317 - Higher Refining Stone + Piedra de mayor refinamiento legacy_id=3318 - Are you sure you want to dissolve + ¿Estás seguro de que quieres disolverte? legacy_id=3319 - %s +%d? + ¿%s +%d? legacy_id=3320 - Gens Chat On/Off + Activar/desactivar chat de generación legacy_id=3321 - Open Expanded Inventory (K) + Abrir inventario ampliado (K) legacy_id=3322 - Expanded Inventory + Inventario ampliado legacy_id=3323,3451 - You can't buy W coin while in full screen mode. + No puedes comprar monedas W mientras estás en modo de pantalla completa. legacy_id=3324 - You lack %d points. + Te faltan puntos %d. legacy_id=3325 - You can't raise any more levels. + No puedes subir más niveles. legacy_id=3326 - You must meet all skill requirements. + Debes cumplir con todos los requisitos de habilidad. legacy_id=3327 - # #Next Level:# + # #Siguiente nivel:# legacy_id=3328 - # #Requirements:# + # #Requisitos:# legacy_id=3329 - Willpower: %d + Fuerza de voluntad: %d legacy_id=3330 - Destruction: %d + Destrucción: %d legacy_id=3332 - Min & Max Wizardry Increase + Aumento mínimo y máximo de magia legacy_id=3333 - Min & Max Wizardry, Critical Damage Rate Increase + Magia mínima y máxima, aumento de la tasa de daño crítico legacy_id=3334 @@ -11353,119 +11353,119 @@ legacy_id=3335 - You need to wear the required equipment to level up this skill. + Debes usar el equipo necesario para subir de nivel esta habilidad. legacy_id=3336 - Opening an Expanded Vault (H) + Abrir una bóveda expandida (H) legacy_id=3338 - Expanded Vault + Bóveda ampliada legacy_id=3339 - Move to a closed channel? + ¿Pasar a un canal cerrado? legacy_id=3340 - Insufficient space in the expanded inventory + Espacio insuficiente en el inventario ampliado legacy_id=3341 - Insufficient space in the expanded vault + Espacio insuficiente en la bóveda ampliada legacy_id=3342 - You can use it after expanding it. + Puedes usarlo después de expandirlo. legacy_id=3343 - Adding a $ in front of text: Chat to Gens members + Agregar un $ delante del texto: chatear con miembros de Gens legacy_id=3344 - F6: Normal Chat On/Off + F6: Activar/desactivar chat normal legacy_id=3345 - F7: Party Chat On/Off + F7: Chat en grupo activado/desactivado legacy_id=3346 - F8: Guild Chat On/Off + F8: Chat de gremio activado/desactivado legacy_id=3347 - F9: Gens Chat On/Off + F9: Chat Gens Activado/Desactivado legacy_id=3348 - Please log in to game again to use the expanded inventory/vault. + Inicie sesión en el juego nuevamente para usar el inventario/bóveda ampliada. legacy_id=3349 - Cannot be used any more. + Ya no se puede utilizar. legacy_id=3350 - Use this to expand your vault. + Utilice esto para ampliar su bóveda. legacy_id=3351 - Use this to expand your inventory. + Utilice esto para ampliar su inventario. legacy_id=3352 - Use this and log in to game again to activate. + Use esto e inicie sesión en el juego nuevamente para activarlo. legacy_id=3353 - The number of skill points possessed does not conform to the number of points needed to reach the Master skill level. Please contact customer service. + La cantidad de puntos de habilidad poseídos no se ajusta a la cantidad de puntos necesarios para alcanzar el nivel de habilidad Maestro. Póngase en contacto con el servicio de atención al cliente. legacy_id=3354 - Increases max HP by 6%% + Aumenta el HP máximo en un 6%% legacy_id=3355 - Decreases damage by 6%% + Disminuye el daño en un 6%% legacy_id=3356 - Increases the amount of Zen received from killing monsters by 60%% + Aumenta la cantidad de Zen recibido al matar monstruos en un 60%% legacy_id=3357 - Increases the chance of causing Excellent Damage by 15%% + Aumenta la posibilidad de causar daño excelente en un 15%% legacy_id=3358 - Increases attack speed by 10d + Aumenta la velocidad de ataque en 10d. legacy_id=3359 - Increases max Mana by 6%% + Aumenta el maná máximo en un 6%% legacy_id=3360 - You need a 5 person party to enter this area. + Necesitas un grupo de 5 personas para ingresar a esta área. legacy_id=3361 - All party members must be of the same level for this area. + Todos los miembros del partido deben tener el mismo nivel para esta área. legacy_id=3362 - Players with an Outlaw or Killer status cannot enter this area. + Los jugadores con estado de Forajido o Asesino no pueden ingresar a esta área. legacy_id=3363 - << Doppelganger entry level >> + << Nivel de entrada Doppelganger >> legacy_id=3364 - Level#Basic#Advanced + Nivel#Básico#Avanzado legacy_id=3365 @@ -11481,123 +11481,123 @@ legacy_id=3368 - Doppelganger will end because the competing party has not entered the event. + Doppelganger terminará porque el competidor no ha ingresado al evento. legacy_id=3369 - What's going on? Do you wish to go to Acheron? I have to risk my life to get there. You must have the right price in your mind, right? + ¿Qué está sucediendo? ¿Quieres ir a Aqueronte? Tengo que arriesgar mi vida para llegar allí. Debes tener el precio correcto en mente, ¿verdad? legacy_id=3375 - What? You wanted to go to Acheron without a map? + ¿Qué? ¿Querías ir a Acheron sin un mapa? legacy_id=3376 - The ships are full. Let's wait until we can go. + Los barcos están llenos. Esperemos hasta que podamos irnos. legacy_id=3377 - Are you here to join the Arca War? + ¿Estás aquí para unirte a la Guerra Arca? legacy_id=3378 - 1. Ask about the Arca War. + 1. Pregunta sobre la Guerra de Arca. legacy_id=3379 - 2. Register for the Arca War (Guild master) + 2. Regístrate para Arca War (maestro del gremio) legacy_id=3380 - 3. Register to participate in the Arca War (Guild member) + 3. Regístrate para participar en Arca War (miembro del gremio) legacy_id=3381 - 4. Exchange Trophies of Battle + 4. Intercambiar trofeos de batalla legacy_id=3382 - 5. Enter the Arca War + 5. Entra en la Guerra Arca legacy_id=3383 - The Arca War started in the Acheron Conquest Alliance to save the spirits that fell because of Kundun's magic. However, it has grown into a fight in Arca when Duprian showed his evil intent to kill King Lax Milon the Great. + La Guerra Arca comenzó en Acheron Conquest Alliance para salvar a los espíritus que cayeron debido a la magia de Kundun. Sin embargo, se convirtió en una pelea en Arca cuando Duprian mostró su malvada intención de matar al Rey Lax Milon el Grande. legacy_id=3384 - Successfully registered to participate in the Arca War. Please encourage your guild members to participate in the Arca War. + Registrado exitosamente para participar en la Guerra Arca. Anima a los miembros de tu gremio a participar en la Guerra Arca. legacy_id=3385 - Successfully registered to participate in the Arca War. I wish you luck. + Registrado exitosamente para participar en la Guerra Arca. Te deseo suerte. legacy_id=3386 - You cannot participate. Only the guild master can register for the Arca War. + No puedes participar. Sólo el maestro del gremio puede registrarse para Arca War. legacy_id=3387 - You cannot participate. Only guilds with more than 10 members can participate in the Arca War. + No puedes participar. Sólo los gremios con más de 10 miembros pueden participar en Arca War. legacy_id=3388 - I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. Please try again next time. + Lo lamento. Se ha superado el número máximo de participantes. Ya no aceptamos inscripciones. Inténtelo de nuevo la próxima vez. legacy_id=3389 - You have already registered. Please get ready for the Arca War. + Ya te has registrado. Prepárate para la Guerra Arca. legacy_id=3390,3394 - I'm sorry. The registration period has ended. Please try again next time. + Lo lamento. El plazo de inscripción ha finalizado. Inténtelo de nuevo la próxima vez. legacy_id=3391,3396 - You cannot participate. You need a bundle of more than 10 Signs of Lord to participate in the Arca War. + No puedes participar. Necesitas un paquete de más de 10 Signs of Lord para participar en Arca War. legacy_id=3392 - You cannot participate in the Arca War. You're not a guild member of a registered guild. + No puedes participar en la Guerra Arca. No eres miembro de un gremio registrado. legacy_id=3393 - I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. The maximum number of participants per guild is 20. + Lo lamento. Se ha superado el número máximo de participantes. Ya no aceptamos inscripciones. El número máximo de participantes por gremio es 20. legacy_id=3395 - You have already registered. The Guild master is automatically registered. + Ya te has registrado. El maestro del gremio se registra automáticamente. legacy_id=3397 - You cannot participate in the Arca War. Please register for the Arca War first. + No puedes participar en la Guerra Arca. Regístrese primero para Arca War. legacy_id=3398 - The Arca War is not going on at the moment. Please enter during the Arca War. + La Guerra Arca no continúa en este momento. Ingrese durante la Guerra de Arca. legacy_id=3399 - View Details + Ver detalles legacy_id=3400 - My Quests + Mis misiones legacy_id=3401 - Life + Vida legacy_id=3402 - Attack Power (Rate) + Poder de ataque (tasa) legacy_id=3403 - Attack Speed + Velocidad de ataque legacy_id=3404 - Leadership available + Liderazgo disponible legacy_id=3405 @@ -11605,63 +11605,63 @@ legacy_id=3406 - System + Sistema legacy_id=3407,3429 - Chatting + Charlando legacy_id=3408 - AM/PM + a.m./p.m. legacy_id=3409 - Rating + Clasificación legacy_id=3410 - 2nd + 2do legacy_id=3411 - Event Entry Time + Hora de entrada al evento legacy_id=3412 - Event Entry Level + Nivel de entrada al evento legacy_id=3413 - Chaos Castle (PC) + Castillo del Caos (PC) legacy_id=3414 - Help + Ayuda legacy_id=3415 - Hot Key + Tecla de acceso rápido legacy_id=3416 - Chatting Mode Hot Key + Tecla de acceso rápido al modo de chat legacy_id=3417 - Feature + Característica legacy_id=3418 - X + incógnita legacy_id=3420 - In-game Shop + Tienda del juego legacy_id=3421 - C + do legacy_id=3422 @@ -11669,15 +11669,15 @@ legacy_id=3424 - T + t legacy_id=3426 - Community + Comunidad legacy_id=3428 - View Map + Ver mapa legacy_id=3430 @@ -11685,35 +11685,35 @@ legacy_id=3431 - Guild Mark + Marca del gremio legacy_id=3432 - Choose color + Elige color legacy_id=3433 - Guild Score + Puntuación del gremio legacy_id=3434 - Guild Members + Miembros del gremio legacy_id=3435 - Choose Hostility Guild + Elige el gremio de hostilidad legacy_id=3436 - Score : + Puntaje : legacy_id=3438 - People + Gente legacy_id=3439 - Normal Guild Members + Miembros normales del gremio legacy_id=3440 @@ -11721,19 +11721,19 @@ legacy_id=3441 - M + METRO legacy_id=3442 - O + oh legacy_id=3443 - U + Ud. legacy_id=3444 - Move + Mover legacy_id=3445 @@ -11741,11 +11741,11 @@ legacy_id=3446 - P + PAG legacy_id=3447 - G + GRAMO legacy_id=3448 @@ -11753,223 +11753,223 @@ legacy_id=3449 - System Menu + Menú del sistema legacy_id=3450 - You must purchase Expanded Inventory first. + Primero debes comprar el Inventario ampliado. legacy_id=3452 - Store Name + Nombre de la tienda legacy_id=3454 - %sZen required + %sZen requerido legacy_id=3455 - %d pieces combined + Piezas %d combinadas legacy_id=3456 - Entrance Fee + Tarifa de entrada legacy_id=3458 - NPC Quest + Misión PNJ legacy_id=3460 - Register Guild + Registrar gremio legacy_id=3461 - Trade Target + Objetivo comercial legacy_id=3462 - Price + Precio legacy_id=3464 - You cannot do this during the Arca War event. + No puedes hacer esto durante el evento Arca War. legacy_id=3466 - Improper items for combination/refinement + Artículos inadecuados para combinación/refinamiento legacy_id=3467 - Exiting Game. + Salir del juego. legacy_id=3490 - Moving back to server selection window. + Volviendo a la ventana de selección de servidor. legacy_id=3491 - Moving to safety. + Pasando a un lugar seguro. legacy_id=3492 - Moving back to character selection window. + Volviendo a la ventana de selección de personaje. legacy_id=3493 - Moving to another area. + Mudarse a otra zona. legacy_id=3494 - Hunting + Caza legacy_id=3500 - Obtaining + Obtención legacy_id=3501 - Setting + Configuración legacy_id=3502 - Save Setting + Guardar configuración legacy_id=3503 - Initialization + Inicialización legacy_id=3504,3542 - Add + Agregar legacy_id=3505 - Potion + Poción legacy_id=3507 - Long-Distance Counter Attack + Contraataque de larga distancia legacy_id=3508 - Original Position + Posición original legacy_id=3509 - Delay + Demora legacy_id=3510 - Con + Estafa legacy_id=3511 - Buff Duration + Duración de la mejora legacy_id=3513 - Use Dark Spirits + Usa espíritus oscuros legacy_id=3514 - Auto Heal + Curación automática legacy_id=3516,3546 - Drain Life + Drenar la vida legacy_id=3517 - Repair Item + Artículo de reparación legacy_id=3518 - Pick All Near Items + Seleccionar todos los elementos cercanos legacy_id=3519 - Pick Selected Items + Elija artículos seleccionados legacy_id=3520 - Jewel/Gem + Joya/Gema legacy_id=3521 - Set Item + Establecer elemento legacy_id=3522 - Excellent Item + Excelente artículo legacy_id=3524 - Add Extra Item + Agregar artículo adicional legacy_id=3525 - Range + Rango legacy_id=3526,3532 - Distance + Distancia legacy_id=3527 - Min + mín. legacy_id=3528 - Basic Skill + Habilidad básica legacy_id=3529 - Activation Skill 1 + Habilidad de activación 1 legacy_id=3530 - Activation Skill 2 + Habilidad de activación 2 legacy_id=3531 - Cease Attack + Cese el ataque legacy_id=3533 - Auto Attack + Ataque automático legacy_id=3534 - Attack Together + Atacar juntos legacy_id=3535 - Official MU Helper + Ayudante oficial de MU legacy_id=3536 - Used Extension function + Función de extensión usada legacy_id=3537 - No Extension Function Being Used + No se utiliza ninguna función de extensión legacy_id=3538 - Preference of Party Heal + Preferencia de curación del partido legacy_id=3539 - Buff Duration for All Party Members + Duración de la mejora para todos los miembros del grupo legacy_id=3540 - Save setup + Guardar configuración legacy_id=3541 - Pre-con + pre-con legacy_id=3543 @@ -11977,479 +11977,479 @@ legacy_id=3544 - Auto Potion + Poción automática legacy_id=3545 - HP Status + Estado de HP legacy_id=3547 - Heal Support + Soporte de curación legacy_id=3548 - Buff Support + Soporte de mejora legacy_id=3549 - HP Status of Party Members + Estado de HP de los miembros del grupo legacy_id=3550 - Time Space of Casting Buff + Espacio temporal de la mejora de lanzamiento legacy_id=3551 - Activation Skill + Habilidad de activación legacy_id=3552 - Auto Recovery + Recuperación automática legacy_id=3553 - Monster Within Hunting range + Monstruo dentro del rango de caza legacy_id=3555 - Monster Attacking Me + Monstruo atacándome legacy_id=3556 - More Than 2 Mobs + Más de 2 turbas legacy_id=3557 - More Than 3 Mobs + Más de 3 turbas legacy_id=3558 - More than 4 mobs + Más de 4 mobs legacy_id=3559 - More than 5 mobs + Más de 5 turbas legacy_id=3560 - Official MU Helper Setting + Configuración oficial de ayuda de MU legacy_id=3561 - Start Official MU Helper + Iniciar ayudante oficial de MU legacy_id=3562 - Stop Official MU Helper + Detener el ayudante oficial de MU legacy_id=3563 - In the case of deregistering Basic skill and activation skill 1&2, combo skill can't be used. + En el caso de cancelar el registro de la habilidad básica y de activación de la habilidad 1 y 2, la habilidad combinada no se puede utilizar. legacy_id=3564 - In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + Para utilizar la habilidad combinada, primero se deben registrar la habilidad básica y la habilidad de activación. legacy_id=3565 - Delay and Condition Setting Menus Can't Be Available With Using Combo Skill. + Los menús de configuración de condición y retraso no pueden estar disponibles al usar la habilidad combinada. legacy_id=3566 - Please Enter the Item Name for Addition + Ingrese el nombre del artículo para agregarlo legacy_id=3567 - Same name of the item exists in the list + El mismo nombre del elemento existe en la lista. legacy_id=3568 - This skill was already registered. Registered Skill can be deregistered by clicking the right mouse button. + Esta habilidad ya estaba registrada. La habilidad registrada se puede cancelar haciendo clic con el botón derecho del mouse. legacy_id=3569 - Selected Item can be added to maximum %d piece(s) + El artículo seleccionado se puede agregar al máximo de piezas %d legacy_id=3570 - The list of Add Selected Items is emptied + La lista de Agregar elementos seleccionados está vacía legacy_id=3571 - There is no selected item + No hay ningún elemento seleccionado legacy_id=3572 - Any characters under level %d can't run Official MU Helper. + Cualquier personaje por debajo del nivel %d no puede ejecutar Official MU Helper. legacy_id=3573 - Official MU Helper only runs in filed + El asistente oficial de MU solo se ejecuta en archivos legacy_id=3574 - In order to run Official MU Helper, please close Inventory window + Para ejecutar Official MU Helper, cierre la ventana de Inventario legacy_id=3575 - In order to run Official MU Helper, please close MU Guide window + Para ejecutar Official MU Helper, cierre la ventana de la Guía MU legacy_id=3576 - In order to run Official MU Helper properly, please register skills (Except Fairy) + Para ejecutar Official MU Helper correctamente, registre las habilidades (excepto Fairy) legacy_id=3577 - Official MU Helper is running. + El asistente oficial de MU se está ejecutando. legacy_id=3578 - Official MU Helper is closed + El asistente oficial de MU está cerrado legacy_id=3579 - Official MU Helper Setting has been saved. + Se ha guardado la configuración oficial de MU Helper. legacy_id=3580 - Official MU Helper can't be implemented in this region. + El MU Helper oficial no se puede implementar en esta región. legacy_id=3581 - Certain amount of zen is spent every 5 minutes in implementing Official MU Helper + Se gasta cierta cantidad de zen cada 5 minutos en la implementación del asistente oficial de MU. legacy_id=3582 - Spent Time %d Minute(s)/ + Tiempo empleado %d Minuto(s)/ legacy_id=3583 - Spent Time %d Minute(s)/ Spent Zen? %d Stage / Cost %d zen(s) + Tiempo invertido %d Minuto(s)/ Zen invertido? %d Etapa / Costo %d zen(s) legacy_id=3584 - Spent Time %d hour(s) %d Minute(s)/ Spent Zen %d Stage / Cost %d zen(s) + Tiempo empleado %d hora(s) %d Minuto(s)/ Zen gastado %d Etapa / Costo %d zen(s) legacy_id=3585 - %d zen(s) have been spent in implementing Official MU Helper + Se han gastado zen %d en la implementación del asistente oficial de MU. legacy_id=3586 - Zen is not sufficient to run Official MU Helper + Zen no es suficiente para ejecutar Official MU Helper legacy_id=3587 - In order to run Official MU Helper, please install Add-on first + Para ejecutar Official MU Helper, primero instale el complemento legacy_id=3588 - Official MU Helper is closed due to the excess of %d hour(s) + El asistente oficial de MU está cerrado debido al exceso de hora(s) %d legacy_id=3589 - Other Settings + Otras configuraciones legacy_id=3590 - Auto accept - Friend + Aceptación automática - Amigo legacy_id=3591 - Auto accept - Guild Member + Aceptación automática - Miembro del gremio legacy_id=3592 - PVP Counterattack + Contraataque JcJ legacy_id=3593 - Use Elite Mana Potion + Usar poción de maná de élite legacy_id=3594 - Unable to use if you have not spent points on your master skill tree. + No se puede usar si no has gastado puntos en tu árbol de habilidades maestras. legacy_id=3595 - The master skill point will reset. + El punto de habilidad maestra se restablecerá. legacy_id=3596 - Do you want to reset? + ¿Quieres restablecer? legacy_id=3597 - The first tree + el primer arbol legacy_id=3598 - <Protection, Tranquility, Blessing, Divine, Resilience, Conviction, Resolution> + <Protección, Tranquilidad, Bendición, Divinidad, Resiliencia, Convicción, Resolución> legacy_id=3599 - The game will restart after reset! + ¡El juego se reiniciará después del reinicio! legacy_id=3600 - The second tree + el segundo arbol legacy_id=3601 - <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + <Valor, Sabiduría, Salvación, Caos, Determinación, Justicia, Voluntad> legacy_id=3602 - The third tree + el tercer arbol legacy_id=3603 - <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + <Rabia, Trascendencia, Tormenta, Honor, Ultimidad, Conquista, Destrucción> legacy_id=3604 - Reset all master skill trees + Restablecer todos los árboles de habilidades maestras legacy_id=3605 - Help is active + La ayuda está activa legacy_id=3606 - Spirit Map Combination + Combinación de mapa espiritual legacy_id=3607 - Trophies of Battle Combination + Combinación de trofeos de batalla legacy_id=3608 - %s : %d%% + %s: %d%% legacy_id=3610 - Combination Available + Combinación disponible legacy_id=3611 - [Combine] %d Level + [Combinar] Nivel %d legacy_id=3612 - You need ( %d~%d ) number of Trophies of Battle + Necesitas (%d~%d) número de trofeos de batalla legacy_id=3613 - Success rate of combination + Tasa de éxito de la combinación legacy_id=3614 - Success rate of combination: Minimum %d%%, Increase by %d%% + Tasa de éxito de la combinación: mínimo %d%%, aumento en %d%% legacy_id=3615 - Entering Acheron + Entrando en Aqueronte legacy_id=3616 - You can enter Acheron or combine Entrance Items. + Puedes ingresar a Acheron o combinar elementos de entrada. legacy_id=3617 - Participating guild member status + Estado de miembro del gremio participante legacy_id=3618 - Currently, %d people are registered to participate. + Actualmente, las personas %d están registradas para participar. legacy_id=3619 - You're not in a guild. + No estás en un gremio. legacy_id=3620 - You can only participate in the Arca War if you're in a guild. + Solo puedes participar en Arca War si estás en un gremio. legacy_id=3621 - Register to participate in the Arca War (Guild member) + Regístrate para participar en Arca War (miembro del gremio) legacy_id=3622 - In order to proceed with the Arca War, the guild master must complete registration to the Arca War. + Para continuar con Arca War, el maestro del gremio debe completar el registro en Arca War. legacy_id=3623 - The Arca War is not going on at the moment. + La Guerra Arca no continúa en este momento. legacy_id=3624 - Please wait until the next Arca War. + Espere hasta la próxima Guerra Arca. legacy_id=3625 - You cannot enter because you don't have a Spirit Map. + No puedes ingresar porque no tienes un mapa espiritual. legacy_id=3626 - You need a Spirit Map to enter Acheron. + Necesitas un mapa espiritual para ingresar a Acheron. legacy_id=3627 - Need more guild members to register for the Arca War. + Necesita más miembros del gremio para registrarse en Arca War. legacy_id=3628 - Minimum participants: %d, Participants: %d + Participantes mínimos: %d, Participantes: %d legacy_id=3629 - Cancel participation in the Arca War. + Cancelar la participación en la Guerra Arca. legacy_id=3630 - You don't have enough people participating in the Arca War in your guild. Participation in the Arca War has been cancelled. + No tienes suficientes personas participando en la Guerra Arca en tu gremio. La participación en la Guerra Arca ha sido cancelada. legacy_id=3631 - Acheron + Aqueronte legacy_id=3632 - Arca War + Guerra Arca legacy_id=3633 - Arca War results + Resultados de la Guerra Arca legacy_id=3634 - Are you going to participate in the Arca War? + ¿Vas a participar en la Guerra Arca? legacy_id=3635 - Congratulations. You have successfully conquered Obelisk. + Felicidades. Has conquistado con éxito el Obelisco. legacy_id=3636 - Sorry! Please conquer Obelisk on your next try. + ¡Lo siento! Por favor conquista Obelisk en tu próximo intento. legacy_id=3637 - Fire Tower + Torre de fuego legacy_id=3638 - Water Tower + Torre de agua legacy_id=3639 - Earth Tower + Torre de la Tierra legacy_id=3640 - Wind Tower + Torre del viento legacy_id=3641 - Darkness Tower + Torre de la oscuridad legacy_id=3642 - Obtain Trophies of Battle + Obtener trofeos de batalla legacy_id=3645 - Rewarded EXP + EXP recompensada legacy_id=3646 - No conquered guild + Ningún gremio conquistado legacy_id=3647 - %s guild conquered + El gremio %s conquistado legacy_id=3648 - %d points + Puntos %d legacy_id=3649 - Pentagram item + Objeto de pentagrama legacy_id=3661 - Slot of Anger (1) + Ranura de ira (1) legacy_id=3662 - Slot of Blessing (2) + Ranura de bendición (2) legacy_id=3663 - Slot of Integrity (3) + Ranura de integridad (3) legacy_id=3664 - Slot of Divinity (4) + Ranura de la Divinidad (4) legacy_id=3665 - Slot of Gale (5) + Ranura de Gale (5) legacy_id=3666 - No information regarding Errtel. (DB:%d) + No hay información sobre Errtel. (DB:%d) legacy_id=3668 - Errtel List does not exist. (DB:%d) + La lista Errtel no existe. (DB:%d) legacy_id=3669 - %s-%d Rank + %s-%d Rango legacy_id=3670 - %d Rank Errtel + %d Clasificación Errtel legacy_id=3671 - %d Rank Option +%d + Opción de rango %d +%d legacy_id=3672 - Option number (%d) + Número de opción (%d) legacy_id=3673 - Errtel information does not exist or is incorrect. (%d) + La información de Errtel no existe o es incorrecta. (%d) legacy_id=3674 - Element Master Adniel + Maestro de elementos Adniel legacy_id=3675 - You can refine Pentagram items or upgrade Errtel. + Puede refinar elementos de Pentagrama o actualizar Errtel. legacy_id=3676 - Elemental items refinement/combination + Refinamiento/combinación de elementos elementales legacy_id=3677,3682,3697 - Errtel Level up + Errtel Sube de nivel legacy_id=3678 - Errtel Rank up + Errtel Sube de rango legacy_id=3679 - Pentagram Item %d + Artículo Pentagrama %d legacy_id=3680 @@ -12457,35 +12457,35 @@ legacy_id=3681 - Errtel Level Upgrade + Mejora de nivel de Errtel legacy_id=3683,3699 - Errtel Rank Upgrade + Mejora de rango de Errtel legacy_id=3684,3701 - Refinement/Combination + Refinamiento/Combinación legacy_id=3685 - Move the item in the inventory area and close the combination window. + Mueva el artículo en el área de inventario y cierre la ventana de combinación. legacy_id=3688 - [Mithril Fragment Refinement] + [Refinamiento de fragmentos de mitril] legacy_id=3689 - [Elixir Fragment Refinement] + [Refinamiento de fragmentos de elixir] legacy_id=3690 - [Errtel Combination] + [Combinación Errtel] legacy_id=3691 - [Pentagram item Combination] + [Combinación de elementos de pentagrama] legacy_id=3692 @@ -12493,239 +12493,239 @@ legacy_id=3693 - 1 Errtel (Active rank +7 or more) + 1 Errtel (rango activo +7 o más) legacy_id=3694 - Set item +7 or more, additional options +4 or more. %d + Establecer elemento +7 o más, opciones adicionales +4 o más. %d legacy_id=3695 - Do you want to refine/combine items? + ¿Quieres refinar/combinar artículos? legacy_id=3696 - Do you want to upgrade the level for the following Errtel? (Warning : Items may disappear.) + ¿Quieres mejorar el nivel del siguiente Errtel? (Advertencia: los elementos pueden desaparecer). legacy_id=3698 - Do you want to upgrade the rank for the following Errtel? (Warning : Items may disappear.) + ¿Quieres mejorar el rango del siguiente Errtel? (Advertencia: los elementos pueden desaparecer). legacy_id=3700 - There's not enough materials for item refinement/combination. + No hay suficientes materiales para refinar/combinar artículos. legacy_id=3702 - You don't have enough materials for an upgrade. + No tienes suficientes materiales para una mejora. legacy_id=3703 - Combination window is already open. [0x%02X] + La ventana de combinación ya está abierta. [0x%02X] legacy_id=3704 - You cannot combine while personal store is open. [0x%02X] + No puedes combinar mientras la tienda personal esté abierta. [0x%02X] legacy_id=3705 - Combination script does not match. [0x%02X] + La secuencia de comandos combinada no coincide. [0x%02X] legacy_id=3706 - The item properties do not match for combination. Cannot combine items. + Las propiedades del artículo no coinciden para la combinación. No se pueden combinar artículos. legacy_id=3707 - Not enough material items for combination. + No hay suficientes elementos materiales para combinar. legacy_id=3708 - Not enough Zen to combine items. + No hay suficiente Zen para combinar elementos. legacy_id=3709 - Combination failed. Item has disappeared. + La combinación falló. El artículo ha desaparecido. legacy_id=3710 - Upgrade failed. + La actualización falló. legacy_id=3711 - Refinement/Combination failed. + Error de refinamiento/combinación. legacy_id=3712 - (Fire element) + (Elemento fuego) legacy_id=3713,3737 - (Water element) + (Elemento agua) legacy_id=3714,3738 - (Earth element) + (elemento tierra) legacy_id=3715,3739 - (Wind element) + (Elemento viento) legacy_id=3716,3740 - (Darkness element) + (Elemento oscuridad) legacy_id=3717,3741 - Invalid elements. (%d) + Elementos no válidos. (%d) legacy_id=3718 - %d Rank + %d Clasificación legacy_id=3719 - Do you want to equip the selected Errtel on the Pentagram? + ¿Quieres equipar el Errtel seleccionado en el Pentagrama? legacy_id=3720 - When you take an Errtel out of the Pentagram, it may disappear. Do you still want to take it out? + Cuando sacas un Errtel del Pentagrama, puede desaparecer. ¿Aún quieres sacarlo? legacy_id=3721 - You cannot equip the selected item. Please equip the valid Errtel for the slot. + No puedes equipar el artículo seleccionado. Por favor, equipe el Errtel válido para la ranura. legacy_id=3722 - There already is an equipped Errtel. Please disassemble the equipped Errtel and try again. + Ya existe un Errtel equipado. Desmonte el Errtel equipado e inténtelo de nuevo. legacy_id=3723 - Cannot equip. The Errtel that you want to equip and the Pentagram have different elements. Please equip the correct Errtel. + No se puede equipar. El Errtel que quieres equipar y el Pentagrama tienen elementos diferentes. Por favor equipe el Errtel correcto. legacy_id=3724 - You can only equip or take out Errtels in your inventory. Please move the Pentagram in your inventory and try again. + Solo puedes equipar o eliminar Errtels en tu inventario. Mueva el Pentagrama a su inventario e inténtelo de nuevo. legacy_id=3725 - Your inventory is full. Cannot take out the Errtel. Please empty your inventory and try again. + Tu inventario está lleno. No se puede eliminar el Errtel. Vacíe su inventario y vuelva a intentarlo. legacy_id=3726 - Pentagram item trade limits have been exceeded. Cannot trade. + Se han excedido los límites comerciales de artículos de Pentagrama. No se puede comerciar. legacy_id=3727 - You have more than 255 Errtels equipped on the Pentagram item you own. + Tienes más de 255 Errtels equipados en el artículo Pentagrama que posees. legacy_id=3728 - Errtel has been successfully equipped. + Errtel ha sido equipado con éxito. legacy_id=3729 - Unequip has failed. The Errtel was destroyed. + Desequipar ha fallado. El Errtel fue destruido. legacy_id=3730 - Errtel has been successfully unequipped. + Errtel ha sido desequipado con éxito. legacy_id=3731 - Confirm equipping of Errtel + Confirmar el equipamiento de Errtel legacy_id=3732 - Confirm unequipping of Errtel + Confirmar el desequipamiento de Errtel legacy_id=3733 - You cannot use the Elemental Chaos Assembly Talisman and the Elemental Talisman of Luck together. + No puedes usar el Talismán de la Asamblea del Caos Elemental y el Talismán de la Suerte Elemental juntos. legacy_id=3734 - Congratulations. Combination successful. + Felicidades. Combinación exitosa. legacy_id=3735 - Congratulations. Upgrade successful. + Felicidades. Actualización exitosa. legacy_id=3736 - You cannot use the following feature in this area. + No puede utilizar la siguiente función en esta área. legacy_id=3742 - An error has occurred in the following feature. + Se ha producido un error en la siguiente función. legacy_id=3743 - You cannot combine while personal store is open. + No puedes combinar mientras la tienda personal esté abierta. legacy_id=3744 - Warning + Advertencia legacy_id=3750 - You cannot restore a deleted character!! + ¡¡No puedes restaurar un personaje eliminado!! legacy_id=3751 - (General items and cash items are not recoverable) + (Los artículos generales y los artículos en efectivo no son recuperables) legacy_id=3752 - You cannot use this while the same buff and seals last for 6 hours or more. + No puedes usar esto mientras el mismo pulido y sellado duren 6 horas o más. legacy_id=3753 - Client file has been corrupted. Please reinstall the client again. + El archivo del cliente está dañado. Vuelva a instalar el cliente. legacy_id=3754 - Monster wings + alas de monstruo legacy_id=3755 - Monster wings ingredient + Ingrediente de las alas de monstruo legacy_id=3756 - Socket items + Artículos de enchufe legacy_id=3757 - Item Refinement + Refinamiento del artículo legacy_id=3758 - Sub-materials %d + Submateriales %d legacy_id=3759 - Parent-materials %d + Materiales parentales %d legacy_id=3760 - I can feel the power of barrier. If you want to enter Idas Barrier area, click the enter button on the left. In order to repair the durability of a pick, you must use a jewel. + Puedo sentir el poder de la barrera. Si desea ingresar al área de Idas Barrier, haga clic en el botón Enter a la izquierda. Para reparar la durabilidad de una púa, debes utilizar una joya. legacy_id=3761 - If you want to repair, click the cancel button on the right. Then, enhance it with various jewels. The jewels that can be repaired are Jewel of Bless, Jewel of Soul, Jewel of Creation, and Jewel of Chaos (including bunches). + Si desea reparar, haga clic en el botón cancelar a la derecha. Luego, realzalo con varias joyas. Las joyas que se pueden reparar son Jewel of Bless, Jewel of Soul, Jewel of Creation y Jewel of Chaos (incluidos los racimos). legacy_id=3762 - Only Level 170 and above may enter. + Solo pueden ingresar niveles 170 y superiores. legacy_id=3763 - You cannot attack. + No puedes atacar. legacy_id=3764 - Use skills closely + Utilice las habilidades de cerca legacy_id=3765 @@ -12741,7 +12741,7 @@ legacy_id=3768 - ¿ì¸® ±æµå ÇöȲ + ¿ì¸® ±æμå ÇöȲ legacy_id=3769 @@ -12789,31 +12789,31 @@ legacy_id=3780 - ¼Ó¼º + シモシコ legacy_id=3781 - ÆÇŸ±×·¥ Á¤º¸ + ニヌナクアラキ・ チ、コク legacy_id=3782 - Àá±Ý + タ盂ン legacy_id=3783 - ÇØÁ¦ + ヌリチヲ legacy_id=3784 - Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + Àû´ë±aeµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä legacy_id=3785 - ±æµå¸¦ Àû´ë±æµå¿¡¼­ ÇØÁ¦ÇϽðڽÀ´Ï±î? + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? legacy_id=3786 - ¼­¹ö + ¼¹ö legacy_id=3787 @@ -12837,15 +12837,15 @@ legacy_id=3792 - You can purchase it after a while. + Podrás comprarlo después de un tiempo. legacy_id=3808 - You can gift it after a while. + Puedes regalarlo después de un tiempo. legacy_id=3809 - Level: %u | Resets: %u + Nivel: %u | Restablecimientos: %u legacy_id=3810 diff --git a/src/Localization/Game.pt.resx b/src/Localization/Game.pt.resx index b469a33f7c..4a5458f05a 100644 --- a/src/Localization/Game.pt.resx +++ b/src/Localization/Game.pt.resx @@ -9,119 +9,119 @@ legacy_id=0,18 - Warning!!! Continued attempts at hacking will result in a permanent account(%s) ban!! + Aviso!!! Tentativas contínuas de hacking resultarão no banimento permanente da conta (%s)!! legacy_id=1 - FindHack file is damaged. Please reinstall MU client. + O arquivo FindHack está danificado. Por favor reinstale o cliente MU. legacy_id=2 - You have been disconnected from the server. + Você foi desconectado do servidor. legacy_id=3 - Install the latest graphics card driver. + Instale o driver da placa gráfica mais recente. legacy_id=4 - [error1] Hacking or computer virus test has not been completely finished. V3 or Birobot by Hawoori Corp. is needed to finish the test. + [error1] O teste de hacking ou vírus de computador não foi completamente concluído. É necessário V3 ou Birobot da Hawoori Corp. para terminar o teste. legacy_id=5 - [error2] The hacking tool checking program has not been successfully downloaded. Please try connecting again in a moment. \n\n If you continue to experience the same problem, feel free to contact our customer service center through our website at http://muonline.webzen.com + [error2] O programa de verificação da ferramenta de hacking não foi baixado com sucesso. Tente se conectar novamente em alguns instantes. \n\n Se você continuar tendo o mesmo problema, sinta-se à vontade para entrar em contato com nosso centro de atendimento ao cliente através de nosso site em http://muonline.webzen.com legacy_id=6 - [error3] NPX.DLL registration error, required files are missing for running nProtect. Please download np_setup.exe from Muonline.\n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com. + [error3] Erro de registro NPX.DLL, faltam arquivos necessários para executar o nProtect. Baixe np_setup.exe de Muonline.\n\n Se você continuar tendo o mesmo problema, entre em contato com nosso centro de atendimento ao cliente através de nosso site em http://muonline.webzen.com. legacy_id=7 - [error4] An error has occurred in the program. \n\n If you continue to experience the same problem, please contact our customer service center through our website at http://muonline.webzen.com + [error4] Ocorreu um erro no programa. \n\n Se você continuar tendo o mesmo problema, entre em contato com nosso centro de atendimento ao cliente através do nosso site em http://muonline.webzen.com legacy_id=8 - [error5] User has selected the exit button. + [error5] O usuário selecionou o botão de saída. legacy_id=9 - [error6] No.%d error!!! Findhack.zip needs to be installed in MU folder. + [error6] Erro No.%d!!! Findhack.zip precisa ser instalado na pasta MU. legacy_id=10 - Data error + Erro de dados legacy_id=11 - [error7] Certain files connected to findhack are missing. Install findhack.exe from Muonline. + [error7] Certos arquivos conectados ao findhack estão faltando. Instale findhack.exe do Muonline. legacy_id=12 - Upgrade has failed. Please restart the game. + A atualização falhou. Por favor, reinicie o jogo. legacy_id=13 - Game will now restart in order to complete the upgrade. + O jogo será reiniciado para concluir a atualização. legacy_id=14 - [error8] Failed connecting to Findhack updating server. If this problem continues to occur, install findhack.exe from Muonline.com utility download page. + [error8] Falha ao conectar ao servidor de atualização Findhack. Se o problema persistir, instale findhack.exe da página de download do utilitário Muonline.com. legacy_id=15 - [error9] A hacking tool has been found. If you are not using a hacking tool, contact our customer service center through our website at support.http://muonline.webzen.com + [error9] Uma ferramenta de hacking foi encontrada. Se você não estiver usando uma ferramenta de hacking, entre em contato com nossa central de atendimento ao cliente através do nosso site em support.http://muonline.webzen.com legacy_id=16 - [error10] Cannot be written on the registry. Can cause an expected malfunction. + [error10] Não pode ser gravado no registro. Pode causar um mau funcionamento esperado. legacy_id=17 - Event + Evento legacy_id=19 - Dark Wizard + Mago das Trevas legacy_id=20 - Dark Knight + Cavaleiro das Trevas legacy_id=21 - Elf + Duende legacy_id=22 - Magic Gladiator + Gladiador Mágico legacy_id=23 - Dark Lord + Senhor das Trevas legacy_id=24 - Soul Master + Mestre da Alma legacy_id=25 - Blade Knight + Cavaleiro da Lâmina legacy_id=26 - Muse Elf + Elfa Musa legacy_id=27 - Reserve : Job + Reserva: Trabalho legacy_id=28,29 - Lorencia + Lorência legacy_id=30 - Dungeon + Masmorra legacy_id=31 @@ -133,11 +133,11 @@ legacy_id=33 - Lost Tower + Torre Perdida legacy_id=34 - A place of exile + Um lugar de exílio legacy_id=35 @@ -145,7 +145,7 @@ legacy_id=36,1141 - Atlans + Atlantes legacy_id=37 @@ -153,27 +153,27 @@ legacy_id=38 - Devil Square + Praça do Diabo legacy_id=39,1145 - One-Handed Damage + Dano com uma mão legacy_id=40 - Two-Handed Damage + Dano com duas mãos legacy_id=41 - Wizardry Damage + Dano de Magia legacy_id=42 - Very Slow + Muito lento legacy_id=43 - Slow + Lento legacy_id=44 @@ -181,51 +181,51 @@ legacy_id=45 - Fast + Rápido legacy_id=46 - Very Fast + Muito rápido legacy_id=47 - Ice + Gelo legacy_id=48,2642 - Poison + Tóxico legacy_id=49 - Lightning + Raio legacy_id=50,2644 - Fire + Fogo legacy_id=51,2640 - Earth + Terra legacy_id=52,2645 - Wind + Vento legacy_id=53,2643 - Water + Água legacy_id=54,2641 - Icarus + Ícaro legacy_id=55 - Blood Castle + Castelo de Sangue legacy_id=56,1146 - Chaos Castle + Castelo do Caos legacy_id=57,1147 @@ -233,411 +233,411 @@ legacy_id=58 - Land of Trials + Terra das Provações legacy_id=59 - Cannot be equipped by %s + Não pode ser equipado por %s legacy_id=60 - Can be equipped by %s + Pode ser equipado por %s legacy_id=61 - Purchase Price: %s + Preço de compra: %s legacy_id=62 - Selling Price: %s + Preço de venda: %s legacy_id=63 - Attack speed: %d + Velocidade de ataque: %d legacy_id=64 - Defense: %d + Defesa: %d legacy_id=65,209 - Spell resistance: %d + Resistência à magia: %d legacy_id=66 - Defense rate: %d + Taxa de defesa: %d legacy_id=67,2045 - Moving speed: %d + Velocidade de movimento: %d legacy_id=68 - Number of items: %d + Número de itens: %d legacy_id=69 - Life: %d + Vida: %d legacy_id=70 - Durability: [%d/%d] + Durabilidade: [%d/%d] legacy_id=71 - %s Resistance: %d + Resistência %s: %d legacy_id=72 - Strength Requirement: %d + Requisito de força: %d legacy_id=73 - (lacking %d) + (sem %d) legacy_id=74 - Agility Requirement: %d + Requisito de agilidade: %d legacy_id=75 - Minimum Level Requirement: %d + Requisito de nível mínimo: %d legacy_id=76 - Available Energy: %d + Requisito de energia: %d legacy_id=77 - Increases moving speed + Aumenta a velocidade de movimento legacy_id=78 - Wizardry Dmg %d%% rise + Magia Dmg %d%% aumento legacy_id=79 - Defend skill (Mana:%d) + Habilidade de defesa (Mana:%d) legacy_id=80 - Falling Slash skill (Mana:%d) + Habilidade de Corte de Queda (Mana: %d) legacy_id=81 - Lunge skill (Mana:%d) + Habilidade de estocada (Mana:%d) legacy_id=82 - Uppercut skill (Mana:%d) + Habilidade de Uppercut (Mana:%d) legacy_id=83 - Cyclone Cutting skill (Mana:%d) + Habilidade de Corte Ciclone (Mana:%d) legacy_id=84 - Slashing skill (Mana:%d) + Habilidade de corte (Mana:%d) legacy_id=85 - Triple Shot skill (Mana:%d) + Habilidade de Tiro Triplo (Mana:%d) legacy_id=86 - Luck (success rate of Jewel of Soul +25%%) + Sorte (taxa de sucesso da Jóia da Alma +25%%) legacy_id=87 - Additional Dmg +%d + Dano Adicional +%d legacy_id=88 - Additional Wizardry Dmg +%d + Dano Adicional de Magia +%d legacy_id=89 - Additional defense rate +%d + Taxa de defesa adicional +%d legacy_id=90 - Additional defense +%d + Defesa adicional +%d legacy_id=91 - Automatic HP recovery %d%% + Recuperação automática de HP %d%% legacy_id=92 - Swimming speed increase + Aumento da velocidade de natação legacy_id=93 - Luck (critical damage rate +5%%) + Sorte (taxa de dano crítico +5%%) legacy_id=94 - Durability: [%d] + Durabilidade: [%d] legacy_id=95 - Can only be used in moving unit + Só pode ser usado em unidade móvel legacy_id=96 - Skill Power: %d ~ %d + Poder de habilidade: %d ~ %d legacy_id=97 - Power Slash Skill (Mana:%d) + Habilidade de Corte de Poder (Mana:%d) legacy_id=98 - Combo + Combinação legacy_id=99,3512 - Zen + zen legacy_id=100,224,1246,3523 - Heart + Coração legacy_id=101 - Jewel + Jóia legacy_id=102 - Transformation Ring + Anel de Transformação legacy_id=103 - Chaos Event Gift Certificate + Vale-presente do Evento Caos legacy_id=104 - Star of Sacred Birth + Estrela do Nascimento Sagrado legacy_id=105 - Firecracker + Fogo de artifício legacy_id=106 - Heart of love + Coração de amor legacy_id=107 - Olive of love + Oliveira do amor legacy_id=108 - Silver medal + Medalha de prata legacy_id=109 - Gold medal + Medalha de ouro legacy_id=110 - Box of Heaven + Caixa do Céu legacy_id=111 - When you drop it on the ground, + Quando você deixa cair no chão, legacy_id=112 - [Rena/Zen/Jewel/Item] + [Rena/Zen/Jóia/Item] legacy_id=113 - you will get one of the above items. + você receberá um dos itens acima. legacy_id=114 - Box of Kundun + Caixa de Kundun legacy_id=115 - Anniversary Box + Caixa de Aniversário legacy_id=116 - Heart of Dark Lord + Coração do Lorde das Trevas legacy_id=117 - Moon Cookie + Biscoito da Lua legacy_id=118 - You can register by giving it to the NPC + Você pode se registrar entregando-o ao NPC legacy_id=119 - Key Function + Função principal legacy_id=120 - F1 : Help On/Off + F1: Ajuda ativada/desativada legacy_id=121 - F2 : Chat window on/off + F2: Ativar/desativar janela de bate-papo legacy_id=122 - F3 : Whisper Mode window on/off + F3: Liga/desliga a janela do modo Whisper legacy_id=123 - F4 : Adjust Chat Window size + F4: Ajustar o tamanho da janela de bate-papo legacy_id=124 - Enter: Chatting Mode + Entre: modo de bate-papo legacy_id=125 - C : Character Info + C: Informações do personagem legacy_id=126 - I,V : Inventory + I,V: Inventário legacy_id=127 - P : Party Window + P: Janela da Festa legacy_id=128 - G : Guild Window + G: Janela da Guilda legacy_id=129 - Q : Use Healing Potion + Q: Use Poção de Cura legacy_id=130 - W : Use Mana Potion + W: Usar Poção de Mana legacy_id=131 - E : Use Antidote + E: Use Antídoto legacy_id=132 - Shift: Character lockup key + Shift: tecla de bloqueio de personagem legacy_id=133 - Ctrl+Num: Set hot keys for skills + Ctrl+Num: Defina teclas de atalho para habilidades legacy_id=134 - Num: Use skill hot keys + Num: Use teclas de atalho de habilidade legacy_id=135 - Alt: Show dropped items + Alt: Mostrar itens descartados legacy_id=136 - Alt+items: Select items in primary order + Alt+itens: selecione itens em ordem primária legacy_id=137 - Ctrl+Click: PvP mode, attack other players + Ctrl + Clique: modo PvP, ataque outros jogadores legacy_id=138 - Print Screen: Save screenshots + Imprimir tela: salve capturas de tela legacy_id=139 - Chatting Instructions + Instruções de bate-papo legacy_id=140 - Tab: switch to the ID window + Guia: mude para a janela de ID legacy_id=141 - Right click on msg: Whispering ID + Clique com o botão direito na mensagem: Whispering ID legacy_id=142 - Up/Down: View Chatting History + Para cima/para baixo: visualizar histórico de bate-papo legacy_id=143 - PageUP, PageDN: Scroll Message + PageUP, PageDN: mensagem de rolagem legacy_id=144 - ~ <msg>: Message to party members + ~ <msg>: Mensagem para os membros do grupo legacy_id=145 - @ <msg>: Message to guild members + @ <msg>: Mensagem para membros da guilda legacy_id=146 - @> <msg>: Posting to guild members + @> <msg>: Postando para membros da guilda legacy_id=147 - # <msg>: Make message appear longer + # <msg>: Faz a mensagem aparecer por mais tempo legacy_id=148 - /trade(pointing player): trade + /trade(jogador apontador): troca legacy_id=149 - /party(pointing player): form a party + /party(jogador apontador): forma um grupo legacy_id=150 - /guild(pointing player): form a guild + /guild(jogador apontador): forma uma guilda legacy_id=151 - /war <guild name>: Declare Guild War + /war <nome da guilda>: Declara Guerra da Guilda legacy_id=152 - /<item name>: item info + /<nome do item>: informações do item legacy_id=153 - /warp <world>: Warp to another world + /warp <mundo>: teleporta para outro mundo legacy_id=154 - /filter word1 word2: View Chats with word + /filter word1 word2: Ver bate-papos com word legacy_id=155 - Move cursor down-> Adjust chat window + Mova o cursor para baixo-> Ajustar janela de bate-papo legacy_id=156 - Warp to the corresponding area after %d seconds + Warp para a área correspondente após %d segundos legacy_id=157 - %s Warp scroll + %s Rolagem de distorção legacy_id=158 - Item option info + Informações de opção de item legacy_id=159 - Item info + Informações do item legacy_id=160 @@ -645,11 +645,11 @@ legacy_id=161 - ATK Dmg + Dano de ATQ legacy_id=162 - WIZ Dmg + WIZ Dano legacy_id=163 @@ -657,11 +657,11 @@ legacy_id=164 - DEF rate + Taxa DEF legacy_id=165 - STR + FOR legacy_id=166 @@ -669,7 +669,7 @@ legacy_id=167 - ENG + POR legacy_id=168 @@ -677,23 +677,23 @@ legacy_id=169 - Wizardry Dmg:%d~%d + Magia Dmg:%d~%d legacy_id=170 - Healing: %d + Cura: %d legacy_id=171 - Defensive Ability Increase: %d + Aumento da capacidade defensiva: %d legacy_id=172 - Offensive Ability Increase: %d + Aumento de capacidade ofensiva: %d legacy_id=173 - Range: %d + Alcance: %d legacy_id=174 @@ -701,147 +701,147 @@ legacy_id=175 - +Skill + +Habilidade legacy_id=176 - +Option + +Opção legacy_id=177,2111 - +Luck + +Sorte legacy_id=178 - Knight specific skill + Habilidade específica do cavaleiro legacy_id=179 - Guild + Guilda legacy_id=180,946 - Do you wish to be the guild master? + Você deseja ser o mestre da guilda? legacy_id=181 - NAME + NOME legacy_id=182 - After selecting a color with + Depois de selecionar uma cor com legacy_id=183 - the mouse, please draw. + o mouse, por favor desenhe. legacy_id=184 - Type /guild in front of + Digite /guilda na frente de legacy_id=185 - the guild master you want to join + o mestre da guilda que você deseja ingressar legacy_id=186 - and you can join the guild. + e você pode entrar na guilda. legacy_id=187 - Disband + Dissolver legacy_id=188 - Leave + Deixar legacy_id=189 - Party + Festa legacy_id=190,944,3515,3554 - Type /party with the mouse cursor on + Digite /party com o cursor do mouse legacy_id=191 - the player you would like + o jogador que você gostaria legacy_id=192 - to create a party with + para criar uma festa com legacy_id=193 - and you can create + e você pode criar legacy_id=194 - a party with them. + uma festa com eles. legacy_id=195 - You can share more Exp with + Você pode compartilhar mais Exp com legacy_id=196 - your party members based on level. + os membros do seu grupo com base no nível. legacy_id=197 - Cost + Custo legacy_id=198,936 - Spare Points: %d / %d + Pontos sobressalentes: %d / %d legacy_id=199 - Level: %d + Nível: %d legacy_id=200,1774,2654 - Exp : %u/%u + Exp: %u/%u legacy_id=201 - Strength : %d + Força: %d legacy_id=202 - Dmg(rate): %d~%d (%d) + Dano(taxa): %d~%d (%d) legacy_id=203 - Dmg: %d~%d + Dano: %d~%d legacy_id=204 - Agility: %d + Agilidade: %d legacy_id=205 - Defense (rate):%d (%d +%d) + Defesa (taxa):%d (%d +%d) legacy_id=206 - Defense: %d (+%d) + Defesa: %d (+%d) legacy_id=207 - Defense (rate):%d (%d) + Defesa (taxa):%d (%d) legacy_id=208 - Vitality: %d + Vitalidade: %d legacy_id=210 - HP: %d / %d + HP: %d/%d legacy_id=211 - Energy: %d + Energia: %d legacy_id=212 @@ -853,51 +853,51 @@ legacy_id=214 - Wizardry Dmg: %d~%d (+%d) + Dano de Magia: %d~%d (+%d) legacy_id=215 - Wizardry Dmg: %d~%d + Dano de Magia: %d~%d legacy_id=216 - Point: %d + Ponto: %d legacy_id=217 - Explanation + Explicação legacy_id=218,3419 - [Zen available to be exchanged to Rena] + [Zen disponível para ser trocado por Rena] legacy_id=219 - Close Guild Window (G) + Fechar janela da guilda (G) legacy_id=220 - Close Party Window (P) + Fechar janela da festa (P) legacy_id=221 - Close Character Info Window (C) + Fechar janela de informações do personagem (C) legacy_id=222 - Inventory + Inventário legacy_id=223,3425,3453 - Close (I,V) + Fechar (I,V) legacy_id=225 - Trade + Troca legacy_id=226,943,3465 - Zen Trade + Comércio Zen legacy_id=227 @@ -905,255 +905,255 @@ legacy_id=228,337,2811 - Cancel + Cancelar legacy_id=229,384,3114 - Merchant + Comerciante legacy_id=230 - Buy (B) + Comprar (B) legacy_id=231 - Sell (S) + Vender (S) legacy_id=232 - Repair (L) + Reparar (L) legacy_id=233 - Storage + Armazenar legacy_id=234,2888 - Deposit + Depósito legacy_id=235 - Withdraw + Retirar legacy_id=236 - Repair all (A) + Reparar tudo (A) legacy_id=237 - Repairing cost: %s + Custo de reparo: %s legacy_id=238 - Repair all + Reparar tudo legacy_id=239 - open + abrir legacy_id=240 - close + fechar legacy_id=241 - Warehouse Lock/Unlock + Bloqueio/desbloqueio de armazém legacy_id=242 - Registering Rena + Cadastrando Rena legacy_id=243 - Selecting Lucky number + Selecionando o número da sorte legacy_id=244 - Number of Rena you have collected + Número de Rena que você coletou legacy_id=245 - Number of Registered Rena + Número de Rena Registrada legacy_id=246 - Lucky number + Número da sorte legacy_id=247 - /Battle + /Batalha legacy_id=248 - /Battle Soccer + /Futebol de batalha legacy_id=249 - Arrows reloaded + Flechas recarregadas legacy_id=250 - No more arrows + Não há mais flechas legacy_id=251 - Storage must be closed to warp + O armazenamento deve ser fechado para deformar legacy_id=252 - Your level must be over %d to warp + Seu nível deve estar acima de %d para distorcer legacy_id=253 - /guild + /guilda legacy_id=254 - You are already in a guild + Você já está em uma guilda legacy_id=255 - /party + /festa legacy_id=256 - You are already in a party + Você já está em uma festa legacy_id=257 - /exchange + /intercâmbio legacy_id=258 - /trade + /troca legacy_id=259 - /warp + /urdidura legacy_id=260 - You cannot go to Atlans while riding a Unicorn + Você não pode ir para Atlans enquanto monta um Unicórnio legacy_id=261 - You can enter Altans only after joining a party. + Você só pode entrar em Altans depois de entrar em um grupo. legacy_id=262 - You can enter Icarus only with wings, dinorant, fenrirr + Você só pode entrar em Ícaro com asas, dinorant, fenrirr legacy_id=263 - /whisper off + /sussurro legacy_id=264 - /whisper on + /sussurro ativado legacy_id=265 - Storage fee + Taxa de armazenamento legacy_id=266 - Whisper function is now off + A função Whisper está desativada legacy_id=267 - Whisper function is now on + A função Whisper está agora ativada legacy_id=268 - You are not allowed to drop this expensive item + Você não tem permissão para deixar cair este item caro legacy_id=269 - Hello + Olá legacy_id=270 - Hi + Oi legacy_id=271,1202 - Welcome + Bem-vindo legacy_id=272,273 - Thanks + Obrigado legacy_id=274,275,276,277 - enjoy the game + aproveite o jogo legacy_id=278 - Bye + Tchau legacy_id=279 - bye + tchau legacy_id=280 - Good + Bom legacy_id=281,282 - Wow + Uau legacy_id=283,284 - Nice + Legal legacy_id=285,286 - Here + Aqui legacy_id=287,288 - Come + Vir legacy_id=289,290 - come on + vamos legacy_id=291 - There + legacy_id=292,293 - That + Que legacy_id=294,295 - Not + Não legacy_id=296,297 - Never + Nunca legacy_id=298,299 - Do not + Não legacy_id=300,301 - do not + não legacy_id=302 - Sorry + Desculpe legacy_id=303,304,305 - Sad + Triste legacy_id=306,307 - Cry + Chorar legacy_id=308,309 @@ -1161,7 +1161,7 @@ legacy_id=310 - Pooh + Poxa legacy_id=311 @@ -1177,75 +1177,75 @@ legacy_id=314,315 - Hihi + Olá legacy_id=316 - Great + Ótimo legacy_id=317,318,338 - Oh Yeah + Oh sim legacy_id=319 - Oh yeah + Oh sim legacy_id=320 - beat it + cai fora legacy_id=321 - Win + Ganhar legacy_id=322,323,1396 - Victory + Vitória legacy_id=324,325 - Sleep + Dormir legacy_id=326,327 - Tired + Cansado legacy_id=328,329 - Cold + Frio legacy_id=330,331 - hurt + ferir legacy_id=332,333,334 - Again + De novo legacy_id=335,336 - Respect + Respeito legacy_id=339,340 - Defeated + Derrotado legacy_id=341 - Sir + Senhor legacy_id=342,343 - Rush + Correr legacy_id=344,345 - Go go + Vá, vá legacy_id=346,347 - Look around + Olhe ao redor legacy_id=348 @@ -1253,23 +1253,23 @@ legacy_id=349 - Only characters over level %d can enter. + Somente personagens acima do nível %d podem entrar. legacy_id=350 - Arrows: %d (%d) + Setas: %d (%d) legacy_id=351 - Bolts: %d (%d) + Parafusos: %d (%d) legacy_id=352 - Guardian Angel + Anjo da Guarda legacy_id=353 - Dinorant + Dinorante legacy_id=354 @@ -1277,15 +1277,15 @@ legacy_id=355 - Summoned Monster HP + HP do Monstro Convocado legacy_id=356 - Exp: %d/%d + Exp.: %d/%d legacy_id=357 - Life: %d/%d + Vida: %d/%d legacy_id=358 @@ -1293,115 +1293,115 @@ legacy_id=359 - A G use: %d + Uso AG: %d legacy_id=360 - Party (P) + Festa (P) legacy_id=361 - Character (C) + Personagem (C) legacy_id=362 - Inventory (I,V) + Inventário (I,V) legacy_id=363 - Guild (G) + Guilda (G) legacy_id=364 - Notice! Please check out + Perceber! Por favor confira legacy_id=365 - the level of the player + o nível do jogador legacy_id=366 - and the items before trading. + e os itens antes da negociação. legacy_id=367 - Level + Nível legacy_id=368 - About %d + Sobre %d legacy_id=369 - Warning! + Aviso! legacy_id=370,1895 - The levels and options of some items + Os níveis e opções de alguns itens legacy_id=371 - have been changed in trade. + foram alterados no comércio. legacy_id=372 - Please check whether the item is + Por favor verifique se o item é legacy_id=373 - the same item that you want to trade. + o mesmo item que você deseja negociar. legacy_id=374 - Inventory is full. + O estoque está cheio. legacy_id=375 - Do you want to use the fruit? + Você quer usar a fruta? legacy_id=376 - (%s) stat %d points have been generated. + (%s) pontos estatísticos %d foram gerados. legacy_id=377 - stat creation failed from fruit combination. + a criação de estatísticas falhou devido à combinação de frutas. legacy_id=378 - (%s fruit) stat %d points have been %s. + (fruta %s) pontos estatísticos %d foram %s. legacy_id=379 - You will exit game in %d seconds. + Você sairá do jogo em %d segundos. legacy_id=380 - Exit Game + Sair do jogo legacy_id=381 - Select Server + Selecione Servidor legacy_id=382 - Switch Character + Trocar personagem legacy_id=383 - Option + Opção legacy_id=385,2343 - Automatic Attack + Ataque Automático legacy_id=386 - Beep sound for whispering + Som de bipe para sussurrar legacy_id=387 - Close + Fechar legacy_id=388,1002 @@ -1409,115 +1409,115 @@ legacy_id=389 - Type more than 4 letters + Digite mais de 4 letras legacy_id=390 - Cannot use symbols. + Não é possível usar símbolos. legacy_id=391 - Restricted words are + Palavras restritas são legacy_id=392 - included. + incluído. legacy_id=393 - Invalid character name + Nome de personagem inválido legacy_id=394 - or name supplied already exists. + ou o nome fornecido já existe. legacy_id=395 - No more characters can be created. + Não é possível criar mais personagens. legacy_id=396 - If you would like to remove %s + Se você deseja remover %s legacy_id=397 - you must enter your vault password. + você deve inserir a senha do seu cofre. legacy_id=398 - You cannot delete characters + Você não pode excluir caracteres legacy_id=399 - over level 40. + acima do nível 40. legacy_id=400 - The password you have entered is incorrect. + A senha que você digitou está incorreta. legacy_id=401,511 - You are disconnected from the server. + Você está desconectado do servidor. legacy_id=402 - Enter your account + Digite sua conta legacy_id=403 - Enter your password + Digite sua senha legacy_id=404 - New version of game is required + É necessária uma nova versão do jogo legacy_id=405 - Please download the new version + Por favor baixe a nova versão legacy_id=406 - Password is incorrect + A senha está incorreta legacy_id=407,445 - Connection error + Erro de conexão legacy_id=408 - Connection closed due to 3 failed attempts. + Conexão encerrada devido a 3 tentativas malsucedidas. legacy_id=409 - Your individual subscription term is over. + O prazo da sua assinatura individual terminou. legacy_id=410 - Your individual subscription time is over. + O tempo de sua assinatura individual acabou. legacy_id=411 - Subscription term is over on your IP. + O prazo da assinatura terminou no seu IP. legacy_id=412 - Subscription time is over on your IP. + O tempo de assinatura acabou no seu IP. legacy_id=413 - Your account is invalid + Sua conta é inválida legacy_id=414 - Your account is already connected + Sua conta já está conectada legacy_id=415 - The server is full + O servidor está cheio legacy_id=416 - This account is blocked + Esta conta está bloqueada legacy_id=417 @@ -1525,151 +1525,151 @@ legacy_id=418,2065,2091,2195,3099 - would like to trade with you. + gostaria de negociar com você. legacy_id=419 - Enter the amount of Zen you would like to deposit. + Insira a quantidade de Zen que você gostaria de depositar. legacy_id=420 - Enter the amount of Zen you would like to withdraw. + Insira a quantidade de Zen que você gostaria de sacar. legacy_id=421 - Enter the amount of Zen you would like to trade. + Insira a quantidade de Zen que você gostaria de negociar. legacy_id=422 - You are short of Zen. + Você está com falta de Zen. legacy_id=423 - You can not trade over 50 million Zen at once + Você não pode negociar mais de 50 milhões de Zen de uma só vez legacy_id=424 - Someone requests you to join their a party + Alguém pede que você participe de uma festa legacy_id=425 - Please draw your guild emblem + Por favor, desenhe o emblema da sua guilda legacy_id=426 - If you want to leave your guild, + Se você quiser sair da sua guilda, legacy_id=427 - Please enter your WEBZEN.COM password. + Por favor, digite sua senha WEBZEN.COM. legacy_id=428,444,1713 - You have received an offer to join a guild. + Você recebeu uma oferta para ingressar em uma guilda. legacy_id=429 - %s guild challenges you + A guilda %s desafia você legacy_id=430 - to a Guild War. + para uma guerra de guildas. legacy_id=431 - You have been challenged to Battle Soccer + Você foi desafiado para Battle Soccer legacy_id=432 - No charge info + Informações sem custos legacy_id=433 - This is a blocked character + Este é um personagem bloqueado legacy_id=434 - Only players age 18 and over are permitted to connect to this server + Somente jogadores com 18 anos ou mais podem se conectar a este servidor legacy_id=435 - This account is item blocked. + Esta conta está bloqueada por item. legacy_id=436 - Please check on http://muonline.webzen.com site + Por favor, verifique no site http://muonline.webzen.com legacy_id=437 - You cannot remove your character since the guild cannot be removed + Você não pode remover seu personagem porque a guilda não pode ser removida legacy_id=438 - The character is item blocked + O personagem está com item bloqueado legacy_id=439 - Incorrect password + Senha incorreta legacy_id=440 - Inventory is already locked + O inventário já está bloqueado legacy_id=441 - it is not allowed to use same 4 numbers + não é permitido usar os mesmos 4 números legacy_id=442 - if you want to lock the inventory, + se você quiser bloquear o inventário, legacy_id=443 - No more stats would be increased on your level. + Nenhuma outra estatística seria aumentada no seu nível. legacy_id=446 - Agree with the above agreement + Concordo com o acordo acima legacy_id=447 - Do you want to move your account into the divided server? + Quer mover sua conta para o servidor dividido? legacy_id=448 - Dissolve or leave your guild + Dissolva ou saia da sua guilda legacy_id=449 - Account + Conta legacy_id=450 - Password + Senha legacy_id=451 - Connect + Conectar legacy_id=452,562 - Exit + Saída legacy_id=453 - (c) Copyright 2001 Webzen + (c) Direitos autorais 2001 Webzen legacy_id=454 - All Rights Reserved. + Todos os direitos reservados. legacy_id=455 - Ver %s + Versão %s legacy_id=456 - Operation + Operação legacy_id=457 @@ -1677,315 +1677,315 @@ legacy_id=458 - %s: Screenshot Saved + %s: Captura de tela salva legacy_id=459 - [%s-%d(Non-PvP) Server] + [Servidor %s-%d (não PvP)] legacy_id=460 - [%s-%d Server] + [Servidor %s-%d] legacy_id=461 - 1)After moving your account into the divided server, + 1)Depois de mover sua conta para o servidor dividido, legacy_id=462 - you can not move your account back to the previous server. + você não pode mover sua conta de volta para o servidor anterior. legacy_id=463 - 2)After moving your account into the divided server, + 2)Depois de mover sua conta para o servidor dividido, legacy_id=464 - all the character info and items under your account + todas as informações do personagem e itens da sua conta legacy_id=465 - will move into the divided server + irá para o servidor dividido legacy_id=466 - when you login the divided server. + quando você faz login no servidor dividido. legacy_id=467 - 3)After moving your account into the divided server + 3)Depois de mover sua conta para o servidor dividido legacy_id=468 - game will be automatically closed + o jogo será fechado automaticamente legacy_id=469 - Connecting to the server + Conectando-se ao servidor legacy_id=470 - Please wait + Por favor, aguarde legacy_id=471,473 - Verifying your account + Verificando sua conta legacy_id=472 - You cannot use your items while using the vault or while trading. + Você não pode usar seus itens enquanto estiver usando o cofre ou negociando. legacy_id=474 - You have requested %s to trade. + Você solicitou %s para negociar. legacy_id=475 - You have requested %s to join your party. + Você solicitou que %s se juntasse ao seu grupo. legacy_id=476 - You have requested %s to join your guild. + Você solicitou que %s se juntasse à sua guilda. legacy_id=477 - You can use the trade command at character level 6 + Você pode usar o comando trade no nível de personagem 6 legacy_id=478 - You can use the whisper command at character level 6 + Você pode usar o comando sussurro no nível de personagem 6 legacy_id=479 - Tied!!! + Ligado!!! legacy_id=480 - You are connected to the server + Você está conectado ao servidor legacy_id=481 - No users + Nenhum usuário legacy_id=482 - [Notice for guild members] %s + [Aviso para membros da guilda] %s legacy_id=483 - Welcome to + Bem-vindo ao legacy_id=484 - Of + De legacy_id=485 - Obtained %d Exp + Obteve Exp %d legacy_id=486 - Hero + Herói legacy_id=487 - Commoner + Plebeu legacy_id=488 - Outlaw Warning + Aviso fora da lei legacy_id=489 - 1st Stage Outlaw + 1ª Fase Fora da Lei legacy_id=490 - 2nd Stage Outlaw + 2ª Fase Fora da Lei legacy_id=491 - Your trade has been canceled. + Sua negociação foi cancelada. legacy_id=492 - You cannot trade right now. + Você não pode negociar agora. legacy_id=493 - These items cannot be traded. + Esses itens não podem ser negociados. legacy_id=494,668 - Your trade has been canceled because your inventory is full. + Sua negociação foi cancelada porque seu inventário está cheio. legacy_id=495 - Trade request is canceled + A solicitação de negociação foi cancelada legacy_id=496 - Creating a party has failed. + A criação de um grupo falhou. legacy_id=497 - Your request has been denied. + Seu pedido foi negado. legacy_id=498 - Party is full. + A festa está cheia. legacy_id=499 - The user has left the game. + O usuário saiu do jogo. legacy_id=500,506 - The user is already in another party. + O usuário já está em outro grupo. legacy_id=501 - You have just left the party. + Você acabou de sair da festa. legacy_id=502 - Guild master has refused your request to join the guild. + O mestre da guilda recusou seu pedido para ingressar na guilda. legacy_id=503 - You have just joined the guild. + Você acabou de entrar na guilda. legacy_id=504 - The guild is full. + A guilda está cheia. legacy_id=505 - The user is not a guild master. + O usuário não é um mestre de guilda. legacy_id=507 - You cannot join more than one guild. + Você não pode ingressar em mais de uma guilda. legacy_id=508 - The guild master is too busy to approve your request to join the guild + O mestre da guilda está muito ocupado para aprovar seu pedido de adesão à guilda legacy_id=509 - Chracters over level 6 can join a guild. + Personagens acima do nível 6 podem ingressar em uma guilda. legacy_id=510 - You have left the guild. + Você saiu da guilda. legacy_id=512 - Only a guild master can disband a guild. + Somente um mestre de guilda pode dissolver uma guilda. legacy_id=513 - You have failed from the guild + Você falhou na guilda legacy_id=514 - The guild has been dissolved + A guilda foi dissolvida legacy_id=515 - The guild name already exists + O nome da guilda já existe legacy_id=516 - Guild name must be at least 4 characters + O nome da guilda deve ter pelo menos 4 caracteres legacy_id=517 - You are already in a guild. + Você já está em uma guilda. legacy_id=518 - That guild does not exist. + Essa guilda não existe. legacy_id=519,522 - You have declared a Guild War. + Você declarou uma Guerra de Guildas. legacy_id=520 - The opposing guild master is not in the game. + O mestre da guilda adversária não está no jogo. legacy_id=521 - You can not declare a Guild War now. + Você não pode declarar uma Guerra de Guildas agora. legacy_id=523 - Only guild masters can declare a Guild War. + Somente mestres de guilda podem declarar uma Guerra de Guilda. legacy_id=524 - Your request for a Guild War is refused. + Seu pedido para uma Guerra de Guildas foi recusado. legacy_id=525 - A Guild War against %s guild has started! + Uma guerra de guildas contra a guilda %s começou! legacy_id=526 - You have lost the Guild War!!! + Você perdeu a Guerra das Guildas!!! legacy_id=527 - You have won the Guild War!!! + Você venceu a Guerra das Guildas!!! legacy_id=528 - You have won the Guild War!!!(Opposing guild master left) + Você venceu a Guerra da Guilda!!!(Mestre da guilda oponente saiu) legacy_id=529 - You have lost the Guild War!!!(Guild master left) + Você perdeu a Guerra da Guilda!!!(Mestre da Guilda saiu) legacy_id=530 - You have won the Guild War!!!(Opposing guild disbanded) + Você venceu a Guerra de Guildas!!!(Guilda adversária dissolvida) legacy_id=531 - You have lost the Guild War!!!(Guild disbanded) + Você perdeu a Guerra da Guilda!!!(Guilda dissolvida) legacy_id=532 - A Battle Soccer has started with %s guild. + Uma batalha de futebol começou com a guilda %s. legacy_id=533 - %s guild wins a point. + Guilda %s ganha um ponto. legacy_id=534 - The level gap between you two has to be less than 130 + A diferença de nível entre vocês dois deve ser inferior a 130 legacy_id=535 - An expensive item! + Um item caro! legacy_id=536 - Check the item please + Verifique o item por favor legacy_id=537 - Are you sure you want to sell it? + Tem certeza que deseja vendê-lo? legacy_id=538 - Do you want to combine your items? + Quer combinar seus itens? legacy_id=539 - Valhalla + Valhala legacy_id=540 @@ -2033,11 +2033,11 @@ legacy_id=551 - Siren + Sirene legacy_id=552 - Ion(Wigle2) + Íon (Wigle2) legacy_id=553 @@ -2053,7 +2053,7 @@ legacy_id=556 - Titan + Titã legacy_id=557 @@ -2061,487 +2061,487 @@ legacy_id=558 - test + teste legacy_id=559 - Now preparing + Agora preparando legacy_id=560 - (Full) + (Completo) legacy_id=561 - The TEST server is intended for testing, + O servidor TEST destina-se a testes, legacy_id=563 - therefore, data loss may occur. + portanto, pode ocorrer perda de dados. legacy_id=564 - Since Helheim server + Desde o servidor Helheim legacy_id=565 - tends to be crowded + tende a ficar lotado legacy_id=566 - we recommend that you use other servers. + recomendamos que você use outros servidores. legacy_id=567 - guild member has been withdrawn. + membro da guilda foi retirado. legacy_id=568 - You cannot warp while riding on a unicorn + Você não pode se deformar enquanto monta um unicórnio legacy_id=569 - Pwned by the Filter! + Possuído pelo Filtro! legacy_id=570 - Throw it and you may receive some Zen or items + Jogue-o e você poderá receber algum Zen ou itens legacy_id=571 - It is used to increase your item level up to 6 + É usado para aumentar o nível do seu item até 6 legacy_id=572 - It is used to increase your item level up to 7,8,9 + É usado para aumentar o nível do seu item até 7,8,9 legacy_id=573 - It is used to combine Chaos items + É usado para combinar itens do Caos legacy_id=574 - Absorb 30%% of damage + Absorva 30% de dano % of legacy_id=575 - Increase 30%% of attacking & Wizardry Dmg + Aumenta em 30% o dano de ataque e magia de % of legacy_id=576 - Increase %d%% of Damage + Aumentar o dano de %d%% of legacy_id=577 - Absorb %d%% of Damage + Absorver Dano %d%% of legacy_id=578 - Increase speed + Aumentar a velocidade legacy_id=579 - You are lack of %s items. + Faltam itens %s. legacy_id=580 - Combine items after organizing your inventory. + Combine itens depois de organizar seu inventário. legacy_id=581 - Skill Damage: %d%% + Dano de habilidade: %d%% legacy_id=582 - Chaos + Caos legacy_id=583 - %s Success rate: %d%% + Taxa de sucesso de %s: %d%% legacy_id=584 - %s Required Zen: %s + %s Zen necessário: %s legacy_id=585 - when %s, You must have a Jewel of Chaos + quando %s, você deve ter uma joia do caos legacy_id=586 - in order to combine items + para combinar itens legacy_id=587 - in case you fail on + caso você falhe legacy_id=588 - Please note that + Por favor, note que legacy_id=589 - the level of items decreases + o nível dos itens diminui legacy_id=590 - Combining + Combinando legacy_id=591 - Exit game after closing the Chaos interface. + Saia do jogo após fechar a interface do Chaos. legacy_id=592 - Close inventory after moving your items in the inventory. + Feche o inventário após mover seus itens no inventário. legacy_id=593 - Chaos combination has failed + A combinação do caos falhou legacy_id=594 - Chaos combination has succeeded + A combinação do caos teve sucesso legacy_id=595 - Not enough Zen to combine items + Zen insuficiente para combinar itens legacy_id=596 - Point - no more dates + Ponto - não há mais datas legacy_id=597 - Point - no more points left + Ponto - não restam mais pontos legacy_id=598 - Your IP is not allowed to connect + Seu IP não tem permissão para se conectar legacy_id=599 - Item levels must be identical to combine. items are of the same Level + Os níveis dos itens devem ser idênticos para serem combinados. itens são do mesmo nível legacy_id=600 - Improper items for combination + Itens impróprios para combinação legacy_id=601,3609 - Chaos combination + Combinação do caos legacy_id=602 - create a ticket of Devil Square + crie um ingresso da Devil Square legacy_id=603 - Create +10 item + Criar item +10 legacy_id=604 - Create +11 item + Criar item +11 legacy_id=605 - During creation of +10 ~ +15 items, + Durante a criação de +10 ~ +15 itens, legacy_id=606 - notice that there is a possibility + observe que existe a possibilidade legacy_id=607 - that you may lose the items. + que você pode perder os itens. legacy_id=608 - Conversation is over + A conversa acabou legacy_id=609 - Notice that when you fail to combine the items + Observe que quando você não consegue combinar os itens legacy_id=610 - you can lose the items + você pode perder os itens legacy_id=611 - Create Dinorant + Criar dinossauro legacy_id=612 - Create Fruit + Criar Fruta legacy_id=613 - Create Wings + Crie asas legacy_id=614 - Create cloak of Invisibility + Crie o manto da invisibilidade legacy_id=615 - Reserve: Chaos expansion combination + Reserva: combinação de expansão do caos legacy_id=616,617 - Create Set Item + Criar item de conjunto legacy_id=618 - Used to create fruits that increase stats + Usado para criar frutas que aumentam as estatísticas legacy_id=619 - Excellent + Excelente legacy_id=620 - Increases item option by 1 level + Aumenta a opção de item em 1 nível legacy_id=621 - Increase Max HP +4%% + Aumenta HP máximo +4%% legacy_id=622 - Increase Max Mana +4%% + Aumenta Mana Máxima +4%% legacy_id=623 - Damage Decrease +4%% + Redução de dano +4%% legacy_id=624 - Reflect Damage +5%% + Refletir Dano +5%% legacy_id=625 - Defense success rate +10%% + Taxa de sucesso de defesa +10%% legacy_id=626 - Increases acquisition rate of Zen after hunting monsters +30%% + Aumenta a taxa de aquisição de Zen após caçar monstros +30%% legacy_id=627 - Excellent Damage rate +10%% + Excelente taxa de dano +10%% legacy_id=628 - Increase Damage +level/20 + Aumentar Dano +nível/20 legacy_id=629 - Increase Damage +%d%% + Aumentar Dano +%d%% legacy_id=630 - Increase Wizardry Dmg +level/20 + Aumenta Dano de Magia +nível/20 legacy_id=631 - Increase Wizardry Dmg +%d%% + Aumenta Dano de Magia +%d%% legacy_id=632 - Increase Attacking(Wizardry)speed +%d + Aumenta a velocidade de ataque (feitiçaria) +%d legacy_id=633 - Increases acquisition rate of Life after hunting monsters +life/8 + Aumenta a taxa de aquisição de Vida após caçar monstros +vida/8 legacy_id=634 - Increases acquisition rate of Mana after hunting monsters +Mana/8 + Aumenta a taxa de aquisição de Mana após caçar monstros +Mana/8 legacy_id=635 - Increases 1~3 stat points + Aumenta 1~3 pontos de estatísticas legacy_id=636 - It is used to combine items for a Devil Square Invitation + É usado para combinar itens para um convite Devil Square legacy_id=637 - The remaining time is shown + O tempo restante é mostrado legacy_id=638 - when you right click on your mouse. + quando você clica com o botão direito do mouse. legacy_id=639 - You will enter Devil Square (%d seconds from now) + Você entrará na Devil Square (%d daqui a alguns segundos) legacy_id=640 - The gate of Devil Square will close down in %d seconds + O portão da Devil Square fechará em %d segundos legacy_id=641 - The gate of Devil Square is closing down (%d seconds remaining) + O portão da Devil Square está fechando (%d segundos restantes) legacy_id=642 - You can enter Devil Square now!! + Você pode entrar na Praça do Diabo agora!! legacy_id=643 - Devil Square will open in %d minutes. + A Devil Square abrirá em %d minutos. legacy_id=644 - The %d Square (%d-%d level) + O Quadrado %d (nível %d-%d) legacy_id=645 - The %d Square (Over %d level) + O quadrado %d (acima do nível %d) legacy_id=646 - Congratulations! + Parabéns! legacy_id=647,2769 - %s, Your bravery is proven in Devil Square. + %s, Sua bravura foi comprovada na Devil Square. legacy_id=648 - Must be over level 10 to combine the invitation to Devil Square. + Deve estar acima do nível 10 para combinar o convite para Devil Square. legacy_id=649 - Rumor has it that recently monsters have been wandering around Noria. I thought those creatures only existed as part of a legend... I wonder what could have brought them here. + Há rumores de que recentemente monstros têm vagado por Noria. Achei que aquelas criaturas só existiam como parte de uma lenda... Me pergunto o que poderia tê-las trazido até aqui. legacy_id=650 - If you want to find out about the Devil Square, go meet Charon in Noria + Se você quiser saber mais sobre a Praça do Diabo, vá conhecer Caronte em Noria legacy_id=651 - The Devil Square is a place where warriors prove their courage. Qualified warriors will be given the Devil invitation. Go to the Chaos Goblin in Noria with the Devil eye, Devil key, Jewel of Chaos and enough Zen. + A Praça do Diabo é um lugar onde os guerreiros provam sua coragem. Guerreiros qualificados receberão o convite do Diabo. Vá para o Chaos Goblin em Noria com o olho do diabo, chave do diabo, jóia do caos e Zen suficiente. legacy_id=652 - You have come too soon. You may be able to enter the Devil Square if you wait for your time and revisit later. + Você veio cedo demais. Você poderá entrar na Praça do Diabo se esperar a hora e revisitar mais tarde. legacy_id=653 - Some say that the Devil eyes have been found on some monsters on the MU continent. Try to hunt as many monsters as possible to get Devil eyes. If you get one, go meet Charon in Noria. + Alguns dizem que os Olhos do Diabo foram encontrados em alguns monstros no continente MU. Tente caçar tantos monstros quanto possível para obter os olhos do Diabo. Se você conseguir um, vá encontrar Charon em Noria. legacy_id=654 - Many adventurers and warriors are crowding into Devil Square to prove their courage. Warrior, are you on your way to Devil Square? + Muitos aventureiros e guerreiros estão lotando a Devil Square para provar sua coragem. Guerreiro, você está a caminho da Praça do Diabo? legacy_id=655 - Do not you want to prove that you are the bravest of the bravest. Opportunity lies ahead of you. If you get the Devil Eye and Key, you will be one step closer to that opportunity. + Você não quer provar que é o mais corajoso dos mais corajosos. A oportunidade está à sua frente. Se você obtiver o Devil Eye and Key, estará um passo mais perto dessa oportunidade. legacy_id=656 - Thousands of years ago, the Devil Eye and Key had once existed in the MU Continent and disappeared. But now they can be seen all over the continent. Go and find them, and bring them to the Chaos Goblin in Noria + Milhares de anos atrás, o Olho do Diabo e a Chave já existiram no Continente MU e desapareceram. Mas agora podem ser vistos em todo o continente. Vá e encontre-os e leve-os para o Goblin do Caos em Noria legacy_id=657 - Are you looking for the Devil Eye too? The Devil Eye can be found on most monsters on the MU continent. If God is with you, you will be able to find what you seek. + Você também está procurando o Olho do Diabo? O Devil Eye pode ser encontrado na maioria dos monstros no continente MU. Se Deus estiver com você, você será capaz de encontrar o que procura. legacy_id=658 - Bring me the Devil Eye, Devil's Key, and a Jewel of Chaos. The Devil's invitation will be granted to you only after you bring me those three items. + Traga-me o Olho do Diabo, a Chave do Diabo e uma Jóia do Caos. O convite do Diabo só será concedido a você depois que você me trouxer esses três itens. legacy_id=659 - You've brought the Devil's treasure! May the Goddess of fortune be with you so you may find treasure that suits your needs. + Você trouxe o tesouro do Diabo! Que a Deusa da fortuna esteja com você para que você encontre o tesouro que atenda às suas necessidades. legacy_id=660 - Finally, the gate of Devil Square has opened again. Charon the gate keeper will allow you to enter Devil Square + Finalmente, o portão da Devil Square foi aberto novamente. Caronte, o porteiro, permitirá que você entre na Praça do Diabo legacy_id=661 - Many adventurers are looking for the Devil's Eye and Key. You need both of them to receive a ticket that will get you into Devil Square. + Muitos aventureiros estão procurando o Olho do Diabo e a Chave. Você precisa dos dois para receber um ingresso que o levará à Devil Square. legacy_id=662 - Only level above %d can do the Chaos Combination. + Somente níveis acima de %d podem fazer a Combinação do Caos. legacy_id=663 - +%d Item creation + +%d Criação de item legacy_id=664 - +12 Item creation + +12 Criação de itens legacy_id=665 - +13 Item creation + +13 Criação de itens legacy_id=666 - These items cannot be stored in the inventory. + Esses itens não podem ser armazenados no inventário. legacy_id=667 - Valley of Loren + Vale de Loren legacy_id=669 - You've been given a chance to prove your bravery. + Você teve a chance de provar sua bravura. legacy_id=670 - No one has ever entered the Devil Square yet. + Ninguém jamais entrou na Praça do Diabo ainda. legacy_id=671 - No human has ever gone there. + Nenhum humano jamais foi lá. legacy_id=672 - Do not believe anything you see in there. + Não acredite em nada que você vê aí. legacy_id=673 - Only trust your bravery and strength + Confie apenas na sua bravura e força legacy_id=674 - Only your bravery and strength will keep you alive. + Somente sua bravura e força o manterão vivo. legacy_id=675 - Enter a new character name. + Digite um novo nome de personagem. legacy_id=676 - Bring the Devil's invitation to enter. + Traga o convite do Diabo para entrar. legacy_id=677 - You've come too late to enter the Devil Square. + Você chegou tarde demais para entrar na Praça do Diabo. legacy_id=678 - Devil Square is full. + A Praça do Diabo está lotada. legacy_id=679 - Rank + Classificação legacy_id=680 - Character + Personagem legacy_id=681,3423 - point + apontar legacy_id=682 @@ -2549,1195 +2549,1195 @@ legacy_id=683 - Reward + Recompensa legacy_id=684,2810 - My Info + Minhas informações legacy_id=685 - You're underestimating yourself. Choose another square. + Você está se subestimando. Escolha outro quadrado. legacy_id=686 - If you wish to stay alive, choose another square. + Se você deseja permanecer vivo, escolha outro quadrado. legacy_id=687 - /Firecracker + /Foguete legacy_id=688 - Must be over level 15 to combine a Cloak of Invisibility. + Deve estar acima do nível 15 para combinar uma Capa da Invisibilidade. legacy_id=689 - Password Verification + Verificação de senha legacy_id=690 - Enter your WEBZEN.COM password. + Digite sua senha WEBZEN.COM. legacy_id=691 - Unlock Vault + Desbloquear cofre legacy_id=692 - Choose new password + Escolha uma nova senha legacy_id=693 - Verify new password + Verifique a nova senha legacy_id=694 - Choose 4 digits for password + Escolha 4 dígitos para senha legacy_id=695 - Enter password again + Digite a senha novamente legacy_id=696 - Enter your WEBZEN.COM password + Digite sua senha WEBZEN.COM legacy_id=697 - Available command: %d + Requisito de Carisma: %d legacy_id=698 - Proceed with quest + Prossiga com a missão legacy_id=699,3459 - October 28 ~ November 11, 2010 + 28 de outubro a 11 de novembro de 2010 legacy_id=700 - Register the sign in game + Registre o jogo de login legacy_id=701 - Visit our homepage + Visite nossa página inicial legacy_id=702 - To be able to join. + Para poder aderir. legacy_id=703 - The event. + O evento. legacy_id=704 - Rena registered at the Golden Archer + Rena se inscreveu no Golden Archer legacy_id=705 - can be exchanged into Zen + pode ser trocado por Zen legacy_id=706 - June 17th ~ July 8th + 17 de junho a 8 de julho legacy_id=707 - 1 Rena = 3,000 Zen + 1Rena = 3.000 Zen legacy_id=708 - Rena Exchange + Rena Troca legacy_id=709 - The season of blessing has come and the Golden Archer who collects Rena has appeared on the MU continent. If you take 10 Rena to the Golden Archer who stands in front of Lorencia, he will tell you a story about himself. + A temporada de bênçãos chegou e o Arqueiro Dourado que coleciona Rena apareceu no continente MU. Se você levar 10 Rena para o Arqueiro Dourado que está na frente de Lorencia, ele lhe contará uma história sobre si mesmo. legacy_id=710 - 'Rena' is a type of gold coin that was used in the world of Heaven which had existed before the MU continent. If you bring Rena to the Golden Archer in front of Lorencia, he will give you a number of Lugard, the God of the world of Heaven. + 'Rena' é um tipo de moeda de ouro que foi usada no mundo do Céu que existia antes do continente MU. Se você levar Rena ao Arqueiro Dourado na frente de Lorencia, ele lhe dará um número de Lugard, o Deus do mundo dos Céus. legacy_id=711 - After the ressurection of Kundun, some monsters have taken possession of what is called the Box of Heaven. If you find Rena in the box, bring it to the Golden Archer in front of Lorencia. It is said that he tells a story to those who bring 10 Renas. + Após a ressurreição de Kundun, alguns monstros tomaram posse do que é chamado de Caixa do Céu. Se você encontrar Rena na caixa, leve-a para o Arqueiro Dourado na frente de Lorencia. Dizem que ele conta uma história para quem traz 10 Renas. legacy_id=712 - You've brought 10 Rena. As a token of my appreciation, I will tell you a bit about Rena. Rena is made of a type of golden metal that doesn't exist in MU. Scholars have discovered through their studies that Rena comes from the world of Heaven. + Você trouxe 10 Rena. Como forma de agradecimento, contarei um pouco sobre Rena. Rena é feita de um tipo de metal dourado que não existe em MU. Os estudiosos descobriram através de seus estudos que Rena vem do mundo do Céu. legacy_id=713 - Rena embodies a very strong power source of mana and it is said that ancient wizards used to create powerful spells with Rena. While studying the world of Heaven, 'Etramu', the greatest wizard of ancient times, created un unbreakable magic metal called 'Secromicon' with the Rena that he had accidentally discovered. + Rena incorpora uma fonte de poder de mana muito forte e diz-se que os antigos magos costumavam criar feitiços poderosos com Rena. Enquanto estudava o mundo do Céu, 'Etramu', o maior mago dos tempos antigos, criou um metal mágico inquebrável chamado 'Secromicon' com a Rena que ele havia descoberto acidentalmente. legacy_id=714 - After then, scholars of MU studying Etramu discovered that the world of Heaven had actually existed and tried to solve the secret of the world of Heaven through Rena. + Depois disso, estudiosos do MU estudando Etramu descobriram que o mundo do Céu realmente existia e tentaram desvendar o segredo do mundo do Céu através de Rena. legacy_id=715 - But through constant war, all the Rena had disappeared and the studies couldn't be continued. I've tried to find Rena to solve the secret of the world of Heaven all my life. + Mas devido à guerra constante, todos os Rena desapareceram e os estudos não puderam continuar. Tentei encontrar Rena para resolver o segredo do mundo dos Céus durante toda a minha vida. legacy_id=716 - After the resurrection of Kundun, I've discovered that some monsters on the continent surprisingly possessed the box of heaven. I don't know what Kundun exactly has in mind but one thing I'm sure is that Kundun is trying to use the power of Rena. + Após a ressurreição de Kundun, descobri que alguns monstros no continente possuíam surpreendentemente a caixa do céu. Não sei exatamente o que Kundun tem em mente, mas uma coisa tenho certeza é que Kundun está tentando usar o poder de Rena. legacy_id=717 - Before Kundun finds Rena hidden in Mu, we have to find them and figure out the secret and the origin of the power. + Antes que Kundun encontre Rena escondida em Mu, temos que encontrá-los e descobrir o segredo e a origem do poder. legacy_id=718 - June 7-8, 'MU Level UP 2003' event will be held in Coex Mall. + De 7 a 8 de junho, o evento 'MU Level UP 2003' será realizado no Coex Mall. legacy_id=719 - An event solving the secret of heaven will be held from June 7th to 8th + Um evento que resolverá o segredo do céu será realizado de 7 a 8 de junho legacy_id=720 - Bring Rena from the box of heaven. + Traga Rena da caixa do céu. legacy_id=721 - When you bring 10 Rena, you will be given a number blessed by Lugard. + Ao trazer 10 Rena, você receberá um número abençoado por Lugard. legacy_id=722 - You can exchange the registered Rena to Zen + Você pode trocar a Rena cadastrada por Zen legacy_id=723 - The Golden Archer will stay at Lorencia until July 8th to exchange Rena to Zen + O Arqueiro Dourado ficará em Lorencia até 8 de julho para trocar Rena por Zen legacy_id=724 - Are you throwing Rena on the ground? Rena may be of little use in this world, but it can be exchanged to Zen by the Golden Archer. + Você está jogando Rena no chão? Rena pode ser de pouca utilidade neste mundo, mas pode ser trocada por Zen pelo Arqueiro Dourado. legacy_id=725 - Ryan, the maid of the bar in Lorencia, says that Rena can be exchanged into Zen. Go see the Golden Archer if you have any Rena. + Ryan, a empregada do bar de Lorencia, diz que Rena pode ser trocada por Zen. Vá ver o Arqueiro Dourado se você tiver alguma Rena. legacy_id=726 - 'Rena' is a type of coin that used to be used in the world of Heaven eons ago. It can't be used in this world, but if you go to the 'Golden Archer' in Lorencia, he'll exhange it to Zen. + 'Rena' é um tipo de moeda que costumava ser usada no mundo do Céu há muito tempo. Não pode ser usado neste mundo, mas se você for até o 'Arqueiro Dourado' em Lorencia, ele o trocará por Zen. legacy_id=727 - Loren (New) + Loren (Novo) legacy_id=728 - Loren is the name of a kingdom of advanced sword masters and home to many renowned Dark Knights. + Loren é o nome de um reino de mestres espadachins avançados e lar de muitos Cavaleiros das Trevas renomados. legacy_id=729 - Quest Item + Item de missão legacy_id=730 - Cannot store in vault. + Não é possível armazenar no cofre. legacy_id=731 - Cannot be traded. + Não pode ser negociado. legacy_id=732 - Cannot be sold. + Não pode ser vendido. legacy_id=733 - Select method of combination + Selecione o método de combinação legacy_id=734 - Regular Combination + Combinação Regular legacy_id=735 - Chaos Weapon Combination + Combinação de Arma do Caos legacy_id=736 - Master Level + Nível Mestre legacy_id=737 - Summon + Convocar legacy_id=738 - Max HP +%d increased + HP máximo +%d aumentado legacy_id=739 - HP +%d increased + HP +%d aumentado legacy_id=740 - Mana +%d increased + Mana +%d aumentada legacy_id=741 - Ignor opponent's defensive power by %d%% + Ignora o poder defensivo do oponente em %d%% legacy_id=742 - Max AG +%d increased + Max AG +%d aumentado legacy_id=743 - Absorb %d%% additional damage + Absorva %d%% adano adicional legacy_id=744 - Raid Skill (Mana:%d) + Habilidade de Raide (Mana:%d) legacy_id=745 - Parrying 10%% increased + Aparar 10%% iaumentado legacy_id=746 - You have exchanged Dinorants + Você trocou Dinorantes legacy_id=747 - Used to upgrade wings + Usado para atualizar asas legacy_id=748 - Must be over level 10 to use fruits + Deve estar acima do nível 10 para usar frutas legacy_id=749 - Chat display On/Off (F2) + Exibição de bate-papo ativada/desativada (F2) legacy_id=750 - Size Adjustment (F4) + Ajuste de tamanho (F4) legacy_id=751 - Transparency Adjustment + Ajuste de transparência legacy_id=752 - /filter + /filtro legacy_id=753 - filter word + palavra de filtro legacy_id=754 - Filtering has been activated + A filtragem foi ativada legacy_id=755 - Filtering has been canceled + A filtragem foi cancelada legacy_id=756 - Reserve: Chat Window + Reservar: janela de bate-papo legacy_id=757,758,759 - Server Migration Error : Please contact a customer service representative. + Erro de migração do servidor: entre em contato com um representante do atendimento ao cliente. legacy_id=760 - [error21] Try running the game again. If the same error occurs again, reinstall the game. + [error21] Tente executar o jogo novamente. Se o mesmo erro ocorrer novamente, reinstale o jogo. legacy_id=761 - [error22] Try running the game again. + [error22] Tente executar o jogo novamente. legacy_id=762 - [error23] Try running the game again. If the same error occurs again, reinstall the game. + [error23] Tente executar o jogo novamente. Se o mesmo erro ocorrer novamente, reinstale o jogo. legacy_id=763 - [error24] An error has occured. Please reinstall the game. + [error24] Ocorreu um erro. Por favor reinstale o jogo. legacy_id=764 - [error25] A hacking tool (%s) has been detected. The game will shut down. + [error25] Uma ferramenta de hacking (%s) foi detectada. O jogo será encerrado. legacy_id=765 - [error26] A hacking tool (%s) has been detected. The game will shut down. + [error26] Uma ferramenta de hacking (%s) foi detectada. O jogo será encerrado. legacy_id=766 - [error27] A file is missing. Please reinstall the game. + [error27] Um arquivo está faltando. Por favor reinstale o jogo. legacy_id=767 - [error28] An important file has been corrupted. Please reinstall the game. + [error28] Um arquivo importante foi corrompido. Por favor reinstale o jogo. legacy_id=768 - [error29] An important file has been corrupted. Please reinstall the game. + [error29] Um arquivo importante foi corrompido. Por favor reinstale o jogo. legacy_id=769 - [error30] A file is missing. Please reinstall the game. + [error30] Um arquivo está faltando. Por favor reinstale o jogo. legacy_id=770 - [error31] An error has occured. Please restart the game. + [error31] Ocorreu um erro. Por favor, reinicie o jogo. legacy_id=771 - [error32] A game file has been corrupted. + [error32] Um arquivo do jogo foi corrompido. legacy_id=772 - Reserve : MFGS + Reserva: MFGS legacy_id=773,774,775,776,777,778,779 - /Scissor + /Tesoura legacy_id=780 - /Rock + /Pedra legacy_id=781 - /Paper + /Papel legacy_id=782 - Hustle + Labuta legacy_id=783 - Reserver : Emoticon + Reservador: Emoticon legacy_id=784,785,786,787,788,789 - [error1001] : Try restarting the game. + [error1001]: Tente reiniciar o jogo. legacy_id=790 - [error1002] : Can't connect to nProtect. Please restart the game. + [error1002]: Não é possível conectar-se ao nProtect. Por favor, reinicie o jogo. legacy_id=791 - [error1003-%d] : If the same error continues to occur, contact our customer support from our website at http://muonline.webzen.com with the error number and erl files in the GameGuard folder attached. + [error1003-%d]: Se o mesmo erro continuar ocorrendo, entre em contato com nosso suporte ao cliente em nosso site em http://muonline.webzen.com com o número do erro e os arquivos erl na pasta GameGuard anexados. legacy_id=792 - [error1004] : A speed hack has been detected. The game will shut down. + [error1004]: Um hack de velocidade foi detectado. O jogo será encerrado. legacy_id=793 - [error1005] : Game hack (%d) detected. The game will shut down. + [error1005]: Hack de jogo (%d) detectado. O jogo será encerrado. legacy_id=794 - [error1006] : Either you have run the game multiple times or the GameGuard is already running. Please close the game and try restarting it. + [error1006]: Ou você executou o jogo várias vezes ou o GameGuard já está em execução. Feche o jogo e tente reiniciá-lo. legacy_id=795 - [error1007] : An illegal program has been detected. Please shut down unnecessary programs and restart the game. + [error1007]: Um programa ilegal foi detectado. Desligue programas desnecessários e reinicie o jogo. legacy_id=796 - [error1008] : Window's system files have been partially corrupted. Try re installing the Internet Explorer(IE). + [error1008]: Os arquivos de sistema do Windows foram parcialmente corrompidos. Tente reinstalar o Internet Explorer (IE). legacy_id=797 - [error1009] : GameGuard has failed to run. Try reinstalling the GameGuard setup file. + [error1009]: Falha ao executar o GameGuard. Tente reinstalar o arquivo de configuração do GameGuard. legacy_id=798 - [error1010] : The game or GameGuard has been altered. + [error1010]: O jogo ou GameGuard foi alterado. legacy_id=799 - [error1011-%d] : If the same error continues to occur, send an email to gameguard@inca.co.kr with the error number and erl files in the GameGuard folder attached. + [error1011-%d]: Se o mesmo erro continuar ocorrendo, envie um e-mail para gameguard@inca.co.kr com o número do erro e os arquivos erl na pasta GameGuard anexados. legacy_id=800 - Reserve : GameGuard + Reserva: GameGuard legacy_id=801,802,803,804,805,806,807,808 - Absolute Weapon of Archangel + Arma Absoluta do Arcanjo legacy_id=809 - Stone + Pedra legacy_id=810,2064 - Absolute Staff of Archangel + Cajado Absoluto do Arcanjo legacy_id=811 - Absolute Sword of Archangel + Espada Absoluta do Arcanjo legacy_id=812 - Used in the online event + Usado no evento online legacy_id=813 - Used when entering Blood Castle + Usado ao entrar no Castelo de Sangue legacy_id=814 - Reward received when returned to the Archangel + Recompensa recebida quando devolvida ao Arcanjo legacy_id=815 - Used when creating a Cloak of Invisibility + Usado ao criar uma Capa de Invisibilidade legacy_id=816 - Absolute Crossbow of Archangel + Besta Absoluta do Arcanjo legacy_id=817 - Stone Registration Button + Botão de registro de pedra legacy_id=818 - Acquired Stones + Pedras Adquiridas legacy_id=819 - Registered Stones (Accumulative) + Pedras Registradas (Acumulativas) legacy_id=820 - Accumulated stones can be used + Pedras acumuladas podem ser usadas legacy_id=821 - via the website from October 14th. + através do site a partir de 14 de outubro. legacy_id=822 - Collecting Stones. Please give me stones that you've acquired! + Coletando Pedras. Por favor, me dê as pedras que você adquiriu! legacy_id=823 - %s Closing (in %d seconds) + Fechamento %s (em segundos %d) legacy_id=824 - %s Infiltration (in %d seconds) + Infiltração %s (em segundos %d) legacy_id=825 - %s Event ends (in %d seconds) + Evento %s termina (em segundos %d) legacy_id=826 - %s Event shuts down (in %d seconds) + O evento %s é encerrado (em segundos %d) legacy_id=827 - %s Penetration (in %d seconds) + Penetração %s (em segundos %d) legacy_id=828 - You may enter only %d times per day. + Você pode inserir apenas %d vezes por dia. legacy_id=829 - I see that you have the Cloak of Invisibility. But you need to wait till the gate opens to enter the Blood Castle. + Vejo que você tem a Capa da Invisibilidade. Mas você precisa esperar até que o portão se abra para entrar no Castelo de Sangue. legacy_id=830 - Your courage is admirable but you need a Cloak of Invisibility to enter Blood Castle. You need more than just courage, warrior. + Sua coragem é admirável, mas você precisa de uma Capa de Invisibilidade para entrar no Castelo de Sangue. Você precisa de mais do que apenas coragem, guerreiro. legacy_id=831 - Your will to help the Archangel is appreciated. But be careful, young warrior for Blood Castle is a dangerous place. May God be with you. + Sua vontade de ajudar o Arcanjo é apreciada. Mas tenha cuidado, jovem guerreiro do Castelo de Sangue é um lugar perigoso. Que Deus esteja com você. legacy_id=832 - Ah! Great warrior. Thanks to your help, we have been able to protect the lands from Kundun's soldiers. As a token of our appreciation, I will share my experience with you. + Ah! Grande guerreiro. Graças à sua ajuda, conseguimos proteger as terras dos soldados de Kundun. Como forma de agradecimento, compartilharei minha experiência com você. legacy_id=833 - You're a warrior in training, I see. I will trust in your courage. Go ahead and bring down those evil creatures and bring me back my weapon. + Você é um guerreiro em treinamento, pelo que vejo. Confiarei na sua coragem. Vá em frente e derrube essas criaturas malignas e traga-me de volta minha arma. legacy_id=834 - If you think you are brave enough a warrior, go to the Blood Castle. They say you can receive the Archangel's blessing. + Se você acha que é um guerreiro corajoso o suficiente, vá para o Castelo de Sangue. Dizem que você pode receber a bênção do Arcanjo. legacy_id=835 - You've come to purchase a Cloak of Invisibility? Acquire the 'Scroll of Archangel' and a 'Blood Bone' and visit the Chaos Goblin. You'll be able to get one there. + Você veio comprar uma Capa da Invisibilidade? Adquira o 'Pergaminho do Arcanjo' e um 'Osso de Sangue' e visite o Goblin do Caos. Você poderá conseguir um lá. legacy_id=836 - Have you come to repair something? I don't know where Blood Castle is. Why don't you go ask the Messenger of Archangel in Devias. + Você veio consertar alguma coisa? Não sei onde fica o Castelo de Sangue. Por que você não pergunta ao Mensageiro do Arcanjo em Devias? legacy_id=837 - Blood Castle is an extremely dangerous place. You might want to go with others as courageous as you if you want to help the Archangel. + Blood Castle é um lugar extremamente perigoso. Você pode querer ir com outras pessoas tão corajosas quanto você se quiser ajudar o Arcanjo. legacy_id=838 - Are you going to the Blood Castle? Please help out the Archangel. Please! + Você está indo para o Castelo de Sangue? Por favor ajude o Arcanjo. Por favor! legacy_id=839 - You'll find the 'Scroll of Archangel' and 'Blood Bone' by hunting monsters on the Continent of Mu. + Você encontrará o 'Pergaminho do Arcanjo' e o 'Osso de Sangue' caçando monstros no Continente de Mu. legacy_id=840 - The Archangel has been protecting this land from the evil hands of Kundun since the very beginning. I'm sure he'd be glad to find aid. + O Arcanjo tem protegido esta terra das mãos malignas de Kundun desde o início. Tenho certeza de que ele ficaria feliz em encontrar ajuda. legacy_id=841 - It seems as though the only one who can help the Archangel is you. + Parece que o único que pode ajudar o Arcanjo é você. legacy_id=842 - The liquor that I sell here strengthens the warriors. Help yourselves to defeat the evil creatures in Blood Castle. + A bebida que vendo aqui fortalece os guerreiros. Ajude-se a derrotar as criaturas do mal em Blood Castle. legacy_id=843 - I heard the creatures in Blood Castle are vicious. And you're going there? Quite a brave soul, you are. + Ouvi dizer que as criaturas do Castelo de Sangue são cruéis. E você vai para lá? Você é uma alma muito corajosa. legacy_id=844 - The Archangel is fighting the evil creatures of Kundun in the Blood Castle alone! If you are indeed as brave as you say you are, go help out the Archangel! + O Arcanjo está lutando sozinho contra as criaturas malignas de Kundun no Castelo de Sangue! Se você é realmente tão corajoso quanto diz, vá ajudar o Arcanjo! legacy_id=845 - Messenger of Archangel + Mensageiro do Arcanjo legacy_id=846 - Castle %d (level %d-%d) + Castelo %d (nível %d-%d) legacy_id=847 - Castle %d (over level %d) + Castelo %d (acima do nível %d) legacy_id=848 - Archangel + Arcanjo legacy_id=849 - You can enter %s now. + Você pode inserir %s agora. legacy_id=850 - After %d minutes you may enter %s. + Após minutos %d você pode inserir %s. legacy_id=851 - The time to enter %s has passed. + O tempo para entrar em %s já passou. legacy_id=852 - The maximum capacity of %s has been reached. The max. number allowed is %d. + A capacidade máxima de %s foi atingida. O máximo. o número permitido é %d. legacy_id=853 - The level of the Cloak of Invisibility is incorrect. + O nível da Capa da Invisibilidade está incorreto. legacy_id=854 - Even if you die or use the 'transport command' or the 'Town Portal Scroll' during the quest, do not disconnect until the quest is finished. If you disconnect, you will not be able to receive any reward for completing the quest. + Mesmo se você morrer ou usar o 'comando de transporte' ou o 'Town Portal Scroll' durante a missão, não desconecte até que a missão termine. Se você se desconectar, não poderá receber nenhuma recompensa por completar a missão. legacy_id=855 - The weapon has been found. Thank you. You'd better get yourself out of here quickly. + A arma foi encontrada. Obrigado. É melhor você sair daqui rapidamente. legacy_id=856 - completed the Blood Castle Quest! + completou a missão do Castelo de Sangue! legacy_id=857 - Congratulations! You have successfully + Parabéns! Você conseguiu com sucesso legacy_id=858 - to complete the Blood Castle Quest. + para completar a missão do Castelo de Sangue. legacy_id=859 - Unfortunately, you have failed + Infelizmente você falhou legacy_id=860 - Rewarded Exp: %d + Experiência Recompensada: %d legacy_id=861,2771 - Rewarded Zen: %d + Zen recompensado: %d legacy_id=862 - Blood Castle Point: %d + Ponto do Castelo de Sangue: %d legacy_id=863 - Monster: ( %d/%d ) + Monstro: (%d/%d) legacy_id=864 - Time Left + Tempo restante legacy_id=865 - Magic Skeleton: ( %d/%d ) + Esqueleto Mágico: (%d/%d) legacy_id=866 - You are not allowed to enter more than %d times in one day. + Você não tem permissão para inserir mais de %d vezes em um dia. legacy_id=867 - Entrance is allowed for %d times + A entrada é permitida nos horários %d legacy_id=868 - %d %s %s Schedule + Cronograma %d %s %s legacy_id=869 - Chaos Dragon Axe, Chaos Lightning Staff + Machado do Dragão do Caos, Cajado Relâmpago do Caos legacy_id=870 - Chaos Nature Bow + Arco da Natureza do Caos legacy_id=871 - Wings(7 types), Fruit, Devil's Invitation + Asas (7 tipos), Frutas, Convite do Diabo legacy_id=872 - Dinorant, +10, +15 items, Cloak of Invisibility + Dinorante, +10, +15 itens, Manto da Invisibilidade legacy_id=873 - Cape of Lord + Cabo do Senhor legacy_id=874 - Skill Damage: %d~%d + Dano de Habilidade: %d~%d legacy_id=879 - Mana Decrease: %d + Diminuição de Mana: %d legacy_id=880 - Duration: %dseconds + Duração: %dsegundos legacy_id=881 - Using accumulated stone + Usando pedra acumulada legacy_id=882 - Stone Rush Mini Game is until the 21st + Stone Rush Mini Game é até dia 21 legacy_id=883 - Free Auction Event is until the 15th + Evento de leilão gratuito é até dia 15 legacy_id=884 - Can be accessed from the homepage + Pode ser acessado na página inicial legacy_id=885 - You have successfully registered. + Você se registrou com sucesso. legacy_id=886 - This serial number has already been registered. + Este número de série já foi registrado. legacy_id=887 - You have exceeded the max registration number. + Você excedeu o número máximo de registro. legacy_id=888 - Wrong serial number. + Número de série errado. legacy_id=889 - Unknown Error + Erro desconhecido legacy_id=890 - Enter the 12 digit lucky number + Digite o número da sorte de 12 dígitos legacy_id=891 - written on the 100%% winning card. + escrito no cartão 100% vencedor. legacy_id=892 - Enter the lucky number + Digite o número da sorte legacy_id=893 - Ex) AUS919DKL2J9 + Ex.) AUS919DKL2J9 legacy_id=894 - Lucky number registered + Número da sorte registrado legacy_id=895 - Leave at least one empty slot in your inventory. + Deixe pelo menos um espaço vazio em seu inventário. legacy_id=896 - Lucky number registration period + Período de registro do número da sorte legacy_id=897,3083 - Oct. 28, 2003 ~ Nov. 30 + 28 de outubro de 2003 ~ 30 de novembro legacy_id=898 - You have already registered. + Você já se registrou. legacy_id=899 - The stones that are registered at the Golden Archer + As pedras que estão registradas no Arqueiro Dourado legacy_id=900 - Oct. 28 ~ Nov. 4 + 28 de outubro a 4 de novembro legacy_id=901 - 1 Stone = 3,000 Zen + 1 Pedra = 3.000 Zen legacy_id=902 - Stone Exchange + Troca de Pedras legacy_id=903 - Register the lucky number on the 100%% winning card. + Registre o número da sorte no cartão 100% vencedor. legacy_id=904 - Please check out the announcement on the official website on how to receive a 100%% winning card. + Confira o anúncio no site oficial sobre como receber um cartão 100% vencedor. legacy_id=905 - Ring of Honor + Anel de Honra legacy_id=906 - Dark Stone + Pedra Negra legacy_id=907 - /DuelChallenge + /DuelDesafio legacy_id=908 - /DuelCancel + /Duelo Cancelar legacy_id=909 - You are challenged to a duel. + Você é desafiado para um duelo. legacy_id=910 - Would you like to accept the challenge? + Gostaria de aceitar o desafio? legacy_id=911 - %s has accepted your challenge. + %s aceitou seu desafio. legacy_id=912 - %s has declined your challenge. + %s recusou seu desafio. legacy_id=913 - The duel has been canceled. + O duelo foi cancelado. legacy_id=914 - You cannot challenge, player is already in a duel. + Você não pode desafiar, o jogador já está em duelo. legacy_id=915 - Please make sure to differentiate + Por favor, certifique-se de diferenciar legacy_id=916 - Alphabet O and number 0, and Alphabet I and number 1 + Alfabeto O e número 0, e Alfabeto I e número 1 legacy_id=917 - Obtained + Obtido legacy_id=918 - Slide Help + Ajuda do slide legacy_id=919 - 4 shot skill (Mana: %d) + Habilidade de 4 tiros (Mana: %d) legacy_id=920 - 5 shot skill (Mana: %d) + Habilidade de 5 tiros (Mana: %d) legacy_id=921 - Ring of Warrior + Anel do Guerreiro legacy_id=922,928 - You can drop the ring when you reach level %d. + Você pode largar o anel quando atingir o nível %d. legacy_id=923 - Can be dropped after level %d + Pode ser descartado após o nível %d legacy_id=924 - Ring of Wizard + Anel do Mago legacy_id=925 - Cannot Repair + Não é possível reparar legacy_id=926 - Close (%s) + Fechar (%s) legacy_id=927 - Ring of glory + Anel da glória legacy_id=929 - Quest: Unfinished + Missão: Inacabada legacy_id=930 - Quest: In Progress + Missão: em andamento legacy_id=931 - Quest: Completed + Missão: Concluída legacy_id=932 - Warp Command Window + Janela de comando Warp legacy_id=933 - Map + Mapa legacy_id=934 - Min. Level + Min. Nível legacy_id=935 - You must be in a party + Você deve estar em uma festa legacy_id=937 - Command Window + Janela de comando legacy_id=938 - Command (D) + Comando (D) legacy_id=939 - No space allowed in guild names + Não é permitido espaço nos nomes das guildas legacy_id=940 - No symbols allowed in guild names + Não são permitidos símbolos em nomes de guildas legacy_id=941 - Reserved name + Nome reservado legacy_id=942 - Whisper + Sussurrar legacy_id=945 - Add Friend + Adicionar amigo legacy_id=947,1018 - Follow + Seguir legacy_id=948 - Duel + Duelo legacy_id=949 - Increase strength +%d + Aumentar força +%d legacy_id=950,985 - Increase agility +%d + Aumente a agilidade +%d legacy_id=951,986 - Increase energy +%d + Aumentar energia +%d legacy_id=952,988 - Increase stamina +%d + Aumenta a resistência +%d legacy_id=953,987 - Increase command +%d + Comando de aumento +%d legacy_id=954 - Increase min. damage +%d + Aumentar mín. dano +%d legacy_id=955 - Increase max. damage +%d + Aumentar máx. dano +%d legacy_id=956 - Increase damage +%d + Aumenta o dano +%d legacy_id=957 - Increase damage success rate +%d + Aumenta a taxa de sucesso de dano +%d legacy_id=958 - Increase defensive skill +%d + Aumenta a habilidade defensiva +%d legacy_id=959 - Increase max. life +%d + Aumentar máx. vida +%d legacy_id=960 - Increase max. mana +%d + Aumentar máx. mana +%d legacy_id=961 - Increase max. AG +%d + Aumentar máx. AG +%d legacy_id=962 - Increase AG increase rate +%d + Aumentar a taxa de aumento de AG +%d legacy_id=963 - Increase critical damage rate %d%% + Aumenta a taxa de dano crítico %d%% legacy_id=964 - Increase critical damage +%d + Aumenta o dano crítico +%d legacy_id=965 - Increase excellent damage rate %d%% + Aumenta a taxa de dano excelente %d%% legacy_id=966 - Increase excellent damage +%d + Aumenta o dano excelente +%d legacy_id=967 - Increase skill attacking rate +%d + Aumenta a taxa de ataque de habilidade +%d legacy_id=968 - Double damage rate %d%% + Taxa de dano duplo %d%% legacy_id=969 - Ignore enemies defensive skill %d%% + Ignorar habilidade defensiva dos inimigos %d%% legacy_id=970 - %s Increase damage strength/%d + %s Aumenta a força do dano/%d legacy_id=971 - %s Increase damage agility/%d + %s Aumenta a agilidade de dano/%d legacy_id=972 - %s Increase defensive skill agility/%d + %s Aumenta a agilidade das habilidades defensivas/%d legacy_id=973 - %s Increase defensive skill stamina/%d + %s Aumenta a resistência das habilidades defensivas/%d legacy_id=974 - %s Increase Wizardry energy/%d + %s Aumenta energia de magia/%d legacy_id=975 - Ice attribute skill increase damage +%d + Habilidade de atributo de gelo aumenta dano +%d legacy_id=976 - Poison attribute skill increase damage +%d + Habilidade de atributo venenoso aumenta dano +%d legacy_id=977 - Lightning attribute skill increase damage +%d + Habilidade do atributo relâmpago aumenta o dano +%d legacy_id=978 - Fire attribute skill increase damage +%d + Habilidade de atributo de fogo aumenta o dano +%d legacy_id=979 - Earth attribute skill increase damage +%d + Habilidade de atributo Terra aumenta dano +%d legacy_id=980 - Wind attribute skill increase damage +%d + Habilidade do atributo Vento aumenta dano +%d legacy_id=981 - Water attribute skill increase damage +%d + Habilidade de atributo água aumenta dano +%d legacy_id=982 - Increase damage when using two handed weapons +%d%% + Aumenta o dano ao usar armas de duas mãos +%d%% legacy_id=983 - Increase defensive skill when using shield weapons %d%% + Aumente a habilidade defensiva ao usar armas de escudo %d%% legacy_id=984 - Set option + Definir opção legacy_id=989 - My Friend + Meu amigo legacy_id=990 - Question + Pergunta legacy_id=991 - You cannot use the 'My Friend' function. Please select the upgraded window from the option menu. + Você não pode usar a função 'Meu amigo'. Selecione a janela atualizada no menu de opções. legacy_id=992 - Invite + Convidar legacy_id=993 - Talking: + Conversando: legacy_id=994 - *Offline* + *Off-line* legacy_id=995 - Close Invitation + Fechar convite legacy_id=996 - Wheel Button: Zoom In/Out + Botão de roda: Aumentar/Diminuir zoom legacy_id=997 - Left Click: Rotation + Clique esquerdo: rotação legacy_id=998 - Right Click: Default + Clique com o botão direito: padrão legacy_id=999 - Receiver: + Receptor: legacy_id=1000 - Send + Enviar legacy_id=1001 - Prev. Action + Anterior. Ação legacy_id=1003 - Next Action + Próxima ação legacy_id=1004 - Title: + Título: legacy_id=1005 - Enter the name of the receiver. + Digite o nome do destinatário. legacy_id=1006 - Enter the title. + Digite o título. legacy_id=1007 - Enter your message. + Digite sua mensagem. legacy_id=1008 - Do you wish to quit writing this letter? + Você deseja parar de escrever esta carta? legacy_id=1009 - Reply + Responder legacy_id=1010 - Delete + Excluir legacy_id=1011,2932,3506 - Previous + Anterior legacy_id=1012 - Next + Próximo legacy_id=1013,1305 - Sender: %s (%s %s) + Remetente: %s (%s %s) legacy_id=1014 - Write + Escrever legacy_id=1015 @@ -3745,623 +3745,623 @@ legacy_id=1016 - Are you sure you want to delete the letter? + Tem certeza de que deseja excluir a carta? legacy_id=1017 - Delete Friend + Excluir amigo legacy_id=1019 - Chat + Bater papo legacy_id=1020 - Friend's Name + Nome do amigo legacy_id=1021 - Server + Servidor legacy_id=1022 - Enter the ID of the friend you'd like to add + Digite o ID do amigo que você deseja adicionar legacy_id=1023 - Do you really wish to delete this friend? + Você realmente deseja excluir este amigo? legacy_id=1024 - Hide All + Ocultar tudo legacy_id=1025 - Window Title + Título da janela legacy_id=1026 - Read + Ler legacy_id=1027 - Sender + Remetente legacy_id=1028 - Date Rcvd. + Data Recebida. legacy_id=1029 - Title + Título legacy_id=1030 - Select the letter you'd like to delete + Selecione a carta que deseja excluir legacy_id=1031 - Friends List + Lista de amigos legacy_id=1032 - Window List + Lista de janelas legacy_id=1033 - Letter Box + Caixa de correio legacy_id=1034 - Refuse Chat + Recusar bate-papo legacy_id=1035 - If you refuse chat, all chat windows will close! + Se você recusar o bate-papo, todas as janelas do bate-papo serão fechadas! legacy_id=1036 - Yes + Sim legacy_id=1037 - No + Não legacy_id=1038 - Offline + Off-line legacy_id=1039 - Waiting + Esperando legacy_id=1040 - Cannot Use + Não é possível usar legacy_id=1041 - %2d Server + Servidor %2d legacy_id=1042 - Friend (F) + Amigo (F) legacy_id=1043 - F5(Right Click): Chat window + F5 (clique com o botão direito): janela de bate-papo legacy_id=1044 - F6: Hide window + F6: Ocultar janela legacy_id=1045 - Letter has been sent (cost: %d zen) + A carta foi enviada (custo: %d zen) legacy_id=1046 - ID does not exist. + O ID não existe. legacy_id=1047,3263 - You cannot add more. Please delete to add. + Você não pode adicionar mais. Exclua para adicionar. legacy_id=1048 - is already registered. + já está cadastrado. legacy_id=1049 - You cannot register your own ID. + Você não pode registrar seu próprio ID. legacy_id=1050 - has requested to list you as a friend. + solicitou listar você como amigo. legacy_id=1051 - Couldn't delete. + Não foi possível excluir. legacy_id=1052 - The letter could not be sent. Please try again. + A carta não pôde ser enviada. Por favor, tente novamente. legacy_id=1053 - Read letter: %s + Leia a carta: %s legacy_id=1054 - Couldn't delete letter. + Não foi possível excluir a carta. legacy_id=1055 - User is offline. + O usuário está off-line. legacy_id=1056 - has been invited. + foi convidado. legacy_id=1057 - Chat room is full. + A sala de bate-papo está cheia. legacy_id=1058 - has entered. + entrou. legacy_id=1059 - has left. + foi embora. legacy_id=1060 - The letter can't be sent because the receiver's mail box is full. + A carta não pode ser enviada porque a caixa postal do destinatário está cheia. legacy_id=1061 - New mail has arrived. + Nova correspondência chegou. legacy_id=1062 - New message has arrived. + Nova mensagem chegou. legacy_id=1063 - Either the receiver does not exist or there is no mail box. + O destinatário não existe ou não há caixa de correio. legacy_id=1064 - You cannot send a letter to yourself. + Você não pode enviar uma carta para si mesmo. legacy_id=1065 - Connection Error: Reopening Friend window to reconnect. + Erro de conexão: reabrindo a janela do amigo para reconectar. legacy_id=1066 - You must be at least level 6 to use the 'My Friend' function. + Você deve ter pelo menos nível 6 para usar a função 'Meu Amigo'. legacy_id=1067 - The other character must be over level 6. + O outro personagem deve estar acima do nível 6. legacy_id=1068 - The conversation cannot continue. + A conversa não pode continuar. legacy_id=1069 - The chat server is now unavailable. + O servidor de chat agora está indisponível. legacy_id=1070 - Write letter (Cost: %d zen) + Escrever carta (Custo: %d zen) legacy_id=1071 - %d letters are saved in your mailbox (Max: %d) + As cartas %d são salvas em sua caixa de correio (Máx.: %d) legacy_id=1072 - Your mailbox is full. You must delete letters to receive new ones. + Sua caixa de correio está cheia. Você deve excluir cartas para receber novas. legacy_id=1073 - You have reached the maximum number of friends you can list. + Você atingiu o número máximo de amigos que pode listar. legacy_id=1074 - The friend's status will be displayed as [Offline] until both parties are registered as friends + O status do amigo será exibido como [Offline] até que ambas as partes sejam registradas como amigos legacy_id=1075 - This game may be inappropriate for the users below age 12, thus requires the guardian's direction and supervision. + Este jogo pode ser impróprio para usuários menores de 12 anos, portanto requer orientação e supervisão do responsável. legacy_id=1076 - This game may be inappropriate for the users below age 15, thus requires the guardian's direction and supervision. + Este jogo pode ser impróprio para usuários menores de 15 anos, portanto requer orientação e supervisão do responsável. legacy_id=1077 - This game may be inappropriate for the users below age 18, thus requires the guardian's direction and supervision. + Este jogo pode ser impróprio para usuários menores de 18 anos, portanto requer orientação e supervisão do responsável. legacy_id=1078 - Reserve: My Friend + Reserva: Meu Amigo legacy_id=1079 - Ice attribute + Atributo de gelo legacy_id=1080 - Poison attribute + Atributo de veneno legacy_id=1081 - Lightning attribute + Atributo relâmpago legacy_id=1082 - Fire attribute + Atributo de fogo legacy_id=1083 - Earth attribute + Atributo da Terra legacy_id=1084 - Wind attribute + Atributo vento legacy_id=1085 - Water attribute + Atributo água legacy_id=1086 - Max mana increased by %d%% + Mana máxima aumentada em %d%% legacy_id=1087 - Max AG increased by %d%% + Max AG aumentou em %d%% legacy_id=1088 - Set + Definir legacy_id=1089 - Ancient Metal + Metal Antigo legacy_id=1090 - Register Stone of Friendship + Cadastre Pedra da Amizade legacy_id=1091 - Acquired Stone of Friendship + Pedra da Amizade Adquirida legacy_id=1092 - Registered Stone of Friendship + Pedra Registrada da Amizade legacy_id=1093 - Register your Stones of Friendship + Cadastre suas Pedras da Amizade legacy_id=1094 - You can register them from + Você pode registrá-los em legacy_id=1095 - to + para legacy_id=1096 - Stone of Friendship + Pedra da Amizade legacy_id=1098 - Used in the My Friend event. + Usado no evento Meu Amigo. legacy_id=1099 - Do you want to buy an item? + Você quer comprar um item? legacy_id=1100 - Right click for price setting + Clique com o botão direito para definir o preço legacy_id=1101 - Personal store + Loja pessoal legacy_id=1102 - Still opening + Ainda abrindo legacy_id=1103 - [Store] + [Loja] legacy_id=1104 - Enter the store name + Digite o nome da loja legacy_id=1105 - Apply + Aplicar legacy_id=1106 - Open + Abrir legacy_id=1107,1479 - Closed + Fechado legacy_id=1108 - Selling price when opening the store + Preço de venda na abertura da loja legacy_id=1109 - Price of the item purchased + Preço do item adquirido legacy_id=1110 - Please verify. + Por favor, verifique. legacy_id=1111 - Already in the personal store + Já na loja pessoal legacy_id=1112 - Cancel sold item + Cancelar item vendido legacy_id=1113 - Cancel purchased item + Cancelar item comprado legacy_id=1114 - Can't be returned. + Não pode ser devolvido. legacy_id=1115 - Can't be refunded. + Não pode ser reembolsado. legacy_id=1116 - /Personal store + /Loja pessoal legacy_id=1117 - /Buy + /Comprar legacy_id=1118 - There's no store name or item price. + Não há nome de loja ou preço do item. legacy_id=1119 - Store is not open at the moment. + A loja não está aberta no momento. legacy_id=1120 - Store can't be opened. + A loja não pode ser aberta. legacy_id=1121 - Item was sold to %s. + O item foi vendido para %s. legacy_id=1122 - Only above level %d can use. + Somente acima do nível %d pode ser usado. legacy_id=1123 - Buy + Comprar legacy_id=1124,1558,2886,2891 - Open personal store(S) + Abrir loja(S) pessoal(S) legacy_id=1125 - The other character has closed the store. + O outro personagem fechou a loja. legacy_id=1126 - Close personal store(S) + Fechar loja(s) pessoal(is) legacy_id=1127 - Enter store name. + Digite o nome da loja. legacy_id=1128 - Enter selling price. + Insira o preço de venda. legacy_id=1129 - Wrong store name. + Nome da loja errado. legacy_id=1130 - Do you want to open a store? + Você quer abrir uma loja? legacy_id=1131 - Selling price : %s zen + Preço de venda: %s zen legacy_id=1132 - Do you want to sell item at this price? + Você quer vender o item por esse preço? legacy_id=1133 - All item trading + Todas as negociações de itens legacy_id=1134 - can only be done using zen. + só pode ser feito usando zen. legacy_id=1135 - /View store on + /Ver loja em legacy_id=1136 - /View store off + /Ver loja desativada legacy_id=1137 - Can view personal store window. + Pode visualizar a janela da loja pessoal. legacy_id=1138 - Cannot view personal store window. + Não é possível visualizar a janela da loja pessoal. legacy_id=1139 - Quest + Busca legacy_id=1140,3427 - Castle + Castelo legacy_id=1142 - Castle2 + Castelo2 legacy_id=1143 - Curse + Xingamento legacy_id=1144 - Feel the new Spirit of Guardian!! + Sinta o novo Espírito do Guardião!! legacy_id=1148 - Can't be in Chaos Castle + Não posso estar no Castelo do Caos legacy_id=1150 - The spirit of the guard has been purified + O espírito da guarda foi purificado legacy_id=1151 - The quest + A missão legacy_id=1152 - Try again next time + Tente novamente na próxima vez legacy_id=1153 - In %s, Currently [%d/%d] entered. + Em %s, atualmente [%d/%d] inserido. legacy_id=1156 - Right click to enter. + Clique com o botão direito para entrar. legacy_id=1157 - Disguise yourself with the Armor of Guardsman and infiltrate Chaos Castle! + Disfarce-se com a Armadura do Guarda e infiltre-se no Castelo do Caos! legacy_id=1158 - Please save the souls exploited by the demon, Kundun. + Por favor, salve as almas exploradas pelo demônio Kundun. legacy_id=1159 - Get armor of guard from Wizard, Wandering Merchant and Craftsman NPC. + Obtenha a armadura de guarda do NPC Wizard, Wandering Merchant e Craftsman. legacy_id=1160 - Character: ( %d/%d ) + Personagem: (%d/%d) legacy_id=1161 - Monster Kill count: %d + Contagem de mortes de monstros: %d legacy_id=1162 - Players Kill count: %d + Contagem de mortes de jogadores: %d legacy_id=1163 - when %d + quando %d legacy_id=1164 - Increase attribute damage + Aumentar o dano do atributo legacy_id=1165 - Failed to purchase. Please try again. + Falha ao comprar. Por favor, tente novamente. legacy_id=1166 - Be a first Lord of the castle!! + Seja o primeiro Senhor do castelo!! legacy_id=1167 - Join the castle party and get lots of prizes!! + Participe da festa do castelo e ganhe muitos prêmios!! legacy_id=1168 - No pet + Nenhum animal de estimação legacy_id=1169 - Command: %d + Comando: %d legacy_id=1170 - Only level %d above can do cloak combination. + Somente o nível %d acima pode fazer combinação de camuflagem. legacy_id=1171 - Create cloak item + Criar item de capa legacy_id=1172 - Increase 150%% attack in Dark Spirit class + Aumenta em 150% o ataque % a na classe Dark Spirit legacy_id=1173 - Increase 2 attack scope in Dark Spirit class + Aumenta em 2 o alcance de ataque na classe Dark Spirit legacy_id=1174 - Update cloak item + Atualizar item de capa legacy_id=1175 - %d to Kalima + %d para Kalima legacy_id=1176 - You want to open the way to Kalima? + Você quer abrir o caminho para Kalima? legacy_id=1177 - It's not a correct level of magic stone + Não é um nível correto de pedra mágica legacy_id=1178 - Only the owner of magic stone and party members can enter + Somente o dono da pedra mágica e membros do grupo podem entrar legacy_id=1179 - Kundun mark +%d level + Marca Kundun + nível %d legacy_id=1180 @@ -4369,623 +4369,623 @@ legacy_id=1181 - Can create lost map. + Pode criar mapa perdido. legacy_id=1182 - %d is lacking to create lost map. + Falta %d para criar mapa perdido. legacy_id=1183 - Magic stone will appear when you throw it in the screen + A pedra mágica aparecerá quando você a jogar na tela legacy_id=1184 - Can only be used during party + Só pode ser usado durante a festa legacy_id=1185 - Force wave skill (mana:%d) + Habilidade de onda de força (mana:%d) legacy_id=1186 - Dark horse + Cavalo negro legacy_id=1187 - Increase %d possible attack distance + Aumente a possível distância de ataque do %d legacy_id=1188 - Earth shake skill (mana:%d) + Habilidade de tremor de terra (mana:%d) legacy_id=1189 - View detailed information + Ver informações detalhadas legacy_id=1190 - Right click + Clique com o botão direito legacy_id=1191 - %dMonth %dDate %dYear + %dMês %dData %dAno legacy_id=1192 - Expiration date: %ddays left + Data de validade: %ddias restantes legacy_id=1193 - Can use in the store + Pode usar na loja legacy_id=1194 - Has been used in the store + Foi usado na loja legacy_id=1195 - Teleport scroll can be used when the player is standing still + O pergaminho de teletransporte pode ser usado quando o jogador está parado legacy_id=1196 - of + de legacy_id=1197 - Automatic PK has been set. + PK automático foi definido. legacy_id=1198 - Automatic PK has been removed. + O PK automático foi removido. legacy_id=1199 - Force Wave + Onda de Força legacy_id=1200 - Dark Lord exclusive skill + Habilidade exclusiva do Lorde das Trevas legacy_id=1201 - %s what is your command? + %s qual é o seu comando? legacy_id=1203 - Restore life (durability) + Restaurar vida (durabilidade) legacy_id=1204 - Resurrect spirit + Espírito ressuscitado legacy_id=1205 - Upgrade + Atualizar legacy_id=1206,3686,3687 - Please exit after closing the Combination window. + Saia depois de fechar a janela Combinação. legacy_id=1207 - Resurrection failed. + A ressurreição falhou. legacy_id=1208 - Resurrection successful. + Ressurreição bem-sucedida. legacy_id=1209 - Long spear skill (mana:%d) + Habilidade de lança longa (mana:%d) legacy_id=1210 - Drop the item and exit. + Solte o item e saia. legacy_id=1211 - Resurrection + Ressurreição legacy_id=1212 - Item inappropriate for %s + Item impróprio para %s legacy_id=1213 - Dark Raven + Corvo Negro legacy_id=1214 - Used in Dark Horse resurrection + Usado na ressurreição do Dark Horse legacy_id=1215 - Used in Dark Raven resurrection + Usado na ressurreição do Dark Raven legacy_id=1216 - Pet + Bicho de estimação legacy_id=1217 - Commands + Comandos legacy_id=1218 - Basic action + Ação básica legacy_id=1219 - Random automatic attack + Ataque automático aleatório legacy_id=1220 - Attack with owner + Ataque com dono legacy_id=1221 - Attack target + Alvo de ataque legacy_id=1222 - Follow around the character. + Acompanhe o personagem. legacy_id=1223 - Attack any monsters around the character. + Ataque quaisquer monstros ao redor do personagem. legacy_id=1224 - Attack the monster together with the character. + Ataque o monstro junto com o personagem. legacy_id=1225 - Attack the monster selected by the character. + Ataque o monstro selecionado pelo personagem. legacy_id=1226 - Trainer + Treinador legacy_id=1227 - Select the pet to recover life + Selecione o animal de estimação para recuperar a vida legacy_id=1228 - Pet is not equipped. + Animal de estimação não está equipado. legacy_id=1229 - Life has been recovered + A vida foi recuperada legacy_id=1230 - %s zen is lacking to recover life. + Falta %s zen para recuperar a vida. legacy_id=1231 - %s zen is required to recover life. + %s zen é necessário para recuperar a vida. legacy_id=1232 - No %s. + Não %s. legacy_id=1233 - Increase pet attack as %d%% + Aumente o ataque de animais de estimação como %d%% legacy_id=1234 - Crest of monarch + Crista do monarca legacy_id=1235 - Used in combining Cape of Lord & Warrior's Cloak + Usado na combinação da Capa do Senhor e da Capa do Guerreiro legacy_id=1236 - Check the details in pet information window + Verifique os detalhes na janela de informações do animal de estimação legacy_id=1237 - Can't be used in the safe zone + Não pode ser usado na zona segura legacy_id=1238 - Attack + Ataque legacy_id=1239 - The account has been teleported general character %d, Magic Gladiator %d + A conta foi teletransportada personagem geral %d, Magic Gladiator %d legacy_id=1240 - Teleport character + Personagem de teletransporte legacy_id=1241 - Magic Gladiator, Dark lord + Gladiador Mágico, Lorde das Trevas legacy_id=1242 - Character that can't be created + Personagem que não pode ser criado legacy_id=1243 - If you need any assistance in game please find a GM... + Se você precisar de ajuda no jogo, encontre um GM... legacy_id=1244 - Killer is not allowed to enter + O assassino não tem permissão para entrar legacy_id=1245 - Alliance guild. + Guilda da Aliança. legacy_id=1250 - Hostile guild. + Guilda hostil. legacy_id=1251 - Guild alliance exists. + Existe uma aliança de guilda. legacy_id=1252 - Hostile guild exists. + Existe uma guilda hostil. legacy_id=1253 - Guild alliance does not exist. + A aliança de guilda não existe. legacy_id=1254 - Hostile guild does not exist. + Guilda hostil não existe. legacy_id=1255 - Guild score: %d + Pontuação da guilda: %d legacy_id=1256 - To make the alliance, + Para fazer a aliança, legacy_id=1257 - Face the guild master + Enfrente o mestre da guilda legacy_id=1258 - of desired guild for guild alliance + da guilda desejada para aliança de guilda legacy_id=1259 - Enter /alliance or Guild alliance + Entre em /alliança ou aliança de guilda legacy_id=1260 - button in command window. + botão na janela de comando. legacy_id=1261 - If the opposite is not a guild + Se o oposto não for uma guilda legacy_id=1262 - alliance, opposite alliance should + aliança, a aliança oposta deve legacy_id=1263 - be the main alliance for creating + ser a principal aliança para a criação legacy_id=1264 - guild alliance. Request the + aliança de guildas. Solicite o legacy_id=1265 - registration to opposite alliance, + registro na aliança oposta, legacy_id=1266 - if the opposite is guild alliance. + se o oposto for aliança de guilda. legacy_id=1267 - Request has been cancelled. + A solicitação foi cancelada. legacy_id=1268 - This function is not activated. + Esta função não está ativada. legacy_id=1269 - Alliance master can't disband the guild. + O mestre da aliança não pode dissolver a guilda. legacy_id=1270 - Alliance master can't withdraw the guild. + O mestre da aliança não pode retirar a guilda. legacy_id=1271 - Silver (Combined) + Prata (Combinado) legacy_id=1272 - Storm (Combined) + Tempestade (Combinada) legacy_id=1273 - Originates from 'Silver Hunter', a nickname for Oswald, the greatest marksman on the entire continent. Always using silver arrowheads against his enemies, Oswald was a harbinger of death in the eyes of demons. + Origina-se de 'Silver Hunter', apelido de Oswald, o maior atirador de todo o continente. Sempre usando pontas de flechas de prata contra seus inimigos, Oswald era um arauto da morte aos olhos dos demônios. legacy_id=1274 - Originates from 'Storm Knight', a nickname for the Crusader hero Cloud. Legends speak of sweeping storms that arise in battle. + Origina-se de 'Storm Knight', um apelido para o herói cruzado Cloud. As lendas falam de tempestades devastadoras que surgem na batalha. legacy_id=1275 - From %s, for a guild alliance + De %s, para uma aliança de guilda legacy_id=1280 - Received a registration request + Recebeu uma solicitação de registro legacy_id=1281 - Received a withdrawal request + Recebeu uma solicitação de saque legacy_id=1282 - Approve? + Aprovar? legacy_id=1283 - From %s, for a hostile guild + De %s, para uma guilda hostil legacy_id=1284 - Received cancellation request. + Solicitação de cancelamento recebida. legacy_id=1285 - Received approval request. + Solicitação de aprovação recebida. legacy_id=1286 - Maximum no. of guild alliance is 7. + Máximo não. da aliança de guilda é 7. legacy_id=1287 - Prevent equipment drop + Evitar queda de equipamentos legacy_id=1288 - Create and improve items for siege + Crie e melhore itens para cerco legacy_id=1289 - Sign of lord + Sinal do senhor legacy_id=1290 - Use in siege registration + Use no registro de cerco legacy_id=1291 - Move to vault + Mover para o cofre legacy_id=1294 - Alliance + Aliança legacy_id=1295,1352 - Alliance master + Mestre da aliança legacy_id=1296 - Oppose + Opor legacy_id=1297 - Opposing master + Mestre adversário legacy_id=1298 - Opposing alliance master + Mestre da aliança oponente legacy_id=1299 - Master + Mestre legacy_id=1300,1745 - Assist. M. + Ajude. M. legacy_id=1301 - Battle M. + Batalha M. legacy_id=1302 - Create guild + Criar guilda legacy_id=1303 - Change guild mark + Alterar marca da guilda legacy_id=1304 - Back + Voltar legacy_id=1306 - Position + Posição legacy_id=1307 - Dissolve + Dissolver legacy_id=1308 - Release + Liberar legacy_id=1309 - Guild member: %d + Membro da guilda: %d legacy_id=1310 - Appoint as assistant guild master + Nomeado como mestre assistente da guilda legacy_id=1311 - Appoint as a battle master + Nomeado como mestre de batalha legacy_id=1312 - Already belongs to guild alliance + Já pertence à aliança de guildas legacy_id=1313 - '%s'as a %s + '%s'como um %s legacy_id=1314 - Do you want to appoint? + Você quer nomear? legacy_id=1315 - Guild vault + Cofre da Guilda legacy_id=1316 - Used log + Registro usado legacy_id=1317 - Managing vault + Gerenciando o cofre legacy_id=1318 - Page + Página legacy_id=1319 - Not a guild master + Não é um mestre de guilda legacy_id=1320 - Hostility guild + Guilda de hostilidade legacy_id=1321 - Suspend hostilities + Suspender hostilidades legacy_id=1322,3437 - Guild announcement + Anúncio da guilda legacy_id=1323 - Disband guild alliance + Dissolver aliança de guilda legacy_id=1324 - Withdraw guild alliance + Retirar aliança de guilda legacy_id=1325 - Can no longer be appointed + Não pode mais ser nomeado legacy_id=1326 - Wrong appointment + Consulta errada legacy_id=1327 - Failed + Fracassado legacy_id=1328,1531 - Income + Renda legacy_id=1329 - Members + Membros legacy_id=1330 - Incomplete requirements for creating a guild alliance + Requisitos incompletos para criar uma aliança de guilda legacy_id=1331 - Guild creation date + Data de criação da guilda legacy_id=1332 - Not a master of guild alliance + Não é um mestre da aliança de guildas legacy_id=1333 - Select the vault to be managed + Selecione o cofre a ser gerenciado legacy_id=1334 - Manage guild vault %d + Gerenciar o cofre da guilda %d legacy_id=1335 - Item in + Item em legacy_id=1336 - Item out + Item fora legacy_id=1337 - Deposit zen + Depósito zen legacy_id=1338 - Withdraw zen + Retirar Zen legacy_id=1339 - Withdrawal limit + Limite de retirada legacy_id=1340 - Suspended + Suspenso legacy_id=1341 - Exclusive for guild master + Exclusivo para mestre da guilda legacy_id=1342 - Above assistant guild master + Acima assistente do mestre da guilda legacy_id=1343 - Above battle master + Acima do mestre de batalha legacy_id=1344 - All guild members + Todos os membros da guilda legacy_id=1345 - Search vault log + Pesquisar registro do cofre legacy_id=1346 - In + Em legacy_id=1347 - Out + Fora legacy_id=1348 @@ -4993,175 +4993,175 @@ legacy_id=1349 - Click item name + Clique no nome do item legacy_id=1350 - To view the detailed information. + Para visualizar as informações detalhadas. legacy_id=1351 - Not appropriate for guild alliance. + Não é apropriado para aliança de guilda. legacy_id=1353 - /Alliance + /Aliança legacy_id=1354 - Do not belong to the guild. + Não pertença à guilda. legacy_id=1355 - /Hostilities + /Hostilidades legacy_id=1356 - /Suspend hostilities + /Suspender hostilidades legacy_id=1357 - Request to %s to join the guild alliance. + Solicite a %s para se juntar à aliança da guilda. legacy_id=1358 - Request to %s to approve to be a hostile guild. + Solicite a %s que aprove ser uma guilda hostil. legacy_id=1359 - Request to %s cancel the status as a hostile guild. + Solicitação para %s cancelar o status de guilda hostil. legacy_id=1360 - None + Nenhum legacy_id=1361,3667 - Guild members %d/%d + Membros da guilda %d/%d legacy_id=1362 - Once you disband the guild + Depois de dissolver a guilda legacy_id=1363 - All the items and zen in the guild vault will disappear + Todos os itens e zen do cofre da guilda desaparecerão legacy_id=1364 - Also the guild ranking information will disappear. + Além disso, as informações de classificação da guilda desaparecerão. legacy_id=1365 - Would you like to disband the guild? + Você gostaria de dissolver a guilda? legacy_id=1366 - Character '%s' + Personagem '%s' legacy_id=1367 - Would you like to cancel the ranking? + Deseja cancelar a classificação? legacy_id=1368 - Would you like to release? + Você gostaria de liberar? legacy_id=1369 - To change the guild mark + Para alterar a marca da guilda legacy_id=1370 - X zen and N Jewel of Bless is + X zen e N Jewel of Bless é legacy_id=1371 - Required + Obrigatório legacy_id=1372 - Would you like to change? + Você gostaria de mudar? legacy_id=1373 - Appointed + Nomeado legacy_id=1374 - Changed + Mudado legacy_id=1375 - Cancelled + Cancelado legacy_id=1376 - Failed to join the guild alliance. + Falha ao ingressar na aliança da guilda. legacy_id=1377 - Failed to leave the guild alliance. + Falha ao sair da aliança da guilda. legacy_id=1378 - Hostile guild request was not approved. + O pedido de guilda hostil não foi aprovado. legacy_id=1379 - Hostile guild withdrawal request was not approved. + O pedido de retirada da guilda hostil não foi aprovado. legacy_id=1380 - Guild alliance registration is successful. + O registro da aliança da guilda foi bem-sucedido. legacy_id=1381 - Guild alliance withdrawal is successful. + A retirada da aliança da guilda foi bem-sucedida. legacy_id=1382 - Hostile guild is connected. + A guilda hostil está conectada. legacy_id=1383 - Hostile guild is disconnected. + A guilda hostil está desconectada. legacy_id=1384 - This does not belong to the guild. + Isso não pertence à guilda. legacy_id=1385 - No authorization + Sem autorização legacy_id=1386 - Request to leave the guild alliance. + Pedido para deixar a aliança da guilda. legacy_id=1387 - It cannot be used due to the distance. + Não pode ser usado devido à distância. legacy_id=1388 - Name + Nome legacy_id=1389,3463 - Remaining hours %d:0%d + Horas restantes %d:0%d legacy_id=1390 - Remaining seconds %d:%d + Segundos restantes %d:%d legacy_id=1391 - It will start after %d seconds + Ele começará após %d segundos legacy_id=1392 - Tournament result + Resultado do torneio legacy_id=1393 @@ -5169,183 +5169,183 @@ legacy_id=1394 - Tie! + Gravata! legacy_id=1395 - Lose + Perder legacy_id=1397 - Weapon for Invading team + Arma para equipe invasora legacy_id=1400 - Weapon for defending team + Arma para time defensor legacy_id=1401 - Castle Gate 1 + Portão do Castelo 1 legacy_id=1402 - Castle Gate 2 + Portão do Castelo 2 legacy_id=1403 - Castle Gate 3 + Portão do Castelo 3 legacy_id=1404 - Front yard + Jardim da frente legacy_id=1405 - Front yard1 + Jardim da frente1 legacy_id=1406 - Front yard2 + Jardim da frente2 legacy_id=1407 - Bridge + Ponte legacy_id=1408 - Desired attacking location + Local de ataque desejado legacy_id=1409 - Select the button and press + Selecione o botão e pressione legacy_id=1410 - To shoot. + Para atirar. legacy_id=1411 - Create + Criar legacy_id=1412 - Potion of bless + Poção de bênção legacy_id=1413 - Potion of soul + Poção da alma legacy_id=1414 - Life Stone + Pedra da Vida legacy_id=1415 - Scroll of Guardian + Pergaminho do Guardião legacy_id=1416 - Damage +20%% increase effect + Dano +20%% infeito de aumento legacy_id=1417 - Duration 60 seconds + Duração 60 segundos legacy_id=1418 - Only applicable for castle gate and statue + Aplicável apenas para portão de castelo e estátua legacy_id=1419,1465 - No. of signs + Nº de sinais legacy_id=1420 - %u : %u : %u remained for the next stage. + %u : %u : %u permaneceu para a próxima etapa. legacy_id=1421 - Disband alliance + Dissolver aliança legacy_id=1422 - %s guild from the alliance + Guilda %s da aliança legacy_id=1423 - Castle Siege has been announced. + O cerco ao castelo foi anunciado. legacy_id=1428 - You have no ability + Você não tem habilidade legacy_id=1429 - To attack the castle. + Para atacar o castelo. legacy_id=1430 - Announcement qualification + Qualificação de anúncio legacy_id=1431 - Guild master level above %d + Nível mestre da guilda acima de %d legacy_id=1432 - Guild member above %d + Membro da guilda acima de %d legacy_id=1434 - Announce + Anunciar legacy_id=1435 - Register the acquired sign. + Cadastre o sinal adquirido. legacy_id=1436 - Acquired no. of sign: %u + Adquirido não. do sinal: %u legacy_id=1437 - Registered no. of sign: %u + Registrado não. do sinal: %u legacy_id=1438 - Register + Cadastre-se legacy_id=1439,1894 - Announcement and registration period + Período de anúncio e inscrição legacy_id=1440 - has ended. + terminou. legacy_id=1441 - Truce period. + Período de trégua. legacy_id=1442,1543 - On %d %d, 3 pm, + Em %d %d, 15h, legacy_id=1443 - Castle Siege will start + O cerco ao castelo começará legacy_id=1444 - Guard NPC + Guarda NPC legacy_id=1445,1596 - Official seal of king: %s + Selo oficial do rei: %s legacy_id=1446 - Affiliated guild: %s + Guilda afiliada: %s legacy_id=1447 @@ -5353,7 +5353,7 @@ legacy_id=1448 - List + Lista legacy_id=1449 @@ -5385,383 +5385,383 @@ legacy_id=1456 - Failed to select the siege weapon + Falha ao selecionar a arma de cerco legacy_id=1458 - Failed to fire the siege weapon + Falha ao disparar a arma de cerco legacy_id=1459 - Archer + Arqueiro legacy_id=1460 - Spearman + Lanceiro legacy_id=1461 - Place Life Stone + Coloque a Pedra da Vida legacy_id=1462 - Attacking speed +25 increase effect + Velocidade de ataque +25 efeito de aumento legacy_id=1463 - Duration 30 seconds + Duração 30 segundos legacy_id=1464 - Increase critical damage rate + Aumentar a taxa de dano crítico legacy_id=1466 - Can use additional skill + Pode usar habilidade adicional legacy_id=1467 - Can't move + Não consigo me mover legacy_id=1468 - Maximum mana will increase + A mana máxima aumentará legacy_id=1469 - It will appear as transparent mode + Ele aparecerá em modo transparente legacy_id=1470 - Attacking skill will increase +20%% + A habilidade de ataque aumentará +20%% legacy_id=1471 - Attacking speed will increase +20 + A velocidade de ataque aumentará +20 legacy_id=1472 - Can use the skill + Pode usar a habilidade legacy_id=1473 - The skill can only be changed in Guild Battle and Castle Siege + A habilidade só pode ser alterada em Guild Battle e Castle Siege legacy_id=1474 - Castle Gate Switch + Interruptor do portão do castelo legacy_id=1475 - Can command to open or close + Pode comandar para abrir ou fechar legacy_id=1476 - the castle gate in front + o portão do castelo na frente legacy_id=1477 - Be careful! It might be beneficial to the enemy + Tome cuidado! Pode ser benéfico para o inimigo legacy_id=1478 - Receive skill from %s + Receba habilidade de %s legacy_id=1480 - Can only be used for %d seconds + Só pode ser usado por segundos %d legacy_id=1481 - This is a master skill in Guild Battle and Castle Siege + Esta é uma habilidade mestre em Guild Battle e Castle Siege legacy_id=1482 - Can be used when the %d KillCount is completed + Pode ser usado quando o KillCount do %d for concluído legacy_id=1483 - Crown Switch has been released! + O Crown Switch foi lançado! legacy_id=1484 - Crown Switch has been activated! + O Crown Switch foi ativado! legacy_id=1485 - Character %s is + O personagem %s é legacy_id=1486 - Character is + Personagem é legacy_id=1487 - already pressing %s + já pressionando %s legacy_id=1488 - Official seal registration will start + O registro oficial do selo terá início legacy_id=1489 - Official seal registration is successful + O registro do selo oficial foi bem-sucedido legacy_id=1490,1495 - Official seal registration is failed + O registro do selo oficial falhou legacy_id=1491 - Another character is registering the official seal + Outro personagem está registrando o selo oficial legacy_id=1492 - Shield of the crown has been removed + O escudo da coroa foi removido legacy_id=1493 - Shield of the crown has been activated + O escudo da coroa foi ativado legacy_id=1494 - %s alliance is trying to register the official seal now + A aliança %s está tentando registrar o selo oficial agora legacy_id=1496 - %s guild has registered the official seal successfully + A guilda %s registrou o selo oficial com sucesso legacy_id=1497 - Are you really want to quit the Siege Wargare? + Você realmente quer sair do Siege Wargare? legacy_id=1498 - Shoot + Atirar legacy_id=1499 - Castle information failed + As informações do castelo falharam legacy_id=1500 - Unusual castle information + Informações incomuns sobre o castelo legacy_id=1501 - Castle guild is disappeared + A guilda do castelo desapareceu legacy_id=1502 - Failed to register for Castle Siege + Falha ao registrar-se no Castle Siege legacy_id=1503 - Castle Siege registration is successful + O registro do Castle Siege foi realizado com sucesso legacy_id=1504 - Already registered in Castle Siege. + Já registrado no Castle Siege. legacy_id=1505 - You belong to the guild of the defending team. + Você pertence à guilda do time defensor. legacy_id=1506 - Incorrect guild. + Guilda incorreta. legacy_id=1507 - Guild master's level is insufficient. + O nível do mestre da guilda é insuficiente. legacy_id=1508 - No affiliated guild. + Nenhuma guilda afiliada. legacy_id=1509 - It's not a registration period for Castle Siege. + Não é um período de inscrição para Castle Siege. legacy_id=1510 - Number of guild members is lacking. + Falta o número de membros da guilda. legacy_id=1511 - Surrendering Castle Siege has failed. + A rendição do cerco ao castelo falhou. legacy_id=1512 - Surrendering Castle Siege is successful. + A rendição do Castle Siege foi bem-sucedida. legacy_id=1513 - This guild is not registered in Castle Siege. + Esta guilda não está registrada no Castle Siege. legacy_id=1514 - It's not a surrendering period for Castle Siege. + Não é um período de rendição para Castle Siege. legacy_id=1515 - Registration of sign has failed. + O registro do sinal falhou. legacy_id=1516 - This guild has not participated in Castle Siege. + Esta guilda não participou do Castle Siege. legacy_id=1517 - Incorrect item was registered. + Item incorreto foi registrado. legacy_id=1518 - Failed to purchase. + Falha ao comprar. legacy_id=1519 - Purchasing cost is insufficient. + O custo de aquisição é insuficiente. legacy_id=1520 - Jewel is lacking. + Falta joia. legacy_id=1521 - Incorrect type. + Tipo incorreto. legacy_id=1522 - Incorrect requested value. + Valor solicitado incorreto. legacy_id=1523 - NPC does not exist. + NPC não existe. legacy_id=1524 - Acquiring tax rate information has failed + Falha ao adquirir informações sobre taxas de imposto legacy_id=1525 - Changing tax rate information has failed + Falha ao alterar as informações da taxa de imposto legacy_id=1526 - Withdrawal failed + Falha na retirada legacy_id=1527 - No. Reg. + Não. Reg. legacy_id=1528 - Stat + Estatística legacy_id=1529 - Order + Ordem legacy_id=1530 - Processing + Processamento legacy_id=1532 - Starting %u-%u-%u %u : %u + Iniciando %u-%u-%u %u: %u legacy_id=1533 - untill %u-%u-%u %u : %u + até %u-%u-%u %u: %u legacy_id=1534 - Siege period is over. + O período de cerco acabou. legacy_id=1535 - Siege registration period. + Período de registro de cerco. legacy_id=1536 - Standby period for sign registration. + Período de espera para registro de sinalização. legacy_id=1537,1548 - Period for sign registration. + Período para registro de sinal. legacy_id=1538 - Standby period for announcement. + Período de espera para anúncio. legacy_id=1539 - Announcement period. + Período de anúncio. legacy_id=1540 - Siege preparation period. + Período de preparação para o cerco. legacy_id=1541 - Siege period. + Período de cerco. legacy_id=1542 - Siege is over. + O cerco acabou. legacy_id=1544 - Expected siege period is + O período de cerco esperado é legacy_id=1545 - %u-%u-%u %u : %u. + %u-%u-%u %u: %u. legacy_id=1546 - Announced + Anunciado legacy_id=1547 - Abandon Castle Siege + Abandonar o cerco ao castelo legacy_id=1549 - Improve + Melhorar legacy_id=1550 - To purchase selected castle gate + Para comprar o portão do castelo selecionado legacy_id=1551 - To repair selected castle gate + Para reparar o portão do castelo selecionado legacy_id=1552 - %d Guardian jewel and %d zen are required. + %d Guardian Jewel e %d zen são necessários. legacy_id=1553 - Would you like to repair? + Você gostaria de consertar? legacy_id=1554 - Upgrading the durability of selected castle gate + Atualizando a durabilidade do portão do castelo selecionado legacy_id=1555 - Upgrading the defensive power of selected castle gate + Atualizando o poder defensivo do portão do castelo selecionado legacy_id=1556 - Purchase and repair + Compra e reparo legacy_id=1557 - Repair + Reparar legacy_id=1559 @@ -5769,11 +5769,11 @@ legacy_id=1560 - DP : %d + DP: %d legacy_id=1561 - RR : %d%% + RR: %d%% legacy_id=1562 @@ -5789,35 +5789,35 @@ legacy_id=1565 - Chaos combination Goblin tax rate %d%% + Combinação do caos Taxa de imposto Goblin %d%% legacy_id=1566 - Various NPC tax rate %d%% + Várias taxas de imposto NPC %d%% legacy_id=1567 - Apply? + Aplicar? legacy_id=1568 - Enter the deposit amount. + Insira o valor do depósito. legacy_id=1569 - (Maximum 15,000,000 Zen) + (Máximo 15.000.000 Zen) legacy_id=1570 - Enter the withdrawal amount. + Insira o valor da retirada. legacy_id=1571 - Adjust tax rate + Ajustar taxa de imposto legacy_id=1572 - Chaos combination Goblin: %d(%d)%% + Goblin da combinação do caos: %d(%d)%% legacy_id=1573 @@ -5825,1159 +5825,1159 @@ legacy_id=1574 - Only the lord of the castle + Somente o senhor do castelo legacy_id=1575 - can adjust the tax rate. + pode ajustar a taxa de imposto. legacy_id=1576 - Tax adjustment available + Ajuste fiscal disponível legacy_id=1577 - during Truce Period. + durante o período de trégua. legacy_id=1578 - Maximum Tax rates: 3%% + Taxas máximas de imposto: 3%% legacy_id=1579 - NPCs include + NPCs incluem legacy_id=1580 - Elf Lala, Potion Girl + Elfa Lala, Garota das Poções legacy_id=1581 - Wizard, Arena Guard + Mago, Guarda da Arena legacy_id=1582 - and etc. + e etc. legacy_id=1583 - Retaining zen of castle: %I64d + Retendo o zen do castelo: %I64d legacy_id=1584 - Tax belongs to the castle + O imposto pertence ao castelo legacy_id=1585 - and can be used + e pode ser usado legacy_id=1586 - to operate the castle. + para operar o castelo. legacy_id=1587 - Senior NPC + NPC Sênior legacy_id=1588 - Castle Gate + Portão do Castelo legacy_id=1589 - Guardian Statue + Estátua do Guardião legacy_id=1590 - Tax + Imposto legacy_id=1591 - Entrance fee setting + Configuração da taxa de entrada legacy_id=1592,1599 - Enter + Digitar legacy_id=1593,2147,3457 - Enter the entrance fee. + Insira a taxa de entrada. legacy_id=1594 - (Maximum 100,000 Zen) + (Máximo de 100.000 Zen) legacy_id=1595 - Entrance restriction + Restrição de entrada legacy_id=1597 - Open it to non-members. + Abra-o para não-membros. legacy_id=1598 - Entrance fee range: 0 ~ %s zen + Faixa de taxa de entrada: 0 ~ %s zen legacy_id=1600 - for setting + para configuração legacy_id=1601 - Entrance fee : %s Zen + Taxa de entrada: %s Zen legacy_id=1602 - Camp + Acampar legacy_id=1603,2415 - Maintain + Manter legacy_id=1604,1607 - Invading team + Equipe invasora legacy_id=1605 - Defending team + Equipe defensora legacy_id=1606 - Assist + Ajuda legacy_id=1608 - Has not been confirmed yet. + Ainda não foi confirmado. legacy_id=1609 - To purchase selected statue + Para comprar a estátua selecionada legacy_id=1610 - To repair selected statue + Para reparar a estátua selecionada legacy_id=1611 - Would you like to purchase? + Você gostaria de comprar? legacy_id=1612 - Upgrading durability of selected castle gate + Atualizando a durabilidade do portão do castelo selecionado legacy_id=1613 - Upgrading defensive power of selected statue + Atualizando o poder defensivo da estátua selecionada legacy_id=1614 - Upgrading recovery power of selected statue + Atualizando o poder de recuperação da estátua selecionada legacy_id=1615 - Already exists. + Já existe. legacy_id=1616 - %d zen is required. + %d zen é necessário. legacy_id=1617 - (Increase unit:%s zen) + (Unidade de aumento: %s zen) legacy_id=1618 - Confirm + Confirmar legacy_id=1619 - Purchasing price: %s(%s) + Preço de compra: %s (%s) legacy_id=1620 - Item Combination (tax rate: %d%%) + Combinação de itens (taxa de imposto: %d%%) legacy_id=1621 - Required zen: %s(%s) + Zen necessário: %s(%s) legacy_id=1622 - Tax rate: %d%% (changed in real-time) + Taxa de imposto: %d%% (alterada em tempo real) legacy_id=1623 - Only the guild members + Somente os membros da guilda legacy_id=1624 - are allowed to enter. + estão autorizados a entrar. legacy_id=1625 - is allowed + é permitido legacy_id=1626 - Entering is not allowed + Não é permitido entrar legacy_id=1627 - Insufficient zen for entering + Zen insuficiente para entrar legacy_id=1628 - Approval from the lord of a castle is required + É necessária a aprovação do senhor de um castelo legacy_id=1629 - for entering + para entrar legacy_id=1630 - Please go back + Por favor volte legacy_id=1631 - Entrance fee %szen + Taxa de entrada %szen legacy_id=1632 - Pay entrance fee to enter + Pague a taxa de entrada para entrar legacy_id=1633 - Would you like to enter? + Você gostaria de entrar? legacy_id=1634 - Disband of alliance (guild) or request for alliance is not allowed during the siege period + Dissolver aliança (guilda) ou solicitar aliança não é permitido durante o período de cerco legacy_id=1635 - Required zen for potion: %s(%s) + Zen necessário para poção: %s(%s) legacy_id=1636 - Alliance function will be restricted due to the Castle Siege. + A função da Aliança será restrita devido ao Castle Siege. legacy_id=1637 - Increase +8 AG recovery speed + Aumenta a velocidade de recuperação de +8 AG legacy_id=1638 - Increase resistance of Lightning and Ice + Aumenta a resistência de Raios e Gelo legacy_id=1639 - Store + Loja legacy_id=1640 - Empty the items in castle lord's store. + Esvazie os itens na loja do senhor do castelo. legacy_id=1641 - Can only be used by a Castle lord + Só pode ser usado por um senhor do castelo legacy_id=1642 - There should be a 4x5 empty space. + Deve haver um espaço vazio 4x5. legacy_id=1643 - Brave one, + Corajoso, legacy_id=1644 - now you have become + agora você se tornou legacy_id=1645 - a lord of the castle. + um senhor do castelo. legacy_id=1646 - May the blessings + Que as bênçãos legacy_id=1647 - of the guardian + do guardião legacy_id=1648 - be upon you. + esteja com você. legacy_id=1649 - Blue lucky pouch + Bolsa azul da sorte legacy_id=1650 - Red lucky pouch + Bolsa vermelha da sorte legacy_id=1651 - Free entrance to Kalima + Entrada gratuita em Kalima legacy_id=1652 - Increase stamina + Aumentar a resistência legacy_id=1653 - You can't delete the character that belongs to the guild + Você não pode excluir o personagem que pertence à guilda legacy_id=1654 - Insert 30 Jewel of guardian and a bundle of Jewel of bless, Jewel of soul + Insira 30 joias do guardião e um pacote de joias da bênção, joias da alma legacy_id=1655 - and click on the combine button + e clique no botão combinar legacy_id=1656 - to get an item. + para obter um item. legacy_id=1657 - Werewolf Guardsman + Guarda Lobisomem legacy_id=1658 - 'Do you even know about me? I've been both blessed and cursed from Lugard. You may be helped if you are appropriately qualified.' + 'Você ao menos sabe sobre mim? Fui abençoado e amaldiçoado por Lugard. Você pode ser ajudado se estiver devidamente qualificado. legacy_id=1659 - If you have passed through the Apostle Devin's test, Werewolf Guardsman will send you and your party members Balgass' Barrack. + Se você passou no teste do Apóstolo Devin, o Guarda Lobisomem enviará você e os membros do seu grupo Balgass' Barrack. legacy_id=1660 - In order to receive help from Werewolf Guardsman; you must pay him 3,000,000 Zen. + Para receber ajuda do Guarda Lobisomem; você deve pagar a ele 3.000.000 Zen. legacy_id=1661 - Gatekeeper + Porteiro legacy_id=1662 - 'Hmm, who are you? I'm confused. Are you even approved of Balgass? + 'Hum, quem é você? Estou confuso. Você ao menos aprovou Balgass? legacy_id=1663 - Lugadr's 12 apostles are helping by blinding the gatekeeper by the road to Balgass' Resting Place. + Os 12 apóstolos de Lugadr estão ajudando cegando o porteiro na estrada para o local de descanso de Balgass. legacy_id=1664 - Ingredients for the 3rd wing assembly. + Ingredientes para a montagem da 3ª asa. legacy_id=1665 - Condor's feather + Pena de Condor legacy_id=1666 - 3rd wing + 3ª ala legacy_id=1667 - Blade Master + Mestre da Lâmina legacy_id=1668 - Grand Master + Grão-Mestre legacy_id=1669 - High Elf + Alto Elfo legacy_id=1670 - Dual Master + Mestre Duplo legacy_id=1671 - Lord Emperor + Senhor Imperador legacy_id=1672 - Return's the enemy's attack power in %d%% + Retorno é o poder de ataque do inimigo em %d%% legacy_id=1673 - Complete recovery of life in %d%% rate + Recuperação completa da vida na taxa %d%% legacy_id=1674 - Complete recover of Mana in %d%% rate + Recuperação completa de Mana na taxa %d%% legacy_id=1675 - You must be located closely together in order to enter Balgass' Barrack at once. + Vocês devem estar próximos um do outro para entrar no Quartel de Balgass imediatamente. legacy_id=1676 - Apostle Devin's third mission request enables entrance into the resting place. + O terceiro pedido missionário do apóstolo Devin permite a entrada no local de descanso. legacy_id=1677 - Balgass' Barrack + Quartel de Balgass legacy_id=1678 - Balgass' Resting Place + Local de descanso de Balgass legacy_id=1679 - Fenrir's Horn, Scroll of Blood, Condor's Feather + Chifre de Fenrir, Pergaminho de Sangue, Pena de Condor legacy_id=1680 - Regular chat + Bate-papo normal legacy_id=1681 - Party chat + Bate-papo de festa legacy_id=1682 - Guilt chat + Bate-papo de culpa legacy_id=1683 - Whisper block: On/Off + Bloco de sussurro: Ligado/Desligado legacy_id=1684 - System message pop-up + Pop-up de mensagem do sistema legacy_id=1685 - Chat window background On/Off (F5) + Plano de fundo da janela de bate-papo ativado/desativado (F5) legacy_id=1686 - Summoner + Invocador legacy_id=1687 - Bloody Summoner + Invocador Sangrento legacy_id=1688 - Dimension Master + Mestre Dimensão legacy_id=1689 - Strong mentality and excellent insight creates the most powerful curse spell. Also this item pulls out another world summoners and use the detrimental sorcery against them. + Mentalidade forte e excelente visão criam o feitiço de maldição mais poderoso. Além disso, este item atrai invocadores de outro mundo e usa a feitiçaria prejudicial contra eles. legacy_id=1690 - Curse Spell increment %d%% + Incremento de feitiço de maldição %d%% legacy_id=1691 - Curse Spell: %d ~ %d + Feitiço de Maldição: %d ~ %d legacy_id=1692 - Curse Spell: %d ~ %d(+%d) + Feitiço de Maldição: %d ~ %d(+%d) legacy_id=1693 - Curse Spell: %d ~ %d + Feitiço de Maldição: %d ~ %d legacy_id=1694 - Explosion Skill (Mana: %d) + Habilidade de Explosão (Mana: %d) legacy_id=1695 - Requiem (Mana: %d) + Réquiem (Mana: %d) legacy_id=1696 - Additional Curse Spell +%d + Feitiço de Maldição Adicional +%d legacy_id=1697 - You can connect only from PC Bang + Você pode conectar apenas do PC Bang legacy_id=1698 - Season 2 Test(PC Bang) + Teste da 2ª temporada (PC Bang) legacy_id=1699 - Create a character + Crie um personagem legacy_id=1700 - Strength + Força legacy_id=1701 - Agility + Agilidade legacy_id=1702 - Vitality + Vitalidade legacy_id=1703 - Energy + Energia legacy_id=1704 - Kingdom of wizards, descendant of Arka. He has a inferior physical condition but has a enormous power and can command attacking spells freely. + Reino dos magos, descendente de Arka. Ele tem uma condição física inferior, mas tem um poder enorme e pode comandar feitiços de ataque livremente. legacy_id=1705 - Kingdom of knights, descendant of Lorencia.With a powerful strength and swordsmanship he can handle most of the close-range weapons. + Reino dos cavaleiros, descendente de Lorencia. Com uma força e esgrima poderosas, ele pode manusear a maioria das armas de curto alcance. legacy_id=1706 - Kingdom of elves, descendants of Noria. A master of arrows and bows and commands various spells. + Reino dos elfos, descendentes de Noria. Um mestre em flechas e arcos e comanda vários feitiços. legacy_id=1707 - Complex character that has a characteristics of the Dark knight and Dark wizard. Master in a close-range combat and can command spells freely. + Personagem complexo que possui características do Cavaleiro das Trevas e do Mago das Trevas. Domine o combate de curta distância e possa comandar feitiços livremente. legacy_id=1708 - Charismatic character that can command the troops and handle the Dark spirit and Dark horse. + Personagem carismático que pode comandar as tropas e lidar com o espírito das trevas e o azarão. legacy_id=1709 - Gameplay should be kept in moderation. + A jogabilidade deve ser mantida com moderação. legacy_id=1710 - Character level above %d cannot be deleted. + O nível de caractere acima de %d não pode ser excluído. legacy_id=1711 - Would you like to delete %s character? + Gostaria de excluir o caractere %s? legacy_id=1712 - Character was deleted successfully. + O personagem foi excluído com sucesso. legacy_id=1714 - It contains prohibited words. + Contém palavras proibidas. legacy_id=1715 - Incorrect character name was entered or same character name exists. + Foi inserido um nome de caractere incorreto ou existe o mesmo nome de caractere. legacy_id=1716 - Re Arl is an ancient language that means a fallen angel and the one who gets this wing will have a cursed destiny that will harm his sibling and pals. + Re Arl é uma língua antiga que significa anjo caído e quem conseguir esta asa terá um destino amaldiçoado que prejudicará seus irmãos e amigos. legacy_id=1717 - Originated from the God of lights Lugard, Lugard is ruler of the heaven and absolute god of lights. + Originado do Deus das luzes Lugard, Lugard é o governante do céu e o deus absoluto das luzes. legacy_id=1718 - Muren is one of the heroes who sealed Secrarium and united the continent who became the first emperor of the empire. + Muren é um dos heróis que selaram Secrarium e uniram o continente, tornando-se o primeiro imperador do império. legacy_id=1719 - It was originated from the Saint of Muren, Lax Milon which mean the 'person who are loved'. + Foi originado do Santo de Muren, Lax Milon que significa 'a pessoa que é amada'. legacy_id=1720 - It was originated from the Greatest magic gladiator Gion who was in favor of Muren but Gion betrays Muren later on. + Foi originado do Maior gladiador mágico Gion que era a favor de Muren, mas Gion trai Muren mais tarde. legacy_id=1721 - Rune is one of the heroes who sealedSecrarium and she is the leader of the elves and was a queen of Noria. + Rune é um dos heróis que selaram Secrarium e ela é a líder dos elfos e foi rainha de Noria. legacy_id=1722 - Siren is being called as a 'Guide star' which is the only star that does not change its location and became an index of directions. + A Sirene está sendo chamada de 'Estrela Guia' que é a única estrela que não muda de localização e se tornou um índice de direções. legacy_id=1723 - Elka is a member of the Gods of Lugard and is a merciful Goddess of luck and peace. + Elka é membro dos Deuses de Lugard e é uma Deusa misericordiosa da sorte e da paz. legacy_id=1724 - Titan is a giant who guards Cathawthorm where the Kundun is sealed and it was created by Eturamu to protect the sealed stone. + Titã é um gigante que guarda Cathawthorm onde o Kundun está selado e foi criado por Eturamu para proteger a pedra selada. legacy_id=1725 - Moa is a legendary island away from the continent and is a mysterious place that no one can enter. + Moa é uma ilha lendária longe do continente e é um lugar misterioso onde ninguém pode entrar. legacy_id=1726 - It was originated from Usera, the Hierophant of Garuda clan. Usera helped Runedil to let Kilian succeed to the throne. + Foi originado de Usera, o clã Hierofante de Garuda. Usera ajudou Runedil a permitir que Kilian ascendesse ao trono. legacy_id=1727 - It was originated from Tarkan, the desert of death. Tar means 'desert sand' in ancient language. + Originou-se de Tarkan, o deserto da morte. Alcatrão significa “areia do deserto” na língua antiga. legacy_id=1728 - Atlans is an underwater city created by the people of Kantur and it had more glorious civilization than the homeland Kantur. + Atlans é uma cidade subaquática criada pelo povo de Kantur e tinha uma civilização mais gloriosa do que a terra natal de Kantur. legacy_id=1729 - 'It's an acronym of ancient language 'Taruta De Rasa' which means 'the most intelligent man under the sky' and being used to call the Greatest wizard Arikara. + 'É um acrônimo da língua antiga 'Taruta De Rasa' que significa 'o homem mais inteligente sob o céu' e é usado para chamar o Maior Mago Arikara. legacy_id=1730 - Nakal epitaph was discovered by the historians that shows the epics of 3 heroes in action during the 2nd Demogorgon Wars. + O epitáfio de Nakal foi descoberto pelos historiadores e mostra os épicos de 3 heróis em ação durante as 2ª Guerras Demogorgon. legacy_id=1731 - It was originated from the Greatest wizard Eturamu and he gave his life to protect the sealed stone.. + Foi originado do Maior Mago Eturamu e ele deu sua vida para proteger a pedra selada. legacy_id=1732 - Kara is the first queen of Noria which means the 'Greatest elf' in ancient language. + Kara é a primeira rainha de Noria, que significa o 'Maior Elfo' na língua antiga. legacy_id=1733 - 'Star of destiny'. This star shares a fate with the MU continent and it alerts the evil spirits in the continent. + 'Estrela do destino'. Esta estrela compartilha um destino com o continente MU e alerta os espíritos malignos do continente. legacy_id=1734 - Ancient civilization from the MU continent.The existence of this civilization has been a controversy between the historians. + Civilização antiga do continente MU. A existência desta civilização tem sido uma controvérsia entre os historiadores. legacy_id=1735 - Enormous magic stone at the center of the underground city Kantur. People in Kantur calls this magic stone as Maya. + Enorme pedra mágica no centro da cidade subterrânea de Kantur. As pessoas em Kantur chamam essa pedra mágica de Maya. legacy_id=1736 - This is a test server. + Este é um servidor de teste. legacy_id=1737 - Command + Comando legacy_id=1738,1900 - Long gmae time may be harmful to your health + Longo tempo de jogo pode ser prejudicial à sua saúde legacy_id=1739 - Like studying, you need rest after a certain time of game play. + Assim como estudar, você precisa descansar após um certo tempo de jogo. legacy_id=1740 - System (Esc) + Sistema (Esc) legacy_id=1741 - Help (F1) + Ajuda (F1) legacy_id=1742 - Move (M) + Mover (M) legacy_id=1743 - Menu (U) + Cardápio (U) legacy_id=1744 - Master level: %d + Nível mestre: %d legacy_id=1746 - Level point: %d + Ponto de nível: %d legacy_id=1747 - EXP:%I64d / %I64d + EXP:%I64d /%I64d legacy_id=1748 - Master skill tree (A) + Árvore de habilidades mestre (A) legacy_id=1749 - Master EXP achievement %d + Conquista Master EXP %d legacy_id=1750 - Peace: %d + Paz: %d legacy_id=1751 - Wisdom: %d + Sabedoria: %d legacy_id=1752 - Overcome: %d + Superar: %d legacy_id=1753 - Mystery: %d + Mistério: %d legacy_id=1754 - Protection: %d + Proteção: %d legacy_id=1755 - Bravery: %d + Bravura: %d legacy_id=1756 - Anger: %d + Raiva: %d legacy_id=1757 - Hero: %d + Herói: %d legacy_id=1758 - Blessing: %d + Bênção: %d legacy_id=1759 - Salvation: %d + Salvação: %d legacy_id=1760 - Storm: %d + Tempestade: %d legacy_id=1761 - Faith: %d + Fé: %d legacy_id=1762 - Solidity: %d + Solidez: %d legacy_id=1763 - Fighting Spirit: %d + Espírito de Luta: %d legacy_id=1764 - Ultimatum: %d + Ultimato: %d legacy_id=1765 - Victory: %d + Vitória: %d legacy_id=1766 - Determination: %d + Determinação: %d legacy_id=1767,3331 - Justice: %d + Justiça: %d legacy_id=1768 - Conquer: %d + Conquistar: %d legacy_id=1769 - Glory: %d + Glória: %d legacy_id=1770 - Would you like to strengthen the skill? + Você gostaria de fortalecer a habilidade? legacy_id=1771 - Master level point requirement: %d + Requisito de ponto de nível mestre: %d legacy_id=1772 - Present investment point: %d + Ponto de investimento atual: %d legacy_id=1773 - Strengthener point requirement: %d + Requisito de ponto de reforço: %d legacy_id=1775 - %d%% increment + %d%% incremento legacy_id=1776 - %d increment + Incremento %d legacy_id=1777 - Square no. %d (Master Level) + Quadrado não. %d (nível mestre) legacy_id=1778 - Castle no. %d (Master Level) + Castelo não. %d (nível mestre) legacy_id=1779 - Maximum Mana/%d recovery + Recuperação máxima de Mana/%d legacy_id=1780 - Maximum Life/%d recovery + Vida máxima/recuperação %d legacy_id=1781 - Maximum SD/%d recovery amount + Valor máximo de recuperação SD/%d legacy_id=1782 - Each level effects increment in 5%% + Cada nível afeta o incremento em 5%% legacy_id=1783 - Damage increment for each strengthener level + Incremento de dano para cada nível de fortalecimento legacy_id=1784 - Effects: %d%% recovery increment + Efeitos: incremento de recuperação de %d%% legacy_id=1785 - Effects increment of 2%% each strengthener level + Incremento de efeitos de 2%% ecada nível de fortalecimento legacy_id=1786 - effect increase by reinforcement process + aumento do efeito pelo processo de reforço legacy_id=1787 - %d%% decrease + %d%% ddiminuir legacy_id=1788 - Pollution skill (Mana: %d) + Habilidade de poluição (Mana: %d) legacy_id=1789 - Dismantle jewel + Desmontar joia legacy_id=1800 - Jewel combination + Combinação de joias legacy_id=1801 - Jewel of Bless and Jewel of Soul + Jóia da Bênção e Jóia da Alma legacy_id=1802 - Can combine or dismantle the + Pode combinar ou desmontar o legacy_id=1803 - Select the jewel to combine + Selecione a joia para combinar legacy_id=1804 - and press the button for no. of jewels + e pressione o botão para não. de jóias legacy_id=1805 - Jewel of Bless + Jóia da Abençoação legacy_id=1806 - Jewel of Soul + Jóia da Alma legacy_id=1807 - Combine %d (%d zen is required) + Combine %d (%d zen é necessário) legacy_id=1808 - Are you sure to combine %s x %d? + Tem certeza de combinar %s x %d? legacy_id=1809 - Combination cost: %d zen + Custo de combinação: %d zen legacy_id=1810 - Zen is insufficient. + Zen é insuficiente. legacy_id=1811 - Corresponding item is inappropriate. + O item correspondente é inapropriado. legacy_id=1812 - Are you sure to disband %s %d? + Tem certeza de que deseja dissolver %s %d? legacy_id=1813 - Dissolving cost: %d zen + Custo de dissolução: %d zen legacy_id=1814 - Inventory space is insufficient. + O espaço de estoque é insuficiente. legacy_id=1815 - To + Para legacy_id=1816 - Items for combination system is lacking. + Faltam itens para sistema de combinação. legacy_id=1817 - Can't be dismantled. + Não pode ser desmontado. legacy_id=1818 - %d %s is combined + %d %s é combinado legacy_id=1819 - Can be used after dismantling + Pode ser usado após a desmontagem legacy_id=1820 - Current no. of possible dismantling: %d + Atual não. de possível desmontagem: %d legacy_id=1821 - After selecting press the 'Dismantle' button. + Depois de selecionar, pressione o botão 'Desmontar'. legacy_id=1822 - Thank you! Finally you got it back. + Obrigado! Finalmente você o recuperou. legacy_id=1823 - You are back safely. + Você está de volta em segurança. legacy_id=1824 - Thank you for your help. + Obrigado pela ajuda. legacy_id=1825 - You can now stand alone without my support. + Agora você pode ficar sozinho sem meu apoio. legacy_id=1826 - I'll be your strength for the journey to become a warrior. + Serei sua força na jornada para se tornar um guerreiro. legacy_id=1827 - Damage and defense increased with a blessing. + Dano e defesa aumentados com uma bênção. legacy_id=1828 - Le-Al (New) + Le-Al (Novo) legacy_id=1829 - You are already blessed. + Você já é abençoado. legacy_id=1830 - Red Crystal + Cristal Vermelho legacy_id=1831 - Blue Crystal + Cristal Azul legacy_id=1832 - Black Crystal + Cristal Negro legacy_id=1833 - Treasure box + Caixa de tesouro legacy_id=1834 - [Blue Crystal/Red Crystal/Black Crystal] + [Cristal Azul/Cristal Vermelho/Cristal Preto] legacy_id=1835 - If it is used on event combine or thrown to the ground, + Se for usado em combinação de eventos ou jogado ao chão, legacy_id=1836 - it will disappear with fire cracker effect + ele desaparecerá com efeito de foguete legacy_id=1837 - Surprise present + Presente surpresa legacy_id=1838 - If it is thrown to the ground, money or gift will appear + Se for jogado no chão, aparecerá dinheiro ou presente legacy_id=1839 - +Effect limitation + + Limitação de efeito legacy_id=1840 - Collect the orbs during the event to get a special prizes. + Colete os orbes durante o evento para ganhar prêmios especiais. legacy_id=1841 - Metal Bowl + Tigela Metálica legacy_id=1845 - Aida + Aída legacy_id=1850 - Crywolf Fortress + Fortaleza do Lobo Chorão legacy_id=1851 - Lost Kalima + Kalima perdido legacy_id=1852 - Elveland + Terra dos Elfos legacy_id=1853 - Swamp of Peace + Pântano da Paz legacy_id=1854 - La Cleon + La Cléon legacy_id=1855 - Hatchery + Incubatório legacy_id=1856 - Increase final damage %d%% + Aumenta o dano final %d%% legacy_id=1860 - Absorb final damage %d%% + Absorva o dano final %d%% legacy_id=1861 - Requires class change to be worn. + Requer mudança de classe para ser usado. legacy_id=1862 - +Destroy + +Destruir legacy_id=1863 - +Protect + +Proteger legacy_id=1864 - Would you like to repair Fenrir's horn? + Você gostaria de consertar o chifre de Fenrir? legacy_id=1865 - +Illusion + +Ilusão legacy_id=1866 - Added %d of Life + Adicionado %d da Vida legacy_id=1867 - Added %d of Mana + Adicionado %d de Mana legacy_id=1868 - Added %d Attack + Adicionado ataque %d legacy_id=1869 - Added %d Wizardry + Adicionado Magia %d legacy_id=1870 - Golden Fenrir + Fenrir Dourado legacy_id=1871 - Exclusive edition only given to MU Heroes + Edição exclusiva dada apenas a MU Heroes legacy_id=1872 - Hera (Integration) + Hera (Integração) legacy_id=1873 - Reign (Integration) + Reinado (Integração) legacy_id=1874 - New Server + Novo servidor legacy_id=1875 - The goddess that the ancient forefathers worshipped before the Continent of MU was created; Hera represents the mother of land, harvest and fertility. + A deusa que os antigos antepassados ​​adoravam antes da criação do Continente de MU; Hera representa a mãe da terra, da colheita e da fertilidade. legacy_id=1876 - Reign Clipperd is the name of the first grand-master of the Continent of MU; He established a legendary contribution from the battle against the Shadow Force that worships Kundun. + Reign Clipperd é o nome do primeiro grão-mestre do Continente de MU; Ele estabeleceu uma contribuição lendária na batalha contra a Força das Sombras que adora Kundun. legacy_id=1877 - The sage during the battles against the forces of evil; Lorch, was the sage and poet who wrote music about the war against the evil. + O sábio durante as batalhas contra as forças do mal; Lorch foi o sábio e poeta que escreveu músicas sobre a guerra contra o mal. legacy_id=1878 - Season 4 Test Server + Servidor de testes da 4ª temporada legacy_id=1879 - This is a test server for Season 4. + Este é um servidor de teste para a 4ª temporada. legacy_id=1880 - Corporate server + Servidor corporativo legacy_id=1881 - Test server for the corporate internal use. + Servidor de teste para uso interno corporativo. legacy_id=1882 - The applied equipments cannot be reset. + Os equipamentos aplicados não podem ser reinicializados. legacy_id=1883 - Stat re-initialization + Reinicialização de estatísticas legacy_id=1884 - Re-Initialization Helper + Auxiliar de reinicialização legacy_id=1885 - Click on the button to reinitialize all stat points. + Clique no botão para reinicializar todos os pontos de estatísticas. legacy_id=1886 - Register with the NPC to receive various gifts. + Registre-se no NPC para receber diversos presentes. legacy_id=1887 - Exchange has been made. + A troca foi feita. legacy_id=1888 - Registered + Registrado legacy_id=1889 @@ -6985,55 +6985,55 @@ legacy_id=1890 - Lucky Coin Registration + Registro de moeda da sorte legacy_id=1891 - Lucky Coin Exchange + Troca de moedas da sorte legacy_id=1892 - X %d Coins + X Moedas %d legacy_id=1893 - Exchange 10 Coins + Troque 10 moedas legacy_id=1896 - Exchange 20 Coins + Troque 20 moedas legacy_id=1897 - Exchange 30 Coins + Troque 30 moedas legacy_id=1898 - There are not enough items for the exchange. + Não há itens suficientes para a troca. legacy_id=1899 - Fruit + Fruta legacy_id=1901 - Choose. + Escolher. legacy_id=1902 - Decrease + Diminuir legacy_id=1903 - This stat cannot be %s anymore. + Esta estatística não pode mais ser %s. legacy_id=1904 - Only Darklord can use it. + Somente Darklord pode usá-lo. legacy_id=1905 - Fruit decrease is failed. + A diminuição da fruta falhou. legacy_id=1906 @@ -7041,27 +7041,27 @@ legacy_id=1907 - It can be used with item removed. + Pode ser usado com item removido. legacy_id=1908 - To decrease the fruit, weapons, armors and others must be removed. + Para diminuir as frutas, armas, armaduras e outros devem ser retirados. legacy_id=1909 - Possible to decrease stat 1~9 point + Possível diminuir estatísticas de 1 a 9 pontos legacy_id=1910 - Impossible since the usable fruit points are at maximum. + Impossível, pois os pontos de fruta utilizáveis ​​estão no máximo. legacy_id=1911 - Cannot be decreased under the default stat value. + Não pode ser diminuído abaixo do valor estatístico padrão. legacy_id=1912 - This item cannot be dropped. + Este item não pode ser descartado. legacy_id=1915 @@ -7069,103 +7069,103 @@ legacy_id=1916 - Fragment of horn can be made using the Divine protection of Goddess and fragment of armor. + Fragmento de chifre pode ser feito usando a Proteção Divina da Deusa e fragmento de armadura. legacy_id=1917 - Broken horn can be made using the claw of beast and fragment of horn. + Chifre quebrado pode ser feito usando a garra da besta e um fragmento de chifre. legacy_id=1918 - Fenrir's horn can be made through item combination. + O chifre de Fenrir pode ser feito através da combinação de itens. legacy_id=1919 - Can summon the Fenrir when equipped. + Pode invocar o Fenrir quando equipado. legacy_id=1920 - Fragment of horn + Fragmento de chifre legacy_id=1921 - Broken horn + Chifre quebrado legacy_id=1922 - Fenrir's horn + Chifre de Fenrir legacy_id=1923 - Increase damage + Aumentar o dano legacy_id=1924 - Absorb damage + Absorver dano legacy_id=1925 - When the attack is successful it will decrease the durability of + Quando o ataque for bem-sucedido, diminuirá a durabilidade do legacy_id=1926 - one of the certain weapons to 50%%. + uma das armas certas para 50%%. legacy_id=1927 - Plasma storm skill (Mana:%d) + Habilidade Tempestade de Plasma (Mana:%d) legacy_id=1928 - Skills will improve through upgrading. + As habilidades melhorarão através da atualização. legacy_id=1929 - Stamina Requirement: %d + Requisito de Vigor: %d legacy_id=1930 - Req LV + Requerimento LV legacy_id=1931 - Register your Lucky Coins or + Cadastre suas Lucky Coins ou legacy_id=1932 - use the Lucky Coins you already have + use as Lucky Coins que você já possui legacy_id=1933 - and exchange them for items. + e troque-os por itens. legacy_id=1934 - Register the most amount of Lucky Coins while the event lasts + Registre a maior quantidade de Lucky Coins enquanto durar o evento legacy_id=1935 - to receive a wide variety of gifts. + para receber uma grande variedade de presentes. legacy_id=1936 - Check the official website for more details. + Verifique o site oficial para mais detalhes. legacy_id=1937 - Exchanged Lucky Coins + Moedas da sorte trocadas legacy_id=1938 - will not be returned. + não será devolvido. legacy_id=1939 - Exchange + Intercâmbio legacy_id=1940 - Dark Elf (%d/12) + Elfo Negro (%d/12) legacy_id=1948 @@ -7173,603 +7173,603 @@ legacy_id=1949,3024 - Are you willing to be a guardian + Você está disposto a ser um guardião legacy_id=1950 - to protect the wolf? + proteger o lobo? legacy_id=1951 - We need a guardian to protect the wolf. + Precisamos de um guardião para proteger o lobo. legacy_id=1952 - You have been registered to be a guardian to protect the wolf. + Você foi registrado como guardião para proteger o lobo. legacy_id=1953 - Your role as a guardian will be cancelled when you warp. + Seu papel como guardião será cancelado quando você teleportar. legacy_id=1954 - You have been disqualified to be a guardian. + Você foi desqualificado para ser um guardião. legacy_id=1955 - Contract can't be made when you are on a mount. + O contrato não pode ser feito quando você está montado. legacy_id=1956 - < Mission Point : 1. Defend the Wolf statue > + <Ponto de Missão: 1. Defender a estátua do Lobo> legacy_id=1957 - Make a contract with the altar to protect the wolf statue! + Faça um contrato com o altar para proteger a estátua do lobo! legacy_id=1958 - Only the Elf can be a guardian to give power to the Wolf statue! + Somente o Elfo pode ser o guardião para dar poder à estátua do Lobo! legacy_id=1959 - You have to protect elves when the contract is being made! + Você tem que proteger os elfos quando o contrato estiver sendo feito! legacy_id=1960 - < Mission Point : 2. Defeat Balgass > + <Ponto de Missão: 2. Derrote Balgass> legacy_id=1961 - Fortress of Crywolf will not be safe unless Balgass is defeated! + A Fortaleza do Crywolf não estará segura a menos que Balgass seja derrotado! legacy_id=1962 - Balgass can only show up for 5 minutes around the Fortress of Crywolf! + Balgass só pode aparecer por 5 minutos ao redor da Fortaleza do Crywolf! legacy_id=1963 - Defeat Balgass within the given time! + Derrote Balgass dentro do tempo determinado! legacy_id=1964 - <Success reparation > + <Reparação de sucesso> legacy_id=1965 - 10%% monster strength decrease (maintain during the event) + Diminuição de 10%% na força do monstro (manter durante o evento) legacy_id=1966 - 5%% decrease in castle and arena invitation combine rate + 5%% daumento na taxa combinada de convites para castelos e arenas legacy_id=1967 - Above reparation is valid till the next Crywolf battle. + A reparação acima é válida até a próxima batalha do Crywolf. legacy_id=1968 - <Failure penalty> + <Penalidade por falha> legacy_id=1969 - Delete all the NPC within Crywolf + Exclua todos os NPCs do Crywolf legacy_id=1970 - Above penalty is valid till the next Crywolf battle. + A penalidade acima é válida até a próxima batalha do Crywolf. legacy_id=1972 - Class + Aula legacy_id=1973 - Feel the unusual forces around the Fortress of Crywolf. + Sinta as forças incomuns ao redor da Fortaleza do Crywolf. legacy_id=1974 - The power of the Wolf statue is weakening. Feel the evil sprit getting stronger. + O poder da estátua do Lobo está enfraquecendo. Sinta o espírito maligno ficando mais forte. legacy_id=1975 - Crywolf is asking for your help. Only you can save this continent. + Crywolf está pedindo sua ajuda. Só você pode salvar este continente. legacy_id=1976 - Score + Pontuação legacy_id=1977 - %s (Accumulated hour : %dseconds) + %s (Hora acumulada: %dsegundos) legacy_id=1980 - Crown switch + Interruptor de coroa legacy_id=1981 - Other siege team is running the crown switch. + Outra equipe de cerco está controlando a troca da coroa. legacy_id=1982 - Monster strength decreased 10%%. + A força do monstro diminuiu 10%%. legacy_id=2000 - 5%% increase in castle and arena invitation combine rate. + 5%% inaumento na taxa combinada de convites para castelos e arenas. legacy_id=2001 - Contract is ongoing therefore dual compact is not possible. + O contrato está em andamento, portanto o pacto duplo não é possível. legacy_id=2002 - Further contract can't be done since the altar has been destroyed. + Novos contratos não podem ser feitos porque o altar foi destruído. legacy_id=2003 - Disqualified for the contract requirement. + Desqualificado pela exigência do contrato. legacy_id=2004 - Only level above 350 is allowed to make a contract. + Somente nível acima de 350 é permitido fazer contrato. legacy_id=2005 - Contract can be made for %d times. + O contrato pode ser feito para horários %d. legacy_id=2006 - Would you like to proceed with the contract? + Gostaria de prosseguir com o contrato? legacy_id=2007 - Please try again in a while. + Por favor, tente novamente daqui a pouco. legacy_id=2008 - All NPCs in Crywolf have been deleted. + Todos os NPCs em Crywolf foram excluídos. legacy_id=2009 - Drop it to receive the gift. + Solte-o para receber o presente. legacy_id=2011 - Lilac candy box + Caixa de doces lilás legacy_id=2012 - Orange candy box + Caixa de doces laranja legacy_id=2013 - Navy candy box + Caixa de doces da Marinha legacy_id=2014 - Would you like to receive the item? + Gostaria de receber o item? legacy_id=2020 - Please try again. + Por favor, tente novamente. legacy_id=2021 - Item has already given. + O item já foi dado. legacy_id=2022 - Failed to get an item. Please try again. + Falha ao obter um item. Por favor, tente novamente. legacy_id=2023 - This is not a event prize. + Este não é um prêmio de evento. legacy_id=2024 - Here's the Divine protection of the Goddess Arkneria... + Aqui está a proteção Divina da Deusa Arkneria... legacy_id=2025 - Arrow will not decrease during activation + A seta não diminuirá durante a ativação legacy_id=2026,2040 - You've been playing for %d hours. + Você está jogando há horas %d. legacy_id=2035 - You've been playing for %d hours. Please take a rest. + Você está jogando há horas %d. Por favor, descanse. legacy_id=2036 - S D : %d / %d + SD: %d / %d legacy_id=2037 - SD potion + Poção SD legacy_id=2038 - Infinity arrow activated + Seta infinita ativada legacy_id=2039 - Cheer + Alegrar legacy_id=2041 - Dance + Dança legacy_id=2042 - Killers are restricted to enter %s. + Os assassinos estão restritos a entrar em %s. legacy_id=2043 - Attack rate: %d + Taxa de ataque: %d legacy_id=2044 - Would you like to cancel? + Você gostaria de cancelar? legacy_id=2046 - Use in Castle Siege + Somente no Castelo Siege legacy_id=2047 - Can be used during Castle Siege with required Kill Count + Pode ser usado durante o Castle Siege com a contagem de mortes necessária legacy_id=2048 - Can be used from the mount item + Pode ser usado a partir do item de montagem legacy_id=2049 - Can be used after %dminutes + Pode ser usado após %dminutos legacy_id=2050 - 'Battle Soccer for Mutizen' will now begin. Join the event and be rewarded! + 'Battle Soccer for Mutizen' começará agora. Participe do evento e seja recompensado! legacy_id=2051 - Have you heard of 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless will be rewarded! + Você já ouviu falar de 'Battle Soccer for Mutizen'? 30.000 Jewel of Bless serão recompensados! legacy_id=2052 - Join 'Battle Soccer for Mutizen' and bring glory to your guild! + Junte-se ao 'Battle Soccer for Mutizen' e traga glória para sua guilda! legacy_id=2053 - Minimum Wizardry increment 20%% + Incremento mínimo de magia 20%% legacy_id=2054 - It cannot be applied on another. + Não pode ser aplicado em outro. legacy_id=2055 - It has been recovered already. + Já foi recuperado. legacy_id=2056 - Harmony + Harmonia legacy_id=2060 - Refine + Refinar legacy_id=2061,2063 - Restore + Restaurar legacy_id=2062,2292 - Refining.. + Refinando.. legacy_id=2066 - Using Jewel of Harmony + Usando a Jóia da Harmonia legacy_id=2067 - Refining Jewel of Harmony + Refinando a Jóia da Harmonia legacy_id=2068 - (%s), means improving the stone to be a valuable material. + (%s), significa melhorar a pedra para ser um material valioso. legacy_id=2069 - For example, you can not use Jewel of Harmony(%s) immediately... + Por exemplo, você não pode usar Jewel of Harmony(%s) imediatamente... legacy_id=2070 - Getting through refining process + Passando pelo processo de refino legacy_id=2071 - You can not use Jewel of Harmony in %s status + Você não pode usar Jewel of Harmony no status %s legacy_id=2072 - But the %s Jewel of Harmony can give the new power to your weapon. + Mas a Jóia da Harmonia %s pode dar um novo poder à sua arma. legacy_id=2073 - What would you like to know? + O que você gostaria de saber? legacy_id=2074 - You can %s the item. + Você pode %s o item. legacy_id=2075 - Too many Gemstones + Muitas pedras preciosas legacy_id=2076 - Insert the item to %s. + Insira o item em %s. legacy_id=2077 - Item for %s + Item para %s legacy_id=2078 - (Item for %s) + (Item para %s) legacy_id=2079 - %s success %s : %d%% + %s sucesso %s: %d%% legacy_id=2080 - Jewel stone + Pedra joia legacy_id=2081 - Weapons or shields + Armas ou escudos legacy_id=2082 - Reinforced item + Item reforçado legacy_id=2083 - %s for only %s + %s por apenas %s legacy_id=2084 - Only the Jewel of Harmony can be refined. + Somente a Jóia da Harmonia pode ser refinada. legacy_id=2085 - For pendants, rings and mount items + Para pingentes, anéis e itens de montagem legacy_id=2086 - Lacks %d zen + Falta %d zen legacy_id=2087 - For restoring reinforced item, + Para restaurar item reforçado, legacy_id=2088 - Incorrect item + Item incorreto legacy_id=2089 - not %s + não %s legacy_id=2090 - No item + Nenhum item legacy_id=2092 - rate + avaliar legacy_id=2093 - Required zen : %d zen + Zen necessário: %d zen legacy_id=2094 - of Jewel of Harmony, orignal + de Jóia da Harmonia, original legacy_id=2095 - gemstone will give more power. + pedra preciosa dará mais poder. legacy_id=2096 - Can't be refined. + Não pode ser refinado. legacy_id=2097 - Allowed + Permitido legacy_id=2098 - Not allowed + Não permitido legacy_id=2099 - reinforcement option has to be + a opção de reforço deve ser legacy_id=2100 - deleted through restoration. + excluído através da restauração. legacy_id=2101 - Restoration is deleting the + A restauração está excluindo o legacy_id=2102 - reinforcement option + opção de reforço legacy_id=2103 - of the weapons. + das armas. legacy_id=2104 - %s has failed.. + %s falhou. legacy_id=2105 - %s was successful. + %s foi bem-sucedido. legacy_id=2106,2113 - Get the successful item. + Obtenha o item de sucesso. legacy_id=2107 - Reinforced item can't be traded. + Item reforçado não pode ser negociado. legacy_id=2108,2212 - Attack rate: %d (+%d) + Taxa de ataque: %d (+%d) legacy_id=2109 - Defense rate: %d (+%d) + Taxa de defesa: %d (+%d) legacy_id=2110 - %s has failed. + %s falhou. legacy_id=2112 - This item is already enchanted + Este item já está encantado legacy_id=2114 - Combination available(2 step only) + Combinação disponível (apenas 2 etapas) legacy_id=2115 - Refresh + Atualizar legacy_id=2148 - You may now proceed to the Refinery Tower. + Agora você pode prosseguir para a Torre da Refinaria. legacy_id=2149 - Path to the Refinery Tower is now opened. + O caminho para a Torre da Refinaria está aberto. legacy_id=2150 - Path to the Refinery Tower will be closed in %d hours. + O caminho para a Torre da Refinaria será fechado nas horas %d. legacy_id=2151 - Battle with Maya is ongoing. + A batalha com Maya está em andamento. legacy_id=2152 - %d players are trying to open the path to the Refinery Tower. You can't enter the Refinery Tower, automated defense system has been activated. + Os jogadores %d estão tentando abrir o caminho para a Torre da Refinaria. Você não pode entrar na Torre da Refinaria, o sistema de defesa automatizado foi ativado. legacy_id=2153 - Currently %d players are in battle with Maya's lefe hand. + Atualmente os jogadores do %d estão em batalha com a mão esquerda de Maya. legacy_id=2154 - Currently %d players are in battle with Maya's right hand. + Atualmente os jogadores do %d estão em batalha com a mão direita de Maya. legacy_id=2155 - Currently %d players are in battle with Maya's both hands. + Atualmente os jogadores do %d estão lutando com as duas mãos de Maya. legacy_id=2156 - Currently %d players are in battle with Nightmare. + Atualmente os jogadores do %d estão em batalha contra o Nightmare. legacy_id=2157 - Boss Battle will start soon. + Boss Battle começará em breve. legacy_id=2158 - Force of the Nightmare has invaded the Tower. Tower is unstable therefore the entrance to the Tower will be restricted for %d minutes. + A Força do Pesadelo invadiu a Torre. A Torre está instável, portanto a entrada na Torre será restrita por %d minutos. legacy_id=2159 - Defeat the Nightmare that controlling the Maya to enter the Refinery Tower. + Derrote o Pesadelo que controla os Maias para entrar na Torre da Refinaria. legacy_id=2160 - Entrance is restricted to ensure the security of Maya. 'Moonstone Pendant' is required. + A entrada é restrita para garantir a segurança do Maya. 'Pingente de Pedra da Lua' é necessário. legacy_id=2161 - You will be able to approach Maya shortly. + Você poderá abordar Maya em breve. legacy_id=2162 - More players are needed to open the path to the Tower. + Mais jogadores são necessários para abrir o caminho para a Torre. legacy_id=2163 - You may now enter. + Agora você pode entrar. legacy_id=2164 - Nightmare has lost the control of Maya's left hand. Currently there are %d survivors. + Nightmare perdeu o controle da mão esquerda de Maya. Atualmente existem sobreviventes %d. legacy_id=2165 - Nightmare has lost the control of Maya's right hand. Currently there are %d surviors. + Nightmare perdeu o controle da mão direita de Maya. Atualmente existem sobreviventes %d. legacy_id=2166 - More power from %d players are needed. + É necessária mais potência dos reprodutores %d. legacy_id=2167 - Nightmare has lost the control of Maya's left hand. + Nightmare perdeu o controle da mão esquerda de Maya. legacy_id=2168 - Nightmare has lost the control of Maya's right hand. + Nightmare perdeu o controle da mão direita de Maya. legacy_id=2169 - Failed to enter. + Falha ao entrar. legacy_id=2170 - 15 players have already entered. You can no longer enter. + 15 jogadores já se inscreveram. Você não pode mais entrar. legacy_id=2171 - 'Moonstone Pendant' authentication has failed. + A autenticação do 'Moonstone Pendant' falhou. legacy_id=2172 - Time limit for entrance is over. + O prazo para entrada acabou. legacy_id=2173 - You can't warp to the Refinery Tower. + Você não pode teletransportar-se para a Torre da Refinaria. legacy_id=2174 - You can't warp wearing the Ring of Transformation. + Você não pode se deformar usando o Anel da Transformação. legacy_id=2175 - You can only warp riding a Dynorant, Dark Horse, Fenrir or wearing the wings, cloak. + Você só pode se teleportar montando um Dynorant, Dark Horse, Fenrir ou usando asas, capa. legacy_id=2176 @@ -7781,107 +7781,107 @@ legacy_id=2178 - Refinery Tower + Torre de Refinaria legacy_id=2179 - Character: %d + Personagem: %d legacy_id=2180 - Monster:Boss + Monstro: Chefe legacy_id=2181 - Monster : Boss + Monstro: Chefe legacy_id=2182 - Monster : %d + Monstro: %d legacy_id=2183 - Attack sucess rate increase +%d + Aumento da taxa de sucesso de ataque +%d legacy_id=2184 - Additional Damage +%d + Dano Adicional +%d legacy_id=2185 - Defense success rate increase +%d + Aumento da taxa de sucesso de defesa +%d legacy_id=2186 - Defensive skill +%d + Habilidade defensiva +%d legacy_id=2187 - Max. HP increase +%d + Máx. Aumento de HP +%d legacy_id=2188 - Max. SD increase +%d + Máx. Aumento de SD +%d legacy_id=2189 - SD auto recovery + Recuperação automática de SD legacy_id=2190 - SD recovery rate increase +%d%% + Aumento da taxa de recuperação SD +%d%% legacy_id=2191 - Add option + Adicionar opção legacy_id=2192 - Item option combination + Combinação de opções de itens legacy_id=2193 - Add 380 item option + Adicionar opção de 380 itens legacy_id=2194 - Item level above 4 + Nível do item acima de 4 legacy_id=2196 - Option value above +4 is required + O valor da opção acima de +4 é obrigatório legacy_id=2197 - Gemstone of Jewel of Harmony has a sealed power. Magical energy and special ability can remove the seal and it's called as the refinery. + A Pedra Preciosa da Jóia da Harmonia tem um poder selado. Energia mágica e habilidade especial podem remover o selo e é chamada de refinaria. legacy_id=2198 - New power can be granted to the item using the power of refined Jewel of Harmony. + Novo poder pode ser concedido ao item usando o poder da Jóia da Harmonia refinada. legacy_id=2199 - Code name ST-X813 Elpis. I'm a creature from the lab of Kantur. What would you like to know? + Nome de código ST-X813 Elpis. Sou uma criatura do laboratório de Kantur. O que você gostaria de saber? legacy_id=2200 - About refinery + Sobre refinaria legacy_id=2201 - Jewel of Harmony + Jóia da Harmonia legacy_id=2202,3315 - Refine Gemstone + Refinar Pedra Preciosa legacy_id=2203 - Reinforcement option error + Erro de opção de reforço legacy_id=2204 - Send screenshots with the report. + Envie capturas de tela com o relatório. legacy_id=2205 @@ -7889,347 +7889,347 @@ legacy_id=2206 - I.D. of Kantur Chief Scientist. You can enter the Refinery Tower. + EU IA. do Cientista Chefe Kantur. Você pode entrar na Torre da Refinaria. legacy_id=2207 - Jewel with impurities + Joia com impurezas legacy_id=2208 - Jewel for item reinforcement + Joia para reforço de itens legacy_id=2209 - Grant actual power to reinforced item. + Conceda poder real ao item reforçado. legacy_id=2210 - Reinforced item can't be sold. + Item reforçado não pode ser vendido. legacy_id=2211 - Reinforced item can't be used in personal store. + Item reforçado não pode ser usado em loja pessoal. legacy_id=2213 - Item level is low. It can no longer be reinforced. + O nível do item está baixo. Não pode mais ser reforçado. legacy_id=2214 - Max. level for reinforcement is applied. It can't no longer be reinforced. + Máx. nível de reforço é aplicado. Não pode mais ser reforçado. legacy_id=2215 - Item level is lower than the required reinforcement option. + O nível do item é inferior à opção de reforço necessária. legacy_id=2216 - Reinforced item can't be dropped. + O item reforçado não pode ser descartado. legacy_id=2217 - One item for reinforcement. + Um item para reforço. legacy_id=2218 - Set item can't be reinforced. + O item definido não pode ser reforçado. legacy_id=2219 - Refine the item to create + Refine o item a ser criado legacy_id=2220 - the Refining Stone. + a Pedra de Refino. legacy_id=2221 - Item will disappear when failed. + O item desaparecerá quando falhar. legacy_id=2222 - !! Warning !! + !! Aviso !! legacy_id=2223 - Refinery has started. Refinery is a part of process to change the item to Refining Stone to be reinforced. Refined item will be disapper, make sure to check the item. + A refinaria começou. A Refinaria faz parte do processo para alterar o item para Pedra de Refino a ser reforçada. O item refinado desaparecerá, certifique-se de verificar o item. legacy_id=2224 - vitality +%d + vitalidade +%d legacy_id=2225 - This item is not allowed to use the private store. + Este item não tem permissão para uso no armazenamento privado. legacy_id=2226 - You haven't paid the subscription. + Você não pagou a assinatura. legacy_id=2227 - the forehead + a testa legacy_id=2228 - Attack Speed increase +%d + Aumento de velocidade de ataque +%d legacy_id=2229 - Attack Power increase +%d + Aumento de poder de ataque +%d legacy_id=2230 - Defense Power increase +%d + Aumento do poder de defesa +%d legacy_id=2231 - Enjoy Halloween Festival. + Aproveite o Festival de Halloween. legacy_id=2232 - Blessing of Jack O'Lantern + Bênção de Jack O'Lantern legacy_id=2233 - Rage of Jack O'Lantern + Fúria de Jack O'Lantern legacy_id=2234 - Scream of Jack O'Lantern + O Grito de Jack O'Lantern legacy_id=2235 - Food of Jack O'Lantern + Comida de Jack O'Lantern legacy_id=2236 - Drink of Jack O'Lantern + Bebida de Jack O'Lantern legacy_id=2237 - %d minutes %d seconds + %d minutos %d segundos legacy_id=2238 - What do you want to know? + O que você quer saber? legacy_id=2239 - Before my parents died, they taught me how to make the portion. + Antes de meus pais morrerem, eles me ensinaram a fazer a porção. legacy_id=2240 - Queen Ariel will bless you. + A Rainha Ariel irá abençoá-lo. legacy_id=2241 - To beat against Kundun, more organizational action will be needed, which means the guild is essesntial. + Para vencer Kundun, serão necessárias mais ações organizacionais, o que significa que a guilda é essencial. legacy_id=2242 - Christmas + Natal legacy_id=2243 - Fireworks will appear once thrown in the field. + Fogos de artifício aparecerão assim que forem lançados no campo. legacy_id=2244 - Santa Clause + Papai Noel legacy_id=2245 - Rudolf + Rodolfo legacy_id=2246 - Snowman + Boneco de neve legacy_id=2247 - Merry Christmas. + Feliz Natal. legacy_id=2248 - Stonger effect has taken place. + Ocorreu um efeito mais forte. legacy_id=2249 - Increases the combination rate,but only up to the maximum rate. + Aumenta a taxa de combinação, mas apenas até a taxa máxima. legacy_id=2250 - Unable to increase combination rate any further. + Não é possível aumentar ainda mais a taxa de combinação. legacy_id=2251 - Day + Dia legacy_id=2252,2298 - Experience rate is increased %d%% + A taxa de experiência aumentou %d%% legacy_id=2253 - Item drop rate is increased %d%% + A taxa de queda de itens aumentou %d%% legacy_id=2254 - Unable to gain experience rate + Não é possível ganhar taxa de experiência legacy_id=2255 - Increases experience gained. + Aumenta a experiência adquirida. legacy_id=2256 - Increases experience gained and item drop rate. + Aumenta a experiência adquirida e a taxa de queda de itens. legacy_id=2257 - Prevents experiences to be gained. + Impede que experiências sejam adquiridas. legacy_id=2258 - Enables entrance into %s. + Permite a entrada em %s. legacy_id=2259 - usable %dtimes + %d vezes utilizáveis legacy_id=2260 - You can achieve special items with combinations. + Você pode conseguir itens especiais com combinações. legacy_id=2261 - Combinations can be used once at a time + As combinações podem ser usadas uma vez por vez legacy_id=2262 - Items except Chaos Card + Itens exceto Carta do Caos legacy_id=2263 - Can't execute combination. Check free space in your inventory. + Não é possível executar a combinação. Verifique o espaço livre em seu inventário. legacy_id=2264 - Chaos card combination + Combinação de cartas do caos legacy_id=2265 - Success Rate : 100%% + Taxa de sucesso: 100%% legacy_id=2266 - Can't execute combination. + Não é possível executar a combinação. legacy_id=2267 - You have achieve %s item. + Você alcançou o item %s. legacy_id=2268 - Congratulations. Please contact CS team and change it to item. + Parabéns. Entre em contato com a equipe CS e altere para item. legacy_id=2269 - You will be assigned to a stage according to your level. + Você será designado para uma etapa de acordo com seu nível. legacy_id=2270 - Display general items. + Exibir itens gerais. legacy_id=2271 - Display potions. + Exibir poções. legacy_id=2272 - Display accessories. + Acessórios de exibição. legacy_id=2273 - Display special items. + Exibir itens especiais. legacy_id=2274 - You can save it to wish list by clicking the item.Saved item could be removed by clicking one more time. + Você pode salvá-lo na lista de desejos clicando no item. O item salvo pode ser removido clicando mais uma vez. legacy_id=2275 - Move to Top up page. + Vá para a página de recarga. legacy_id=2276 - MU Item Shop(X) + Loja de itens MU (X) legacy_id=2277 - the size is width %d, height %d. + o tamanho é largura %d, altura %d. legacy_id=2278 - Cash Items + Itens de dinheiro legacy_id=2279 - Confirm purchase + Confirmar compra legacy_id=2280 - You can't cancel after purchasing the items. + Você não pode cancelar após comprar os itens. legacy_id=2281 - purchase complete. + compra concluída. legacy_id=2282 - Not enough Cash to purchase. + Não há dinheiro suficiente para comprar. legacy_id=2283 - Not enough space. Please check free space in your inventory. + Não há espaço suficiente. Verifique o espaço livre em seu inventário. legacy_id=2284 - Can't wear item. + Não é possível usar o item. legacy_id=2285 - Add to shopping cart? + Adicionar ao carrinho de compras? legacy_id=2286 - Delete from shopping cart? + Excluir do carrinho de compras? legacy_id=2287 - Website connection only available in windows mode. + Conexão com o site disponível apenas no modo Windows. legacy_id=2288 - W Coin + Moeda W legacy_id=2289 - Buy W Coin + Comprar moeda W legacy_id=2290 - Price : + Preço : legacy_id=2291 - Purchase + Comprar legacy_id=2293 - Gift + Presente legacy_id=2294,2892 @@ -8237,247 +8237,247 @@ legacy_id=2295 - %d%% Combination success rate increase + %d%% Aumento da taxa de sucesso da combinação legacy_id=2296 - Warp Command Window available. + Janela de comando Warp disponível. legacy_id=2297 - Hour + Hora legacy_id=2299 - Minute + Minuto legacy_id=2300 - Second + Segundo legacy_id=2301 - Available + Disponível legacy_id=2302 - Preparing. + Preparando. legacy_id=2303 - Fail to use MU Item Shop. Please contact CS team. + Falha ao usar a Loja de Itens MU. Entre em contato com a equipe CS. legacy_id=2304 - Error Code : + Código de erro: legacy_id=2305 - More than 2 X 4 space in inventory is needed. + É necessário mais de 2 X 4 espaço no inventário. legacy_id=2306 - MU Item Shop Item can't be sold to merchant NPC. + MU Item Shop O item não pode ser vendido ao NPC comerciante. legacy_id=2307 - Less than 1 minutes + Menos de 1 minuto legacy_id=2308 - When leaving an Item in the combination window + Ao deixar um item na janela de combinação legacy_id=2309 - and disconnect MU + e desconecte MU legacy_id=2310 - Item can be lost. + O item pode ser perdido. legacy_id=2311 - Please contact CS team when an Item is lost. + Entre em contato com a equipe CS quando um item for perdido. legacy_id=2312 - PC cafe point (%d/%d) + Ponto de café PC (%d/%d) legacy_id=2319 - %d point achieved + Ponto %d alcançado legacy_id=2320 - You cannot achieve any more point. + Você não pode alcançar mais nenhum ponto. legacy_id=2321 - You do not have sufficient points. + Você não tem pontos suficientes. legacy_id=2322 - GM has gifted this special box. + A GM presenteou esta caixa especial. legacy_id=2323 - GM summon zone + Zona de invocação de GM legacy_id=2324 - PC cafe point store + Loja de ponto de café PC legacy_id=2325 - Point + Apontar legacy_id=2326 - PC cafe point store allows you to only purchase the objects. + A loja PC Cafe Point permite que você compre apenas os objetos. legacy_id=2327 - Seals applicable immediately after the purchase. + Selos aplicáveis ​​imediatamente após a compra. legacy_id=2328 - Items cannot be sold here. + Os itens não podem ser vendidos aqui. legacy_id=2329 - You can only use this in a safe zone. + Você só pode usar isso em uma zona segura. legacy_id=2330 - Purchase Price: %d Points + Preço de compra: Pontos %d legacy_id=2331 - Relocation to Valley of Loren makes all character to lose their effects and close. + A mudança para o Vale de Loren faz com que todos os personagens percam seus efeitos e fechem. legacy_id=2332 - Check purchase conditions. + Consulte condições de compra. legacy_id=2333 - Assembly prediction: %s + Previsão de montagem: %s legacy_id=2334 - 380 Level item + Item de nível 380 legacy_id=2335 - Equipment item + Item de equipamento legacy_id=2336 - Weapon item + Item de arma legacy_id=2337 - Defense item + Item de defesa legacy_id=2338 - Basic wing + Asa básica legacy_id=2339 - Chaos weapon + Arma do caos legacy_id=2340 - Minimum + Mínimo legacy_id=2341,2812 - Maximum + Máximo legacy_id=2342 - Rate increase + Aumento da taxa legacy_id=2344 - Quantity + Quantidade legacy_id=2345 - Please upload the assembly items. + Faça upload dos itens de montagem. legacy_id=2346 - from above the level %d, %s enabled and on. + acima do nível %d, %s habilitado e ligado. legacy_id=2347 - 2nd Wing + 2ª Ala legacy_id=2348 - Do you wish to go to the Illusion Temple? + Você deseja ir ao Templo da Ilusão? legacy_id=2358 - We have entered the heart of the Illusion Temple. The sacred items of this temple are our ultimate goal. Move as many sacred items as you can to our storage. The brave one will certainly be compensated + Entramos no coração do Templo da Ilusão. Os itens sagrados deste templo são o nosso objetivo final. Mova o máximo de itens sagrados que puder para nosso armazenamento. O corajoso certamente será recompensado legacy_id=2359 - The allies are advancing on. We are not far from the victory! Charge on! + Os aliados estão avançando. Não estamos longe da vitória! Carregue! legacy_id=2360 - Although we have lost this battle, we will continue on until the allies win! + Embora tenhamos perdido esta batalha, continuaremos até que os aliados vençam! legacy_id=2361 - Listen to this. The allies have approached the entrance of this temple. We must fight with all our might and keep the temple from them so that we may secure the sacred items as they are. + Ouça isto. Os aliados se aproximaram da entrada deste templo. Devemos lutar com todas as nossas forças e manter o templo longe deles, para que possamos proteger os itens sagrados como estão. legacy_id=2362 - Hooray for the Illusion Sorcery! We are almost there! Come to the frontier now! + Viva a Feitiçaria da Ilusão! Estamos quase lá! Venha para a fronteira agora! legacy_id=2363 - You must not lose the temple. Let us prepare for the battle to secure this temple. + Você não deve perder o templo. Preparemo-nos para a batalha para proteger este templo. legacy_id=2364 - You need the Scroll of Blood to enter the %s zone. + Você precisa do Scroll of Blood para entrar na zona %s. legacy_id=2365 - You must be of the minimum level 220 to enter the zone. + Você deve ter o nível mínimo 220 para entrar na zona. legacy_id=2366 - The admission and scroll levels do not match. + Os níveis de admissão e rolagem não coincidem. legacy_id=2367 - You cannot enter the zone with the number of members exceeding the limit. + Você não pode entrar na zona com o número de membros excedendo o limite. legacy_id=2368 - Illusion Temple + Templo da Ilusão legacy_id=2369 - The %d Illusion Temple + O Templo da Ilusão %d legacy_id=2370 - Level %d-%d + Nível %d-%d legacy_id=2371 - Remaining time: %d hour %d min + Tempo restante: %d hora %d min legacy_id=2372 - Current members: %d + Membros atuais: %d legacy_id=2373 @@ -8485,183 +8485,183 @@ legacy_id=2374 - Maximum members: %d + Máximo de membros: %d legacy_id=2375 - Scroll of Blood +%d + Pergaminho de Sangue +%d legacy_id=2376 - Achieved Kill Point + Ponto de Morte Alcançado legacy_id=2377,3644 - Required Kill Point + Ponto de Morte Necessário legacy_id=2378 - Absorb damage with the protection shield. + Absorva danos com o escudo de proteção. legacy_id=2379 - Mobility disabled. + Mobilidade desabilitada. legacy_id=2380 - Relocate to the character that carries the sacred item. + Mude para o personagem que carrega o item sagrado. legacy_id=2381 - Shield gage reduced of 50%%. + Medidor de escudo reduzido em 50%%. legacy_id=2382 - Entered the zone %s. + Entrou na zona %s. legacy_id=2383 - Advance to the temple after %d seconds. + Avance para o templo após %d segundos. legacy_id=2384 - The battle begins in a few moment. + A batalha começa em alguns instantes. legacy_id=2385 - Battle begins in %d seconds. + A batalha começa em %d segundos. legacy_id=2386 - MU alliance + Aliança UM legacy_id=2387 - Illusion Sorcery + Feitiçaria de Ilusão legacy_id=2388 - Successful sacred item storage: %d points achieved + Armazenamento de itens sagrados bem-sucedido: pontos %d alcançados legacy_id=2389 - %s has achieved the sacred item. + %s alcançou o item sagrado. legacy_id=2390 - Kill Point %d achieved. + Kill Point %d alcançado. legacy_id=2391 - Kill Point isn't sufficient. + Kill Point não é suficiente. legacy_id=2392 - Battle closed. + Batalha encerrada. legacy_id=2393 - Talk with the chief commander of alliance and you'll be compensated. + Fale com o comandante-chefe da aliança e você será recompensado. legacy_id=2394 - Talk with the chief commander of Illusion Sorcery and you'll be compensated. + Fale com o comandante-chefe da Illusion Sorcery e você será recompensado. legacy_id=2395 - Scroll of Blood + Pergaminho de Sangue legacy_id=2396 - Assemble the Scroll of Blood with the contract from the Illusion Sorcery. + Monte o Pergaminho de Sangue com o contrato da Feitiçaria Ilusão. legacy_id=2397 - Assemble the Scroll of Blood with the old scrolls. + Monte o Pergaminho de Sangue com os pergaminhos antigos. legacy_id=2398 - This is a mark of Illusion Sorcery; this is required to enter the temple. + Esta é uma marca da Feitiçaria da Ilusão; isso é necessário para entrar no templo. legacy_id=2399 - <STEP 1: Battle Begins> + <ETAPA 1: A batalha começa> legacy_id=2400 - The stone statue appears randomly from one of the two locations. + A estátua de pedra aparece aleatoriamente em um dos dois locais. legacy_id=2401 - The sacred item may be achieved by clicking on the stone statue. + O item sagrado pode ser obtido clicando na estátua de pedra. legacy_id=2402 - Be cautious of the fact that the mobility slows down while carrying the sacred items. + Tenha cuidado com o fato de que a mobilidade diminui ao carregar os itens sagrados. legacy_id=2403 - <STEP 2: Storage of the Sacred Item> + <PASSO 2: Armazenamento do Item Sagrado> legacy_id=2404 - Click on the storage of the sacred item from the start location; and you will gain the points accordingly. + Clique no armazenamento do item sagrado no local inicial; e você ganhará os pontos de acordo. legacy_id=2405 - The goal is to achieve as many points as possible within the given period. + O objetivo é conquistar o máximo de pontos possível dentro do período determinado. legacy_id=2406 - The stone statue reappears after the storage. Look for the statue. + A estátua de pedra reaparece após o armazenamento. Procure a estátua. legacy_id=2407 - <STEP 3: Official Skills> + <ETAPA 3: Habilidades Oficiais> legacy_id=2408 - You may achieve the kill points from hunting monsters and the opponent players in their zone. + Você pode obter pontos de morte caçando monstros e jogadores oponentes em sua zona. legacy_id=2409 - Mouse wheel button ? change skill types, Shift + mouse right-click ? use + Botão de roda do mouse? alterar tipos de habilidades, Shift + clique com o botão direito do mouse? usar legacy_id=2410 - There are 4 types of skills that can be appropriately used for each situation. + Existem 4 tipos de habilidades que podem ser usadas adequadamente para cada situação. legacy_id=2411 - Entrance enabled. + Entrada habilitada. legacy_id=2412 - Entrance disabled. + Entrada desabilitada. legacy_id=2413 - Hero List + Lista de heróis legacy_id=2414 - You may be compensated by clicking on the Close button. + Você pode ser compensado clicando no botão Fechar. legacy_id=2416 - You are current gaining the sacred item. + Você está ganhando o item sagrado. legacy_id=2417 - You are currently storing the sacred item. + Você está atualmente armazenando o item sagrado. legacy_id=2418 - This is the origin of strength that protects the Illusion Temple. + Esta é a origem da força que protege o Templo da Ilusão. legacy_id=2419 - Mobility speed reduces upon achievement. + A velocidade de mobilidade diminui após a conquista. legacy_id=2420 @@ -8669,959 +8669,959 @@ legacy_id=2421 - 0:30 Blood Castle 12:30 Blood Castle + 0:30 Castelo de Sangue 12:30 Castelo de Sangue legacy_id=2422 - 1:00 Illusion Temple 13:00 Illusion Temple + 13h00 Templo da Ilusão 13h00 Templo da Ilusão legacy_id=2423 - 1:30 - 13:30 Chaos Castle(PC) + 13h30 - 13h30 Castelo do Caos (PC) legacy_id=2424 - 2:00 - 14:00 Chaos Castle + 14h00 - 14h00 Castelo do Caos legacy_id=2425 - 2:30 Blood Castle 14:30 Blood Castle + 14h30 Castelo de Sangue 14h30 Castelo de Sangue legacy_id=2426 - 3:00 Devil's Square 15:00 Devil's Square + 15h00 Praça do Diabo 15h00 Praça do Diabo legacy_id=2427 - 3:30 - 15:30 Chaos Castle(PC) + 3h30 - 15h30 Castelo do Caos (PC) legacy_id=2428 - 4:00 - 16:00 Chaos Castle + 4h00 - 16h00 Castelo do Caos legacy_id=2429 - 4:30 Blood Castle 16:30 Blood Castle + 4h30 Castelo de Sangue 16h30 Castelo de Sangue legacy_id=2430 - 5:00 Illusion Temple 17:00 Illusion Temple + 5:00 Templo da Ilusão 17:00 Templo da Ilusão legacy_id=2431 - 5:30 - 17:30 Chaos Castle(PC) + 5h30 - 17h30 Castelo do Caos (PC) legacy_id=2432 - 6:00 - 18:00 Chaos Castle + 6h00 - 18h00 Castelo do Caos legacy_id=2433 - 6:30 Blood Castle 18:30 Blood Castle + 6h30 Castelo de Sangue 18h30 Castelo de Sangue legacy_id=2434 - 7:00 Devil's Square 19:00 Devil's Square + 7h00 Praça do Diabo 19h00 Praça do Diabo legacy_id=2435 - 7:30 - 19:30 Chaos Castle(PC) + 7h30 - 19h30 Castelo do Caos (PC) legacy_id=2436 - 8:00 - 20:00 Chaos Castle + 8h00 - 20h00 Castelo do Caos legacy_id=2437 - 8:30 Blood Castle 20:30 Blood Castle + 8h30 Castelo de Sangue 20h30 Castelo de Sangue legacy_id=2438 - 9:00 Illusion Temple 21:00 Illusion Temple + 9h00 Templo da Ilusão 21h00 Templo da Ilusão legacy_id=2439 - 9:30 - 21:30 Chaos Castle(PC) + 9h30 - 21h30 Castelo do Caos (PC) legacy_id=2440 - 10:00 - 22:00 Chaos Castle + 10h00 - 22h00 Castelo do Caos legacy_id=2441 - 10:30 Blood Castle 22:30 Blood Castle + 10h30 Castelo de Sangue 22h30 Castelo de Sangue legacy_id=2442 - 11:00 Devil's Square 23:00 Devil's Square + 11h00 Praça do Diabo 23h00 Praça do Diabo legacy_id=2443 - 11:30 - 23:30 Chaos Castle(PC) + 11h30 - 23h30 Castelo do Caos (PC) legacy_id=2444 - 12:00 Chaos Castle 24:00 - + 12h00 Castelo do Caos 24h00 - legacy_id=2445 - << Chaos Castle >> << Devil's Square >> + << Castelo do Caos >> << Praça do Diabo >> legacy_id=2446 - Regular Level 2nd Regular Level 2nd + Nível Regular 2º Nível Regular 2º legacy_id=2447,2456 - 1 15-49 15-29 1 15-130 10-110 + 1 15-49 15-29 1 15-130 10-110 legacy_id=2448 - 2 50-119 30-99 2 131-180 111-160 + 2 50-119 30-99 2 131-180 111-160 legacy_id=2449 - 3 120-179 100-159 3 181-230 161-210 + 3 120-179 100-159 3 181-230 161-210 legacy_id=2450 - 4 180-239 160-219 4 231-280 211-260 + 4 180-239 160-219 4 231-280 211-260 legacy_id=2451 - 5 240-299 220-279 5 281-330 261-310 + 5 240-299 220-279 5 281-330 261-310 legacy_id=2452 - 6 300-400 280-400 6 331-400 311-400 + 6 300-400 280-400 6 331-400 311-400 legacy_id=2453 - 7 Master Master 7 Master Master + 7 Mestre Mestre 7 Mestre Mestre legacy_id=2454 - << Blood Castle >> << Illusion Temple >> + << Castelo de Sangue >> << Templo da Ilusão >> legacy_id=2455 - 1 15-80 10-60 1 220-270 + 1 15-80 10-60 1 220-270 legacy_id=2457 - 2 81-130 61-110 2 271-320 + 2 81-130 61-110 2 271-320 legacy_id=2458 - 3 131-180 111-160 3 321-350 + 3 131-180 111-160 3 321-350 legacy_id=2459 - 4 181-230 161-210 4 351-380 + 4 181-230 161-210 4 351-380 legacy_id=2460 - 5 231-280 211-260 5 381-400 + 5 231-280 211-260 5 381-400 legacy_id=2461 - 6 281-330 261-310 6 Master + 6 281-330 261-310 6 Mestre legacy_id=2462 - 7 331-400 311-400 + 7 331-400 311-400 legacy_id=2463 - 8 Master Master + 8 Mestre Mestre legacy_id=2464 - Restores HP by 100%% immediately. + Restaura HP em 100% % i imediatamente. legacy_id=2500 - Restores Mana by 100%% immediately. + Restaura Mana em 100%% iimediatamente. legacy_id=2501 - You may continue to use the strengthener power. + Você pode continuar a usar o poder fortalecedor. legacy_id=2502 - Increases Attack Speed by %d + Aumenta a velocidade de ataque em %d legacy_id=2503 - Increases Defense by %d + Aumenta a defesa em %d legacy_id=2504 - Increases Attack Power by %d + Aumenta o poder de ataque em %d legacy_id=2505 - Increases Wizardry by %d + Aumenta a Magia em %d legacy_id=2506 - Increases HP by %d + Aumenta HP em %d legacy_id=2507 - Increases Mana by %d + Aumenta Mana em %d legacy_id=2508 - You may freely move onward. + Você pode seguir em frente livremente. legacy_id=2509 - Resets the status. + Redefine o status. legacy_id=2510 - Reset point: %d + Ponto de reinicialização: %d legacy_id=2511 - Strength increment +%d + Incremento de força +%d legacy_id=2512 - Quickness increment +%d + Incremento de rapidez +%d legacy_id=2513 - stamina increment +%d + incremento de resistência +%d legacy_id=2514 - Energy increment +%d + Incremento de energia +%d legacy_id=2515 - Control increment +%d + Incremento de controle +%d legacy_id=2516 - Status for the set period + Status para o período definido legacy_id=2517 - There's an increase effect to it. + Há um efeito de aumento nisso. legacy_id=2518 - It reduces the killing rate. + Reduz a taxa de mortalidade. legacy_id=2519 - Reduction point: %d + Ponto de redução: %d legacy_id=2520 - There isn't enough status to reset. + Não há status suficiente para redefinir. legacy_id=2521 - There isn't a usable controllability status. + Não há um status de controlabilidade utilizável. legacy_id=2522 - %s Status has been reset at %d. + O status de %s foi redefinido em %d. legacy_id=2523 - This is more than the value of your resettable points. + Isso é mais do que o valor dos seus pontos redefiníveis. legacy_id=2524 - Would you like to reset? + Você gostaria de redefinir? legacy_id=2525 - You cannot purchase while the seal effects remain active. + Você não pode comprar enquanto os efeitos do selo permanecerem ativos. legacy_id=2526 - You cannot purchase while the scroll effects remain active. + Você não pode comprar enquanto os efeitos de rolagem permanecerem ativos. legacy_id=2527 - Effects in use will disappear once you apply this item. + Os efeitos em uso desaparecerão assim que você aplicar este item. legacy_id=2528 - Would you like to apply this item? + Gostaria de aplicar este item? legacy_id=2529 - You cannot use this item while the Potion effects remain active. + Você não pode usar este item enquanto os efeitos da Poção permanecerem ativos. legacy_id=2530 - This item is not purchasable. + Este item não pode ser adquirido. legacy_id=2531 - Attack power increment +40 + Incremento de poder de ataque +40 legacy_id=2532 - Duration period: %s + Período de duração: %s legacy_id=2533 - Collect Cherry Blossoms and take it to the spirit for item compensation. + Colete flores de cerejeira e leve-as ao espírito para receber itens de compensação. legacy_id=2534 - You'll be compensated for the Cherry Blossoms branches you bring back. + Você será compensado pelos galhos de flores de cerejeira que trouxer. legacy_id=2538 - You do not have the right quantity of Cherry Blossoms branches. + Você não tem a quantidade certa de ramos de cerejeira em flor. legacy_id=2539 - Only the same type of Cherry Blossoms branches can be uploaded. + Apenas o mesmo tipo de ramos de Cherry Blossoms pode ser carregado. legacy_id=2540 - Exchange the Cherry Blossoms branches. + Troque os ramos de Cherry Blossoms. legacy_id=2541 - Golden Cherry Blossoms branches + Ramos de flores de cerejeira douradas legacy_id=2544 - Cherry Blossoms branches production + Produção de ramos de flores de cerejeira legacy_id=2545 - 700 Maximum Mana increment + Incremento máximo de 700 de Mana legacy_id=2549 - 700 Maximum Life increment + Incremento máximo de vida de 700 legacy_id=2550 - Restores HP by 65%% immediately. + Restaura HP em 65% % i imediatamente. legacy_id=2559 - Cherry Blossoms branches assembly + Montagem de ramos de flores de cerejeira legacy_id=2560 - Close the store in usage. + Feche a loja em uso. legacy_id=2561 - Store cannot open during the assembly. + Loja não pode abrir durante a montagem. legacy_id=2562 - Spirit of Cherry Blossoms + Espírito das Flores de Cerejeira legacy_id=2563 - Reward for Every 255 Pieces + Recompensa por cada 255 peças legacy_id=2564 - 255 Golden Cherry Blossom Branches + 255 ramos de flor de cerejeira dourada legacy_id=2565 - Master Level EXP cannot be achieved during the item usage. + Master Level EXP não pode ser alcançado durante o uso do item. legacy_id=2566 - Not applicable to + Não aplicável a legacy_id=2567 - Master Level Characters. + Personagens de nível mestre. legacy_id=2568 - Automatic Life Recover increment %d%% + Incremento automático de recuperação de vida %d%% legacy_id=2569 - EXP achievement and the automatic life recovery rate increases. + A conquista de EXP e a taxa de recuperação automática de vida aumentam. legacy_id=2570 - Automatic Mana recovery increment in %d%% rate + Incremento automático de recuperação de Mana na taxa %d%% legacy_id=2571 - Item achievement and the automatic Mana recovery increases onward. + A conquista de itens e a recuperação automática de Mana aumentam posteriormente. legacy_id=2572 - Minimum +10 - +15 level item upgrade + Atualização mínima de item de nível +10 - +15 legacy_id=2573 - blocks the item dissipation. + bloqueia a dissipação do item. legacy_id=2574 - Increases Attack Power and Wizardry by 40%% + Aumenta o poder de ataque e a magia em 40%% legacy_id=2575 - Increases Attack Speed by 10 + Aumenta a velocidade de ataque em 10 legacy_id=2576,3069 - Alleviates monster's damage by 30%% + Alivia o dano do monstro em 30%% legacy_id=2577 - Increases Maximum Life by 50 + Aumenta a Vida Máxima em 50 legacy_id=2578 - Maximum Mana +50 + Mana máxima +50 legacy_id=2579 - Increases Critical Damage by 20%% + Aumenta o dano crítico em 20%% legacy_id=2580 - Increses Excellent Damage by 20%% + Aumenta o Dano Excelente em 20%% legacy_id=2581 - Carrier + Operadora legacy_id=2582 - The monsters have intruded into the MU world to attack Santa. + Os monstros invadiram o mundo MU para atacar o Papai Noel. legacy_id=2583 - You are selected as the %d visitor. Congratulations. + Você foi selecionado como visitante %d. Parabéns. legacy_id=2584 - Welcome to Santa's Village. Please come claim your gift. + Bem-vindo à Aldeia do Papai Noel. Por favor, venha reivindicar seu presente. legacy_id=2585 - Would you like to return to Devias? + Gostaria de voltar para Devias? legacy_id=2586 - You can click only once. + Você pode clicar apenas uma vez. legacy_id=2587 - Welcome to Santa's Village. Here's a gift for you. You will always find something to bring you a fortune here. + Bem-vindo à Aldeia do Papai Noel. Aqui está um presente para você. Você sempre encontrará algo que lhe trará uma fortuna aqui. legacy_id=2588 - Relocate to the Santa's Village by the right-mouse click. + Mude para a Aldeia do Papai Noel com o botão direito do mouse. legacy_id=2589 - Would you like to move to the Santa's Village? + Gostaria de se mudar para a Aldeia do Papai Noel? legacy_id=2590 - The attack and defense power have increased. + O poder de ataque e defesa aumentou. legacy_id=2591 - Maximum Life has been increased of %d. + A vida máxima de %d foi aumentada. legacy_id=2592 - Maximum Mana has increased of %d. + A Mana máxima aumentou de %d. legacy_id=2593 - Attack power has increased of %d. + O poder de ataque aumentou em %d. legacy_id=2594 - Defense has increased of %d. + A defesa aumentou de %d. legacy_id=2595 - Health has been recovered of 100%%. + A saúde foi recuperada de 100%%. legacy_id=2596 - Mana has been recovered of 100%%. + Mana foi recuperada em 100%%. legacy_id=2597 - Attack speed has increased of %d. + A velocidade de ataque aumentou em %d. legacy_id=2598 - AG recovery speed has increased of %d. + A velocidade de recuperação do AG aumentou em %d. legacy_id=2599 - Surrounding Zens are automatically collected. + Os Zens circundantes são coletados automaticamente. legacy_id=2600 - You may turn into a snowman if applied. + Você pode se transformar em um boneco de neve se aplicado. legacy_id=2601 - Remember the location of one's death. + Lembre-se do local da morte de alguém. legacy_id=2602 - Move by a right-mouse-click. + Mova com um clique com o botão direito do mouse. legacy_id=2603 - Save the application location. + Salve o local do aplicativo. legacy_id=2604 - Saves the location with the right-mouse-click. + Salva o local com o clique direito do mouse. legacy_id=2605 - Returns to the saved location by a click. + Retorna ao local salvo com um clique. legacy_id=2606 - Would you like to save the location? + Gostaria de salvar o local? legacy_id=2607,2609 - You cannot use the item at certain applicable locations. + Você não pode usar o item em determinados locais aplicáveis. legacy_id=2608 - This item cannot be used along with an item that's already in use. + Este item não pode ser usado junto com um item que já esteja em uso. legacy_id=2610 - Santa's village + Aldeia do Papai Noel legacy_id=2611 - Not applicable to Master level. + Não aplicável ao nível Master. legacy_id=2612 - Only characters who are level 15 or above may enter Santa's Village. + Somente personagens de nível 15 ou superior podem entrar na Aldeia do Papai Noel. legacy_id=2613 - Character names must start with a capital letter. Maximum length is 10 characters. + Os nomes dos personagens devem começar com letra maiúscula. O comprimento máximo é de 10 caracteres. legacy_id=2614 - /Party battle request + /Solicitação de batalha em grupo legacy_id=2620 - /Party battle cancellation + / Cancelamento da batalha em grupo legacy_id=2621 - %s has accepted your request for party battle. + %s aceitou seu pedido de batalha em grupo. legacy_id=2622 - %s has rejected your request for party battle. + %s rejeitou seu pedido de batalha partidária. legacy_id=2623 - Party battle has been cancelled. + A batalha partidária foi cancelada. legacy_id=2624 - You cannot request another battle during the party battle. + Você não pode solicitar outra batalha durante a batalha em grupo. legacy_id=2625 - You have a request for the party battle. + Você tem um pedido para a batalha partidária. legacy_id=2626 - Would you like to accept the party battle? + Você gostaria de aceitar a batalha partidária? legacy_id=2627 - Unique + Exclusivo legacy_id=2646 - Socket + Soquete legacy_id=2650 - Socket option + Opção de soquete legacy_id=2651 - No item application + Nenhuma aplicação de item legacy_id=2652 - Element: %s + Elemento: %s legacy_id=2653 - Socket %d: %s + Soquete %d: %s legacy_id=2655 - Bonus socket option + Opção de soquete bônus legacy_id=2656 - Socket package option + Opção de pacote de soquete legacy_id=2657 - Extraction + Extração legacy_id=2660 - Assembly + Conjunto legacy_id=2661 - Application + Aplicativo legacy_id=2662 - Destruction + Destruição legacy_id=2663 - Seed Extraction + Extração de Sementes legacy_id=2664 - Seed Sphere Assembly + Conjunto de Esfera de Semente legacy_id=2665 - Seed Master + Mestre de Sementes legacy_id=2666 - Extract the seed or the seed sphere + Extraia a semente ou a esfera da semente legacy_id=2667 - You may assembly them together. + Você pode montá-los juntos. legacy_id=2668 - Seed sphere application + Aplicação de esfera de sementes legacy_id=2669 - Seed sphere destruction + Destruição da esfera de sementes legacy_id=2670 - Seed researcher + Pesquisador de sementes legacy_id=2671 - Either apply the seed sphere + Aplique a esfera de sementes legacy_id=2672 - or destroy the seed sphere accordingly. + ou destruir a esfera de sementes de acordo. legacy_id=2673 - Select applicable socket + Selecione o soquete aplicável legacy_id=2674 - Select destructible socket + Selecione soquete destrutível legacy_id=2675 - You must select the socket. + Você deve selecionar o soquete. legacy_id=2676 - It's already applied on the character. + Já está aplicado no personagem. legacy_id=2677 - You must select the destructible socket. + Você deve selecionar o soquete destrutível. legacy_id=2678 - There are no destructible seed spheres. + Não existem esferas de sementes destrutíveis. legacy_id=2679 - Seed + Semente legacy_id=2680 - Sphere + Esfera legacy_id=2681 - Seed Sphere + Esfera de Semente legacy_id=2682 - You cannot apply the same type of Sphere. + Você não pode aplicar o mesmo tipo de esfera. legacy_id=2683 - fire, ice, lightning + fogo, gelo, relâmpago legacy_id=2684 - water, wind, earth + água, vento, terra legacy_id=2685 - Vulcanus + Vulcano legacy_id=2686 - %s is now invited to duel. + %s agora está convidado para duelar. legacy_id=2687 - Duel Start!! + Início do duelo!! legacy_id=2688 - Duel Finished. You will be warped back to the viallage in %d seconds. + Duelo encerrado. Você será levado de volta ao viallage em %d segundos. legacy_id=2689 - Duel Invite + Convite para duelo legacy_id=2690 - Invite %s to duel. + Convide %s para duelar. legacy_id=2691 - Colosseum is occupied. + O Coliseu está ocupado. legacy_id=2692 - Try it again later + Tente novamente mais tarde legacy_id=2693 - Duel Finished + Duelo encerrado legacy_id=2694,2702 - %s has just won + %s acaba de ganhar legacy_id=2695 - the duel with %s. + o duelo com %s. legacy_id=2696 - Doorkeeper Titus + Porteiro Tito legacy_id=2698 - Select an Colosseum you'd like to watch. + Selecione um Coliseu que você gostaria de assistir. legacy_id=2699 - Colosseum # %d + Coliseu #%d legacy_id=2700 - Watch + Assistir legacy_id=2701 - Colosseum + Coliseu legacy_id=2703 - Open only for level %d or higher. + Aberto apenas para nível %d ou superior. legacy_id=2704 - No duel on. + Nenhum duelo acontecendo. legacy_id=2705 - Not available + Não disponível legacy_id=2706 - Too many people in the colossum. + Muitas pessoas no colosso. legacy_id=2707 - +10~+15 When upgrading level item please put it in combination window. + +10~+15 Ao atualizar o item de nível, coloque-o na janela de combinação. legacy_id=2708 - item/skill/luck/option will be randomly added. + item/habilidade/sorte/opção serão adicionados aleatoriamente. legacy_id=2709 - Exp and item will be secured when character dies. + Exp e item serão garantidos quando o personagem morrer. legacy_id=2714 - Item durability will not be decrease for a certain period. + A durabilidade do item não diminuirá por um determinado período. legacy_id=2715 - Applicable to mountable items only besides pet. + Aplicável apenas a itens montáveis ​​além de animais de estimação. legacy_id=2716 - Increases your luck to create wing of your wish. + Aumenta sua sorte para criar a asa do seu desejo. legacy_id=2717 - Increases your luck to create Wings of Satan. + Aumenta sua sorte para criar Wings of Satan. legacy_id=2718 - Increases your luck to create Wings of Dragon. + Aumenta sua sorte para criar Wings of Dragon. legacy_id=2719 - Increases your luck to create Wings of Heaven. + Aumenta sua sorte para criar Wings of Heaven. legacy_id=2720 - Increases your luck to create Wings of Soul. + Aumenta sua sorte para criar Wings of Soul. legacy_id=2721 - Increases your luck to create Wings of Elf. + Aumenta sua sorte para criar Wings of Elf. legacy_id=2722 - Increases your luck to create Wings of Spirits. + Aumenta sua sorte para criar Asas de Espíritos. legacy_id=2723 - Increases your luck to create Wing of Curse. + Aumenta sua sorte para criar Wing of Curse. legacy_id=2724 - Increases your luck to create Wing of Despair. + Aumenta sua sorte para criar Wing of Despair. legacy_id=2725 - Increases your luck to create Wings of Darkness. + Aumenta sua sorte para criar Wings of Darkness. legacy_id=2726 - Increases your luck to create Cape of Emperor. + Aumenta sua sorte para criar a Capa do Imperador. legacy_id=2727 - Only increases Master level exp. + Aumenta apenas a experiência do nível Master. legacy_id=2728 - No penalty for dying. + Nenhuma penalidade por morrer. legacy_id=2729 - Keeps item durable + Mantém o item durável legacy_id=2730 - Select to move. + Selecione para mover. legacy_id=2731 - Talisman of Wings of Satan + Talismã das Asas de Satanás legacy_id=2732 - Talisman of Wings of Heaven + Talismã das Asas do Céu legacy_id=2733 - Talisman of Wings of Elf + Talismã das Asas do Elfo legacy_id=2734 - Talisman of Wing of Curse + Talismã da Asa da Maldição legacy_id=2735 - Talisman of Cape of Emperor + Talismã do Cabo do Imperador legacy_id=2736 - Talisman of Wings of Dragon + Talismã das Asas do Dragão legacy_id=2737 - Talisman of Wings of Soul + Talismã das Asas da Alma legacy_id=2738 - Talisman of Wings of Spirits + Talismã das Asas dos Espíritos legacy_id=2739 - Talisman of Wing of Despair + Talismã da Asa do Desespero legacy_id=2740 - Talisman of Wings of Darkness + Talismã das Asas das Trevas legacy_id=2741 - Attack rate and defense rate increase. + A taxa de ataque e a taxa de defesa aumentam. legacy_id=2742 - Transform into Panda. + Transforme-se em Panda. legacy_id=2743 - Zen increase 50%% + Aumento Zen 50%% legacy_id=2744 - Damage/Wizardry/Curse +30 + Dano/Feitiçaria/Maldição +30 legacy_id=2745 - Auto-collects zen around you. + Coleta automaticamente o zen ao seu redor. legacy_id=2746 - EXP rate 50%% increase + Taxa de EXP 50%% inaumento legacy_id=2747 - Increase Defensive Skill +50 + Aumente a habilidade defensiva +50 legacy_id=2748 @@ -9629,175 +9629,175 @@ legacy_id=2756 - Only those in possession of a Mirror of Dimensions + Somente aqueles que possuem um Espelho de Dimensões legacy_id=2757 - may pass through the Doppelganger gate. + pode passar pelo portão Doppelganger. legacy_id=2758 - Will you show me your mirror? + Você vai me mostrar seu espelho? legacy_id=2759 - Mirror of Dimensions + Espelho de Dimensões legacy_id=2760 - Entry Time + Hora de entrada legacy_id=2761 - Enter after %d minutes + Digite após %d minutos legacy_id=2762,2799 - 3 monsters reaching the magic circle, + 3 monstros alcançando o círculo mágico, legacy_id=2763 - the character dying, the server disconnecting, or using the warp command + o personagem morrendo, o servidor se desconectando ou usando o comando warp legacy_id=2764 - will result in Doppelganger defense failure. + resultará em falha de defesa do Doppelganger. legacy_id=2765 - Doppelganger defense failed. + A defesa do Doppelganger falhou. legacy_id=2766 - You failed to fend off monsters and + Você falhou em afastar monstros e legacy_id=2767 - allowed them to reach the point line. + permitiu que eles alcançassem a linha do ponto. legacy_id=2768 - You've successfully defended Doppelganger. + Você defendeu Doppelganger com sucesso. legacy_id=2770 - Monsters Passed: ( %d/%d ) + Monstros aprovados: (%d/%d) legacy_id=2772 - It's a sign infused with traces of dimensions. + É um sinal impregnado de traços de dimensões. legacy_id=2773 - Collect five and the signs will automatically + Colete cinco e os sinais serão automaticamente legacy_id=2774 - transform into a Mirror of Dimensions. + transforme-se em um espelho de dimensões. legacy_id=2775 - You need %d more to create a Mirror of Dimensions. + Você precisa de mais %d para criar um Espelho de Dimensões. legacy_id=2776 - That's the only thing that will get Lugard to help you + Essa é a única coisa que fará Lugard ajudá-lo legacy_id=2777 - enter the Doppelganger area. + entre na área Doppelganger. legacy_id=2778 - Only those in possession of a Mirror of Dimensions may enter. + Somente aqueles que possuem um Espelho de Dimensões podem entrar. legacy_id=2779 - Gaion's Order + Ordem de Gaion legacy_id=2783 - It contains Gaion's plans for the destruction of the empire + Contém os planos de Gaion para a destruição do império legacy_id=2784 - and orders for the Empire Guardians. + e ordens para os Guardiões do Império. legacy_id=2785 - You may enter the Fortress of Empire Guardians. + Você pode entrar na Fortaleza dos Guardiões do Império. legacy_id=2786 - Suspicious Scrap of Paper + Pedaço de papel suspeito legacy_id=2787 - It's a worn piece of paper containing incomprehensible text. + É um pedaço de papel gasto contendo texto incompreensível. legacy_id=2788 - No. %d Secromicon Fragment + Nº %d Fragmento Secromicon legacy_id=2789 - It's part of a Complete Secromicon. + Faz parte de um Secromicon Completo. legacy_id=2790 - Complete Secromicon + Secromicon completo legacy_id=2791 - Indestructible Metal Secromicon + Secromicon de metal indestrutível legacy_id=2792 - Contains information about Grand Wizard Etramu Lenos' research. + Contém informações sobre a pesquisa do Grande Mago Etramu Lenos. legacy_id=2793 - Jerint the Assistant + Jerint, o Assistente legacy_id=2794 - Without Gaion's Order, + Sem a Ordem de Gaion, legacy_id=2795 - you cannot enter the Fortress of Empire Guardians. + você não pode entrar na Fortaleza dos Guardiões do Império. legacy_id=2796 - Will you show me the order? + Você vai me mostrar o pedido? legacy_id=2797 - Entry Time: + Hora de entrada: legacy_id=2798 - You may enter now. + Você pode entrar agora. legacy_id=2800 - Fortress of Empire Guardians Round %d + Rodada dos Guardiões da Fortaleza do Império %d legacy_id=2801 - has been cleared. + foi apagado. legacy_id=2802 - You have failed to conquer the + Você não conseguiu conquistar o legacy_id=2803 - Fortress of Empire Guardians. + Fortaleza dos Guardiões do Império. legacy_id=2804 - Round %d (Zone %d) + Rodada %d (Zona %d) legacy_id=2805 @@ -9805,635 +9805,635 @@ legacy_id=2806 - Requirements + Requisitos legacy_id=2809 - Up to + Até legacy_id=2813 - You've successfully completed the quest. + Você completou a missão com sucesso. legacy_id=2814 - You have reached your Zen limit. + Você atingiu seu limite Zen. legacy_id=2816 - If you give up, you will not be able to continue with this or any related quests. Do you really want to give up? + Se você desistir, não poderá continuar com esta ou qualquer missão relacionada. Você realmente quer desistir? legacy_id=2817 - You gave up on the quest. + Você desistiu da missão. legacy_id=2818 - Open Character Stats (C) Window + Abrir janela de estatísticas do personagem (C) legacy_id=2819 - Open Inventory (I/V) Window + Abrir janela de inventário (I/V) legacy_id=2820 - Change Class + Alterar classe legacy_id=2821 - Start Quest + Iniciar missão legacy_id=2822 - Give Up Quest + Desistir da missão legacy_id=2823 - Castle/Temple + Castelo/Templo legacy_id=2824 - There are no active quests. + Não há missões ativas. legacy_id=2825 - You do not have the quest item necessary to enter. + Você não tem o item de missão necessário para entrar. legacy_id=2831 - You've cleared zone %d. Move on to the next zone. + Você limpou a zona %d. Vá para a próxima zona. legacy_id=2832 - There are too many players, and you cannot enter. + Há muitos jogadores e você não pode entrar. legacy_id=2833 - There is still time remaining in this zone. + Ainda resta tempo nesta zona. legacy_id=2834,2842 - The round 7 map (Sunday) can only + O mapa da 7ª rodada (domingo) só pode legacy_id=2835 - be accessed if you have a + ser acessado se você tiver um legacy_id=2836 - Complete Secromicon. + Secromicon completo. legacy_id=2837 - You can only enter as a member of a party. + Você só pode entrar como membro de um grupo. legacy_id=2838,2843 - Quest Item Missing + Item de missão ausente legacy_id=2839 - Zone Cleared + Zona limpa legacy_id=2840 - Capacity Exceeded + Capacidade excedida legacy_id=2841 - Standby Time + Tempo de espera legacy_id=2844 - Remaining Monsters + Monstros Restantes legacy_id=2845 - Register 255 Lucky Coins during the event + Cadastre 255 Lucky Coins durante o evento legacy_id=2855 - for a chance to get + por uma chance de conseguir legacy_id=2856 - the Absolute Weapon. + a Arma Absoluta. legacy_id=2857 - Please check the web page for the event details. + Por favor, verifique a página da web para obter detalhes do evento. legacy_id=2858 - You can only apply once per your account. + Você só pode aplicar uma vez por sua conta. legacy_id=2859 - Entrance to Doppelganger will close in %d seconds. + A entrada para Doppelganger será fechada em %d segundos. legacy_id=2860 - Doppelganger will begin in %d seconds. + Doppelganger começará em %d segundos. legacy_id=2861 - %d seconds left to eliminate Ice Walker. + %d segundos restantes para eliminar Ice Walker. legacy_id=2862 - %d seconds left until the end of Doppelganger. + %d segundos restantes para o final do Doppelganger. legacy_id=2863 - Battle has already commenced. You cannot enter. + A batalha já começou. Você não pode entrar. legacy_id=2864 - You cannot enter if you are a 1st Stage Outlaw. + Você não pode entrar se for um Fora da Lei de 1º Estágio. legacy_id=2865 - Dueling is not possible in this area. + O duelo não é possível nesta área. legacy_id=2866 - Fatigue Level + Nível de fadiga legacy_id=2867 - Your Fatigue Level does not diminish, and you do not incur a Fatigue Level penalty. + Seu Nível de Fadiga não diminui e você não incorre em penalidade de Nível de Fadiga. legacy_id=2868 - You have incurred a Fatigue Level 1 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 50%. + Você sofreu uma penalidade de Fadiga Nível 1 devido ao tempo de jogo prolongado. O ganho de EXP foi reduzido para 50%. A taxa de queda de itens foi reduzida para 50%. legacy_id=2869 - You have incurred a Fatigue Level 2 penalty due to prolonged playing time. EXP gain has reduced to 50%. Item drop rate has reduced to 0%. + Você sofreu uma penalidade de nível 2 de fadiga devido ao tempo de jogo prolongado. O ganho de EXP foi reduzido para 50%. A taxa de queda de itens foi reduzida para 0%. legacy_id=2870 - The Minimum Vitality potion has negated the Fatigue Level penalty. + A poção de Vitalidade Mínima anulou a penalidade do Nível de Fadiga. legacy_id=2871 - The Low Vitality potion has negated the Fatigue Level penalty. + A poção de Baixa Vitalidade anulou a penalidade do Nível de Fadiga. legacy_id=2872 - The Medium Vitality potion has negated the Fatigue Level penalty. + A poção de Vitalidade Média anulou a penalidade do Nível de Fadiga. legacy_id=2873 - The High Vitality potion has negated the Fatigue Level penalty. + A poção de alta vitalidade anulou a penalidade do nível de fadiga. legacy_id=2874 - You can do a Goblin combination with a Sealed Golden Box to create a Golden Box. + Você pode fazer uma combinação de Goblin com uma Caixa Dourada Selada para criar uma Caixa Dourada. legacy_id=2875 - You can do a Goblin combination with a Sealed Silver Box to create a Silver Box. + Você pode fazer uma combinação de Goblin com uma Caixa de Prata Selada para criar uma Caixa de Prata. legacy_id=2876 - You can do a Goblin combination with a Gold Key to create a Golden Box. + Você pode fazer uma combinação de Goblin com uma Chave Dourada para criar uma Caixa Dourada. legacy_id=2877 - You can do a Goblin combination with a Silver Key to create a Silver Box. + Você pode fazer uma combinação de Goblin com uma Silver Key para criar uma Silver Box. legacy_id=2878 - You can drop it with a fixed probability of it turning into a rare item. + Você pode derrubá-lo com uma probabilidade fixa de se transformar em um item raro. legacy_id=2879,2880 - Golden Box + Caixa Dourada legacy_id=2881 - Silver Box + Caixa Prateada legacy_id=2882 - My W Coin : %s + Minha moeda W: %s legacy_id=2883 - Goblin Points : %s + Pontos Goblins: %s legacy_id=2884 - Bonus Points : %s + Pontos de bônus: %s legacy_id=2885 - Use + Usar legacy_id=2887 - Gift Inventory + Inventário de presentes legacy_id=2889 - Shop + Comprar legacy_id=2890 - Purchase Restriction + Restrição de compra legacy_id=2894 - This item is not for sale. + Este item não está à venda. legacy_id=2895 - Purchase Confirmation + Confirmação de compra legacy_id=2896 - Do you wish to buy the following item(s)? + Deseja comprar o(s) seguinte(s) item(s)? legacy_id=2897 - Bought items used or taken out of storage cannot be returned. + Itens comprados usados ​​ou retirados do armazenamento não podem ser devolvidos. legacy_id=2898,2909 - Purchase Completed + Compra concluída legacy_id=2900 - Your purchase has been made. + Sua compra foi realizada. legacy_id=2901 - Purchase Failed + Falha na compra legacy_id=2902 - You do not have enough W Coin or points. + Você não tem W Coin ou pontos suficientes. legacy_id=2903 - You do not have enough space in storage. + Você não tem espaço suficiente no armazenamento. legacy_id=2904 - Gift Restriction + Restrição de presentes legacy_id=2905 - This item cannot be sent as a gift. + Este item não pode ser enviado como presente. legacy_id=2906,2959 - Gift Confirmation + Confirmação de presente legacy_id=2907 - Do you want to gift the following item(s)? + Você quer presentear os seguintes itens? legacy_id=2908 - Gift Delivered + Presente entregue legacy_id=2910 - Your gift has been delivered. + Seu presente foi entregue. legacy_id=2911 - Gift Delivery Failed + Falha na entrega do presente legacy_id=2912 - You do not have enough cash. + Você não tem dinheiro suficiente. legacy_id=2913 - The recipient's storage is full. + O armazenamento do destinatário está cheio. legacy_id=2914 - Cannot find the recipient. + Não é possível encontrar o destinatário. legacy_id=2915 - Send Gift Items + Enviar itens para presente legacy_id=2916 - Item: %s + Artigo: %s legacy_id=2917,3037 - Recipient's Character Name: + Nome do personagem do destinatário: legacy_id=2918 - <Message to the Recipient> + <Mensagem ao destinatário> legacy_id=2919 - Gifted items cannot be returned. Deliver the gift(s)? + Itens presenteados não podem ser devolvidos. Entregar o(s) presente(s)? legacy_id=2920 - %d sent you a gift. + %d enviou um presente para você. legacy_id=2921 - Use Confirmation + Usar confirmação legacy_id=2922 - Do you wish to use %s?##*With the exception of seals and scrolls, all items will be transferred to your Inventory.##Items removed from storage or gift inventory cannot be recovered or returned. + Deseja usar %s?##*Com exceção de selos e pergaminhos, todos os itens serão transferidos para seu inventário.##Itens removidos do armazenamento ou do inventário de presentes não podem ser recuperados ou devolvidos. legacy_id=2923 - Item Used + Item usado legacy_id=2924 - The item has been used. + O item foi usado. legacy_id=2925 - Unable to Use + Não é possível usar legacy_id=2926 - This item cannot be used in the game.#Please use the Mu Online website. + Este item não pode ser usado no jogo.#Por favor, use o site Mu Online. legacy_id=2927 - Failed to Use + Falha ao usar legacy_id=2928 - Not enough space in the Inventory.#Please try again. + Não há espaço suficiente no inventário.#Tente novamente. legacy_id=2929 - Delete Item + Excluir item legacy_id=2930,2942 - This will delete the selected item.##Deleted items cannot be recovered or returned. Delete the item? + Isso excluirá o item selecionado.##Itens excluídos não podem ser recuperados ou devolvidos. Excluir o item? legacy_id=2931 - Item Deleted + Item excluído legacy_id=2933 - The item has been deleted. + O item foi excluído. legacy_id=2934 - Failed to Delete + Falha ao excluir legacy_id=2935 - This item cannot be deleted. + Este item não pode ser excluído. legacy_id=2936 - Restricted Function + Função Restrita legacy_id=2937 - This function is not supported in the MU Item Shop.##Please use the MU Online website. + Esta função não é suportada na MU Item Shop.##Por favor, use o site MU Online. legacy_id=2938 - Send W Coin + Enviar moeda W legacy_id=2939 - Recharge W Coin + Recarregar Moeda W legacy_id=2940 - Update Information + Atualizar informações legacy_id=2941 - error1 + erro1 legacy_id=2943 - The item cannot be found or you chose a wrong item. Please restart the game. + O item não pode ser encontrado ou você escolheu um item errado. Por favor, reinicie o jogo. legacy_id=2944 - error2 + erro2 legacy_id=2945 - The item cannot be found. + O item não pode ser encontrado. legacy_id=2946 - Item Name + Nome do item legacy_id=2951 - Duration + Duração legacy_id=2952 - Database access failed. + Falha no acesso ao banco de dados. legacy_id=2953 - A database error has occurred. + Ocorreu um erro no banco de dados. legacy_id=2954 - You've reached your maximum gift limit. + Você atingiu seu limite máximo de presentes. legacy_id=2955 - This item has sold out. + Este item está esgotado. legacy_id=2956 - This item is not currently available. + Este item não está disponível no momento. legacy_id=2957 - This item is no longer available. + Este item não está mais disponível. legacy_id=2958 - This event item cannot be sent as a gift. + Este item do evento não pode ser enviado como presente. legacy_id=2960 - You've exceeded the number of event item gifts allowed. + Você excedeu o número permitido de presentes de itens de evento. legacy_id=2961 - [Use Storage] does not exist. + [Usar armazenamento] não existe. legacy_id=2962 - You can receive this item only from a PC cafe. + Você pode receber este item apenas em um PC Café. legacy_id=2963 - An active Color Plan exists in the selected period. + Existe um Plano de Cores ativo no período selecionado. legacy_id=2964 - An active Personal Fixed Plan exists in the selected period. + Existe um Plano Fixo Pessoal ativo no período selecionado. legacy_id=2965 - There has been an error. + Ocorreu um erro. legacy_id=2966 - A database access error has occurred. + Ocorreu um erro de acesso ao banco de dados. legacy_id=2967 - Increase Max. AG + Level + Aumentar Máx. AG + Nível legacy_id=2968 - Increase Max. SD + Levelx10 + Aumentar Máx. SD + Nívelx10 legacy_id=2969 - Up to %d%% EXP gain increase, depending on the number of members in your party. + Aumento de ganho de até %d%% EXP, dependendo do número de membros do seu grupo. legacy_id=2970 - You can acquire Goblin Points by using the MU Item Shop's storage. + Você pode adquirir Goblin Points usando o armazenamento da MU Item Shop. legacy_id=2971 - It's a box containing various items. + É uma caixa contendo vários itens. legacy_id=2972 - An item that lets you enjoy MU for 30 days.\nCan only be used from the MU Online website. + Um item que permite desfrutar do MU por 30 dias.\nSó pode ser usado no site do MU Online. legacy_id=2973 - An item that lets you enjoy MU for 90 days.\nCan only be used from the MU Online website. + Um item que permite desfrutar de MU por 90 dias.\nSó pode ser usado no site MU Online. legacy_id=2974 - An item that lets you enjoy MU for 30 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + Um item que permite desfrutar de MU por 30 dias. Se reembolsado, você receberá um valor que exclui o preço do ponto.\nSó pode ser usado no site MU Online. legacy_id=2975 - An item that lets you enjoy MU for 90 days. If refunded, you will receive an amount that excludes the point price.\nCan only be used from the MU Online website. + Um item que permite desfrutar de MU por 90 dias. Se reembolsado, você receberá um valor que exclui o preço do ponto.\nSó pode ser usado no site MU Online. legacy_id=2976 - An item that lets you enjoy MU for 3 hours over 60 days following storage use.\nCan only be used from the MU Online website. + Um item que permite que você aproveite o MU por 3 horas durante 60 dias após o uso do armazenamento. \nSó pode ser usado no site do MU Online. legacy_id=2977 - An item that lets you enjoy MU for 5 hours over 60 days following storage use.\nCan only be used from the MU Online website. + Um item que permite que você aproveite o MU por 5 horas durante 60 dias após o uso do armazenamento. \nSó pode ser usado no site do MU Online. legacy_id=2978 - An item that lets you enjoy Mu for 10 hours over 60 days following storage use.\nCan only be used from the Mu Online website. + Um item que permite que você aproveite Mu por 10 horas durante 60 dias após o uso do armazenamento. \nSó pode ser usado no site Mu Online. legacy_id=2979 - Resets the entire Master Skill Tree once.\nCan only be used from the MU Online website. + Redefine toda a árvore de habilidades mestre uma vez.\nSó pode ser usado no site MU Online. legacy_id=2980 - Lets you adjust the character's stats by 500 points.\nCan only be used from the MU Online website. + Permite ajustar as estatísticas do personagem em 500 pontos.\nSó pode ser usado no site MU Online. legacy_id=2981 - Lets you transfer a character to another account within the same server.\nCan only be used from the MU Online website. + Permite transferir um personagem para outra conta dentro do mesmo servidor.\nSó pode ser usado no site MU Online. legacy_id=2982 - Lets you rename the character.\nCan only be used from the MU Online website. + Permite renomear o personagem.\nSó pode ser usado no site MU Online. legacy_id=2983 - Lets you transfer a character to another server within the same account.\nCan only be used from the MU Online website. + Permite transferir um personagem para outro servidor dentro da mesma conta.\nSó pode ser usado no site MU Online. legacy_id=2984 - Allows you to request a character transfer once and character name change once.\nCan only be used from the MU Online website. + Permite que você solicite uma transferência de personagem uma vez e uma mudança de nome de personagem uma vez. \nSó pode ser usado no site MU Online. legacy_id=2985 - Gain Contribution: %u + Contribuição de ganho: %u legacy_id=2986 - (Battle) + (Batalha) legacy_id=2987 - Battle Zone + Zona de Batalha legacy_id=2988 - The Command window cannot be activated in Battle Zone. + A janela de comando não pode ser ativada no Battle Zone. legacy_id=2989 - You cannot form a party with a member of the opposing gens. + Você não pode formar um partido com um membro da gens oposta. legacy_id=2990 - The alliance master has not joined the gens. + O mestre da aliança não se juntou à gens. legacy_id=2991 - The guild master has not joined the gens. + O mestre da guilda não se juntou à gens. legacy_id=2992 - You are with a different gens than the alliance master. + Você está com uma gens diferente da do mestre da aliança. legacy_id=2993 - Contribution: %lu + Contribuição: %lu legacy_id=2994 - The guild master is with a different gens. + O mestre da guilda está com uma gens diferente. legacy_id=2995 - You must belong to the same gens as the guild master in order to join the guild. + Você deve pertencer à mesma gens do mestre da guilda para ingressar na guilda. legacy_id=2996 - You cannot form a party within a Battle Zone. + Você não pode formar um grupo dentro de uma Zona de Batalha. legacy_id=2997 - Parties are not activated within a Battle Zone. + Grupos não são ativados em uma Zona de Batalha. legacy_id=2998 - Fee: 5,000 Zens + Taxa: 5.000 Zens legacy_id=2999 - Julia + Júlia legacy_id=3000 - Christine + Cristina legacy_id=3001 @@ -10441,67 +10441,67 @@ legacy_id=3002 - If you go to the market in Lorencia, + Se você for ao mercado em Lorencia, legacy_id=3003 - you'll find many items you need + você encontrará muitos itens que precisa legacy_id=3004 - available for purchase. + disponível para compra. legacy_id=3005 - If you have items you want to sell, + Se você tem itens que deseja vender, legacy_id=3006 - you can sell them + você pode vendê-los legacy_id=3007 - at the market. + no mercado. legacy_id=3008 - Would you like to go to the market? + Você gostaria de ir ao mercado? legacy_id=3009 - Will you be going back to town now? + Você vai voltar para a cidade agora? legacy_id=3010 - Have another great day + Tenha outro ótimo dia legacy_id=3011 - and stay positive at all times! + e permaneça positivo em todos os momentos! legacy_id=3012 - Would you like to go to town? + Você gostaria de ir para a cidade? legacy_id=3013 - You cannot enter Chaos Castle + Você não pode entrar no Castelo do Caos legacy_id=3014 - from the market in Lorencia. + do mercado de Lorencia. legacy_id=3015 - Warp + Urdidura legacy_id=3016 - Loren Market + Mercado Loren legacy_id=3017 - Boosts the item drop rate. + Aumenta a taxa de queda de itens. legacy_id=3018 @@ -10509,251 +10509,251 @@ legacy_id=3022 - The Elf queen who battled by the side of Muren. She has long protected Noria from Secrarium and Kundun. + A rainha élfica que lutou ao lado de Muren. Ela há muito protege Noria de Secrarium e Kundun. legacy_id=3023 - The head of the Evil Army, who was summoned by Kundun after entering into an agreement with the queen of sorcery to capture Fortress of Crywolf. + O chefe do Exército do Mal, que foi convocado por Kundun após entrar em um acordo com a rainha da feitiçaria para capturar a Fortaleza de Crywolf. legacy_id=3025 - Lemuria (New) + Lemúria (Nova) legacy_id=3026 - The wizard who brought down Elve. The wizard will seduce Antonias to resurrect Kundun and cause the second Demogorgon Wars. + O mago que derrubou Elve. O mago irá seduzir Antonias para ressuscitar Kundun e causar a segunda Guerra Demogorgon. legacy_id=3027 - Error + Erro legacy_id=3028 - MU Item Shop information download failed!##Please reconnect to the game.#Version %d.%d.%d#%s + Falha no download das informações da Loja de Itens MU!##Por favor, reconecte-se ao jogo.#Versão %d.%d.%d#%s legacy_id=3029 - Banner download failed!##Version %d.%d.%d#%s + Falha no download do banner!##Versão %d.%d.%d#%s legacy_id=3030 - Gift recipient's ID is missing. + A identificação do destinatário do presente está faltando. legacy_id=3031 - You cannot send a gift to yourself. + Você não pode enviar um presente para si mesmo. legacy_id=3032 - There is no usable item. + Não há nenhum item utilizável. legacy_id=3033 - There is no deletable item. + Não há nenhum item deletável. legacy_id=3034 - Cannot open MU Item Shop.#Please reconnect to the game. + Não é possível abrir a MU Item Shop.#Por favor, reconecte-se ao jogo. legacy_id=3035 - Cannot use the selected item. + Não é possível usar o item selecionado. legacy_id=3036 - Price: %s + Preço: %s legacy_id=3038 - Duration: %s + Duração: %s legacy_id=3039 - Quantity: %s + Quantidade: %s legacy_id=3040 - It's a gift from %s. + É um presente de %s. legacy_id=3041 - %d Pieces + Peças %d legacy_id=3042,3650 - %s W Coin + Moeda %s W legacy_id=3043 - %d W Coin + Moeda %d W legacy_id=3044 - Quantity: %d / Duration: %s + Quantidade: %d / Duração: %s legacy_id=3045 - Buff Item Use Confirmation + Confirmação de uso de item de bônus legacy_id=3046 - Using the %s item will negate the current %s buff.##Would you like to use the %s item anyway? + Usar o item %s anulará o buff %s atual.##Você gostaria de usar o item %s mesmo assim? legacy_id=3047 - Gift Info Window + Janela de informações sobre presentes legacy_id=3048 - Item Info Window + Janela de informações do item legacy_id=3049 - W Coin: %s Coins + Moeda W: Moedas %s legacy_id=3050 - You can only open MU Item Shop in a town or safe zone. + Você só pode abrir a MU Item Shop em uma cidade ou zona segura. legacy_id=3051 - This item cannot be bought. + Este item não pode ser comprado. legacy_id=3052 - Event items cannot be bought. + Itens de evento não podem ser comprados. legacy_id=3053 - You've exceeded the maximum number of times you can purchase event items. + Você excedeu o número máximo de vezes que pode comprar itens de evento. legacy_id=3054 - Map (Tab) + Mapa (guia) legacy_id=3055 - Because you can only use this item once, you cannot buy it. + Como você só pode usar este item uma vez, você não pode comprá-lo. legacy_id=3056 - Doppelganger + Sósia legacy_id=3057 - Increases Max Mana 4%% + Aumenta a Mana Máxima em 4%% legacy_id=3058 - PC Cafe Bonus + Bônus PC Café legacy_id=3059 - EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access to Kalima/ Goblin Point Increase + EXP 10% % Increase/ PC Cafe Chaos Castle Access/ Acesso aberto a Kalima/ Aumento de pontos Goblin legacy_id=3060 - EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access to Kalima/ Goblin Point Increase/ Warp Command Window Use/ Stamina System not applied + EXP 10% % Increase/ Acesso ao PC Cafe Chaos Castle / Acesso aberto a Kalima/ Aumento de pontos Goblin/ Uso da janela de comando Warp/ Sistema de resistência não aplicado legacy_id=3061 - PC Cafe + PC Café legacy_id=3062 - You cannot engage in duels while in Loren Market. + Você não pode participar de duelos enquanto estiver no Loren Market. legacy_id=3063 - You cannot ask others to join your party while in Loren Market. + Você não pode convidar outras pessoas para se juntarem ao seu grupo enquanto estiver no Loren Market. legacy_id=3064 - Equip to transform into a Skeleton Warrior. + Equipe-se para se transformar em um Guerreiro Esqueleto. legacy_id=3065 - Damage/Wizardry/Curse +40 + Dano/Feitiçaria/Maldição +40 legacy_id=3066 - Equipping along with a Pet Skeleton + Equipando com um esqueleto de animal de estimação legacy_id=3067 - increases Damage, Wizardry and Curse by 20%% + aumenta Dano, Magia e Maldição em 20%% legacy_id=3068 - and EXP by 30%%. + e EXP em 30%%. legacy_id=3070 - Equipping along with a Skeleton Transformation Ring + Equipando com um Anel de Transformação de Esqueleto legacy_id=3071 - increases EXP by 30%%. + aumenta EXP em 30%%. legacy_id=3072 - Chaos Castle Lv.%lu Guardsman x %lu/%lu + Castelo do Caos Lv.%lu Guarda x %lu/%lu legacy_id=3074 - Chaos Castle Lv.%lu Player x %lu/%lu + Jogador do Castelo do Caos Lv.%lu x %lu/%lu legacy_id=3075 - Chaos Castle Lv.%lu Cleared + Castelo do Caos Lv.%lu Concluído legacy_id=3076 - Blood Castle Lv.%lu Gate Destruction x %lu/%lu + Castelo de Sangue Lv.%lu Destruição do Portão x %lu/%lu legacy_id=3077 - Blood Castle Lv.%lu Cleared + Castelo de Sangue Lv.%lu Concluído legacy_id=3078 - Devil Square Lv.%lu Point x %lu/%lu + Quadrado do Diabo Lv.%lu Ponto x %lu/%lu legacy_id=3079 - Devil Square Lv.%lu Cleared + Praça do Diabo Lv.%lu Concluída legacy_id=3080 - Illusion Temple Lv.%lu Cleared + Templo da Ilusão Lv.%lu Concluído legacy_id=3081 - Random Reward (%lu different kinds) + Recompensa aleatória (tipos diferentes de %lu) legacy_id=3082 - Right click to use. + Clique com o botão direito para usar. legacy_id=3084 - +14 Item Creation + +14 Criação de Itens legacy_id=3086 - +15 Item Creation + +15 Criação de Itens legacy_id=3087 - Unable to Equip with a Different Transformation Ring + Incapaz de equipar com um anel de transformação diferente legacy_id=3088 - Cannot be equipped while another Transformation Ring is equipped. + Não pode ser equipado enquanto outro Anel de Transformação estiver equipado. legacy_id=3089 - Gens Info Window + Janela de informações da geração legacy_id=3090 @@ -10769,275 +10769,275 @@ legacy_id=3093 - You have not joined a gens. + Você não se juntou a uma gens. legacy_id=3094 - Level: + Nível: legacy_id=3095 - Gain Contribution + Ganhe contribuição legacy_id=3096,3643 - The amount of contribution needed for promotion to the next rank is %d. + O valor da contribuição necessária para a promoção para a próxima classificação é %d. legacy_id=3097 - Gens Ranking + Classificação da Geração legacy_id=3098 - Gens Description + Descrição da geração legacy_id=3100 - Gens ranking rewards are given out with the patch in the first week of each month. + As recompensas de classificação dos Gens são distribuídas com o patch na primeira semana de cada mês. legacy_id=3101 - Gens ranking rewards can be claimed from the gens steward NPC.## Gens rewards will automatically disappear if not claimed within a week. + As recompensas de classificação da geração podem ser reivindicadas com o NPC administrador da geração.## As recompensas da geração desaparecerão automaticamente se não forem reivindicadas dentro de uma semana. legacy_id=3102 - Gens Info (B) + Informações da geração (B) legacy_id=3103 - Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Officer#Lieutenant#Sergeant#Private + Grão-Duque#Duque#Marquês#Conde#Visconde#Barão#Cavaleiro Comandante#Cavaleiro Superior#Cavaleiro#Prefeito da Guarda#Oficial#Tenente#Sargento#Soldado legacy_id=3104 - Can enter the Monday - Saturday map. + Pode entrar no mapa de segunda a sábado. legacy_id=3105 - Can enter the Sunday map. + Pode entrar no mapa de domingo. legacy_id=3106 - Varka Map 7 + Mapa de Varka 7 legacy_id=3107 - We recommend you use a one-time password, which is safer. + Recomendamos que você use uma senha de uso único, que é mais segura. legacy_id=3108 - Would you like to register a one-time password now? + Gostaria de registrar uma senha de uso único agora? legacy_id=3109 - Enter your one-time password. + Digite sua senha de uso único. legacy_id=3110 - The one-time password does not match. + A senha de uso único não corresponde. legacy_id=3111 - Please check again. + Verifique novamente. legacy_id=3112 - The information is not correct. + A informação não está correta. legacy_id=3113 - Dark Lord use only. + Lorde das Trevas apenas para uso. legacy_id=3115 - You can enter to Gold Channel. + Você pode entrar no Gold Channel. legacy_id=3116 - The game client is loaded only through the offical Website. Closing the application please try again. + O cliente do jogo é carregado apenas através do site oficial. Fechando o aplicativo, tente novamente. legacy_id=3117 - Please purchase 'gold channel ticket' to enter. + Por favor, compre o 'ingresso do canal dourado' para entrar. legacy_id=3118 - Your gold channel ticket is valid for next %d minutes. + Seu ingresso do canal Gold é válido para os próximos minutos %d. legacy_id=3119 - A same type item is already in use. Cancel that item and then try again. + Um item do mesmo tipo já está em uso. Cancele esse item e tente novamente. legacy_id=3120 - Figurine item + Item de estatueta legacy_id=3121 - Charm item + Item de charme legacy_id=3122 - Relic item + Item relíquia legacy_id=3123 - Right click on your inventory to use. + Clique com o botão direito em seu inventário para usar. legacy_id=3124 - Excellent Damage increase +%d%% + Excelente aumento de dano +%d%% legacy_id=3125 - Item Drop Rate increase +%d%% + Aumento da taxa de queda de itens +%d%% legacy_id=3126 - 7 Days until Expiration + 7 dias até a expiração legacy_id=3127 - You cannot purchase this item more than once. + Você não pode comprar este item mais de uma vez. legacy_id=3128 - Please repurchase after expiration. + Por favor, recompre após a expiração. legacy_id=3129 - [%s-%d(Gold PvP) Server] + [Servidor %s-%d (PvP Ouro)] legacy_id=3130 - [%s-%d(Gold) Server] + [Servidor %s-%d (Ouro)] legacy_id=3131 - Maximum HP increase +%d + Aumento máximo de HP +%d legacy_id=3132 - Maximum SP increase +%d + Aumento máximo de SP +%d legacy_id=3133 - Maximum MP increase +%d + Aumento máximo de MP +%d legacy_id=3134 - Maximum AG increase +%d + Aumento máximo de AG +%d legacy_id=3135 - Guardian: %d + Guardião: %d legacy_id=3136 - Chaos: %d + Caos: %d legacy_id=3137 - Honor: %d + Honra: %d legacy_id=3138 - Trust: %d + Confiança: %d legacy_id=3139 - EXP gain 100%% + Ganho de EXP 100%% legacy_id=3140 - Item Drop 100%% + Queda de item 100%% legacy_id=3141 - Stamina will not decrease temporarily. + A resistência não diminuirá temporariamente. legacy_id=3142 - (in use) + (em uso) legacy_id=3143 - W Coin(P) + Moeda W(P) legacy_id=3144 - My W Coin(P) : %s + Minha moeda W (P): %s legacy_id=3145 - You need more %%s to purchase this item. + Você precisa de mais% %s para comprar este item. legacy_id=3146 - Cannot apply in Battle Zone. + Não é possível aplicar em Battle Zone. legacy_id=3147 - Exceeded maximum amount of Zen you can possess. + Excedeu a quantidade máxima de Zen que você pode possuir. legacy_id=3148 - You cannot join the gens while you're in a guild alliance. + Você não pode ingressar na gens enquanto estiver em uma aliança de guilda. legacy_id=3149 - Rage Fighter + Lutador de raiva legacy_id=3150 - Fist Master + Mestre do Punho legacy_id=3151 - Legitimate bearers of the Karutan Royal Knights and martial artists of great physical strength. They also help other party memgers by casting subsidiary buffs. + Portadores legítimos dos Cavaleiros Reais Karutan e artistas marciais de grande força física. Eles também ajudam outros membros do grupo lançando buffs subsidiários. legacy_id=3152 - Killing Blow (Mana: %d) + Golpe Mortal (Mana: %d) legacy_id=3153 - Beast Uppercut (Mana: %d) + Uppercut da Besta (Mana: %d) legacy_id=3154 - Melee Damage: %d%% + Dano corpo a corpo: %d%% legacy_id=3155 - Divine Damage (Roar, Slasher): %d%% + Dano Divino (Roar, Slasher): %d%% legacy_id=3156 - AOE Damage (Dark Side): %d%% + Dano AOE (Lado Negro): %d%% legacy_id=3157 - Phoenix Shot (Mana:%d) + Tiro da Fênix (Mana:%d) legacy_id=3158 - Finding a Client + Encontrando um cliente legacy_id=3249 - %s unit(s) + Unidade(s) %s legacy_id=3250 - %s won + %s ganhou legacy_id=3251 - %s day(s) + %s dia(s) legacy_id=3252 - %s hour(s) + %s hora(s) legacy_id=3253 @@ -11045,7 +11045,7 @@ legacy_id=3254 - %s point + Ponto %s legacy_id=3255,3261 @@ -11053,107 +11053,107 @@ legacy_id=3256 - %s Service + Serviço %s legacy_id=3257 - %s sec(s) + %s segundos(s) legacy_id=3258 - %s Y/N + %s S/N legacy_id=3259 - %s other(s) + %s outro(s) legacy_id=3260 - %s point/sec(s) + Ponto %s/seg(s) legacy_id=3262 - You have selected an incorrect W Coin type. Please select again. + Você selecionou um tipo incorreto de W Coin. Selecione novamente. legacy_id=3264 - Expiration Day + Dia de expiração legacy_id=3265 - Expired Item + Item expirado legacy_id=3266 - Restores SD by 65%% immediately. + Restaura SD em 65% % i imediatamente. legacy_id=3267 - Click the item to see the quest information again. + Clique no item para ver as informações da missão novamente. legacy_id=3268 - Lv. 350 - 400 + Nv. 350 - 400 legacy_id=3269 - Bring it to Tercia to get the deposit back. + Leve-o para Tercia para receber o depósito de volta. legacy_id=3270 - You can obtain the powder from Queen Rainier. + Você pode obter o pó da Rainha Rainier. legacy_id=3271 - A rare jewel possessed by Bloody Witch Queen. + Uma joia rara possuída pela Bloody Witch Queen. legacy_id=3272 - A suit of armor Tantalos used to wear. + Uma armadura que Tantalos costumava usar. legacy_id=3273 - A mace Burnt Murderer used to carry. + Uma maça que Burnt Murderer costumava carregar. legacy_id=3274 - Throw this item on the ground to get money or a weapon. + Jogue este item no chão para conseguir dinheiro ou uma arma. legacy_id=3275 - Throw this item on the ground to get money or an armor piece. + Jogue este item no chão para conseguir dinheiro ou uma peça de armadura. legacy_id=3276 - Throw this iem on the ground to get money, jewel, or a ticket. + Jogue este item no chão para conseguir dinheiro, joias ou um ingresso. legacy_id=3277 - Enemy Gens Member x %lu/%lu + Membro da Geração Inimiga x %lu/%lu legacy_id=3278 - You cannot accept any more quest. + Você não pode aceitar mais nenhuma missão. legacy_id=3279 - You can proceed maximum 10 quests + Você pode prosseguir no máximo 10 missões legacy_id=3280 - at the same time. + ao mesmo tempo. legacy_id=3281 - You need to clear at least 1 quest to + Você precisa concluir pelo menos 1 missão para legacy_id=3282 - accept this one. + aceite este. legacy_id=3283 - The same type seal is already in use. + O mesmo tipo de selo já está em uso. legacy_id=3284 @@ -11161,135 +11161,135 @@ legacy_id=3285 - You cannot use the Talisman of Chaos Assembly and Talisman of Luck together. + Você não pode usar o Talismã do Caos Assembly e o Talismã da Sorte juntos. legacy_id=3286 - Can exchange with a Lucky item or refine it. + Pode trocar por um item da Sorte ou refiná-lo. legacy_id=3287 - Exchange Lucky Item + Trocar item da sorte legacy_id=3288 - Refine Lucky Item + Refinar item da sorte legacy_id=3289 - Combine Lucky Item + Combine item da sorte legacy_id=3290 - Place a Ticket item. + Coloque um item de ingresso. legacy_id=3291 - Only a Ticket item can be combined. + Apenas um item de Ticket pode ser combinado. legacy_id=3292 - An item usable for the player character's class + Um item utilizável para a classe do personagem do jogador legacy_id=3293 - will be created. + será criado. legacy_id=3294 - If you are a Dark Wizard, exclusive item + Se você é um Dark Wizard, item exclusivo legacy_id=3295 - for Dark Wizard will be created. + para Dark Wizard será criado. legacy_id=3296 - Will be exchanged with an item usable for + Será trocado por um item utilizável para legacy_id=3297 - the player character. + o personagem do jogador. legacy_id=3298 - Do you want to exchange? + Você quer trocar? legacy_id=3299 - You can combine an exclusive Refining Stone + Você pode combinar uma Pedra de Refino exclusiva legacy_id=3300 - by refining the Lucky Item. + refinando o item da sorte. legacy_id=3301 - Material used for combining will disappear. + O material usado para combinar desaparecerá. legacy_id=3302 - Unequippble items cannot be combined. + Itens não equipáveis ​​não podem ser combinados. legacy_id=3303 - Jewel used for reinforcing a Lucky Item. + Joia usada para reforçar um Item da Sorte. legacy_id=3304 - Jewel used for repairing a Lucky Item. + Joia usada para reparar um Item da Sorte. legacy_id=3305 - Jewel cannot be used on durability 0 item (repair). + A joia não pode ser usada em itens de durabilidade 0 (reparo). legacy_id=3306 - You can combine or dissolve + Você pode combinar ou dissolver legacy_id=3307 - various jewels. + diversas joias. legacy_id=3308 - Select a jewel to combine. + Selecione uma joia para combinar. legacy_id=3309 - Choose a 'number' button to combine. + Escolha um botão de 'número' para combinar. legacy_id=3310 - Select a jewel to dissolve. + Selecione uma joia para dissolver. legacy_id=3311 - Jewel of Life + Jóia da Vida legacy_id=3312 - Jewel of Creation + Jóia da Criação legacy_id=3313 - Jewel of Guardian + Jóia do Guardião legacy_id=3314 - Jewel of Chaos + Jóia do Caos legacy_id=3316 - Lower Refining Stone + Pedra de Refino Inferior legacy_id=3317 - Higher Refining Stone + Pedra de alto refino legacy_id=3318 - Are you sure you want to dissolve + Tem certeza que deseja dissolver legacy_id=3319 @@ -11297,55 +11297,55 @@ legacy_id=3320 - Gens Chat On/Off + Chat da geração ativado/desativado legacy_id=3321 - Open Expanded Inventory (K) + Abrir inventário expandido (K) legacy_id=3322 - Expanded Inventory + Inventário Expandido legacy_id=3323,3451 - You can't buy W coin while in full screen mode. + Você não pode comprar moedas W no modo de tela inteira. legacy_id=3324 - You lack %d points. + Você não tem pontos %d. legacy_id=3325 - You can't raise any more levels. + Você não pode aumentar mais níveis. legacy_id=3326 - You must meet all skill requirements. + Você deve atender a todos os requisitos de habilidade. legacy_id=3327 - # #Next Level:# + # #Próximo nível:# legacy_id=3328 - # #Requirements:# + # #Requisitos:# legacy_id=3329 - Willpower: %d + Força de Vontade: %d legacy_id=3330 - Destruction: %d + Destruição: %d legacy_id=3332 - Min & Max Wizardry Increase + Aumento mínimo e máximo de magia legacy_id=3333 - Min & Max Wizardry, Critical Damage Rate Increase + Magia mínima e máxima, aumento da taxa de dano crítico legacy_id=3334 @@ -11353,119 +11353,119 @@ legacy_id=3335 - You need to wear the required equipment to level up this skill. + Você precisa usar o equipamento necessário para aprimorar essa habilidade. legacy_id=3336 - Opening an Expanded Vault (H) + Abrindo um Vault Expandido (H) legacy_id=3338 - Expanded Vault + Cofre Expandido legacy_id=3339 - Move to a closed channel? + Mudar para um canal fechado? legacy_id=3340 - Insufficient space in the expanded inventory + Espaço insuficiente no inventário expandido legacy_id=3341 - Insufficient space in the expanded vault + Espaço insuficiente no cofre expandido legacy_id=3342 - You can use it after expanding it. + Você pode usá-lo depois de expandi-lo. legacy_id=3343 - Adding a $ in front of text: Chat to Gens members + Adicionando um $ na frente do texto: Bate-papo com membros Gens legacy_id=3344 - F6: Normal Chat On/Off + F6: Bate-papo normal ativado/desativado legacy_id=3345 - F7: Party Chat On/Off + F7: Ativar/desativar bate-papo em grupo legacy_id=3346 - F8: Guild Chat On/Off + F8: Ativar/desativar bate-papo da guilda legacy_id=3347 - F9: Gens Chat On/Off + F9: Bate-papo da geração ativado/desativado legacy_id=3348 - Please log in to game again to use the expanded inventory/vault. + Faça login no jogo novamente para usar o inventário/cofre expandido. legacy_id=3349 - Cannot be used any more. + Não pode mais ser usado. legacy_id=3350 - Use this to expand your vault. + Use isso para expandir seu cofre. legacy_id=3351 - Use this to expand your inventory. + Use isso para expandir seu inventário. legacy_id=3352 - Use this and log in to game again to activate. + Use-o e faça login no jogo novamente para ativar. legacy_id=3353 - The number of skill points possessed does not conform to the number of points needed to reach the Master skill level. Please contact customer service. + O número de pontos de habilidade possuídos não está de acordo com o número de pontos necessários para atingir o nível de habilidade Mestre. Entre em contato com o atendimento ao cliente. legacy_id=3354 - Increases max HP by 6%% + Aumenta o HP máximo em 6%% legacy_id=3355 - Decreases damage by 6%% + Diminui o dano em 6%% legacy_id=3356 - Increases the amount of Zen received from killing monsters by 60%% + Aumenta a quantidade de Zen recebida ao matar monstros em 60%% legacy_id=3357 - Increases the chance of causing Excellent Damage by 15%% + Aumenta a chance de causar Dano Excelente em 15%% legacy_id=3358 - Increases attack speed by 10d + Aumenta a velocidade de ataque em 10d legacy_id=3359 - Increases max Mana by 6%% + Aumenta a Mana máxima em 6%% legacy_id=3360 - You need a 5 person party to enter this area. + Você precisa de um grupo de 5 pessoas para entrar nesta área. legacy_id=3361 - All party members must be of the same level for this area. + Todos os membros do grupo devem ser do mesmo nível para esta área. legacy_id=3362 - Players with an Outlaw or Killer status cannot enter this area. + Jogadores com status de Fora da Lei ou Assassino não podem entrar nesta área. legacy_id=3363 - << Doppelganger entry level >> + << Nível de entrada do Doppelganger >> legacy_id=3364 - Level#Basic#Advanced + Nível#Básico#Avançado legacy_id=3365 @@ -11481,135 +11481,135 @@ legacy_id=3368 - Doppelganger will end because the competing party has not entered the event. + O Doppelganger terminará porque o concorrente não entrou no evento. legacy_id=3369 - What's going on? Do you wish to go to Acheron? I have to risk my life to get there. You must have the right price in your mind, right? + O que está acontecendo? Você deseja ir para Acheron? Tenho que arriscar minha vida para chegar lá. Você deve ter o preço certo em mente, certo? legacy_id=3375 - What? You wanted to go to Acheron without a map? + O que? Você queria ir para Acheron sem mapa? legacy_id=3376 - The ships are full. Let's wait until we can go. + Os navios estão cheios. Vamos esperar até podermos ir. legacy_id=3377 - Are you here to join the Arca War? + Você está aqui para se juntar à Guerra Arca? legacy_id=3378 - 1. Ask about the Arca War. + 1. Pergunte sobre a Guerra Arca. legacy_id=3379 - 2. Register for the Arca War (Guild master) + 2. Registre-se no Arca War (mestre da guilda) legacy_id=3380 - 3. Register to participate in the Arca War (Guild member) + 3. Registre-se para participar do Arca War (membro da Guilda) legacy_id=3381 - 4. Exchange Trophies of Battle + 4. Troque Troféus de Batalha legacy_id=3382 - 5. Enter the Arca War + 5. Entre na Guerra Arca legacy_id=3383 - The Arca War started in the Acheron Conquest Alliance to save the spirits that fell because of Kundun's magic. However, it has grown into a fight in Arca when Duprian showed his evil intent to kill King Lax Milon the Great. + A Guerra Arca começou na Aliança de Conquista de Acheron para salvar os espíritos que caíram por causa da magia de Kundun. No entanto, a luta se transformou em uma luta em Arca quando Duprian mostrou sua intenção maligna de matar o Rei Lax Milon, o Grande. legacy_id=3384 - Successfully registered to participate in the Arca War. Please encourage your guild members to participate in the Arca War. + Registrado com sucesso para participar da Arca War. Por favor, incentive os membros da sua guilda a participarem da Arca War. legacy_id=3385 - Successfully registered to participate in the Arca War. I wish you luck. + Registrado com sucesso para participar da Arca War. Desejo-lhe sorte. legacy_id=3386 - You cannot participate. Only the guild master can register for the Arca War. + Você não pode participar. Somente o mestre da guilda pode se registrar no Arca War. legacy_id=3387 - You cannot participate. Only guilds with more than 10 members can participate in the Arca War. + Você não pode participar. Somente guildas com mais de 10 membros podem participar da Arca War. legacy_id=3388 - I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. Please try again next time. + Desculpe. O número máximo de participantes foi excedido. Não estamos mais aceitando inscrições. Por favor, tente novamente na próxima vez. legacy_id=3389 - You have already registered. Please get ready for the Arca War. + Você já se registrou. Por favor, prepare-se para a Guerra Arca. legacy_id=3390,3394 - I'm sorry. The registration period has ended. Please try again next time. + Desculpe. O período de inscrição terminou. Por favor, tente novamente na próxima vez. legacy_id=3391,3396 - You cannot participate. You need a bundle of more than 10 Signs of Lord to participate in the Arca War. + Você não pode participar. Você precisa de um pacote com mais de 10 Signs of Lord para participar da Arca War. legacy_id=3392 - You cannot participate in the Arca War. You're not a guild member of a registered guild. + Você não pode participar da Arca War. Você não é membro de uma guilda registrada. legacy_id=3393 - I'm sorry. The maximum number of participants has been exceeded. We're no longer accepting registrations. The maximum number of participants per guild is 20. + Desculpe. O número máximo de participantes foi excedido. Não estamos mais aceitando inscrições. O número máximo de participantes por guilda é 20. legacy_id=3395 - You have already registered. The Guild master is automatically registered. + Você já se registrou. O mestre da guilda é registrado automaticamente. legacy_id=3397 - You cannot participate in the Arca War. Please register for the Arca War first. + Você não pode participar da Arca War. Por favor, registre-se primeiro no Arca War. legacy_id=3398 - The Arca War is not going on at the moment. Please enter during the Arca War. + A Guerra Arca não está acontecendo no momento. Por favor, entre durante a Guerra Arca. legacy_id=3399 - View Details + Ver detalhes legacy_id=3400 - My Quests + Minhas missões legacy_id=3401 - Life + Vida legacy_id=3402 - Attack Power (Rate) + Poder de Ataque (Taxa) legacy_id=3403 - Attack Speed + Velocidade de ataque legacy_id=3404 - Leadership available + Liderança disponível legacy_id=3405 - General + Em geral legacy_id=3406 - System + Sistema legacy_id=3407,3429 - Chatting + Conversando legacy_id=3408 @@ -11617,39 +11617,39 @@ legacy_id=3409 - Rating + Avaliação legacy_id=3410 - 2nd + legacy_id=3411 - Event Entry Time + Hora de entrada do evento legacy_id=3412 - Event Entry Level + Nível de entrada do evento legacy_id=3413 - Chaos Castle (PC) + Castelo do Caos (PC) legacy_id=3414 - Help + Ajuda legacy_id=3415 - Hot Key + Tecla de atalho legacy_id=3416 - Chatting Mode Hot Key + Tecla de atalho do modo de bate-papo legacy_id=3417 - Feature + Recurso legacy_id=3418 @@ -11657,7 +11657,7 @@ legacy_id=3420 - In-game Shop + Loja do jogo legacy_id=3421 @@ -11665,7 +11665,7 @@ legacy_id=3422 - I + EU legacy_id=3424 @@ -11673,11 +11673,11 @@ legacy_id=3426 - Community + Comunidade legacy_id=3428 - View Map + Ver mapa legacy_id=3430 @@ -11685,35 +11685,35 @@ legacy_id=3431 - Guild Mark + Marca da Guilda legacy_id=3432 - Choose color + Escolha a cor legacy_id=3433 - Guild Score + Pontuação da Guilda legacy_id=3434 - Guild Members + Membros da Guilda legacy_id=3435 - Choose Hostility Guild + Escolha a Guilda da Hostilidade legacy_id=3436 - Score : + Pontuação : legacy_id=3438 - People + Pessoas legacy_id=3439 - Normal Guild Members + Membros normais da guilda legacy_id=3440 @@ -11725,15 +11725,15 @@ legacy_id=3442 - O + Ó legacy_id=3443 - U + Você legacy_id=3444 - Move + Mover legacy_id=3445 @@ -11753,223 +11753,223 @@ legacy_id=3449 - System Menu + Menu do sistema legacy_id=3450 - You must purchase Expanded Inventory first. + Você deve comprar o Inventário Expandido primeiro. legacy_id=3452 - Store Name + Nome da loja legacy_id=3454 - %sZen required + %sZen necessário legacy_id=3455 - %d pieces combined + Peças %d combinadas legacy_id=3456 - Entrance Fee + Taxa de entrada legacy_id=3458 - NPC Quest + Missão NPC legacy_id=3460 - Register Guild + Registrar Guilda legacy_id=3461 - Trade Target + Alvo Comercial legacy_id=3462 - Price + Preço legacy_id=3464 - You cannot do this during the Arca War event. + Você não pode fazer isso durante o evento Arca War. legacy_id=3466 - Improper items for combination/refinement + Itens impróprios para combinação/refinamento legacy_id=3467 - Exiting Game. + Saindo do jogo. legacy_id=3490 - Moving back to server selection window. + Voltando para a janela de seleção de servidor. legacy_id=3491 - Moving to safety. + Movendo-se para a segurança. legacy_id=3492 - Moving back to character selection window. + Voltando para a janela de seleção de personagens. legacy_id=3493 - Moving to another area. + Mudando para outra área. legacy_id=3494 - Hunting + Caça legacy_id=3500 - Obtaining + Obtenção legacy_id=3501 - Setting + Contexto legacy_id=3502 - Save Setting + Salvar configuração legacy_id=3503 - Initialization + Inicialização legacy_id=3504,3542 - Add + Adicionar legacy_id=3505 - Potion + Poção legacy_id=3507 - Long-Distance Counter Attack + Contra-ataque de longa distância legacy_id=3508 - Original Position + Posição Original legacy_id=3509 - Delay + Atraso legacy_id=3510 - Con + Contra legacy_id=3511 - Buff Duration + Duração do bônus legacy_id=3513 - Use Dark Spirits + Use espíritos sombrios legacy_id=3514 - Auto Heal + Cura automática legacy_id=3516,3546 - Drain Life + Drenar Vida legacy_id=3517 - Repair Item + Item de reparo legacy_id=3518 - Pick All Near Items + Escolha todos os itens próximos legacy_id=3519 - Pick Selected Items + Escolha os itens selecionados legacy_id=3520 - Jewel/Gem + Joia/Gema legacy_id=3521 - Set Item + Definir item legacy_id=3522 - Excellent Item + Excelente artigo legacy_id=3524 - Add Extra Item + Adicionar item extra legacy_id=3525 - Range + Faixa legacy_id=3526,3532 - Distance + Distância legacy_id=3527 - Min + Mínimo legacy_id=3528 - Basic Skill + Habilidade Básica legacy_id=3529 - Activation Skill 1 + Habilidade de ativação 1 legacy_id=3530 - Activation Skill 2 + Habilidade de ativação 2 legacy_id=3531 - Cease Attack + Cessar Ataque legacy_id=3533 - Auto Attack + Ataque automático legacy_id=3534 - Attack Together + Atacar Juntos legacy_id=3535 - Official MU Helper + Ajudante oficial do MU legacy_id=3536 - Used Extension function + Função de extensão usada legacy_id=3537 - No Extension Function Being Used + Nenhuma função de extensão sendo usada legacy_id=3538 - Preference of Party Heal + Preferência de Party Heal legacy_id=3539 - Buff Duration for All Party Members + Duração do Buff para Todos os Membros do Grupo legacy_id=3540 - Save setup + Salvar configuração legacy_id=3541 - Pre-con + Pré-con legacy_id=3543 @@ -11977,251 +11977,251 @@ legacy_id=3544 - Auto Potion + Poção Automática legacy_id=3545 - HP Status + Status da HP legacy_id=3547 - Heal Support + Suporte de cura legacy_id=3548 - Buff Support + Suporte Buff legacy_id=3549 - HP Status of Party Members + Status HP dos membros do grupo legacy_id=3550 - Time Space of Casting Buff + Espaço de tempo do elenco Buff legacy_id=3551 - Activation Skill + Habilidade de ativação legacy_id=3552 - Auto Recovery + Recuperação automática legacy_id=3553 - Monster Within Hunting range + Monstro dentro do alcance de caça legacy_id=3555 - Monster Attacking Me + Monstro me atacando legacy_id=3556 - More Than 2 Mobs + Mais de 2 monstros legacy_id=3557 - More Than 3 Mobs + Mais de 3 monstros legacy_id=3558 - More than 4 mobs + Mais de 4 mobs legacy_id=3559 - More than 5 mobs + Mais de 5 mobs legacy_id=3560 - Official MU Helper Setting + Configuração oficial do auxiliar MU legacy_id=3561 - Start Official MU Helper + Iniciar ajudante oficial do MU legacy_id=3562 - Stop Official MU Helper + Pare o ajudante oficial do MU legacy_id=3563 - In the case of deregistering Basic skill and activation skill 1&2, combo skill can't be used. + No caso de cancelar o registro da habilidade básica e da habilidade de ativação 1 e 2, a habilidade combinada não pode ser usada. legacy_id=3564 - In order to use Combo Skill, Basic Skill and Activation Skill should be registered first + Para usar a Habilidade Combo, a Habilidade Básica e a Habilidade de Ativação devem ser registradas primeiro legacy_id=3565 - Delay and Condition Setting Menus Can't Be Available With Using Combo Skill. + Os menus de configuração de atraso e condição não podem estar disponíveis com o uso da habilidade Combo. legacy_id=3566 - Please Enter the Item Name for Addition + Insira o nome do item para adição legacy_id=3567 - Same name of the item exists in the list + O mesmo nome do item existe na lista legacy_id=3568 - This skill was already registered. Registered Skill can be deregistered by clicking the right mouse button. + Esta habilidade já foi registrada. A habilidade registrada pode ser cancelada clicando com o botão direito do mouse. legacy_id=3569 - Selected Item can be added to maximum %d piece(s) + O item selecionado pode ser adicionado ao máximo de peças %d legacy_id=3570 - The list of Add Selected Items is emptied + A lista de Adicionar itens selecionados é esvaziada legacy_id=3571 - There is no selected item + Não há item selecionado legacy_id=3572 - Any characters under level %d can't run Official MU Helper. + Qualquer personagem abaixo do nível %d não pode executar o Official MU Helper. legacy_id=3573 - Official MU Helper only runs in filed + O MU Helper oficial só é executado em campo legacy_id=3574 - In order to run Official MU Helper, please close Inventory window + Para executar o Official MU Helper, feche a janela de inventário legacy_id=3575 - In order to run Official MU Helper, please close MU Guide window + Para executar o Official MU Helper, feche a janela do MU Guide legacy_id=3576 - In order to run Official MU Helper properly, please register skills (Except Fairy) + Para executar o Official MU Helper corretamente, registre habilidades (exceto Fairy) legacy_id=3577 - Official MU Helper is running. + O MU Helper oficial está em execução. legacy_id=3578 - Official MU Helper is closed + O MU Helper oficial está fechado legacy_id=3579 - Official MU Helper Setting has been saved. + A configuração oficial do MU Helper foi salva. legacy_id=3580 - Official MU Helper can't be implemented in this region. + O MU Helper oficial não pode ser implementado nesta região. legacy_id=3581 - Certain amount of zen is spent every 5 minutes in implementing Official MU Helper + Certa quantidade de zen é gasta a cada 5 minutos na implementação do Official MU Helper legacy_id=3582 - Spent Time %d Minute(s)/ + Tempo gasto %d Minuto(s)/ legacy_id=3583 - Spent Time %d Minute(s)/ Spent Zen? %d Stage / Cost %d zen(s) + Tempo gasto %d Minuto(s)/Passado Zen? %d Estágio / Custo %d zen(s) legacy_id=3584 - Spent Time %d hour(s) %d Minute(s)/ Spent Zen %d Stage / Cost %d zen(s) + Tempo gasto %d hora(s) %d Minuto(s)/ Zen gasto %d Estágio / Custo %d zen(s) legacy_id=3585 - %d zen(s) have been spent in implementing Official MU Helper + %d zen(s) foram gastos na implementação do Official MU Helper legacy_id=3586 - Zen is not sufficient to run Official MU Helper + Zen não é suficiente para executar o Official MU Helper legacy_id=3587 - In order to run Official MU Helper, please install Add-on first + Para executar o Official MU Helper, instale o complemento primeiro legacy_id=3588 - Official MU Helper is closed due to the excess of %d hour(s) + O MU Helper oficial está fechado devido ao excesso de hora(s) %d legacy_id=3589 - Other Settings + Outras configurações legacy_id=3590 - Auto accept - Friend + Aceitação automática - Amigo legacy_id=3591 - Auto accept - Guild Member + Aceitação automática - Membro da Guilda legacy_id=3592 - PVP Counterattack + Contra-ataque PVP legacy_id=3593 - Use Elite Mana Potion + Use Poção de Mana Elite legacy_id=3594 - Unable to use if you have not spent points on your master skill tree. + Não é possível usar se você não gastou pontos em sua árvore de habilidades mestre. legacy_id=3595 - The master skill point will reset. + O ponto de habilidade mestre será redefinido. legacy_id=3596 - Do you want to reset? + Você quer redefinir? legacy_id=3597 - The first tree + A primeira árvore legacy_id=3598 - <Protection, Tranquility, Blessing, Divine, Resilience, Conviction, Resolution> + <Proteção, Tranquilidade, Bênção, Divino, Resiliência, Convicção, Resolução> legacy_id=3599 - The game will restart after reset! + O jogo será reiniciado após a reinicialização! legacy_id=3600 - The second tree + A segunda árvore legacy_id=3601 - <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + <Valor, Sabedoria, Salvação, Caos, Determinação, Justiça, Volição> legacy_id=3602 - The third tree + A terceira árvore legacy_id=3603 - <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + <Fúria, Transcendência, Tempestade, Honra, Ultimidade, Conquista, Destruição> legacy_id=3604 - Reset all master skill trees + Redefinir todas as árvores de habilidades principais legacy_id=3605 - Help is active + A ajuda está ativa legacy_id=3606 - Spirit Map Combination + Combinação de Mapa Espiritual legacy_id=3607 - Trophies of Battle Combination + Troféus de Combinação de Batalha legacy_id=3608 @@ -12229,227 +12229,227 @@ legacy_id=3610 - Combination Available + Combinação disponível legacy_id=3611 - [Combine] %d Level + [Combinar] Nível %d legacy_id=3612 - You need ( %d~%d ) number of Trophies of Battle + Você precisa de (%d~%d) número de Troféus de Batalha legacy_id=3613 - Success rate of combination + Taxa de sucesso da combinação legacy_id=3614 - Success rate of combination: Minimum %d%%, Increase by %d%% + Taxa de sucesso da combinação: Mínimo %d%%, Aumento em %d%% legacy_id=3615 - Entering Acheron + Entrando em Aqueronte legacy_id=3616 - You can enter Acheron or combine Entrance Items. + Você pode entrar em Acheron ou combinar itens de entrada. legacy_id=3617 - Participating guild member status + Status de membro da guilda participante legacy_id=3618 - Currently, %d people are registered to participate. + Atualmente, pessoas %d estão cadastradas para participar. legacy_id=3619 - You're not in a guild. + Você não está em uma guilda. legacy_id=3620 - You can only participate in the Arca War if you're in a guild. + Você só pode participar da Arca War se estiver em uma guilda. legacy_id=3621 - Register to participate in the Arca War (Guild member) + Registre-se para participar da Arca War (membro da Guilda) legacy_id=3622 - In order to proceed with the Arca War, the guild master must complete registration to the Arca War. + Para prosseguir com o Arca War, o mestre da guilda deve completar o registro no Arca War. legacy_id=3623 - The Arca War is not going on at the moment. + A Guerra Arca não está acontecendo no momento. legacy_id=3624 - Please wait until the next Arca War. + Por favor, espere até a próxima Arca War. legacy_id=3625 - You cannot enter because you don't have a Spirit Map. + Você não pode entrar porque não tem um Mapa Espiritual. legacy_id=3626 - You need a Spirit Map to enter Acheron. + Você precisa de um Mapa Espiritual para entrar em Acheron. legacy_id=3627 - Need more guild members to register for the Arca War. + Precisa de mais membros da guilda para se registrar no Arca War. legacy_id=3628 - Minimum participants: %d, Participants: %d + Participantes mínimos: %d, Participantes: %d legacy_id=3629 - Cancel participation in the Arca War. + Cancele a participação na Guerra Arca. legacy_id=3630 - You don't have enough people participating in the Arca War in your guild. Participation in the Arca War has been cancelled. + Você não tem pessoas suficientes participando da Arca War em sua guilda. A participação na Arca War foi cancelada. legacy_id=3631 - Acheron + Aqueronte legacy_id=3632 - Arca War + Guerra Arcana legacy_id=3633 - Arca War results + Resultados da Guerra Arca legacy_id=3634 - Are you going to participate in the Arca War? + Você vai participar da Guerra Arca? legacy_id=3635 - Congratulations. You have successfully conquered Obelisk. + Parabéns. Você conquistou o Obelisco com sucesso. legacy_id=3636 - Sorry! Please conquer Obelisk on your next try. + Desculpe! Por favor, conquiste o Obelisco na sua próxima tentativa. legacy_id=3637 - Fire Tower + Torre de Fogo legacy_id=3638 - Water Tower + Torre de água legacy_id=3639 - Earth Tower + Torre da Terra legacy_id=3640 - Wind Tower + Torre do Vento legacy_id=3641 - Darkness Tower + Torre da Escuridão legacy_id=3642 - Obtain Trophies of Battle + Obtenha troféus de batalha legacy_id=3645 - Rewarded EXP + EXP recompensada legacy_id=3646 - No conquered guild + Nenhuma guilda conquistada legacy_id=3647 - %s guild conquered + Guilda %s conquistada legacy_id=3648 - %d points + Pontos %d legacy_id=3649 - Pentagram item + Item pentagrama legacy_id=3661 - Slot of Anger (1) + Espaço da Raiva (1) legacy_id=3662 - Slot of Blessing (2) + Espaço da Bênção (2) legacy_id=3663 - Slot of Integrity (3) + Slot de Integridade (3) legacy_id=3664 - Slot of Divinity (4) + Espaço da Divindade (4) legacy_id=3665 - Slot of Gale (5) + Espaço do Vendaval (5) legacy_id=3666 - No information regarding Errtel. (DB:%d) + Nenhuma informação sobre Errtel. (DB:%d) legacy_id=3668 - Errtel List does not exist. (DB:%d) + A Lista Errtel não existe. (DB:%d) legacy_id=3669 - %s-%d Rank + Classificação %s-%d legacy_id=3670 - %d Rank Errtel + %d Classificação Errtel legacy_id=3671 - %d Rank Option +%d + Opção de classificação %d +%d legacy_id=3672 - Option number (%d) + Número da opção (%d) legacy_id=3673 - Errtel information does not exist or is incorrect. (%d) + As informações de Errtel não existem ou estão incorretas. (%d) legacy_id=3674 - Element Master Adniel + Mestre do Elemento Adniel legacy_id=3675 - You can refine Pentagram items or upgrade Errtel. + Você pode refinar itens do Pentagrama ou atualizar Errtel. legacy_id=3676 - Elemental items refinement/combination + Refinamento/combinação de itens elementares legacy_id=3677,3682,3697 - Errtel Level up + Errtel subir de nível legacy_id=3678 - Errtel Rank up + Errtel subiu na classificação legacy_id=3679 - Pentagram Item %d + Item Pentagrama %d legacy_id=3680 @@ -12457,275 +12457,275 @@ legacy_id=3681 - Errtel Level Upgrade + Atualização de nível Errtel legacy_id=3683,3699 - Errtel Rank Upgrade + Atualização de classificação Errtel legacy_id=3684,3701 - Refinement/Combination + Refinamento/Combinação legacy_id=3685 - Move the item in the inventory area and close the combination window. + Mova o item na área de inventário e feche a janela de combinação. legacy_id=3688 - [Mithril Fragment Refinement] + [Refinamento do Fragmento de Mithril] legacy_id=3689 - [Elixir Fragment Refinement] + [Refinamento do Fragmento de Elixir] legacy_id=3690 - [Errtel Combination] + [Combinação Errtel] legacy_id=3691 - [Pentagram item Combination] + [Combinação de itens do pentagrama] legacy_id=3692 - 1 Errtel + 1Ertel legacy_id=3693 - 1 Errtel (Active rank +7 or more) + 1 Errtel (classificação ativa +7 ou mais) legacy_id=3694 - Set item +7 or more, additional options +4 or more. %d + Defina o item +7 ou mais, opções adicionais +4 ou mais. %d legacy_id=3695 - Do you want to refine/combine items? + Você quer refinar/combinar itens? legacy_id=3696 - Do you want to upgrade the level for the following Errtel? (Warning : Items may disappear.) + Você deseja atualizar o nível do seguinte Errtel? (Aviso: os itens podem desaparecer.) legacy_id=3698 - Do you want to upgrade the rank for the following Errtel? (Warning : Items may disappear.) + Você deseja atualizar a classificação do seguinte Errtel? (Aviso: os itens podem desaparecer.) legacy_id=3700 - There's not enough materials for item refinement/combination. + Não há materiais suficientes para refinamento/combinação de itens. legacy_id=3702 - You don't have enough materials for an upgrade. + Você não tem materiais suficientes para uma atualização. legacy_id=3703 - Combination window is already open. [0x%02X] + A janela de combinação já está aberta. [0x%02X] legacy_id=3704 - You cannot combine while personal store is open. [0x%02X] + Você não pode combinar enquanto a loja pessoal estiver aberta. [0x%02X] legacy_id=3705 - Combination script does not match. [0x%02X] + O script de combinação não corresponde. [0x%02X] legacy_id=3706 - The item properties do not match for combination. Cannot combine items. + As propriedades do item não correspondem à combinação. Não é possível combinar itens. legacy_id=3707 - Not enough material items for combination. + Não há itens materiais suficientes para combinação. legacy_id=3708 - Not enough Zen to combine items. + Não há Zen suficiente para combinar itens. legacy_id=3709 - Combination failed. Item has disappeared. + A combinação falhou. O item desapareceu. legacy_id=3710 - Upgrade failed. + Falha na atualização. legacy_id=3711 - Refinement/Combination failed. + Falha no refinamento/combinação. legacy_id=3712 - (Fire element) + (Elemento Fogo) legacy_id=3713,3737 - (Water element) + (Elemento água) legacy_id=3714,3738 - (Earth element) + (Elemento Terra) legacy_id=3715,3739 - (Wind element) + (Elemento Vento) legacy_id=3716,3740 - (Darkness element) + (Elemento escuridão) legacy_id=3717,3741 - Invalid elements. (%d) + Elementos inválidos. (%d) legacy_id=3718 - %d Rank + Classificação %d legacy_id=3719 - Do you want to equip the selected Errtel on the Pentagram? + Quer equipar o Errtel selecionado no Pentagrama? legacy_id=3720 - When you take an Errtel out of the Pentagram, it may disappear. Do you still want to take it out? + Quando você retira um Errtel do Pentagrama, ele pode desaparecer. Você ainda quer tirar? legacy_id=3721 - You cannot equip the selected item. Please equip the valid Errtel for the slot. + Você não pode equipar o item selecionado. Equipe o Errtel válido para o slot. legacy_id=3722 - There already is an equipped Errtel. Please disassemble the equipped Errtel and try again. + Já existe um Errtel equipado. Desmonte o Errtel equipado e tente novamente. legacy_id=3723 - Cannot equip. The Errtel that you want to equip and the Pentagram have different elements. Please equip the correct Errtel. + Não é possível equipar. O Errtel que você deseja equipar e o Pentagrama possuem elementos diferentes. Equipe o Errtel correto. legacy_id=3724 - You can only equip or take out Errtels in your inventory. Please move the Pentagram in your inventory and try again. + Você só pode equipar ou eliminar Errtels em seu inventário. Mova o Pentagrama em seu inventário e tente novamente. legacy_id=3725 - Your inventory is full. Cannot take out the Errtel. Please empty your inventory and try again. + Seu inventário está cheio. Não é possível eliminar o Errtel. Esvazie seu inventário e tente novamente. legacy_id=3726 - Pentagram item trade limits have been exceeded. Cannot trade. + Os limites de comércio de itens do Pentagrama foram excedidos. Não é possível negociar. legacy_id=3727 - You have more than 255 Errtels equipped on the Pentagram item you own. + Você tem mais de 255 Errtels equipados no item Pentagrama que possui. legacy_id=3728 - Errtel has been successfully equipped. + Errtel foi equipado com sucesso. legacy_id=3729 - Unequip has failed. The Errtel was destroyed. + Falha ao desequipar. O Errtel foi destruído. legacy_id=3730 - Errtel has been successfully unequipped. + Errtel foi desequipado com sucesso. legacy_id=3731 - Confirm equipping of Errtel + Confirme o equipamento de Errtel legacy_id=3732 - Confirm unequipping of Errtel + Confirme o desequipamento de Errtel legacy_id=3733 - You cannot use the Elemental Chaos Assembly Talisman and the Elemental Talisman of Luck together. + Você não pode usar o Talismã Elemental Chaos Assembly e o Elemental Talisman of Luck juntos. legacy_id=3734 - Congratulations. Combination successful. + Parabéns. Combinação bem-sucedida. legacy_id=3735 - Congratulations. Upgrade successful. + Parabéns. Atualização bem-sucedida. legacy_id=3736 - You cannot use the following feature in this area. + Você não pode usar o seguinte recurso nesta área. legacy_id=3742 - An error has occurred in the following feature. + Ocorreu um erro no seguinte recurso. legacy_id=3743 - You cannot combine while personal store is open. + Você não pode combinar enquanto a loja pessoal estiver aberta. legacy_id=3744 - Warning + Aviso legacy_id=3750 - You cannot restore a deleted character!! + Você não pode restaurar um personagem excluído!! legacy_id=3751 - (General items and cash items are not recoverable) + (Itens gerais e itens de caixa não são recuperáveis) legacy_id=3752 - You cannot use this while the same buff and seals last for 6 hours or more. + Você não pode usar isso enquanto o mesmo buff e selos durarem 6 horas ou mais. legacy_id=3753 - Client file has been corrupted. Please reinstall the client again. + O arquivo do cliente foi corrompido. Reinstale o cliente novamente. legacy_id=3754 - Monster wings + Asas de monstro legacy_id=3755 - Monster wings ingredient + Ingrediente de asas de monstro legacy_id=3756 - Socket items + Itens de soquete legacy_id=3757 - Item Refinement + Refinamento de itens legacy_id=3758 - Sub-materials %d + Submateriais %d legacy_id=3759 - Parent-materials %d + Materiais parentais %d legacy_id=3760 - I can feel the power of barrier. If you want to enter Idas Barrier area, click the enter button on the left. In order to repair the durability of a pick, you must use a jewel. + Posso sentir o poder da barreira. Se você quiser entrar na área da Barreira Idas, clique no botão Enter à esquerda. Para reparar a durabilidade de uma palheta, é necessário usar uma joia. legacy_id=3761 - If you want to repair, click the cancel button on the right. Then, enhance it with various jewels. The jewels that can be repaired are Jewel of Bless, Jewel of Soul, Jewel of Creation, and Jewel of Chaos (including bunches). + Se você deseja reparar, clique no botão cancelar à direita. Em seguida, aprimore-o com várias joias. As joias que podem ser reparadas são Jóia da Bênção, Jóia da Alma, Jóia da Criação e Jóia do Caos (incluindo cachos). legacy_id=3762 - Only Level 170 and above may enter. + Somente o nível 170 e superior podem entrar. legacy_id=3763 - You cannot attack. + Você não pode atacar. legacy_id=3764 - Use skills closely + Use as habilidades de perto legacy_id=3765 @@ -12733,7 +12733,7 @@ legacy_id=3766 - ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + ¼ºÁÖÀÇ ¥½Ä µî·Ï ¼øÀ§ legacy_id=3767 @@ -12773,7 +12773,7 @@ legacy_id=3776 - ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + ¼ºÁÖÀÇ ¥½Ä µî·Ï legacy_id=3777 @@ -12789,19 +12789,19 @@ legacy_id=3780 - ¼Ó¼º + シモシコ legacy_id=3781 - ÆÇŸ±×·¥ Á¤º¸ + ニヌナクアラキ・ チ、コク legacy_id=3782 - Àá±Ý + タ盂ン legacy_id=3783 - ÇØÁ¦ + ヌリチ legacy_id=3784 @@ -12809,11 +12809,11 @@ legacy_id=3785 - ±æµå¸¦ Àû´ë±æµå¿¡¼­ ÇØÁ¦ÇϽðڽÀ´Ï±î? + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? legacy_id=3786 - ¼­¹ö + ¼¹ö legacy_id=3787 @@ -12837,15 +12837,15 @@ legacy_id=3792 - You can purchase it after a while. + Você pode comprá-lo depois de um tempo. legacy_id=3808 - You can gift it after a while. + Você pode presenteá-lo depois de um tempo. legacy_id=3809 - Level: %u | Resets: %u + Nível: %u | Redefinições: %u legacy_id=3810 From b1066ce3f67e67a81bee0b52a252be8ec89bb2c7 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 06:27:50 +0200 Subject: [PATCH 23/37] Machine-translate Game.{id,pl,ru,tl,uk,zh-TW}.resx Same pipeline as the de/es/pt pass: every English entry runs through Google's gadget translate endpoint into Indonesian, Polish, Russian, Tagalog, Ukrainian, and Traditional Chinese, with %d/%ls/\n token protection and validation-failure fallback to English. Coverage of the 3211 entries per locale (entries differing from English): id 3086 (96%) pl 3104 (96%) ru 3163 (98%) tl 2793 (87%) - Google's Tagalog model passed many strings through uk 3117 (97%) zh-TW 3167 (98%) zh-TW is missing 10 entries that the script skipped at the very tail due to a tiny race when the final cache flush ran while a worker was still mutating the dict; they fall back to English via the resx default-locale rule and can be filled on a follow-up run. The remaining 3-13% per locale are either round-trip-identical short strings (single-word labels, proper nouns) or entries where placeholder integrity check failed; the resx generator's default- locale fallback ensures every accessor resolves to a non-empty string in every locale. --- src/Localization/Game.id.resx | 12851 +++++++++++++++++++++++++++++ src/Localization/Game.pl.resx | 12851 +++++++++++++++++++++++++++++ src/Localization/Game.ru.resx | 12851 +++++++++++++++++++++++++++++ src/Localization/Game.tl.resx | 12851 +++++++++++++++++++++++++++++ src/Localization/Game.uk.resx | 12851 +++++++++++++++++++++++++++++ src/Localization/Game.zh-TW.resx | 12851 +++++++++++++++++++++++++++++ 6 files changed, 77106 insertions(+) create mode 100644 src/Localization/Game.id.resx create mode 100644 src/Localization/Game.pl.resx create mode 100644 src/Localization/Game.ru.resx create mode 100644 src/Localization/Game.tl.resx create mode 100644 src/Localization/Game.uk.resx create mode 100644 src/Localization/Game.zh-TW.resx diff --git a/src/Localization/Game.id.resx b/src/Localization/Game.id.resx new file mode 100644 index 0000000000..2e9b2ddbe0 --- /dev/null +++ b/src/Localization/Game.id.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + legacy_id=0,18 + + + Peringatan!!! Upaya peretasan yang berkelanjutan akan mengakibatkan pemblokiran akun permanen (%s)!! + legacy_id=1 + + + File FindHack rusak. Silakan instal ulang klien MU. + legacy_id=2 + + + Anda telah terputus dari server. + legacy_id=3 + + + Instal driver kartu grafis terbaru. + legacy_id=4 + + + [error1] Tes peretasan atau virus komputer belum sepenuhnya selesai. V3 atau Birobot oleh Hawoori Corp. diperlukan untuk menyelesaikan tes. + legacy_id=5 + + + [kesalahan2] Program pengecekan alat peretasan belum berhasil diunduh. Silakan coba sambungkan lagi sebentar lagi. \n\n Jika Anda terus mengalami masalah yang sama, jangan ragu untuk menghubungi pusat layanan pelanggan kami melalui website kami di http://muonline.webzen.com + legacy_id=6 + + + [error3] Kesalahan registrasi NPX.DLL, file yang diperlukan hilang untuk menjalankan nProtect. Silakan unduh np_setup.exe dari Muonline.\n\n Jika Anda terus mengalami masalah yang sama, silakan hubungi pusat layanan pelanggan kami melalui situs web kami di http://muonline.webzen.com. + legacy_id=7 + + + [error4] Telah terjadi kesalahan dalam program. \n\n Jika Anda terus mengalami masalah yang sama, silakan menghubungi pusat layanan pelanggan kami melalui website kami di http://muonline.webzen.com + legacy_id=8 + + + [error5] Pengguna telah memilih tombol keluar. + legacy_id=9 + + + [kesalahan6] Tidak. Kesalahan %d!!! Findhack.zip perlu diinstal di folder MU. + legacy_id=10 + + + Kesalahan data + legacy_id=11 + + + [error7] File tertentu yang terhubung ke findhack hilang. Instal findhack.exe dari Muonline. + legacy_id=12 + + + Peningkatan telah gagal. Silakan mulai ulang permainannya. + legacy_id=13 + + + Game sekarang akan dimulai ulang untuk menyelesaikan peningkatan. + legacy_id=14 + + + [error8] Gagal menyambung ke server pembaruan Findhack. Jika masalah ini terus terjadi, instal findhack.exe dari halaman download utilitas Muonline.com. + legacy_id=15 + + + [error9] Alat peretasan telah ditemukan. Jika Anda tidak menggunakan alat peretasan, hubungi pusat layanan pelanggan kami melalui situs web kami di support.http://muonline.webzen.com + legacy_id=16 + + + [error10] Tidak dapat ditulis di registri. Dapat menyebabkan kegagalan fungsi yang diharapkan. + legacy_id=17 + + + Peristiwa + legacy_id=19 + + + Penyihir Kegelapan + legacy_id=20 + + + Ksatria Kegelapan + legacy_id=21 + + + Peri + legacy_id=22 + + + Gladiator Ajaib + legacy_id=23 + + + Pangeran Kegelapan + legacy_id=24 + + + Guru Jiwa + legacy_id=25 + + + Ksatria Pedang + legacy_id=26 + + + Peri Muse + legacy_id=27 + + + Cadangan : Pekerjaan + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + penjara bawah tanah + legacy_id=31 + + + Devia + legacy_id=32 + + + Noria + legacy_id=33 + + + Menara Hilang + legacy_id=34 + + + Tempat pengasingan + legacy_id=35 + + + Arena + legacy_id=36,1141 + + + Atlantis + legacy_id=37 + + + Tarkan + legacy_id=38 + + + Lapangan Setan + legacy_id=39,1145 + + + Kerusakan Satu Tangan + legacy_id=40 + + + Kerusakan Dua Tangan + legacy_id=41 + + + Kerusakan Sihir + legacy_id=42 + + + Sangat Lambat + legacy_id=43 + + + Lambat + legacy_id=44 + + + Normal + legacy_id=45 + + + Cepat + legacy_id=46 + + + Sangat cepat + legacy_id=47 + + + Es + legacy_id=48,2642 + + + Racun + legacy_id=49 + + + Petir + legacy_id=50,2644 + + + Api + legacy_id=51,2640 + + + Bumi + legacy_id=52,2645 + + + Angin + legacy_id=53,2643 + + + Air + legacy_id=54,2641 + + + Ikarus + legacy_id=55 + + + Kastil Darah + legacy_id=56,1146 + + + Kastil Kekacauan + legacy_id=57,1147 + + + kalima + legacy_id=58 + + + Tanah Cobaan + legacy_id=59 + + + Tidak dapat dilengkapi oleh %s + legacy_id=60 + + + Dapat dilengkapi dengan %s + legacy_id=61 + + + Harga Pembelian: %s + legacy_id=62 + + + Harga Jual : %s + legacy_id=63 + + + Kecepatan serangan: %d + legacy_id=64 + + + Pertahanan: %d + legacy_id=65,209 + + + Ketahanan mantra: %d + legacy_id=66 + + + Tingkat pertahanan: %d + legacy_id=67,2045 + + + Kecepatan bergerak: %d + legacy_id=68 + + + Jumlah item: %d + legacy_id=69 + + + Kehidupan: %d + legacy_id=70 + + + Daya Tahan: [%d/%d] + legacy_id=71 + + + Resistensi %s: %d + legacy_id=72 + + + Persyaratan Kekuatan: %d + legacy_id=73 + + + (kurang %d) + legacy_id=74 + + + Persyaratan Ketangkasan: %d + legacy_id=75 + + + Persyaratan Tingkat Minimum: %d + legacy_id=76 + + + Kebutuhan Energi: %d + legacy_id=77 + + + Meningkatkan kecepatan bergerak + legacy_id=78 + + + Sihir Dmg %d%% meningkat + legacy_id=79 + + + Keterampilan bertahan (Mana: %d) + legacy_id=80 + + + Keterampilan Tebasan Jatuh (Mana:%d) + legacy_id=81 + + + Keterampilan menyerang (Mana: %d) + legacy_id=82 + + + Keterampilan pukulan atas (Mana: %d) + legacy_id=83 + + + Keterampilan Pemotongan Topan (Mana: %d) + legacy_id=84 + + + Keterampilan menebas (Mana: %d) + legacy_id=85 + + + Keterampilan Tembakan Tiga Kali (Mana: %d) + legacy_id=86 + + + Keberuntungan (tingkat keberhasilan Permata Jiwa +25%%) + legacy_id=87 + + + Dmg Tambahan +%d + legacy_id=88 + + + Dmg Sihir Tambahan +%d + legacy_id=89 + + + Tingkat pertahanan tambahan +%d + legacy_id=90 + + + Pertahanan tambahan +%d + legacy_id=91 + + + Pemulihan HP otomatis %d%% + legacy_id=92 + + + Kecepatan berenang meningkat + legacy_id=93 + + + Keberuntungan (tingkat kerusakan kritis +5%%) + legacy_id=94 + + + Daya Tahan: [%d] + legacy_id=95 + + + Hanya dapat digunakan pada unit yang bergerak + legacy_id=96 + + + Kekuatan Keterampilan: %d ~ %d + legacy_id=97 + + + Keterampilan Tebasan Kekuatan (Mana:%d) + legacy_id=98 + + + kombo + legacy_id=99,3512 + + + Zen + legacy_id=100,224,1246,3523 + + + Jantung + legacy_id=101 + + + Permata + legacy_id=102 + + + Cincin Transformasi + legacy_id=103 + + + Sertifikat Hadiah Acara Chaos + legacy_id=104 + + + Bintang Kelahiran Suci + legacy_id=105 + + + Petasan + legacy_id=106 + + + Hati cinta + legacy_id=107 + + + Zaitun cinta + legacy_id=108 + + + Medali perak + legacy_id=109 + + + Medali emas + legacy_id=110 + + + Kotak Surga + legacy_id=111 + + + Saat Anda menjatuhkannya ke tanah, + legacy_id=112 + + + [Rena/Zen/Permata/Barang] + legacy_id=113 + + + Anda akan mendapatkan salah satu item di atas. + legacy_id=114 + + + Kotak Kundun + legacy_id=115 + + + Kotak Ulang Tahun + legacy_id=116 + + + Hati Pangeran Kegelapan + legacy_id=117 + + + Kue Bulan + legacy_id=118 + + + Anda bisa mendaftar dengan memberikannya kepada NPC + legacy_id=119 + + + Fungsi Kunci + legacy_id=120 + + + F1 : Bantuan Hidup/Mati + legacy_id=121 + + + F2 : Jendela obrolan aktif/nonaktif + legacy_id=122 + + + F3 : Jendela Mode Bisikan hidup/mati + legacy_id=123 + + + F4 : Sesuaikan ukuran Jendela Obrolan + legacy_id=124 + + + Masuk: Mode Obrolan + legacy_id=125 + + + C : Info Karakter + legacy_id=126 + + + I,V : Persediaan + legacy_id=127 + + + P : Jendela Pesta + legacy_id=128 + + + G : Jendela Serikat + legacy_id=129 + + + Q : Gunakan Ramuan Penyembuhan + legacy_id=130 + + + W : Gunakan Ramuan Mana + legacy_id=131 + + + E : Gunakan Penangkal + legacy_id=132 + + + Shift: Kunci pengunci karakter + legacy_id=133 + + + Ctrl+Num: Mengatur tombol pintas untuk keterampilan + legacy_id=134 + + + Nomor: Gunakan tombol pintas keterampilan + legacy_id=135 + + + Alt: Menampilkan item yang dijatuhkan + legacy_id=136 + + + Alt+item: Pilih item dalam urutan utama + legacy_id=137 + + + Ctrl+Klik: Mode PvP, serang pemain lain + legacy_id=138 + + + Layar Cetak: Menyimpan tangkapan layar + legacy_id=139 + + + Instruksi Mengobrol + legacy_id=140 + + + Tab: beralih ke jendela ID + legacy_id=141 + + + Klik kanan pada pesan: ID Berbisik + legacy_id=142 + + + Atas/Bawah: Lihat Riwayat Obrolan + legacy_id=143 + + + PageUP, PageDN: Pesan Gulir + legacy_id=144 + + + ~ <msg>: Pesan kepada anggota party + legacy_id=145 + + + @ <msg>: Pesan kepada anggota guild + legacy_id=146 + + + @> <pesan>: Memposting ke anggota guild + legacy_id=147 + + + # <msg>: Membuat pesan tampak lebih panjang + legacy_id=148 + + + /trade(pemain penunjuk): perdagangan + legacy_id=149 + + + /party(pemain penunjuk): membentuk party + legacy_id=150 + + + /guild(pemain yang menunjuk): membentuk guild + legacy_id=151 + + + /war <nama guild>: Menyatakan Perang Guild + legacy_id=152 + + + /<nama barang>: info barang + legacy_id=153 + + + / warp <world>: Warp ke dunia lain + legacy_id=154 + + + /filter word1 word2: Melihat Obrolan dengan kata + legacy_id=155 + + + Pindahkan kursor ke bawah-> Sesuaikan jendela obrolan + legacy_id=156 + + + Warp ke area yang sesuai setelah %d detik + legacy_id=157 + + + %s Gulir warp + legacy_id=158 + + + Info pilihan barang + legacy_id=159 + + + informasi barang + legacy_id=160 + + + LV + legacy_id=161 + + + Serangan Dmg + legacy_id=162 + + + Dmg WIZ + legacy_id=163 + + + DEF + legacy_id=164 + + + tingkat DEF + legacy_id=165 + + + STR + legacy_id=166 + + + AGI + legacy_id=167 + + + Bahasa Inggris + legacy_id=168 + + + STA + legacy_id=169 + + + Dmg Sihir:%d~%d + legacy_id=170 + + + Penyembuhan: %d + legacy_id=171 + + + Peningkatan Kemampuan Bertahan: %d + legacy_id=172 + + + Peningkatan Kemampuan Menyerang: %d + legacy_id=173 + + + Rentang: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + + + + Keterampilan + legacy_id=176 + + + +Opsi + legacy_id=177,2111 + + + + Keberuntungan + legacy_id=178 + + + Keahlian khusus ksatria + legacy_id=179 + + + Persekutuan + legacy_id=180,946 + + + Apakah Anda ingin menjadi ketua guild? + legacy_id=181 + + + NAMA + legacy_id=182 + + + Setelah memilih warna dengan + legacy_id=183 + + + mouse, tolong gambar. + legacy_id=184 + + + Ketik /guild di depan + legacy_id=185 + + + ketua serikat yang ingin Anda ikuti + legacy_id=186 + + + dan kamu bisa bergabung dengan guild. + legacy_id=187 + + + Bubar + legacy_id=188 + + + Meninggalkan + legacy_id=189 + + + Berpesta + legacy_id=190,944,3515,3554 + + + Ketik /party dengan kursor mouse menyala + legacy_id=191 + + + pemain yang Anda inginkan + legacy_id=192 + + + untuk membuat pesta dengan + legacy_id=193 + + + dan Anda dapat membuat + legacy_id=194 + + + pesta dengan mereka. + legacy_id=195 + + + Anda dapat berbagi lebih banyak Exp dengan + legacy_id=196 + + + anggota partai Anda berdasarkan level. + legacy_id=197 + + + Biaya + legacy_id=198,936 + + + Poin Cadangan: %d / %d + legacy_id=199 + + + Tingkat: %d + legacy_id=200,1774,2654 + + + Kedaluwarsa : %u/%u + legacy_id=201 + + + Kekuatan : %d + legacy_id=202 + + + Dmg(tingkat): %d~%d (%d) + legacy_id=203 + + + Dmg: %d~%d + legacy_id=204 + + + Kelincahan: %d + legacy_id=205 + + + Pertahanan (tingkat):%d (%d +%d) + legacy_id=206 + + + Pertahanan: %d (+%d) + legacy_id=207 + + + Pertahanan (tingkat):%d (%d) + legacy_id=208 + + + Vitalitas: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Energi: %d + legacy_id=212 + + + Mana: %d / %d + legacy_id=213 + + + AG: %d / %d + legacy_id=214 + + + Dmg Sihir: %d~%d (+%d) + legacy_id=215 + + + Pesan Sihir: %d~%d + legacy_id=216 + + + Poin: %d + legacy_id=217 + + + Penjelasan + legacy_id=218,3419 + + + [Zen tersedia untuk ditukarkan ke Rena] + legacy_id=219 + + + Tutup Jendela Serikat (G) + legacy_id=220 + + + Tutup Jendela Pesta (P) + legacy_id=221 + + + Tutup Jendela Info Karakter (C) + legacy_id=222 + + + Inventaris + legacy_id=223,3425,3453 + + + Tutup (I,V) + legacy_id=225 + + + Berdagang + legacy_id=226,943,3465 + + + Perdagangan Zen + legacy_id=227 + + + OKE + legacy_id=228,337,2811 + + + Membatalkan + legacy_id=229,384,3114 + + + Pedagang + legacy_id=230 + + + Beli (B) + legacy_id=231 + + + Jual (S) + legacy_id=232 + + + Perbaikan (Kiri) + legacy_id=233 + + + Penyimpanan + legacy_id=234,2888 + + + Deposito + legacy_id=235 + + + Menarik + legacy_id=236 + + + Perbaiki semua (A) + legacy_id=237 + + + Biaya perbaikan: %s + legacy_id=238 + + + Perbaiki semuanya + legacy_id=239 + + + membuka + legacy_id=240 + + + menutup + legacy_id=241 + + + Kunci/Buka Kunci Gudang + legacy_id=242 + + + Mendaftarkan Rena + legacy_id=243 + + + Memilih nomor Keberuntungan + legacy_id=244 + + + Jumlah Rena yang telah Anda kumpulkan + legacy_id=245 + + + Jumlah Rena yang Terdaftar + legacy_id=246 + + + Nomor keberuntungan + legacy_id=247 + + + /Pertempuran + legacy_id=248 + + + /Pertempuran Sepak Bola + legacy_id=249 + + + Panah diisi ulang + legacy_id=250 + + + Tidak ada lagi anak panah + legacy_id=251 + + + Penyimpanan harus ditutup agar melengkung + legacy_id=252 + + + Level Anda harus melebihi %d untuk melakukan warp + legacy_id=253 + + + / serikat + legacy_id=254 + + + Anda sudah berada di guild + legacy_id=255 + + + /berpesta + legacy_id=256 + + + Anda sudah berada di sebuah pesta + legacy_id=257 + + + /menukarkan + legacy_id=258 + + + /berdagang + legacy_id=259 + + + /melengkung + legacy_id=260 + + + Anda tidak bisa pergi ke Atlantis sambil mengendarai Unicorn + legacy_id=261 + + + Anda dapat memasuki Altans hanya setelah bergabung dengan sebuah party. + legacy_id=262 + + + Anda dapat memasuki Icarus hanya dengan sayap, dinorant, fenrirr + legacy_id=263 + + + / berbisik + legacy_id=264 + + + / berbisik + legacy_id=265 + + + Biaya penyimpanan + legacy_id=266 + + + Fungsi bisikan sekarang nonaktif + legacy_id=267 + + + Fungsi bisikan sekarang aktif + legacy_id=268 + + + Anda tidak diperbolehkan menjatuhkan barang mahal ini + legacy_id=269 + + + Halo + legacy_id=270 + + + Hai + legacy_id=271,1202 + + + Selamat datang + legacy_id=272,273 + + + Terima kasih + legacy_id=274,275,276,277 + + + nikmati permainannya + legacy_id=278 + + + Selamat tinggal + legacy_id=279 + + + selamat tinggal + legacy_id=280 + + + Bagus + legacy_id=281,282 + + + Wow + legacy_id=283,284 + + + Bagus + legacy_id=285,286 + + + Di Sini + legacy_id=287,288 + + + Datang + legacy_id=289,290 + + + Ayo + legacy_id=291 + + + Di sana + legacy_id=292,293 + + + Itu + legacy_id=294,295 + + + Bukan + legacy_id=296,297 + + + Tidak pernah + legacy_id=298,299 + + + Tidak + legacy_id=300,301 + + + tidak + legacy_id=302 + + + Maaf + legacy_id=303,304,305 + + + Sedih + legacy_id=306,307 + + + Menangis + legacy_id=308,309 + + + Hah + legacy_id=310 + + + Pooh + legacy_id=311 + + + Ha ha + legacy_id=312 + + + hehe + legacy_id=313 + + + Hoho + legacy_id=314,315 + + + Hihi + legacy_id=316 + + + Besar + legacy_id=317,318,338 + + + Oh ya + legacy_id=319 + + + Oh ya + legacy_id=320 + + + kalahkan itu + legacy_id=321 + + + Menang + legacy_id=322,323,1396 + + + Kemenangan + legacy_id=324,325 + + + Tidur + legacy_id=326,327 + + + Lelah + legacy_id=328,329 + + + Dingin + legacy_id=330,331 + + + terluka + legacy_id=332,333,334 + + + Lagi + legacy_id=335,336 + + + Menghormati + legacy_id=339,340 + + + Dikalahkan + legacy_id=341 + + + Pak + legacy_id=342,343 + + + Bergegas + legacy_id=344,345 + + + Pergi pergi + legacy_id=346,347 + + + Lihatlah sekeliling + legacy_id=348 + + + /mu + legacy_id=349 + + + Hanya karakter di atas level %d yang bisa masuk. + legacy_id=350 + + + Panah: %d (%d) + legacy_id=351 + + + Baut: %d (%d) + legacy_id=352 + + + Malaikat pelindung + legacy_id=353 + + + Dinoran + legacy_id=354 + + + Uniria + legacy_id=355 + + + HP Monster yang Dipanggil + legacy_id=356 + + + Contoh: %d/%d + legacy_id=357 + + + Kehidupan: %d/%d + legacy_id=358 + + + Mana: %d/%d + legacy_id=359 + + + Penggunaan G: %d + legacy_id=360 + + + Pesta (P) + legacy_id=361 + + + Karakter (C) + legacy_id=362 + + + Persediaan (I,V) + legacy_id=363 + + + Persekutuan (G) + legacy_id=364 + + + Melihat! Silakan periksa + legacy_id=365 + + + tingkat pemain + legacy_id=366 + + + dan barang sebelum diperdagangkan. + legacy_id=367 + + + Tingkat + legacy_id=368 + + + Tentang %d + legacy_id=369 + + + Peringatan! + legacy_id=370,1895 + + + Level dan opsi beberapa item + legacy_id=371 + + + telah diubah dalam perdagangan. + legacy_id=372 + + + Silakan periksa apakah barangnya benar + legacy_id=373 + + + item yang sama yang ingin Anda perdagangkan. + legacy_id=374 + + + Persediaan penuh. + legacy_id=375 + + + Apakah Anda ingin menggunakan buahnya? + legacy_id=376 + + + (%s) stat Poin %d telah dihasilkan. + legacy_id=377 + + + pembuatan stat gagal dari kombinasi buah. + legacy_id=378 + + + (%s buah) stat Poin %d telah menjadi %s. + legacy_id=379 + + + Anda akan keluar dari permainan dalam %d detik. + legacy_id=380 + + + Keluar dari Permainan + legacy_id=381 + + + Pilih Server + legacy_id=382 + + + Ganti Karakter + legacy_id=383 + + + Pilihan + legacy_id=385,2343 + + + Serangan Otomatis + legacy_id=386 + + + Suara bip untuk berbisik + legacy_id=387 + + + Menutup + legacy_id=388,1002 + + + Volume + legacy_id=389 + + + Ketik lebih dari 4 huruf + legacy_id=390 + + + Tidak dapat menggunakan simbol. + legacy_id=391 + + + Kata-kata yang dibatasi adalah + legacy_id=392 + + + termasuk. + legacy_id=393 + + + Nama karakter tidak valid + legacy_id=394 + + + atau nama yang diberikan sudah ada. + legacy_id=395 + + + Tidak ada lagi karakter yang dapat dibuat. + legacy_id=396 + + + Jika Anda ingin menghapus %s + legacy_id=397 + + + Anda harus memasukkan kata sandi brankas Anda. + legacy_id=398 + + + Anda tidak dapat menghapus karakter + legacy_id=399 + + + di atas tingkat 40. + legacy_id=400 + + + Kata sandi yang Anda masukkan salah. + legacy_id=401,511 + + + Anda terputus dari server. + legacy_id=402 + + + Masukkan akun Anda + legacy_id=403 + + + Masukkan kata sandi Anda + legacy_id=404 + + + Diperlukan versi permainan baru + legacy_id=405 + + + Silakan unduh versi baru + legacy_id=406 + + + Kata sandi salah + legacy_id=407,445 + + + Kesalahan koneksi + legacy_id=408 + + + Koneksi ditutup karena 3 upaya gagal. + legacy_id=409 + + + Masa berlangganan individual Anda telah berakhir. + legacy_id=410 + + + Waktu berlangganan individual Anda telah berakhir. + legacy_id=411 + + + Masa berlangganan sudah berakhir pada IP Anda. + legacy_id=412 + + + Waktu berlangganan pada IP Anda telah berakhir. + legacy_id=413 + + + Akun Anda tidak valid + legacy_id=414 + + + Akun Anda sudah terhubung + legacy_id=415 + + + Servernya penuh + legacy_id=416 + + + Akun ini diblokir + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + ingin berdagang dengan Anda. + legacy_id=419 + + + Masukkan jumlah Zen yang ingin Anda setorkan. + legacy_id=420 + + + Masukkan jumlah Zen yang ingin Anda tarik. + legacy_id=421 + + + Masukkan jumlah Zen yang ingin Anda perdagangkan. + legacy_id=422 + + + Anda kekurangan Zen. + legacy_id=423 + + + Anda tidak dapat memperdagangkan lebih dari 50 juta Zen sekaligus + legacy_id=424 + + + Seseorang meminta Anda untuk bergabung dengan pestanya + legacy_id=425 + + + Silakan gambar lambang guild Anda + legacy_id=426 + + + Jika kamu ingin meninggalkan guildmu, + legacy_id=427 + + + Silakan masukkan kata sandi WEBZEN.COM Anda. + legacy_id=428,444,1713 + + + Anda telah menerima tawaran untuk bergabung dengan guild. + legacy_id=429 + + + Serikat %s menantang Anda + legacy_id=430 + + + ke Perang Serikat. + legacy_id=431 + + + Anda telah ditantang untuk Battle Soccer + legacy_id=432 + + + Tidak ada informasi biaya + legacy_id=433 + + + Ini adalah karakter yang diblokir + legacy_id=434 + + + Hanya pemain berusia 18 tahun ke atas yang diizinkan terhubung ke server ini + legacy_id=435 + + + Akun ini itemnya diblokir. + legacy_id=436 + + + Silakan periksa di situs http://muonline.webzen.com + legacy_id=437 + + + Anda tidak dapat menghapus karakter Anda karena guild tidak dapat dihapus + legacy_id=438 + + + Karakternya adalah item yang diblokir + legacy_id=439 + + + Kata sandi salah + legacy_id=440 + + + Inventaris sudah terkunci + legacy_id=441 + + + tidak diperbolehkan menggunakan 4 nomor yang sama + legacy_id=442 + + + jika Anda ingin mengunci inventaris, + legacy_id=443 + + + Tidak ada lagi statistik yang ditingkatkan pada level Anda. + legacy_id=446 + + + Setuju dengan perjanjian di atas + legacy_id=447 + + + Apakah Anda ingin memindahkan akun Anda ke server yang terbagi? + legacy_id=448 + + + Bubarkan atau tinggalkan guildmu + legacy_id=449 + + + Akun + legacy_id=450 + + + Kata sandi + legacy_id=451 + + + Menghubungkan + legacy_id=452,562 + + + KELUAR + legacy_id=453 + + + (c) Hak Cipta 2001 Webzen + legacy_id=454 + + + Semua Hak Dilindungi Undang-undang. + legacy_id=455 + + + Ver %s + legacy_id=456 + + + Operasi + legacy_id=457 + + + WEBZEN + legacy_id=458 + + + %s: Tangkapan Layar Disimpan + legacy_id=459 + + + [Server %s-%d (Non-PvP)] + legacy_id=460 + + + [Server %s-%d] + legacy_id=461 + + + 1)Setelah memindahkan akun Anda ke server yang terbagi, + legacy_id=462 + + + Anda tidak dapat memindahkan akun Anda kembali ke server sebelumnya. + legacy_id=463 + + + 2)Setelah memindahkan akun Anda ke server yang terbagi, + legacy_id=464 + + + semua info karakter dan item di akun Anda + legacy_id=465 + + + akan pindah ke server yang terbagi + legacy_id=466 + + + ketika Anda masuk ke server yang terbagi. + legacy_id=467 + + + 3)Setelah memindahkan akun Anda ke server yang terbagi + legacy_id=468 + + + permainan akan ditutup secara otomatis + legacy_id=469 + + + Menghubungkan ke server + legacy_id=470 + + + Harap tunggu + legacy_id=471,473 + + + Memverifikasi akun Anda + legacy_id=472 + + + Anda tidak dapat menggunakan item Anda saat menggunakan brankas atau saat berdagang. + legacy_id=474 + + + Anda telah meminta %s untuk berdagang. + legacy_id=475 + + + Anda telah meminta %s untuk bergabung dengan pesta Anda. + legacy_id=476 + + + Anda telah meminta %s untuk bergabung dengan guild Anda. + legacy_id=477 + + + Anda dapat menggunakan perintah trade pada karakter level 6 + legacy_id=478 + + + Anda dapat menggunakan perintah bisikan pada karakter level 6 + legacy_id=479 + + + Terikat!!! + legacy_id=480 + + + Anda terhubung ke server + legacy_id=481 + + + Tidak ada pengguna + legacy_id=482 + + + [Pemberitahuan untuk anggota guild] %s + legacy_id=483 + + + Selamat Datang di + legacy_id=484 + + + Dari + legacy_id=485 + + + Memperoleh %d Exp + legacy_id=486 + + + Pahlawan + legacy_id=487 + + + Orang biasa + legacy_id=488 + + + Peringatan Pelanggar Hukum + legacy_id=489 + + + Penjahat Tahap 1 + legacy_id=490 + + + Penjahat Tahap 2 + legacy_id=491 + + + Perdagangan Anda telah dibatalkan. + legacy_id=492 + + + Anda tidak dapat berdagang saat ini. + legacy_id=493 + + + Barang-barang ini tidak dapat diperdagangkan. + legacy_id=494,668 + + + Perdagangan Anda telah dibatalkan karena inventaris Anda penuh. + legacy_id=495 + + + Permintaan perdagangan dibatalkan + legacy_id=496 + + + Gagal membuat pesta. + legacy_id=497 + + + Permintaan Anda telah ditolak. + legacy_id=498 + + + Pesta sudah penuh. + legacy_id=499 + + + Pengguna telah meninggalkan permainan. + legacy_id=500,506 + + + Pengguna sudah berada di pihak lain. + legacy_id=501 + + + Anda baru saja meninggalkan pesta. + legacy_id=502 + + + Ketua guild telah menolak permintaanmu untuk bergabung dengan guild. + legacy_id=503 + + + Anda baru saja bergabung dengan guild. + legacy_id=504 + + + Serikat sudah penuh. + legacy_id=505 + + + Penggunanya bukan ketua guild. + legacy_id=507 + + + Anda tidak dapat bergabung dengan lebih dari satu guild. + legacy_id=508 + + + Ketua guild terlalu sibuk untuk menyetujui permintaanmu untuk bergabung dengan guild + legacy_id=509 + + + Karakter di atas level 6 dapat bergabung dengan guild. + legacy_id=510 + + + Anda telah meninggalkan guild. + legacy_id=512 + + + Hanya ketua guild yang dapat membubarkan guild. + legacy_id=513 + + + Anda telah gagal dari guild + legacy_id=514 + + + Serikat telah dibubarkan + legacy_id=515 + + + Nama guild sudah ada + legacy_id=516 + + + Nama guild minimal harus 4 karakter + legacy_id=517 + + + Anda sudah berada di guild. + legacy_id=518 + + + Serikat itu tidak ada. + legacy_id=519,522 + + + Anda telah mendeklarasikan Perang Serikat. + legacy_id=520 + + + Ketua serikat lawan tidak ada dalam permainan. + legacy_id=521 + + + Anda tidak dapat mendeklarasikan Perang Guild sekarang. + legacy_id=523 + + + Hanya ketua guild yang dapat mendeklarasikan Perang Guild. + legacy_id=524 + + + Permintaan Anda untuk Perang Serikat ditolak. + legacy_id=525 + + + Perang Guild melawan guild %s telah dimulai! + legacy_id=526 + + + Anda telah kalah dalam Perang Guild!!! + legacy_id=527 + + + Anda telah memenangkan Perang Serikat!!! + legacy_id=528 + + + Kamu telah memenangkan Perang Guild!!!(Ketua guild lawan di kiri) + legacy_id=529 + + + Kamu telah kalah dalam Perang Guild!!!(Ketua guild kiri) + legacy_id=530 + + + Kamu telah memenangkan Perang Guild!!!(Guild lawan dibubarkan) + legacy_id=531 + + + Kamu telah kalah dalam Perang Guild!!!(Guild dibubarkan) + legacy_id=532 + + + Battle Soccer telah dimulai dengan guild %s. + legacy_id=533 + + + Serikat %s memenangkan satu poin. + legacy_id=534 + + + Kesenjangan level antara kalian berdua harus kurang dari 130 + legacy_id=535 + + + Barang mahal! + legacy_id=536 + + + Tolong periksa barangnya + legacy_id=537 + + + Apakah Anda yakin ingin menjualnya? + legacy_id=538 + + + Apakah Anda ingin menggabungkan item Anda? + legacy_id=539 + + + Valhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + Kara + legacy_id=543 + + + lama + legacy_id=544 + + + Nakal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Ran + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Bulan(Maya2) + legacy_id=551 + + + Sirene + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + tes + legacy_id=559 + + + Sekarang bersiap + legacy_id=560 + + + (Penuh) + legacy_id=561 + + + Server TEST ditujukan untuk pengujian, + legacy_id=563 + + + oleh karena itu, kehilangan data dapat terjadi. + legacy_id=564 + + + Sejak server Helheim + legacy_id=565 + + + cenderung ramai + legacy_id=566 + + + kami menyarankan Anda menggunakan server lain. + legacy_id=567 + + + anggota guild telah ditarik. + legacy_id=568 + + + Anda tidak dapat melakukan warp saat mengendarai unicorn + legacy_id=569 + + + Dipimpin oleh Filter! + legacy_id=570 + + + Lemparkan dan Anda mungkin menerima beberapa Zen atau item + legacy_id=571 + + + Ini digunakan untuk meningkatkan level item Anda hingga 6 + legacy_id=572 + + + Ini digunakan untuk meningkatkan level item Anda hingga 7,8,9 + legacy_id=573 + + + Digunakan untuk menggabungkan item Chaos + legacy_id=574 + + + Menyerap 30% kerusakan % of + legacy_id=575 + + + Meningkatkan 30%% of serangan & Dmg Sihir + legacy_id=576 + + + Meningkatkan Kerusakan %d%% of + legacy_id=577 + + + Menyerap Kerusakan %d%% of + legacy_id=578 + + + Tingkatkan kecepatan + legacy_id=579 + + + Anda kekurangan item %s. + legacy_id=580 + + + Gabungkan item setelah mengatur inventaris Anda. + legacy_id=581 + + + Kerusakan Keterampilan: %d%% + legacy_id=582 + + + Kekacauan + legacy_id=583 + + + %s Tingkat keberhasilan: %d%% + legacy_id=584 + + + %s Zen yang Diperlukan: %s + legacy_id=585 + + + ketika %s, Anda harus memiliki Jewel of Chaos + legacy_id=586 + + + untuk menggabungkan item + legacy_id=587 + + + jika Anda gagal + legacy_id=588 + + + Harap dicatat bahwa + legacy_id=589 + + + level item berkurang + legacy_id=590 + + + Menggabungkan + legacy_id=591 + + + Keluar dari game setelah menutup antarmuka Chaos. + legacy_id=592 + + + Tutup inventaris setelah memindahkan item Anda ke dalam inventaris. + legacy_id=593 + + + Kombinasi kekacauan telah gagal + legacy_id=594 + + + Kombinasi kekacauan telah berhasil + legacy_id=595 + + + Zen tidak cukup untuk menggabungkan item + legacy_id=596 + + + Intinya - tidak ada kencan lagi + legacy_id=597 + + + Poin - tidak ada lagi poin yang tersisa + legacy_id=598 + + + IP Anda tidak diizinkan untuk terhubung + legacy_id=599 + + + Level item harus identik untuk digabungkan. item memiliki Level yang sama + legacy_id=600 + + + Item yang tidak tepat untuk digabungkan + legacy_id=601,3609 + + + Kombinasi kekacauan + legacy_id=602 + + + buat tiket Devil Square + legacy_id=603 + + + Buat +10 item + legacy_id=604 + + + Buat +11 item + legacy_id=605 + + + Selama pembuatan +10 ~ +15 item, + legacy_id=606 + + + perhatikan bahwa ada kemungkinan + legacy_id=607 + + + bahwa Anda mungkin kehilangan barang tersebut. + legacy_id=608 + + + Percakapan selesai + legacy_id=609 + + + Perhatikan ketika Anda gagal menggabungkan item + legacy_id=610 + + + Anda bisa kehilangan barangnya + legacy_id=611 + + + Buat Dinorant + legacy_id=612 + + + Buat Buah + legacy_id=613 + + + Buat Sayap + legacy_id=614 + + + Buat jubah Gaib + legacy_id=615 + + + Cadangan: Kombinasi ekspansi kekacauan + legacy_id=616,617 + + + Buat Item yang Ditetapkan + legacy_id=618 + + + Digunakan untuk membuat buah yang meningkatkan statistik + legacy_id=619 + + + Bagus sekali + legacy_id=620 + + + Meningkatkan opsi item sebanyak 1 level + legacy_id=621 + + + Meningkatkan HP Maks +4%% + legacy_id=622 + + + Tingkatkan Mana Maks +4%% + legacy_id=623 + + + Penurunan Kerusakan +4%% + legacy_id=624 + + + Merefleksikan Kerusakan +5%% + legacy_id=625 + + + Tingkat keberhasilan pertahanan +10%% + legacy_id=626 + + + Meningkatkan tingkat perolehan Zen setelah berburu monster +30%% + legacy_id=627 + + + Tingkat Kerusakan Luar Biasa +10%% + legacy_id=628 + + + Meningkatkan Kerusakan +level/20 + legacy_id=629 + + + Meningkatkan Kerusakan +%d%% + legacy_id=630 + + + Meningkatkan Dmg Sihir +level/20 + legacy_id=631 + + + Meningkatkan Dmg Sihir +%d%% + legacy_id=632 + + + Meningkatkan kecepatan Menyerang (Sihir) +%d + legacy_id=633 + + + Meningkatkan tingkat perolehan Nyawa setelah berburu monster +nyawa/8 + legacy_id=634 + + + Meningkatkan tingkat perolehan Mana setelah berburu monster +Mana/8 + legacy_id=635 + + + Meningkatkan 1~3 poin stat + legacy_id=636 + + + Ini digunakan untuk menggabungkan item untuk Undangan Kotak Setan + legacy_id=637 + + + Waktu yang tersisa ditampilkan + legacy_id=638 + + + ketika Anda mengklik kanan pada mouse Anda. + legacy_id=639 + + + Anda akan memasuki Devil Square (%d detik dari sekarang) + legacy_id=640 + + + Gerbang Devil Square akan ditutup dalam %d detik + legacy_id=641 + + + Gerbang Devil Square ditutup (%d detik tersisa) + legacy_id=642 + + + Kamu bisa memasuki Devil Square sekarang!! + legacy_id=643 + + + Devil Square akan dibuka dalam %d menit. + legacy_id=644 + + + Kotak %d (tingkat %d-%d) + legacy_id=645 + + + Kotak %d (Di atas level %d) + legacy_id=646 + + + Selamat! + legacy_id=647,2769 + + + %s, Keberanianmu terbukti di Devil Square. + legacy_id=648 + + + Harus melebihi level 10 untuk menggabungkan undangan ke Devil Square. + legacy_id=649 + + + Rumor mengatakan bahwa akhir-akhir ini monster berkeliaran di sekitar Noria. Kupikir makhluk-makhluk itu hanya ada sebagai bagian dari legenda... Aku penasaran apa yang membawa mereka ke sini. + legacy_id=650 + + + Jika Anda ingin mengetahui tentang Devil Square, temui Charon di Noria + legacy_id=651 + + + Devil Square adalah tempat para pejuang membuktikan keberanian mereka. Prajurit yang memenuhi syarat akan diberikan undangan Iblis. Pergi ke Chaos Goblin di Noria dengan mata Iblis, kunci Iblis, Permata Kekacauan dan Zen yang cukup. + legacy_id=652 + + + Anda datang terlalu cepat. Anda mungkin bisa memasuki Lapangan Setan jika Anda menunggu waktu dan berkunjung lagi nanti. + legacy_id=653 + + + Ada yang mengatakan bahwa Mata Iblis telah ditemukan pada beberapa monster di benua MU. Cobalah berburu monster sebanyak mungkin untuk mendapatkan mata Iblis. Jika kamu mendapatkannya, temui Charon di Noria. + legacy_id=654 + + + Banyak petualang dan pejuang berkerumun di Devil Square untuk membuktikan keberanian mereka. Prajurit, apakah kamu sedang dalam perjalanan ke Devil Square? + legacy_id=655 + + + Tidakkah Anda ingin membuktikan bahwa Anda adalah yang paling berani dari yang paling berani. Peluang ada di depan Anda. Jika Anda mendapatkan Mata dan Kunci Iblis, Anda akan selangkah lebih dekat dengan peluang itu. + legacy_id=656 + + + Ribuan tahun yang lalu, Mata dan Kunci Iblis pernah ada di Benua MU dan menghilang. Tapi sekarang mereka bisa dilihat di seluruh benua. Pergi dan temukan mereka, dan bawa mereka ke Chaos Goblin di Noria + legacy_id=657 + + + Apakah kamu juga mencari Mata Iblis? Mata Iblis dapat ditemukan di sebagian besar monster di benua MU. Jika Tuhan menyertai Anda, Anda akan dapat menemukan apa yang Anda cari. + legacy_id=658 + + + Bawakan aku Mata Iblis, Kunci Iblis, dan Permata Kekacauan. Undangan Iblis akan dikabulkan kepadamu hanya setelah kamu membawakanku ketiga benda itu. + legacy_id=659 + + + Anda telah membawa harta karun Iblis! Semoga Dewi Fortuna menyertai anda sehingga anda dapat menemukan harta karun yang sesuai dengan kebutuhan anda. + legacy_id=660 + + + Akhirnya gerbang Devil Square dibuka kembali. Charon si penjaga gerbang akan mengizinkanmu memasuki Lapangan Setan + legacy_id=661 + + + Banyak petualang mencari Mata dan Kunci Iblis. Anda memerlukan keduanya untuk menerima tiket yang akan membawa Anda ke Devil Square. + legacy_id=662 + + + Hanya level di atas %d yang dapat melakukan Kombinasi Chaos. + legacy_id=663 + + + +%d Pembuatan item + legacy_id=664 + + + +12 Pembuatan item + legacy_id=665 + + + +13 Pembuatan item + legacy_id=666 + + + Barang-barang ini tidak dapat disimpan dalam inventaris. + legacy_id=667 + + + Lembah Loren + legacy_id=669 + + + Anda telah diberi kesempatan untuk membuktikan keberanian Anda. + legacy_id=670 + + + Belum ada yang pernah memasuki Lapangan Setan. + legacy_id=671 + + + Tidak ada manusia yang pernah pergi ke sana. + legacy_id=672 + + + Jangan percaya apa pun yang Anda lihat di sana. + legacy_id=673 + + + Percaya saja pada keberanian dan kekuatan Anda + legacy_id=674 + + + Hanya keberanian dan kekuatan Anda yang akan membuat Anda tetap hidup. + legacy_id=675 + + + Masukkan nama karakter baru. + legacy_id=676 + + + Bawalah undangan Iblis untuk masuk. + legacy_id=677 + + + Anda datang terlambat untuk memasuki Lapangan Setan. + legacy_id=678 + + + Lapangan Setan sudah penuh. + legacy_id=679 + + + Pangkat + legacy_id=680 + + + Karakter + legacy_id=681,3423 + + + titik + legacy_id=682 + + + pengalaman + legacy_id=683 + + + Hadiah + legacy_id=684,2810 + + + Info Saya + legacy_id=685 + + + Anda meremehkan diri sendiri. Pilih kotak lain. + legacy_id=686 + + + Jika Anda ingin tetap hidup, pilih kotak lain. + legacy_id=687 + + + /Petasan + legacy_id=688 + + + Harus melebihi level 15 untuk menggabungkan Jubah Gaib. + legacy_id=689 + + + Verifikasi Kata Sandi + legacy_id=690 + + + Masukkan kata sandi WEBZEN.COM Anda. + legacy_id=691 + + + Buka kunci Gudang + legacy_id=692 + + + Pilih kata sandi baru + legacy_id=693 + + + Verifikasi kata sandi baru + legacy_id=694 + + + Pilih 4 digit untuk kata sandi + legacy_id=695 + + + Masukkan kata sandi lagi + legacy_id=696 + + + Masukkan kata sandi WEBZEN.COM Anda + legacy_id=697 + + + Persyaratan Karisma: %d + legacy_id=698 + + + Lanjutkan dengan pencarian + legacy_id=699,3459 + + + 28 Oktober ~ 11 November 2010 + legacy_id=700 + + + Daftarkan permainan masuk + legacy_id=701 + + + Kunjungi beranda kami + legacy_id=702 + + + Untuk dapat bergabung. + legacy_id=703 + + + Acara tersebut. + legacy_id=704 + + + Rena mendaftar di Golden Archer + legacy_id=705 + + + dapat ditukar menjadi Zen + legacy_id=706 + + + 17 Juni ~ 8 Juli + legacy_id=707 + + + 1 Rena = 3.000 Zen + legacy_id=708 + + + Pertukaran Rena + legacy_id=709 + + + Musim berkah telah tiba dan Pemanah Emas yang mengumpulkan Rena telah muncul di benua MU. Jika kamu membawa 10 Rena ke Golden Archer yang berdiri di depan Lorencia, dia akan menceritakan sebuah cerita tentang dirinya. + legacy_id=710 + + + 'Rena' merupakan salah satu jenis koin emas yang digunakan di dunia Surga yang sudah ada sebelum benua MU. Jika Anda membawa Rena ke Pemanah Emas di depan Lorencia, dia akan memberi Anda sejumlah Lugard, Dewa Dunia Surga. + legacy_id=711 + + + Setelah kebangkitan Kundun, beberapa monster telah menguasai apa yang disebut Kotak Surga. Jika kamu menemukan Rena di dalam kotak, bawalah ke Golden Archer di depan Lorencia. Konon dia bercerita kepada mereka yang membawa 10 Renas. + legacy_id=712 + + + Anda telah membawa 10 Rena. Sebagai bentuk apresiasi saya, saya akan bercerita sedikit tentang Rena. Rena terbuat dari jenis logam emas yang tidak ada di MU. Para sarjana telah menemukan melalui penelitian mereka bahwa Rena berasal dari dunia Surga. + legacy_id=713 + + + Rena mewujudkan sumber kekuatan mana yang sangat kuat dan dikatakan bahwa penyihir kuno biasa membuat mantra yang kuat dengan Rena. Saat mempelajari dunia Surga, 'Etramu', penyihir terhebat di zaman kuno, menciptakan logam ajaib yang tidak bisa dipecahkan yang disebut 'Secromicon' dengan Rena yang dia temukan secara tidak sengaja. + legacy_id=714 + + + Setelah itu, ulama MU yang mempelajari Etramu menemukan bahwa dunia Surga benar-benar ada dan mencoba memecahkan rahasia dunia Surga melalui Rena. + legacy_id=715 + + + Namun karena perang yang terus-menerus, semua Rena telah menghilang dan penelitian tidak dapat dilanjutkan. Aku sudah berusaha mencari Rena untuk memecahkan rahasia dunia Surga sepanjang hidupku. + legacy_id=716 + + + Setelah kebangkitan Kundun, saya menemukan bahwa beberapa monster di benua itu secara mengejutkan memiliki kotak surga. Aku tidak tahu apa sebenarnya yang ada dalam pikiran Kundun tapi satu hal yang aku yakin adalah Kundun sedang mencoba menggunakan kekuatan Rena. + legacy_id=717 + + + Sebelum Kundun menemukan Rena tersembunyi di dalam Mu, kita harus menemukan mereka dan mencari tahu rahasia serta asal muasal kekuatan tersebut. + legacy_id=718 + + + Tanggal 7-8 Juni, acara 'MU Level UP 2003' akan diadakan di Coex Mall. + legacy_id=719 + + + Acara pemecahan rahasia surga akan diadakan pada tanggal 7 hingga 8 Juni + legacy_id=720 + + + Bawa Rena dari kotak surga. + legacy_id=721 + + + Saat kamu membawa 10 Rena, kamu akan diberikan nomor yang diberkati oleh Lugard. + legacy_id=722 + + + Anda dapat menukarkan Rena yang terdaftar ke Zen + legacy_id=723 + + + Pemanah Emas akan tinggal di Lorencia hingga 8 Juli untuk menukar Rena menjadi Zen + legacy_id=724 + + + Apakah kamu melempar Rena ke tanah? Rena mungkin tidak banyak berguna di dunia ini, tapi bisa ditukarkan menjadi Zen oleh Golden Archer. + legacy_id=725 + + + Ryan, pelayan bar di Lorencia, mengatakan bahwa Rena bisa ditukar menjadi Zen. Temui Pemanah Emas jika Anda memiliki Rena. + legacy_id=726 + + + 'Rena' adalah jenis koin yang pernah digunakan di dunia Surga ribuan tahun yang lalu. Itu tidak bisa digunakan di dunia ini, tapi jika kamu pergi ke 'Pemanah Emas' di Lorencia, dia akan menukarnya dengan Zen. + legacy_id=727 + + + Loren (Baru) + legacy_id=728 + + + Loren adalah nama kerajaan ahli pedang tingkat lanjut dan rumah bagi banyak Ksatria Kegelapan terkenal. + legacy_id=729 + + + Barang Pencarian + legacy_id=730 + + + Tidak dapat disimpan di brankas. + legacy_id=731 + + + Tidak bisa diperdagangkan. + legacy_id=732 + + + Tidak bisa dijual. + legacy_id=733 + + + Pilih metode kombinasi + legacy_id=734 + + + Kombinasi Reguler + legacy_id=735 + + + Kombinasi Senjata Kekacauan + legacy_id=736 + + + Tingkat Master + legacy_id=737 + + + Memanggil + legacy_id=738 + + + HP Maks +%d meningkat + legacy_id=739 + + + HP +%d meningkat + legacy_id=740 + + + Mana +%d meningkat + legacy_id=741 + + + Abaikan kekuatan pertahanan lawan sebesar %d%% + legacy_id=742 + + + Maks AG +%d meningkat + legacy_id=743 + + + Menyerap kerusakan tambahan %d%% a + legacy_id=744 + + + Keterampilan Serangan (Mana: %d) + legacy_id=745 + + + Menangkis 10%% imeningkat + legacy_id=746 + + + Anda telah menukarkan Dinorant + legacy_id=747 + + + Digunakan untuk meningkatkan sayap + legacy_id=748 + + + Harus lebih dari level 10 untuk menggunakan buah + legacy_id=749 + + + Tampilan obrolan Hidup/Mati (F2) + legacy_id=750 + + + Penyesuaian Ukuran (F4) + legacy_id=751 + + + Penyesuaian Transparansi + legacy_id=752 + + + /menyaring + legacy_id=753 + + + menyaring kata + legacy_id=754 + + + Pemfilteran telah diaktifkan + legacy_id=755 + + + Pemfilteran telah dibatalkan + legacy_id=756 + + + Cadangan: Jendela Obrolan + legacy_id=757,758,759 + + + Kesalahan Migrasi Server : Silakan hubungi perwakilan layanan pelanggan. + legacy_id=760 + + + [error21] Coba jalankan gamenya lagi. Jika kesalahan yang sama terjadi lagi, instal ulang game. + legacy_id=761 + + + [error22] Coba jalankan gamenya lagi. + legacy_id=762 + + + [error23] Coba jalankan gamenya lagi. Jika kesalahan yang sama terjadi lagi, instal ulang game. + legacy_id=763 + + + [kesalahan24] Telah terjadi kesalahan. Silakan instal ulang gamenya. + legacy_id=764 + + + [kesalahan25] Alat peretasan (%s) telah terdeteksi. Permainan akan dimatikan. + legacy_id=765 + + + [kesalahan26] Alat peretasan (%s) telah terdeteksi. Permainan akan dimatikan. + legacy_id=766 + + + [kesalahan27] Ada file yang hilang. Silakan instal ulang gamenya. + legacy_id=767 + + + [error28] File penting telah rusak. Silakan instal ulang gamenya. + legacy_id=768 + + + [kesalahan29] File penting telah rusak. Silakan instal ulang gamenya. + legacy_id=769 + + + [kesalahan30] Ada file yang hilang. Silakan instal ulang gamenya. + legacy_id=770 + + + [kesalahan31] Telah terjadi kesalahan. Silakan mulai ulang permainannya. + legacy_id=771 + + + [error32] File game telah rusak. + legacy_id=772 + + + Cadangan : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Menggunting + legacy_id=780 + + + /Batu + legacy_id=781 + + + /Kertas + legacy_id=782 + + + Mendorong dengan cepat + legacy_id=783 + + + Cadangan: Emotikon + legacy_id=784,785,786,787,788,789 + + + [error1001] : Coba mulai ulang game. + legacy_id=790 + + + [error1002] : Tidak dapat terhubung ke nProtect. Silakan mulai ulang permainannya. + legacy_id=791 + + + [error1003-%d] : Jika kesalahan yang sama terus terjadi, hubungi dukungan pelanggan kami dari situs web kami di http://muonline.webzen.com dengan nomor kesalahan dan file erl di folder GameGuard terlampir. + legacy_id=792 + + + [error1004] : Peretasan kecepatan telah terdeteksi. Permainan akan dimatikan. + legacy_id=793 + + + [error1005] : Peretasan game (%d) terdeteksi. Permainan akan dimatikan. + legacy_id=794 + + + [error1006] : Anda telah menjalankan game beberapa kali atau GameGuard sudah berjalan. Silakan tutup permainan dan coba mulai ulang. + legacy_id=795 + + + [error1007] : Program ilegal telah terdeteksi. Harap matikan program yang tidak diperlukan dan mulai ulang permainan. + legacy_id=796 + + + [error1008] : File sistem Window telah rusak sebagian. Coba instal ulang Internet Explorer (IE). + legacy_id=797 + + + [error1009] : GameGuard gagal dijalankan. Coba instal ulang file pengaturan GameGuard. + legacy_id=798 + + + [error1010] : Game atau GameGuard telah diubah. + legacy_id=799 + + + [error1011-%d] : Jika kesalahan yang sama terus terjadi, kirim email ke gameguard@inca.co.kr dengan nomor kesalahan dan file erl di folder GameGuard terlampir. + legacy_id=800 + + + Cadangan: GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Senjata Mutlak Malaikat Agung + legacy_id=809 + + + Batu + legacy_id=810,2064 + + + Staf Absolut Malaikat Agung + legacy_id=811 + + + Pedang Malaikat Tertinggi + legacy_id=812 + + + Digunakan dalam acara online + legacy_id=813 + + + Digunakan saat memasuki Blood Castle + legacy_id=814 + + + Hadiah diterima saat dikembalikan ke Malaikat Agung + legacy_id=815 + + + Digunakan saat membuat Jubah Gaib + legacy_id=816 + + + Panah Mutlak Malaikat Agung + legacy_id=817 + + + Tombol Pendaftaran Batu + legacy_id=818 + + + Batu yang Diperoleh + legacy_id=819 + + + Batu Terdaftar (Akumulatif) + legacy_id=820 + + + Akumulasi batu dapat digunakan + legacy_id=821 + + + melalui situs web mulai 14 Oktober. + legacy_id=822 + + + Mengumpulkan Batu. Tolong beri saya batu yang telah Anda peroleh! + legacy_id=823 + + + Penutupan %s (dalam %d detik) + legacy_id=824 + + + Infiltrasi %s (dalam %d detik) + legacy_id=825 + + + %s Acara berakhir (dalam %d detik) + legacy_id=826 + + + Acara %s dimatikan (dalam %d detik) + legacy_id=827 + + + Penetrasi %s (dalam %d detik) + legacy_id=828 + + + Anda hanya dapat memasukkan %d kali per hari. + legacy_id=829 + + + Saya melihat bahwa Anda memiliki Jubah Gaib. Tapi kamu harus menunggu sampai gerbang terbuka untuk memasuki Blood Castle. + legacy_id=830 + + + Keberanian Anda mengagumkan tetapi Anda memerlukan Jubah Gaib untuk memasuki Kastil Darah. Anda membutuhkan lebih dari sekedar keberanian, pejuang. + legacy_id=831 + + + Keinginan Anda untuk membantu Malaikat Agung dihargai. Tapi hati-hati, prajurit muda karena Blood Castle adalah tempat yang berbahaya. Semoga Tuhan menyertai Anda. + legacy_id=832 + + + Ah! Prajurit hebat. Berkat bantuanmu, kami mampu melindungi wilayah tersebut dari tentara Kundun. Sebagai bentuk apresiasi kami, saya akan berbagi pengalaman saya dengan Anda. + legacy_id=833 + + + Anda seorang pejuang dalam pelatihan, saya mengerti. Saya akan percaya pada keberanian Anda. Silakan jatuhkan makhluk-makhluk jahat itu dan kembalikan senjataku. + legacy_id=834 + + + Jika Anda merasa cukup berani sebagai seorang pejuang, pergilah ke Kastil Darah. Mereka bilang kamu bisa menerima berkah Malaikat Agung. + legacy_id=835 + + + Anda datang untuk membeli Jubah Gaib? Dapatkan 'Gulungan Malaikat Agung' dan 'Tulang Darah' dan kunjungi Chaos Goblin. Anda akan bisa mendapatkannya di sana. + legacy_id=836 + + + Apakah Anda datang untuk memperbaiki sesuatu? Saya tidak tahu di mana Kastil Darah berada. Mengapa kamu tidak bertanya pada Utusan Malaikat Agung di Devias. + legacy_id=837 + + + Blood Castle adalah tempat yang sangat berbahaya. Anda mungkin ingin pergi bersama orang lain yang memiliki keberanian seperti Anda jika Anda ingin membantu Malaikat Agung. + legacy_id=838 + + + Apakah kamu akan pergi ke Kastil Darah? Tolong bantu Malaikat Agung. Silakan! + legacy_id=839 + + + Anda akan menemukan 'Scroll of Archangel' dan 'Blood Bone' dengan berburu monster di Benua Mu. + legacy_id=840 + + + Malaikat Agung telah melindungi tanah ini dari tangan jahat Kundun sejak awal. Saya yakin dia akan senang mendapat bantuan. + legacy_id=841 + + + Sepertinya satu-satunya yang bisa membantu Malaikat Agung adalah kamu. + legacy_id=842 + + + Minuman keras yang saya jual di sini menguatkan para pejuang. Bantu dirimu untuk mengalahkan makhluk jahat di Blood Castle. + legacy_id=843 + + + Kudengar makhluk di Blood Castle itu ganas. Dan kamu akan pergi ke sana? Kamu sungguh berjiwa pemberani. + legacy_id=844 + + + Malaikat Agung melawan makhluk jahat Kundun di Kastil Darah sendirian! Jika kamu memang seberani yang kamu katakan, bantulah Malaikat Agung! + legacy_id=845 + + + Utusan Malaikat Agung + legacy_id=846 + + + Kastil %d (tingkat %d-%d) + legacy_id=847 + + + Kastil %d (di atas level %d) + legacy_id=848 + + + Malaikat Agung + legacy_id=849 + + + Anda dapat memasukkan %s sekarang. + legacy_id=850 + + + Setelah %d menit Anda dapat memasukkan %s. + legacy_id=851 + + + Waktu untuk memasukkan %s telah berlalu. + legacy_id=852 + + + Kapasitas maksimum %s telah tercapai. Maks. nomor yang diperbolehkan adalah %d. + legacy_id=853 + + + Level Jubah Gaib salah. + legacy_id=854 + + + Bahkan jika Anda mati atau menggunakan 'perintah transportasi' atau 'Gulir Portal Kota' selama misi, jangan putuskan sambungan hingga misi selesai. Jika Anda memutuskan sambungan, Anda tidak akan dapat menerima hadiah apa pun untuk menyelesaikan misi. + legacy_id=855 + + + Senjatanya telah ditemukan. Terima kasih. Sebaiknya kau segera keluar dari sini. + legacy_id=856 + + + menyelesaikan Quest Kastil Darah! + legacy_id=857 + + + Selamat! Anda telah berhasil + legacy_id=858 + + + untuk menyelesaikan Quest Kastil Darah. + legacy_id=859 + + + Sayangnya, Anda telah gagal + legacy_id=860 + + + Hadiah Exp: %d + legacy_id=861,2771 + + + Hadiah Zen: %d + legacy_id=862 + + + Poin Kastil Darah: %d + legacy_id=863 + + + Raksasa: ( %d/%d ) + legacy_id=864 + + + Waktu Tersisa + legacy_id=865 + + + Kerangka Ajaib: ( %d/%d ) + legacy_id=866 + + + Anda tidak diperbolehkan memasukkan lebih dari %d kali dalam satu hari. + legacy_id=867 + + + Tiket masuk diperbolehkan untuk waktu %d + legacy_id=868 + + + Jadwal %d %s %s + legacy_id=869 + + + Kapak Naga Kekacauan, Staf Petir Kekacauan + legacy_id=870 + + + Busur Alam Kekacauan + legacy_id=871 + + + Sayap (7 jenis), Buah, Undangan Setan + legacy_id=872 + + + Dinorant, +10, +15 item, Jubah Gaib + legacy_id=873 + + + Tanjung Tuhan + legacy_id=874 + + + Kerusakan Keterampilan: %d~%d + legacy_id=879 + + + Penurunan Mana: %d + legacy_id=880 + + + Durasi: %ddetik + legacy_id=881 + + + Menggunakan akumulasi batu + legacy_id=882 + + + Mini Game Stone Rush tersedia hingga tanggal 21 + legacy_id=883 + + + Acara Lelang Gratis hingga tanggal 15 + legacy_id=884 + + + Dapat diakses dari beranda + legacy_id=885 + + + Anda telah berhasil mendaftar. + legacy_id=886 + + + Nomor seri ini sudah terdaftar. + legacy_id=887 + + + Anda telah melampaui nomor registrasi maksimal. + legacy_id=888 + + + Nomor seri salah. + legacy_id=889 + + + Kesalahan Tidak Diketahui + legacy_id=890 + + + Masukkan 12 digit angka keberuntungan + legacy_id=891 + + + tertulis di kartu pemenang 100%%. + legacy_id=892 + + + Masukkan nomor keberuntungan + legacy_id=893 + + + Contoh) AUS919DKL2J9 + legacy_id=894 + + + Nomor keberuntungan terdaftar + legacy_id=895 + + + Sisakan setidaknya satu slot kosong di inventaris Anda. + legacy_id=896 + + + Masa pendaftaran nomor keberuntungan + legacy_id=897,3083 + + + 28 Oktober 2003 ~ 30 November + legacy_id=898 + + + Anda sudah mendaftar. + legacy_id=899 + + + Batu-batu yang terdaftar di Golden Archer + legacy_id=900 + + + 28 Oktober ~ 4 November + legacy_id=901 + + + 1 Batu = 3.000 Zen + legacy_id=902 + + + Pertukaran Batu + legacy_id=903 + + + Daftarkan nomor keberuntungan pada kartu pemenang 100%%. + legacy_id=904 + + + Silakan lihat pengumuman di website resmi tentang cara menerima kartu kemenangan 100%%. + legacy_id=905 + + + Cincin Kehormatan + legacy_id=906 + + + Batu Hitam + legacy_id=907 + + + /Tantangan Duel + legacy_id=908 + + + /DuelBatal + legacy_id=909 + + + Anda ditantang untuk berduel. + legacy_id=910 + + + Apakah Anda ingin menerima tantangan ini? + legacy_id=911 + + + %s telah menerima tantangan Anda. + legacy_id=912 + + + %s telah menolak tantangan Anda. + legacy_id=913 + + + Duel telah dibatalkan. + legacy_id=914 + + + Anda tidak dapat menantang, pemain sudah berduel. + legacy_id=915 + + + Harap pastikan untuk membedakannya + legacy_id=916 + + + Abjad O dan angka 0, serta Abjad I dan angka 1 + legacy_id=917 + + + Diperoleh + legacy_id=918 + + + Geser Bantuan + legacy_id=919 + + + Keterampilan 4 tembakan (Mana: %d) + legacy_id=920 + + + Keterampilan 5 tembakan (Mana: %d) + legacy_id=921 + + + Cincin Prajurit + legacy_id=922,928 + + + Anda dapat menjatuhkan cincin ketika Anda mencapai level %d. + legacy_id=923 + + + Dapat dijatuhkan setelah level %d + legacy_id=924 + + + Cincin Penyihir + legacy_id=925 + + + Tidak Dapat Memperbaiki + legacy_id=926 + + + Tutup (%s) + legacy_id=927 + + + Cincin kemuliaan + legacy_id=929 + + + Pencarian: Belum Selesai + legacy_id=930 + + + Pencarian: Sedang Berlangsung + legacy_id=931 + + + Pencarian: Selesai + legacy_id=932 + + + Jendela Perintah Warp + legacy_id=933 + + + Peta + legacy_id=934 + + + Minimal. Tingkat + legacy_id=935 + + + Anda harus berada di sebuah pesta + legacy_id=937 + + + Jendela Perintah + legacy_id=938 + + + Perintah (D) + legacy_id=939 + + + Tidak ada spasi yang diperbolehkan dalam nama guild + legacy_id=940 + + + Tidak ada simbol yang diperbolehkan dalam nama guild + legacy_id=941 + + + Nama yang dipesan + legacy_id=942 + + + Berbisik + legacy_id=945 + + + Tambahkan Teman + legacy_id=947,1018 + + + Mengikuti + legacy_id=948 + + + Duel + legacy_id=949 + + + Meningkatkan kekuatan +%d + legacy_id=950,985 + + + Meningkatkan kelincahan +%d + legacy_id=951,986 + + + Meningkatkan energi +%d + legacy_id=952,988 + + + Meningkatkan stamina +%d + legacy_id=953,987 + + + Tingkatkan perintah +%d + legacy_id=954 + + + Tingkatkan min. kerusakan +%d + legacy_id=955 + + + Tingkatkan maks. kerusakan +%d + legacy_id=956 + + + Meningkatkan kerusakan +%d + legacy_id=957 + + + Meningkatkan tingkat keberhasilan kerusakan +%d + legacy_id=958 + + + Meningkatkan keterampilan bertahan +%d + legacy_id=959 + + + Tingkatkan maks. hidup +%d + legacy_id=960 + + + Tingkatkan maks. mana +%d + legacy_id=961 + + + Tingkatkan maks. AG+%d + legacy_id=962 + + + Tingkatkan tingkat kenaikan AG +%d + legacy_id=963 + + + Meningkatkan tingkat kerusakan kritis %d%% + legacy_id=964 + + + Meningkatkan kerusakan kritis +%d + legacy_id=965 + + + Meningkatkan tingkat kerusakan luar biasa %d%% + legacy_id=966 + + + Meningkatkan kerusakan luar biasa +%d + legacy_id=967 + + + Meningkatkan tingkat serangan keterampilan +%d + legacy_id=968 + + + Tingkat kerusakan ganda %d%% + legacy_id=969 + + + Abaikan keterampilan pertahanan musuh %d%% + legacy_id=970 + + + %s Meningkatkan kekuatan kerusakan/%d + legacy_id=971 + + + %s Meningkatkan kelincahan kerusakan/%d + legacy_id=972 + + + %s Meningkatkan kelincahan skill bertahan/%d + legacy_id=973 + + + %s Meningkatkan stamina skill bertahan/%d + legacy_id=974 + + + %s Meningkatkan energi sihir/%d + legacy_id=975 + + + Skill atribut es meningkatkan damage +%d + legacy_id=976 + + + Keterampilan atribut racun meningkatkan kerusakan +%d + legacy_id=977 + + + Skill atribut petir meningkatkan damage +%d + legacy_id=978 + + + Skill atribut api meningkatkan damage +%d + legacy_id=979 + + + Skill atribut bumi meningkatkan damage +%d + legacy_id=980 + + + Skill atribut angin meningkatkan damage +%d + legacy_id=981 + + + Skill atribut air meningkatkan damage +%d + legacy_id=982 + + + Meningkatkan kerusakan saat menggunakan senjata dua tangan +%d%% + legacy_id=983 + + + Meningkatkan keterampilan bertahan saat menggunakan senjata perisai %d%% + legacy_id=984 + + + Tetapkan opsi + legacy_id=989 + + + Temanku + legacy_id=990 + + + Pertanyaan + legacy_id=991 + + + Anda tidak dapat menggunakan fungsi 'Teman Saya'. Silakan pilih jendela yang ditingkatkan dari menu opsi. + legacy_id=992 + + + Mengundang + legacy_id=993 + + + Pembicaraan: + legacy_id=994 + + + *luar talian* + legacy_id=995 + + + Tutup Undangan + legacy_id=996 + + + Tombol Roda: Memperbesar/Memperkecil + legacy_id=997 + + + Klik Kiri: Rotasi + legacy_id=998 + + + Klik Kanan: Default + legacy_id=999 + + + Penerima: + legacy_id=1000 + + + Mengirim + legacy_id=1001 + + + Sebelumnya Tindakan + legacy_id=1003 + + + Tindakan Selanjutnya + legacy_id=1004 + + + Judul: + legacy_id=1005 + + + Masukkan nama penerima. + legacy_id=1006 + + + Masukkan judulnya. + legacy_id=1007 + + + Masukkan pesan Anda. + legacy_id=1008 + + + Apakah Anda ingin berhenti menulis surat ini? + legacy_id=1009 + + + Membalas + legacy_id=1010 + + + Menghapus + legacy_id=1011,2932,3506 + + + Sebelumnya + legacy_id=1012 + + + Berikutnya + legacy_id=1013,1305 + + + Pengirim: %s (%s %s) + legacy_id=1014 + + + Menulis + legacy_id=1015 + + + Perihal: %s + legacy_id=1016 + + + Apakah Anda yakin ingin menghapus surat itu? + legacy_id=1017 + + + Hapus Teman + legacy_id=1019 + + + Mengobrol + legacy_id=1020 + + + Nama Teman + legacy_id=1021 + + + pelayan + legacy_id=1022 + + + Masukkan ID teman yang ingin Anda tambahkan + legacy_id=1023 + + + Apakah Anda benar-benar ingin menghapus teman ini? + legacy_id=1024 + + + Sembunyikan Semua + legacy_id=1025 + + + Judul Jendela + legacy_id=1026 + + + Membaca + legacy_id=1027 + + + Pengirim + legacy_id=1028 + + + Tanggal RCVD. + legacy_id=1029 + + + Judul + legacy_id=1030 + + + Pilih surat yang ingin Anda hapus + legacy_id=1031 + + + Daftar Teman + legacy_id=1032 + + + Daftar Jendela + legacy_id=1033 + + + Kotak surat + legacy_id=1034 + + + Tolak Obrolan + legacy_id=1035 + + + Jika Anda menolak obrolan, semua jendela obrolan akan ditutup! + legacy_id=1036 + + + Ya + legacy_id=1037 + + + TIDAK + legacy_id=1038 + + + Luring + legacy_id=1039 + + + Menunggu + legacy_id=1040 + + + Tidak Dapat Digunakan + legacy_id=1041 + + + Server %2d + legacy_id=1042 + + + Teman (P) + legacy_id=1043 + + + F5 (Klik Kanan): Jendela obrolan + legacy_id=1044 + + + F6: Sembunyikan jendela + legacy_id=1045 + + + Surat telah terkirim (biaya: %d zen) + legacy_id=1046 + + + ID-nya tidak ada. + legacy_id=1047,3263 + + + Anda tidak dapat menambahkan lebih banyak. Silakan hapus untuk menambahkan. + legacy_id=1048 + + + sudah terdaftar. + legacy_id=1049 + + + Anda tidak dapat mendaftarkan ID Anda sendiri. + legacy_id=1050 + + + telah meminta untuk mencantumkan Anda sebagai teman. + legacy_id=1051 + + + Tidak dapat menghapus. + legacy_id=1052 + + + Surat itu tidak dapat dikirim. Silakan coba lagi. + legacy_id=1053 + + + Baca surat: %s + legacy_id=1054 + + + Tidak dapat menghapus surat. + legacy_id=1055 + + + Pengguna sedang offline. + legacy_id=1056 + + + telah diundang. + legacy_id=1057 + + + Ruang obrolan penuh. + legacy_id=1058 + + + telah masuk. + legacy_id=1059 + + + telah pergi. + legacy_id=1060 + + + Surat tidak dapat terkirim karena kotak surat penerima penuh. + legacy_id=1061 + + + Surat baru telah tiba. + legacy_id=1062 + + + Pesan baru telah tiba. + legacy_id=1063 + + + Entah penerimanya tidak ada atau tidak ada kotak surat. + legacy_id=1064 + + + Anda tidak dapat mengirim surat kepada diri Anda sendiri. + legacy_id=1065 + + + Kesalahan Koneksi: Membuka kembali jendela Teman untuk menyambung kembali. + legacy_id=1066 + + + Anda harus setidaknya level 6 untuk menggunakan fungsi 'Teman Saya'. + legacy_id=1067 + + + Karakter lainnya harus melebihi level 6. + legacy_id=1068 + + + Percakapan tidak dapat dilanjutkan. + legacy_id=1069 + + + Server obrolan sekarang tidak tersedia. + legacy_id=1070 + + + Menulis surat (Biaya: %d zen) + legacy_id=1071 + + + Surat %d disimpan di kotak surat Anda (Maks: %d) + legacy_id=1072 + + + Kotak surat Anda penuh. Anda harus menghapus surat untuk menerima yang baru. + legacy_id=1073 + + + Anda telah mencapai jumlah maksimum teman yang dapat Anda daftarkan. + legacy_id=1074 + + + Status teman akan ditampilkan sebagai [Offline] hingga kedua belah pihak terdaftar sebagai teman + legacy_id=1075 + + + Game ini mungkin tidak sesuai untuk pengguna di bawah usia 12 tahun, sehingga memerlukan arahan dan pengawasan wali. + legacy_id=1076 + + + Game ini mungkin tidak sesuai untuk pengguna di bawah usia 15 tahun, sehingga memerlukan arahan dan pengawasan wali. + legacy_id=1077 + + + Game ini mungkin tidak sesuai untuk pengguna di bawah usia 18 tahun, sehingga memerlukan arahan dan pengawasan wali. + legacy_id=1078 + + + Cadangan: Temanku + legacy_id=1079 + + + Atribut es + legacy_id=1080 + + + Atribut racun + legacy_id=1081 + + + Atribut petir + legacy_id=1082 + + + Atribut api + legacy_id=1083 + + + Atribut bumi + legacy_id=1084 + + + Atribut angin + legacy_id=1085 + + + Atribut air + legacy_id=1086 + + + Mana maksimum meningkat sebesar %d%% + legacy_id=1087 + + + Maks AG meningkat sebesar %d%% + legacy_id=1088 + + + Mengatur + legacy_id=1089 + + + Logam Kuno + legacy_id=1090 + + + Daftarkan Batu Persahabatan + legacy_id=1091 + + + Mengakuisisi Batu Persahabatan + legacy_id=1092 + + + Batu Persahabatan Terdaftar + legacy_id=1093 + + + Daftarkan Batu Persahabatan Anda + legacy_id=1094 + + + Anda dapat mendaftarkannya dari + legacy_id=1095 + + + ke + legacy_id=1096 + + + Batu Persahabatan + legacy_id=1098 + + + Digunakan dalam acara Temanku. + legacy_id=1099 + + + Apakah Anda ingin membeli suatu barang? + legacy_id=1100 + + + Klik kanan untuk pengaturan harga + legacy_id=1101 + + + Toko pribadi + legacy_id=1102 + + + Masih terbuka + legacy_id=1103 + + + [Toko] + legacy_id=1104 + + + Masukkan nama toko + legacy_id=1105 + + + Menerapkan + legacy_id=1106 + + + Membuka + legacy_id=1107,1479 + + + Tertutup + legacy_id=1108 + + + Harga jual saat pembukaan toko + legacy_id=1109 + + + Harga barang yang dibeli + legacy_id=1110 + + + Harap verifikasi. + legacy_id=1111 + + + Sudah ada di toko pribadi + legacy_id=1112 + + + Batalkan barang yang terjual + legacy_id=1113 + + + Batalkan item yang dibeli + legacy_id=1114 + + + Tidak dapat dikembalikan. + legacy_id=1115 + + + Tidak dapat dikembalikan. + legacy_id=1116 + + + /Toko pribadi + legacy_id=1117 + + + /Membeli + legacy_id=1118 + + + Tidak ada nama toko atau harga barang. + legacy_id=1119 + + + Toko tidak buka saat ini. + legacy_id=1120 + + + Toko tidak dapat dibuka. + legacy_id=1121 + + + Barang telah dijual ke %s. + legacy_id=1122 + + + Hanya %d di atas level yang dapat digunakan. + legacy_id=1123 + + + Membeli + legacy_id=1124,1558,2886,2891 + + + Buka toko pribadi + legacy_id=1125 + + + Karakter lain telah menutup toko. + legacy_id=1126 + + + Tutup toko pribadi + legacy_id=1127 + + + Masukkan nama toko. + legacy_id=1128 + + + Masukkan harga jual. + legacy_id=1129 + + + Nama toko salah. + legacy_id=1130 + + + Apakah Anda ingin membuka toko? + legacy_id=1131 + + + Harga Jual : %s zen + legacy_id=1132 + + + Apakah Anda ingin menjual barang dengan harga ini? + legacy_id=1133 + + + Semua perdagangan barang + legacy_id=1134 + + + hanya bisa dilakukan dengan menggunakan zen. + legacy_id=1135 + + + /Lihat toko di + legacy_id=1136 + + + /Lihat toko mati + legacy_id=1137 + + + Dapat melihat jendela toko pribadi. + legacy_id=1138 + + + Tidak dapat melihat jendela toko pribadi. + legacy_id=1139 + + + Pencarian + legacy_id=1140,3427 + + + Kastil + legacy_id=1142 + + + Kastil2 + legacy_id=1143 + + + Menyumpahi + legacy_id=1144 + + + Rasakan Semangat Penjaga yang baru!! + legacy_id=1148 + + + Tidak mungkin berada di Kastil Chaos + legacy_id=1150 + + + Semangat penjaga telah dimurnikan + legacy_id=1151 + + + Pencarian + legacy_id=1152 + + + Coba lagi lain kali + legacy_id=1153 + + + Di %s, Saat ini [%d/%d] dimasukkan. + legacy_id=1156 + + + Klik kanan untuk masuk. + legacy_id=1157 + + + Menyamarkan dirimu dengan Armor of Guardsman dan menyusup ke Chaos Castle! + legacy_id=1158 + + + Tolong selamatkan jiwa yang dieksploitasi oleh iblis, Kundun. + legacy_id=1159 + + + Dapatkan armor of guard dari Wizard, Wandering Merchant dan Craftsman NPC. + legacy_id=1160 + + + Karakter: ( %d/%d ) + legacy_id=1161 + + + Jumlah Pembunuhan Monster: %d + legacy_id=1162 + + + Jumlah Pembunuhan Pemain: %d + legacy_id=1163 + + + ketika %d + legacy_id=1164 + + + Meningkatkan kerusakan atribut + legacy_id=1165 + + + Gagal membeli. Silakan coba lagi. + legacy_id=1166 + + + Jadilah Penguasa kastil pertama!! + legacy_id=1167 + + + Bergabunglah dengan pesta kastil dan dapatkan banyak hadiah!! + legacy_id=1168 + + + Tidak ada hewan peliharaan + legacy_id=1169 + + + Perintah: %d + legacy_id=1170 + + + Hanya level %d di atas yang dapat melakukan kombinasi jubah. + legacy_id=1171 + + + Buat item jubah + legacy_id=1172 + + + Meningkatkan 150%% attack di kelas Dark Spirit + legacy_id=1173 + + + Meningkatkan 2 cakupan serangan di kelas Dark Spirit + legacy_id=1174 + + + Perbarui item jubah + legacy_id=1175 + + + %d ke Kalima + legacy_id=1176 + + + Anda ingin membuka jalan menuju Kalima? + legacy_id=1177 + + + Itu bukan tingkat batu ajaib yang tepat + legacy_id=1178 + + + Hanya pemilik batu ajaib dan anggota party yang bisa masuk + legacy_id=1179 + + + Tanda Kundun +tingkat %d + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Dapat membuat peta yang hilang. + legacy_id=1182 + + + %d kurang untuk membuat peta yang hilang. + legacy_id=1183 + + + Batu ajaib akan muncul saat Anda melemparkannya ke layar + legacy_id=1184 + + + Hanya dapat digunakan saat pesta + legacy_id=1185 + + + Keterampilan gelombang kekuatan (mana: %d) + legacy_id=1186 + + + Kuda hitam + legacy_id=1187 + + + Meningkatkan kemungkinan jarak serangan %d + legacy_id=1188 + + + Keterampilan mengguncang bumi (mana: %d) + legacy_id=1189 + + + Lihat informasi rinci + legacy_id=1190 + + + Klik kanan + legacy_id=1191 + + + %dBulan %dTanggal %dTahun + legacy_id=1192 + + + Tanggal kedaluwarsa: %dhari tersisa + legacy_id=1193 + + + Dapat digunakan di toko + legacy_id=1194 + + + Telah digunakan di toko + legacy_id=1195 + + + Teleport scroll dapat digunakan saat pemain dalam keadaan diam + legacy_id=1196 + + + dari + legacy_id=1197 + + + PK otomatis telah diatur. + legacy_id=1198 + + + PK otomatis telah dihapus. + legacy_id=1199 + + + Gelombang Paksa + legacy_id=1200 + + + Keahlian eksklusif Pangeran Kegelapan + legacy_id=1201 + + + %s apa perintahmu? + legacy_id=1203 + + + Memulihkan kehidupan (daya tahan) + legacy_id=1204 + + + Bangkitkan semangat + legacy_id=1205 + + + Meningkatkan + legacy_id=1206,3686,3687 + + + Silakan keluar setelah menutup jendela Kombinasi. + legacy_id=1207 + + + Kebangkitan gagal. + legacy_id=1208 + + + Kebangkitan berhasil. + legacy_id=1209 + + + Keterampilan tombak panjang (mana: %d) + legacy_id=1210 + + + Jatuhkan item dan keluar. + legacy_id=1211 + + + Kebangkitan + legacy_id=1212 + + + Item tidak sesuai untuk %s + legacy_id=1213 + + + gagak gelap + legacy_id=1214 + + + Digunakan dalam kebangkitan Kuda Hitam + legacy_id=1215 + + + Digunakan dalam kebangkitan Dark Raven + legacy_id=1216 + + + Peliharaan + legacy_id=1217 + + + Perintah + legacy_id=1218 + + + Tindakan dasar + legacy_id=1219 + + + Serangan otomatis acak + legacy_id=1220 + + + Serang dengan pemiliknya + legacy_id=1221 + + + Sasaran serangan + legacy_id=1222 + + + Ikuti karakternya. + legacy_id=1223 + + + Serang monster mana pun di sekitar karakter. + legacy_id=1224 + + + Serang monster bersama karakternya. + legacy_id=1225 + + + Serang monster yang dipilih oleh karakter. + legacy_id=1226 + + + Pelatih + legacy_id=1227 + + + Pilih hewan peliharaan untuk memulihkan kehidupan + legacy_id=1228 + + + Hewan peliharaan tidak dilengkapi. + legacy_id=1229 + + + Kehidupan telah pulih + legacy_id=1230 + + + %s zen kurang untuk memulihkan kehidupan. + legacy_id=1231 + + + %s zen diperlukan untuk memulihkan kehidupan. + legacy_id=1232 + + + Tidak ada %s. + legacy_id=1233 + + + Tingkatkan serangan hewan peliharaan sebagai %d%% + legacy_id=1234 + + + Lambang raja + legacy_id=1235 + + + Digunakan dalam menggabungkan Cape of Lord & Warrior's Cloak + legacy_id=1236 + + + Periksa detailnya di jendela informasi hewan peliharaan + legacy_id=1237 + + + Tidak dapat digunakan di zona aman + legacy_id=1238 + + + Menyerang + legacy_id=1239 + + + Akun telah diteleportasi karakter umum %d, Magic Gladiator %d + legacy_id=1240 + + + Karakter teleportasi + legacy_id=1241 + + + Gladiator Ajaib, Tuan Kegelapan + legacy_id=1242 + + + Karakter yang tidak dapat diciptakan + legacy_id=1243 + + + Jika Anda memerlukan bantuan dalam permainan, silakan temukan GM... + legacy_id=1244 + + + Pembunuh tidak diizinkan masuk + legacy_id=1245 + + + serikat aliansi. + legacy_id=1250 + + + Serikat yang bermusuhan. + legacy_id=1251 + + + Aliansi serikat ada. + legacy_id=1252 + + + Serikat yang bermusuhan ada. + legacy_id=1253 + + + Aliansi serikat tidak ada. + legacy_id=1254 + + + Serikat yang bermusuhan tidak ada. + legacy_id=1255 + + + Skor serikat: %d + legacy_id=1256 + + + Untuk membuat aliansi, + legacy_id=1257 + + + Hadapi ketua guild + legacy_id=1258 + + + guild yang diinginkan untuk aliansi guild + legacy_id=1259 + + + Masukkan /alliance atau aliansi Guild + legacy_id=1260 + + + tombol di jendela perintah. + legacy_id=1261 + + + Kalau sebaliknya bukan guild + legacy_id=1262 + + + aliansi, aliansi yang berlawanan seharusnya + legacy_id=1263 + + + menjadi aliansi utama untuk berkreasi + legacy_id=1264 + + + aliansi serikat. Permintaan itu + legacy_id=1265 + + + pendaftaran ke aliansi lawan, + legacy_id=1266 + + + jika sebaliknya adalah aliansi guild. + legacy_id=1267 + + + Permintaan telah dibatalkan. + legacy_id=1268 + + + Fungsi ini tidak diaktifkan. + legacy_id=1269 + + + Ketua aliansi tidak dapat membubarkan guild. + legacy_id=1270 + + + Ketua aliansi tidak dapat menarik guild. + legacy_id=1271 + + + Perak (Gabungan) + legacy_id=1272 + + + Badai (Gabungan) + legacy_id=1273 + + + Berasal dari 'Silver Hunter', julukan untuk Oswald, penembak jitu terhebat di seluruh benua. Selalu menggunakan mata panah perak untuk melawan musuhnya, Oswald adalah pertanda kematian di mata iblis. + legacy_id=1274 + + + Berasal dari 'Storm Knight', julukan untuk pahlawan Tentara Salib Cloud. Legenda berbicara tentang badai besar yang muncul dalam pertempuran. + legacy_id=1275 + + + Dari %s, untuk aliansi guild + legacy_id=1280 + + + Menerima permintaan pendaftaran + legacy_id=1281 + + + Menerima permintaan penarikan + legacy_id=1282 + + + Menyetujui? + legacy_id=1283 + + + Dari %s, untuk guild yang bermusuhan + legacy_id=1284 + + + Menerima permintaan pembatalan. + legacy_id=1285 + + + Menerima permintaan persetujuan. + legacy_id=1286 + + + Tidak maksimal. aliansi guild adalah 7. + legacy_id=1287 + + + Mencegah jatuhnya peralatan + legacy_id=1288 + + + Buat dan tingkatkan item untuk pengepungan + legacy_id=1289 + + + Tanda tuan + legacy_id=1290 + + + Gunakan dalam pendaftaran pengepungan + legacy_id=1291 + + + Pindah ke brankas + legacy_id=1294 + + + Persekutuan + legacy_id=1295,1352 + + + Ketua aliansi + legacy_id=1296 + + + Menolak + legacy_id=1297 + + + Menentang tuan + legacy_id=1298 + + + Menentang master aliansi + legacy_id=1299 + + + Menguasai + legacy_id=1300,1745 + + + Membantu. M. + legacy_id=1301 + + + Pertempuran M. + legacy_id=1302 + + + Buat serikat + legacy_id=1303 + + + Ubah tanda serikat + legacy_id=1304 + + + Kembali + legacy_id=1306 + + + Posisi + legacy_id=1307 + + + Larut + legacy_id=1308 + + + Melepaskan + legacy_id=1309 + + + Anggota serikat: %d + legacy_id=1310 + + + Tunjuk sebagai asisten ketua guild + legacy_id=1311 + + + Tunjuk sebagai master pertempuran + legacy_id=1312 + + + Sudah menjadi anggota aliansi guild + legacy_id=1313 + + + '%s'sebagai %s + legacy_id=1314 + + + Apakah Anda ingin menunjuk? + legacy_id=1315 + + + Gudang serikat + legacy_id=1316 + + + Log bekas + legacy_id=1317 + + + Mengelola brankas + legacy_id=1318 + + + Halaman + legacy_id=1319 + + + Bukan ketua guild + legacy_id=1320 + + + Serikat permusuhan + legacy_id=1321 + + + Hentikan permusuhan + legacy_id=1322,3437 + + + Pengumuman serikat + legacy_id=1323 + + + Bubarkan aliansi serikat + legacy_id=1324 + + + Tarik aliansi serikat + legacy_id=1325 + + + Tidak dapat dilantik lagi + legacy_id=1326 + + + Janji yang salah + legacy_id=1327 + + + Gagal + legacy_id=1328,1531 + + + Penghasilan + legacy_id=1329 + + + Anggota + legacy_id=1330 + + + Persyaratan yang tidak lengkap untuk membuat aliansi guild + legacy_id=1331 + + + Tanggal pembuatan serikat + legacy_id=1332 + + + Bukan master aliansi guild + legacy_id=1333 + + + Pilih brankas yang akan dikelola + legacy_id=1334 + + + Kelola brankas guild %d + legacy_id=1335 + + + Barang masuk + legacy_id=1336 + + + Barang keluar + legacy_id=1337 + + + Setoran zen + legacy_id=1338 + + + Tarik zen + legacy_id=1339 + + + Batas penarikan + legacy_id=1340 + + + Tergantung + legacy_id=1341 + + + Eksklusif untuk ketua serikat + legacy_id=1342 + + + Di atas asisten ketua guild + legacy_id=1343 + + + Di atas master pertempuran + legacy_id=1344 + + + Semua anggota serikat + legacy_id=1345 + + + Cari log brankas + legacy_id=1346 + + + Di dalam + legacy_id=1347 + + + Keluar + legacy_id=1348 + + + Barang + legacy_id=1349 + + + Klik nama barang + legacy_id=1350 + + + Untuk melihat informasi detailnya. + legacy_id=1351 + + + Tidak cocok untuk aliansi guild. + legacy_id=1353 + + + /Persekutuan + legacy_id=1354 + + + Bukan anggota guild. + legacy_id=1355 + + + /Pertempuran + legacy_id=1356 + + + /Tunda permusuhan + legacy_id=1357 + + + Permintaan ke %s untuk bergabung dengan aliansi guild. + legacy_id=1358 + + + Permintaan ke %s untuk menyetujui menjadi guild yang bermusuhan. + legacy_id=1359 + + + Permintaan ke %s membatalkan status sebagai guild musuh. + legacy_id=1360 + + + Tidak ada + legacy_id=1361,3667 + + + Anggota serikat %d/%d + legacy_id=1362 + + + Setelah Anda membubarkan guild + legacy_id=1363 + + + Semua item dan zen di brankas guild akan hilang + legacy_id=1364 + + + Informasi peringkat guild juga akan hilang. + legacy_id=1365 + + + Apakah Anda ingin membubarkan guild? + legacy_id=1366 + + + Karakter '%s' + legacy_id=1367 + + + Apakah Anda ingin membatalkan pemeringkatan? + legacy_id=1368 + + + Apakah Anda ingin melepaskannya? + legacy_id=1369 + + + Untuk mengubah tanda guild + legacy_id=1370 + + + X zen dan N Permata Berkah adalah + legacy_id=1371 + + + Diperlukan + legacy_id=1372 + + + Apakah Anda ingin berubah? + legacy_id=1373 + + + Diangkat + legacy_id=1374 + + + Berubah + legacy_id=1375 + + + Dibatalkan + legacy_id=1376 + + + Gagal bergabung dengan aliansi guild. + legacy_id=1377 + + + Gagal keluar dari aliansi guild. + legacy_id=1378 + + + Permintaan guild yang bermusuhan tidak disetujui. + legacy_id=1379 + + + Permintaan penarikan guild yang bermusuhan tidak disetujui. + legacy_id=1380 + + + Pendaftaran aliansi serikat berhasil. + legacy_id=1381 + + + Penarikan aliansi guild berhasil. + legacy_id=1382 + + + Serikat musuh terhubung. + legacy_id=1383 + + + Serikat yang bermusuhan terputus. + legacy_id=1384 + + + Ini bukan milik guild. + legacy_id=1385 + + + Tidak ada otorisasi + legacy_id=1386 + + + Permintaan untuk meninggalkan aliansi guild. + legacy_id=1387 + + + Itu tidak dapat digunakan karena jaraknya. + legacy_id=1388 + + + Nama + legacy_id=1389,3463 + + + Jam yang tersisa %d:0%d + legacy_id=1390 + + + Detik tersisa %d:%d + legacy_id=1391 + + + Ini akan dimulai setelah %d detik + legacy_id=1392 + + + Hasil turnamen + legacy_id=1393 + + + VS + legacy_id=1394 + + + Mengikat! + legacy_id=1395 + + + Kehilangan + legacy_id=1397 + + + Senjata untuk tim Penyerang + legacy_id=1400 + + + Senjata untuk tim bertahan + legacy_id=1401 + + + Gerbang Kastil 1 + legacy_id=1402 + + + Gerbang Kastil 2 + legacy_id=1403 + + + Gerbang Kastil 3 + legacy_id=1404 + + + Halaman depan + legacy_id=1405 + + + Halaman depan1 + legacy_id=1406 + + + Halaman depan2 + legacy_id=1407 + + + Menjembatani + legacy_id=1408 + + + Lokasi penyerangan yang diinginkan + legacy_id=1409 + + + Pilih tombol dan tekan + legacy_id=1410 + + + Untuk menembak. + legacy_id=1411 + + + Membuat + legacy_id=1412 + + + Ramuan berkah + legacy_id=1413 + + + Ramuan jiwa + legacy_id=1414 + + + Batu Kehidupan + legacy_id=1415 + + + Gulir Penjaga + legacy_id=1416 + + + Kerusakan +20%% imeningkatkan efek + legacy_id=1417 + + + Durasi 60 detik + legacy_id=1418 + + + Hanya berlaku untuk gerbang kastil dan patung + legacy_id=1419,1465 + + + Jumlah tanda + legacy_id=1420 + + + %u : %u : %u tersisa untuk tahap selanjutnya. + legacy_id=1421 + + + Bubarkan aliansi + legacy_id=1422 + + + Serikat %s dari aliansi + legacy_id=1423 + + + Pengepungan Kastil telah diumumkan. + legacy_id=1428 + + + Anda tidak memiliki kemampuan + legacy_id=1429 + + + Untuk menyerang kastil. + legacy_id=1430 + + + Kualifikasi pengumuman + legacy_id=1431 + + + Level master serikat di atas %d + legacy_id=1432 + + + Anggota serikat di atas %d + legacy_id=1434 + + + Mengumumkan + legacy_id=1435 + + + Daftarkan tanda yang diperoleh. + legacy_id=1436 + + + Mengakuisisi no. tanda: %u + legacy_id=1437 + + + No terdaftar. tanda: %u + legacy_id=1438 + + + Daftar + legacy_id=1439,1894 + + + Periode pengumuman dan pendaftaran + legacy_id=1440 + + + telah berakhir. + legacy_id=1441 + + + Periode gencatan senjata. + legacy_id=1442,1543 + + + Pada %d %d, jam 3 sore, + legacy_id=1443 + + + Pengepungan Kastil akan dimulai + legacy_id=1444 + + + Penjaga NPC + legacy_id=1445,1596 + + + Stempel resmi raja: %s + legacy_id=1446 + + + Serikat afiliasi: %s + legacy_id=1447 + + + Status + legacy_id=1448 + + + Daftar + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Gagal memilih senjata pengepungan + legacy_id=1458 + + + Gagal menembakkan senjata pengepungan + legacy_id=1459 + + + Pemanah + legacy_id=1460 + + + Tombak + legacy_id=1461 + + + Tempatkan Batu Kehidupan + legacy_id=1462 + + + Kecepatan menyerang +25 efek peningkatan + legacy_id=1463 + + + Durasi 30 detik + legacy_id=1464 + + + Meningkatkan tingkat kerusakan kritis + legacy_id=1466 + + + Dapat menggunakan keterampilan tambahan + legacy_id=1467 + + + Tidak bisa bergerak + legacy_id=1468 + + + Mana maksimum akan meningkat + legacy_id=1469 + + + Ini akan muncul sebagai mode transparan + legacy_id=1470 + + + Keterampilan menyerang akan meningkat +20%% + legacy_id=1471 + + + Kecepatan menyerang akan meningkat +20 + legacy_id=1472 + + + Dapat menggunakan keterampilan tersebut + legacy_id=1473 + + + Skill hanya dapat diubah di Guild Battle dan Castle Siege + legacy_id=1474 + + + Saklar Gerbang Kastil + legacy_id=1475 + + + Dapat memerintahkan untuk membuka atau menutup + legacy_id=1476 + + + gerbang kastil di depan + legacy_id=1477 + + + Hati-hati! Ini mungkin bermanfaat bagi musuh + legacy_id=1478 + + + Terima keterampilan dari %s + legacy_id=1480 + + + Hanya dapat digunakan selama %d detik + legacy_id=1481 + + + Ini adalah keahlian utama dalam Guild Battle dan Castle Siege + legacy_id=1482 + + + Dapat digunakan ketika %d KillCount selesai + legacy_id=1483 + + + Crown Switch telah dirilis! + legacy_id=1484 + + + Crown Switch telah diaktifkan! + legacy_id=1485 + + + Karakter %s adalah + legacy_id=1486 + + + Karakter adalah + legacy_id=1487 + + + sudah menekan %s + legacy_id=1488 + + + Pendaftaran segel resmi akan dimulai + legacy_id=1489 + + + Pendaftaran segel resmi berhasil + legacy_id=1490,1495 + + + Pendaftaran segel resmi gagal + legacy_id=1491 + + + Karakter lain sedang mendaftarkan stempel resmi + legacy_id=1492 + + + Perisai mahkota telah dilepas + legacy_id=1493 + + + Perisai mahkota telah diaktifkan + legacy_id=1494 + + + Aliansi %s sedang mencoba mendaftarkan segel resminya sekarang + legacy_id=1496 + + + Serikat %s telah berhasil mendaftarkan segel resmi + legacy_id=1497 + + + Apakah Anda benar-benar ingin keluar dari Siege Wargare? + legacy_id=1498 + + + Menembak + legacy_id=1499 + + + Informasi kastil gagal + legacy_id=1500 + + + Informasi kastil yang tidak biasa + legacy_id=1501 + + + Guild kastil menghilang + legacy_id=1502 + + + Gagal mendaftar ke Castle Siege + legacy_id=1503 + + + Pendaftaran Castle Siege berhasil + legacy_id=1504 + + + Sudah terdaftar di Castle Siege. + legacy_id=1505 + + + Anda termasuk dalam guild tim bertahan. + legacy_id=1506 + + + Serikat yang salah. + legacy_id=1507 + + + Level guild master tidak mencukupi. + legacy_id=1508 + + + Tidak ada guild yang berafiliasi. + legacy_id=1509 + + + Ini bukan masa pendaftaran Castle Siege. + legacy_id=1510 + + + Jumlah anggota guild kurang. + legacy_id=1511 + + + Menyerahkan Pengepungan Kastil telah gagal. + legacy_id=1512 + + + Menyerahkan Pengepungan Kastil berhasil. + legacy_id=1513 + + + Guild ini tidak terdaftar di Castle Siege. + legacy_id=1514 + + + Ini bukan masa menyerah untuk Castle Siege. + legacy_id=1515 + + + Pendaftaran tanda telah gagal. + legacy_id=1516 + + + Guild ini belum berpartisipasi dalam Castle Siege. + legacy_id=1517 + + + Item yang salah telah didaftarkan. + legacy_id=1518 + + + Gagal membeli. + legacy_id=1519 + + + Biaya pembelian tidak mencukupi. + legacy_id=1520 + + + Permata kurang. + legacy_id=1521 + + + Tipe salah. + legacy_id=1522 + + + Nilai yang diminta salah. + legacy_id=1523 + + + NPCnya tidak ada. + legacy_id=1524 + + + Gagal memperoleh informasi tarif pajak + legacy_id=1525 + + + Gagal mengubah informasi tarif pajak + legacy_id=1526 + + + Penarikan gagal + legacy_id=1527 + + + Tidak. Reg. + legacy_id=1528 + + + Statistik + legacy_id=1529 + + + Memesan + legacy_id=1530 + + + Pengolahan + legacy_id=1532 + + + Memulai %u-%u-%u %u : %u + legacy_id=1533 + + + sampai %u-%u-%u %u : %u + legacy_id=1534 + + + Periode pengepungan telah berakhir. + legacy_id=1535 + + + Masa pendaftaran pengepungan. + legacy_id=1536 + + + Masa siaga untuk pendaftaran tanda. + legacy_id=1537,1548 + + + Periode pendaftaran tanda. + legacy_id=1538 + + + Masa siaga untuk pengumuman. + legacy_id=1539 + + + Periode pengumuman. + legacy_id=1540 + + + Masa persiapan pengepungan. + legacy_id=1541 + + + Periode pengepungan. + legacy_id=1542 + + + Pengepungan telah berakhir. + legacy_id=1544 + + + Periode pengepungan yang diharapkan adalah + legacy_id=1545 + + + %u-%u-%u %u : %u. + legacy_id=1546 + + + Diumumkan + legacy_id=1547 + + + Abaikan Pengepungan Kastil + legacy_id=1549 + + + Memperbaiki + legacy_id=1550 + + + Untuk membeli gerbang kastil yang dipilih + legacy_id=1551 + + + Untuk memperbaiki gerbang kastil yang dipilih + legacy_id=1552 + + + %d Permata pelindung dan %d zen diperlukan. + legacy_id=1553 + + + Apakah Anda ingin memperbaikinya? + legacy_id=1554 + + + Meningkatkan ketahanan gerbang kastil yang dipilih + legacy_id=1555 + + + Meningkatkan kekuatan pertahanan gerbang kastil yang dipilih + legacy_id=1556 + + + Beli dan perbaiki + legacy_id=1557 + + + Memperbaiki + legacy_id=1559 + + + DUR : %d/%d + legacy_id=1560 + + + DP : %d + legacy_id=1561 + + + RR : %d%% + legacy_id=1562 + + + DUR+%d + legacy_id=1563 + + + DP+%d + legacy_id=1564 + + + RR+%d%% + legacy_id=1565 + + + Kombinasi kekacauan Tarif pajak Goblin %d%% + legacy_id=1566 + + + Berbagai tarif pajak NPC %d%% + legacy_id=1567 + + + Menerapkan? + legacy_id=1568 + + + Masukkan jumlah setoran. + legacy_id=1569 + + + (Maksimal 15.000.000 Zen) + legacy_id=1570 + + + Masukkan jumlah penarikan. + legacy_id=1571 + + + Sesuaikan tarif pajak + legacy_id=1572 + + + Kombinasi kekacauan Goblin: %d(%d)%% + legacy_id=1573 + + + NPC: %d(%d)%% + legacy_id=1574 + + + Hanya penguasa kastil + legacy_id=1575 + + + dapat menyesuaikan tarif pajak. + legacy_id=1576 + + + Penyesuaian pajak tersedia + legacy_id=1577 + + + selama Periode Gencatan Senjata. + legacy_id=1578 + + + Tarif Pajak Maksimum: 3%% + legacy_id=1579 + + + NPC termasuk + legacy_id=1580 + + + Elf Lala, Gadis Ramuan + legacy_id=1581 + + + Penyihir, Penjaga Arena + legacy_id=1582 + + + dan sebagainya. + legacy_id=1583 + + + Mempertahankan zen kastil: %I64d + legacy_id=1584 + + + Pajak adalah milik kastil + legacy_id=1585 + + + dan dapat digunakan + legacy_id=1586 + + + untuk mengoperasikan kastil. + legacy_id=1587 + + + NPC Senior + legacy_id=1588 + + + Gerbang Kastil + legacy_id=1589 + + + Patung Penjaga + legacy_id=1590 + + + Pajak + legacy_id=1591 + + + Pengaturan biaya masuk + legacy_id=1592,1599 + + + Memasuki + legacy_id=1593,2147,3457 + + + Masukkan biaya masuk. + legacy_id=1594 + + + (Maksimal 100.000 Zen) + legacy_id=1595 + + + Pembatasan masuk + legacy_id=1597 + + + Terbuka untuk non-anggota. + legacy_id=1598 + + + Kisaran biaya masuk: 0 ~ %s zen + legacy_id=1600 + + + untuk pengaturan + legacy_id=1601 + + + Biaya masuk : %s Zen + legacy_id=1602 + + + Kamp + legacy_id=1603,2415 + + + Menjaga + legacy_id=1604,1607 + + + Tim penyerang + legacy_id=1605 + + + Tim bertahan + legacy_id=1606 + + + Membantu + legacy_id=1608 + + + Belum dikonfirmasi. + legacy_id=1609 + + + Untuk membeli patung yang dipilih + legacy_id=1610 + + + Untuk memperbaiki patung yang dipilih + legacy_id=1611 + + + Apakah Anda ingin membeli? + legacy_id=1612 + + + Meningkatkan ketahanan gerbang kastil yang dipilih + legacy_id=1613 + + + Meningkatkan kekuatan pertahanan patung yang dipilih + legacy_id=1614 + + + Meningkatkan kekuatan pemulihan patung yang dipilih + legacy_id=1615 + + + Sudah ada. + legacy_id=1616 + + + %d zen diperlukan. + legacy_id=1617 + + + (Tingkatkan unit: %s zen) + legacy_id=1618 + + + Mengonfirmasi + legacy_id=1619 + + + Harga pembelian: %s(%s) + legacy_id=1620 + + + Kombinasi Item (tarif pajak: %d%%) + legacy_id=1621 + + + Zen yang diperlukan: %s(%s) + legacy_id=1622 + + + Tarif pajak: %d%% (diubah secara real-time) + legacy_id=1623 + + + Hanya anggota guild + legacy_id=1624 + + + diperbolehkan masuk. + legacy_id=1625 + + + diperbolehkan + legacy_id=1626 + + + Masuk tidak diperbolehkan + legacy_id=1627 + + + Zen tidak cukup untuk masuk + legacy_id=1628 + + + Diperlukan persetujuan dari penguasa kastil + legacy_id=1629 + + + untuk masuk + legacy_id=1630 + + + Silakan kembali + legacy_id=1631 + + + Biaya masuk %szen + legacy_id=1632 + + + Bayar biaya masuk untuk masuk + legacy_id=1633 + + + Apakah Anda ingin masuk? + legacy_id=1634 + + + Pembubaran aliansi (guild) atau permintaan aliansi tidak diperbolehkan selama periode pengepungan + legacy_id=1635 + + + Zen yang diperlukan untuk ramuan: %s(%s) + legacy_id=1636 + + + Fungsi aliansi akan dibatasi karena Pengepungan Kastil. + legacy_id=1637 + + + Meningkatkan kecepatan pemulihan +8 AG + legacy_id=1638 + + + Meningkatkan ketahanan terhadap Petir dan Es + legacy_id=1639 + + + Toko + legacy_id=1640 + + + Kosongkan item di toko kastil lord. + legacy_id=1641 + + + Hanya dapat digunakan oleh Castle Lord + legacy_id=1642 + + + Harus ada ruang kosong berukuran 4x5. + legacy_id=1643 + + + Yang berani, + legacy_id=1644 + + + sekarang kamu telah menjadi + legacy_id=1645 + + + seorang penguasa kastil. + legacy_id=1646 + + + Semoga berkah + legacy_id=1647 + + + dari wali + legacy_id=1648 + + + menimpamu. + legacy_id=1649 + + + Kantong keberuntungan berwarna biru + legacy_id=1650 + + + Kantong keberuntungan merah + legacy_id=1651 + + + Tiket masuk gratis ke Kalima + legacy_id=1652 + + + Meningkatkan stamina + legacy_id=1653 + + + Anda tidak dapat menghapus karakter milik guild + legacy_id=1654 + + + Masukkan 30 Permata Penjaga dan seikat Permata Pemberkatan, Permata Jiwa + legacy_id=1655 + + + dan klik tombol gabungkan + legacy_id=1656 + + + untuk mendapatkan suatu barang. + legacy_id=1657 + + + Penjaga Manusia Serigala + legacy_id=1658 + + + 'Apakah kamu tahu tentang aku? Saya telah diberkati sekaligus dikutuk dari Lugard. Anda mungkin terbantu jika Anda memiliki kualifikasi yang sesuai.' + legacy_id=1659 + + + Jika Anda telah lulus ujian Rasul Devin, Penjaga Manusia Serigala akan mengirim Anda dan anggota partai Anda Balgass' Barrack. + legacy_id=1660 + + + Untuk menerima bantuan dari Werewolf Guardsman; Anda harus membayarnya 3.000.000 Zen. + legacy_id=1661 + + + Penjaga gerbang + legacy_id=1662 + + + 'Hmm, siapa kamu? saya bingung. Apakah Anda menyetujui Balgass? + legacy_id=1663 + + + Ke-12 rasul Lugadr membantu dengan membutakan penjaga gerbang di jalan menuju Tempat Peristirahatan Balgass. + legacy_id=1664 + + + Bahan untuk perakitan sayap ke-3. + legacy_id=1665 + + + bulu condor + legacy_id=1666 + + + sayap ke-3 + legacy_id=1667 + + + Master Pedang + legacy_id=1668 + + + Tuan Besar + legacy_id=1669 + + + Peri Tinggi + legacy_id=1670 + + + Tuan Ganda + legacy_id=1671 + + + Tuan Kaisar + legacy_id=1672 + + + Mengembalikan kekuatan serangan musuh dalam %d%% + legacy_id=1673 + + + Pemulihan penuh kehidupan pada tingkat %d%%. + legacy_id=1674 + + + Selesaikan pemulihan Mana dalam tingkat %d%%. + legacy_id=1675 + + + Anda harus berada berdekatan agar dapat memasuki Barak Balgass sekaligus. + legacy_id=1676 + + + Permintaan misi ketiga Rasul Devin memungkinkan masuk ke tempat peristirahatan. + legacy_id=1677 + + + Barak Balgass + legacy_id=1678 + + + Tempat Peristirahatan Balgass + legacy_id=1679 + + + Tanduk Fenrir, Gulungan Darah, Bulu Condor + legacy_id=1680 + + + Obrolan biasa + legacy_id=1681 + + + Obrolan pesta + legacy_id=1682 + + + Obrolan rasa bersalah + legacy_id=1683 + + + Blok bisikan: Hidup/Mati + legacy_id=1684 + + + Munculan pesan sistem + legacy_id=1685 + + + Latar belakang jendela obrolan Hidup/Mati (F5) + legacy_id=1686 + + + Pemanggil + legacy_id=1687 + + + Pemanggil Berdarah + legacy_id=1688 + + + Dimensi Guru + legacy_id=1689 + + + Mentalitas yang kuat dan wawasan yang luar biasa menciptakan mantra kutukan yang paling kuat. Juga item ini menarik pemanggil dunia lain dan menggunakan sihir yang merugikan untuk melawan mereka. + legacy_id=1690 + + + Peningkatan Mantra Kutukan %d%% + legacy_id=1691 + + + Mantra Kutukan: %d ~ %d + legacy_id=1692 + + + Mantra Kutukan: %d ~ %d(+%d) + legacy_id=1693 + + + Mantra Kutukan: %d ~ %d + legacy_id=1694 + + + Keterampilan Ledakan (Mana: %d) + legacy_id=1695 + + + Requiem (Mana: %d) + legacy_id=1696 + + + Mantra Kutukan Tambahan +%d + legacy_id=1697 + + + Anda hanya dapat terhubung dari PC Bang + legacy_id=1698 + + + Tes Musim 2 (PC Bang) + legacy_id=1699 + + + Buat karakter + legacy_id=1700 + + + Kekuatan + legacy_id=1701 + + + Kelincahan + legacy_id=1702 + + + Daya hidup + legacy_id=1703 + + + Energi + legacy_id=1704 + + + Kerajaan penyihir, keturunan Arka. Dia memiliki kondisi fisik yang lebih rendah tetapi memiliki kekuatan yang sangat besar dan dapat memerintahkan mantra serangan dengan bebas. + legacy_id=1705 + + + Kerajaan ksatria, keturunan Lorencia. Dengan kekuatan dan ilmu pedang yang kuat dia dapat menangani sebagian besar senjata jarak dekat. + legacy_id=1706 + + + Kerajaan elf, keturunan Noria. Seorang ahli panah dan busur dan menguasai berbagai mantra. + legacy_id=1707 + + + Karakter kompleks yang memiliki ciri-ciri Dark Knight dan Dark Wizard. Kuasai pertarungan jarak dekat dan dapat memerintahkan mantra dengan bebas. + legacy_id=1708 + + + Karakter karismatik yang dapat memimpin pasukan dan menangani Roh Kegelapan dan Kuda Hitam. + legacy_id=1709 + + + Gameplay harus dijaga dalam jumlah sedang. + legacy_id=1710 + + + Level karakter di atas %d tidak dapat dihapus. + legacy_id=1711 + + + Apakah Anda ingin menghapus karakter %s? + legacy_id=1712 + + + Karakter berhasil dihapus. + legacy_id=1714 + + + Di dalamnya terdapat kata-kata terlarang. + legacy_id=1715 + + + Nama karakter yang dimasukkan salah atau ada nama karakter yang sama. + legacy_id=1716 + + + Re Arl adalah bahasa kuno yang berarti malaikat yang jatuh dan siapa pun yang mendapat sayap ini akan mendapat takdir terkutuk yang akan merugikan saudara dan temannya. + legacy_id=1717 + + + Berasal dari Dewa Cahaya Lugard, Lugard adalah penguasa surga dan dewa cahaya mutlak. + legacy_id=1718 + + + Muren adalah salah satu pahlawan yang menyegel Secrarium dan menyatukan benua yang menjadi kaisar pertama kekaisaran. + legacy_id=1719 + + + Berasal dari Saint of Muren, Lax Milon yang artinya 'orang yang dicintai'. + legacy_id=1720 + + + Itu berasal dari gladiator sihir terhebat Gion yang mendukung Muren tetapi kemudian Gion mengkhianati Muren. + legacy_id=1721 + + + Rune adalah salah satu pahlawan yang menyegel Sekrarium dan dia adalah pemimpin para elf dan merupakan ratu Noria. + legacy_id=1722 + + + Sirene disebut sebagai 'Bintang Pemandu' yang merupakan satu-satunya bintang yang tidak berubah lokasinya dan menjadi indeks arah. + legacy_id=1723 + + + Elka adalah anggota Dewa Lugard dan merupakan Dewi keberuntungan dan kedamaian yang penyayang. + legacy_id=1724 + + + Titan adalah raksasa yang menjaga Cathawthorm tempat Kundun disegel dan diciptakan oleh Eturamu untuk melindungi batu yang tersegel. + legacy_id=1725 + + + Moa adalah pulau legendaris yang jauh dari benua dan merupakan tempat misterius yang tidak dapat dimasuki oleh siapa pun. + legacy_id=1726 + + + Itu berasal dari Usera, Hierophant klan Garuda. Usera membantu Runedil membiarkan Kilian berhasil naik takhta. + legacy_id=1727 + + + Itu berasal dari Tarkan, gurun kematian. Tar berarti 'pasir gurun' dalam bahasa kuno. + legacy_id=1728 + + + Atlantis adalah kota bawah laut yang diciptakan oleh masyarakat Kantur dan memiliki peradaban yang lebih mulia dari kampung halaman Kantur. + legacy_id=1729 + + + ‘Itu adalah akronim dari bahasa kuno ‘Taruta De Rasa’ yang berarti ‘manusia paling cerdas di bawah langit’ dan digunakan untuk memanggil penyihir terhebat Arikara. + legacy_id=1730 + + + Batu nisan Nakal ditemukan oleh para sejarawan yang menunjukkan epos 3 pahlawan beraksi selama Perang Demogorgon ke-2. + legacy_id=1731 + + + Itu berasal dari penyihir terhebat Eturamu dan dia memberikan nyawanya untuk melindungi batu yang tersegel itu.. + legacy_id=1732 + + + Kara adalah ratu pertama Noria yang berarti 'Peri Terbesar' dalam bahasa kuno. + legacy_id=1733 + + + 'Bintang takdir'. Bintang ini bernasib sama dengan benua MU dan memperingatkan roh jahat di benua tersebut. + legacy_id=1734 + + + Peradaban kuno dari benua MU. Keberadaan peradaban ini sempat menjadi kontroversi di kalangan para ahli sejarah. + legacy_id=1735 + + + Batu ajaib yang sangat besar di pusat kota bawah tanah Kantur. Masyarakat di Kantur menyebut batu sakti ini dengan sebutan Maya. + legacy_id=1736 + + + Ini adalah server uji. + legacy_id=1737 + + + Memerintah + legacy_id=1738,1900 + + + Waktu yang lama mungkin berbahaya bagi kesehatan Anda + legacy_id=1739 + + + Seperti halnya belajar, Anda perlu istirahat setelah waktu tertentu bermain game. + legacy_id=1740 + + + Sistem (Esc) + legacy_id=1741 + + + Bantuan (F1) + legacy_id=1742 + + + Bergerak (M) + legacy_id=1743 + + + Tidak bisa (U) + legacy_id=1744 + + + Tingkat master: %d + legacy_id=1746 + + + Titik level: %d + legacy_id=1747 + + + EXP:%I64d / %I64d + legacy_id=1748 + + + Pohon keterampilan master (A) + legacy_id=1749 + + + Pencapaian Master EXP %d + legacy_id=1750 + + + Perdamaian: %d + legacy_id=1751 + + + Kebijaksanaan: %d + legacy_id=1752 + + + Mengatasi : %d + legacy_id=1753 + + + Misteri: %d + legacy_id=1754 + + + Perlindungan: %d + legacy_id=1755 + + + Keberanian: %d + legacy_id=1756 + + + Kemarahan: %d + legacy_id=1757 + + + Pahlawan: %d + legacy_id=1758 + + + Berkah: %d + legacy_id=1759 + + + Keselamatan: %d + legacy_id=1760 + + + Badai: %d + legacy_id=1761 + + + Iman: %d + legacy_id=1762 + + + Soliditas: %d + legacy_id=1763 + + + Semangat Berjuang: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Kemenangan: %d + legacy_id=1766 + + + Penentuan: %d + legacy_id=1767,3331 + + + Keadilan: %d + legacy_id=1768 + + + Taklukkan: %d + legacy_id=1769 + + + Kemuliaan: %d + legacy_id=1770 + + + Apakah Anda ingin memperkuat keterampilan? + legacy_id=1771 + + + Persyaratan poin tingkat master: %d + legacy_id=1772 + + + Titik investasi saat ini: %d + legacy_id=1773 + + + Persyaratan titik penguat: %d + legacy_id=1775 + + + %d%% ipeningkatan + legacy_id=1776 + + + Kenaikan %d + legacy_id=1777 + + + Kotak no. %d (Tingkat Master) + legacy_id=1778 + + + Kastil no. %d (Tingkat Master) + legacy_id=1779 + + + Pemulihan Mana/%d maksimum + legacy_id=1780 + + + Pemulihan Kehidupan Maksimum/%d + legacy_id=1781 + + + Jumlah pemulihan SD/%d maksimum + legacy_id=1782 + + + Setiap level meningkatkan efek sebesar 5%% + legacy_id=1783 + + + Peningkatan kerusakan untuk setiap level penguat + legacy_id=1784 + + + Efek: peningkatan pemulihan %d%%. + legacy_id=1785 + + + Peningkatan efek sebesar 2%% esetiap level penguat + legacy_id=1786 + + + peningkatan efek dengan proses penguatan + legacy_id=1787 + + + %d%% dpeningkatan + legacy_id=1788 + + + Keterampilan polusi (Mana: %d) + legacy_id=1789 + + + Bongkar permata + legacy_id=1800 + + + Kombinasi permata + legacy_id=1801 + + + Permata Keberkahan dan Permata Jiwa + legacy_id=1802 + + + Dapat menggabungkan atau membongkar + legacy_id=1803 + + + Pilih permata untuk digabungkan + legacy_id=1804 + + + dan tekan tombol no. permata + legacy_id=1805 + + + Permata Berkat + legacy_id=1806 + + + Permata Jiwa + legacy_id=1807 + + + Gabungkan %d (%d zen diperlukan) + legacy_id=1808 + + + Apakah Anda yakin untuk menggabungkan %s x %d? + legacy_id=1809 + + + Biaya kombinasi: %d zen + legacy_id=1810 + + + Zen saja tidak cukup. + legacy_id=1811 + + + Item yang sesuai tidak pantas. + legacy_id=1812 + + + Apakah Anda yakin akan membubarkan %s %d? + legacy_id=1813 + + + Biaya pelarutan: %d zen + legacy_id=1814 + + + Ruang inventaris tidak mencukupi. + legacy_id=1815 + + + Ke + legacy_id=1816 + + + Item untuk sistem kombinasi masih kurang. + legacy_id=1817 + + + Tidak bisa dibongkar. + legacy_id=1818 + + + %d %s digabungkan + legacy_id=1819 + + + Dapat digunakan setelah dibongkar + legacy_id=1820 + + + Nomor saat ini. kemungkinan pembongkaran: %d + legacy_id=1821 + + + Setelah memilih tekan tombol 'Bongkar'. + legacy_id=1822 + + + Terima kasih! Akhirnya kamu mendapatkannya kembali. + legacy_id=1823 + + + Anda kembali dengan selamat. + legacy_id=1824 + + + Terima kasih atas bantuan Anda. + legacy_id=1825 + + + Anda sekarang dapat berdiri sendiri tanpa dukungan saya. + legacy_id=1826 + + + Aku akan menjadi kekuatanmu dalam perjalanan menjadi seorang pejuang. + legacy_id=1827 + + + Kerusakan dan pertahanan meningkat dengan berkah. + legacy_id=1828 + + + Le-Al (Baru) + legacy_id=1829 + + + Anda sudah diberkati. + legacy_id=1830 + + + Kristal Merah + legacy_id=1831 + + + Kristal Biru + legacy_id=1832 + + + Kristal Hitam + legacy_id=1833 + + + Kotak harta karun + legacy_id=1834 + + + [Kristal Biru/Kristal Merah/Kristal Hitam] + legacy_id=1835 + + + Jika digunakan pada event merge atau dilempar ke tanah, + legacy_id=1836 + + + itu akan hilang dengan efek petasan api + legacy_id=1837 + + + Hadiah kejutan + legacy_id=1838 + + + Jika dilempar ke tanah, akan muncul uang atau hadiah + legacy_id=1839 + + + + Batasan efek + legacy_id=1840 + + + Kumpulkan orb selama acara berlangsung untuk mendapatkan hadiah spesial. + legacy_id=1841 + + + Mangkuk Logam + legacy_id=1845 + + + Aida + legacy_id=1850 + + + Benteng Serigala Menangis + legacy_id=1851 + + + Kalima yang Hilang + legacy_id=1852 + + + negeri peri + legacy_id=1853 + + + Rawa Perdamaian + legacy_id=1854 + + + La Cleon + legacy_id=1855 + + + tempat penetasan + legacy_id=1856 + + + Meningkatkan kerusakan akhir %d%% + legacy_id=1860 + + + Menyerap kerusakan akhir %d%% + legacy_id=1861 + + + Membutuhkan perubahan kelas untuk dipakai. + legacy_id=1862 + + + +Hancurkan + legacy_id=1863 + + + + Lindungi + legacy_id=1864 + + + Apakah Anda ingin memperbaiki klakson Fenrir? + legacy_id=1865 + + + +Ilusi + legacy_id=1866 + + + Menambahkan %d Kehidupan + legacy_id=1867 + + + Menambahkan %d Mana + legacy_id=1868 + + + Menambahkan Serangan %d + legacy_id=1869 + + + Menambahkan Sihir %d + legacy_id=1870 + + + Fenrir Emas + legacy_id=1871 + + + Edisi Eksklusif hanya diberikan kepada Pahlawan MU + legacy_id=1872 + + + Hera (Integrasi) + legacy_id=1873 + + + Pemerintahan (Integrasi) + legacy_id=1874 + + + Server Baru + legacy_id=1875 + + + Dewi yang disembah oleh nenek moyang zaman dahulu sebelum Benua MU tercipta; Hera mewakili ibu dari tanah, panen dan kesuburan. + legacy_id=1876 + + + Reign Clipperd adalah nama grand master pertama Benua MU; Dia memberikan kontribusi legendaris dari pertempuran melawan Kekuatan Bayangan yang memuja Kundun. + legacy_id=1877 + + + Orang bijak selama pertempuran melawan kekuatan jahat; Lorch, adalah orang bijak dan penyair yang menulis musik tentang perang melawan kejahatan. + legacy_id=1878 + + + Server Uji Musim 4 + legacy_id=1879 + + + Ini adalah server uji untuk Musim 4. + legacy_id=1880 + + + Server perusahaan + legacy_id=1881 + + + Server uji untuk penggunaan internal perusahaan. + legacy_id=1882 + + + Peralatan yang digunakan tidak dapat direset. + legacy_id=1883 + + + Inisialisasi ulang status + legacy_id=1884 + + + Pembantu Inisialisasi Ulang + legacy_id=1885 + + + Klik pada tombol untuk menginisialisasi ulang semua poin stat. + legacy_id=1886 + + + Daftar ke NPC untuk menerima berbagai hadiah. + legacy_id=1887 + + + Pertukaran telah dilakukan. + legacy_id=1888 + + + Terdaftar + legacy_id=1889 + + + Delgado + legacy_id=1890 + + + Pendaftaran Koin Keberuntungan + legacy_id=1891 + + + Pertukaran Koin Keberuntungan + legacy_id=1892 + + + X Koin %d + legacy_id=1893 + + + Tukarkan 10 Koin + legacy_id=1896 + + + Tukarkan 20 Koin + legacy_id=1897 + + + Tukarkan 30 Koin + legacy_id=1898 + + + Barang yang dapat ditukar tidak mencukupi. + legacy_id=1899 + + + Buah + legacy_id=1901 + + + Memilih. + legacy_id=1902 + + + Mengurangi + legacy_id=1903 + + + Stat ini tidak bisa lagi menjadi %s. + legacy_id=1904 + + + Hanya Darklord yang bisa menggunakannya. + legacy_id=1905 + + + Penurunan buah gagal. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Dapat digunakan dengan item dilepas. + legacy_id=1908 + + + Untuk mengurangi buah, senjata, armor dan lain-lain harus dihilangkan. + legacy_id=1909 + + + Kemungkinan untuk menurunkan stat 1~9 poin + legacy_id=1910 + + + Tidak mungkin karena poin buah yang bisa digunakan sudah maksimal. + legacy_id=1911 + + + Tidak dapat diturunkan berdasarkan nilai stat default. + legacy_id=1912 + + + Item ini tidak dapat dijatuhkan. + legacy_id=1915 + + + Fenrir + legacy_id=1916 + + + Fragmen tanduk dapat dibuat menggunakan perlindungan Ilahi dari Dewi dan fragmen baju besi. + legacy_id=1917 + + + Tanduk patah dapat dibuat dengan menggunakan cakar binatang dan pecahan tanduk. + legacy_id=1918 + + + Tanduk Fenrir dapat dibuat melalui kombinasi item. + legacy_id=1919 + + + Dapat memanggil Fenrir saat dipakai. + legacy_id=1920 + + + Fragmen tanduk + legacy_id=1921 + + + Tanduk patah + legacy_id=1922 + + + Tanduk Fenrir + legacy_id=1923 + + + Meningkatkan kerusakan + legacy_id=1924 + + + Menyerap kerusakan + legacy_id=1925 + + + Ketika serangan berhasil maka akan menurunkan daya tahannya + legacy_id=1926 + + + salah satu senjata tertentu hingga 50%%. + legacy_id=1927 + + + Keterampilan badai plasma (Mana: %d) + legacy_id=1928 + + + Keterampilan akan meningkat melalui peningkatan. + legacy_id=1929 + + + Persyaratan Stamina: %d + legacy_id=1930 + + + Persyaratan LV + legacy_id=1931 + + + Daftarkan Koin Keberuntungan Anda atau + legacy_id=1932 + + + gunakan Koin Keberuntungan yang sudah Anda miliki + legacy_id=1933 + + + dan menukarnya dengan item. + legacy_id=1934 + + + Daftarkan Koin Keberuntungan sebanyak-banyaknya selama acara berlangsung + legacy_id=1935 + + + untuk menerima berbagai macam hadiah. + legacy_id=1936 + + + Periksa situs web resmi untuk lebih jelasnya. + legacy_id=1937 + + + Koin Keberuntungan yang Ditukarkan + legacy_id=1938 + + + tidak akan dikembalikan. + legacy_id=1939 + + + Menukarkan + legacy_id=1940 + + + Peri Kegelapan (%d/12) + legacy_id=1948 + + + Balgas + legacy_id=1949,3024 + + + Apakah Anda bersedia menjadi wali + legacy_id=1950 + + + untuk melindungi serigala? + legacy_id=1951 + + + Kita membutuhkan wali untuk melindungi serigala. + legacy_id=1952 + + + Anda telah terdaftar menjadi wali untuk melindungi serigala. + legacy_id=1953 + + + Peran Anda sebagai wali akan dibatalkan saat Anda melakukan warp. + legacy_id=1954 + + + Anda telah didiskualifikasi menjadi wali. + legacy_id=1955 + + + Kontrak tidak dapat dibuat saat Anda berada di atas tunggangan. + legacy_id=1956 + + + < Poin Misi : 1. Mempertahankan patung Serigala > + legacy_id=1957 + + + Buat kontrak dengan altar untuk melindungi patung serigala! + legacy_id=1958 + + + Hanya Elf yang bisa menjadi penjaga untuk memberikan kekuatan pada patung Serigala! + legacy_id=1959 + + + Anda harus melindungi elf saat kontrak dibuat! + legacy_id=1960 + + + < Poin Misi : 2. Kalahkan Balgass > + legacy_id=1961 + + + Benteng Crywolf tidak akan aman kecuali Balgass dikalahkan! + legacy_id=1962 + + + Balgass hanya bisa muncul selama 5 menit di sekitar Fortress of Crywolf! + legacy_id=1963 + + + Kalahkan Balgass dalam waktu yang ditentukan! + legacy_id=1964 + + + <Perbaikan sukses> + legacy_id=1965 + + + 10%% penurunan kekuatan monster (pertahankan selama event) + legacy_id=1966 + + + 5%% dpeningkatan tingkat penggabungan undangan kastil dan arena + legacy_id=1967 + + + Perbaikan di atas berlaku hingga pertempuran Crywolf berikutnya. + legacy_id=1968 + + + <Penalti kegagalan> + legacy_id=1969 + + + Hapus semua NPC di dalam Crywolf + legacy_id=1970 + + + Hukuman di atas berlaku hingga pertarungan Crywolf berikutnya. + legacy_id=1972 + + + Kelas + legacy_id=1973 + + + Rasakan kekuatan yang tidak biasa di sekitar Benteng Crywolf. + legacy_id=1974 + + + Kekuatan patung Serigala melemah. Rasakan roh jahat semakin kuat. + legacy_id=1975 + + + Crywolf meminta bantuanmu. Hanya Anda yang bisa menyelamatkan benua ini. + legacy_id=1976 + + + Skor + legacy_id=1977 + + + %s (Akumulasi jam : %ddetik) + legacy_id=1980 + + + Saklar mahkota + legacy_id=1981 + + + Tim pengepungan lainnya sedang menjalankan peralihan mahkota. + legacy_id=1982 + + + Kekuatan monster menurun 10%%. + legacy_id=2000 + + + 5%% ipeningkatan tingkat penggabungan undangan kastil dan arena. + legacy_id=2001 + + + Kontrak sedang berlangsung sehingga dual compact tidak dimungkinkan. + legacy_id=2002 + + + Kontrak lebih lanjut tidak dapat dilakukan karena altar telah dihancurkan. + legacy_id=2003 + + + Didiskualifikasi karena persyaratan kontrak. + legacy_id=2004 + + + Hanya level di atas 350 yang diperbolehkan membuat kontrak. + legacy_id=2005 + + + Kontrak dapat dibuat untuk waktu %d. + legacy_id=2006 + + + Apakah Anda ingin melanjutkan kontrak? + legacy_id=2007 + + + Silakan coba lagi beberapa saat lagi. + legacy_id=2008 + + + Semua NPC di Crywolf telah dihapus. + legacy_id=2009 + + + Jatuhkan untuk menerima hadiah. + legacy_id=2011 + + + Kotak permen ungu + legacy_id=2012 + + + Kotak permen jeruk + legacy_id=2013 + + + Kotak permen angkatan laut + legacy_id=2014 + + + Apakah Anda ingin menerima barang tersebut? + legacy_id=2020 + + + Silakan coba lagi. + legacy_id=2021 + + + Barang sudah diberikan. + legacy_id=2022 + + + Gagal mendapatkan item. Silakan coba lagi. + legacy_id=2023 + + + Ini bukan hadiah acara. + legacy_id=2024 + + + Inilah perlindungan Ilahi dari Dewi Arkneria... + legacy_id=2025 + + + Panah tidak akan berkurang selama aktivasi + legacy_id=2026,2040 + + + Anda telah bermain selama %d jam. + legacy_id=2035 + + + Anda telah bermain selama %d jam. Silakan istirahat. + legacy_id=2036 + + + SD : %d / %d + legacy_id=2037 + + + ramuan SD + legacy_id=2038 + + + Panah tak terhingga diaktifkan + legacy_id=2039 + + + Bersorak + legacy_id=2041 + + + Menari + legacy_id=2042 + + + Pembunuh dibatasi untuk memasuki %s. + legacy_id=2043 + + + Tingkat serangan: %d + legacy_id=2044 + + + Apakah Anda ingin membatalkan? + legacy_id=2046 + + + Hanya di Pengepungan Kastil + legacy_id=2047 + + + Dapat digunakan selama Pengepungan Kastil dengan Jumlah Pembunuhan yang diperlukan + legacy_id=2048 + + + Dapat digunakan dari item mount + legacy_id=2049 + + + Dapat digunakan setelah %dmenit + legacy_id=2050 + + + 'Battle Soccer for Mutizen' sekarang akan dimulai. Bergabunglah dengan acara ini dan dapatkan hadiahnya! + legacy_id=2051 + + + Pernahkah Anda mendengar tentang 'Battle Soccer for Mutizen'? 30.000 Jewel of Bless akan dihargai! + legacy_id=2052 + + + Bergabunglah dengan 'Battle Soccer for Mutizen' dan bawa kejayaan bagi guildmu! + legacy_id=2053 + + + Peningkatan Sihir Minimum 20%% + legacy_id=2054 + + + Itu tidak dapat diterapkan pada yang lain. + legacy_id=2055 + + + Sudah pulih. + legacy_id=2056 + + + Harmoni + legacy_id=2060 + + + Menyaring + legacy_id=2061,2063 + + + Memulihkan + legacy_id=2062,2292 + + + Pengilangan.. + legacy_id=2066 + + + Menggunakan Permata Harmoni + legacy_id=2067 + + + Menyempurnakan Permata Harmoni + legacy_id=2068 + + + (%s), artinya memperbaiki batu menjadi material yang berharga. + legacy_id=2069 + + + Misalnya, Anda tidak dapat langsung menggunakan Jewel of Harmony (%s)... + legacy_id=2070 + + + Melewati proses pemurnian + legacy_id=2071 + + + Anda tidak dapat menggunakan Jewel of Harmony dalam status %s + legacy_id=2072 + + + Namun %s Jewel of Harmony dapat memberikan kekuatan baru pada senjata Anda. + legacy_id=2073 + + + Apa yang ingin Anda ketahui? + legacy_id=2074 + + + Anda dapat %s itemnya. + legacy_id=2075 + + + Terlalu banyak Batu Permata + legacy_id=2076 + + + Masukkan item ke %s. + legacy_id=2077 + + + Barang untuk %s + legacy_id=2078 + + + (Item untuk %s) + legacy_id=2079 + + + %s sukses %s : %d%% + legacy_id=2080 + + + Batu permata + legacy_id=2081 + + + Senjata atau perisai + legacy_id=2082 + + + Barang yang diperkuat + legacy_id=2083 + + + %s hanya untuk %s + legacy_id=2084 + + + Hanya Permata Harmoni yang dapat dimurnikan. + legacy_id=2085 + + + Untuk liontin, cincin, dan item dudukan + legacy_id=2086 + + + Tidak memiliki %d zen + legacy_id=2087 + + + Untuk memulihkan item yang diperkuat, + legacy_id=2088 + + + Barang salah + legacy_id=2089 + + + bukan %s + legacy_id=2090 + + + Tidak ada barang + legacy_id=2092 + + + kecepatan + legacy_id=2093 + + + Zen yang diperlukan : %d zen + legacy_id=2094 + + + Permata Harmoni, asli + legacy_id=2095 + + + batu permata akan memberi lebih banyak kekuatan. + legacy_id=2096 + + + Tidak bisa disempurnakan. + legacy_id=2097 + + + Diizinkan + legacy_id=2098 + + + Tidak diperbolehkan + legacy_id=2099 + + + pilihan penguatan harus + legacy_id=2100 + + + dihapus melalui restorasi. + legacy_id=2101 + + + Restorasi adalah menghapus + legacy_id=2102 + + + opsi penguatan + legacy_id=2103 + + + senjata. + legacy_id=2104 + + + %s telah gagal.. + legacy_id=2105 + + + %s berhasil. + legacy_id=2106,2113 + + + Dapatkan item yang berhasil. + legacy_id=2107 + + + Item yang diperkuat tidak dapat diperdagangkan. + legacy_id=2108,2212 + + + Tingkat serangan: %d (+%d) + legacy_id=2109 + + + Tingkat pertahanan: %d (+%d) + legacy_id=2110 + + + %s telah gagal. + legacy_id=2112 + + + Item ini sudah terpesona + legacy_id=2114 + + + Kombinasi tersedia (hanya 2 langkah) + legacy_id=2115 + + + Menyegarkan + legacy_id=2148 + + + Anda sekarang dapat melanjutkan ke Refinery Tower. + legacy_id=2149 + + + Jalan menuju Refinery Tower kini telah dibuka. + legacy_id=2150 + + + Jalur menuju Refinery Tower akan ditutup dalam %d jam. + legacy_id=2151 + + + Pertempuran dengan Maya sedang berlangsung. + legacy_id=2152 + + + Pemain %d mencoba membuka jalan menuju Refinery Tower. Anda tidak dapat memasuki Refinery Tower, sistem pertahanan otomatis telah diaktifkan. + legacy_id=2153 + + + Saat ini pemain %d sedang bertarung dengan tangan kiri Maya. + legacy_id=2154 + + + Saat ini pemain %d sedang bertarung dengan tangan kanan Maya. + legacy_id=2155 + + + Saat ini pemain %d sedang bertarung dengan kedua tangan Maya. + legacy_id=2156 + + + Saat ini pemain %d sedang bertarung dengan Nightmare. + legacy_id=2157 + + + Pertempuran Bos akan segera dimulai. + legacy_id=2158 + + + Force of the Nightmare telah menginvasi Menara. Menara tidak stabil oleh karena itu pintu masuk ke Menara akan dibatasi selama %d menit. + legacy_id=2159 + + + Kalahkan Nightmare yang mengendalikan Maya untuk memasuki Refinery Tower. + legacy_id=2160 + + + Pintu masuk dibatasi untuk menjamin keamanan Maya. 'Liontin Batu Bulan' diperlukan. + legacy_id=2161 + + + Anda akan dapat segera mendekati Maya. + legacy_id=2162 + + + Dibutuhkan lebih banyak pemain untuk membuka jalan menuju Menara. + legacy_id=2163 + + + Anda sekarang dapat masuk. + legacy_id=2164 + + + Nightmare telah kehilangan kendali atas tangan kiri Maya. Saat ini ada %d yang selamat. + legacy_id=2165 + + + Nightmare telah kehilangan kendali atas tangan kanan Maya. Saat ini ada %d yang selamat. + legacy_id=2166 + + + Dibutuhkan lebih banyak kekuatan dari pemain %d. + legacy_id=2167 + + + Nightmare telah kehilangan kendali atas tangan kiri Maya. + legacy_id=2168 + + + Nightmare telah kehilangan kendali atas tangan kanan Maya. + legacy_id=2169 + + + Gagal masuk. + legacy_id=2170 + + + 15 pemain telah masuk. Anda tidak bisa lagi masuk. + legacy_id=2171 + + + Otentikasi 'Moonstone Pendant' telah gagal. + legacy_id=2172 + + + Batas waktu masuk sudah habis. + legacy_id=2173 + + + Anda tidak dapat berpindah ke Menara Pengilangan. + legacy_id=2174 + + + Anda tidak dapat melakukan warp dengan menggunakan Cincin Transformasi. + legacy_id=2175 + + + Anda hanya bisa melakukan warp dengan mengendarai Dynorant, Dark Horse, Fenrir atau memakai sayap, jubah. + legacy_id=2176 + + + Kanturu + legacy_id=2177 + + + Kanturu3 + legacy_id=2178 + + + Menara Kilang + legacy_id=2179 + + + Karakter: %d + legacy_id=2180 + + + Monster: Bos + legacy_id=2181 + + + Monster : Bos + legacy_id=2182 + + + Monster : %d + legacy_id=2183 + + + Tingkat keberhasilan serangan meningkat +%d + legacy_id=2184 + + + Kerusakan Tambahan +%d + legacy_id=2185 + + + Tingkat keberhasilan pertahanan meningkat +%d + legacy_id=2186 + + + Keterampilan bertahan +%d + legacy_id=2187 + + + Maks. Peningkatan HP +%d + legacy_id=2188 + + + Maks. Peningkatan SD +%d + legacy_id=2189 + + + Pemulihan otomatis SD + legacy_id=2190 + + + Tingkat pemulihan SD meningkat +%d%% + legacy_id=2191 + + + Tambahkan opsi + legacy_id=2192 + + + Kombinasi opsi item + legacy_id=2193 + + + Tambahkan 380 opsi item + legacy_id=2194 + + + Level item di atas 4 + legacy_id=2196 + + + Nilai opsi di atas +4 diperlukan + legacy_id=2197 + + + Batu Permata Permata Harmoni memiliki kekuatan tersegel. Energi magis dan kemampuan khusus dapat melepaskan segelnya dan disebut sebagai kilang. + legacy_id=2198 + + + Kekuatan baru dapat diberikan pada item tersebut menggunakan kekuatan Permata Harmoni yang telah disempurnakan. + legacy_id=2199 + + + Nama kode ST-X813 Elpis. Saya makhluk dari laboratorium Kantur. Apa yang ingin Anda ketahui? + legacy_id=2200 + + + Tentang kilang + legacy_id=2201 + + + Permata Harmoni + legacy_id=2202,3315 + + + Perbaiki Batu Permata + legacy_id=2203 + + + Kesalahan opsi penguatan + legacy_id=2204 + + + Kirim tangkapan layar beserta laporannya. + legacy_id=2205 + + + Elpis + legacy_id=2206 + + + PENGENAL. dari Kepala Ilmuwan Kantur. Anda bisa memasuki Menara Kilang. + legacy_id=2207 + + + Permata dengan kotoran + legacy_id=2208 + + + Permata untuk penguatan item + legacy_id=2209 + + + Berikan kekuatan sebenarnya pada item yang diperkuat. + legacy_id=2210 + + + Item yang diperkuat tidak bisa dijual. + legacy_id=2211 + + + Item yang diperkuat tidak dapat digunakan di toko pribadi. + legacy_id=2213 + + + Level item rendah. Hal ini tidak dapat diperkuat lagi. + legacy_id=2214 + + + Maks. tingkat penguatan diterapkan. Itu tidak bisa diperkuat lagi. + legacy_id=2215 + + + Level item lebih rendah dari opsi penguatan yang diperlukan. + legacy_id=2216 + + + Item yang diperkuat tidak dapat dijatuhkan. + legacy_id=2217 + + + Satu item untuk penguatan. + legacy_id=2218 + + + Item set tidak dapat diperkuat. + legacy_id=2219 + + + Sempurnakan item yang akan dibuat + legacy_id=2220 + + + Batu Pemurnian. + legacy_id=2221 + + + Item akan hilang jika gagal. + legacy_id=2222 + + + !! Peringatan !! + legacy_id=2223 + + + Kilang telah dimulai. Refinery merupakan bagian dari proses perubahan item menjadi Refining Stone untuk diperkuat. Item yang dimurnikan akan dihilangkan, pastikan untuk memeriksa item tersebut. + legacy_id=2224 + + + vitalitas +%d + legacy_id=2225 + + + Item ini tidak diperbolehkan menggunakan toko pribadi. + legacy_id=2226 + + + Anda belum membayar langganannya. + legacy_id=2227 + + + dahi + legacy_id=2228 + + + Kecepatan Serangan meningkat +%d + legacy_id=2229 + + + Kekuatan Serangan meningkat +%d + legacy_id=2230 + + + Peningkatan Kekuatan Pertahanan +%d + legacy_id=2231 + + + Nikmati Festival Halloween. + legacy_id=2232 + + + Berkat Jack O'Lantern + legacy_id=2233 + + + Kemarahan Jack O'Lantern + legacy_id=2234 + + + Jeritan Jack O'Lantern + legacy_id=2235 + + + Makanan Jack O'Lantern + legacy_id=2236 + + + Minuman Jack O'Lantern + legacy_id=2237 + + + %d menit %d detik + legacy_id=2238 + + + Apa yang ingin kamu ketahui? + legacy_id=2239 + + + Sebelum orang tua saya meninggal, mereka mengajari saya cara membuat porsinya. + legacy_id=2240 + + + Ratu Ariel akan memberkatimu. + legacy_id=2241 + + + Untuk mengalahkan Kundun, diperlukan lebih banyak tindakan organisasi, yang berarti guild sangatlah penting. + legacy_id=2242 + + + Natal + legacy_id=2243 + + + Kembang api akan muncul setelah dilempar ke lapangan. + legacy_id=2244 + + + Klausul Sinterklas + legacy_id=2245 + + + Rudolf + legacy_id=2246 + + + manusia salju + legacy_id=2247 + + + Selamat natal. + legacy_id=2248 + + + Efek yang lebih kuat telah terjadi. + legacy_id=2249 + + + Meningkatkan laju kombinasi, namun hanya hingga laju maksimum. + legacy_id=2250 + + + Tidak dapat meningkatkan tingkat kombinasi lebih jauh. + legacy_id=2251 + + + Hari + legacy_id=2252,2298 + + + Tingkat pengalaman meningkat %d%% + legacy_id=2253 + + + Tingkat penurunan item meningkat %d%% + legacy_id=2254 + + + Tidak dapat memperoleh tingkat pengalaman + legacy_id=2255 + + + Meningkatkan pengalaman yang diperoleh. + legacy_id=2256 + + + Meningkatkan pengalaman yang diperoleh dan tingkat penurunan item. + legacy_id=2257 + + + Mencegah pengalaman diperoleh. + legacy_id=2258 + + + Memungkinkan masuk ke %s. + legacy_id=2259 + + + waktu %d yang dapat digunakan + legacy_id=2260 + + + Anda dapat memperoleh item khusus dengan kombinasi. + legacy_id=2261 + + + Kombinasi dapat digunakan sekali dalam satu waktu + legacy_id=2262 + + + Item kecuali Kartu Chaos + legacy_id=2263 + + + Tidak dapat menjalankan kombinasi. Periksa ruang kosong di inventaris Anda. + legacy_id=2264 + + + Kombinasi kartu kekacauan + legacy_id=2265 + + + Tingkat Keberhasilan: 100%% + legacy_id=2266 + + + Tidak dapat menjalankan kombinasi. + legacy_id=2267 + + + Anda telah mencapai item %s. + legacy_id=2268 + + + Selamat. Silakan menghubungi tim CS dan mengubahnya menjadi item. + legacy_id=2269 + + + Anda akan ditugaskan ke tahapan sesuai dengan level Anda. + legacy_id=2270 + + + Tampilkan item umum. + legacy_id=2271 + + + Tampilkan ramuan. + legacy_id=2272 + + + Aksesori tampilan. + legacy_id=2273 + + + Tampilkan item khusus. + legacy_id=2274 + + + Anda dapat menyimpannya ke daftar keinginan dengan mengklik item tersebut. Item yang disimpan dapat dihapus dengan mengklik sekali lagi. + legacy_id=2275 + + + Pindah ke halaman Isi Ulang. + legacy_id=2276 + + + Toko Barang MU(X) + legacy_id=2277 + + + ukurannya lebar %d, tinggi %d. + legacy_id=2278 + + + Barang Tunai + legacy_id=2279 + + + Konfirmasikan pembelian + legacy_id=2280 + + + Anda tidak dapat membatalkan setelah membeli item. + legacy_id=2281 + + + pembelian selesai. + legacy_id=2282 + + + Uang tunai tidak cukup untuk membeli. + legacy_id=2283 + + + Tidak cukup ruang. Silakan periksa ruang kosong di inventaris Anda. + legacy_id=2284 + + + Tidak bisa memakai barang. + legacy_id=2285 + + + Tambahkan ke keranjang belanja? + legacy_id=2286 + + + Hapus dari keranjang belanja? + legacy_id=2287 + + + Koneksi situs web hanya tersedia dalam mode windows. + legacy_id=2288 + + + Koin W + legacy_id=2289 + + + Beli Koin W + legacy_id=2290 + + + Harga : + legacy_id=2291 + + + Pembelian + legacy_id=2293 + + + Hadiah + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Peningkatan tingkat keberhasilan kombinasi + legacy_id=2296 + + + Jendela Perintah Warp tersedia. + legacy_id=2297 + + + Jam + legacy_id=2299 + + + Menit + legacy_id=2300 + + + Kedua + legacy_id=2301 + + + Tersedia + legacy_id=2302 + + + Mempersiapkan. + legacy_id=2303 + + + Gagal menggunakan MU Item Shop. Silakan hubungi tim CS. + legacy_id=2304 + + + Kode Kesalahan: + legacy_id=2305 + + + Diperlukan lebih dari 2 X 4 ruang dalam inventaris. + legacy_id=2306 + + + Item Toko Barang MU tidak dapat dijual ke NPC pedagang. + legacy_id=2307 + + + Kurang dari 1 menit + legacy_id=2308 + + + Saat meninggalkan Item di jendela kombinasi + legacy_id=2309 + + + dan putuskan sambungan MU + legacy_id=2310 + + + Barang bisa hilang. + legacy_id=2311 + + + Silakan menghubungi tim CS apabila Barang hilang. + legacy_id=2312 + + + Titik kafe PC (%d/%d) + legacy_id=2319 + + + Poin %d tercapai + legacy_id=2320 + + + Anda tidak dapat mencapai poin apa pun lagi. + legacy_id=2321 + + + Anda tidak memiliki poin yang cukup. + legacy_id=2322 + + + GM telah menghadiahkan kotak khusus ini. + legacy_id=2323 + + + Zona pemanggilan GM + legacy_id=2324 + + + Toko titik kafe PC + legacy_id=2325 + + + Titik + legacy_id=2326 + + + Toko titik kafe PC memungkinkan Anda hanya membeli objek. + legacy_id=2327 + + + Segel berlaku segera setelah pembelian. + legacy_id=2328 + + + Barang tidak dapat dijual di sini. + legacy_id=2329 + + + Anda hanya dapat menggunakan ini di zona aman. + legacy_id=2330 + + + Harga Pembelian: Poin %d + legacy_id=2331 + + + Relokasi ke Valley of Loren membuat semua karakter kehilangan efeknya dan menutup. + legacy_id=2332 + + + Periksa kondisi pembelian. + legacy_id=2333 + + + Prediksi perakitan: %s + legacy_id=2334 + + + Barang 380 Tingkat + legacy_id=2335 + + + Barang peralatan + legacy_id=2336 + + + Barang senjata + legacy_id=2337 + + + Barang pertahanan + legacy_id=2338 + + + Sayap dasar + legacy_id=2339 + + + Senjata kekacauan + legacy_id=2340 + + + Minimum + legacy_id=2341,2812 + + + Maksimum + legacy_id=2342 + + + Kenaikan tarif + legacy_id=2344 + + + Kuantitas + legacy_id=2345 + + + Silakan unggah item perakitan. + legacy_id=2346 + + + dari atas level %d, %s diaktifkan dan dihidupkan. + legacy_id=2347 + + + Sayap ke-2 + legacy_id=2348 + + + Apakah Anda ingin pergi ke Kuil Ilusi? + legacy_id=2358 + + + Kami telah memasuki jantung Kuil Ilusi. Benda suci candi ini adalah tujuan akhir kami. Pindahkan sebanyak mungkin benda suci ke penyimpanan kami. Yang berani pasti akan diberi kompensasi + legacy_id=2359 + + + Sekutu terus maju. Kita tidak jauh dari kemenangan! Isi daya! + legacy_id=2360 + + + Meskipun kami kalah dalam pertempuran ini, kami akan terus melanjutkannya hingga sekutu menang! + legacy_id=2361 + + + Dengarkan ini. Sekutu telah mendekati pintu masuk kuil ini. Kita harus berjuang sekuat tenaga dan menjaga kuil dari mereka agar kita bisa mengamankan benda suci sebagaimana adanya. + legacy_id=2362 + + + Hore untuk Sihir Ilusi! Kita hampir sampai! Datanglah ke perbatasan sekarang! + legacy_id=2363 + + + Anda tidak boleh kehilangan kuil. Mari kita bersiap menghadapi pertempuran untuk mengamankan kuil ini. + legacy_id=2364 + + + Anda memerlukan Scroll of Blood untuk memasuki zona %s. + legacy_id=2365 + + + Anda harus memiliki level minimum 220 untuk memasuki zona tersebut. + legacy_id=2366 + + + Tingkat masuk dan gulir tidak cocok. + legacy_id=2367 + + + Anda tidak dapat memasuki zona dengan jumlah anggota melebihi batas. + legacy_id=2368 + + + Kuil Ilusi + legacy_id=2369 + + + Kuil Ilusi %d + legacy_id=2370 + + + Tingkat %d-%d + legacy_id=2371 + + + Waktu yang tersisa: %d jam %d mnt + legacy_id=2372 + + + Anggota saat ini: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Anggota maksimum: %d + legacy_id=2375 + + + Gulir Darah +%d + legacy_id=2376 + + + Mencapai Titik Pembunuhan + legacy_id=2377,3644 + + + Poin Pembunuhan yang Diperlukan + legacy_id=2378 + + + Menyerap kerusakan dengan perisai pelindung. + legacy_id=2379 + + + Mobilitas dinonaktifkan. + legacy_id=2380 + + + Pindah ke karakter yang membawa benda suci. + legacy_id=2381 + + + Pengukur perisai berkurang 50%%. + legacy_id=2382 + + + Memasuki zona %s. + legacy_id=2383 + + + Maju ke kuil setelah %d detik. + legacy_id=2384 + + + Pertempuran dimulai beberapa saat lagi. + legacy_id=2385 + + + Pertempuran dimulai dalam %d detik. + legacy_id=2386 + + + aliansi MU + legacy_id=2387 + + + Sihir Ilusi + legacy_id=2388 + + + Penyimpanan item suci yang berhasil: poin %d tercapai + legacy_id=2389 + + + %s telah mendapatkan benda suci. + legacy_id=2390 + + + Titik Pembunuhan %d tercapai. + legacy_id=2391 + + + Kill Point saja tidak cukup. + legacy_id=2392 + + + Pertempuran ditutup. + legacy_id=2393 + + + Bicaralah dengan komandan utama aliansi dan Anda akan diberi kompensasi. + legacy_id=2394 + + + Bicaralah dengan komandan utama Sihir Ilusi dan Anda akan diberi kompensasi. + legacy_id=2395 + + + Gulungan Darah + legacy_id=2396 + + + Kumpulkan Gulungan Darah dengan kontrak dari Sihir Ilusi. + legacy_id=2397 + + + Rakit Gulungan Darah dengan gulungan lama. + legacy_id=2398 + + + Ini adalah tanda dari Ilmu Sihir Ilusi; ini diperlukan untuk memasuki kuil. + legacy_id=2399 + + + <LANGKAH 1: Pertempuran Dimulai> + legacy_id=2400 + + + Patung batu tersebut muncul secara acak dari salah satu dari dua lokasi. + legacy_id=2401 + + + Benda suci tersebut dapat diperoleh dengan mengklik patung batu. + legacy_id=2402 + + + Berhati-hatilah dengan fakta bahwa mobilitas melambat saat membawa benda suci. + legacy_id=2403 + + + <LANGKAH 2: Penyimpanan Barang Suci> + legacy_id=2404 + + + Klik pada penyimpanan benda suci dari lokasi awal; dan Anda akan mendapatkan poin yang sesuai. + legacy_id=2405 + + + Tujuannya adalah untuk mencapai poin sebanyak mungkin dalam periode tertentu. + legacy_id=2406 + + + Patung batu itu muncul kembali setelah penyimpanan. Carilah patung itu. + legacy_id=2407 + + + <LANGKAH 3: Keterampilan Resmi> + legacy_id=2408 + + + Anda dapat memperoleh poin pembunuhan dari berburu monster dan pemain lawan di zona mereka. + legacy_id=2409 + + + Tombol roda mouse? ubah jenis keterampilan, Shift + klik kanan mouse? menggunakan + legacy_id=2410 + + + Ada 4 jenis keterampilan yang dapat digunakan secara tepat untuk setiap situasi. + legacy_id=2411 + + + Pintu masuk diaktifkan. + legacy_id=2412 + + + Pintu masuk dinonaktifkan. + legacy_id=2413 + + + Daftar Pahlawan + legacy_id=2414 + + + Anda mungkin mendapat kompensasi dengan mengklik tombol Tutup. + legacy_id=2416 + + + Saat ini kamu sedang mendapatkan benda suci. + legacy_id=2417 + + + Anda sedang menyimpan benda suci tersebut. + legacy_id=2418 + + + Inilah asal mula kekuatan yang melindungi Kuil Ilusi. + legacy_id=2419 + + + Kecepatan mobilitas berkurang setelah pencapaian. + legacy_id=2420 + + + <AM> <PM> + legacy_id=2421 + + + 0:30 Kastil Darah 12:30 Kastil Darah + legacy_id=2422 + + + 1:00 Kuil Ilusi 13:00 Kuil Ilusi + legacy_id=2423 + + + 1:30 - 13:30 Kastil Kekacauan(PC) + legacy_id=2424 + + + 2:00 - 14:00 Kastil Kekacauan + legacy_id=2425 + + + 2:30 Kastil Darah 14:30 Kastil Darah + legacy_id=2426 + + + 3:00 Lapangan Setan 15:00 Lapangan Setan + legacy_id=2427 + + + 3:30 - 15:30 Kastil Kekacauan(PC) + legacy_id=2428 + + + 4:00 - 16:00 Kastil Kekacauan + legacy_id=2429 + + + 4:30 Kastil Darah 16:30 Kastil Darah + legacy_id=2430 + + + 5:00 Kuil Ilusi 17:00 Kuil Ilusi + legacy_id=2431 + + + 5:30 - 17:30 Kastil Kekacauan(PC) + legacy_id=2432 + + + 6:00 - 18:00 Kastil Kekacauan + legacy_id=2433 + + + 6:30 Kastil Darah 18:30 Kastil Darah + legacy_id=2434 + + + 7:00 Lapangan Setan 19:00 Lapangan Setan + legacy_id=2435 + + + 7:30 - 19:30 Kastil Kekacauan(PC) + legacy_id=2436 + + + 8:00 - 20:00 Kastil Kekacauan + legacy_id=2437 + + + 8:30 Kastil Darah 20:30 Kastil Darah + legacy_id=2438 + + + 9:00 Kuil Ilusi 21:00 Kuil Ilusi + legacy_id=2439 + + + 9:30 - 21:30 Kastil Kekacauan(PC) + legacy_id=2440 + + + 10:00 - 22:00 Kastil Kekacauan + legacy_id=2441 + + + 10:30 Kastil Darah 22:30 Kastil Darah + legacy_id=2442 + + + 11:00 Lapangan Setan 23:00 Lapangan Setan + legacy_id=2443 + + + 11:30 - 23:30 Kastil Kekacauan(PC) + legacy_id=2444 + + + 12:00 Kastil Kekacauan 24:00 - + legacy_id=2445 + + + << Kastil Kekacauan >> << Lapangan Setan >> + legacy_id=2446 + + + Tingkat Reguler 2 Tingkat Reguler 2 + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Tuan Tuan 7 Tuan Tuan + legacy_id=2454 + + + << Kastil Darah >> << Kuil Ilusi >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Guru + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Tuan Tuan + legacy_id=2464 + + + Memulihkan HP sebesar 100%% imsegera. + legacy_id=2500 + + + Memulihkan Mana sebesar 100%% imsegera. + legacy_id=2501 + + + Anda dapat terus menggunakan kekuatan penguat. + legacy_id=2502 + + + Meningkatkan Kecepatan Serangan sebesar %d + legacy_id=2503 + + + Meningkatkan Pertahanan sebesar %d + legacy_id=2504 + + + Meningkatkan Kekuatan Serangan sebesar %d + legacy_id=2505 + + + Meningkatkan Sihir sebesar %d + legacy_id=2506 + + + Meningkatkan HP sebesar %d + legacy_id=2507 + + + Meningkatkan Mana sebanyak %d + legacy_id=2508 + + + Anda dapat dengan bebas bergerak maju. + legacy_id=2509 + + + Menyetel ulang statusnya. + legacy_id=2510 + + + Titik reset: %d + legacy_id=2511 + + + Peningkatan kekuatan +%d + legacy_id=2512 + + + Peningkatan kecepatan +%d + legacy_id=2513 + + + peningkatan stamina +%d + legacy_id=2514 + + + Peningkatan energi +%d + legacy_id=2515 + + + Kenaikan kontrol +%d + legacy_id=2516 + + + Status untuk periode yang ditentukan + legacy_id=2517 + + + Ada efek peningkatannya. + legacy_id=2518 + + + Ini mengurangi tingkat pembunuhan. + legacy_id=2519 + + + Titik reduksi: %d + legacy_id=2520 + + + Status tidak cukup untuk direset. + legacy_id=2521 + + + Tidak ada status pengendalian yang dapat digunakan. + legacy_id=2522 + + + Status %s telah direset pada %d. + legacy_id=2523 + + + Ini lebih dari nilai poin Anda yang dapat direset. + legacy_id=2524 + + + Apakah Anda ingin mengatur ulang? + legacy_id=2525 + + + Anda tidak dapat membeli selama efek segel masih aktif. + legacy_id=2526 + + + Anda tidak dapat membeli selama efek gulir tetap aktif. + legacy_id=2527 + + + Efek yang digunakan akan hilang setelah Anda menerapkan item ini. + legacy_id=2528 + + + Apakah Anda ingin menerapkan item ini? + legacy_id=2529 + + + Item ini tidak bisa kamu gunakan selama efek Potion masih aktif. + legacy_id=2530 + + + Item ini tidak dapat dibeli. + legacy_id=2531 + + + Peningkatan kekuatan serangan +40 + legacy_id=2532 + + + Periode durasi: %s + legacy_id=2533 + + + Kumpulkan Bunga Sakura dan bawa ke spirit untuk kompensasi item. + legacy_id=2534 + + + Anda akan mendapat kompensasi atas cabang Bunga Sakura yang Anda bawa kembali. + legacy_id=2538 + + + Anda tidak memiliki jumlah cabang Bunga Sakura yang tepat. + legacy_id=2539 + + + Hanya jenis cabang Bunga Sakura yang sama yang dapat diunggah. + legacy_id=2540 + + + Tukarkan cabang Bunga Sakura. + legacy_id=2541 + + + Cabang Bunga Sakura Emas + legacy_id=2544 + + + Produksi cabang Bunga Sakura + legacy_id=2545 + + + 700 peningkatan Mana Maksimum + legacy_id=2549 + + + 700 Peningkatan Kehidupan Maksimum + legacy_id=2550 + + + Memulihkan HP sebesar 65%% imsegera. + legacy_id=2559 + + + Perakitan cabang Bunga Sakura + legacy_id=2560 + + + Tutup toko dalam penggunaan. + legacy_id=2561 + + + Toko tidak dapat dibuka selama perakitan. + legacy_id=2562 + + + Semangat Bunga Sakura + legacy_id=2563 + + + Hadiah untuk Setiap 255 Buah + legacy_id=2564 + + + 255 Cabang Bunga Sakura Emas + legacy_id=2565 + + + EXP Tingkat Master tidak dapat dicapai selama penggunaan item. + legacy_id=2566 + + + Tidak berlaku untuk + legacy_id=2567 + + + Karakter Tingkat Master. + legacy_id=2568 + + + Peningkatan Pemulihan Kehidupan Otomatis %d%% + legacy_id=2569 + + + Pencapaian EXP dan tingkat pemulihan kehidupan otomatis meningkat. + legacy_id=2570 + + + Peningkatan pemulihan Mana otomatis pada tingkat %d%%. + legacy_id=2571 + + + Pencapaian item dan pemulihan Mana otomatis meningkat dan seterusnya. + legacy_id=2572 + + + Minimal +10 - +15 peningkatan item level + legacy_id=2573 + + + memblokir disipasi item. + legacy_id=2574 + + + Meningkatkan Kekuatan Serangan dan Sihir sebesar 40%% + legacy_id=2575 + + + Meningkatkan Kecepatan Serangan sebanyak 10 + legacy_id=2576,3069 + + + Mengurangi kerusakan monster sebesar 30%% + legacy_id=2577 + + + Meningkatkan Kehidupan Maksimum sebesar 50 + legacy_id=2578 + + + Mana Maksimum +50 + legacy_id=2579 + + + Meningkatkan Kerusakan Kritis sebesar 20%% + legacy_id=2580 + + + Meningkatkan Kerusakan Luar Biasa sebesar 20%% + legacy_id=2581 + + + Pembawa + legacy_id=2582 + + + Monster telah menyusup ke dunia MU untuk menyerang Santa. + legacy_id=2583 + + + Anda terpilih sebagai pengunjung %d. Selamat. + legacy_id=2584 + + + Selamat datang di Desa Santa. Silakan datang dan klaim hadiahmu. + legacy_id=2585 + + + Apakah Anda ingin kembali ke Devias? + legacy_id=2586 + + + Anda hanya dapat mengklik sekali. + legacy_id=2587 + + + Selamat datang di Desa Santa. Ini hadiah untukmu. Anda akan selalu menemukan sesuatu yang memberi Anda banyak uang di sini. + legacy_id=2588 + + + Pindah ke Desa Santa dengan klik kanan mouse. + legacy_id=2589 + + + Apakah Anda ingin pindah ke Desa Santa? + legacy_id=2590 + + + Kekuatan serangan dan pertahanan meningkat. + legacy_id=2591 + + + Kehidupan Maksimum telah ditingkatkan sebesar %d. + legacy_id=2592 + + + Mana Maksimum meningkat sebesar %d. + legacy_id=2593 + + + Kekuatan serangan meningkat sebesar %d. + legacy_id=2594 + + + Pertahanan telah meningkat sebesar %d. + legacy_id=2595 + + + Kesehatan telah pulih 100%%. + legacy_id=2596 + + + Mana telah pulih 100%%. + legacy_id=2597 + + + Kecepatan serangan meningkat sebesar %d. + legacy_id=2598 + + + Kecepatan pemulihan AG meningkat sebesar %d. + legacy_id=2599 + + + Zen di sekitarnya dikumpulkan secara otomatis. + legacy_id=2600 + + + Anda bisa berubah menjadi manusia salju jika diterapkan. + legacy_id=2601 + + + Ingat lokasi kematian seseorang. + legacy_id=2602 + + + Bergerak dengan klik kanan mouse. + legacy_id=2603 + + + Simpan lokasi aplikasi. + legacy_id=2604 + + + Menyimpan lokasi dengan klik kanan mouse. + legacy_id=2605 + + + Kembali ke lokasi yang disimpan dengan satu klik. + legacy_id=2606 + + + Apakah Anda ingin menyimpan lokasi? + legacy_id=2607,2609 + + + Anda tidak dapat menggunakan item tersebut di lokasi tertentu yang berlaku. + legacy_id=2608 + + + Item ini tidak dapat digunakan bersama dengan item yang sudah digunakan. + legacy_id=2610 + + + desa Santa + legacy_id=2611 + + + Tidak berlaku untuk tingkat Master. + legacy_id=2612 + + + Hanya karakter dengan level 15 ke atas yang dapat memasuki Desa Sinterklas. + legacy_id=2613 + + + Nama karakter harus diawali dengan huruf kapital. Panjang maksimum adalah 10 karakter. + legacy_id=2614 + + + /Permintaan pertempuran pesta + legacy_id=2620 + + + /Pembatalan pertarungan pesta + legacy_id=2621 + + + %s telah menerima permintaan Anda untuk pertarungan pesta. + legacy_id=2622 + + + %s telah menolak permintaan pertarungan pesta Anda. + legacy_id=2623 + + + Pertarungan partai telah dibatalkan. + legacy_id=2624 + + + Anda tidak dapat meminta pertarungan lain selama pertarungan grup. + legacy_id=2625 + + + Anda memiliki permintaan untuk pertarungan pesta. + legacy_id=2626 + + + Apakah Anda ingin menerima pertarungan partai? + legacy_id=2627 + + + Unik + legacy_id=2646 + + + Stopkontak + legacy_id=2650 + + + Opsi soket + legacy_id=2651 + + + Tidak ada aplikasi item + legacy_id=2652 + + + Elemen: %s + legacy_id=2653 + + + Soket %d: %s + legacy_id=2655 + + + Opsi soket bonus + legacy_id=2656 + + + Opsi paket soket + legacy_id=2657 + + + Ekstraksi + legacy_id=2660 + + + Perakitan + legacy_id=2661 + + + Aplikasi + legacy_id=2662 + + + Pengrusakan + legacy_id=2663 + + + Ekstraksi Benih + legacy_id=2664 + + + Perakitan Bola Benih + legacy_id=2665 + + + Master Benih + legacy_id=2666 + + + Ekstrak benih atau bola benih + legacy_id=2667 + + + Anda dapat menyatukannya. + legacy_id=2668 + + + Aplikasi bola benih + legacy_id=2669 + + + Penghancuran bola benih + legacy_id=2670 + + + Peneliti benih + legacy_id=2671 + + + Entah menerapkan bola benih + legacy_id=2672 + + + atau hancurkan bola benih sebagaimana mestinya. + legacy_id=2673 + + + Pilih soket yang berlaku + legacy_id=2674 + + + Pilih soket yang dapat dirusak + legacy_id=2675 + + + Anda harus memilih soket. + legacy_id=2676 + + + Itu sudah diterapkan pada karakter. + legacy_id=2677 + + + Anda harus memilih soket yang dapat dirusak. + legacy_id=2678 + + + Tidak ada bidang benih yang dapat dirusak. + legacy_id=2679 + + + Benih + legacy_id=2680 + + + Bola + legacy_id=2681 + + + Bola Benih + legacy_id=2682 + + + Anda tidak dapat menerapkan jenis Sphere yang sama. + legacy_id=2683 + + + api, es, kilat + legacy_id=2684 + + + air, angin, tanah + legacy_id=2685 + + + gunung berapi + legacy_id=2686 + + + %s kini diundang untuk berduel. + legacy_id=2687 + + + Duel Dimulai!! + legacy_id=2688 + + + Duel Selesai. Anda akan dibawa kembali ke viallage dalam %d detik. + legacy_id=2689 + + + Undangan Duel + legacy_id=2690 + + + Undang %s untuk berduel. + legacy_id=2691 + + + Colosseum ditempati. + legacy_id=2692 + + + Coba lagi nanti + legacy_id=2693 + + + Duel Selesai + legacy_id=2694,2702 + + + %s baru saja menang + legacy_id=2695 + + + duel dengan %s. + legacy_id=2696 + + + Penjaga pintu Titus + legacy_id=2698 + + + Pilih Colosseum yang ingin Anda tonton. + legacy_id=2699 + + + Colosseum #%d + legacy_id=2700 + + + Jam tangan + legacy_id=2701 + + + Colosseum + legacy_id=2703 + + + Terbuka hanya untuk level %d atau lebih tinggi. + legacy_id=2704 + + + Jangan berduel. + legacy_id=2705 + + + Tidak tersedia + legacy_id=2706 + + + Terlalu banyak orang di colossum. + legacy_id=2707 + + + +10~+15 Saat meningkatkan item level, harap letakkan di jendela kombinasi. + legacy_id=2708 + + + item/keterampilan/keberuntungan/opsi akan ditambahkan secara acak. + legacy_id=2709 + + + Exp dan item akan diamankan ketika karakter mati. + legacy_id=2714 + + + Daya tahan item tidak akan berkurang selama jangka waktu tertentu. + legacy_id=2715 + + + Hanya berlaku untuk item yang dapat dipasang selain hewan peliharaan. + legacy_id=2716 + + + Meningkatkan keberuntungan Anda untuk menciptakan sayap keinginan Anda. + legacy_id=2717 + + + Meningkatkan keberuntungan Anda untuk menciptakan Sayap Setan. + legacy_id=2718 + + + Meningkatkan keberuntungan Anda untuk membuat Wings of Dragon. + legacy_id=2719 + + + Meningkatkan keberuntungan Anda untuk menciptakan Wings of Heaven. + legacy_id=2720 + + + Meningkatkan keberuntungan Anda untuk menciptakan Wings of Soul. + legacy_id=2721 + + + Meningkatkan keberuntungan Anda untuk membuat Wings of Elf. + legacy_id=2722 + + + Meningkatkan keberuntungan Anda untuk menciptakan Wings of Spirits. + legacy_id=2723 + + + Meningkatkan keberuntungan Anda untuk membuat Wing of Curse. + legacy_id=2724 + + + Meningkatkan keberuntungan Anda untuk menciptakan Wing of Despair. + legacy_id=2725 + + + Meningkatkan keberuntungan Anda untuk menciptakan Wings of Darkness. + legacy_id=2726 + + + Meningkatkan keberuntungan Anda untuk membuat Cape of Emperor. + legacy_id=2727 + + + Hanya meningkatkan exp level Master. + legacy_id=2728 + + + Tidak ada penalti untuk kematian. + legacy_id=2729 + + + Menjaga barang tetap tahan lama + legacy_id=2730 + + + Pilih untuk bergerak. + legacy_id=2731 + + + Jimat Sayap Setan + legacy_id=2732 + + + Jimat Sayap Surga + legacy_id=2733 + + + Jimat Sayap Elf + legacy_id=2734 + + + Jimat Sayap Kutukan + legacy_id=2735 + + + Jimat Tanjung Kaisar + legacy_id=2736 + + + Jimat Sayap Naga + legacy_id=2737 + + + Jimat Sayap Jiwa + legacy_id=2738 + + + Jimat Sayap Roh + legacy_id=2739 + + + Jimat Sayap Keputusasaan + legacy_id=2740 + + + Jimat Sayap Kegelapan + legacy_id=2741 + + + Tingkat serangan dan tingkat pertahanan meningkat. + legacy_id=2742 + + + Berubah menjadi Panda. + legacy_id=2743 + + + Zen meningkat 50%% + legacy_id=2744 + + + Kerusakan/Sihir/Kutukan +30 + legacy_id=2745 + + + Mengumpulkan zen secara otomatis di sekitar Anda. + legacy_id=2746 + + + Tingkat EXP 50%% imeningkat + legacy_id=2747 + + + Tingkatkan Keterampilan Pertahanan +50 + legacy_id=2748 + + + orang bodoh + legacy_id=2756 + + + Hanya mereka yang memiliki Cermin Dimensi + legacy_id=2757 + + + dapat melewati gerbang Doppelganger. + legacy_id=2758 + + + Maukah kamu menunjukkan padaku cerminmu? + legacy_id=2759 + + + Cermin Dimensi + legacy_id=2760 + + + Waktu Masuk + legacy_id=2761 + + + Masuk setelah %d menit + legacy_id=2762,2799 + + + 3 monster mencapai lingkaran sihir, + legacy_id=2763 + + + karakter sekarat, server terputus, atau menggunakan perintah warp + legacy_id=2764 + + + akan mengakibatkan kegagalan pertahanan Doppelganger. + legacy_id=2765 + + + Pertahanan Doppelganger gagal. + legacy_id=2766 + + + Anda gagal menangkis monster dan + legacy_id=2767 + + + memungkinkan mereka mencapai garis titik. + legacy_id=2768 + + + Anda telah berhasil membela Doppelganger. + legacy_id=2770 + + + Monster yang Lulus: ( %d/%d ) + legacy_id=2772 + + + Itu adalah tanda yang dipenuhi jejak dimensi. + legacy_id=2773 + + + Kumpulkan lima dan tandanya akan otomatis + legacy_id=2774 + + + berubah menjadi Cermin Dimensi. + legacy_id=2775 + + + Anda memerlukan %d lebih banyak untuk membuat Cermin Dimensi. + legacy_id=2776 + + + Itulah satu-satunya hal yang akan membuat Lugard membantu Anda + legacy_id=2777 + + + memasuki area Doppelganger. + legacy_id=2778 + + + Hanya mereka yang memiliki Cermin Dimensi yang boleh masuk. + legacy_id=2779 + + + Perintah Gaion + legacy_id=2783 + + + Ini berisi rencana Gaion untuk menghancurkan kekaisaran + legacy_id=2784 + + + dan perintah untuk Penjaga Kerajaan. + legacy_id=2785 + + + Anda dapat memasuki Benteng Penjaga Kerajaan. + legacy_id=2786 + + + Potongan Kertas yang Mencurigakan + legacy_id=2787 + + + Itu adalah selembar kertas usang yang berisi teks yang tidak dapat dipahami. + legacy_id=2788 + + + Fragmen Secromicon %d + legacy_id=2789 + + + Itu bagian dari Secromicon Lengkap. + legacy_id=2790 + + + Secromicon Lengkap + legacy_id=2791 + + + Secromicon Logam yang Tidak Bisa Dihancurkan + legacy_id=2792 + + + Berisi informasi tentang penelitian Grand Wizard Etramu Lenos. + legacy_id=2793 + + + Jerint sang Asisten + legacy_id=2794 + + + Tanpa Perintah Gaion, + legacy_id=2795 + + + kamu tidak bisa memasuki Benteng Penjaga Kerajaan. + legacy_id=2796 + + + Maukah Anda menunjukkan pesanannya kepada saya? + legacy_id=2797 + + + Waktu Masuk: + legacy_id=2798 + + + Anda boleh masuk sekarang. + legacy_id=2800 + + + Putaran Penjaga Benteng Kerajaan %d + legacy_id=2801 + + + telah dibersihkan. + legacy_id=2802 + + + Anda telah gagal menaklukkannya + legacy_id=2803 + + + Penjaga Benteng Kerajaan. + legacy_id=2804 + + + Bulat %d (Zona %d) + legacy_id=2805 + + + Varka + legacy_id=2806 + + + Persyaratan + legacy_id=2809 + + + Hingga + legacy_id=2813 + + + Anda telah berhasil menyelesaikan misi. + legacy_id=2814 + + + Anda telah mencapai batas Zen Anda. + legacy_id=2816 + + + Jika Anda menyerah, Anda tidak akan dapat melanjutkan misi ini atau misi terkait lainnya. Apakah Anda benar-benar ingin menyerah? + legacy_id=2817 + + + Anda menyerah pada pencarian. + legacy_id=2818 + + + Buka Jendela Statistik Karakter (C). + legacy_id=2819 + + + Buka Jendela Inventaris (I/V). + legacy_id=2820 + + + Ganti Kelas + legacy_id=2821 + + + Mulai Pencarian + legacy_id=2822 + + + Menyerah Pencarian + legacy_id=2823 + + + Kastil/Kuil + legacy_id=2824 + + + Tidak ada misi aktif. + legacy_id=2825 + + + Anda tidak memiliki item pencarian yang diperlukan untuk masuk. + legacy_id=2831 + + + Anda telah membersihkan zona %d. Pindah ke zona berikutnya. + legacy_id=2832 + + + Ada terlalu banyak pemain, dan Anda tidak bisa masuk. + legacy_id=2833 + + + Masih ada waktu tersisa di zona ini. + legacy_id=2834,2842 + + + Map putaran 7 (Minggu) hanya bisa + legacy_id=2835 + + + dapat diakses jika Anda memiliki + legacy_id=2836 + + + Secromicon Lengkap. + legacy_id=2837 + + + Anda hanya bisa masuk sebagai anggota partai. + legacy_id=2838,2843 + + + Item Pencarian Hilang + legacy_id=2839 + + + Zona Dibersihkan + legacy_id=2840 + + + Kapasitas Melebihi + legacy_id=2841 + + + Waktu Siaga + legacy_id=2844 + + + Monster yang Tersisa + legacy_id=2845 + + + Daftarkan 255 Koin Keberuntungan selama acara + legacy_id=2855 + + + untuk mendapatkan kesempatan + legacy_id=2856 + + + Senjata Mutlak. + legacy_id=2857 + + + Silakan periksa halaman web untuk rincian acara. + legacy_id=2858 + + + Anda hanya dapat mengajukan satu kali per akun Anda. + legacy_id=2859 + + + Pintu masuk ke Doppelganger akan ditutup dalam %d detik. + legacy_id=2860 + + + Doppelganger akan dimulai dalam %d detik. + legacy_id=2861 + + + %d detik tersisa untuk menghilangkan Ice Walker. + legacy_id=2862 + + + %d detik tersisa hingga akhir Doppelganger. + legacy_id=2863 + + + Pertempuran telah dimulai. Anda tidak bisa masuk. + legacy_id=2864 + + + Anda tidak dapat masuk jika Anda adalah Penjahat Tahap 1. + legacy_id=2865 + + + Duel tidak dimungkinkan di area ini. + legacy_id=2866 + + + Tingkat Kelelahan + legacy_id=2867 + + + Tingkat Kelelahan Anda tidak berkurang, dan Anda tidak dikenakan penalti Tingkat Kelelahan. + legacy_id=2868 + + + Anda terkena penalti Kelelahan Level 1 karena waktu bermain yang berkepanjangan. Perolehan EXP telah berkurang menjadi 50%. Tingkat penurunan item telah berkurang menjadi 50%. + legacy_id=2869 + + + Anda terkena penalti Kelelahan Level 2 karena waktu bermain yang berkepanjangan. Perolehan EXP telah berkurang menjadi 50%. Tingkat penurunan item telah berkurang menjadi 0%. + legacy_id=2870 + + + Ramuan Vitalitas Minimum telah meniadakan penalti Tingkat Kelelahan. + legacy_id=2871 + + + Ramuan Vitalitas Rendah telah meniadakan penalti Tingkat Kelelahan. + legacy_id=2872 + + + Ramuan Vitalitas Sedang telah meniadakan penalti Tingkat Kelelahan. + legacy_id=2873 + + + Ramuan Vitalitas Tinggi telah meniadakan hukuman Tingkat Kelelahan. + legacy_id=2874 + + + Kalian bisa melakukan kombinasi Goblin dengan Sealed Golden Box untuk membuat Golden Box. + legacy_id=2875 + + + Kalian bisa melakukan kombinasi Goblin dengan Sealed Silver Box untuk membuat Silver Box. + legacy_id=2876 + + + Kalian bisa melakukan kombinasi Goblin dengan Gold Key untuk membuat Golden Box. + legacy_id=2877 + + + Kalian bisa melakukan kombinasi Goblin dengan Silver Key untuk membuat Silver Box. + legacy_id=2878 + + + Anda dapat menjatuhkannya dengan kemungkinan tetap untuk berubah menjadi barang langka. + legacy_id=2879,2880 + + + Kotak Emas + legacy_id=2881 + + + Kotak Perak + legacy_id=2882 + + + Koin W Saya : %s + legacy_id=2883 + + + Poin Goblin : %s + legacy_id=2884 + + + Poin Bonus : %s + legacy_id=2885 + + + Menggunakan + legacy_id=2887 + + + Inventaris Hadiah + legacy_id=2889 + + + Toko + legacy_id=2890 + + + Batasan Pembelian + legacy_id=2894 + + + Barang ini tidak untuk dijual. + legacy_id=2895 + + + Konfirmasi Pembelian + legacy_id=2896 + + + Apakah Anda ingin membeli item berikut? + legacy_id=2897 + + + Barang yang sudah dibeli, sudah dipakai atau dikeluarkan dari gudang tidak dapat dikembalikan. + legacy_id=2898,2909 + + + Pembelian Selesai + legacy_id=2900 + + + Pembelian Anda telah dilakukan. + legacy_id=2901 + + + Pembelian Gagal + legacy_id=2902 + + + Anda tidak memiliki cukup W Coin atau poin. + legacy_id=2903 + + + Anda tidak memiliki cukup ruang di penyimpanan. + legacy_id=2904 + + + Pembatasan Hadiah + legacy_id=2905 + + + Barang ini tidak dapat dikirim sebagai hadiah. + legacy_id=2906,2959 + + + Konfirmasi Hadiah + legacy_id=2907 + + + Apakah Anda ingin menghadiahkan barang berikut? + legacy_id=2908 + + + Hadiah Dikirim + legacy_id=2910 + + + Hadiah Anda telah terkirim. + legacy_id=2911 + + + Pengiriman Hadiah Gagal + legacy_id=2912 + + + Anda tidak punya cukup uang tunai. + legacy_id=2913 + + + Penyimpanan penerima penuh. + legacy_id=2914 + + + Tidak dapat menemukan penerimanya. + legacy_id=2915 + + + Kirim Barang Hadiah + legacy_id=2916 + + + Barang: %s + legacy_id=2917,3037 + + + Nama Karakter Penerima: + legacy_id=2918 + + + <Pesan kepada Penerima> + legacy_id=2919 + + + Barang yang dihadiahkan tidak dapat dikembalikan. Kirimkan hadiahnya? + legacy_id=2920 + + + %d mengirimi Anda hadiah. + legacy_id=2921 + + + Gunakan Konfirmasi + legacy_id=2922 + + + Apakah Anda ingin menggunakan %s?##*Kecuali segel dan gulungan, semua item akan ditransfer ke Inventaris Anda.##Item yang dihapus dari penyimpanan atau inventaris hadiah tidak dapat dipulihkan atau dikembalikan. + legacy_id=2923 + + + Barang Bekas + legacy_id=2924 + + + Barang telah digunakan. + legacy_id=2925 + + + Tidak Dapat Digunakan + legacy_id=2926 + + + Item ini tidak dapat digunakan di dalam game.#Silakan gunakan situs web Mu Online. + legacy_id=2927 + + + Gagal Digunakan + legacy_id=2928 + + + Ruang di Inventaris tidak mencukupi.#Silakan coba lagi. + legacy_id=2929 + + + Hapus Barang + legacy_id=2930,2942 + + + Ini akan menghapus item yang dipilih.##Item yang dihapus tidak dapat dipulihkan atau dikembalikan. Hapus itemnya? + legacy_id=2931 + + + Barang Dihapus + legacy_id=2933 + + + Barang tersebut telah dihapus. + legacy_id=2934 + + + Gagal Menghapus + legacy_id=2935 + + + Item ini tidak dapat dihapus. + legacy_id=2936 + + + Fungsi Terbatas + legacy_id=2937 + + + Fungsi ini tidak didukung di MU Item Shop.##Silakan gunakan situs web MU Online. + legacy_id=2938 + + + Kirim Koin W + legacy_id=2939 + + + Isi ulang Koin W + legacy_id=2940 + + + Perbarui Informasi + legacy_id=2941 + + + kesalahan1 + legacy_id=2943 + + + Item tidak dapat ditemukan atau Anda memilih item yang salah. Silakan mulai ulang permainannya. + legacy_id=2944 + + + kesalahan2 + legacy_id=2945 + + + Barang tersebut tidak dapat ditemukan. + legacy_id=2946 + + + Nama Barang + legacy_id=2951 + + + Lamanya + legacy_id=2952 + + + Akses basis data gagal. + legacy_id=2953 + + + Terjadi kesalahan basis data. + legacy_id=2954 + + + Anda telah mencapai batas maksimum hadiah. + legacy_id=2955 + + + Barang ini telah terjual habis. + legacy_id=2956 + + + Item ini saat ini tidak tersedia. + legacy_id=2957 + + + Barang ini sudah tidak tersedia lagi. + legacy_id=2958 + + + Item acara ini tidak dapat dikirim sebagai hadiah. + legacy_id=2960 + + + Anda telah melampaui jumlah hadiah item acara yang diperbolehkan. + legacy_id=2961 + + + [Gunakan Penyimpanan] tidak ada. + legacy_id=2962 + + + Anda bisa mendapatkan item ini hanya dari PC cafe. + legacy_id=2963 + + + Paket Warna aktif ada pada periode yang dipilih. + legacy_id=2964 + + + Paket Tetap Pribadi yang aktif ada pada periode yang dipilih. + legacy_id=2965 + + + Telah terjadi kesalahan. + legacy_id=2966 + + + Terjadi kesalahan akses basis data. + legacy_id=2967 + + + Tingkatkan Maks. AG + Tingkat + legacy_id=2968 + + + Tingkatkan Maks. SD+Levelx10 + legacy_id=2969 + + + Peningkatan perolehan hingga %d%% EXP, tergantung pada jumlah anggota di party Anda. + legacy_id=2970 + + + Anda dapat memperoleh Poin Goblin dengan menggunakan penyimpanan MU Item Shop. + legacy_id=2971 + + + Itu adalah kotak berisi berbagai item. + legacy_id=2972 + + + Item yang memungkinkan Anda menikmati MU selama 30 hari.\nHanya dapat digunakan dari situs MU Online. + legacy_id=2973 + + + Item yang memungkinkan Anda menikmati MU selama 90 hari.\nHanya dapat digunakan dari situs MU Online. + legacy_id=2974 + + + Item yang memungkinkan Anda menikmati MU selama 30 hari. Jika refund, Anda akan menerima jumlah di luar harga poin.\nHanya dapat digunakan dari website MU Online. + legacy_id=2975 + + + Item yang memungkinkan Anda menikmati MU selama 90 hari. Jika refund, Anda akan menerima jumlah di luar harga poin.\nHanya dapat digunakan dari website MU Online. + legacy_id=2976 + + + Item yang memungkinkan Anda menikmati MU selama 3 jam selama 60 hari setelah penggunaan penyimpanan.\nHanya dapat digunakan dari situs web MU Online. + legacy_id=2977 + + + Item yang memungkinkan Anda menikmati MU selama 5 jam selama 60 hari setelah penggunaan penyimpanan.\nHanya dapat digunakan dari situs web MU Online. + legacy_id=2978 + + + Item yang memungkinkan Anda menikmati Mu selama 10 jam selama 60 hari setelah penggunaan penyimpanan.\nHanya dapat digunakan dari situs web Mu Online. + legacy_id=2979 + + + Mereset seluruh Master Skill Tree satu kali. \n Hanya dapat digunakan dari website MU Online. + legacy_id=2980 + + + Memungkinkan Anda menyesuaikan statistik karakter sebanyak 500 poin.\nHanya dapat digunakan dari situs MU Online. + legacy_id=2981 + + + Memungkinkan Anda mentransfer karakter ke akun lain dalam server yang sama.\nHanya dapat digunakan dari situs MU Online. + legacy_id=2982 + + + Memungkinkan Anda mengganti nama karakter.\nHanya dapat digunakan dari website MU Online. + legacy_id=2983 + + + Memungkinkan Anda mentransfer karakter ke server lain dalam akun yang sama.\nHanya dapat digunakan dari situs MU Online. + legacy_id=2984 + + + Memungkinkan Anda meminta transfer karakter satu kali dan perubahan nama karakter satu kali.\nHanya dapat digunakan dari website MU Online. + legacy_id=2985 + + + Dapatkan Kontribusi: %u + legacy_id=2986 + + + (Pertempuran) + legacy_id=2987 + + + Zona Pertempuran + legacy_id=2988 + + + Jendela Command tidak dapat diaktifkan di Battle Zone. + legacy_id=2989 + + + Anda tidak dapat membentuk party dengan anggota dari gen lawan. + legacy_id=2990 + + + Master aliansi belum bergabung dengan gen. + legacy_id=2991 + + + Ketua guild belum bergabung dengan gen. + legacy_id=2992 + + + Anda bersama gen yang berbeda dari master aliansi. + legacy_id=2993 + + + Kontribusi: %lu + legacy_id=2994 + + + Ketua guild bersama gen yang berbeda. + legacy_id=2995 + + + Anda harus berasal dari generasi yang sama dengan ketua guild untuk bergabung dengan guild. + legacy_id=2996 + + + Anda tidak dapat membentuk party di dalam Battle Zone. + legacy_id=2997 + + + Pesta tidak diaktifkan dalam Zona Pertempuran. + legacy_id=2998 + + + Biaya: 5.000 Zen + legacy_id=2999 + + + Julia + legacy_id=3000 + + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + + + Jika Anda pergi ke pasar di Lorencia, + legacy_id=3003 + + + Anda akan menemukan banyak item yang Anda butuhkan + legacy_id=3004 + + + tersedia untuk dibeli. + legacy_id=3005 + + + Jika Anda memiliki barang yang ingin Anda jual, + legacy_id=3006 + + + Anda bisa menjualnya + legacy_id=3007 + + + di pasar. + legacy_id=3008 + + + Apakah Anda ingin pergi ke pasar? + legacy_id=3009 + + + Apakah kamu akan kembali ke kota sekarang? + legacy_id=3010 + + + Semoga harimu menyenangkan lagi + legacy_id=3011 + + + dan tetap positif setiap saat! + legacy_id=3012 + + + Apakah Anda ingin pergi ke kota? + legacy_id=3013 + + + Anda tidak dapat memasuki Kastil Chaos + legacy_id=3014 + + + dari pasar di Lorencia. + legacy_id=3015 + + + Melengkung + legacy_id=3016 + + + Pasar Loren + legacy_id=3017 + + + Meningkatkan tingkat penurunan item. + legacy_id=3018 + + + Rundil + legacy_id=3022 + + + Ratu Elf yang bertarung di sisi Muren. Dia telah lama melindungi Noria dari Secrarium dan Kundun. + legacy_id=3023 + + + Kepala Tentara Jahat, yang dipanggil oleh Kundun setelah membuat perjanjian dengan ratu sihir untuk merebut Benteng Crywolf. + legacy_id=3025 + + + Lemuria (Baru) + legacy_id=3026 + + + Penyihir yang menjatuhkan Elf. Penyihir tersebut akan merayu Antonias untuk membangkitkan Kundun dan menyebabkan Perang Demogorgon kedua. + legacy_id=3027 + + + Kesalahan + legacy_id=3028 + + + Pengunduhan informasi Toko Barang MU gagal!##Silakan sambungkan kembali ke permainan.#Versi %d.%d.%d#%s + legacy_id=3029 + + + Pengunduhan spanduk gagal!##Versi %d.%d.%d#%s + legacy_id=3030 + + + ID penerima hadiah tidak ada. + legacy_id=3031 + + + Anda tidak dapat mengirim hadiah kepada diri Anda sendiri. + legacy_id=3032 + + + Tidak ada barang yang dapat digunakan. + legacy_id=3033 + + + Tidak ada item yang dapat dihapus. + legacy_id=3034 + + + Tidak dapat membuka MU Item Shop.#Silakan sambungkan kembali ke permainan. + legacy_id=3035 + + + Tidak dapat menggunakan item yang dipilih. + legacy_id=3036 + + + Harga: %s + legacy_id=3038 + + + Durasi: %s + legacy_id=3039 + + + Jumlah: %s + legacy_id=3040 + + + Ini hadiah dari %s. + legacy_id=3041 + + + Potongan %d + legacy_id=3042,3650 + + + Koin %s W + legacy_id=3043 + + + Koin %d W + legacy_id=3044 + + + Jumlah: %d / Durasi: %s + legacy_id=3045 + + + Konfirmasi Penggunaan Item Buff + legacy_id=3046 + + + Menggunakan item %s akan meniadakan buff %s saat ini.##Apakah kamu tetap ingin menggunakan item %s? + legacy_id=3047 + + + Jendela Info Hadiah + legacy_id=3048 + + + Jendela Info Barang + legacy_id=3049 + + + Koin W: Koin %s + legacy_id=3050 + + + Kamu hanya bisa membuka MU Item Shop di kota atau zona aman. + legacy_id=3051 + + + Barang ini tidak dapat dibeli. + legacy_id=3052 + + + Item acara tidak dapat dibeli. + legacy_id=3053 + + + Anda telah melampaui jumlah maksimum pembelian item acara. + legacy_id=3054 + + + Peta (Tab) + legacy_id=3055 + + + Karena item ini hanya bisa digunakan satu kali saja, tidak bisa dibeli. + legacy_id=3056 + + + kembaran + legacy_id=3057 + + + Meningkatkan Mana Maks 4%% + legacy_id=3058 + + + Bonus Kafe PC + legacy_id=3059 + + + EXP 10%% InPeningkatan/ Akses PC Cafe Chaos Castle/ Akses Terbuka ke Kalima/ Peningkatan Poin Goblin + legacy_id=3060 + + + EXP 10%% InPeningkatan/ Akses PC Cafe Chaos Castle / Akses Terbuka ke Kalima/ Peningkatan Poin Goblin/ Penggunaan Jendela Perintah Warp/ Sistem Stamina tidak diterapkan + legacy_id=3061 + + + Kafe PC + legacy_id=3062 + + + Anda tidak dapat terlibat dalam duel saat berada di Pasar Loren. + legacy_id=3063 + + + Anda tidak dapat meminta orang lain untuk bergabung dengan pesta Anda saat berada di Pasar Loren. + legacy_id=3064 + + + Lengkapi untuk berubah menjadi Skeleton Warrior. + legacy_id=3065 + + + Kerusakan/Sihir/Kutukan +40 + legacy_id=3066 + + + Dilengkapi dengan Pet Skeleton + legacy_id=3067 + + + meningkatkan Kerusakan, Sihir, dan Kutukan sebesar 20%% + legacy_id=3068 + + + dan EXP sebesar 30%%. + legacy_id=3070 + + + Dilengkapi dengan Cincin Transformasi Kerangka + legacy_id=3071 + + + meningkatkan EXP sebesar 30%%. + legacy_id=3072 + + + Chaos Castle Lv.%lu Penjaga x %lu/%lu + legacy_id=3074 + + + Pemain Chaos Castle Lv.%lu x %lu/%lu + legacy_id=3075 + + + Kastil Chaos Lv.%lu Diselesaikan + legacy_id=3076 + + + Blood Castle Lv.%lu Penghancur Gerbang x %lu/%lu + legacy_id=3077 + + + Kastil Darah Lv.%lu Diselesaikan + legacy_id=3078 + + + Kotak Iblis Lv.%lu Poin x %lu/%lu + legacy_id=3079 + + + Kotak Setan Lv.%lu Diselesaikan + legacy_id=3080 + + + Kuil Ilusi Lv.%lu Diselesaikan + legacy_id=3081 + + + Hadiah Acak (%lu jenis berbeda) + legacy_id=3082 + + + Klik kanan untuk menggunakan. + legacy_id=3084 + + + +14 Pembuatan Barang + legacy_id=3086 + + + +15 Pembuatan Barang + legacy_id=3087 + + + Tidak Dapat Melengkapi Cincin Transformasi Berbeda + legacy_id=3088 + + + Tidak dapat digunakan ketika Cincin Transformasi lain sedang dipasang. + legacy_id=3089 + + + Jendela Info Gen + legacy_id=3090 + + + Gen + legacy_id=3091 + + + Duprian + legacy_id=3092 + + + Vanert + legacy_id=3093 + + + Anda belum bergabung dengan gens. + legacy_id=3094 + + + Tingkat: + legacy_id=3095 + + + Dapatkan Kontribusi + legacy_id=3096,3643 + + + Besarnya kontribusi yang dibutuhkan untuk promosi ke peringkat selanjutnya adalah %d. + legacy_id=3097 + + + Peringkat Gen + legacy_id=3098 + + + Deskripsi Gen + legacy_id=3100 + + + Hadiah peringkat generasi diberikan bersama patch pada minggu pertama setiap bulan. + legacy_id=3101 + + + Hadiah peringkat gen dapat diklaim dari NPC pelayan gens.## Hadiah gens akan otomatis hilang jika tidak diklaim dalam waktu seminggu. + legacy_id=3102 + + + Info Gen (B) + legacy_id=3103 + + + Adipati Agung#Duke#Marquis#Hitungan#Viscount#Baron#Komandan Ksatria#Ksatria Unggul#Ksatria#Prefek Penjaga#Petugas#Letnan#Sersan#Prajurit + legacy_id=3104 + + + Bisa masuk ke map Senin - Sabtu. + legacy_id=3105 + + + Bisa masuk ke map hari Minggu. + legacy_id=3106 + + + Peta Varka 7 + legacy_id=3107 + + + Kami menyarankan Anda menggunakan kata sandi satu kali, yang lebih aman. + legacy_id=3108 + + + Apakah Anda ingin mendaftarkan kata sandi satu kali sekarang? + legacy_id=3109 + + + Masukkan kata sandi satu kali Anda. + legacy_id=3110 + + + Kata sandi satu kali tidak cocok. + legacy_id=3111 + + + Silakan periksa lagi. + legacy_id=3112 + + + Informasinya tidak benar. + legacy_id=3113 + + + Penggunaan Pangeran Kegelapan saja. + legacy_id=3115 + + + Anda bisa masuk ke Saluran Emas. + legacy_id=3116 + + + Klien game dimuat hanya melalui Situs Web resmi. Menutup aplikasi silakan coba lagi. + legacy_id=3117 + + + Silakan beli 'tiket saluran emas' untuk masuk. + legacy_id=3118 + + + Tiket saluran emas Anda berlaku untuk %d menit berikutnya. + legacy_id=3119 + + + Item dengan tipe yang sama sudah digunakan. Batalkan item itu lalu coba lagi. + legacy_id=3120 + + + Barang patung + legacy_id=3121 + + + Barang pesona + legacy_id=3122 + + + Barang peninggalan + legacy_id=3123 + + + Klik kanan pada inventaris Anda untuk digunakan. + legacy_id=3124 + + + Peningkatan Kerusakan Luar Biasa +%d%% + legacy_id=3125 + + + Tingkat Penurunan Item meningkat +%d%% + legacy_id=3126 + + + 7 Hari hingga Kedaluwarsa + legacy_id=3127 + + + Anda tidak dapat membeli item ini lebih dari satu kali. + legacy_id=3128 + + + Silakan membeli kembali setelah habis masa berlakunya. + legacy_id=3129 + + + [Server %s-%d (PvP Emas)] + legacy_id=3130 + + + [Server %s-%d (Emas)] + legacy_id=3131 + + + Peningkatan HP maksimum +%d + legacy_id=3132 + + + Peningkatan SP maksimum +%d + legacy_id=3133 + + + Peningkatan MP maksimum +%d + legacy_id=3134 + + + Peningkatan AG maksimum +%d + legacy_id=3135 + + + Penjaga: %d + legacy_id=3136 + + + Kekacauan: %d + legacy_id=3137 + + + Kehormatan: %d + legacy_id=3138 + + + Kepercayaan: %d + legacy_id=3139 + + + Keuntungan EXP 100%% + legacy_id=3140 + + + Barang Jatuh 100%% + legacy_id=3141 + + + Stamina tidak akan berkurang untuk sementara. + legacy_id=3142 + + + (sedang digunakan) + legacy_id=3143 + + + Koin W (P) + legacy_id=3144 + + + Koin W Saya(P): %s + legacy_id=3145 + + + Anda memerlukan lebih banyak %%s untuk membeli item ini. + legacy_id=3146 + + + Tidak dapat diterapkan di Battle Zone. + legacy_id=3147 + + + Melebihi jumlah maksimum Zen yang dapat Anda miliki. + legacy_id=3148 + + + Anda tidak dapat bergabung dengan gen saat Anda berada dalam aliansi guild. + legacy_id=3149 + + + Pejuang Kemarahan + legacy_id=3150 + + + Tuan Tinju + legacy_id=3151 + + + Pembawa sah Ksatria Kerajaan Karutan dan seniman bela diri dengan kekuatan fisik yang hebat. Mereka juga membantu anggota party lain dengan memberikan buff tambahan. + legacy_id=3152 + + + Pukulan Membunuh (Mana: %d) + legacy_id=3153 + + + Pukulan Atas Binatang (Mana: %d) + legacy_id=3154 + + + Kerusakan Jarak Dekat: %d%% + legacy_id=3155 + + + Kerusakan Ilahi (Raungan, Pemotong): %d%% + legacy_id=3156 + + + Kerusakan AOE (Sisi Gelap): %d%% + legacy_id=3157 + + + Tembakan Phoenix (Mana: %d) + legacy_id=3158 + + + Menemukan Klien + legacy_id=3249 + + + Unit %s + legacy_id=3250 + + + %s menang + legacy_id=3251 + + + %s hari + legacy_id=3252 + + + %s jam + legacy_id=3253 + + + %s menit + legacy_id=3254 + + + titik %s + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + Layanan %s + legacy_id=3257 + + + %s detik + legacy_id=3258 + + + %s Y/T + legacy_id=3259 + + + %s lainnya + legacy_id=3260 + + + %s titik/detik + legacy_id=3262 + + + Anda telah memilih jenis Koin W yang salah. Silakan pilih lagi. + legacy_id=3264 + + + Hari Kedaluwarsa + legacy_id=3265 + + + Barang Kedaluwarsa + legacy_id=3266 + + + Memulihkan SD sebesar 65%% imsegera. + legacy_id=3267 + + + Klik item tersebut untuk melihat informasi misi lagi. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Bawa ke Tercia untuk mendapatkan depositnya kembali. + legacy_id=3270 + + + Anda bisa mendapatkan bedak dari Ratu Rainier. + legacy_id=3271 + + + Permata langka yang dimiliki oleh Ratu Penyihir Berdarah. + legacy_id=3272 + + + Baju zirah yang biasa dipakai Tantalos. + legacy_id=3273 + + + Gada yang biasa dibawa oleh Pembunuh Terbakar. + legacy_id=3274 + + + Lemparkan item ini ke tanah untuk mendapatkan uang atau senjata. + legacy_id=3275 + + + Lemparkan item ini ke tanah untuk mendapatkan uang atau armor. + legacy_id=3276 + + + Lemparkan barang ini ke tanah untuk mendapatkan uang, permata, atau tiket. + legacy_id=3277 + + + Anggota Gen Musuh x %lu/%lu + legacy_id=3278 + + + Anda tidak dapat menerima misi apa pun lagi. + legacy_id=3279 + + + Anda dapat melanjutkan maksimal 10 misi + legacy_id=3280 + + + pada saat yang sama. + legacy_id=3281 + + + Anda harus menyelesaikan setidaknya 1 misi untuk + legacy_id=3282 + + + terima yang ini. + legacy_id=3283 + + + Segel jenis yang sama sudah digunakan. + legacy_id=3284 + + + Karutan + legacy_id=3285 + + + Anda tidak dapat menggunakan Talisman of Chaos Assembly dan Talisman of Luck secara bersamaan. + legacy_id=3286 + + + Dapat ditukar dengan item Lucky atau disempurnakan. + legacy_id=3287 + + + Tukarkan Barang Keberuntungan + legacy_id=3288 + + + Sempurnakan Barang Keberuntungan + legacy_id=3289 + + + Gabungkan Barang Keberuntungan + legacy_id=3290 + + + Tempatkan item Tiket. + legacy_id=3291 + + + Hanya item Tiket yang dapat digabungkan. + legacy_id=3292 + + + Item yang dapat digunakan untuk kelas karakter pemain + legacy_id=3293 + + + akan dibuat. + legacy_id=3294 + + + Jika Anda seorang Penyihir Kegelapan, item eksklusif + legacy_id=3295 + + + untuk Dark Wizard akan dibuat. + legacy_id=3296 + + + Akan ditukar dengan barang yang dapat digunakan + legacy_id=3297 + + + karakter pemain. + legacy_id=3298 + + + Apakah Anda ingin bertukar? + legacy_id=3299 + + + Anda dapat menggabungkan Refining Stone eksklusif + legacy_id=3300 + + + dengan menyempurnakan Barang Keberuntungan. + legacy_id=3301 + + + Bahan yang digunakan untuk menggabungkan akan hilang. + legacy_id=3302 + + + Item yang tidak dapat digabungkan tidak dapat digabungkan. + legacy_id=3303 + + + Permata yang digunakan untuk memperkuat Barang Keberuntungan. + legacy_id=3304 + + + Permata yang digunakan untuk memperbaiki Barang Keberuntungan. + legacy_id=3305 + + + Permata tidak dapat digunakan pada item dengan daya tahan 0 (perbaikan). + legacy_id=3306 + + + Anda dapat menggabungkan atau membubarkan + legacy_id=3307 + + + berbagai permata. + legacy_id=3308 + + + Pilih permata untuk digabungkan. + legacy_id=3309 + + + Pilih tombol 'angka' untuk digabungkan. + legacy_id=3310 + + + Pilih permata untuk dilarutkan. + legacy_id=3311 + + + Permata Kehidupan + legacy_id=3312 + + + Permata Penciptaan + legacy_id=3313 + + + Permata Penjaga + legacy_id=3314 + + + Permata Kekacauan + legacy_id=3316 + + + Batu Pemurnian Bawah + legacy_id=3317 + + + Batu Pemurnian Tinggi + legacy_id=3318 + + + Apakah Anda yakin ingin membubarkan diri? + legacy_id=3319 + + + %s+%d? + legacy_id=3320 + + + Obrolan Gen Aktif/Nonaktif + legacy_id=3321 + + + Buka Inventaris yang Diperluas (K) + legacy_id=3322 + + + Inventaris yang Diperluas + legacy_id=3323,3451 + + + Anda tidak dapat membeli koin W saat dalam mode layar penuh. + legacy_id=3324 + + + Anda kekurangan poin %d. + legacy_id=3325 + + + Anda tidak dapat menaikkan level lagi. + legacy_id=3326 + + + Anda harus memenuhi semua persyaratan keterampilan. + legacy_id=3327 + + + # #Tingkat Selanjutnya:# + legacy_id=3328 + + + # #Persyaratan:# + legacy_id=3329 + + + Kemauan: %d + legacy_id=3330 + + + Penghancuran: %d + legacy_id=3332 + + + Peningkatan Sihir Min & Maks + legacy_id=3333 + + + Sihir Min & Maks, Tingkat Kerusakan Kritis Meningkat + legacy_id=3334 + + + EXP: %6.2f%% + legacy_id=3335 + + + Anda perlu memakai peralatan yang diperlukan untuk meningkatkan keterampilan ini. + legacy_id=3336 + + + Membuka Vault yang Diperluas (H) + legacy_id=3338 + + + Gudang yang Diperluas + legacy_id=3339 + + + Pindah ke saluran tertutup? + legacy_id=3340 + + + Ruang tidak mencukupi dalam inventaris yang diperluas + legacy_id=3341 + + + Ruang di brankas yang diperluas tidak mencukupi + legacy_id=3342 + + + Anda dapat menggunakannya setelah mengembangkannya. + legacy_id=3343 + + + Menambahkan tanda $ di depan teks: Ngobrol dengan anggota Gens + legacy_id=3344 + + + F6: Obrolan Normal Hidup/Mati + legacy_id=3345 + + + F7: Obrolan Pesta Aktif/Nonaktif + legacy_id=3346 + + + F8: Obrolan Serikat Aktif/Nonaktif + legacy_id=3347 + + + F9: Obrolan Gen Aktif/Nonaktif + legacy_id=3348 + + + Silakan masuk ke permainan lagi untuk menggunakan inventaris/lemari besi yang diperluas. + legacy_id=3349 + + + Tidak dapat digunakan lagi. + legacy_id=3350 + + + Gunakan ini untuk memperluas brankas Anda. + legacy_id=3351 + + + Gunakan ini untuk memperluas inventaris Anda. + legacy_id=3352 + + + Gunakan ini dan masuk ke game lagi untuk mengaktifkan. + legacy_id=3353 + + + Jumlah poin keterampilan yang dimiliki tidak sesuai dengan jumlah poin yang dibutuhkan untuk mencapai level keterampilan Master. Silakan hubungi layanan pelanggan. + legacy_id=3354 + + + Meningkatkan HP maksimal sebesar 6%% + legacy_id=3355 + + + Mengurangi kerusakan sebesar 6%% + legacy_id=3356 + + + Meningkatkan jumlah Zen yang diterima dari membunuh monster sebesar 60%% + legacy_id=3357 + + + Meningkatkan kemungkinan menyebabkan Kerusakan Luar Biasa sebesar 15%% + legacy_id=3358 + + + Meningkatkan kecepatan serangan sebesar 10d + legacy_id=3359 + + + Meningkatkan Mana maksimal sebesar 6%% + legacy_id=3360 + + + Anda memerlukan rombongan 5 orang untuk memasuki area ini. + legacy_id=3361 + + + Semua anggota party harus memiliki level yang sama untuk area ini. + legacy_id=3362 + + + Pemain yang berstatus Outlaw atau Killer tidak dapat memasuki area ini. + legacy_id=3363 + + + << Tingkat pemula Doppelganger >> + legacy_id=3364 + + + Tingkat#Dasar#Lanjutan + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger akan berakhir karena pihak yang bertanding belum mengikuti event tersebut. + legacy_id=3369 + + + Apa yang terjadi? Apakah Anda ingin pergi ke Acheron? Saya harus mempertaruhkan hidup saya untuk sampai ke sana. Anda pasti sudah memikirkan harga yang tepat, bukan? + legacy_id=3375 + + + Apa? Anda ingin pergi ke Acheron tanpa peta? + legacy_id=3376 + + + Kapal-kapalnya penuh. Mari kita tunggu sampai kita bisa pergi. + legacy_id=3377 + + + Apakah Anda di sini untuk bergabung dalam Perang Arca? + legacy_id=3378 + + + 1. Tanyakan tentang Perang Arca. + legacy_id=3379 + + + 2. Mendaftar ke Arca War (Guild master) + legacy_id=3380 + + + 3. Mendaftar untuk berpartisipasi dalam Perang Arca (Anggota Guild) + legacy_id=3381 + + + 4. Pertukaran Piala Pertempuran + legacy_id=3382 + + + 5. Masuki Perang Arca + legacy_id=3383 + + + Perang Arca dimulai di Aliansi Penaklukan Acheron untuk menyelamatkan roh-roh yang tumbang karena sihir Kundun. Namun, pertarungan itu berkembang menjadi perkelahian di Arca ketika Duprian menunjukkan niat jahatnya untuk membunuh Raja Lax Milon Agung. + legacy_id=3384 + + + Berhasil mendaftar untuk berpartisipasi dalam Perang Arca. Harap dorong anggota guild Anda untuk berpartisipasi dalam Perang Arca. + legacy_id=3385 + + + Berhasil mendaftar untuk berpartisipasi dalam Perang Arca. Saya harap Anda beruntung. + legacy_id=3386 + + + Anda tidak dapat berpartisipasi. Hanya ketua guild yang dapat mendaftar ke Perang Arca. + legacy_id=3387 + + + Anda tidak dapat berpartisipasi. Hanya guild dengan lebih dari 10 anggota yang dapat berpartisipasi dalam Perang Arca. + legacy_id=3388 + + + Saya minta maaf. Jumlah maksimum peserta telah terlampaui. Kami tidak lagi menerima pendaftaran. Silakan coba lagi lain kali. + legacy_id=3389 + + + Anda sudah mendaftar. Harap bersiap-siap untuk Perang Arca. + legacy_id=3390,3394 + + + Saya minta maaf. Masa pendaftaran telah berakhir. Silakan coba lagi lain kali. + legacy_id=3391,3396 + + + Anda tidak dapat berpartisipasi. Anda memerlukan bundel lebih dari 10 Tanda Tuhan untuk berpartisipasi dalam Perang Arca. + legacy_id=3392 + + + Anda tidak dapat berpartisipasi dalam Perang Arca. Anda bukan anggota guild dari guild yang terdaftar. + legacy_id=3393 + + + Saya minta maaf. Jumlah maksimum peserta telah terlampaui. Kami tidak lagi menerima pendaftaran. Jumlah maksimum peserta per guild adalah 20. + legacy_id=3395 + + + Anda sudah mendaftar. Guild master secara otomatis terdaftar. + legacy_id=3397 + + + Anda tidak dapat berpartisipasi dalam Perang Arca. Silakan mendaftar Arca War terlebih dahulu. + legacy_id=3398 + + + Perang Arca tidak sedang berlangsung saat ini. Silakan masuk selama Perang Arca. + legacy_id=3399 + + + Lihat Detail + legacy_id=3400 + + + Pencarian saya + legacy_id=3401 + + + Kehidupan + legacy_id=3402 + + + Kekuatan Serangan (Tingkat) + legacy_id=3403 + + + Kecepatan Serangan + legacy_id=3404 + + + Kepemimpinan tersedia + legacy_id=3405 + + + Umum + legacy_id=3406 + + + Sistem + legacy_id=3407,3429 + + + Mengobrol + legacy_id=3408 + + + pagi/sore + legacy_id=3409 + + + Peringkat + legacy_id=3410 + + + ke-2 + legacy_id=3411 + + + Waktu Masuk Acara + legacy_id=3412 + + + Tingkat Masuk Acara + legacy_id=3413 + + + Kastil Kekacauan (PC) + legacy_id=3414 + + + Membantu + legacy_id=3415 + + + Kunci Panas + legacy_id=3416 + + + Tombol Pintas Mode Obrolan + legacy_id=3417 + + + Fitur + legacy_id=3418 + + + X + legacy_id=3420 + + + Toko dalam game + legacy_id=3421 + + + C + legacy_id=3422 + + + SAYA + legacy_id=3424 + + + T + legacy_id=3426 + + + Masyarakat + legacy_id=3428 + + + Lihat Peta + legacy_id=3430 + + + Dll. + legacy_id=3431 + + + Tanda Serikat + legacy_id=3432 + + + Pilih warna + legacy_id=3433 + + + Skor Serikat + legacy_id=3434 + + + Anggota Persekutuan + legacy_id=3435 + + + Pilih Persekutuan Permusuhan + legacy_id=3436 + + + Skor : + legacy_id=3438 + + + Rakyat + legacy_id=3439 + + + Anggota Serikat Biasa + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + HAI + legacy_id=3443 + + + kamu + legacy_id=3444 + + + Bergerak + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + Menu Sistem + legacy_id=3450 + + + Anda harus membeli Inventaris yang Diperluas terlebih dahulu. + legacy_id=3452 + + + Nama Toko + legacy_id=3454 + + + Diperlukan %sZen + legacy_id=3455 + + + Potongan %d digabungkan + legacy_id=3456 + + + Biaya Masuk + legacy_id=3458 + + + Pencarian NPC + legacy_id=3460 + + + Daftarkan Serikat + legacy_id=3461 + + + Sasaran Perdagangan + legacy_id=3462 + + + Harga + legacy_id=3464 + + + Anda tidak dapat melakukan ini selama acara Arca War. + legacy_id=3466 + + + Item yang tidak tepat untuk kombinasi/perbaikan + legacy_id=3467 + + + Keluar dari Permainan. + legacy_id=3490 + + + Pindah kembali ke jendela pemilihan server. + legacy_id=3491 + + + Pindah ke tempat yang aman. + legacy_id=3492 + + + Pindah kembali ke jendela pemilihan karakter. + legacy_id=3493 + + + Pindah ke daerah lain. + legacy_id=3494 + + + Memburu + legacy_id=3500 + + + Memperoleh + legacy_id=3501 + + + Pengaturan + legacy_id=3502 + + + Simpan Pengaturan + legacy_id=3503 + + + Inisialisasi + legacy_id=3504,3542 + + + Menambahkan + legacy_id=3505 + + + Obat + legacy_id=3507 + + + Serangan Balik Jarak Jauh + legacy_id=3508 + + + Posisi Asli + legacy_id=3509 + + + Menunda + legacy_id=3510 + + + Menipu + legacy_id=3511 + + + Durasi Penggemar + legacy_id=3513 + + + Gunakan Roh Gelap + legacy_id=3514 + + + Sembuh Otomatis + legacy_id=3516,3546 + + + Tiriskan Kehidupan + legacy_id=3517 + + + Barang Perbaikan + legacy_id=3518 + + + Pilih Semua Item Dekat + legacy_id=3519 + + + Pilih Item yang Dipilih + legacy_id=3520 + + + Permata/Permata + legacy_id=3521 + + + Tetapkan Barang + legacy_id=3522 + + + Barang Luar Biasa + legacy_id=3524 + + + Tambahkan Item Ekstra + legacy_id=3525 + + + Jangkauan + legacy_id=3526,3532 + + + Jarak + legacy_id=3527 + + + Minimal + legacy_id=3528 + + + Keterampilan Dasar + legacy_id=3529 + + + Keterampilan Aktivasi 1 + legacy_id=3530 + + + Keterampilan Aktivasi 2 + legacy_id=3531 + + + Hentikan Serangan + legacy_id=3533 + + + Serangan Otomatis + legacy_id=3534 + + + Serang Bersama + legacy_id=3535 + + + Pembantu MU Resmi + legacy_id=3536 + + + Fungsi Ekstensi yang digunakan + legacy_id=3537 + + + Tidak Ada Fungsi Ekstensi yang Digunakan + legacy_id=3538 + + + Preferensi Penyembuhan Pesta + legacy_id=3539 + + + Durasi Buff untuk Semua Anggota Party + legacy_id=3540 + + + Simpan pengaturan + legacy_id=3541 + + + Pra-penipuan + legacy_id=3543 + + + Sub-kon + legacy_id=3544 + + + Ramuan Otomatis + legacy_id=3545 + + + Status HP + legacy_id=3547 + + + Dukungan Sembuh + legacy_id=3548 + + + Dukungan Penggemar + legacy_id=3549 + + + Status HP Anggota Partai + legacy_id=3550 + + + Ruang Waktu Pengecoran Buff + legacy_id=3551 + + + Keterampilan Aktivasi + legacy_id=3552 + + + Pemulihan Otomatis + legacy_id=3553 + + + Monster Dalam jangkauan Berburu + legacy_id=3555 + + + Monster Menyerang Saya + legacy_id=3556 + + + Lebih dari 2 Massa + legacy_id=3557 + + + Lebih dari 3 Massa + legacy_id=3558 + + + Lebih dari 4 gerombolan + legacy_id=3559 + + + Lebih dari 5 massa + legacy_id=3560 + + + Pengaturan Pembantu MU Resmi + legacy_id=3561 + + + Mulai Pembantu MU Resmi + legacy_id=3562 + + + Hentikan Pembantu Resmi MU + legacy_id=3563 + + + Jika terjadi deregister Basic Skill dan aktivasi Skill 1&2, Combo Skill tidak dapat digunakan. + legacy_id=3564 + + + Untuk menggunakan Combo Skill, Basic Skill dan Activation Skill harus didaftarkan terlebih dahulu + legacy_id=3565 + + + Menu Pengaturan Delay dan Kondisi Tidak Dapat Tersedia Dengan Menggunakan Combo Skill. + legacy_id=3566 + + + Silakan Masukkan Nama Item untuk Tambahan + legacy_id=3567 + + + Nama item yang sama ada dalam daftar + legacy_id=3568 + + + Keahlian ini sudah terdaftar. Keterampilan Terdaftar dapat dibatalkan pendaftarannya dengan mengklik tombol kanan mouse. + legacy_id=3569 + + + Item yang dipilih dapat ditambahkan ke bagian maksimum %d + legacy_id=3570 + + + Daftar Tambah Item Terpilih dikosongkan + legacy_id=3571 + + + Tidak ada item yang dipilih + legacy_id=3572 + + + Karakter apa pun di bawah level %d tidak dapat menjalankan Official MU Helper. + legacy_id=3573 + + + Official MU Helper hanya berjalan di filed + legacy_id=3574 + + + Untuk menjalankan Official MU Helper, tutup jendela Inventory + legacy_id=3575 + + + Untuk menjalankan Official MU Helper, silakan tutup jendela MU Guide + legacy_id=3576 + + + Untuk menjalankan Official MU Helper dengan baik, silahkan daftarkan skill (Kecuali Fairy) + legacy_id=3577 + + + Official MU Helper sedang berjalan. + legacy_id=3578 + + + Helper MU Resmi ditutup + legacy_id=3579 + + + Pengaturan resmi MU Helper telah disimpan. + legacy_id=3580 + + + Official MU Helper tidak dapat diterapkan di wilayah ini. + legacy_id=3581 + + + Sejumlah zen tertentu dihabiskan setiap 5 menit dalam implementasi Official MU Helper + legacy_id=3582 + + + Waktu yang Dihabiskan %d Menit/ + legacy_id=3583 + + + Waktu yang Dihabiskan %d Menit/Zen yang Dihabiskan? %d Tahap / Biaya %d zen + legacy_id=3584 + + + Waktu yang Dihabiskan %d jam %d Menit/ Zen yang Dihabiskan %d Tahap / Biaya %d zen + legacy_id=3585 + + + %d zen telah digunakan untuk mengimplementasikan Official MU Helper + legacy_id=3586 + + + Zen saja tidak cukup untuk menjalankan Official MU Helper + legacy_id=3587 + + + Untuk menjalankan Official MU Helper, silahkan install Add-on terlebih dahulu + legacy_id=3588 + + + Official MU Helper ditutup karena kelebihan jam %d + legacy_id=3589 + + + Pengaturan Lainnya + legacy_id=3590 + + + Terima otomatis - Teman + legacy_id=3591 + + + Terima otomatis - Anggota Serikat + legacy_id=3592 + + + Serangan Balik PVT + legacy_id=3593 + + + Gunakan Ramuan Elite Mana + legacy_id=3594 + + + Tidak dapat digunakan jika Anda belum menghabiskan poin pada pohon keterampilan utama Anda. + legacy_id=3595 + + + Poin keterampilan master akan diatur ulang. + legacy_id=3596 + + + Apakah Anda ingin mengatur ulang? + legacy_id=3597 + + + Pohon pertama + legacy_id=3598 + + + <Perlindungan, Ketenangan, Berkah, Ketuhanan, Ketahanan, Keyakinan, Resolusi> + legacy_id=3599 + + + Permainan akan dimulai ulang setelah reset! + legacy_id=3600 + + + Pohon kedua + legacy_id=3601 + + + <Keberanian, Kebijaksanaan, Keselamatan, Kekacauan, Tekad, Keadilan, Kemauan> + legacy_id=3602 + + + Pohon ketiga + legacy_id=3603 + + + <Kemarahan, Transendensi, Badai, Kehormatan, Ultimasi, Penaklukan, Penghancuran> + legacy_id=3604 + + + Reset semua pohon keterampilan utama + legacy_id=3605 + + + Bantuan aktif + legacy_id=3606 + + + Kombinasi Peta Roh + legacy_id=3607 + + + Piala Kombinasi Pertempuran + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Kombinasi Tersedia + legacy_id=3611 + + + [Gabungkan] Tingkat %d + legacy_id=3612 + + + Anda membutuhkan ( %d~%d ) jumlah Piala Pertempuran + legacy_id=3613 + + + Tingkat keberhasilan kombinasi + legacy_id=3614 + + + Tingkat keberhasilan kombinasi: Minimum %d%%, Meningkat sebesar %d%% + legacy_id=3615 + + + Memasuki Acheron + legacy_id=3616 + + + Anda dapat memasukkan Acheron atau menggabungkan Item Masuk. + legacy_id=3617 + + + Status anggota guild yang berpartisipasi + legacy_id=3618 + + + Saat ini, orang %d terdaftar untuk berpartisipasi. + legacy_id=3619 + + + Anda tidak berada di guild. + legacy_id=3620 + + + Kamu hanya bisa berpartisipasi dalam Perang Arca jika kamu tergabung dalam guild. + legacy_id=3621 + + + Daftar untuk berpartisipasi dalam Perang Arca (Anggota serikat) + legacy_id=3622 + + + Untuk melanjutkan Perang Arca, ketua guild harus menyelesaikan pendaftaran Perang Arca. + legacy_id=3623 + + + Perang Arca tidak sedang berlangsung saat ini. + legacy_id=3624 + + + Mohon tunggu sampai Arca War selanjutnya. + legacy_id=3625 + + + Anda tidak dapat masuk karena Anda tidak memiliki Peta Roh. + legacy_id=3626 + + + Anda memerlukan Peta Roh untuk memasuki Acheron. + legacy_id=3627 + + + Perlu lebih banyak anggota guild untuk mendaftar ke Perang Arca. + legacy_id=3628 + + + Minimum peserta: %d, Peserta: %d + legacy_id=3629 + + + Batalkan partisipasi dalam Perang Arca. + legacy_id=3630 + + + Anda tidak memiliki cukup banyak orang yang berpartisipasi dalam Perang Arca di guild Anda. Partisipasi dalam Perang Arca telah dibatalkan. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Perang Arca + legacy_id=3633 + + + Hasil Perang Arca + legacy_id=3634 + + + Apakah Anda akan berpartisipasi dalam Perang Arca? + legacy_id=3635 + + + Selamat. Anda telah berhasil menaklukkan Obelisk. + legacy_id=3636 + + + Maaf! Silakan taklukkan Obelisk pada percobaan Anda berikutnya. + legacy_id=3637 + + + Menara Api + legacy_id=3638 + + + Menara air + legacy_id=3639 + + + Menara Bumi + legacy_id=3640 + + + Menara Angin + legacy_id=3641 + + + Menara Kegelapan + legacy_id=3642 + + + Dapatkan Piala Pertempuran + legacy_id=3645 + + + Hadiah EXP + legacy_id=3646 + + + Tidak ada guild yang ditaklukkan + legacy_id=3647 + + + Serikat %s ditaklukkan + legacy_id=3648 + + + Poin %d + legacy_id=3649 + + + Benda pentagram + legacy_id=3661 + + + Slot Kemarahan (1) + legacy_id=3662 + + + Slot Berkah (2) + legacy_id=3663 + + + Slot Integritas (3) + legacy_id=3664 + + + Slot Keilahian (4) + legacy_id=3665 + + + Slot Angin kencang (5) + legacy_id=3666 + + + Tidak ada informasi mengenai Errtel. (DB:%d) + legacy_id=3668 + + + Daftar Errtel tidak ada. (DB:%d) + legacy_id=3669 + + + Peringkat %s-%d + legacy_id=3670 + + + %d Peringkat Errtel + legacy_id=3671 + + + Opsi Peringkat %d +%d + legacy_id=3672 + + + Nomor opsi (%d) + legacy_id=3673 + + + Informasi errtel tidak ada atau salah. (%d) + legacy_id=3674 + + + Elemen Master Adniel + legacy_id=3675 + + + Anda dapat menyempurnakan item Pentagram atau meningkatkan Errtel. + legacy_id=3676 + + + Penyempurnaan/kombinasi item elemen + legacy_id=3677,3682,3697 + + + Errtel Naik level + legacy_id=3678 + + + Peringkat Errtel naik + legacy_id=3679 + + + Benda Pentagram %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Peningkatan Tingkat Errtel + legacy_id=3683,3699 + + + Peningkatan Peringkat Errtel + legacy_id=3684,3701 + + + Penyempurnaan/Kombinasi + legacy_id=3685 + + + Pindahkan item di area inventaris dan tutup jendela kombinasi. + legacy_id=3688 + + + [Penyempurnaan Fragmen Mithril] + legacy_id=3689 + + + [Penyempurnaan Fragmen Ramuan] + legacy_id=3690 + + + [Kombinasi Errtel] + legacy_id=3691 + + + [Kombinasi item Pentagram] + legacy_id=3692 + + + 1 Kesalahan + legacy_id=3693 + + + 1 Errtel (Peringkat aktif +7 atau lebih) + legacy_id=3694 + + + Tetapkan item +7 atau lebih, opsi tambahan +4 atau lebih. %d + legacy_id=3695 + + + Apakah Anda ingin menyempurnakan/menggabungkan item? + legacy_id=3696 + + + Apakah Anda ingin meningkatkan level untuk Errtel berikut? (Peringatan: Item mungkin hilang.) + legacy_id=3698 + + + Apakah kalian ingin menaikkan rank Errtel berikut ini? (Peringatan: Item mungkin hilang.) + legacy_id=3700 + + + Bahan untuk penyempurnaan/kombinasi item tidak mencukupi. + legacy_id=3702 + + + Anda tidak memiliki cukup bahan untuk peningkatan. + legacy_id=3703 + + + Jendela kombinasi sudah terbuka. [0x%02X] + legacy_id=3704 + + + Anda tidak dapat menggabungkan saat toko pribadi buka. [0x%02X] + legacy_id=3705 + + + Skrip kombinasi tidak cocok. [0x%02X] + legacy_id=3706 + + + Properti item tidak cocok untuk kombinasi. Tidak dapat menggabungkan item. + legacy_id=3707 + + + Item material tidak cukup untuk digabungkan. + legacy_id=3708 + + + Zen tidak cukup untuk menggabungkan item. + legacy_id=3709 + + + Kombinasi gagal. Barang telah hilang. + legacy_id=3710 + + + Peningkatan gagal. + legacy_id=3711 + + + Penyempurnaan/Kombinasi gagal. + legacy_id=3712 + + + (Elemen api) + legacy_id=3713,3737 + + + (Elemen air) + legacy_id=3714,3738 + + + (Elemen bumi) + legacy_id=3715,3739 + + + (Elemen angin) + legacy_id=3716,3740 + + + (Elemen kegelapan) + legacy_id=3717,3741 + + + Elemen tidak valid. (%d) + legacy_id=3718 + + + Peringkat %d + legacy_id=3719 + + + Apakah Anda ingin melengkapi Errtel yang dipilih di Pentagram? + legacy_id=3720 + + + Saat Anda mengeluarkan Errtel dari Pentagram, Errtel mungkin hilang. Apakah Anda masih ingin mengeluarkannya? + legacy_id=3721 + + + Anda tidak dapat melengkapi item yang dipilih. Harap lengkapi Errtel yang valid untuk slotnya. + legacy_id=3722 + + + Sudah ada Errtel yang dilengkapi. Silakan bongkar Errtel yang dilengkapi dan coba lagi. + legacy_id=3723 + + + Tidak dapat melengkapi. Errtel yang ingin Anda pakai dan Pentagram memiliki elemen yang berbeda. Harap lengkapi Errtel yang benar. + legacy_id=3724 + + + Anda hanya dapat melengkapi atau mengeluarkan Errtel di inventaris Anda. Silakan pindahkan Pentagram di inventaris Anda dan coba lagi. + legacy_id=3725 + + + Persediaan Anda penuh. Tidak bisa mengeluarkan Errtel. Harap kosongkan inventaris Anda dan coba lagi. + legacy_id=3726 + + + Batas perdagangan item pentagram telah terlampaui. Tidak bisa berdagang. + legacy_id=3727 + + + Anda memiliki lebih dari 255 Errtel yang dilengkapi pada item Pentagram yang Anda miliki. + legacy_id=3728 + + + Errtel telah berhasil dilengkapi. + legacy_id=3729 + + + Unequip telah gagal. Errtel hancur. + legacy_id=3730 + + + Errtel telah berhasil dilepas perlengkapannya. + legacy_id=3731 + + + Konfirmasikan perlengkapan Errtel + legacy_id=3732 + + + Konfirmasikan pelepasan perlengkapan Errtel + legacy_id=3733 + + + Anda tidak dapat menggunakan Elemental Chaos Assembly Talisman dan Elemental Talisman of Luck secara bersamaan. + legacy_id=3734 + + + Selamat. Kombinasi berhasil. + legacy_id=3735 + + + Selamat. Peningkatan berhasil. + legacy_id=3736 + + + Anda tidak dapat menggunakan fitur berikut di area ini. + legacy_id=3742 + + + Terjadi kesalahan pada fitur berikut. + legacy_id=3743 + + + Anda tidak dapat menggabungkan saat toko pribadi buka. + legacy_id=3744 + + + Peringatan + legacy_id=3750 + + + Anda tidak dapat memulihkan karakter yang dihapus!! + legacy_id=3751 + + + (Barang umum dan barang tunai tidak dapat dipulihkan) + legacy_id=3752 + + + Anda tidak dapat menggunakan ini selama buff dan segel yang sama bertahan selama 6 jam atau lebih. + legacy_id=3753 + + + File klien telah rusak. Silakan instal ulang klien lagi. + legacy_id=3754 + + + Sayap monster + legacy_id=3755 + + + Bahan sayap monster + legacy_id=3756 + + + Item soket + legacy_id=3757 + + + Penyempurnaan Barang + legacy_id=3758 + + + Sub materi %d + legacy_id=3759 + + + Bahan induk %d + legacy_id=3760 + + + Saya bisa merasakan kekuatan penghalang. Jika ingin masuk ke area Penghalang Idas, klik tombol enter di sebelah kiri. Untuk memperbaiki keawetan pick, Anda harus menggunakan permata. + legacy_id=3761 + + + Jika ingin memperbaiki, klik tombol batal di sebelah kanan. Kemudian, tingkatkan dengan berbagai permata. Jewel yang bisa diperbaiki adalah Jewel of Bless, Jewel of Soul, Jewel of Creation, dan Jewel of Chaos (termasuk tandan). + legacy_id=3762 + + + Hanya Level 170 ke atas yang boleh masuk. + legacy_id=3763 + + + Anda tidak bisa menyerang. + legacy_id=3764 + + + Gunakan keterampilan dengan cermat + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + Anda dapat membelinya setelah beberapa saat. + legacy_id=3808 + + + Anda dapat menghadiahkannya setelah beberapa saat. + legacy_id=3809 + + + Tingkat: %u | Reset: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.pl.resx b/src/Localization/Game.pl.resx new file mode 100644 index 0000000000..7cb5dd9132 --- /dev/null +++ b/src/Localization/Game.pl.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + legacy_id=0,18 + + + Ostrzeżenie!!! Dalsze próby włamań będą skutkować trwałą blokadą konta (%s)!! + legacy_id=1 + + + Plik FindHack jest uszkodzony. Zainstaluj ponownie klienta MU. + legacy_id=2 + + + Zostałeś rozłączony z serwerem. + legacy_id=3 + + + Zainstaluj najnowszy sterownik karty graficznej. + legacy_id=4 + + + [błąd 1] Test hakerski lub wirusowy komputerowy nie został całkowicie ukończony. Do ukończenia testu potrzebna jest wersja V3 lub Birobot firmy Hawoori Corp. + legacy_id=5 + + + [błąd2] Program sprawdzający narzędzie hakerskie nie został pomyślnie pobrany. Spróbuj połączyć się ponownie za chwilę. \n\n Jeśli nadal będziesz mieć ten sam problem, skontaktuj się z naszym centrum obsługi klienta za pośrednictwem naszej witryny internetowej pod adresem http://muonline.webzen.com + legacy_id=6 + + + [błąd3] Błąd rejestracji NPX.DLL, brakuje plików wymaganych do uruchomienia nProtect. Proszę pobrać np_setup.exe z Muonline.\n\n. Jeśli ten sam problem będzie się powtarzał, skontaktuj się z naszym centrum obsługi klienta za pośrednictwem naszej strony internetowej pod adresem http://muonline.webzen.com. + legacy_id=7 + + + [error4] Wystąpił błąd w programie. \n\n Jeśli problem będzie się powtarzał, skontaktuj się z naszym centrum obsługi klienta za pośrednictwem naszej witryny internetowej pod adresem http://muonline.webzen.com + legacy_id=8 + + + [błąd5] Użytkownik wybrał przycisk wyjścia. + legacy_id=9 + + + [błąd 6] Błąd nr %d!!! Findhack.zip należy zainstalować w folderze MU. + legacy_id=10 + + + Błąd danych + legacy_id=11 + + + [błąd 7] Brakuje niektórych plików podłączonych do findhacka. Zainstaluj findhack.exe z Muonline. + legacy_id=12 + + + Aktualizacja nie powiodła się. Proszę ponownie uruchomić grę. + legacy_id=13 + + + Gra zostanie teraz uruchomiona ponownie, aby ukończyć aktualizację. + legacy_id=14 + + + [błąd 8] Nie udało się połączyć z serwerem aktualizacji Findhack. Jeśli problem będzie się powtarzał, zainstaluj plik findhack.exe ze strony pobierania narzędzia Muonline.com. + legacy_id=15 + + + [błąd 9] Znaleziono narzędzie hakerskie. Jeśli nie korzystasz z narzędzia hakerskiego, skontaktuj się z naszym centrum obsługi klienta za pośrednictwem naszej witryny internetowej pod adresem support.http://muonline.webzen.com + legacy_id=16 + + + [błąd 10] Nie można zapisać w rejestrze. Może spowodować oczekiwaną awarię. + legacy_id=17 + + + Wydarzenie + legacy_id=19 + + + Mroczny Czarodziej + legacy_id=20 + + + Mroczny Rycerz + legacy_id=21 + + + Elf + legacy_id=22 + + + Magiczny Gladiator + legacy_id=23 + + + Czarny Pan + legacy_id=24 + + + Mistrz Duszy + legacy_id=25 + + + Rycerz Ostrzy + legacy_id=26 + + + Muza Elfa + legacy_id=27 + + + Rezerwa: Praca + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Loch + legacy_id=31 + + + Devias + legacy_id=32 + + + Norii + legacy_id=33 + + + Zaginiona Wieża + legacy_id=34 + + + Miejsce wygnania + legacy_id=35 + + + Arena + legacy_id=36,1141 + + + Atlanowie + legacy_id=37 + + + Tarkana + legacy_id=38 + + + Plac Diabła + legacy_id=39,1145 + + + Obrażenia jedną ręką + legacy_id=40 + + + Obrażenia dwuręczne + legacy_id=41 + + + Czarodziejskie obrażenia + legacy_id=42 + + + Bardzo powolny + legacy_id=43 + + + Powolny + legacy_id=44 + + + Normalna + legacy_id=45 + + + Szybko + legacy_id=46 + + + Bardzo szybko + legacy_id=47 + + + Lód + legacy_id=48,2642 + + + Zatruć + legacy_id=49 + + + Błyskawica + legacy_id=50,2644 + + + Ogień + legacy_id=51,2640 + + + Ziemia + legacy_id=52,2645 + + + Wiatr + legacy_id=53,2643 + + + Woda + legacy_id=54,2641 + + + Ikar + legacy_id=55 + + + Krwawy Zamek + legacy_id=56,1146 + + + Zamek Chaosu + legacy_id=57,1147 + + + Kalima + legacy_id=58 + + + Kraina Prób + legacy_id=59 + + + Nie można wyposażyć w %s + legacy_id=60 + + + Może być wyposażony w %s + legacy_id=61 + + + Cena zakupu: %s + legacy_id=62 + + + Cena sprzedaży: %s + legacy_id=63 + + + Szybkość ataku: %d + legacy_id=64 + + + Obrona: %d + legacy_id=65,209 + + + Odporność na zaklęcia: %d + legacy_id=66 + + + Szybkość obrony: %d + legacy_id=67,2045 + + + Prędkość ruchu: %d + legacy_id=68 + + + Ilość sztuk: %d + legacy_id=69 + + + Życie: %d + legacy_id=70 + + + Trwałość: [%d/%d] + legacy_id=71 + + + %s Opór: %d + legacy_id=72 + + + Wymagania dotyczące wytrzymałości: %d + legacy_id=73 + + + (brak %d) + legacy_id=74 + + + Wymagania dotyczące zwinności: %d + legacy_id=75 + + + Minimalny wymagany poziom: %d + legacy_id=76 + + + Zapotrzebowanie na energię: %d + legacy_id=77 + + + Zwiększa prędkość poruszania się + legacy_id=78 + + + Zwiększenie obrażeń Wizardry %d%%. + legacy_id=79 + + + Umiejętność obrony (Mana:%d) + legacy_id=80 + + + Umiejętność Falling Slash (Mana: %d) + legacy_id=81 + + + Umiejętność doskoku (Mana: %d) + legacy_id=82 + + + Umiejętność Uppercut (Mana: %d) + legacy_id=83 + + + Umiejętność Cięcia Cyklonu (Mana: %d) + legacy_id=84 + + + Umiejętność cięcia (Mana: %d) + legacy_id=85 + + + Umiejętność Potrójnego Strzału (Mana: %d) + legacy_id=86 + + + Szczęście (wskaźnik sukcesu Klejnotu Duszy +25%%) + legacy_id=87 + + + Dodatkowe obrażenia +%d + legacy_id=88 + + + Dodatkowe obrażenia czarodziejstwa +%d + legacy_id=89 + + + Dodatkowy współczynnik obrony +%d + legacy_id=90 + + + Dodatkowa obrona +%d + legacy_id=91 + + + Automatyczne odzyskiwanie HP %d%% + legacy_id=92 + + + Zwiększenie prędkości pływania + legacy_id=93 + + + Szczęście (wskaźnik obrażeń krytycznych +5%%) + legacy_id=94 + + + Trwałość: [%d] + legacy_id=95 + + + Można używać tylko w ruchomych jednostkach + legacy_id=96 + + + Siła umiejętności: %d ~ %d + legacy_id=97 + + + Umiejętność Mocnego Cięcia (Mana: %d) + legacy_id=98 + + + Kombinacja + legacy_id=99,3512 + + + Zen + legacy_id=100,224,1246,3523 + + + Serce + legacy_id=101 + + + Klejnot + legacy_id=102 + + + Pierścień Transformacji + legacy_id=103 + + + Bon upominkowy na wydarzenie Chaos + legacy_id=104 + + + Gwiazda Świętego Narodzin + legacy_id=105 + + + Petarda + legacy_id=106 + + + Serce miłości + legacy_id=107 + + + Oliwka miłości + legacy_id=108 + + + Srebrny medal + legacy_id=109 + + + Złoty medal + legacy_id=110 + + + Pudełko Nieba + legacy_id=111 + + + Gdy upuścisz go na ziemię, + legacy_id=112 + + + [Rena/Zen/Klejnot/Przedmiot] + legacy_id=113 + + + otrzymasz jeden z powyższych przedmiotów. + legacy_id=114 + + + Pudełko Kunduna + legacy_id=115 + + + Pudełko rocznicowe + legacy_id=116 + + + Serce Czarnego Pana + legacy_id=117 + + + Księżycowe Ciastko + legacy_id=118 + + + Rejestracji można dokonać przekazując ją NPC + legacy_id=119 + + + Funkcja klucza + legacy_id=120 + + + F1: Włączenie/wyłączenie pomocy + legacy_id=121 + + + F2: Włączanie/wyłączanie okna czatu + legacy_id=122 + + + F3: Włączanie/wyłączanie okna trybu szeptu + legacy_id=123 + + + F4: Dostosuj rozmiar okna czatu + legacy_id=124 + + + Wejdź: Tryb czatu + legacy_id=125 + + + C: Informacje o postaci + legacy_id=126 + + + I, V: Inwentarz + legacy_id=127 + + + P: Okno imprezowe + legacy_id=128 + + + G: Okno Gildii + legacy_id=129 + + + P: Użyj mikstury leczniczej + legacy_id=130 + + + W: Użyj Mikstury Many + legacy_id=131 + + + E: Użyj antidotum + legacy_id=132 + + + Shift: Klawisz blokady postaci + legacy_id=133 + + + Ctrl+Num: Ustaw klawisze skrótu dla umiejętności + legacy_id=134 + + + Num: użyj klawiszy skrótu umiejętności + legacy_id=135 + + + Alt: Pokaż upuszczone przedmioty + legacy_id=136 + + + Alt+elementy: Wybierz elementy w kolejności podstawowej + legacy_id=137 + + + Ctrl+kliknięcie: tryb PvP, atakuj innych graczy + legacy_id=138 + + + Drukuj ekran: zapisywanie zrzutów ekranu + legacy_id=139 + + + Instrukcje dotyczące czatowania + legacy_id=140 + + + Zakładka: przejście do okna ID + legacy_id=141 + + + Kliknij prawym przyciskiem myszy wiadomość: Whispering ID + legacy_id=142 + + + W górę/w dół: przeglądanie historii rozmów + legacy_id=143 + + + PageUP, PageDN: Przewiń wiadomość + legacy_id=144 + + + ~ <msg>: Wiadomość do członków drużyny + legacy_id=145 + + + @ <msg>: Wiadomość do członków gildii + legacy_id=146 + + + @> <msg>: Wysyłanie wiadomości do członków gildii + legacy_id=147 + + + # <msg>: Spraw, aby wiadomość była dłuższa + legacy_id=148 + + + /trade(gracz wskazujący): handel + legacy_id=149 + + + /party(gracz wskazujący): utwórz drużynę + legacy_id=150 + + + /gildia(gracz wskazujący): utwórz gildię + legacy_id=151 + + + /war <nazwa gildii>: Wypowiedz wojnę gildii + legacy_id=152 + + + /<nazwa elementu>: informacje o przedmiocie + legacy_id=153 + + + /warp <świat>: Przenieś się do innego świata + legacy_id=154 + + + /filter słowo1 słowo2: Wyświetl czaty ze słowem + legacy_id=155 + + + Przesuń kursor w dół-> Dostosuj okno czatu + legacy_id=156 + + + Przeskocz do odpowiedniego obszaru po %d sekundach + legacy_id=157 + + + %s Zwój osnowy + legacy_id=158 + + + Informacje o opcji przedmiotu + legacy_id=159 + + + Informacje o przedmiocie + legacy_id=160 + + + LV + legacy_id=161 + + + ATK Dmg + legacy_id=162 + + + WIZ Dmg + legacy_id=163 + + + OBR + legacy_id=164 + + + Kurs DEF + legacy_id=165 + + + STR + legacy_id=166 + + + AGI + legacy_id=167 + + + ANG + legacy_id=168 + + + STA + legacy_id=169 + + + Czarodziejstwo Dmg:%d~%d + legacy_id=170 + + + Uzdrowienie: %d + legacy_id=171 + + + Zwiększenie zdolności defensywnej: %d + legacy_id=172 + + + Zwiększenie umiejętności ofensywnych: %d + legacy_id=173 + + + Zakres: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + + + +Umiejętność + legacy_id=176 + + + +Opcja + legacy_id=177,2111 + + + +Szczęście + legacy_id=178 + + + Umiejętność specyficzna dla rycerza + legacy_id=179 + + + Gildia + legacy_id=180,946 + + + Czy chcesz zostać mistrzem gildii? + legacy_id=181 + + + NAZWA + legacy_id=182 + + + Po wybraniu koloru za pomocą + legacy_id=183 + + + mysz, proszę rysować. + legacy_id=184 + + + Wpisz /guild przed + legacy_id=185 + + + mistrza gildii, do którego chcesz dołączyć + legacy_id=186 + + + i możesz dołączyć do gildii. + legacy_id=187 + + + Rozpuszczać + legacy_id=188 + + + Wyjechać + legacy_id=189 + + + Impreza + legacy_id=190,944,3515,3554 + + + Wpisz /party, trzymając kursor myszy + legacy_id=191 + + + odtwarzacz, którego chcesz + legacy_id=192 + + + z którym chcesz stworzyć imprezę + legacy_id=193 + + + i możesz tworzyć + legacy_id=194 + + + imprezę z nimi. + legacy_id=195 + + + Możesz udostępnić więcej Exp + legacy_id=196 + + + członkowie Twojej drużyny na podstawie poziomu. + legacy_id=197 + + + Koszt + legacy_id=198,936 + + + Punkty zapasowe: %d / %d + legacy_id=199 + + + Poziom: %d + legacy_id=200,1774,2654 + + + Eksp.: %u/%u + legacy_id=201 + + + Siła: %d + legacy_id=202 + + + Dmg (szybkość): %d ~ %d (%d) + legacy_id=203 + + + Dmg: %d~%d + legacy_id=204 + + + Zwinność: %d + legacy_id=205 + + + Obrona (szybkość): %d (%d + %d) + legacy_id=206 + + + Obrona: %d (+%d) + legacy_id=207 + + + Obrona (szybkość):%d (%d) + legacy_id=208 + + + Witalność: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Energia: %d + legacy_id=212 + + + Mana: %d / %d + legacy_id=213 + + + AG: %d / %d + legacy_id=214 + + + Czarodziejski Dmg: %d~%d (+%d) + legacy_id=215 + + + Czarodziejski Dmg: %d~%d + legacy_id=216 + + + Punkt: %d + legacy_id=217 + + + Wyjaśnienie + legacy_id=218,3419 + + + [Zen dostępny do wymiany na Renę] + legacy_id=219 + + + Zamknij okno gildii (G) + legacy_id=220 + + + Zamknij okno imprezy (P) + legacy_id=221 + + + Zamknij okno informacji o postaci (C) + legacy_id=222 + + + Spis + legacy_id=223,3425,3453 + + + Zamknij (I, V) + legacy_id=225 + + + Handel + legacy_id=226,943,3465 + + + Handel Zenem + legacy_id=227 + + + OK + legacy_id=228,337,2811 + + + Anulować + legacy_id=229,384,3114 + + + Kupiec + legacy_id=230 + + + Kup (B) + legacy_id=231 + + + Sprzedaj (S) + legacy_id=232 + + + Naprawa (L) + legacy_id=233 + + + Składowanie + legacy_id=234,2888 + + + Depozyt + legacy_id=235 + + + Wycofać + legacy_id=236 + + + Napraw wszystko (A) + legacy_id=237 + + + Koszt naprawy: %s + legacy_id=238 + + + Napraw wszystko + legacy_id=239 + + + Otwarte + legacy_id=240 + + + zamknąć + legacy_id=241 + + + Blokowanie/odblokowywanie magazynu + legacy_id=242 + + + Rejestracja Reny + legacy_id=243 + + + Wybieranie szczęśliwego numeru + legacy_id=244 + + + Liczba Reny, które zebrałeś + legacy_id=245 + + + Numer rejestracyjny Rena + legacy_id=246 + + + Szczęśliwy numer + legacy_id=247 + + + /Bitwa + legacy_id=248 + + + /Bitwa w piłkę nożną + legacy_id=249 + + + Strzały przeładowane + legacy_id=250 + + + Żadnych więcej strzałek + legacy_id=251 + + + Magazyn musi być zamknięty, aby doszło do wypaczenia + legacy_id=252 + + + Aby móc skorzystać z warp, twój poziom musi być wyższy niż %d + legacy_id=253 + + + /gildia + legacy_id=254 + + + Jesteś już w gildii + legacy_id=255 + + + /impreza + legacy_id=256 + + + Jesteś już na imprezie + legacy_id=257 + + + /giełda + legacy_id=258 + + + /handel + legacy_id=259 + + + /osnowa + legacy_id=260 + + + Nie możesz udać się do Atlanty, jadąc na Jednorożcu + legacy_id=261 + + + Do Altanów możesz wejść dopiero po dołączeniu do drużyny. + legacy_id=262 + + + Do Ikara można wejść tylko ze skrzydłami, dinorantem, fenrirrem + legacy_id=263 + + + / szepczę + legacy_id=264 + + + /szeptem dalej + legacy_id=265 + + + Opłata za przechowywanie + legacy_id=266 + + + Funkcja szeptu jest teraz wyłączona + legacy_id=267 + + + Funkcja szeptu jest teraz włączona + legacy_id=268 + + + Nie możesz upuścić tego drogiego przedmiotu + legacy_id=269 + + + Cześć + legacy_id=270 + + + Cześć + legacy_id=271,1202 + + + Powitanie + legacy_id=272,273 + + + Dzięki + legacy_id=274,275,276,277 + + + cieszyć się grą + legacy_id=278 + + + Do widzenia + legacy_id=279 + + + do widzenia + legacy_id=280 + + + Dobry + legacy_id=281,282 + + + Wow + legacy_id=283,284 + + + Ładny + legacy_id=285,286 + + + Tutaj + legacy_id=287,288 + + + Przychodzić + legacy_id=289,290 + + + Pospiesz się + legacy_id=291 + + + Tam + legacy_id=292,293 + + + To + legacy_id=294,295 + + + Nie + legacy_id=296,297 + + + Nigdy + legacy_id=298,299 + + + Nie + legacy_id=300,301 + + + nie + legacy_id=302 + + + Przepraszam + legacy_id=303,304,305 + + + Smutny + legacy_id=306,307 + + + Płakać + legacy_id=308,309 + + + huh + legacy_id=310 + + + Puchatek + legacy_id=311 + + + Haha + legacy_id=312 + + + Hehe + legacy_id=313 + + + Hoho + legacy_id=314,315 + + + Cześć + legacy_id=316 + + + Świetnie + legacy_id=317,318,338 + + + O tak + legacy_id=319 + + + O tak + legacy_id=320 + + + pokonać to + legacy_id=321 + + + Wygrać + legacy_id=322,323,1396 + + + Zwycięstwo + legacy_id=324,325 + + + Spać + legacy_id=326,327 + + + Zmęczony + legacy_id=328,329 + + + Zimno + legacy_id=330,331 + + + zraniony + legacy_id=332,333,334 + + + Ponownie + legacy_id=335,336 + + + Szacunek + legacy_id=339,340 + + + Pokonany + legacy_id=341 + + + Pan + legacy_id=342,343 + + + Pośpiech + legacy_id=344,345 + + + Idź, idź + legacy_id=346,347 + + + Rozejrzyj się + legacy_id=348 + + + /mu + legacy_id=349 + + + Mogą wejść tylko postacie powyżej poziomu %d. + legacy_id=350 + + + Strzałki: %d (%d) + legacy_id=351 + + + Śruby: %d (%d) + legacy_id=352 + + + Anioł stróż + legacy_id=353 + + + Dinorant + legacy_id=354 + + + Unirii + legacy_id=355 + + + HP przywołanego potwora + legacy_id=356 + + + Eksp.: %d/%d + legacy_id=357 + + + Życie: %d/%d + legacy_id=358 + + + Mana: %d/%d + legacy_id=359 + + + Zastosowanie G: %d + legacy_id=360 + + + Impreza (P) + legacy_id=361 + + + Znak (C) + legacy_id=362 + + + Zapasy (I, V) + legacy_id=363 + + + Gildia (G) + legacy_id=364 + + + Ogłoszenie! Proszę sprawdzić + legacy_id=365 + + + poziom gracza + legacy_id=366 + + + i przedmioty przed transakcją. + legacy_id=367 + + + Poziom + legacy_id=368 + + + O %d + legacy_id=369 + + + Ostrzeżenie! + legacy_id=370,1895 + + + Poziomy i opcje niektórych przedmiotów + legacy_id=371 + + + uległy zmianie w handlu. + legacy_id=372 + + + Sprawdź, czy przedmiot jest + legacy_id=373 + + + ten sam przedmiot, który chcesz wymienić. + legacy_id=374 + + + Zapasy są pełne. + legacy_id=375 + + + Czy chcesz skorzystać z owoców? + legacy_id=376 + + + (%s) Statystyka punktów %d została wygenerowana. + legacy_id=377 + + + utworzenie statystyki nie powiodło się z powodu kombinacji owoców. + legacy_id=378 + + + (Owoce %s) statystyki %d to %s. + legacy_id=379 + + + Opuścisz grę za %d sekund. + legacy_id=380 + + + Wyjdź z gry + legacy_id=381 + + + Wybierz Serwer + legacy_id=382 + + + Zmień postać + legacy_id=383 + + + Opcja + legacy_id=385,2343 + + + Automatyczny atak + legacy_id=386 + + + Sygnał dźwiękowy przy szeptaniu + legacy_id=387 + + + Zamknąć + legacy_id=388,1002 + + + Tom + legacy_id=389 + + + Wpisz więcej niż 4 litery + legacy_id=390 + + + Nie można używać symboli. + legacy_id=391 + + + Zastrzeżone słowa są + legacy_id=392 + + + dołączony. + legacy_id=393 + + + Nieprawidłowa nazwa postaci + legacy_id=394 + + + lub podana nazwa już istnieje. + legacy_id=395 + + + Nie można utworzyć więcej postaci. + legacy_id=396 + + + Jeśli chcesz usunąć %s + legacy_id=397 + + + musisz wprowadzić hasło do skarbca. + legacy_id=398 + + + Nie można usuwać znaków + legacy_id=399 + + + powyżej poziomu 40. + legacy_id=400 + + + Wprowadzone hasło jest nieprawidłowe. + legacy_id=401,511 + + + Zostałeś rozłączony z serwerem. + legacy_id=402 + + + Wprowadź swoje konto + legacy_id=403 + + + Wpisz swoje hasło + legacy_id=404 + + + Wymagana jest nowa wersja gry + legacy_id=405 + + + Proszę pobrać nową wersję + legacy_id=406 + + + Hasło jest nieprawidłowe + legacy_id=407,445 + + + Błąd połączenia + legacy_id=408 + + + Połączenie zostało zamknięte z powodu 3 nieudanych prób. + legacy_id=409 + + + Twój indywidualny okres subskrypcji dobiegł końca. + legacy_id=410 + + + Czas Twojej indywidualnej subskrypcji dobiegł końca. + legacy_id=411 + + + Okres subskrypcji na Twoim adresie IP dobiegł końca. + legacy_id=412 + + + Czas subskrypcji na Twoim IP dobiegł końca. + legacy_id=413 + + + Twoje konto jest nieprawidłowe + legacy_id=414 + + + Twoje konto jest już połączone + legacy_id=415 + + + Serwer jest pełny + legacy_id=416 + + + To konto jest zablokowane + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + chciałbym z tobą pohandlować. + legacy_id=419 + + + Wpisz kwotę Zen, którą chcesz wpłacić. + legacy_id=420 + + + Wpisz kwotę Zen, którą chcesz wypłacić. + legacy_id=421 + + + Wpisz kwotę Zen, którą chcesz wymienić. + legacy_id=422 + + + Brakuje ci Zen. + legacy_id=423 + + + Nie możesz wymienić na raz ponad 50 milionów Zen + legacy_id=424 + + + Ktoś prosi Cię o dołączenie do jego imprezy + legacy_id=425 + + + Proszę narysować emblemat swojej gildii + legacy_id=426 + + + Jeśli chcesz opuścić swoją gildię, + legacy_id=427 + + + Proszę podać swoje hasło do WEBZEN.COM. + legacy_id=428,444,1713 + + + Otrzymałeś propozycję dołączenia do gildii. + legacy_id=429 + + + Gildia %s rzuca ci wyzwanie + legacy_id=430 + + + do Wojny Gildii. + legacy_id=431 + + + Zostałeś wyzwany do gry w Battle Soccer + legacy_id=432 + + + Brak informacji o opłatach + legacy_id=433 + + + To jest zablokowana postać + legacy_id=434 + + + Tylko gracze, którzy ukończyli 18 lat, mogą łączyć się z tym serwerem + legacy_id=435 + + + To konto ma zablokowany przedmiot. + legacy_id=436 + + + Sprawdź na stronie http://muonline.webzen.com + legacy_id=437 + + + Nie możesz usunąć swojej postaci, ponieważ nie można usunąć gildii + legacy_id=438 + + + Postać ma zablokowany przedmiot + legacy_id=439 + + + Nieprawidłowe hasło + legacy_id=440 + + + Zapasy są już zablokowane + legacy_id=441 + + + nie wolno używać tych samych 4 cyfr + legacy_id=442 + + + jeśli chcesz zablokować inwentarz, + legacy_id=443 + + + Żadne statystyki nie zostaną zwiększone na twoim poziomie. + legacy_id=446 + + + Zgadzam się z powyższą umową + legacy_id=447 + + + Czy chcesz przenieść swoje konto na podzielony serwer? + legacy_id=448 + + + Rozwiąż lub opuść swoją gildię + legacy_id=449 + + + Konto + legacy_id=450 + + + Hasło + legacy_id=451 + + + Łączyć + legacy_id=452,562 + + + Wyjście + legacy_id=453 + + + (c) Prawa autorskie 2001 Webzen + legacy_id=454 + + + Wszelkie prawa zastrzeżone. + legacy_id=455 + + + Wersja %s + legacy_id=456 + + + Działanie + legacy_id=457 + + + WEBZEN + legacy_id=458 + + + %s: Zrzut ekranu został zapisany + legacy_id=459 + + + [Serwer %s-%d (nie PvP)] + legacy_id=460 + + + [Serwer %s-%d] + legacy_id=461 + + + 1)Po przeniesieniu konta na podzielony serwer, + legacy_id=462 + + + nie możesz przenieść swojego konta z powrotem na poprzedni serwer. + legacy_id=463 + + + 2)Po przeniesieniu konta na podzielony serwer, + legacy_id=464 + + + wszystkie informacje o postaciach i przedmiotach na Twoim koncie + legacy_id=465 + + + zostanie przeniesiony na podzielony serwer + legacy_id=466 + + + kiedy logujesz się na podzielony serwer. + legacy_id=467 + + + 3)Po przeniesieniu konta na podzielony serwer + legacy_id=468 + + + gra zostanie automatycznie zamknięta + legacy_id=469 + + + Łączenie z serwerem + legacy_id=470 + + + Proszę czekać + legacy_id=471,473 + + + Weryfikacja Twojego konta + legacy_id=472 + + + Nie możesz używać swoich przedmiotów podczas korzystania ze skarbca ani podczas handlu. + legacy_id=474 + + + Poprosiłeś %s o wymianę. + legacy_id=475 + + + Poprosiłeś %s o dołączenie do twojej drużyny. + legacy_id=476 + + + Poprosiłeś %s o dołączenie do twojej gildii. + legacy_id=477 + + + Komendy Trade możesz używać na poziomie postaci 6 + legacy_id=478 + + + Komendy szeptu możesz używać na poziomie postaci 6 + legacy_id=479 + + + Zawiązany!!! + legacy_id=480 + + + Jesteś podłączony do serwera + legacy_id=481 + + + Brak użytkowników + legacy_id=482 + + + [Informacja dla członków gildii] %s + legacy_id=483 + + + Witamy w + legacy_id=484 + + + Z + legacy_id=485 + + + Uzyskano doświadczenie %d + legacy_id=486 + + + Bohater + legacy_id=487 + + + Człowiek z ludu + legacy_id=488 + + + Ostrzeżenie o wyjęciu spod prawa + legacy_id=489 + + + Banita pierwszego stopnia + legacy_id=490 + + + Banita drugiego stopnia + legacy_id=491 + + + Twoja transakcja została anulowana. + legacy_id=492 + + + Nie możesz teraz handlować. + legacy_id=493 + + + Tymi przedmiotami nie można handlować. + legacy_id=494,668 + + + Twoja transakcja została anulowana, ponieważ Twoje zapasy są pełne. + legacy_id=495 + + + Żądanie wymiany zostało anulowane + legacy_id=496 + + + Utworzenie imprezy nie powiodło się. + legacy_id=497 + + + Twoja prośba została odrzucona. + legacy_id=498 + + + Impreza jest pełna. + legacy_id=499 + + + Użytkownik opuścił grę. + legacy_id=500,506 + + + Użytkownik jest już w innej grupie. + legacy_id=501 + + + Właśnie opuściłeś imprezę. + legacy_id=502 + + + Mistrz gildii odrzucił Twoją prośbę o dołączenie do gildii. + legacy_id=503 + + + Właśnie dołączyłeś do gildii. + legacy_id=504 + + + Gildia jest pełna. + legacy_id=505 + + + Użytkownik nie jest mistrzem gildii. + legacy_id=507 + + + Nie możesz dołączyć do więcej niż jednej gildii. + legacy_id=508 + + + Mistrz gildii jest zbyt zajęty, aby zatwierdzić Twoją prośbę o dołączenie do gildii + legacy_id=509 + + + Postacie powyżej poziomu 6 mogą dołączyć do gildii. + legacy_id=510 + + + Opuściłeś gildię. + legacy_id=512 + + + Tylko mistrz gildii może rozwiązać gildię. + legacy_id=513 + + + Poniosłeś porażkę w gildii + legacy_id=514 + + + Gildia została rozwiązana + legacy_id=515 + + + Nazwa gildii już istnieje + legacy_id=516 + + + Nazwa gildii musi składać się z co najmniej 4 znaków + legacy_id=517 + + + Jesteś już w gildii. + legacy_id=518 + + + Ta gildia nie istnieje. + legacy_id=519,522 + + + Ogłosiłeś wojnę gildii. + legacy_id=520 + + + Mistrza gildii przeciwnika nie ma w grze. + legacy_id=521 + + + Nie możesz teraz wypowiedzieć wojny gildii. + legacy_id=523 + + + Tylko mistrzowie gildii mogą wypowiedzieć wojnę gildii. + legacy_id=524 + + + Twoja prośba o Wojnę Gildii została odrzucona. + legacy_id=525 + + + Rozpoczęła się wojna gildii przeciwko gildii %s! + legacy_id=526 + + + Przegrałeś Wojnę Gildii!!! + legacy_id=527 + + + Wygrałeś Wojnę Gildii!!! + legacy_id=528 + + + Wygrałeś Wojnę Gildii!!! (Przeciwny mistrz gildii opuścił) + legacy_id=529 + + + Przegrałeś Wojnę Gildii!!! (Mistrz Gildii odszedł) + legacy_id=530 + + + Wygrałeś Wojnę Gildii!!! (gildia przeciwna została rozwiązana) + legacy_id=531 + + + Przegrałeś Wojnę Gildii!!!(Gildia rozwiązana) + legacy_id=532 + + + Rozpoczęła się Battle Soccer z gildią %s. + legacy_id=533 + + + Gildia %s zdobywa punkt. + legacy_id=534 + + + Różnica poziomów między wami musi być mniejsza niż 130 + legacy_id=535 + + + Drogi przedmiot! + legacy_id=536 + + + Sprawdź przedmiot, proszę + legacy_id=537 + + + Czy na pewno chcesz go sprzedać? + legacy_id=538 + + + Czy chcesz połączyć swoje przedmioty? + legacy_id=539 + + + Walhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgardu + legacy_id=542 + + + Kara + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Rance + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Syrena + legacy_id=552 + + + Jon (Wigle2) + legacy_id=553 + + + Milon (Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + tytan + legacy_id=557 + + + Elka + legacy_id=558 + + + test + legacy_id=559 + + + Teraz przygotowania + legacy_id=560 + + + (Pełny) + legacy_id=561 + + + Serwer TEST przeznaczony jest do testowania, + legacy_id=563 + + + dlatego może nastąpić utrata danych. + legacy_id=564 + + + Od serwera Helheim + legacy_id=565 + + + zwykle jest tłoczno + legacy_id=566 + + + zalecamy korzystanie z innych serwerów. + legacy_id=567 + + + członek gildii został wycofany. + legacy_id=568 + + + Nie możesz się wypaczać, jadąc na jednorożcu + legacy_id=569 + + + Powaleni przez filtr! + legacy_id=570 + + + Rzuć nim, a możesz otrzymać trochę Zen lub przedmiotów + legacy_id=571 + + + Służy do podniesienia poziomu przedmiotu do 6 + legacy_id=572 + + + Służy do podniesienia poziomu przedmiotu do 7,8,9 + legacy_id=573 + + + Służy do łączenia przedmiotów Chaosu + legacy_id=574 + + + Absorbuj 30% obrażeń % of + legacy_id=575 + + + Zwiększa obrażenia ataku i czarodziejstwa o 30% % of + legacy_id=576 + + + Zwiększa obrażenia %d%% of + legacy_id=577 + + + Absorbuj obrażenia %d%% of + legacy_id=578 + + + Zwiększ prędkość + legacy_id=579 + + + Brakuje Ci elementów %s. + legacy_id=580 + + + Połącz przedmioty po uporządkowaniu ekwipunku. + legacy_id=581 + + + Obrażenia umiejętności: %d%% + legacy_id=582 + + + Chaos + legacy_id=583 + + + %s Wskaźnik sukcesu: %d%% + legacy_id=584 + + + %s Wymagany Zen: %s + legacy_id=585 + + + kiedy %s, Musisz mieć Klejnot Chaosu + legacy_id=586 + + + w celu połączenia elementów + legacy_id=587 + + + na wypadek niepowodzenia + legacy_id=588 + + + Proszę o tym pamiętać + legacy_id=589 + + + poziom przedmiotów spada + legacy_id=590 + + + Łączenie + legacy_id=591 + + + Wyjdź z gry po zamknięciu interfejsu Chaosu. + legacy_id=592 + + + Zamknij ekwipunek po przeniesieniu przedmiotów do ekwipunku. + legacy_id=593 + + + Kombinacja chaosu nie powiodła się + legacy_id=594 + + + Kombinacja chaosu powiodła się + legacy_id=595 + + + Za mało Zen, aby połączyć przedmioty + legacy_id=596 + + + Punkt - żadnych więcej dat + legacy_id=597 + + + Punkt – nie ma już więcej punktów + legacy_id=598 + + + Twoje IP nie pozwala na połączenie + legacy_id=599 + + + Aby można było połączyć, poziomy przedmiotów muszą być identyczne. elementy są na tym samym poziomie + legacy_id=600 + + + Niewłaściwe elementy do kombinacji + legacy_id=601,3609 + + + Kombinacja chaosu + legacy_id=602 + + + utwórz bilet na Plac Diabła + legacy_id=603 + + + Utwórz przedmiot +10 + legacy_id=604 + + + Utwórz przedmiot +11 + legacy_id=605 + + + Podczas tworzenia +10 ~ +15 przedmiotów, + legacy_id=606 + + + zauważ, że istnieje taka możliwość + legacy_id=607 + + + że możesz stracić te przedmioty. + legacy_id=608 + + + Rozmowa dobiegła końca + legacy_id=609 + + + Zauważ, że jeśli nie uda Ci się połączyć elementów + legacy_id=610 + + + możesz stracić przedmioty + legacy_id=611 + + + Stwórz Dinoranta + legacy_id=612 + + + Stwórz Owoc + legacy_id=613 + + + Stwórz skrzydła + legacy_id=614 + + + Stwórz płaszcz niewidzialności + legacy_id=615 + + + Rezerwa: kombinacja ekspansji Chaosu + legacy_id=616,617 + + + Utwórz element zestawu + legacy_id=618 + + + Służy do tworzenia owoców zwiększających statystyki + legacy_id=619 + + + Doskonały + legacy_id=620 + + + Zwiększa opcję przedmiotu o 1 poziom + legacy_id=621 + + + Zwiększ maksymalne HP +4%% + legacy_id=622 + + + Zwiększa maksymalną manę +4%% + legacy_id=623 + + + Zmniejszenie obrażeń +4%% + legacy_id=624 + + + Odbicie obrażeń +5%% + legacy_id=625 + + + Wskaźnik skuteczności obrony +10%% + legacy_id=626 + + + Zwiększa szybkość zdobywania Zen po polowaniu na potwory +30%% + legacy_id=627 + + + Doskonały współczynnik obrażeń +10%% + legacy_id=628 + + + Zwiększa obrażenia + poziom/20 + legacy_id=629 + + + Zwiększ obrażenia +%d%% + legacy_id=630 + + + Zwiększa obrażenia czarodziejstwa +poziom/20 + legacy_id=631 + + + Zwiększ obrażenia czarodziejstwa +%d%% + legacy_id=632 + + + Zwiększ prędkość ataku (czarodziejskiego) +%d + legacy_id=633 + + + Zwiększa tempo zdobywania życia po upolowaniu potworów +życie/8 + legacy_id=634 + + + Zwiększa szybkość zdobywania many po polowaniu na potwory +Mana/8 + legacy_id=635 + + + Zwiększa 1-3 punkty statystyk + legacy_id=636 + + + Służy do łączenia przedmiotów w Zaproszenie na Diabelski Kwadrat + legacy_id=637 + + + Wyświetlany jest pozostały czas + legacy_id=638 + + + po kliknięciu prawym przyciskiem myszy. + legacy_id=639 + + + Wejdziesz na Plac Diabła (za sekundy od %d) + legacy_id=640 + + + Brama Placu Diabła zamknie się za %d sekund + legacy_id=641 + + + Brama Placu Diabła zamyka się (pozostało %d sekund) + legacy_id=642 + + + Możesz już wejść na Plac Diabła!! + legacy_id=643 + + + Devil Square zostanie otwarty za %d minut. + legacy_id=644 + + + Kwadrat %d (poziom %d-%d) + legacy_id=645 + + + Kwadrat %d (nad poziomem %d) + legacy_id=646 + + + Gratulacje! + legacy_id=647,2769 + + + %s, Twoja odwaga została udowodniona na Diabelskim Placu. + legacy_id=648 + + + Aby połączyć zaproszenie na Plac Diabła, musisz mieć poziom powyżej 10. + legacy_id=649 + + + Plotka głosi, że ostatnio po Norii wędrują potwory. Myślałem, że te stworzenia istnieją tylko jako część legendy... Zastanawiam się, co mogło je tu sprowadzić. + legacy_id=650 + + + Jeśli chcesz dowiedzieć się więcej o Placu Diabła, udaj się na spotkanie z Charonem w Norii + legacy_id=651 + + + Plac Diabła to miejsce, gdzie wojownicy udowadniają swoją odwagę. Wykwalifikowani wojownicy otrzymają zaproszenie Diabła. Idź do Goblina Chaosu w Norii z Diabelskim Okiem, Diabelskim Kluczem, Klejnotem Chaosu i wystarczającą ilością Zen. + legacy_id=652 + + + Przyszedłeś za wcześnie. Być może uda Ci się wejść na Plac Diabła, jeśli poczekasz na swój czas i wrócisz później. + legacy_id=653 + + + Niektórzy mówią, że diabelskie oczy odnaleziono u niektórych potworów na kontynencie MU. Spróbuj upolować jak najwięcej potworów, aby zdobyć diabelskie oczy. Jeśli go zdobędziesz, idź spotkać się z Charonem w Norii. + legacy_id=654 + + + Wielu poszukiwaczy przygód i wojowników tłoczy się na Placu Diabła, aby udowodnić swoją odwagę. Wojowniku, jesteś w drodze na Plac Diabła? + legacy_id=655 + + + Nie chcesz udowodnić, że jesteś najodważniejszy z najodważniejszych. Szansa stoi przed Tobą. Jeśli zdobędziesz Diabelskie Oko i Klucz, będziesz o krok bliżej tej okazji. + legacy_id=656 + + + Tysiące lat temu Diabelskie Oko i Klucz istniały kiedyś na kontynencie MU i zniknęły. Ale teraz można je zobaczyć na całym kontynencie. Idź, znajdź ich i przynieś Goblinowi Chaosu w Norii + legacy_id=657 + + + Czy ty też szukasz Diabelskiego Oka? Diabelskie Oko można znaleźć na większości potworów na kontynencie MU. Jeśli Bóg jest z tobą, będziesz w stanie znaleźć to, czego szukasz. + legacy_id=658 + + + Przynieś mi Diabelskie Oko, Diabelski Klucz i Klejnot Chaosu. Zaproszenie Diabła zostanie ci udzielone dopiero, gdy przyniesiesz mi te trzy przedmioty. + legacy_id=659 + + + Przyniosłeś skarb diabła! Niech Bogini szczęścia będzie z Tobą, abyś mógł znaleźć skarb odpowiadający Twoim potrzebom. + legacy_id=660 + + + Wreszcie brama Placu Diabła ponownie się otworzyła. Charon, strażnik bramy, pozwoli ci wejść na Plac Diabła + legacy_id=661 + + + Wielu poszukiwaczy przygód szuka Diabelskiego Oka i Klucza. Potrzebujecie ich obu, aby otrzymać bilet, który zabierze Was na Plac Diabła. + legacy_id=662 + + + Tylko poziom powyżej %d może wykonać Kombinację Chaosu. + legacy_id=663 + + + +%d Tworzenie przedmiotu + legacy_id=664 + + + +12 Tworzenie przedmiotów + legacy_id=665 + + + +13 Tworzenie przedmiotów + legacy_id=666 + + + Przedmiotów tych nie można przechowywać w ekwipunku. + legacy_id=667 + + + Dolina Loren + legacy_id=669 + + + Dostałeś szansę udowodnienia swojej odwagi. + legacy_id=670 + + + Nikt jeszcze nie wszedł na Plac Diabła. + legacy_id=671 + + + Żaden człowiek nigdy tam nie był. + legacy_id=672 + + + Nie wierz w nic, co tam zobaczysz. + legacy_id=673 + + + Ufaj tylko swojej odwadze i sile + legacy_id=674 + + + Tylko Twoja odwaga i siła utrzymają Cię przy życiu. + legacy_id=675 + + + Wprowadź nową nazwę postaci. + legacy_id=676 + + + Przynieś zaproszenie diabła do wejścia. + legacy_id=677 + + + Przybyłeś za późno, aby wejść na Plac Diabła. + legacy_id=678 + + + Plac Diabła jest pełen. + legacy_id=679 + + + Stopień + legacy_id=680 + + + Charakter + legacy_id=681,3423 + + + punkt + legacy_id=682 + + + DO POTĘGI + legacy_id=683 + + + Nagroda + legacy_id=684,2810 + + + Moje informacje + legacy_id=685 + + + Nie doceniasz siebie. Wybierz inny kwadrat. + legacy_id=686 + + + Jeśli chcesz pozostać przy życiu, wybierz inne pole. + legacy_id=687 + + + / Petarda + legacy_id=688 + + + Aby połączyć Płaszcz Niewidkę, musisz mieć poziom powyżej 15. + legacy_id=689 + + + Weryfikacja hasła + legacy_id=690 + + + Wpisz swoje hasło do WEBZEN.COM. + legacy_id=691 + + + Odblokuj skarbiec + legacy_id=692 + + + Wybierz nowe hasło + legacy_id=693 + + + Zweryfikuj nowe hasło + legacy_id=694 + + + Wybierz 4 cyfry jako hasło + legacy_id=695 + + + Wprowadź hasło ponownie + legacy_id=696 + + + Wpisz swoje hasło do WEBZEN.COM + legacy_id=697 + + + Wymagania dotyczące charyzmy: %d + legacy_id=698 + + + Kontynuuj zadanie + legacy_id=699,3459 + + + 28 października ~ 11 listopada 2010 r + legacy_id=700 + + + Zarejestruj logowanie do gry + legacy_id=701 + + + Odwiedź naszą stronę główną + legacy_id=702 + + + Aby móc dołączyć. + legacy_id=703 + + + Wydarzenie. + legacy_id=704 + + + Rena zarejestrowała się w Złotym Łuczniku + legacy_id=705 + + + można zamienić na zen + legacy_id=706 + + + 17 czerwca ~ 8 lipca + legacy_id=707 + + + 1 Rena = 3000 Zen + legacy_id=708 + + + Rena Wymiana + legacy_id=709 + + + Nadszedł czas błogosławieństw i na kontynencie MU pojawił się Złoty Łucznik, który zbiera Renę. Jeśli zaprowadzisz 10 Reny do Złotego Łucznika, który stoi przed Lorencią, opowie ci historię o sobie. + legacy_id=710 + + + „Rena” to rodzaj złotej monety używanej w świecie niebieskim, który istniał przed kontynentem MU. Jeśli zaprowadzisz Renę do Złotego Łucznika przed Lorencią, da ci on liczbę Lugarda, Boga świata niebieskiego. + legacy_id=711 + + + Po wskrzeszeniu Kunduna, niektóre potwory opanowały tak zwaną Skrzynię Niebios. Jeśli znajdziesz Renę w skrzyni, zanieś ją Złotemu Łucznikowi przed Lorencią. Mówi się, że opowiada historię tym, którzy przynoszą 10 Renasów. + legacy_id=712 + + + Przyniosłeś 10 Rena. W ramach podziękowania opowiem Wam trochę o Renie. Rena jest wykonana ze złotego metalu, który nie występuje w MU. Dzięki swoim badaniom uczeni odkryli, że Rena pochodzi ze świata niebieskiego. + legacy_id=713 + + + Rena ucieleśnia bardzo silne źródło mocy many i mówi się, że starożytni czarodzieje tworzyli potężne zaklęcia za pomocą Reny. Studiując świat Niebios, „Etramu”, największy czarodziej starożytności, stworzył niezniszczalny magiczny metal zwany „Secromicon” wraz z Reną, którą przypadkowo odkrył. + legacy_id=714 + + + Następnie uczeni MU badający Etramu odkryli, że świat Nieba rzeczywiście istniał i próbowali rozwiązać tajemnicę Niebiańskiego Świata poprzez Renę. + legacy_id=715 + + + Jednak w wyniku ciągłej wojny cała Rena zniknęła i nie można było kontynuować badań. Przez całe życie próbowałem odnaleźć Renę, aby rozwiązać tajemnicę Niebiańskiego Świata. + legacy_id=716 + + + Po wskrzeszeniu Kunduna odkryłem, że niektóre potwory na kontynencie w zaskakujący sposób posiadły niebiańskie pudełko. Nie wiem, co Kundun dokładnie ma na myśli, ale jednego jestem pewien, że Kundun próbuje wykorzystać moc Reny. + legacy_id=717 + + + Zanim Kundun odnajdzie Renę ukrytą w Mu, musimy ich odnaleźć i odkryć tajemnicę oraz pochodzenie mocy. + legacy_id=718 + + + W dniach 7-8 czerwca w Coex Mall odbędzie się wydarzenie „MU Level UP 2003”. + legacy_id=719 + + + Wydarzenie rozwiązujące tajemnicę nieba odbędzie się w dniach 7-8 czerwca + legacy_id=720 + + + Przyprowadź Renę z niebiańskiej skrzyni. + legacy_id=721 + + + Kiedy przyniesiesz 10 Rena, otrzymasz liczbę pobłogosławioną przez Lugarda. + legacy_id=722 + + + Zarejestrowaną Renę możesz wymienić na Zen + legacy_id=723 + + + Złoty Łucznik pozostanie w Lorenci do 8 lipca, aby wymienić Renę na Zen + legacy_id=724 + + + Rzucasz Renę na ziemię? Rena może być mało przydatna na tym świecie, ale Złoty Łucznik może ją zamienić na Zen. + legacy_id=725 + + + Ryan, pokojówka z baru w Lorencia, mówi, że Renę można zamienić na Zen. Idź do Złotego Łucznika, jeśli masz Renę. + legacy_id=726 + + + „Rena” to rodzaj monety, która była używana w świecie niebieskim eony temu. Nie można go użyć na tym świecie, ale jeśli udasz się do „Złotego Łucznika” w Lorenci, wymieni go na Zen. + legacy_id=727 + + + Loren (nowy) + legacy_id=728 + + + Loren to nazwa królestwa zaawansowanych mistrzów miecza i domu wielu znanych Mrocznych Rycerzy. + legacy_id=729 + + + Przedmiot zadania + legacy_id=730 + + + Nie można przechowywać w skarbcu. + legacy_id=731 + + + Nie można handlować. + legacy_id=732 + + + Nie można sprzedać. + legacy_id=733 + + + Wybierz metodę łączenia + legacy_id=734 + + + Regularna kombinacja + legacy_id=735 + + + Kombinacja Broni Chaosu + legacy_id=736 + + + Poziom mistrzowski + legacy_id=737 + + + Wezwać + legacy_id=738 + + + Zwiększono maksymalne HP +%d + legacy_id=739 + + + Zwiększono HP +%d + legacy_id=740 + + + Zwiększona mana +%d + legacy_id=741 + + + Zignoruj ​​siłę obronną przeciwnika o %d%% + legacy_id=742 + + + Zwiększono maks. AG +%d + legacy_id=743 + + + Absorbuj %d%% adodatkowe obrażenia + legacy_id=744 + + + Umiejętność najazdu (Mana: %d) + legacy_id=745 + + + Parowanie 10%% izwiększone + legacy_id=746 + + + Wymieniłeś Dinoranty + legacy_id=747 + + + Służy do ulepszania skrzydeł + legacy_id=748 + + + Aby używać owoców, musisz mieć poziom powyżej 10 + legacy_id=749 + + + Wyświetlanie czatu Wł./Wył. (F2) + legacy_id=750 + + + Regulacja rozmiaru (F4) + legacy_id=751 + + + Regulacja przezroczystości + legacy_id=752 + + + /filtr + legacy_id=753 + + + słowo filtrujące + legacy_id=754 + + + Filtrowanie zostało włączone + legacy_id=755 + + + Filtrowanie zostało anulowane + legacy_id=756 + + + Rezerwa: Okno czatu + legacy_id=757,758,759 + + + Błąd migracji serwera: Skontaktuj się z przedstawicielem obsługi klienta. + legacy_id=760 + + + [błąd21] Spróbuj ponownie uruchomić grę. Jeśli ten sam błąd pojawi się ponownie, zainstaluj grę ponownie. + legacy_id=761 + + + [błąd22] Spróbuj ponownie uruchomić grę. + legacy_id=762 + + + [błąd23] Spróbuj ponownie uruchomić grę. Jeśli ten sam błąd pojawi się ponownie, zainstaluj grę ponownie. + legacy_id=763 + + + [błąd24] Wystąpił błąd. Zainstaluj ponownie grę. + legacy_id=764 + + + [błąd25] Wykryto narzędzie hakerskie (%s). Gra zostanie zamknięta. + legacy_id=765 + + + [błąd26] Wykryto narzędzie hakerskie (%s). Gra zostanie zamknięta. + legacy_id=766 + + + [błąd27] Brak pliku. Zainstaluj ponownie grę. + legacy_id=767 + + + [błąd28] Ważny plik został uszkodzony. Zainstaluj ponownie grę. + legacy_id=768 + + + [błąd29] Ważny plik został uszkodzony. Zainstaluj ponownie grę. + legacy_id=769 + + + [błąd30] Brak pliku. Zainstaluj ponownie grę. + legacy_id=770 + + + [błąd31] Wystąpił błąd. Proszę ponownie uruchomić grę. + legacy_id=771 + + + [błąd32] Plik gry został uszkodzony. + legacy_id=772 + + + Rezerwa: MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Nożycowy + legacy_id=780 + + + /Głaz + legacy_id=781 + + + /Papier + legacy_id=782 + + + Gwar + legacy_id=783 + + + Rezerwista: Emotikon + legacy_id=784,785,786,787,788,789 + + + [error1001]: Spróbuj ponownie uruchomić grę. + legacy_id=790 + + + [błąd 1002]: Nie można połączyć się z nProtect. Proszę ponownie uruchomić grę. + legacy_id=791 + + + [error1003-%d]: Jeśli ten sam błąd będzie się powtarzał, skontaktuj się z naszym działem obsługi klienta na naszej stronie internetowej pod adresem http://muonline.webzen.com, podając numer błędu i pliki erl znajdujące się w folderze GameGuard. + legacy_id=792 + + + [błąd 1004]: Wykryto hackowanie prędkości. Gra zostanie zamknięta. + legacy_id=793 + + + [błąd1005]: Wykryto hack do gry (%d). Gra zostanie zamknięta. + legacy_id=794 + + + [błąd1006]: Albo uruchomiłeś grę wiele razy, albo GameGuard już działa. Proszę zamknąć grę i spróbować uruchomić ją ponownie. + legacy_id=795 + + + [błąd1007]: Wykryto nielegalny program. Proszę zamknąć niepotrzebne programy i uruchomić grę ponownie. + legacy_id=796 + + + [błąd1008]: Pliki systemowe Windows zostały częściowo uszkodzone. Spróbuj ponownie zainstalować przeglądarkę Internet Explorer(IE). + legacy_id=797 + + + [błąd1009]: Nie udało się uruchomić GameGuarda. Spróbuj ponownie zainstalować plik instalacyjny GameGuard. + legacy_id=798 + + + [błąd1010]: Gra lub GameGuard zostały zmienione. + legacy_id=799 + + + [error1011-%d]: Jeśli ten sam błąd będzie się powtarzał, wyślij e-mail na adres gameguard@inca.co.kr z załączonym numerem błędu i plikami erl w folderze GameGuard. + legacy_id=800 + + + Rezerwa: GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Absolutna Broń Archanioła + legacy_id=809 + + + Kamień + legacy_id=810,2064 + + + Absolutna Laska Archanioła + legacy_id=811 + + + Absolutny Miecz Archanioła + legacy_id=812 + + + Używane podczas wydarzenia online + legacy_id=813 + + + Używane podczas wchodzenia do Krwawego Zamku + legacy_id=814 + + + Nagroda otrzymana po powrocie do Archanioła + legacy_id=815 + + + Używane podczas tworzenia Peleryny Niewidzialności + legacy_id=816 + + + Absolutna Kusza Archanioła + legacy_id=817 + + + Przycisk rejestracji kamienia + legacy_id=818 + + + Zdobyte kamienie + legacy_id=819 + + + Kamienie zarejestrowane (skumulowane) + legacy_id=820 + + + Można wykorzystać nagromadzone kamienie + legacy_id=821 + + + za pośrednictwem strony internetowej od 14 października. + legacy_id=822 + + + Zbieranie kamieni. Proszę, oddaj mi kamienie, które zdobyłeś! + legacy_id=823 + + + Zamykanie %s (w sekundach %d) + legacy_id=824 + + + Infiltracja %s (w sekundach %d) + legacy_id=825 + + + %s Koniec zdarzenia (w sekundach %d) + legacy_id=826 + + + %s Zdarzenie zostaje wyłączone (w sekundach %d) + legacy_id=827 + + + Penetracja %s (w sekundach %d) + legacy_id=828 + + + Możesz wpisać %d tylko razy dziennie. + legacy_id=829 + + + Widzę, że masz Pelerynę Niewidkę. Aby wejść do Krwawego Zamku, musisz jednak poczekać, aż brama się otworzy. + legacy_id=830 + + + Twoja odwaga jest godna podziwu, ale aby wejść do Krwawego Zamku, potrzebujesz Peleryny Niewidzialności. Potrzebujesz czegoś więcej niż tylko odwagi, wojowniku. + legacy_id=831 + + + Twoja wola pomocy Archaniołowi jest doceniana. Ale bądź ostrożny, młody wojowniku z Krwawego Zamku to niebezpieczne miejsce. Niech Bóg będzie z tobą. + legacy_id=832 + + + Ach! Wielki wojownik. Dzięki waszej pomocy udało nam się ochronić ziemie przed żołnierzami Kunduna. W dowód naszej wdzięczności podzielę się z Wami moimi doświadczeniami. + legacy_id=833 + + + Widzę, że jesteś wojownikiem w trakcie szkolenia. Ufam Twojej odwadze. Śmiało, pokonaj te złe stworzenia i przynieś mi moją broń. + legacy_id=834 + + + Jeśli uważasz, że jesteś wystarczająco odważny jako wojownik, udaj się do Krwawego Zamku. Mówią, że możesz otrzymać błogosławieństwo Archanioła. + legacy_id=835 + + + Przyszedłeś kupić Pelerynę Niewidkę? Zdobądź „Zwój Archanioła” i „Krwawą Kość” i odwiedź Goblina Chaosu. Tam będziesz mógł taki dostać. + legacy_id=836 + + + Przyszedłeś coś naprawić? Nie wiem, gdzie jest Krwawy Zamek. Dlaczego nie pójdziesz i nie zapytasz Wysłannika Archanioła w Devias. + legacy_id=837 + + + Krwawy Zamek to niezwykle niebezpieczne miejsce. Jeśli chcesz pomóc Archaniołowi, możesz udać się z innymi tak odważnymi jak ty. + legacy_id=838 + + + Wybierasz się do Krwawego Zamku? Prosimy o pomoc dla Archanioła. Proszę! + legacy_id=839 + + + Znajdziesz „Zwój Archanioła” i „Krwawą Kość”, polując na potwory na kontynencie Mu. + legacy_id=840 + + + Archanioł od samego początku chroni tę ziemię przed złymi rękami Kunduna. Jestem pewien, że byłby szczęśliwy, gdyby znalazł pomoc. + legacy_id=841 + + + Wygląda na to, że jedyną osobą, która może pomóc Archaniołowi, jesteś ty. + legacy_id=842 + + + Alkohol, który tu sprzedaję, wzmacnia wojowników. Pomóżcie sobie pokonać złe stworzenia w Krwawym Zamku. + legacy_id=843 + + + Słyszałem, że stworzenia w Krwawym Zamku są złośliwe. I idziesz tam? Całkiem odważna z ciebie dusza. + legacy_id=844 + + + Archanioł samotnie walczy ze złymi stworzeniami z Kundun w Krwawym Zamku! Jeśli rzeczywiście jesteś tak odważny, jak mówisz, pomóż Archaniołowi! + legacy_id=845 + + + Posłaniec Archanioła + legacy_id=846 + + + Zamek %d (poziom %d-%d) + legacy_id=847 + + + Zamek %d (nad poziomem %d) + legacy_id=848 + + + Archanioł + legacy_id=849 + + + Możesz teraz wprowadzić %s. + legacy_id=850 + + + Po minutach %d możesz wprowadzić %s. + legacy_id=851 + + + Czas na wprowadzenie %s minął. + legacy_id=852 + + + Osiągnięto maksymalną pojemność %s. Maks. dozwolony numer to %d. + legacy_id=853 + + + Poziom Płaszcza Niewidzialności jest nieprawidłowy. + legacy_id=854 + + + Nawet jeśli zginiesz lub użyjesz „komendy transportu” lub „Zwoju Portalu Miejskiego” podczas zadania, nie rozłączaj się, dopóki misja nie zostanie ukończona. Jeśli się rozłączysz, nie będziesz mógł otrzymać żadnej nagrody za ukończenie zadania. + legacy_id=855 + + + Znaleziono broń. Dziękuję. Lepiej szybko się stąd wydostań. + legacy_id=856 + + + ukończyłeś zadanie Krwawego Zamku! + legacy_id=857 + + + Gratulacje! Udało Ci się + legacy_id=858 + + + aby ukończyć zadanie Krwawego Zamku. + legacy_id=859 + + + Niestety, poniosłeś porażkę + legacy_id=860 + + + Nagrodzone doświadczenie: %d + legacy_id=861,2771 + + + Nagrodzony Zen: %d + legacy_id=862 + + + Punkt Zamku Krwi: %d + legacy_id=863 + + + Potwór: ( %d/%d ) + legacy_id=864 + + + Czas pozostały + legacy_id=865 + + + Magiczny szkielet: ( %d/%d ) + legacy_id=866 + + + Nie możesz wprowadzić więcej niż %d razy w ciągu jednego dnia. + legacy_id=867 + + + Wejście jest dozwolone w godzinach %d + legacy_id=868 + + + %d %s %s Harmonogram + legacy_id=869 + + + Topór Smoka Chaosu, Laska Błyskawicy Chaosu + legacy_id=870 + + + Łuk Natury Chaosu + legacy_id=871 + + + Skrzydła (7 rodzajów), Owoce, Zaproszenie Diabła + legacy_id=872 + + + Dinorant, +10, +15 przedmiotów, Płaszcz Niewidzialności + legacy_id=873 + + + Przylądek Pana + legacy_id=874 + + + Obrażenia umiejętności: %d~%d + legacy_id=879 + + + Spadek many: %d + legacy_id=880 + + + Czas trwania: %dsekund + legacy_id=881 + + + Korzystanie z nagromadzonego kamienia + legacy_id=882 + + + Minigra Stone Rush trwa do 21-go + legacy_id=883 + + + Bezpłatna aukcja trwa do 15-go + legacy_id=884 + + + Można uzyskać dostęp ze strony głównej + legacy_id=885 + + + Pomyślnie się zarejestrowałeś. + legacy_id=886 + + + Ten numer seryjny został już zarejestrowany. + legacy_id=887 + + + Przekroczono maksymalną liczbę rejestracji. + legacy_id=888 + + + Zły numer seryjny. + legacy_id=889 + + + Nieznany błąd + legacy_id=890 + + + Wpisz 12-cyfrowy szczęśliwy numer + legacy_id=891 + + + zapisane na 100%% zwycięskiej karcie. + legacy_id=892 + + + Wpisz szczęśliwy numer + legacy_id=893 + + + Np.) AUS919DKL2J9 + legacy_id=894 + + + Szczęśliwy numer zarejestrowany + legacy_id=895 + + + Zostaw co najmniej jedno wolne miejsce w ekwipunku. + legacy_id=896 + + + Okres rejestracji szczęśliwego numeru + legacy_id=897,3083 + + + 28 października 2003 ~ 30 listopada + legacy_id=898 + + + Już się zarejestrowałeś. + legacy_id=899 + + + Kamienie zarejestrowane w Złotym Łuczniku + legacy_id=900 + + + 28 października ~ 4 listopada + legacy_id=901 + + + 1 kamień = 3000 Zen + legacy_id=902 + + + Wymiana kamienia + legacy_id=903 + + + Zarejestruj szczęśliwy numer na karcie wygrywającej w 100%%. + legacy_id=904 + + + Zapoznaj się z ogłoszeniem na oficjalnej stronie internetowej, w jaki sposób otrzymać kartę wygrywającą w 100%%. + legacy_id=905 + + + Pierścień Honoru + legacy_id=906 + + + Ciemny Kamień + legacy_id=907 + + + /PojedynekWyzwanie + legacy_id=908 + + + /PojedynekAnuluj + legacy_id=909 + + + Zostajesz wyzwany na pojedynek. + legacy_id=910 + + + Czy chciałbyś podjąć wyzwanie? + legacy_id=911 + + + %s przyjął Twoje wyzwanie. + legacy_id=912 + + + %s odrzucił Twoje wyzwanie. + legacy_id=913 + + + Pojedynek został odwołany. + legacy_id=914 + + + Nie możesz wyzywać, gracz jest już w pojedynku. + legacy_id=915 + + + Proszę pamiętać o rozróżnieniu + legacy_id=916 + + + Alfabet O i cyfra 0 oraz Alfabet I i cyfra 1 + legacy_id=917 + + + Uzyskany + legacy_id=918 + + + Przesuń Pomoc + legacy_id=919 + + + Umiejętność 4 strzałów (Mana: %d) + legacy_id=920 + + + Umiejętność 5 strzałów (Mana: %d) + legacy_id=921 + + + Pierścień Wojownika + legacy_id=922,928 + + + Pierścień możesz upuścić po osiągnięciu poziomu %d. + legacy_id=923 + + + Można upuścić po poziomie %d + legacy_id=924 + + + Pierścień Czarodzieja + legacy_id=925 + + + Nie można naprawić + legacy_id=926 + + + Zamknij (%s) + legacy_id=927 + + + Pierścień chwały + legacy_id=929 + + + Zadanie: Nieukończone + legacy_id=930 + + + Zadanie: w toku + legacy_id=931 + + + Zadanie: ukończone + legacy_id=932 + + + Okno poleceń wypaczania + legacy_id=933 + + + Mapa + legacy_id=934 + + + Min. Poziom + legacy_id=935 + + + Musisz być na imprezie + legacy_id=937 + + + Okno poleceń + legacy_id=938 + + + Polecenie (D) + legacy_id=939 + + + W nazwach gildii nie może być spacji + legacy_id=940 + + + Żadne symbole nie są dozwolone w nazwach gildii + legacy_id=941 + + + Zarezerwowana nazwa + legacy_id=942 + + + Szept + legacy_id=945 + + + Dodaj znajomego + legacy_id=947,1018 + + + Podążać + legacy_id=948 + + + Pojedynek + legacy_id=949 + + + Zwiększ siłę +%d + legacy_id=950,985 + + + Zwiększ zwinność +%d + legacy_id=951,986 + + + Zwiększ energię +%d + legacy_id=952,988 + + + Zwiększa wytrzymałość +%d + legacy_id=953,987 + + + Zwiększ polecenie +%d + legacy_id=954 + + + Zwiększ min. obrażenia +%d + legacy_id=955 + + + Zwiększ maks. obrażenia +%d + legacy_id=956 + + + Zwiększa obrażenia +%d + legacy_id=957 + + + Zwiększa skuteczność zadawanych obrażeń +%d + legacy_id=958 + + + Zwiększa umiejętności defensywne +%d + legacy_id=959 + + + Zwiększ maks. życie +%d + legacy_id=960 + + + Zwiększ maks. mana +%d + legacy_id=961 + + + Zwiększ maks. AG +%d + legacy_id=962 + + + Zwiększ tempo wzrostu AG +%d + legacy_id=963 + + + Zwiększ współczynnik obrażeń krytycznych %d%% + legacy_id=964 + + + Zwiększa obrażenia krytyczne +%d + legacy_id=965 + + + Zwiększ doskonały współczynnik obrażeń %d%% + legacy_id=966 + + + Zwiększ doskonałe obrażenia +%d + legacy_id=967 + + + Zwiększa szybkość ataku umiejętności +%d + legacy_id=968 + + + Podwójny współczynnik obrażeń %d%% + legacy_id=969 + + + Ignoruj ​​​​umiejętność obronną wrogów %d%% + legacy_id=970 + + + %s Zwiększa siłę obrażeń/%d + legacy_id=971 + + + %s Zwiększa zwinność w zadawaniu obrażeń/%d + legacy_id=972 + + + %s Zwiększa zwinność umiejętności defensywnych/%d + legacy_id=973 + + + %s Zwiększa wytrzymałość umiejętności defensywnych/%d + legacy_id=974 + + + %s Zwiększa energię czarodziejstwa/%d + legacy_id=975 + + + Zwiększenie obrażeń umiejętności atrybutu lodu +%d + legacy_id=976 + + + Zwiększenie obrażeń umiejętności atrybutu trucizny +%d + legacy_id=977 + + + Zwiększenie obrażeń umiejętności atrybutu błyskawicy +%d + legacy_id=978 + + + Zwiększenie obrażeń umiejętności atrybutu ognia +%d + legacy_id=979 + + + Zwiększenie obrażeń umiejętności atrybutu Ziemi +%d + legacy_id=980 + + + Zwiększenie obrażeń umiejętności atrybutu Wiatru +%d + legacy_id=981 + + + Zwiększenie obrażeń umiejętności atrybutu wody +%d + legacy_id=982 + + + Zwiększa obrażenia podczas używania broni dwuręcznej +%d%% + legacy_id=983 + + + Zwiększa umiejętności defensywne podczas używania broni tarczowej %d%% + legacy_id=984 + + + Ustaw opcję + legacy_id=989 + + + Mój przyjaciel + legacy_id=990 + + + Pytanie + legacy_id=991 + + + Nie możesz korzystać z funkcji „Mój znajomy”. Wybierz uaktualnione okno z menu opcji. + legacy_id=992 + + + Zapraszać + legacy_id=993 + + + Rozmawiając: + legacy_id=994 + + + *Nieaktywny* + legacy_id=995 + + + Zamknij zaproszenie + legacy_id=996 + + + Przycisk koła: Powiększanie/pomniejszanie + legacy_id=997 + + + Lewe kliknięcie: obrót + legacy_id=998 + + + Kliknij prawym przyciskiem myszy: domyślne + legacy_id=999 + + + Odbiornik: + legacy_id=1000 + + + Wysłać + legacy_id=1001 + + + Poprzednia Działanie + legacy_id=1003 + + + Następna akcja + legacy_id=1004 + + + Tytuł: + legacy_id=1005 + + + Wprowadź nazwę odbiorcy. + legacy_id=1006 + + + Wpisz tytuł. + legacy_id=1007 + + + Wpisz swoją wiadomość. + legacy_id=1008 + + + Czy chcesz przestać pisać ten list? + legacy_id=1009 + + + Odpowiedź + legacy_id=1010 + + + Usuwać + legacy_id=1011,2932,3506 + + + Poprzedni + legacy_id=1012 + + + Następny + legacy_id=1013,1305 + + + Nadawca: %s (%s %s) + legacy_id=1014 + + + Pisać + legacy_id=1015 + + + Odp: %s + legacy_id=1016 + + + Czy na pewno chcesz usunąć list? + legacy_id=1017 + + + Usuń znajomego + legacy_id=1019 + + + Pogawędzić + legacy_id=1020 + + + Imię przyjaciela + legacy_id=1021 + + + Serwer + legacy_id=1022 + + + Wpisz identyfikator znajomego, którego chcesz dodać + legacy_id=1023 + + + Czy na pewno chcesz usunąć tego znajomego? + legacy_id=1024 + + + Ukryj wszystko + legacy_id=1025 + + + Tytuł okna + legacy_id=1026 + + + Czytać + legacy_id=1027 + + + Nadawca + legacy_id=1028 + + + Data odbioru + legacy_id=1029 + + + Tytuł + legacy_id=1030 + + + Wybierz literę, którą chcesz usunąć + legacy_id=1031 + + + Lista znajomych + legacy_id=1032 + + + Lista okien + legacy_id=1033 + + + Skrzynka na listy + legacy_id=1034 + + + Odmów czatu + legacy_id=1035 + + + Jeśli odmówisz czatu, wszystkie okna czatu zostaną zamknięte! + legacy_id=1036 + + + Tak + legacy_id=1037 + + + NIE + legacy_id=1038 + + + Nieaktywny + legacy_id=1039 + + + Czekanie + legacy_id=1040 + + + Nie można używać + legacy_id=1041 + + + Serwer %2d + legacy_id=1042 + + + Przyjaciel (F) + legacy_id=1043 + + + F5 (kliknięcie prawym przyciskiem myszy): okno czatu + legacy_id=1044 + + + F6: Ukryj okno + legacy_id=1045 + + + List został wysłany (koszt: %d zen) + legacy_id=1046 + + + Identyfikator nie istnieje. + legacy_id=1047,3263 + + + Nie możesz dodać więcej. Usuń, aby dodać. + legacy_id=1048 + + + jest już zarejestrowany. + legacy_id=1049 + + + Nie można zarejestrować własnego identyfikatora. + legacy_id=1050 + + + poprosił o dodanie Cię do grona znajomych. + legacy_id=1051 + + + Nie udało się usunąć. + legacy_id=1052 + + + Listu nie udało się wysłać. Spróbuj ponownie. + legacy_id=1053 + + + Przeczytaj list: %s + legacy_id=1054 + + + Nie udało się usunąć listu. + legacy_id=1055 + + + Użytkownik jest offline. + legacy_id=1056 + + + został zaproszony. + legacy_id=1057 + + + Pokój rozmów jest pełny. + legacy_id=1058 + + + wszedł. + legacy_id=1059 + + + opuścił. + legacy_id=1060 + + + Listu nie można wysłać, ponieważ skrzynka pocztowa odbiorcy jest pełna. + legacy_id=1061 + + + Nadeszła nowa poczta. + legacy_id=1062 + + + Nadeszła nowa wiadomość. + legacy_id=1063 + + + Albo odbiorca nie istnieje, albo nie ma skrzynki pocztowej. + legacy_id=1064 + + + Nie możesz wysłać listu do siebie. + legacy_id=1065 + + + Błąd połączenia: ponowne otwarcie okna znajomego w celu ponownego połączenia. + legacy_id=1066 + + + Aby móc korzystać z funkcji „Mój znajomy”, musisz mieć co najmniej poziom 6. + legacy_id=1067 + + + Druga postać musi mieć poziom powyżej 6. + legacy_id=1068 + + + Rozmowa nie może być kontynuowana. + legacy_id=1069 + + + Serwer czatu jest teraz niedostępny. + legacy_id=1070 + + + Napisz list (koszt: %d zen) + legacy_id=1071 + + + Listy %d są zapisywane w Twojej skrzynce pocztowej (Max: %d) + legacy_id=1072 + + + Twoja skrzynka pocztowa jest pełna. Aby otrzymać nowe, musisz usunąć listy. + legacy_id=1073 + + + Osiągnąłeś maksymalną liczbę znajomych, których możesz dodać. + legacy_id=1074 + + + Status znajomego będzie wyświetlany jako [Offline], dopóki obie strony nie zostaną zarejestrowane jako znajomi + legacy_id=1075 + + + Ta gra może być nieodpowiednia dla użytkowników poniżej 12 roku życia, dlatego wymaga wskazówek i nadzoru opiekuna. + legacy_id=1076 + + + Ta gra może być nieodpowiednia dla użytkowników poniżej 15 roku życia, dlatego wymaga wskazówek i nadzoru opiekuna. + legacy_id=1077 + + + Ta gra może być nieodpowiednia dla użytkowników poniżej 18 roku życia, dlatego wymaga wskazówek i nadzoru opiekuna. + legacy_id=1078 + + + Rezerwa: Mój przyjaciel + legacy_id=1079 + + + Atrybut lodowy + legacy_id=1080 + + + Atrybut trucizny + legacy_id=1081 + + + Atrybut błyskawicy + legacy_id=1082 + + + Atrybut ognia + legacy_id=1083 + + + Atrybut ziemi + legacy_id=1084 + + + Atrybut wiatru + legacy_id=1085 + + + Atrybut wody + legacy_id=1086 + + + Maksymalna mana zwiększona o %d%% + legacy_id=1087 + + + Maks. AG zwiększona o %d%% + legacy_id=1088 + + + Ustawić + legacy_id=1089 + + + Starożytny metal + legacy_id=1090 + + + Zarejestruj Kamień Przyjaźni + legacy_id=1091 + + + Zdobyty Kamień Przyjaźni + legacy_id=1092 + + + Zarejestrowany Kamień Przyjaźni + legacy_id=1093 + + + Zarejestruj swoje Kamienie Przyjaźni + legacy_id=1094 + + + Możesz je zarejestrować z + legacy_id=1095 + + + Do + legacy_id=1096 + + + Kamień Przyjaźni + legacy_id=1098 + + + Używane w wydarzeniu Mój Przyjaciel. + legacy_id=1099 + + + Czy chcesz kupić przedmiot? + legacy_id=1100 + + + Kliknij prawym przyciskiem myszy, aby ustawić cenę + legacy_id=1101 + + + Sklep osobisty + legacy_id=1102 + + + Wciąż otwierane + legacy_id=1103 + + + [Sklep] + legacy_id=1104 + + + Wpisz nazwę sklepu + legacy_id=1105 + + + Stosować + legacy_id=1106 + + + Otwarte + legacy_id=1107,1479 + + + Zamknięte + legacy_id=1108 + + + Cena sprzedaży w momencie otwarcia sklepu + legacy_id=1109 + + + Cena zakupionego przedmiotu + legacy_id=1110 + + + Proszę zweryfikować. + legacy_id=1111 + + + Już w sklepie osobistym + legacy_id=1112 + + + Anuluj sprzedany przedmiot + legacy_id=1113 + + + Anuluj zakupiony przedmiot + legacy_id=1114 + + + Nie można zwrócić. + legacy_id=1115 + + + Nie można zwrócić pieniędzy. + legacy_id=1116 + + + /Sklep osobisty + legacy_id=1117 + + + /Kupić + legacy_id=1118 + + + Nie ma nazwy sklepu ani ceny przedmiotu. + legacy_id=1119 + + + Sklep w tej chwili nie jest otwarty. + legacy_id=1120 + + + Nie można otworzyć sklepu. + legacy_id=1121 + + + Przedmiot został sprzedany użytkownikowi %s. + legacy_id=1122 + + + Można używać tylko powyżej poziomu %d. + legacy_id=1123 + + + Kupić + legacy_id=1124,1558,2886,2891 + + + Otwórz sklep osobisty + legacy_id=1125 + + + Druga postać zamknęła sklep. + legacy_id=1126 + + + Zamknij sklepy osobiste + legacy_id=1127 + + + Wpisz nazwę sklepu. + legacy_id=1128 + + + Wprowadź cenę sprzedaży. + legacy_id=1129 + + + Zła nazwa sklepu. + legacy_id=1130 + + + Chcesz otworzyć sklep? + legacy_id=1131 + + + Cena sprzedaży : %s zen + legacy_id=1132 + + + Czy chcesz sprzedać przedmiot po tej cenie? + legacy_id=1133 + + + Handel wszystkimi przedmiotami + legacy_id=1134 + + + można to zrobić tylko za pomocą zen. + legacy_id=1135 + + + /Wyświetl sklep włączony + legacy_id=1136 + + + /Wyświetl sklep wyłączony + legacy_id=1137 + + + Może wyświetlić okno sklepu osobistego. + legacy_id=1138 + + + Nie można wyświetlić okna sklepu osobistego. + legacy_id=1139 + + + Poszukiwanie + legacy_id=1140,3427 + + + Zamek + legacy_id=1142 + + + Zamek2 + legacy_id=1143 + + + Przekleństwo + legacy_id=1144 + + + Poczuj nowego Ducha Strażnika!! + legacy_id=1148 + + + Nie mogę być w Zamku Chaosu + legacy_id=1150 + + + Duch strażnika został oczyszczony + legacy_id=1151 + + + Zadanie + legacy_id=1152 + + + Spróbuj ponownie następnym razem + legacy_id=1153 + + + W %s, obecnie wprowadzono [%d/%d]. + legacy_id=1156 + + + Kliknij prawym przyciskiem myszy, aby wejść. + legacy_id=1157 + + + Przebierz się za Zbroję Gwardzisty i zinfiltruj Zamek Chaosu! + legacy_id=1158 + + + Proszę, ocal dusze wykorzystywane przez demona Kunduna. + legacy_id=1159 + + + Zdobądź zbroję straży od Czarodzieja, Wędrującego Kupca i Rzemieślnika NPC. + legacy_id=1160 + + + Znak: ( %d/%d ) + legacy_id=1161 + + + Liczba zabitych potworów: %d + legacy_id=1162 + + + Liczba zabitych graczy: %d + legacy_id=1163 + + + gdy %d + legacy_id=1164 + + + Zwiększa obrażenia atrybutów + legacy_id=1165 + + + Nie udało się dokonać zakupu. Spróbuj ponownie. + legacy_id=1166 + + + Bądź pierwszym władcą zamku!! + legacy_id=1167 + + + Dołącz do imprezy zamkowej i zdobądź mnóstwo nagród!! + legacy_id=1168 + + + Żadnego zwierzaka + legacy_id=1169 + + + Polecenie: %d + legacy_id=1170 + + + Tylko poziom %d powyżej może wykonać kombinację płaszcza. + legacy_id=1171 + + + Utwórz element płaszcza + legacy_id=1172 + + + Zwiększa 150% % aataku w klasie Dark Spirit + legacy_id=1173 + + + Zwiększa zasięg ataku o 2 w klasie Dark Spirit + legacy_id=1174 + + + Zaktualizuj element płaszcza + legacy_id=1175 + + + %d do Kalimy + legacy_id=1176 + + + Chcesz otworzyć drogę do Kalimy? + legacy_id=1177 + + + To nie jest właściwy poziom magicznego kamienia + legacy_id=1178 + + + Do środka może wejść tylko właściciel magicznego kamienia i członkowie drużyny + legacy_id=1179 + + + Znak Kundun + poziom %d + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Może stworzyć zagubioną mapę. + legacy_id=1182 + + + Brakuje %d do utworzenia utraconej mapy. + legacy_id=1183 + + + Magiczny kamień pojawi się, gdy rzucisz go na ekran + legacy_id=1184 + + + Można używać tylko podczas imprezy + legacy_id=1185 + + + Umiejętność fali mocy (mana: %d) + legacy_id=1186 + + + Fuks + legacy_id=1187 + + + Zwiększa możliwą odległość ataku %d + legacy_id=1188 + + + Umiejętność trzęsienia ziemi (mana: %d) + legacy_id=1189 + + + Zobacz szczegółowe informacje + legacy_id=1190 + + + Kliknij prawym przyciskiem myszy + legacy_id=1191 + + + %dMiesiąc %dData %dRok + legacy_id=1192 + + + Data ważności: Pozostało %ddni + legacy_id=1193 + + + Można używać w sklepie + legacy_id=1194 + + + Był używany w sklepie + legacy_id=1195 + + + Zwoju teleportacji można użyć, gdy gracz stoi w miejscu + legacy_id=1196 + + + z + legacy_id=1197 + + + Ustawiono automatyczne PK. + legacy_id=1198 + + + Automatyczne PK zostało usunięte. + legacy_id=1199 + + + Fala Mocy + legacy_id=1200 + + + Ekskluzywna umiejętność Czarnego Pana + legacy_id=1201 + + + %s jakie jest twoje polecenie? + legacy_id=1203 + + + Przywróć życie (trwałość) + legacy_id=1204 + + + Wskrześ ducha + legacy_id=1205 + + + Aktualizacja + legacy_id=1206,3686,3687 + + + Proszę wyjść po zamknięciu okna Kombinacja. + legacy_id=1207 + + + Zmartwychwstanie nie powiodło się. + legacy_id=1208 + + + Zmartwychwstanie powiodło się. + legacy_id=1209 + + + Umiejętność długiej włóczni (mana: %d) + legacy_id=1210 + + + Upuść przedmiot i wyjdź. + legacy_id=1211 + + + Zmartwychwstanie + legacy_id=1212 + + + Element nieodpowiedni dla %s + legacy_id=1213 + + + Ciemny Kruk + legacy_id=1214 + + + Używany podczas wskrzeszenia Dark Horse + legacy_id=1215 + + + Używany podczas wskrzeszenia Mrocznego Kruka + legacy_id=1216 + + + Zwierzak domowy + legacy_id=1217 + + + Polecenia + legacy_id=1218 + + + Podstawowa akcja + legacy_id=1219 + + + Losowy automatyczny atak + legacy_id=1220 + + + Atak z właścicielem + legacy_id=1221 + + + Cel ataku + legacy_id=1222 + + + Podążaj wokół postaci. + legacy_id=1223 + + + Atakuj dowolne potwory wokół postaci. + legacy_id=1224 + + + Zaatakuj potwora razem z postacią. + legacy_id=1225 + + + Zaatakuj potwora wybranego przez postać. + legacy_id=1226 + + + Trener + legacy_id=1227 + + + Wybierz zwierzaka, aby odzyskać życie + legacy_id=1228 + + + Zwierzę nie jest wyposażone. + legacy_id=1229 + + + Życie zostało odzyskane + legacy_id=1230 + + + %s brakuje zen, aby odzyskać życie. + legacy_id=1231 + + + Aby odzyskać życie, wymagany jest zen %s. + legacy_id=1232 + + + Nie %s. + legacy_id=1233 + + + Zwiększ atak zwierzaka jako %d%% + legacy_id=1234 + + + Herb monarchy + legacy_id=1235 + + + Używany do łączenia Przylądka Lorda i Płaszcza Wojownika + legacy_id=1236 + + + Sprawdź szczegóły w oknie informacji o zwierzaku + legacy_id=1237 + + + Nie można używać w bezpiecznej strefie + legacy_id=1238 + + + Atak + legacy_id=1239 + + + Konto zostało teleportowane jako ogólna postać %d, Magic Gladiator %d + legacy_id=1240 + + + Teleportuj postać + legacy_id=1241 + + + Magiczny Gladiator, Mroczny Panie + legacy_id=1242 + + + Postać, której nie można stworzyć + legacy_id=1243 + + + Jeśli potrzebujesz pomocy w grze, znajdź GM'a... + legacy_id=1244 + + + Zabójca nie ma wstępu + legacy_id=1245 + + + Gildia Sojuszu. + legacy_id=1250 + + + Wroga gildia. + legacy_id=1251 + + + Istnieje sojusz gildii. + legacy_id=1252 + + + Istnieje wroga gildia. + legacy_id=1253 + + + Sojusz gildii nie istnieje. + legacy_id=1254 + + + Wroga gildia nie istnieje. + legacy_id=1255 + + + Wynik gildii: %d + legacy_id=1256 + + + Aby zawrzeć sojusz, + legacy_id=1257 + + + Zmierz się z mistrzem gildii + legacy_id=1258 + + + żądanej gildii dla sojuszu gildii + legacy_id=1259 + + + Wpisz /alliance lub sojusz gildii + legacy_id=1260 + + + przycisk w oknie poleceń. + legacy_id=1261 + + + Jeśli odwrotnie nie jest to gildia + legacy_id=1262 + + + sojusz, sojusz przeciwny powinien + legacy_id=1263 + + + być głównym sojuszem do tworzenia + legacy_id=1264 + + + sojusz gildii. Poproś o + legacy_id=1265 + + + rejestracja do przeciwnego sojuszu, + legacy_id=1266 + + + jeśli przeciwieństwem jest sojusz gildii. + legacy_id=1267 + + + Żądanie zostało anulowane. + legacy_id=1268 + + + Ta funkcja nie jest aktywowana. + legacy_id=1269 + + + Mistrz sojuszu nie może rozwiązać gildii. + legacy_id=1270 + + + Mistrz sojuszu nie może wycofać gildii. + legacy_id=1271 + + + Srebro (łączone) + legacy_id=1272 + + + Burza (połączona) + legacy_id=1273 + + + Pochodzi od „Silver Hunter”, pseudonimu Oswalda, największego strzelca wyborowego na całym kontynencie. Zawsze używając srebrnych grotów strzał przeciwko swoim wrogom, Oswald był zwiastunem śmierci w oczach demonów. + legacy_id=1274 + + + Pochodzi od „Storm Knight”, pseudonimu bohatera krzyżowca Cloud. Legendy mówią o potężnych burzach, które pojawiają się podczas bitwy. + legacy_id=1275 + + + Od %s, dla sojuszu gildii + legacy_id=1280 + + + Otrzymałem prośbę o rejestrację + legacy_id=1281 + + + Otrzymano prośbę o wypłatę + legacy_id=1282 + + + Zatwierdzić? + legacy_id=1283 + + + Od %s, dla wrogiej gildii + legacy_id=1284 + + + Otrzymano prośbę o anulowanie. + legacy_id=1285 + + + Otrzymano prośbę o zatwierdzenie. + legacy_id=1286 + + + Maksymalna liczba sojuszu gildii wynosi 7. + legacy_id=1287 + + + Zapobiegaj upadkowi sprzętu + legacy_id=1288 + + + Twórz i ulepszaj przedmioty do oblężenia + legacy_id=1289 + + + Znak Pana + legacy_id=1290 + + + Użyj w rejestracji oblężenia + legacy_id=1291 + + + Przenieś do skarbca + legacy_id=1294 + + + Przymierze + legacy_id=1295,1352 + + + Mistrz sojuszu + legacy_id=1296 + + + Sprzeciwiać się + legacy_id=1297 + + + Mistrz przeciwny + legacy_id=1298 + + + Mistrz sojuszu przeciwnego + legacy_id=1299 + + + Gospodarz + legacy_id=1300,1745 + + + Wspierać. M. + legacy_id=1301 + + + Bitwa M. + legacy_id=1302 + + + Utwórz gildię + legacy_id=1303 + + + Zmień znak gildii + legacy_id=1304 + + + Z powrotem + legacy_id=1306 + + + Pozycja + legacy_id=1307 + + + Rozwiązać + legacy_id=1308 + + + Uwolnienie + legacy_id=1309 + + + Członek gildii: %d + legacy_id=1310 + + + Mianowany na asystenta mistrza gildii + legacy_id=1311 + + + Mianowany na mistrza bitwy + legacy_id=1312 + + + Należy już do sojuszu gildii + legacy_id=1313 + + + „%s” jako %s + legacy_id=1314 + + + Chcesz się umówić? + legacy_id=1315 + + + Skarbiec Gildii + legacy_id=1316 + + + Używany dziennik + legacy_id=1317 + + + Zarządzanie skarbcem + legacy_id=1318 + + + Strona + legacy_id=1319 + + + Nie jest mistrzem gildii + legacy_id=1320 + + + Gildia wrogości + legacy_id=1321 + + + Zawiesić działania wojenne + legacy_id=1322,3437 + + + Ogłoszenie Gildii + legacy_id=1323 + + + Rozwiązać sojusz gildii + legacy_id=1324 + + + Wycofaj sojusz gildii + legacy_id=1325 + + + Nie można już zostać mianowanym + legacy_id=1326 + + + Błędne spotkanie + legacy_id=1327 + + + Przegrany + legacy_id=1328,1531 + + + Dochód + legacy_id=1329 + + + Członkowie + legacy_id=1330 + + + Niekompletne wymagania dotyczące tworzenia sojuszu gildii + legacy_id=1331 + + + Data utworzenia gildii + legacy_id=1332 + + + Nie jestem mistrzem sojuszu gildii + legacy_id=1333 + + + Wybierz skarbiec, który ma być zarządzany + legacy_id=1334 + + + Zarządzaj skarbcem gildii %d + legacy_id=1335 + + + Pozycja w + legacy_id=1336 + + + Pozycja wyłączona + legacy_id=1337 + + + Depozyt zen + legacy_id=1338 + + + Wycofaj zen + legacy_id=1339 + + + Limit wypłat + legacy_id=1340 + + + Zawieszony + legacy_id=1341 + + + Wyłącznie dla mistrza gildii + legacy_id=1342 + + + Powyżej asystent mistrza gildii + legacy_id=1343 + + + Nad mistrzem bitwy + legacy_id=1344 + + + Wszyscy członkowie gildii + legacy_id=1345 + + + Przeszukaj dziennik skarbca + legacy_id=1346 + + + W + legacy_id=1347 + + + Na zewnątrz + legacy_id=1348 + + + Przedmiot + legacy_id=1349 + + + Kliknij nazwę elementu + legacy_id=1350 + + + Aby wyświetlić szczegółowe informacje. + legacy_id=1351 + + + Nieodpowiednie dla sojuszu gildii. + legacy_id=1353 + + + /Przymierze + legacy_id=1354 + + + Nie należy do gildii. + legacy_id=1355 + + + /Działania wojenne + legacy_id=1356 + + + /Zawiesić działania wojenne + legacy_id=1357 + + + Poproś %s o dołączenie do sojuszu gildii. + legacy_id=1358 + + + Poproś %s o zgodę na bycie wrogą gildią. + legacy_id=1359 + + + Prośba do %s o anulowanie statusu wrogiej gildii. + legacy_id=1360 + + + Nic + legacy_id=1361,3667 + + + Członkowie gildii %d/%d + legacy_id=1362 + + + Po rozwiązaniu gildii + legacy_id=1363 + + + Wszystkie przedmioty i zen w skarbcu gildii znikną + legacy_id=1364 + + + Znikną także informacje o rankingu gildii. + legacy_id=1365 + + + Czy chciałbyś rozwiązać gildię? + legacy_id=1366 + + + Znak „%s” + legacy_id=1367 + + + Chcesz anulować ranking? + legacy_id=1368 + + + Czy chciałbyś zwolnić? + legacy_id=1369 + + + Aby zmienić znak gildii + legacy_id=1370 + + + X zen i N Klejnot Błogosławieństwa to + legacy_id=1371 + + + Wymagany + legacy_id=1372 + + + Czy chciałbyś się zmienić? + legacy_id=1373 + + + Wyznaczony + legacy_id=1374 + + + Zmieniono + legacy_id=1375 + + + Odwołany + legacy_id=1376 + + + Nie udało się dołączyć do sojuszu gildii. + legacy_id=1377 + + + Nie udało się opuścić sojuszu gildii. + legacy_id=1378 + + + Prośba wrogiej gildii nie została zatwierdzona. + legacy_id=1379 + + + Prośba o wycofanie wrogiej gildii nie została zatwierdzona. + legacy_id=1380 + + + Rejestracja sojuszu gildii przebiegła pomyślnie. + legacy_id=1381 + + + Wycofanie sojuszu gildii zakończyło się sukcesem. + legacy_id=1382 + + + Wroga gildia jest połączona. + legacy_id=1383 + + + Wroga gildia jest rozłączona. + legacy_id=1384 + + + To nie należy do gildii. + legacy_id=1385 + + + Brak autoryzacji + legacy_id=1386 + + + Prośba o opuszczenie sojuszu gildii. + legacy_id=1387 + + + Nie można z niego skorzystać ze względu na odległość. + legacy_id=1388 + + + Nazwa + legacy_id=1389,3463 + + + Pozostałe godziny %d:0%d + legacy_id=1390 + + + Pozostałe sekundy %d:%d + legacy_id=1391 + + + Rozpocznie się po %d sekundach + legacy_id=1392 + + + Wynik turnieju + legacy_id=1393 + + + VS + legacy_id=1394 + + + Krawat! + legacy_id=1395 + + + Stracić + legacy_id=1397 + + + Broń dla drużyny atakującej + legacy_id=1400 + + + Broń dla drużyny broniącej + legacy_id=1401 + + + Brama Zamkowa 1 + legacy_id=1402 + + + Brama Zamkowa 2 + legacy_id=1403 + + + Brama Zamkowa 3 + legacy_id=1404 + + + Podwórko przed domem + legacy_id=1405 + + + Podwórko przed domem 1 + legacy_id=1406 + + + Ogródek przed domem 2 + legacy_id=1407 + + + Most + legacy_id=1408 + + + Pożądana lokalizacja ataku + legacy_id=1409 + + + Wybierz przycisk i naciśnij + legacy_id=1410 + + + Strzelać. + legacy_id=1411 + + + Tworzyć + legacy_id=1412 + + + Mikstura błogosławieństwa + legacy_id=1413 + + + Napój duszy + legacy_id=1414 + + + Kamień Życia + legacy_id=1415 + + + Zwój Strażnika + legacy_id=1416 + + + Obrażenia +20%% izwiększający efekt + legacy_id=1417 + + + Czas trwania 60 sekund + legacy_id=1418 + + + Dotyczy tylko bramy zamkowej i posągu + legacy_id=1419,1465 + + + Liczba znaków + legacy_id=1420 + + + %u : %u : %u pozostał do następnego etapu. + legacy_id=1421 + + + Rozwiązać sojusz + legacy_id=1422 + + + Gildia %s z sojuszu + legacy_id=1423 + + + Ogłoszono Oblężenie Zamku. + legacy_id=1428 + + + Nie masz żadnych zdolności + legacy_id=1429 + + + Aby zaatakować zamek. + legacy_id=1430 + + + Kwalifikacja ogłoszenia + legacy_id=1431 + + + Poziom mistrza gildii powyżej %d + legacy_id=1432 + + + Członek gildii powyżej %d + legacy_id=1434 + + + Ogłaszać + legacy_id=1435 + + + Zarejestruj uzyskany znak. + legacy_id=1436 + + + Nabyty nr. znaku: %u + legacy_id=1437 + + + Numer rejestracyjny znaku: %u + legacy_id=1438 + + + Rejestr + legacy_id=1439,1894 + + + Termin ogłoszenia i rejestracji + legacy_id=1440 + + + się skończył. + legacy_id=1441 + + + Okres rozejmu. + legacy_id=1442,1543 + + + W dniu %d %d, godzina 15:00, + legacy_id=1443 + + + Rozpocznie się Oblężenie Zamku + legacy_id=1444 + + + Strażnik NPC + legacy_id=1445,1596 + + + Oficjalna pieczęć króla: %s + legacy_id=1446 + + + Powiązana gildia: %s + legacy_id=1447 + + + Status + legacy_id=1448 + + + Lista + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Nie udało się wybrać broni oblężniczej + legacy_id=1458 + + + Nie udało się wystrzelić z machiny oblężniczej + legacy_id=1459 + + + Łucznik + legacy_id=1460 + + + Włócznik + legacy_id=1461 + + + Umieść Kamień Życia + legacy_id=1462 + + + Efekt zwiększenia szybkości ataku +25 + legacy_id=1463 + + + Czas trwania 30 sekund + legacy_id=1464 + + + Zwiększa współczynnik obrażeń krytycznych + legacy_id=1466 + + + Można używać dodatkowej umiejętności + legacy_id=1467 + + + Nie mogę się ruszyć + legacy_id=1468 + + + Maksymalna mana wzrośnie + legacy_id=1469 + + + Pojawi się w trybie przezroczystym + legacy_id=1470 + + + Umiejętność ataku wzrośnie o +20%% + legacy_id=1471 + + + Szybkość ataku wzrośnie o +20 + legacy_id=1472 + + + Może używać tej umiejętności + legacy_id=1473 + + + Umiejętność można zmienić tylko w bitwie gildii i oblężeniu zamku + legacy_id=1474 + + + Przełącznik bramy zamkowej + legacy_id=1475 + + + Może wydawać polecenie otwarcia lub zamknięcia + legacy_id=1476 + + + brama zamkowa z przodu + legacy_id=1477 + + + Bądź ostrożny! Może to być korzystne dla wroga + legacy_id=1478 + + + Otrzymaj umiejętność od %s + legacy_id=1480 + + + Można używać tylko przez sekundy %d + legacy_id=1481 + + + Jest to umiejętność mistrzowska w Bitwach Gildyjnych i Oblężeniach Zamków + legacy_id=1482 + + + Można go użyć po ukończeniu %d KillCount + legacy_id=1483 + + + Crown Switch został wydany! + legacy_id=1484 + + + Przełącznik koronny został aktywowany! + legacy_id=1485 + + + Znak %s to + legacy_id=1486 + + + Charakter jest + legacy_id=1487 + + + już naciskając %s + legacy_id=1488 + + + Rozpocznie się oficjalna rejestracja fok + legacy_id=1489 + + + Oficjalna rejestracja pieczęci zakończyła się pomyślnie + legacy_id=1490,1495 + + + Oficjalna rejestracja pieczęci nie powiodła się + legacy_id=1491 + + + Kolejną postacią jest rejestracja pieczęci urzędowej + legacy_id=1492 + + + Tarcza korony została usunięta + legacy_id=1493 + + + Tarcza korony została aktywowana + legacy_id=1494 + + + Sojusz %s próbuje teraz zarejestrować oficjalną pieczęć + legacy_id=1496 + + + Gildia %s pomyślnie zarejestrowała oficjalną pieczęć + legacy_id=1497 + + + Czy naprawdę chcesz opuścić Siege Wargare? + legacy_id=1498 + + + Strzelać + legacy_id=1499 + + + Informacje o zamku nie powiodły się + legacy_id=1500 + + + Niezwykłe informacje o zamku + legacy_id=1501 + + + Gildia zamkowa zniknęła + legacy_id=1502 + + + Nie udało się zarejestrować w Castle Siege + legacy_id=1503 + + + Rejestracja Castle Siege przebiegła pomyślnie + legacy_id=1504 + + + Już zarejestrowany w Castle Siege. + legacy_id=1505 + + + Należysz do gildii drużyny broniącej. + legacy_id=1506 + + + Niewłaściwa gildia. + legacy_id=1507 + + + Poziom mistrza gildii jest niewystarczający. + legacy_id=1508 + + + Brak powiązanej gildii. + legacy_id=1509 + + + To nie jest okres rejestracji w Castle Siege. + legacy_id=1510 + + + Brakuje liczby członków gildii. + legacy_id=1511 + + + Oblężenie Zamku Poddania nie powiodło się. + legacy_id=1512 + + + Oblężenie Zamku Poddania zakończyło się sukcesem. + legacy_id=1513 + + + Gildia ta nie jest zarejestrowana w Castle Siege. + legacy_id=1514 + + + To nie jest okres poddania się Castle Siege. + legacy_id=1515 + + + Rejestracja znaku nie powiodła się. + legacy_id=1516 + + + Gildia ta nie brała udziału w Castle Siege. + legacy_id=1517 + + + Zarejestrowano nieprawidłowy przedmiot. + legacy_id=1518 + + + Nie udało się dokonać zakupu. + legacy_id=1519 + + + Koszt zakupu jest niewystarczający. + legacy_id=1520 + + + Brakuje klejnotu. + legacy_id=1521 + + + Nieprawidłowy typ. + legacy_id=1522 + + + Nieprawidłowa żądana wartość. + legacy_id=1523 + + + NPC nie istnieje. + legacy_id=1524 + + + Pobieranie informacji o stawce podatku nie powiodło się + legacy_id=1525 + + + Zmiana informacji o stawce podatku nie powiodła się + legacy_id=1526 + + + Wypłata nie powiodła się + legacy_id=1527 + + + Nie. Reg. + legacy_id=1528 + + + Statystyka + legacy_id=1529 + + + Zamówienie + legacy_id=1530 + + + Przetwarzanie + legacy_id=1532 + + + Rozpoczęcie %u-%u-%u %u: %u + legacy_id=1533 + + + aż do %u-%u-%u %u : %u + legacy_id=1534 + + + Okres oblężenia dobiegł końca. + legacy_id=1535 + + + Okres rejestracji oblężenia. + legacy_id=1536 + + + Okres gotowości do rejestracji znaku. + legacy_id=1537,1548 + + + Okres rejestracji znaku. + legacy_id=1538 + + + Okres oczekiwania na ogłoszenie. + legacy_id=1539 + + + Okres ogłoszenia. + legacy_id=1540 + + + Okres przygotowań do oblężenia. + legacy_id=1541 + + + Okres oblężenia. + legacy_id=1542 + + + Oblężenie się skończyło. + legacy_id=1544 + + + Przewidywany okres oblężenia to + legacy_id=1545 + + + %u-%u-%u %u: %u. + legacy_id=1546 + + + Ogłoszony + legacy_id=1547 + + + Porzuć oblężenie zamku + legacy_id=1549 + + + Poprawić + legacy_id=1550 + + + Do kupienia wybrana brama zamkowa + legacy_id=1551 + + + Aby naprawić wybraną bramę zamkową + legacy_id=1552 + + + Wymagany jest klejnot Strażnika %d i zen %d. + legacy_id=1553 + + + Chcesz naprawić? + legacy_id=1554 + + + Zwiększenie trwałości wybranej bramy zamkowej + legacy_id=1555 + + + Zwiększanie siły obronnej wybranej bramy zamkowej + legacy_id=1556 + + + Zakup i naprawa + legacy_id=1557 + + + Naprawa + legacy_id=1559 + + + DUR: %d/%d + legacy_id=1560 + + + DP: %d + legacy_id=1561 + + + RR: %d%% + legacy_id=1562 + + + DUR +%d + legacy_id=1563 + + + DP+%d + legacy_id=1564 + + + RR +%d%% + legacy_id=1565 + + + Kombinacja chaosu Stawka podatku goblinów %d%% + legacy_id=1566 + + + Różne stawki podatku NPC %d%% + legacy_id=1567 + + + Stosować? + legacy_id=1568 + + + Wprowadź kwotę depozytu. + legacy_id=1569 + + + (Maksymalnie 15 000 000 Zen) + legacy_id=1570 + + + Wprowadź kwotę wypłaty. + legacy_id=1571 + + + Dostosuj stawkę podatku + legacy_id=1572 + + + Kombinacja chaosu Goblin: %d(%d)%% + legacy_id=1573 + + + NPC: %d(%d)%% + legacy_id=1574 + + + Tylko władca zamku + legacy_id=1575 + + + może dostosować stawkę podatku. + legacy_id=1576 + + + Możliwość dostosowania podatku + legacy_id=1577 + + + w okresie rozejmu. + legacy_id=1578 + + + Maksymalne stawki podatkowe: 3%% + legacy_id=1579 + + + NPC obejmują + legacy_id=1580 + + + Elfka Lala, Dziewczyna Eliksirów + legacy_id=1581 + + + Czarodziej, Strażnik Areny + legacy_id=1582 + + + i itp. + legacy_id=1583 + + + Zachowanie zen zamku: %I64d + legacy_id=1584 + + + Podatek należy do zamku + legacy_id=1585 + + + i można go używać + legacy_id=1586 + + + do obsługi zamku. + legacy_id=1587 + + + Starszy NPC + legacy_id=1588 + + + Brama Zamkowa + legacy_id=1589 + + + Statua Strażnika + legacy_id=1590 + + + Podatek + legacy_id=1591 + + + Ustalenie opłaty za wstęp + legacy_id=1592,1599 + + + Wchodzić + legacy_id=1593,2147,3457 + + + Wprowadź opłatę za wstęp. + legacy_id=1594 + + + (Maksymalnie 100 000 Zen) + legacy_id=1595 + + + Ograniczenie wejścia + legacy_id=1597 + + + Otwórz go dla osób niebędących członkami. + legacy_id=1598 + + + Zakres opłat za wstęp: 0 ~ %s zen + legacy_id=1600 + + + do ustawienia + legacy_id=1601 + + + Opłata za wstęp: %s Zen + legacy_id=1602 + + + Obóz + legacy_id=1603,2415 + + + Utrzymywać + legacy_id=1604,1607 + + + Zespół atakujący + legacy_id=1605 + + + Zespół broniący + legacy_id=1606 + + + Wspierać + legacy_id=1608 + + + Nie zostało jeszcze potwierdzone. + legacy_id=1609 + + + Do zakupu wybranej statuetki + legacy_id=1610 + + + Aby naprawić wybrany posąg + legacy_id=1611 + + + Czy chcesz kupić? + legacy_id=1612 + + + Zwiększanie wytrzymałości wybranej bramy zamkowej + legacy_id=1613 + + + Zwiększanie siły obronnej wybranego posągu + legacy_id=1614 + + + Zwiększanie mocy odzyskiwania wybranego posągu + legacy_id=1615 + + + Już istnieje. + legacy_id=1616 + + + Wymagany jest %d zen. + legacy_id=1617 + + + (Zwiększ jednostkę: %s zen) + legacy_id=1618 + + + Potwierdzać + legacy_id=1619 + + + Cena zakupu: %s(%s) + legacy_id=1620 + + + Kombinacja pozycji (stawka podatku: %d%%) + legacy_id=1621 + + + Wymagane zen: %s(%s) + legacy_id=1622 + + + Stawka podatku: %d%% (zmiana w czasie rzeczywistym) + legacy_id=1623 + + + Tylko członkowie gildii + legacy_id=1624 + + + wolno wejść. + legacy_id=1625 + + + jest dozwolone + legacy_id=1626 + + + Wejście nie jest dozwolone + legacy_id=1627 + + + Niewystarczający zen do wejścia + legacy_id=1628 + + + Wymagana jest zgoda władcy zamku + legacy_id=1629 + + + za wejście + legacy_id=1630 + + + Proszę, wróć + legacy_id=1631 + + + Opłata za wstęp %szen + legacy_id=1632 + + + Aby wejść, zapłać opłatę za wstęp + legacy_id=1633 + + + Czy chcesz wejść? + legacy_id=1634 + + + Rozwiązanie sojuszu (gildii) lub prośba o sojusz nie jest dozwolona w czasie oblężenia + legacy_id=1635 + + + Wymagany zen dla mikstury: %s(%s) + legacy_id=1636 + + + Funkcja Sojuszu będzie ograniczona ze względu na Oblężenie Zamku. + legacy_id=1637 + + + Zwiększa prędkość odzyskiwania +8 AG + legacy_id=1638 + + + Zwiększa odporność na błyskawice i lód + legacy_id=1639 + + + Sklep + legacy_id=1640 + + + Opróżnij produkty ze sklepu władcy zamku. + legacy_id=1641 + + + Może być używany tylko przez władcę Zamku + legacy_id=1642 + + + Powinno być puste miejsce 4x5. + legacy_id=1643 + + + Odważny, + legacy_id=1644 + + + teraz się stałeś + legacy_id=1645 + + + władca zamku. + legacy_id=1646 + + + Niech błogosławieństwa + legacy_id=1647 + + + opiekuna + legacy_id=1648 + + + być na tobie. + legacy_id=1649 + + + Niebieski woreczek na szczęście + legacy_id=1650 + + + Czerwona torebka na szczęście + legacy_id=1651 + + + Bezpłatny wstęp do Kalimy + legacy_id=1652 + + + Zwiększ wytrzymałość + legacy_id=1653 + + + Nie możesz usunąć postaci należącej do gildii + legacy_id=1654 + + + Włóż 30 Klejnotów Strażnika i pakiet Klejnotu Błogosławieństwa, Klejnotu Duszy + legacy_id=1655 + + + i kliknij przycisk łączenia + legacy_id=1656 + + + aby zdobyć przedmiot. + legacy_id=1657 + + + Wilkołak Strażnik + legacy_id=1658 + + + Czy ty w ogóle o mnie wiesz? Zostałem pobłogosławiony i przeklęty przez Lugarda. Jeśli masz odpowiednie kwalifikacje, możesz uzyskać pomoc. + legacy_id=1659 + + + Jeśli zdałeś test Apostoła Devina, Wilkołak Strażnik wyśle ​​ciebie i członków twojej drużyny Barrack Balgass. + legacy_id=1660 + + + Aby otrzymać pomoc od Strażnika Wilkołaka; musisz mu zapłacić 3 000 000 Zen. + legacy_id=1661 + + + Portier + legacy_id=1662 + + + 'Hm, kim jesteś? Jestem zdezorientowany. Czy w ogóle aprobujesz Balgass? + legacy_id=1663 + + + Pomaga mu 12 apostołów Lugadra, oślepiając odźwiernego przy drodze do miejsca spoczynku Balgassa. + legacy_id=1664 + + + Składniki na montaż trzeciego skrzydła. + legacy_id=1665 + + + Pióro Kondora + legacy_id=1666 + + + Trzecie skrzydło + legacy_id=1667 + + + Mistrz Ostrza + legacy_id=1668 + + + Wielki Mistrz + legacy_id=1669 + + + Wysoki Elf + legacy_id=1670 + + + Podwójny Mistrz + legacy_id=1671 + + + Panie Cesarzu + legacy_id=1672 + + + Przywróć siłę ataku wroga w %d%% + legacy_id=1673 + + + Całkowite przywrócenie życia w tempie %d%%. + legacy_id=1674 + + + Całkowite odzyskanie many w tempie %d%%. + legacy_id=1675 + + + Aby od razu wejść do Baraku Balgassa, musicie znajdować się blisko siebie. + legacy_id=1676 + + + Trzecia misja apostoła Devina umożliwia wejście do miejsca spoczynku. + legacy_id=1677 + + + Barak Balgass'a + legacy_id=1678 + + + Miejsce spoczynku Balgassa + legacy_id=1679 + + + Róg Fenrira, Zwój Krwi, Pióro Kondora + legacy_id=1680 + + + Regularny czat + legacy_id=1681 + + + Czat imprezowy + legacy_id=1682 + + + Rozmowa o poczuciu winy + legacy_id=1683 + + + Blokada szeptów: wł./wył + legacy_id=1684 + + + Wyskakujące okienko z komunikatem systemowym + legacy_id=1685 + + + Tło okna czatu Wł./Wył. (F5) + legacy_id=1686 + + + Przywoływacz + legacy_id=1687 + + + Krwawy przywoływacz + legacy_id=1688 + + + Mistrz wymiaru + legacy_id=1689 + + + Silna mentalność i doskonały wgląd tworzą najpotężniejsze zaklęcie klątwy. Również ten przedmiot przyciąga przywoływaczy z innego świata i używa przeciwko nim szkodliwej magii. + legacy_id=1690 + + + Klątwa Przyrost zaklęcia %d%% + legacy_id=1691 + + + Zaklęcie klątwy: %d ~ %d + legacy_id=1692 + + + Zaklęcie klątwy: %d ~ %d(+%d) + legacy_id=1693 + + + Zaklęcie klątwy: %d ~ %d + legacy_id=1694 + + + Umiejętność Eksplozji (Mana: %d) + legacy_id=1695 + + + Requiem (Mana: %d) + legacy_id=1696 + + + Dodatkowe zaklęcie klątwy +%d + legacy_id=1697 + + + Możesz się połączyć tylko z PC Bang + legacy_id=1698 + + + Test sezonu 2 (PC Bang) + legacy_id=1699 + + + Stwórz postać + legacy_id=1700 + + + Wytrzymałość + legacy_id=1701 + + + Zwinność + legacy_id=1702 + + + Witalność + legacy_id=1703 + + + Energia + legacy_id=1704 + + + Królestwo czarodziejów, potomek Arki. Ma gorszą kondycję fizyczną, ale ma ogromną moc i może swobodnie dowodzić zaklęciami atakującymi. + legacy_id=1705 + + + Królestwo rycerzy, potomek Lorenci. Dzięki potężnej sile i umiejętnościom szermierki radzi sobie z większością broni bliskiego zasięgu. + legacy_id=1706 + + + Królestwo elfów, potomków Norii. Mistrz strzał i łuków, władający różnymi zaklęciami. + legacy_id=1707 + + + Złożona postać posiadająca cechy Mrocznego Rycerza i Mrocznego Czarodzieja. Opanuj walkę w zwarciu i możesz swobodnie władać zaklęciami. + legacy_id=1708 + + + Charyzmatyczna postać, która potrafi dowodzić oddziałami oraz radzić sobie z Mrocznym Duchem i Mrocznym Koniem. + legacy_id=1709 + + + W rozgrywce należy zachować umiar. + legacy_id=1710 + + + Nie można usunąć poziomu postaci powyżej %d. + legacy_id=1711 + + + Czy chcesz usunąć znak %s? + legacy_id=1712 + + + Postać została pomyślnie usunięta. + legacy_id=1714 + + + Zawiera zabronione słowa. + legacy_id=1715 + + + Wprowadzono niepoprawną nazwę postaci lub istnieje taka sama nazwa postaci. + legacy_id=1716 + + + Re Arl to starożytny język, który oznacza upadłego anioła, a tego, który zdobędzie to skrzydło, czeka przeklęte przeznaczenie, które skrzywdzi jego rodzeństwo i przyjaciół. + legacy_id=1717 + + + Pochodzący od boga świateł Lugarda, Lugard jest władcą nieba i absolutnym bogiem świateł. + legacy_id=1718 + + + Muren to jeden z bohaterów, którzy zapieczętowali Secrarium i zjednoczyli kontynent, który został pierwszym cesarzem imperium. + legacy_id=1719 + + + Pochodzi od Świętego z Muren, Lax Milon, co oznacza „osobę kochaną”. + legacy_id=1720 + + + Pochodzi od największego magicznego gladiatora Giona, który był zwolennikiem Muren, ale Gion później zdradza Muren. + legacy_id=1721 + + + Rune jest jedną z bohaterek, która zapieczętowała Secrarium, jest przywódczynią elfów i królową Norii. + legacy_id=1722 + + + Syrena nazywana jest „gwiazdą przewodnią”, która jako jedyna nie zmienia swojego położenia i stała się wskaźnikiem kierunków. + legacy_id=1723 + + + Elka jest członkinią Bogów Lugardu i miłosierną Boginią szczęścia i pokoju. + legacy_id=1724 + + + Tytan to gigant, który strzeże Cathawthorm, gdzie Kundun jest zapieczętowany i został stworzony przez Eturamu, aby chronić zapieczętowany kamień. + legacy_id=1725 + + + Moa to legendarna wyspa oddalona od kontynentu i tajemnicze miejsce, do którego nikt nie może wejść. + legacy_id=1726 + + + Pochodzi od Usery, hierofanta klanu Garuda. Usera pomogła Runedilowi ​​pozwolić Kilianowi wstąpić na tron. + legacy_id=1727 + + + Pochodzi z Tarkan, pustyni śmierci. Tar oznacza w starożytnym języku „piasek pustyni”. + legacy_id=1728 + + + Atlans to podwodne miasto stworzone przez mieszkańców Kantur i miało wspanialszą cywilizację niż ojczyzna Kantur. + legacy_id=1729 + + + „To akronim starożytnego języka „Taruta De Rasa”, co oznacza „najinteligentniejszy człowiek pod niebem” i jest używane do określenia Największego Czarodzieja Arikara. + legacy_id=1730 + + + Historycy odkryli epitafium Nakala, które przedstawia eposy 3 bohaterów w akcji podczas 2. Wojny z Demogorgonem. + legacy_id=1731 + + + Pochodzi od największego czarodzieja Eturamu, który oddał swoje życie, aby chronić zapieczętowany kamień. + legacy_id=1732 + + + Kara jest pierwszą królową Norii, co w starożytnym języku oznacza „największy elf”. + legacy_id=1733 + + + „Gwiazda przeznaczenia”. Gwiazda ta dzieli los z kontynentem MU i ostrzega złe duchy zamieszkujące kontynent. + legacy_id=1734 + + + Starożytna cywilizacja z kontynentu MU. Istnienie tej cywilizacji było przedmiotem kontrowersji między historykami. + legacy_id=1735 + + + Ogromny magiczny kamień w centrum podziemnego miasta Kantur. Mieszkańcy Kantur nazywają ten magiczny kamień Mają. + legacy_id=1736 + + + To jest serwer testowy. + legacy_id=1737 + + + Rozkaz + legacy_id=1738,1900 + + + Długi czas gmae może być szkodliwy dla zdrowia + legacy_id=1739 + + + Podobnie jak w przypadku nauki, potrzebujesz odpoczynku po pewnym czasie gry. + legacy_id=1740 + + + Systemowe (Esc) + legacy_id=1741 + + + Pomoc (F1) + legacy_id=1742 + + + Ruch (M) + legacy_id=1743 + + + Menu (U) + legacy_id=1744 + + + Poziom mistrzowski: %d + legacy_id=1746 + + + Punkt poziomu: %d + legacy_id=1747 + + + EXP:%I64d /%I64d + legacy_id=1748 + + + Mistrzowskie drzewo umiejętności (A) + legacy_id=1749 + + + Mistrzowskie osiągnięcie EXP %d + legacy_id=1750 + + + Pokój: %d + legacy_id=1751 + + + Mądrość: %d + legacy_id=1752 + + + Pokonaj: %d + legacy_id=1753 + + + Tajemnica: %d + legacy_id=1754 + + + Ochrona: %d + legacy_id=1755 + + + Odwaga: %d + legacy_id=1756 + + + Gniew: %d + legacy_id=1757 + + + Bohater: %d + legacy_id=1758 + + + Błogosławieństwo: %d + legacy_id=1759 + + + Zbawienie: %d + legacy_id=1760 + + + Burza: %d + legacy_id=1761 + + + Wiara: %d + legacy_id=1762 + + + Solidność: %d + legacy_id=1763 + + + Duch walki: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Zwycięstwo: %d + legacy_id=1766 + + + Oznaczenie: %d + legacy_id=1767,3331 + + + Sprawiedliwość: %d + legacy_id=1768 + + + Podbij: %d + legacy_id=1769 + + + Chwała: %d + legacy_id=1770 + + + Chcesz wzmocnić umiejętność? + legacy_id=1771 + + + Wymagania punktowe na poziomie magisterskim: %d + legacy_id=1772 + + + Obecny punkt inwestycyjny: %d + legacy_id=1773 + + + Wymagany punkt wzmocnienia: %d + legacy_id=1775 + + + %d%% iprzyrost + legacy_id=1776 + + + Przyrost %d + legacy_id=1777 + + + Kwadrat nr. %d (poziom główny) + legacy_id=1778 + + + Zamek nr. %d (poziom główny) + legacy_id=1779 + + + Maksymalna regeneracja many/%d + legacy_id=1780 + + + Maksymalne odzyskiwanie żywotności/%d + legacy_id=1781 + + + Maksymalna kwota odzyskiwania SD/%d + legacy_id=1782 + + + Każdy poziom zwiększa efekt o 5%% + legacy_id=1783 + + + Zwiększenie obrażeń dla każdego poziomu wzmocnienia + legacy_id=1784 + + + Efekty: %d%% przyrost regeneracji + legacy_id=1785 + + + Efekty zwiększają się o 2%% e na każdym poziomie wzmocnienia + legacy_id=1786 + + + zwiększenie efektu poprzez proces wzmacniania + legacy_id=1787 + + + %d%% dwzrost + legacy_id=1788 + + + Umiejętność Zanieczyszczenie (Mana: %d) + legacy_id=1789 + + + Zdemontuj klejnot + legacy_id=1800 + + + Połączenie klejnotów + legacy_id=1801 + + + Klejnot błogosławieństwa i klejnot duszy + legacy_id=1802 + + + Możliwość połączenia lub demontażu + legacy_id=1803 + + + Wybierz klejnot do połączenia + legacy_id=1804 + + + i naciśnij przycisk „nie”. klejnotów + legacy_id=1805 + + + Klejnot błogosławieństwa + legacy_id=1806 + + + Klejnot Duszy + legacy_id=1807 + + + Połącz %d (wymagany jest %d zen) + legacy_id=1808 + + + Czy na pewno łączysz %s x %d? + legacy_id=1809 + + + Koszt kombinacji: %d zen + legacy_id=1810 + + + Zen jest niewystarczający. + legacy_id=1811 + + + Odpowiadający element jest nieodpowiedni. + legacy_id=1812 + + + Czy na pewno chcesz rozwiązać %s %d? + legacy_id=1813 + + + Koszt rozpuszczania: %d zen + legacy_id=1814 + + + Powierzchnia magazynowa jest niewystarczająca. + legacy_id=1815 + + + Do + legacy_id=1816 + + + Brakuje elementów dla systemu kombinowanego. + legacy_id=1817 + + + Nie można zdemontować. + legacy_id=1818 + + + %d %s jest połączone + legacy_id=1819 + + + Można używać po demontażu + legacy_id=1820 + + + Aktualny nr. możliwego demontażu: %d + legacy_id=1821 + + + Po dokonaniu wyboru naciśnij przycisk „Demontuj”. + legacy_id=1822 + + + Dziękuję! W końcu to odzyskałeś. + legacy_id=1823 + + + Wróciłeś bezpiecznie. + legacy_id=1824 + + + Dziękuję za pomoc. + legacy_id=1825 + + + Teraz możesz zostać sam, bez mojego wsparcia. + legacy_id=1826 + + + Będę twoją siłą na drodze do zostania wojownikiem. + legacy_id=1827 + + + Obrażenia i obrona wzrosły wraz z błogosławieństwem. + legacy_id=1828 + + + Le-Al (nowy) + legacy_id=1829 + + + Już jesteś błogosławiony. + legacy_id=1830 + + + Czerwony kryształ + legacy_id=1831 + + + Niebieski kryształ + legacy_id=1832 + + + Czarny kryształ + legacy_id=1833 + + + Skrzynia skarbów + legacy_id=1834 + + + [Niebieski kryształ/czerwony kryształ/czarny kryształ] + legacy_id=1835 + + + Jeśli zostanie użyty podczas zawodów lub rzucony na ziemię, + legacy_id=1836 + + + zniknie z efektem krakersa + legacy_id=1837 + + + Prezent niespodzianka + legacy_id=1838 + + + Jeśli zostanie rzucony na ziemię, pojawią się pieniądze lub prezent + legacy_id=1839 + + + +Ograniczenie efektu + legacy_id=1840 + + + Zbieraj kule podczas wydarzenia, aby otrzymać specjalne nagrody. + legacy_id=1841 + + + Metalowa miska + legacy_id=1845 + + + Aida + legacy_id=1850 + + + Twierdza Crywolfa + legacy_id=1851 + + + Straciłem Kalimę + legacy_id=1852 + + + Elveland + legacy_id=1853 + + + Bagno Pokoju + legacy_id=1854 + + + La Cleona + legacy_id=1855 + + + Wylęgarnia + legacy_id=1856 + + + Zwiększa obrażenia końcowe %d%% + legacy_id=1860 + + + Absorbuj ostateczne obrażenia %d%% + legacy_id=1861 + + + Wymaga zmiany klasy do noszenia. + legacy_id=1862 + + + +Zniszcz + legacy_id=1863 + + + +Chroń + legacy_id=1864 + + + Czy chciałbyś naprawić róg Fenrira? + legacy_id=1865 + + + +Iluzja + legacy_id=1866 + + + Dodano %d życia + legacy_id=1867 + + + Dodano %d many + legacy_id=1868 + + + Dodano atak %d + legacy_id=1869 + + + Dodano magię %d + legacy_id=1870 + + + Złoty Fenrir + legacy_id=1871 + + + Ekskluzywna edycja przeznaczona wyłącznie dla MU Heroes + legacy_id=1872 + + + Hera (integracja) + legacy_id=1873 + + + Panowanie (integracja) + legacy_id=1874 + + + Nowy serwer + legacy_id=1875 + + + Bogini, którą czcili starożytni przodkowie, zanim powstał Kontynent MU; Hera reprezentuje matkę ziemi, żniw i płodności. + legacy_id=1876 + + + Reign Clipperd to imię pierwszego wielkiego mistrza kontynentu MU; Ustanowił legendarny wkład w bitwę z Siłą Cienia, która czci Kunduna. + legacy_id=1877 + + + Mędrzec podczas walk z siłami zła; Lorch był mędrcem i poetą, który pisał muzykę o wojnie ze złem. + legacy_id=1878 + + + Serwer testowy sezonu 4 + legacy_id=1879 + + + To jest serwer testowy Sezonu 4. + legacy_id=1880 + + + Serwer firmowy + legacy_id=1881 + + + Serwer testowy do użytku wewnętrznego firmy. + legacy_id=1882 + + + Zastosowanych urządzeń nie można zresetować. + legacy_id=1883 + + + Ponowna inicjalizacja statystyk + legacy_id=1884 + + + Pomocnik ponownej inicjalizacji + legacy_id=1885 + + + Kliknij przycisk, aby ponownie zainicjować wszystkie punkty statystyk. + legacy_id=1886 + + + Zarejestruj się u NPC, aby otrzymać różne prezenty. + legacy_id=1887 + + + Dokonano wymiany. + legacy_id=1888 + + + Zarejestrowany + legacy_id=1889 + + + Delgado + legacy_id=1890 + + + Rejestracja szczęśliwej monety + legacy_id=1891 + + + Szczęśliwa wymiana monet + legacy_id=1892 + + + Monety X %d + legacy_id=1893 + + + Wymień 10 monet + legacy_id=1896 + + + Wymień 20 monet + legacy_id=1897 + + + Wymień 30 monet + legacy_id=1898 + + + Nie ma wystarczającej liczby przedmiotów na wymianę. + legacy_id=1899 + + + Owoc + legacy_id=1901 + + + Wybierać. + legacy_id=1902 + + + Zmniejszenie + legacy_id=1903 + + + Ta statystyka nie może już mieć wartości %s. + legacy_id=1904 + + + Tylko Darklord może z niego korzystać. + legacy_id=1905 + + + Zmniejszenie liczby owoców nie powiodło się. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Można go używać po usunięciu przedmiotu. + legacy_id=1908 + + + Aby zmniejszyć liczbę owoców, należy usunąć broń, zbroje i inne elementy. + legacy_id=1909 + + + Możliwe zmniejszenie statystyki o 1~9 punktów + legacy_id=1910 + + + Niemożliwe, ponieważ możliwe do wykorzystania punkty owoców są maksymalne. + legacy_id=1911 + + + Nie można obniżyć poniżej domyślnej wartości statystyk. + legacy_id=1912 + + + Tego przedmiotu nie można upuścić. + legacy_id=1915 + + + Fenrira + legacy_id=1916 + + + Fragment rogu można wykonać korzystając z Boskiej ochrony Bogini i fragmentu zbroi. + legacy_id=1917 + + + Złamany róg można wykonać za pomocą pazura bestii i fragmentu rogu. + legacy_id=1918 + + + Róg Fenrira można wykonać poprzez kombinację przedmiotów. + legacy_id=1919 + + + Może przywołać Fenrira, jeśli jest na wyposażeniu. + legacy_id=1920 + + + Fragment rogu + legacy_id=1921 + + + Złamany róg + legacy_id=1922 + + + Róg Fenrira + legacy_id=1923 + + + Zwiększ obrażenia + legacy_id=1924 + + + Absorbuj obrażenia + legacy_id=1925 + + + Kiedy atak się powiedzie, zmniejszy się trwałość + legacy_id=1926 + + + jedną z określonych broni do 50%%. + legacy_id=1927 + + + Umiejętność burzy plazmowej (Mana: %d) + legacy_id=1928 + + + Umiejętności będą doskonalone poprzez ulepszanie. + legacy_id=1929 + + + Wymagania dotyczące wytrzymałości: %d + legacy_id=1930 + + + Wymagane LV + legacy_id=1931 + + + Zarejestruj swoje szczęśliwe monety lub + legacy_id=1932 + + + użyj Lucky Coins, które już posiadasz + legacy_id=1933 + + + i wymieniaj je na przedmioty. + legacy_id=1934 + + + Zarejestruj największą liczbę Lucky Coins w trakcie trwania wydarzenia + legacy_id=1935 + + + otrzymać różnorodne prezenty. + legacy_id=1936 + + + Więcej szczegółów znajdziesz na oficjalnej stronie internetowej. + legacy_id=1937 + + + Wymienione szczęśliwe monety + legacy_id=1938 + + + nie zostaną zwrócone. + legacy_id=1939 + + + Giełda + legacy_id=1940 + + + Mroczny Elf (%d/12) + legacy_id=1948 + + + Balgas + legacy_id=1949,3024 + + + Czy chcesz zostać opiekunem + legacy_id=1950 + + + chronić wilka? + legacy_id=1951 + + + Potrzebujemy strażnika, który będzie chronił wilka. + legacy_id=1952 + + + Zostałeś zarejestrowany jako strażnik chroniący wilka. + legacy_id=1953 + + + Twoja rola jako strażnika zostanie anulowana, gdy się przekształcisz. + legacy_id=1954 + + + Zostałeś zdyskwalifikowany jako opiekun. + legacy_id=1955 + + + Kontraktu nie można zawrzeć będąc na wierzchowcu. + legacy_id=1956 + + + < Punkt misji: 1. Obroń posąg Wilka > + legacy_id=1957 + + + Zawrzyj umowę z ołtarzem, aby chronić posąg wilka! + legacy_id=1958 + + + Tylko Elf może być strażnikiem, który da moc posągowi Wilka! + legacy_id=1959 + + + Musisz chronić elfy podczas zawierania kontraktu! + legacy_id=1960 + + + < Punkt misji: 2. Pokonaj Balgassa > + legacy_id=1961 + + + Twierdza Crywolfa nie będzie bezpieczna, jeśli Balgass nie zostanie pokonany! + legacy_id=1962 + + + Balgass może pojawiać się tylko przez 5 minut w pobliżu Twierdzy Crywolfa! + legacy_id=1963 + + + Pokonaj Balgassa w określonym czasie! + legacy_id=1964 + + + <Naprawa sukcesu> + legacy_id=1965 + + + 10%% spadku siły potworów (utrzymaj podczas wydarzenia) + legacy_id=1966 + + + 5%% dzwiększenie łącznej stawki zaproszeń do zamku i na arenę + legacy_id=1967 + + + Powyższe odszkodowanie obowiązuje do następnej bitwy z Crywolfem. + legacy_id=1968 + + + <Kara za niepowodzenie> + legacy_id=1969 + + + Usuń wszystkich NPC z Crywolfa + legacy_id=1970 + + + Powyższa kara obowiązuje do następnej bitwy z Crywolfem. + legacy_id=1972 + + + Klasa + legacy_id=1973 + + + Poczuj niezwykłe siły wokół Twierdzy Crywolf. + legacy_id=1974 + + + Moc posągu Wilka słabnie. Poczuj, jak zły duch staje się silniejszy. + legacy_id=1975 + + + Crywolf prosi o Twoją pomoc. Tylko ty możesz ocalić ten kontynent. + legacy_id=1976 + + + Wynik + legacy_id=1977 + + + %s (godzina skumulowana: %dsekundy) + legacy_id=1980 + + + Przełącznik koronowy + legacy_id=1981 + + + Inna drużyna oblężnicza uruchamia przełącznik koronny. + legacy_id=1982 + + + Siła potworów zmniejszona o 10%%. + legacy_id=2000 + + + 5%% izwiększenie łącznej stawki zaproszeń do zamku i na arenę. + legacy_id=2001 + + + Umowa jest w trakcie realizacji, dlatego też dual Compact nie jest możliwy. + legacy_id=2002 + + + Dalszego kontraktu nie można wykonać, gdyż ołtarz został zniszczony. + legacy_id=2003 + + + Zdyskwalifikowany ze względu na wymagania kontraktowe. + legacy_id=2004 + + + Tylko poziom powyżej 350 jest dozwolony do zawarcia kontraktu. + legacy_id=2005 + + + Umowa może być zawarta na czasy %d. + legacy_id=2006 + + + Czy chcesz kontynuować realizację umowy? + legacy_id=2007 + + + Spróbuj ponownie za chwilę. + legacy_id=2008 + + + Wszyscy NPC w Crywolf zostali usunięci. + legacy_id=2009 + + + Upuść go, aby otrzymać prezent. + legacy_id=2011 + + + Liliowe pudełko na cukierki + legacy_id=2012 + + + Pomarańczowe pudełko na cukierki + legacy_id=2013 + + + Granatowe pudełko na cukierki + legacy_id=2014 + + + Czy chcesz otrzymać przedmiot? + legacy_id=2020 + + + Spróbuj ponownie. + legacy_id=2021 + + + Pozycja została już podana. + legacy_id=2022 + + + Nie udało się pobrać przedmiotu. Spróbuj ponownie. + legacy_id=2023 + + + To nie jest nagroda za wydarzenie. + legacy_id=2024 + + + Oto Boska ochrona Bogini Arknerii... + legacy_id=2025 + + + Strzałka nie zmniejszy się podczas aktywacji + legacy_id=2026,2040 + + + Grasz już od %d godzin. + legacy_id=2035 + + + Grasz już od %d godzin. Proszę odpocząć. + legacy_id=2036 + + + SD: %d / %d + legacy_id=2037 + + + Eliksir SD + legacy_id=2038 + + + Strzałka nieskończoności aktywowana + legacy_id=2039 + + + Wiwat + legacy_id=2041 + + + Taniec + legacy_id=2042 + + + Zabójcom nie wolno wchodzić do %s. + legacy_id=2043 + + + Szybkość ataku: %d + legacy_id=2044 + + + Czy chcesz anulować? + legacy_id=2046 + + + Tylko w Oblężeniu Zamku + legacy_id=2047 + + + Można go użyć podczas Oblężenia Zamku, jeśli wymagana jest liczba zabójstw + legacy_id=2048 + + + Można go używać z elementu wierzchowca + legacy_id=2049 + + + Można użyć po %dminutach + legacy_id=2050 + + + Rozpocznie się teraz „Battle Soccer for Mutizen”. Dołącz do wydarzenia i zdobądź nagrodę! + legacy_id=2051 + + + Czy słyszałeś o „Battle Soccer for Mutizen”? Nagrodzony zostanie 30 000 Klejnotów Błogosławieństwa! + legacy_id=2052 + + + Dołącz do „Battle Soccer for Mutizen” i przynieś chwałę swojej gildii! + legacy_id=2053 + + + Minimalny przyrost magii 20%% + legacy_id=2054 + + + Nie można go zastosować na innym. + legacy_id=2055 + + + Zostało już odzyskane. + legacy_id=2056 + + + Harmonia + legacy_id=2060 + + + Oczyścić + legacy_id=2061,2063 + + + Przywrócić + legacy_id=2062,2292 + + + Rafinacja.. + legacy_id=2066 + + + Korzystanie z Klejnotu Harmonii + legacy_id=2067 + + + Uszlachetniający Klejnot Harmonii + legacy_id=2068 + + + (%s), oznacza ulepszenie kamienia, aby stał się cennym materiałem. + legacy_id=2069 + + + Na przykład nie możesz natychmiast użyć Klejnotu Harmonii (%s)... + legacy_id=2070 + + + Przejście przez proces rafinacji + legacy_id=2071 + + + Nie możesz używać Klejnotu Harmonii w statusie %s + legacy_id=2072 + + + Ale Klejnot Harmonii %s może nadać twojej broni nową moc. + legacy_id=2073 + + + Co chciałbyś wiedzieć? + legacy_id=2074 + + + Możesz %s elementu. + legacy_id=2075 + + + Za dużo klejnotów + legacy_id=2076 + + + Wstaw element do %s. + legacy_id=2077 + + + Pozycja dla %s + legacy_id=2078 + + + (Element dla %s) + legacy_id=2079 + + + Sukces %s %s : %d%% + legacy_id=2080 + + + Kamień klejnotowy + legacy_id=2081 + + + Broń lub tarcze + legacy_id=2082 + + + Wzmocniony przedmiot + legacy_id=2083 + + + %s tylko za %s + legacy_id=2084 + + + Uszlachetnić można jedynie Klejnot Harmonii. + legacy_id=2085 + + + Do wisiorków, pierścionków i elementów mocujących + legacy_id=2086 + + + Brakuje %d zen + legacy_id=2087 + + + Aby przywrócić wzmocniony przedmiot, + legacy_id=2088 + + + Nieprawidłowy element + legacy_id=2089 + + + nie %s + legacy_id=2090 + + + Brak przedmiotu + legacy_id=2092 + + + wskaźnik + legacy_id=2093 + + + Wymagany zen: %d zen + legacy_id=2094 + + + Klejnotu Harmonii, oryginał + legacy_id=2095 + + + kamień szlachetny da więcej mocy. + legacy_id=2096 + + + Nie można rafinować. + legacy_id=2097 + + + Dozwolony + legacy_id=2098 + + + Niedozwolony + legacy_id=2099 + + + opcja wzmocnienia musi być + legacy_id=2100 + + + usunięte w drodze przywracania. + legacy_id=2101 + + + Przywracanie polega na usunięciu + legacy_id=2102 + + + opcja wzmocnienia + legacy_id=2103 + + + broni. + legacy_id=2104 + + + %s nie powiodło się.. + legacy_id=2105 + + + %s powiodło się. + legacy_id=2106,2113 + + + Zdobądź udany przedmiot. + legacy_id=2107 + + + Wzmocnionym przedmiotem nie można handlować. + legacy_id=2108,2212 + + + Szybkość ataku: %d (+%d) + legacy_id=2109 + + + Szybkość obrony: %d (+%d) + legacy_id=2110 + + + %s nie powiodło się. + legacy_id=2112 + + + Ten przedmiot jest już zaczarowany + legacy_id=2114 + + + Dostępna kombinacja (tylko 2 etapy) + legacy_id=2115 + + + Odświeżać + legacy_id=2148 + + + Możesz już udać się do Wieży Rafinerii. + legacy_id=2149 + + + Droga do Wieży Rafinerii jest już otwarta. + legacy_id=2150 + + + Ścieżka do Wieży Rafinerii będzie zamknięta w godzinach %d. + legacy_id=2151 + + + Walka z Mayą trwa. + legacy_id=2152 + + + Gracze %d próbują otworzyć ścieżkę do Wieży Rafinerii. Nie możesz wejść do Wieży Rafinerii, aktywował się automatyczny system obrony. + legacy_id=2153 + + + Obecnie gracze %d toczą walkę lewą ręką Mayi. + legacy_id=2154 + + + Obecnie gracze %d toczą walkę prawą ręką Mayi. + legacy_id=2155 + + + Obecnie gracze %d toczą walkę obiema rękami Mai. + legacy_id=2156 + + + Obecnie gracze %d toczą bitwę z Koszmarem. + legacy_id=2157 + + + Bitwa z bossem rozpocznie się wkrótce. + legacy_id=2158 + + + Siła Koszmaru zaatakowała Wieżę. Wieża jest niestabilna, dlatego wejście do Wieży będzie ograniczone przez %d minut. + legacy_id=2159 + + + Pokonaj Koszmar kontrolujący Majów, aby wejść do Wieży Rafinerii. + legacy_id=2160 + + + Ze względu na bezpieczeństwo Majów wejście jest ograniczone. Wymagany jest „Wisior z Kamienia Księżycowego”. + legacy_id=2161 + + + Po chwili będziesz mógł zbliżyć się do Mayi. + legacy_id=2162 + + + Aby otworzyć drogę do Wieży, potrzeba więcej graczy. + legacy_id=2163 + + + Możesz już wejść. + legacy_id=2164 + + + Koszmar stracił kontrolę nad lewą ręką Mai. Obecnie są ocalali %d. + legacy_id=2165 + + + Koszmar stracił kontrolę nad prawą ręką Mai. Obecnie są ocaleni %d. + legacy_id=2166 + + + Potrzebna jest większa moc od odtwarzaczy %d. + legacy_id=2167 + + + Koszmar stracił kontrolę nad lewą ręką Mai. + legacy_id=2168 + + + Koszmar stracił kontrolę nad prawą ręką Mai. + legacy_id=2169 + + + Nie udało się wejść. + legacy_id=2170 + + + Zgłosiło się już 15 graczy. Nie możesz już wejść. + legacy_id=2171 + + + Uwierzytelnienie „Wisiorek z kamienia księżycowego” nie powiodło się. + legacy_id=2172 + + + Upłynął limit czasu na wejście. + legacy_id=2173 + + + Nie możesz teleportować się do Wieży Rafinerii. + legacy_id=2174 + + + Nie możesz się wypaczyć, nosząc Pierścień Transformacji. + legacy_id=2175 + + + Warpować możesz jedynie jadąc na Dynorancie, Mrocznym Koniu, Fenrirze lub nosząc skrzydła i płaszcz. + legacy_id=2176 + + + Kanturu + legacy_id=2177 + + + Kanturu3 + legacy_id=2178 + + + Wieża Rafinerii + legacy_id=2179 + + + Znak: %d + legacy_id=2180 + + + Potwór: Szefie + legacy_id=2181 + + + Potwór: Szefie + legacy_id=2182 + + + Potwór: %d + legacy_id=2183 + + + Zwiększenie współczynnika powodzenia ataku +%d + legacy_id=2184 + + + Dodatkowe obrażenia +%d + legacy_id=2185 + + + Zwiększenie wskaźnika skuteczności obrony +%d + legacy_id=2186 + + + Umiejętność defensywna +%d + legacy_id=2187 + + + Maks. Wzrost HP +%d + legacy_id=2188 + + + Maks. Wzrost SD +%d + legacy_id=2189 + + + Automatyczne odzyskiwanie SD + legacy_id=2190 + + + Wzrost współczynnika odzyskiwania SD +%d%% + legacy_id=2191 + + + Dodaj opcję + legacy_id=2192 + + + Kombinacja opcji przedmiotu + legacy_id=2193 + + + Dodaj opcję 380 pozycji + legacy_id=2194 + + + Poziom przedmiotu powyżej 4 + legacy_id=2196 + + + Wymagana jest wartość opcji powyżej +4 + legacy_id=2197 + + + Klejnot Klejnotu Harmonii ma zapieczętowaną moc. Magiczna energia i specjalna zdolność mogą usunąć pieczęć i nazywa się to rafinerią. + legacy_id=2198 + + + Przedmiotowi można nadać nową moc za pomocą mocy wyrafinowanego Klejnotu Harmonii. + legacy_id=2199 + + + Nazwa kodowa ST-X813 Elpis. Jestem stworzeniem z laboratorium Kantura. Co chciałbyś wiedzieć? + legacy_id=2200 + + + O rafinerii + legacy_id=2201 + + + Klejnot Harmonii + legacy_id=2202,3315 + + + Udoskonal kamień szlachetny + legacy_id=2203 + + + Błąd opcji zbrojenia + legacy_id=2204 + + + Wyślij zrzuty ekranu wraz z raportem. + legacy_id=2205 + + + Elpis + legacy_id=2206 + + + ID. głównego naukowca Kantur. Możesz wejść do Wieży Rafinerii. + legacy_id=2207 + + + Klejnot z zanieczyszczeniami + legacy_id=2208 + + + Klejnot wzmacniający przedmiot + legacy_id=2209 + + + Przyznaj rzeczywistą moc wzmocnionemu przedmiotowi. + legacy_id=2210 + + + Wzmocniony przedmiot nie może zostać sprzedany. + legacy_id=2211 + + + Wzmocniony przedmiot nie może być używany w sklepie osobistym. + legacy_id=2213 + + + Poziom przedmiotu jest niski. Nie da się już tego wzmocnić. + legacy_id=2214 + + + Maks. zastosowano poziom zbrojenia. Nie da się tego już wzmocnić. + legacy_id=2215 + + + Poziom przedmiotu jest niższy niż wymagana opcja zbrojenia. + legacy_id=2216 + + + Wzmocnionego przedmiotu nie można upuścić. + legacy_id=2217 + + + Jeden element do wzmocnienia. + legacy_id=2218 + + + Ustawionego przedmiotu nie można wzmocnić. + legacy_id=2219 + + + Udoskonal element, który chcesz utworzyć + legacy_id=2220 + + + Kamień Uszlachetniający. + legacy_id=2221 + + + Element zniknie w przypadku niepowodzenia. + legacy_id=2222 + + + !! Uwaga!! + legacy_id=2223 + + + Rafineria ruszyła. Rafineria jest częścią procesu zmiany przedmiotu w Kamień Uszlachetniający, który ma zostać wzmocniony. Udoskonalony przedmiot zostanie usunięty. Pamiętaj, aby sprawdzić przedmiot. + legacy_id=2224 + + + witalność +%d + legacy_id=2225 + + + Ten przedmiot nie może być używany w sklepie prywatnym. + legacy_id=2226 + + + Nie zapłaciłeś abonamentu. + legacy_id=2227 + + + czoło + legacy_id=2228 + + + Zwiększenie prędkości ataku +%d + legacy_id=2229 + + + Zwiększenie siły ataku +%d + legacy_id=2230 + + + Zwiększenie siły obrony +%d + legacy_id=2231 + + + Ciesz się festiwalem Halloween. + legacy_id=2232 + + + Błogosławieństwo Jacka O'Lanterna + legacy_id=2233 + + + Wściekłość Jacka O'Lanterna + legacy_id=2234 + + + Krzyk Jacka O'Lanterna + legacy_id=2235 + + + Jedzenie Jacka O'Lanterna + legacy_id=2236 + + + Napój Jack O'Lantern + legacy_id=2237 + + + %d minuty %d sekundy + legacy_id=2238 + + + Co chcesz wiedzieć? + legacy_id=2239 + + + Zanim moi rodzice umarli, nauczyli mnie, jak przygotować tę porcję. + legacy_id=2240 + + + Królowa Ariel cię pobłogosławi. + legacy_id=2241 + + + Aby pokonać Kunduna, potrzebne będą dalsze działania organizacyjne, co oznacza, że ​​gildia jest niezbędna. + legacy_id=2242 + + + Boże Narodzenie + legacy_id=2243 + + + Fajerwerki pojawią się po rzuceniu na pole. + legacy_id=2244 + + + Święty Mikołaj + legacy_id=2245 + + + Rudolfa + legacy_id=2246 + + + Bałwan śniegowy + legacy_id=2247 + + + Wesołych Świąt. + legacy_id=2248 + + + Nastąpił efekt Stongera. + legacy_id=2249 + + + Zwiększa współczynnik kombinacji, ale tylko do maksymalnego współczynnika. + legacy_id=2250 + + + Nie można dalej zwiększać współczynnika kombinacji. + legacy_id=2251 + + + Dzień + legacy_id=2252,2298 + + + Zwiększono współczynnik doświadczenia %d%% + legacy_id=2253 + + + Zwiększono częstotliwość wypadania przedmiotów %d%% + legacy_id=2254 + + + Nie można zwiększyć współczynnika doświadczenia + legacy_id=2255 + + + Zwiększa zdobywane doświadczenie. + legacy_id=2256 + + + Zwiększa zdobywane doświadczenie i częstotliwość wypadania przedmiotów. + legacy_id=2257 + + + Uniemożliwia zdobywanie doświadczeń. + legacy_id=2258 + + + Umożliwia wejście do %s. + legacy_id=2259 + + + użyteczny %drazy + legacy_id=2260 + + + Dzięki kombinacjom możesz zdobyć specjalne przedmioty. + legacy_id=2261 + + + Kombinacji można używać jednorazowo + legacy_id=2262 + + + Przedmioty z wyjątkiem Karty Chaosu + legacy_id=2263 + + + Nie można wykonać kombinacji. Sprawdź wolne miejsce w swoim ekwipunku. + legacy_id=2264 + + + Kombinacja kart chaosu + legacy_id=2265 + + + Wskaźnik sukcesu: 100%% + legacy_id=2266 + + + Nie można wykonać kombinacji. + legacy_id=2267 + + + Osiągnąłeś element %s. + legacy_id=2268 + + + Gratulacje. Skontaktuj się z zespołem CS i zmień go na element. + legacy_id=2269 + + + Zostaniesz przydzielony do etapu zgodnie z Twoim poziomem. + legacy_id=2270 + + + Wyświetl elementy ogólne. + legacy_id=2271 + + + Wyświetl mikstury. + legacy_id=2272 + + + Akcesoria wystawowe. + legacy_id=2273 + + + Wyświetlaj specjalne przedmioty. + legacy_id=2274 + + + Możesz zapisać go na liście życzeń, klikając element. Zapisany element można usunąć, klikając jeszcze raz. + legacy_id=2275 + + + Przejdź do strony Doładowania. + legacy_id=2276 + + + Sklep z przedmiotami MU(X) + legacy_id=2277 + + + rozmiar to szerokość %d, wysokość %d. + legacy_id=2278 + + + Przedmioty gotówkowe + legacy_id=2279 + + + Potwierdź zakup + legacy_id=2280 + + + Nie możesz anulować zamówienia po zakupie przedmiotów. + legacy_id=2281 + + + zakup kompletny. + legacy_id=2282 + + + Za mało gotówki na zakup. + legacy_id=2283 + + + Za mało miejsca. Sprawdź wolne miejsce w swoim ekwipunku. + legacy_id=2284 + + + Nie można nosić przedmiotu. + legacy_id=2285 + + + Dodać do koszyka? + legacy_id=2286 + + + Usunąć z koszyka? + legacy_id=2287 + + + Połączenie ze stroną internetową dostępne tylko w trybie Windows. + legacy_id=2288 + + + Moneta W + legacy_id=2289 + + + Kup monetę W + legacy_id=2290 + + + Cena : + legacy_id=2291 + + + Zakup + legacy_id=2293 + + + Prezent + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Wzrost współczynnika powodzenia kombinacji + legacy_id=2296 + + + Dostępne okno poleceń Warp. + legacy_id=2297 + + + Godzina + legacy_id=2299 + + + Chwila + legacy_id=2300 + + + Drugi + legacy_id=2301 + + + Dostępny + legacy_id=2302 + + + Przygotowanie. + legacy_id=2303 + + + Nie udało się użyć sklepu z przedmiotami MU. Prosimy o kontakt z zespołem CS. + legacy_id=2304 + + + Kod błędu: + legacy_id=2305 + + + Potrzebne jest więcej niż 2 x 4 miejsca w ekwipunku. + legacy_id=2306 + + + Przedmiot w sklepie z przedmiotami MU nie może zostać sprzedany handlarzowi NPC. + legacy_id=2307 + + + Mniej niż 1 minuta + legacy_id=2308 + + + Kiedy zostawiasz przedmiot w oknie kombinacji + legacy_id=2309 + + + i odłącz MU + legacy_id=2310 + + + Przedmiot może zostać utracony. + legacy_id=2311 + + + W przypadku zagubienia przedmiotu prosimy o kontakt z zespołem CS. + legacy_id=2312 + + + Kawiarnia PC (%d/%d) + legacy_id=2319 + + + Osiągnięto punkt %d + legacy_id=2320 + + + Nie możesz zdobyć więcej punktów. + legacy_id=2321 + + + Nie masz wystarczającej liczby punktów. + legacy_id=2322 + + + Firma GM podarowała to specjalne pudełko. + legacy_id=2323 + + + Strefa przywołania GM + legacy_id=2324 + + + Sklep punktowy kawiarni PC + legacy_id=2325 + + + Punkt + legacy_id=2326 + + + Sklep punktowy kawiarni PC pozwala na zakup wyłącznie obiektów. + legacy_id=2327 + + + Plomby obowiązują od razu po zakupie. + legacy_id=2328 + + + Tutaj nie można sprzedawać przedmiotów. + legacy_id=2329 + + + Można tego używać tylko w bezpiecznej strefie. + legacy_id=2330 + + + Cena zakupu: Punkty %d + legacy_id=2331 + + + Przeniesienie do Valley of Loren powoduje, że wszystkie postacie tracą swoje efekty i zamykają się. + legacy_id=2332 + + + Sprawdź warunki zakupu. + legacy_id=2333 + + + Przewidywanie montażu: %s + legacy_id=2334 + + + Przedmiot na poziomie 380 + legacy_id=2335 + + + Element wyposażenia + legacy_id=2336 + + + Przedmiot broni + legacy_id=2337 + + + Przedmiot obrony + legacy_id=2338 + + + Podstawowe skrzydło + legacy_id=2339 + + + Broń chaosu + legacy_id=2340 + + + Minimum + legacy_id=2341,2812 + + + Maksymalny + legacy_id=2342 + + + Wzrost stawki + legacy_id=2344 + + + Ilość + legacy_id=2345 + + + Prześlij elementy zestawu. + legacy_id=2346 + + + z góry poziom %d, %s włączone i włączone. + legacy_id=2347 + + + 2. skrzydło + legacy_id=2348 + + + Czy chcesz udać się do Świątyni Iluzji? + legacy_id=2358 + + + Weszliśmy do serca Świątyni Iluzji. Naszym ostatecznym celem są święte przedmioty tej świątyni. Przenieś jak najwięcej świętych przedmiotów do naszego magazynu. Odważny z pewnością zostanie wynagrodzony + legacy_id=2359 + + + Sojusznicy postępują naprzód. Jesteśmy już blisko zwycięstwa! Ładuj! + legacy_id=2360 + + + Chociaż przegraliśmy tę bitwę, będziemy kontynuować, aż sojusznicy zwyciężą! + legacy_id=2361 + + + Posłuchaj tego. Sojusznicy zbliżyli się do wejścia do tej świątyni. Musimy walczyć ze wszystkich sił i chronić świątynię przed nimi, abyśmy mogli zabezpieczyć święte przedmioty takimi, jakie są. + legacy_id=2362 + + + Brawo dla magii iluzji! Już prawie jesteśmy! Przyjedź teraz do granicy! + legacy_id=2363 + + + Nie wolno wam stracić świątyni. Przygotujmy się do bitwy o zabezpieczenie tej świątyni. + legacy_id=2364 + + + Aby wejść do strefy %s, potrzebujesz Zwoju Krwi. + legacy_id=2365 + + + Aby wejść do strefy, musisz mieć co najmniej 220 poziom. + legacy_id=2366 + + + Poziomy wstępu i przewijania nie są zgodne. + legacy_id=2367 + + + Do strefy nie można wejść w liczbie przekraczającej limit. + legacy_id=2368 + + + Świątynia Iluzji + legacy_id=2369 + + + Świątynia Iluzji %d + legacy_id=2370 + + + Poziom %d-%d + legacy_id=2371 + + + Pozostały czas: %d godzina %d min + legacy_id=2372 + + + Obecni członkowie: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Maksymalna liczba członków: %d + legacy_id=2375 + + + Zwój Krwi +%d + legacy_id=2376 + + + Osiągnięto punkt śmierci + legacy_id=2377,3644 + + + Wymagany punkt śmierci + legacy_id=2378 + + + Absorbuj obrażenia za pomocą tarczy ochronnej. + legacy_id=2379 + + + Mobilność wyłączona. + legacy_id=2380 + + + Przejdź do postaci niosącej święty przedmiot. + legacy_id=2381 + + + Grubość tarczy zmniejszona o 50%%. + legacy_id=2382 + + + Wszedł do strefy %s. + legacy_id=2383 + + + Przejdź do świątyni po %d sekundach. + legacy_id=2384 + + + Bitwa rozpocznie się za kilka chwil. + legacy_id=2385 + + + Bitwa rozpoczyna się za %d sekund. + legacy_id=2386 + + + Sojusz UM + legacy_id=2387 + + + Czary iluzji + legacy_id=2388 + + + Pomyślne przechowywanie przedmiotów sakralnych: zdobyte punkty %d + legacy_id=2389 + + + %s osiągnął święty przedmiot. + legacy_id=2390 + + + Osiągnięto punkt śmierci %d. + legacy_id=2391 + + + Kill Point nie wystarczy. + legacy_id=2392 + + + Bitwa zamknięta. + legacy_id=2393 + + + Porozmawiaj z głównym dowódcą sojuszu, a otrzymasz rekompensatę. + legacy_id=2394 + + + Porozmawiaj z głównym dowódcą Magii Iluzji, a otrzymasz rekompensatę. + legacy_id=2395 + + + Zwój Krwi + legacy_id=2396 + + + Złóż Zwój Krwi za pomocą kontraktu z Czarów Iluzji. + legacy_id=2397 + + + Złóż Zwój Krwi ze starymi zwojami. + legacy_id=2398 + + + To jest znak Czarów Iluzji; jest to wymagane, aby wejść do świątyni. + legacy_id=2399 + + + <KROK 1: Rozpoczyna się bitwa> + legacy_id=2400 + + + Kamienna statua pojawia się losowo w jednej z dwóch lokalizacji. + legacy_id=2401 + + + Święty przedmiot można zdobyć klikając na kamienną statuę. + legacy_id=2402 + + + Uważaj na fakt, że mobilność spowalnia podczas przenoszenia świętych przedmiotów. + legacy_id=2403 + + + <KROK 2: Przechowywanie Najświętszego Przedmiotu> + legacy_id=2404 + + + Kliknij składowanie świętego przedmiotu w miejscu początkowym; i odpowiednio zdobędziesz punkty. + legacy_id=2405 + + + Celem jest zdobycie jak największej liczby punktów w określonym czasie. + legacy_id=2406 + + + Kamienna statua pojawia się ponownie po magazynie. Poszukaj posągu. + legacy_id=2407 + + + <KROK 3: Oficjalne umiejętności> + legacy_id=2408 + + + Możesz zdobyć punkty zabicia, polując na potwory i przeciwników w ich strefie. + legacy_id=2409 + + + Przycisk kółka myszy? zmienić typ umiejętności, Shift + kliknięcie prawym przyciskiem myszy? używać + legacy_id=2410 + + + Istnieją 4 rodzaje umiejętności, które można odpowiednio wykorzystać w każdej sytuacji. + legacy_id=2411 + + + Wejście włączone. + legacy_id=2412 + + + Wejście wyłączone. + legacy_id=2413 + + + Lista bohaterów + legacy_id=2414 + + + Możesz otrzymać rekompensatę, klikając przycisk Zamknij. + legacy_id=2416 + + + Aktualnie zdobywasz święty przedmiot. + legacy_id=2417 + + + Obecnie przechowujesz święty przedmiot. + legacy_id=2418 + + + To jest źródło siły, która chroni Świątynię Iluzji. + legacy_id=2419 + + + Prędkość poruszania się zmniejsza się po osiągnięciu. + legacy_id=2420 + + + <AM> <POŁUDNIE> + legacy_id=2421 + + + 0:30 Krwawy Zamek 12:30 Krwawy Zamek + legacy_id=2422 + + + 1:00 Świątynia Iluzji 13:00 Świątynia Iluzji + legacy_id=2423 + + + 1:30 - 13:30 Zamek Chaosu (PC) + legacy_id=2424 + + + 2:00 - 14:00 Zamek Chaosu + legacy_id=2425 + + + 2:30 Krwawy Zamek 14:30 Krwawy Zamek + legacy_id=2426 + + + 3:00 Plac Diabła 15:00 Plac Diabła + legacy_id=2427 + + + 3:30 - 15:30 Zamek Chaosu (PC) + legacy_id=2428 + + + 4:00 - 16:00 Zamek Chaosu + legacy_id=2429 + + + 4:30 Krwawy Zamek 16:30 Krwawy Zamek + legacy_id=2430 + + + 5:00 Świątynia Iluzji 17:00 Świątynia Iluzji + legacy_id=2431 + + + 5:30 - 17:30 Zamek Chaosu (PC) + legacy_id=2432 + + + 6:00 - 18:00 Zamek Chaosu + legacy_id=2433 + + + 6:30 Krwawy Zamek 18:30 Krwawy Zamek + legacy_id=2434 + + + 7:00 Plac Diabła 19:00 Plac Diabła + legacy_id=2435 + + + 7:30 - 19:30 Zamek Chaosu (PC) + legacy_id=2436 + + + 8:00 - 20:00 Zamek Chaosu + legacy_id=2437 + + + 8:30 Krwawy Zamek 20:30 Krwawy Zamek + legacy_id=2438 + + + 9:00 Świątynia Iluzji 21:00 Świątynia Iluzji + legacy_id=2439 + + + 9:30 - 21:30 Zamek Chaosu (PC) + legacy_id=2440 + + + 10:00 - 22:00 Zamek Chaosu + legacy_id=2441 + + + 10:30 Krwawy Zamek 22:30 Krwawy Zamek + legacy_id=2442 + + + 11:00 Plac Diabła 23:00 Plac Diabła + legacy_id=2443 + + + 11:30 - 23:30 Zamek Chaosu (PC) + legacy_id=2444 + + + 12:00 Zamek Chaosu 24:00 - + legacy_id=2445 + + + << Zamek Chaosu >> << Plac Diabła >> + legacy_id=2446 + + + Zwykły poziom 2. Zwykły poziom 2 + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Mistrz Mistrz 7 Mistrz Mistrz + legacy_id=2454 + + + << Zamek Krwi >> << Świątynia Iluzji >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Mistrz + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Mistrz Mistrz + legacy_id=2464 + + + Natychmiast przywraca HP o 100%% i. + legacy_id=2500 + + + Natychmiast przywraca Manę o 100%% i. + legacy_id=2501 + + + Możesz nadal używać mocy wzmacniającej. + legacy_id=2502 + + + Zwiększa prędkość ataku o %d + legacy_id=2503 + + + Zwiększa Obronę o %d + legacy_id=2504 + + + Zwiększa siłę ataku o %d + legacy_id=2505 + + + Zwiększa Czarodziejstwo o %d + legacy_id=2506 + + + Zwiększa HP o %d + legacy_id=2507 + + + Zwiększa Manę o %d + legacy_id=2508 + + + Możesz swobodnie iść dalej. + legacy_id=2509 + + + Resetuje stan. + legacy_id=2510 + + + Punkt resetowania: %d + legacy_id=2511 + + + Przyrost siły +%d + legacy_id=2512 + + + Przyrost szybkości +%d + legacy_id=2513 + + + przyrost wytrzymałości +%d + legacy_id=2514 + + + Przyrost energii +%d + legacy_id=2515 + + + Przyrost sterowania +%d + legacy_id=2516 + + + Stan na ustawiony okres + legacy_id=2517 + + + Jest w tym efekt zwiększenia. + legacy_id=2518 + + + Zmniejsza wskaźnik zabijania. + legacy_id=2519 + + + Punkt redukcji: %d + legacy_id=2520 + + + Nie ma wystarczającego stanu do zresetowania. + legacy_id=2521 + + + Nie ma użytecznego stanu sterowalności. + legacy_id=2522 + + + %s Status został zresetowany na %d. + legacy_id=2523 + + + To więcej niż wartość punktów możliwych do zresetowania. + legacy_id=2524 + + + Czy chcesz zresetować? + legacy_id=2525 + + + Nie możesz kupować, dopóki efekty pieczęci pozostają aktywne. + legacy_id=2526 + + + Nie można dokonać zakupu, dopóki efekty przewijania pozostają aktywne. + legacy_id=2527 + + + Używane efekty znikną po zastosowaniu tego elementu. + legacy_id=2528 + + + Czy chcesz zastosować ten element? + legacy_id=2529 + + + Nie możesz użyć tego przedmiotu, dopóki efekty mikstury pozostają aktywne. + legacy_id=2530 + + + Tego przedmiotu nie można kupić. + legacy_id=2531 + + + Przyrost siły ataku +40 + legacy_id=2532 + + + Okres trwania: %s + legacy_id=2533 + + + Zbieraj Kwiaty Wiśni i zanieś je duchowi, aby otrzymać rekompensatę za przedmiot. + legacy_id=2534 + + + Otrzymasz rekompensatę za przyniesione gałęzie Kwiatów Wiśni. + legacy_id=2538 + + + Nie masz odpowiedniej ilości gałęzi wiśni. + legacy_id=2539 + + + Można przesyłać tylko tego samego rodzaju gałęzie wiśni. + legacy_id=2540 + + + Wymień gałęzie Kwitnącej Wiśni. + legacy_id=2541 + + + Gałęzie Złotych Kwiatów Wiśni + legacy_id=2544 + + + Produkcja gałęzi kwitnącej wiśni + legacy_id=2545 + + + 700 maksymalnego przyrostu many + legacy_id=2549 + + + 700 przyrostu maksymalnego życia + legacy_id=2550 + + + Natychmiast przywraca HP o 65% % i. + legacy_id=2559 + + + Montaż gałązek Kwiatów Wiśni + legacy_id=2560 + + + Zamknij używany sklep. + legacy_id=2561 + + + Sklep nie może się otworzyć podczas montażu. + legacy_id=2562 + + + Duch Kwitnącej Wiśni + legacy_id=2563 + + + Nagroda za każde 255 sztuk + legacy_id=2564 + + + 255 Złotych Gałązek Kwiatu Wiśni + legacy_id=2565 + + + Poziomu Mistrzowskiego EXP nie można osiągnąć podczas używania przedmiotu. + legacy_id=2566 + + + Nie dotyczy + legacy_id=2567 + + + Postacie na poziomie mistrzowskim. + legacy_id=2568 + + + Przyrost automatycznego odzyskiwania żywotności %d%% + legacy_id=2569 + + + Zwiększa się liczba osiągnięć EXP i automatycznego odzyskiwania życia. + legacy_id=2570 + + + Automatyczny przyrost regeneracji many w tempie %d%%. + legacy_id=2571 + + + Osiąganie przedmiotów i automatyczne odzyskiwanie many wzrastają dalej. + legacy_id=2572 + + + Minimalne ulepszenie przedmiotu na poziomie +10 - +15 + legacy_id=2573 + + + blokuje rozpraszanie przedmiotu. + legacy_id=2574 + + + Zwiększa siłę ataku i czary o 40%% + legacy_id=2575 + + + Zwiększa prędkość ataku o 10 + legacy_id=2576,3069 + + + Zmniejsza obrażenia potworów o 30%% + legacy_id=2577 + + + Zwiększa maksymalne życie o 50 + legacy_id=2578 + + + Maksymalna mana +50 + legacy_id=2579 + + + Zwiększa obrażenia krytyczne o 20%% + legacy_id=2580 + + + Zwiększa doskonałe obrażenia o 20%% + legacy_id=2581 + + + Przewoźnik + legacy_id=2582 + + + Potwory wtargnęły do ​​świata MU, aby zaatakować Świętego Mikołaja. + legacy_id=2583 + + + Zostałeś wybrany jako gość %d. Gratulacje. + legacy_id=2584 + + + Witamy w Wiosce Świętego Mikołaja. Proszę, przyjdź i odbierz swój prezent. + legacy_id=2585 + + + Czy chciałbyś wrócić do Devias? + legacy_id=2586 + + + Można kliknąć tylko raz. + legacy_id=2587 + + + Witamy w Wiosce Świętego Mikołaja. Oto prezent dla ciebie. Zawsze znajdziesz tu coś, co przyniesie ci fortunę. + legacy_id=2588 + + + Przenieś się do Wioski Świętego Mikołaja, klikając prawym przyciskiem myszy. + legacy_id=2589 + + + Chciałbyś przeprowadzić się do Wioski Świętego Mikołaja? + legacy_id=2590 + + + Wzrosła siła ataku i obrony. + legacy_id=2591 + + + Maksymalne życie zostało zwiększone o %d. + legacy_id=2592 + + + Maksymalna Mana wzrosła o %d. + legacy_id=2593 + + + Siła ataku wzrosła o %d. + legacy_id=2594 + + + Obrona wzrosła o %d. + legacy_id=2595 + + + Zdrowie zostało odzyskane w 100%. + legacy_id=2596 + + + Mana została odzyskana w 100%. + legacy_id=2597 + + + Szybkość ataku wzrosła o %d. + legacy_id=2598 + + + Szybkość odzyskiwania AG wzrosła o %d. + legacy_id=2599 + + + Otaczające Zens są zbierane automatycznie. + legacy_id=2600 + + + Jeśli zostanie zastosowany, możesz zamienić się w bałwana. + legacy_id=2601 + + + Zapamiętaj miejsce śmierci. + legacy_id=2602 + + + Poruszaj się klikając prawym przyciskiem myszy. + legacy_id=2603 + + + Zapisz lokalizację aplikacji. + legacy_id=2604 + + + Zapisuje lokalizację po kliknięciu prawym przyciskiem myszy. + legacy_id=2605 + + + Powrót do zapisanej lokalizacji jednym kliknięciem. + legacy_id=2606 + + + Czy chcesz zapisać lokalizację? + legacy_id=2607,2609 + + + Nie możesz używać przedmiotu w niektórych odpowiednich lokalizacjach. + legacy_id=2608 + + + Tego przedmiotu nie można używać razem z przedmiotem, który jest już używany. + legacy_id=2610 + + + Wioska Świętego Mikołaja + legacy_id=2611 + + + Nie dotyczy poziomu Master. + legacy_id=2612 + + + Do Wioski Świętego Mikołaja mogą wejść wyłącznie postacie posiadające poziom 15 lub wyższy. + legacy_id=2613 + + + Imiona postaci muszą zaczynać się od dużej litery. Maksymalna długość to 10 znaków. + legacy_id=2614 + + + /Prośba o bitwę w drużynie + legacy_id=2620 + + + /Anulowanie bitwy w drużynie + legacy_id=2621 + + + %s zaakceptował Twoją prośbę o bitwę drużynową. + legacy_id=2622 + + + %s odrzucił Twoją prośbę o bitwę drużynową. + legacy_id=2623 + + + Bitwa drużynowa została odwołana. + legacy_id=2624 + + + Nie możesz poprosić o kolejną bitwę podczas bitwy drużynowej. + legacy_id=2625 + + + Masz prośbę o bitwę drużynową. + legacy_id=2626 + + + Czy chcesz zaakceptować bitwę partyjną? + legacy_id=2627 + + + Unikalny + legacy_id=2646 + + + Gniazdo + legacy_id=2650 + + + Opcja gniazda + legacy_id=2651 + + + Brak aplikacji elementu + legacy_id=2652 + + + Element: %s + legacy_id=2653 + + + Gniazdo %d: %s + legacy_id=2655 + + + Opcja dodatkowego gniazda + legacy_id=2656 + + + Opcja pakietu gniazd + legacy_id=2657 + + + Ekstrakcja + legacy_id=2660 + + + Montaż + legacy_id=2661 + + + Aplikacja + legacy_id=2662 + + + Zniszczenie + legacy_id=2663 + + + Ekstrakcja nasion + legacy_id=2664 + + + Zespół Sfery Nasiennej + legacy_id=2665 + + + Mistrz nasion + legacy_id=2666 + + + Wyodrębnij nasiono lub kulę nasion + legacy_id=2667 + + + Można je złożyć razem. + legacy_id=2668 + + + Aplikacja kuli nasion + legacy_id=2669 + + + Zniszczenie sfery nasion + legacy_id=2670 + + + Badacz nasion + legacy_id=2671 + + + Albo zastosuj kulę nasienną + legacy_id=2672 + + + lub odpowiednio zniszcz kulę nasienną. + legacy_id=2673 + + + Wybierz odpowiednie gniazdo + legacy_id=2674 + + + Wybierz zniszczalne gniazdo + legacy_id=2675 + + + Musisz wybrać gniazdo. + legacy_id=2676 + + + Zostało już zastosowane na postaci. + legacy_id=2677 + + + Musisz wybrać zniszczalne gniazdo. + legacy_id=2678 + + + Nie ma zniszczalnych kul nasiennych. + legacy_id=2679 + + + Nasienie + legacy_id=2680 + + + Kula + legacy_id=2681 + + + Kula nasion + legacy_id=2682 + + + Nie można zastosować tego samego rodzaju Sfery. + legacy_id=2683 + + + ogień, lód, błyskawica + legacy_id=2684 + + + woda, wiatr, ziemia + legacy_id=2685 + + + Wulkan + legacy_id=2686 + + + %s jest teraz zaproszony do pojedynku. + legacy_id=2687 + + + Rozpocznij pojedynek!! + legacy_id=2688 + + + Pojedynek zakończony. Za %d sekund zostaniesz przeniesiony z powrotem do viallage. + legacy_id=2689 + + + Zaproszenie na pojedynek + legacy_id=2690 + + + Zaproś %s do pojedynku. + legacy_id=2691 + + + Koloseum jest zajęte. + legacy_id=2692 + + + Spróbuj ponownie później + legacy_id=2693 + + + Pojedynek zakończony + legacy_id=2694,2702 + + + Właśnie wygrał %s + legacy_id=2695 + + + pojedynek z %s. + legacy_id=2696 + + + Odźwierny Tytus + legacy_id=2698 + + + Wybierz Koloseum, które chcesz obejrzeć. + legacy_id=2699 + + + Koloseum # %d + legacy_id=2700 + + + Oglądać + legacy_id=2701 + + + Koloseum + legacy_id=2703 + + + Otwarte tylko dla poziomu %d lub wyższego. + legacy_id=2704 + + + Nie ma pojedynku. + legacy_id=2705 + + + Niedostępne + legacy_id=2706 + + + Za dużo ludzi w kolosie. + legacy_id=2707 + + + +10~+15 Podczas ulepszania przedmiotu na poziomie proszę umieścić go w oknie kombinacji. + legacy_id=2708 + + + przedmiot/umiejętność/szczęście/opcja zostaną dodane losowo. + legacy_id=2709 + + + Exp i przedmiot zostaną zabezpieczone, gdy postać umrze. + legacy_id=2714 + + + Trwałość przedmiotu nie ulegnie zmniejszeniu przez pewien okres. + legacy_id=2715 + + + Dotyczy wyłącznie przedmiotów, które można zamontować, z wyjątkiem zwierząt domowych. + legacy_id=2716 + + + Zwiększa Twoje szczęście, tworząc skrzydło swojego życzenia. + legacy_id=2717 + + + Zwiększa twoje szczęście przy tworzeniu Skrzydeł Szatana. + legacy_id=2718 + + + Zwiększa twoje szczęście przy tworzeniu Wings of Dragon. + legacy_id=2719 + + + Zwiększa twoje szczęście przy tworzeniu Skrzydeł Niebios. + legacy_id=2720 + + + Zwiększa twoje szczęście przy tworzeniu Wings of Soul. + legacy_id=2721 + + + Zwiększa Twoje szczęście przy tworzeniu Skrzydeł Elfa. + legacy_id=2722 + + + Zwiększa twoje szczęście przy tworzeniu Skrzydeł Duchów. + legacy_id=2723 + + + Zwiększa twoje szczęście przy tworzeniu Wing of Curse. + legacy_id=2724 + + + Zwiększa twoje szczęście przy tworzeniu Skrzydła Rozpaczy. + legacy_id=2725 + + + Zwiększa Twoje szczęście przy tworzeniu Skrzydeł Ciemności. + legacy_id=2726 + + + Zwiększa twoje szczęście przy tworzeniu Przylądka Cesarskiego. + legacy_id=2727 + + + Zwiększa tylko exp na poziomie mistrzowskim. + legacy_id=2728 + + + Nie ma kary za śmierć. + legacy_id=2729 + + + Utrzymuje trwałość przedmiotu + legacy_id=2730 + + + Wybierz, aby przenieść. + legacy_id=2731 + + + Talizman Skrzydeł Szatana + legacy_id=2732 + + + Talizman Skrzydeł Niebios + legacy_id=2733 + + + Talizman Skrzydeł Elfa + legacy_id=2734 + + + Talizman Skrzydła Klątwy + legacy_id=2735 + + + Talizman z Przylądka Cesarskiego + legacy_id=2736 + + + Talizman Skrzydeł Smoka + legacy_id=2737 + + + Talizman Skrzydeł Duszy + legacy_id=2738 + + + Talizman Skrzydeł Duchów + legacy_id=2739 + + + Talizman Skrzydła Rozpaczy + legacy_id=2740 + + + Talizman Skrzydeł Ciemności + legacy_id=2741 + + + Zwiększenie współczynnika ataku i współczynnika obrony. + legacy_id=2742 + + + Zmień się w Pandę. + legacy_id=2743 + + + Wzrost Zen 50%% + legacy_id=2744 + + + Obrażenia/Magia/Klątwa +30 + legacy_id=2745 + + + Automatycznie zbiera zen wokół ciebie. + legacy_id=2746 + + + Stawka EXP 50%% iwzrost + legacy_id=2747 + + + Zwiększa umiejętność obrony +50 + legacy_id=2748 + + + Lugarda + legacy_id=2756 + + + Tylko ci, którzy posiadają Lustro Wymiarów + legacy_id=2757 + + + może przejść przez bramę Doppelgangera. + legacy_id=2758 + + + Pokażesz mi swoje lustro? + legacy_id=2759 + + + Lustro wymiarów + legacy_id=2760 + + + Czas wejścia + legacy_id=2761 + + + Wprowadź po minutach %d + legacy_id=2762,2799 + + + 3 potwory docierające do magicznego kręgu, + legacy_id=2763 + + + śmierć postaci, rozłączenie serwera lub użycie polecenia warp + legacy_id=2764 + + + spowoduje niepowodzenie obrony Doppelganger. + legacy_id=2765 + + + Obrona sobowtóra nie powiodła się. + legacy_id=2766 + + + Nie udało Ci się odeprzeć potworów i + legacy_id=2767 + + + pozwoliło im dotrzeć do linii punktowej. + legacy_id=2768 + + + Skutecznie obroniłeś Doppelgangera. + legacy_id=2770 + + + Potwory przeszły: ( %d/%d ) + legacy_id=2772 + + + To znak nasycony śladami wymiarów. + legacy_id=2773 + + + Zbierz pięć, a znaki pojawią się automatycznie + legacy_id=2774 + + + przemienić się w Lustro Wymiarów. + legacy_id=2775 + + + Potrzebujesz więcej %d, aby stworzyć Lustro Wymiarów. + legacy_id=2776 + + + Tylko to sprawi, że Lugard ci pomoże + legacy_id=2777 + + + wejdź do obszaru Doppelgangera. + legacy_id=2778 + + + Do środka mogą wejść wyłącznie osoby posiadające Lustro Wymiarów. + legacy_id=2779 + + + Rozkaz Gaiona + legacy_id=2783 + + + Zawiera plany Gaiona dotyczące zniszczenia imperium + legacy_id=2784 + + + i rozkazy dla Strażników Imperium. + legacy_id=2785 + + + Możesz wejść do Twierdzy Strażników Imperium. + legacy_id=2786 + + + Podejrzany skrawek papieru + legacy_id=2787 + + + To zużyta kartka papieru zawierająca niezrozumiały tekst. + legacy_id=2788 + + + Nr %d Fragment Secromiconu + legacy_id=2789 + + + Jest częścią Kompletnego Secromiconu. + legacy_id=2790 + + + Ukończ Secromicon + legacy_id=2791 + + + Niezniszczalny metalowy Secromicon + legacy_id=2792 + + + Zawiera informacje o badaniach Wielkiego Czarodzieja Etramu Lenos. + legacy_id=2793 + + + Jerint Asystent + legacy_id=2794 + + + Bez Rozkazu Gaiona, + legacy_id=2795 + + + nie możesz wejść do Twierdzy Strażników Imperium. + legacy_id=2796 + + + Pokażesz mi zamówienie? + legacy_id=2797 + + + Czas wejścia: + legacy_id=2798 + + + Możesz już wejść. + legacy_id=2800 + + + Twierdza Strażników Imperium Okrągła %d + legacy_id=2801 + + + zostało wyczyszczone. + legacy_id=2802 + + + Nie udało Ci się pokonać + legacy_id=2803 + + + Twierdza Strażników Imperium. + legacy_id=2804 + + + Okrągły %d (strefa %d) + legacy_id=2805 + + + Warka + legacy_id=2806 + + + Wymagania + legacy_id=2809 + + + Aż do + legacy_id=2813 + + + Pomyślnie ukończyłeś zadanie. + legacy_id=2814 + + + Osiągnąłeś swój limit Zen. + legacy_id=2816 + + + Jeśli się poddasz, nie będziesz mógł kontynuować tego ani żadnych powiązanych zadań. Czy naprawdę chcesz się poddać? + legacy_id=2817 + + + Poddałeś się w zadaniu. + legacy_id=2818 + + + Otwórz okno statystyk postaci (C). + legacy_id=2819 + + + Otwórz okno Inwentarz (I/V). + legacy_id=2820 + + + Zmień klasę + legacy_id=2821 + + + Rozpocznij zadanie + legacy_id=2822 + + + Poddaj się zadaniu + legacy_id=2823 + + + Zamek/świątynia + legacy_id=2824 + + + Brak aktywnych zadań. + legacy_id=2825 + + + Nie masz przedmiotu wymaganego do wejścia. + legacy_id=2831 + + + Oczyściłeś strefę %d. Przejdź do następnej strefy. + legacy_id=2832 + + + Jest zbyt wielu graczy i nie możesz wejść. + legacy_id=2833 + + + W tej strefie pozostało jeszcze trochę czasu. + legacy_id=2834,2842 + + + Tylko mapa rundy 7 (niedziela) może + legacy_id=2835 + + + być dostępny, jeśli posiadasz + legacy_id=2836 + + + Ukończ Secromicon. + legacy_id=2837 + + + Możesz wejść tylko jako członek partii. + legacy_id=2838,2843 + + + Brak przedmiotu questowego + legacy_id=2839 + + + Strefa wyczyszczona + legacy_id=2840 + + + Przekroczono pojemność + legacy_id=2841 + + + Czas czuwania + legacy_id=2844 + + + Pozostałe potwory + legacy_id=2845 + + + Zarejestruj 255 Lucky Coins podczas wydarzenia + legacy_id=2855 + + + za szansę zdobycia + legacy_id=2856 + + + Broń Absolutna. + legacy_id=2857 + + + Zapraszamy do zapoznania się ze szczegółami wydarzenia na stronie internetowej. + legacy_id=2858 + + + Z każdego konta możesz złożyć wniosek tylko raz. + legacy_id=2859 + + + Wejście do Doppelganger zostanie zamknięte za %d sekund. + legacy_id=2860 + + + Doppelganger rozpocznie się za %d sekund. + legacy_id=2861 + + + %d pozostały sekundy na wyeliminowanie Ice Walkera. + legacy_id=2862 + + + %d sekund pozostało do końca Doppelgangera. + legacy_id=2863 + + + Bitwa już się rozpoczęła. Nie możesz wejść. + legacy_id=2864 + + + Nie możesz wejść, jeśli jesteś bandytą pierwszego stopnia. + legacy_id=2865 + + + Na tym obszarze nie można pojedynkować się. + legacy_id=2866 + + + Poziom zmęczenia + legacy_id=2867 + + + Twój poziom zmęczenia nie zmniejsza się i nie ponosisz kary za poziom zmęczenia. + legacy_id=2868 + + + Otrzymałeś karę za zmęczenie na poziomie 1 z powodu przedłużonego czasu gry. Zysk EXP został zmniejszony do 50%. Częstotliwość wypadania przedmiotów została zmniejszona do 50%. + legacy_id=2869 + + + Otrzymałeś karę za zmęczenie na poziomie 2 z powodu przedłużonego czasu gry. Zysk EXP został zmniejszony do 50%. Częstotliwość wypadania przedmiotów została zmniejszona do 0%. + legacy_id=2870 + + + Mikstura minimalnej witalności zanegowała karę za poziom zmęczenia. + legacy_id=2871 + + + Mikstura niskiej witalności zanegowała karę za poziom zmęczenia. + legacy_id=2872 + + + Mikstura średniej witalności zanegowała karę za poziom zmęczenia. + legacy_id=2873 + + + Mikstura wysokiej witalności zanegowała karę za poziom zmęczenia. + legacy_id=2874 + + + Możesz wykonać kombinację Goblinów z Zapieczętowaną Złotą Skrzynią, aby stworzyć Złotą Pudełko. + legacy_id=2875 + + + Możesz wykonać kombinację Goblinów z Zapieczętowaną srebrną skrzynką, aby stworzyć srebrną skrzynkę. + legacy_id=2876 + + + Możesz wykonać kombinację Goblinów ze Złotym Kluczem, aby stworzyć Złotą Pudełko. + legacy_id=2877 + + + Możesz wykonać kombinację Goblinów ze Srebrnym Kluczem, aby stworzyć Srebrną Skrzynię. + legacy_id=2878 + + + Możesz go upuścić ze stałym prawdopodobieństwem, że zamieni się w rzadki przedmiot. + legacy_id=2879,2880 + + + Złote Pudełko + legacy_id=2881 + + + Srebrne pudełko + legacy_id=2882 + + + Moja moneta W: %s + legacy_id=2883 + + + Punkty Goblinów: %s + legacy_id=2884 + + + Punkty dodatkowe: %s + legacy_id=2885 + + + Używać + legacy_id=2887 + + + Inwentarz prezentów + legacy_id=2889 + + + Sklep + legacy_id=2890 + + + Ograniczenie zakupów + legacy_id=2894 + + + Ten przedmiot nie jest na sprzedaż. + legacy_id=2895 + + + Potwierdzenie zakupu + legacy_id=2896 + + + Czy chcesz kupić następujące przedmioty? + legacy_id=2897 + + + Przedmioty zakupione, używane lub wyjęte z magazynu nie podlegają zwrotowi. + legacy_id=2898,2909 + + + Zakup zrealizowany + legacy_id=2900 + + + Twój zakup został dokonany. + legacy_id=2901 + + + Zakup nie powiódł się + legacy_id=2902 + + + Nie masz wystarczającej liczby W Coin lub punktów. + legacy_id=2903 + + + Nie masz wystarczającej ilości miejsca w magazynie. + legacy_id=2904 + + + Ograniczenie dotyczące prezentów + legacy_id=2905 + + + Tego przedmiotu nie można wysłać jako prezentu. + legacy_id=2906,2959 + + + Potwierdzenie prezentu + legacy_id=2907 + + + Czy chcesz podarować następujące przedmioty? + legacy_id=2908 + + + Prezent dostarczony + legacy_id=2910 + + + Twój prezent został dostarczony. + legacy_id=2911 + + + Dostawa prezentu nie powiodła się + legacy_id=2912 + + + Nie masz wystarczającej ilości gotówki. + legacy_id=2913 + + + Pamięć odbiorcy jest pełna. + legacy_id=2914 + + + Nie można znaleźć odbiorcy. + legacy_id=2915 + + + Wyślij prezenty + legacy_id=2916 + + + Pozycja: %s + legacy_id=2917,3037 + + + Imię postaci odbiorcy: + legacy_id=2918 + + + <Wiadomość do odbiorcy> + legacy_id=2919 + + + Przedmioty podarowane nie podlegają zwrotowi. Dostarczyć prezent(y)? + legacy_id=2920 + + + %d wysłał Ci prezent. + legacy_id=2921 + + + Użyj potwierdzenia + legacy_id=2922 + + + Czy chcesz używać %s?##*Z wyjątkiem pieczęci i zwojów, wszystkie przedmioty zostaną przeniesione do Twojego Ekwipunku.##Przedmioty usunięte z magazynu lub ekwipunku prezentów nie mogą zostać odzyskane ani zwrócone. + legacy_id=2923 + + + Przedmiot używany + legacy_id=2924 + + + Przedmiot był używany. + legacy_id=2925 + + + Nie można użyć + legacy_id=2926 + + + Tego przedmiotu nie można używać w grze.#Proszę skorzystać ze strony internetowej Mu Online. + legacy_id=2927 + + + Nie udało się użyć + legacy_id=2928 + + + Za mało miejsca w ekwipunku.#Spróbuj ponownie. + legacy_id=2929 + + + Usuń element + legacy_id=2930,2942 + + + Spowoduje to usunięcie wybranego elementu.##Usuniętych elementów nie można odzyskać ani zwrócić. Usunąć element? + legacy_id=2931 + + + Element usunięty + legacy_id=2933 + + + Element został usunięty. + legacy_id=2934 + + + Nie udało się usunąć + legacy_id=2935 + + + Tego elementu nie można usunąć. + legacy_id=2936 + + + Ograniczona funkcja + legacy_id=2937 + + + Ta funkcja nie jest obsługiwana w sklepie z przedmiotami MU.##Proszę skorzystać ze strony internetowej MU Online. + legacy_id=2938 + + + Wyślij W Coin + legacy_id=2939 + + + Naładuj W Monetę + legacy_id=2940 + + + Aktualizuj informacje + legacy_id=2941 + + + błąd 1 + legacy_id=2943 + + + Nie można znaleźć elementu lub wybrałeś zły element. Proszę ponownie uruchomić grę. + legacy_id=2944 + + + błąd2 + legacy_id=2945 + + + Nie można znaleźć elementu. + legacy_id=2946 + + + Nazwa przedmiotu + legacy_id=2951 + + + Czas trwania + legacy_id=2952 + + + Dostęp do bazy danych nie powiódł się. + legacy_id=2953 + + + Wystąpił błąd bazy danych. + legacy_id=2954 + + + Osiągnąłeś maksymalny limit prezentów. + legacy_id=2955 + + + Ten przedmiot został wyprzedany. + legacy_id=2956 + + + Ten element nie jest obecnie dostępny. + legacy_id=2957 + + + Ten przedmiot nie jest już dostępny. + legacy_id=2958 + + + Tego przedmiotu wydarzenia nie można wysłać jako prezentu. + legacy_id=2960 + + + Przekroczono liczbę dozwolonych prezentów związanych z wydarzeniami. + legacy_id=2961 + + + Opcja [Użyj pamięci] nie istnieje. + legacy_id=2962 + + + Ten przedmiot możesz otrzymać wyłącznie w kawiarni komputerowej. + legacy_id=2963 + + + W wybranym okresie istnieje aktywny Plan Kolorów. + legacy_id=2964 + + + W wybranym okresie istnieje aktywny Plan Stały Osobisty. + legacy_id=2965 + + + Wystąpił błąd. + legacy_id=2966 + + + Wystąpił błąd dostępu do bazy danych. + legacy_id=2967 + + + Zwiększ maks. AG + poziom + legacy_id=2968 + + + Zwiększ maks. SD + Poziomx10 + legacy_id=2969 + + + Zwiększenie zysku aż do %d%% EXP, w zależności od liczby członków w Twojej drużynie. + legacy_id=2970 + + + Możesz zdobywać punkty Goblinów, korzystając z magazynu sklepu z przedmiotami MU. + legacy_id=2971 + + + To pudełko zawierające różne przedmioty. + legacy_id=2972 + + + Przedmiot, który pozwala cieszyć się MU przez 30 dni.\nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2973 + + + Przedmiot, który pozwala cieszyć się MU przez 90 dni.\nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2974 + + + Przedmiot, który pozwala cieszyć się MU przez 30 dni. W przypadku zwrotu otrzymasz kwotę nieuwzględnioną w cenie punktowej.\nMożna z niego skorzystać wyłącznie na stronie internetowej MU Online. + legacy_id=2975 + + + Przedmiot, który pozwala cieszyć się MU przez 90 dni. W przypadku zwrotu otrzymasz kwotę nieuwzględnioną w cenie punktowej.\nMożna z niego skorzystać wyłącznie na stronie internetowej MU Online. + legacy_id=2976 + + + Przedmiot, który pozwala cieszyć się MU przez 3 godziny w ciągu 60 dni po wykorzystaniu pamięci. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2977 + + + Przedmiot, który pozwala cieszyć się MU przez 5 godzin w ciągu 60 dni po wykorzystaniu pamięci. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2978 + + + Przedmiot, który pozwala cieszyć się Mu przez 10 godzin w ciągu 60 dni po użyciu. \nMożna używać wyłącznie w witrynie Mu Online. + legacy_id=2979 + + + Jednorazowo resetuje całe główne drzewo umiejętności. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2980 + + + Umożliwia dostosowanie statystyk postaci o 500 punktów. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2981 + + + Umożliwia przeniesienie postaci na inne konto na tym samym serwerze. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2982 + + + Umożliwia zmianę nazwy postaci. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2983 + + + Umożliwia przeniesienie postaci na inny serwer w ramach tego samego konta. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2984 + + + Umożliwia jednokrotne zażądanie przeniesienia postaci i jednorazowej zmiany nazwy postaci. \nMożna używać wyłącznie na stronie internetowej MU Online. + legacy_id=2985 + + + Zyskaj wkład: %u + legacy_id=2986 + + + (Bitwa) + legacy_id=2987 + + + Strefa Bitwy + legacy_id=2988 + + + Okna poleceń nie można aktywować w Strefie Bitwy. + legacy_id=2989 + + + Nie można tworzyć partii z członkiem przeciwnego rodu. + legacy_id=2990 + + + Mistrz sojuszu nie dołączył do rodu. + legacy_id=2991 + + + Mistrz gildii nie dołączył do rodu. + legacy_id=2992 + + + Należysz do innego genu niż mistrz sojuszu. + legacy_id=2993 + + + Wkład: %lu + legacy_id=2994 + + + Mistrz gildii jest z innego rodu. + legacy_id=2995 + + + Aby dołączyć do gildii, musisz należeć do tego samego rodu co mistrz gildii. + legacy_id=2996 + + + Nie możesz tworzyć drużyny w Strefie Bitwy. + legacy_id=2997 + + + Strony nie są aktywowane w Strefie Bitwy. + legacy_id=2998 + + + Opłata: 5000 zen + legacy_id=2999 + + + Julia + legacy_id=3000 + + + Krystyna + legacy_id=3001 + + + Raúl + legacy_id=3002 + + + Jeśli pójdziesz na rynek w Lorencia, + legacy_id=3003 + + + znajdziesz wiele potrzebnych przedmiotów + legacy_id=3004 + + + dostępne do kupienia. + legacy_id=3005 + + + Jeśli masz przedmioty, które chcesz sprzedać, + legacy_id=3006 + + + możesz je sprzedać + legacy_id=3007 + + + na rynku. + legacy_id=3008 + + + Chcesz iść na rynek? + legacy_id=3009 + + + Czy wrócisz teraz do miasta? + legacy_id=3010 + + + Miłego kolejnego wspaniałego dnia + legacy_id=3011 + + + i bądź zawsze dobrej myśli! + legacy_id=3012 + + + Czy chciałbyś pojechać do miasta? + legacy_id=3013 + + + Nie możesz wejść do Zamku Chaosu + legacy_id=3014 + + + z rynku w Lorenci. + legacy_id=3015 + + + Osnowa + legacy_id=3016 + + + Rynek Loren + legacy_id=3017 + + + Zwiększa częstotliwość wypadania przedmiotów. + legacy_id=3018 + + + Runedil + legacy_id=3022 + + + Królowa Elfów, która walczyła u boku Murena. Od dawna chroni Norię przed Secrarium i Kundunem. + legacy_id=3023 + + + Przywódca Armii Zła, który został wezwany przez Kunduna po zawarciu porozumienia z królową magii w sprawie zdobycia Twierdzy Crywolf. + legacy_id=3025 + + + Lemuria (Nowość) + legacy_id=3026 + + + Czarodziej, który pokonał Elfę. Czarodziej uwiedzie Antoniasa, by wskrzesił Kunduna i wywołał drugą Wojnę Demogorgona. + legacy_id=3027 + + + Błąd + legacy_id=3028 + + + Pobieranie informacji o sklepie z przedmiotami MU nie powiodło się!##Połącz się ponownie z grą.#Wersja %d.%d.%d#%s + legacy_id=3029 + + + Pobieranie banera nie powiodło się!##Wersja %d.%d.%d#%s + legacy_id=3030 + + + Brak identyfikatora odbiorcy prezentu. + legacy_id=3031 + + + Nie możesz wysłać prezentu sobie. + legacy_id=3032 + + + Nie ma przedmiotu nadającego się do użytku. + legacy_id=3033 + + + Nie ma elementu, który można usunąć. + legacy_id=3034 + + + Nie można otworzyć sklepu z przedmiotami MU.#Połącz się ponownie z grą. + legacy_id=3035 + + + Nie można użyć wybranego elementu. + legacy_id=3036 + + + Cena: %s + legacy_id=3038 + + + Czas trwania: %s + legacy_id=3039 + + + Ilość: %s + legacy_id=3040 + + + To prezent od %s. + legacy_id=3041 + + + %d Kawałki + legacy_id=3042,3650 + + + %s W Moneta + legacy_id=3043 + + + %d W Moneta + legacy_id=3044 + + + Ilość: %d / Czas trwania: %s + legacy_id=3045 + + + Potwierdzenie użycia przedmiotu wzmacniającego + legacy_id=3046 + + + Użycie przedmiotu %s zanegowa obecne wzmocnienie %s.##Czy mimo to chcesz użyć przedmiotu %s? + legacy_id=3047 + + + Okno informacji o prezentach + legacy_id=3048 + + + Okno informacji o przedmiocie + legacy_id=3049 + + + W Moneta: Monety %s + legacy_id=3050 + + + Sklep z przedmiotami MU możesz otworzyć tylko w mieście lub bezpiecznej strefie. + legacy_id=3051 + + + Tego przedmiotu nie można kupić. + legacy_id=3052 + + + Nie można kupić przedmiotów związanych z wydarzeniem. + legacy_id=3053 + + + Przekroczono maksymalną liczbę zakupów przedmiotów związanych z wydarzeniem. + legacy_id=3054 + + + Mapa (zakładka) + legacy_id=3055 + + + Ponieważ możesz użyć tego przedmiotu tylko raz, nie możesz go kupić. + legacy_id=3056 + + + Sobowtór + legacy_id=3057 + + + Zwiększa maksymalną manę 4%% + legacy_id=3058 + + + Bonus w kawiarni PC + legacy_id=3059 + + + EXP 10% % Increase/ PC Cafe Chaos Dostęp do zamku/ Otwarty dostęp do Kalimy/ Zwiększenie punktów Goblinów + legacy_id=3060 + + + EXP 10% % Increase/ PC Cafe Chaos Dostęp do zamku / Otwarty dostęp do Kalimy / Zwiększenie punktu Goblina / Użycie okna poleceń Warp / System wytrzymałości nie został zastosowany + legacy_id=3061 + + + Kawiarnia PC + legacy_id=3062 + + + Na Targu Loren nie możesz brać udziału w pojedynkach. + legacy_id=3063 + + + Będąc na Loren Market, nie możesz zapraszać innych osób do przyłączenia się do twojej drużyny. + legacy_id=3064 + + + Wyposaż się, aby przekształcić się w Szkieletowego Wojownika. + legacy_id=3065 + + + Obrażenia/Magia/Klątwa +40 + legacy_id=3066 + + + Wyposażenie wraz ze szkieletem zwierzaka + legacy_id=3067 + + + zwiększa obrażenia, czary i klątwę o 20%% + legacy_id=3068 + + + i EXP o 30%%. + legacy_id=3070 + + + Do wyposażenia wraz z Pierścieniem Transformacji Szkieletu + legacy_id=3071 + + + zwiększa EXP o 30%%. + legacy_id=3072 + + + Zamek Chaosu poz.%lu Strażnik x %lu/%lu + legacy_id=3074 + + + Zamek Chaosu Lv.%lu Gracz x %lu/%lu + legacy_id=3075 + + + Zamek Chaosu poz.%lu Wyczyszczony + legacy_id=3076 + + + Krwawy Zamek Lv.%lu Zniszczenie Bramy x %lu/%lu + legacy_id=3077 + + + Krwawy Zamek Lv.%lu Zaliczony + legacy_id=3078 + + + Diabelski kwadrat Lv.%lu Punkt x %lu/%lu + legacy_id=3079 + + + Diabelski plac Lv.%lu Wyczyszczony + legacy_id=3080 + + + Świątynia Iluzji poz.%lu Wyczyszczona + legacy_id=3081 + + + Losowa nagroda (różne rodzaje %lu) + legacy_id=3082 + + + Kliknij prawym przyciskiem myszy, aby użyć. + legacy_id=3084 + + + +14 Tworzenie przedmiotów + legacy_id=3086 + + + +15 do tworzenia przedmiotów + legacy_id=3087 + + + Nie można wyposażyć się w inny pierścień transformacji + legacy_id=3088 + + + Nie można go założyć, gdy założony jest inny Pierścień Transformacji. + legacy_id=3089 + + + Okno informacyjne Gens + legacy_id=3090 + + + gen + legacy_id=3091 + + + Dupriana + legacy_id=3092 + + + Vanert + legacy_id=3093 + + + Nie dołączyłeś do gens. + legacy_id=3094 + + + Poziom: + legacy_id=3095 + + + Zdobądź wkład + legacy_id=3096,3643 + + + Wysokość składki potrzebna do awansu na kolejny stopień wynosi %d. + legacy_id=3097 + + + Ranking Genów + legacy_id=3098 + + + Opis gen + legacy_id=3100 + + + Nagrody rankingowe Gens są rozdawane wraz z łatką w pierwszym tygodniu każdego miesiąca. + legacy_id=3101 + + + Nagrody za ranking Gens można odebrać u NPC-a stewarda Gens.## Nagrody Gens automatycznie znikną, jeśli nie zostaną odebrane w ciągu tygodnia. + legacy_id=3102 + + + Informacje o genach (B) + legacy_id=3103 + + + Wielki Książę#Duke#Markiz#Hrabia#Wicehrabia#Baron#Dowódca Rycerza#Najwyższy Rycerz#Rycerz#Prefekt Straży#Oficer#Porucznik#Sierżant#Szeregowy + legacy_id=3104 + + + Można wejść na mapę od poniedziałku do soboty. + legacy_id=3105 + + + Można wejść na niedzielną mapę. + legacy_id=3106 + + + Mapa Varki 7 + legacy_id=3107 + + + Zalecamy użycie hasła jednorazowego, które jest bezpieczniejsze. + legacy_id=3108 + + + Czy chcesz teraz zarejestrować hasło jednorazowe? + legacy_id=3109 + + + Wpisz swoje hasło jednorazowe. + legacy_id=3110 + + + Hasło jednorazowe nie pasuje. + legacy_id=3111 + + + Sprawdź ponownie. + legacy_id=3112 + + + Informacje nie są prawidłowe. + legacy_id=3113 + + + Tylko do użytku Czarnego Pana. + legacy_id=3115 + + + Możesz wejść do Gold Channel. + legacy_id=3116 + + + Klient gry ładuje się wyłącznie poprzez oficjalną stronę internetową. Zamykam aplikację, spróbuj ponownie. + legacy_id=3117 + + + Aby wziąć udział, należy zakupić bilet na złoty kanał. + legacy_id=3118 + + + Twój bilet na kanał Gold jest ważny przez następne minuty %d. + legacy_id=3119 + + + Element tego samego typu jest już w użyciu. Anuluj ten element i spróbuj ponownie. + legacy_id=3120 + + + Przedmiot w formie figurki + legacy_id=3121 + + + Urok przedmiotu + legacy_id=3122 + + + Przedmiot reliktowy + legacy_id=3123 + + + Kliknij prawym przyciskiem myszy swój ekwipunek, aby go użyć. + legacy_id=3124 + + + Doskonały wzrost obrażeń +%d%% + legacy_id=3125 + + + Zwiększona częstotliwość wypadania przedmiotów +%d%% + legacy_id=3126 + + + 7 dni do wygaśnięcia + legacy_id=3127 + + + Nie możesz kupić tego przedmiotu więcej niż raz. + legacy_id=3128 + + + Proszę o ponowny zakup po upływie terminu ważności. + legacy_id=3129 + + + [%s-%d(Złoty serwer PvP)] + legacy_id=3130 + + + [Serwer %s-%d (złoty)] + legacy_id=3131 + + + Maksymalny wzrost HP +%d + legacy_id=3132 + + + Maksymalny wzrost SP +%d + legacy_id=3133 + + + Maksymalny wzrost MP +%d + legacy_id=3134 + + + Maksymalny wzrost AG +%d + legacy_id=3135 + + + Opiekun: %d + legacy_id=3136 + + + Chaos: %d + legacy_id=3137 + + + Honor: %d + legacy_id=3138 + + + Zaufanie: %d + legacy_id=3139 + + + Zysk EXP 100%% + legacy_id=3140 + + + Upuszczenie przedmiotu 100%% + legacy_id=3141 + + + Wytrzymałość nie zmniejszy się tymczasowo. + legacy_id=3142 + + + (w użyciu) + legacy_id=3143 + + + Moneta W (P) + legacy_id=3144 + + + Moja moneta W (P): %s + legacy_id=3145 + + + Potrzebujesz więcej %%s, aby kupić ten przedmiot. + legacy_id=3146 + + + Nie można aplikować w Strefie Bitwy. + legacy_id=3147 + + + Przekroczono maksymalną ilość Zen, jaką możesz posiadać. + legacy_id=3148 + + + Nie możesz dołączyć do gens będąc w sojuszu gildii. + legacy_id=3149 + + + Wojownik Wściekłości + legacy_id=3150 + + + Mistrz Pięści + legacy_id=3151 + + + Prawowici nosiciele Królewskich Rycerzy Karutan i artyści sztuk walki o wielkiej sile fizycznej. Pomagają także innym członkom drużyny, rzucając dodatkowe wzmocnienia. + legacy_id=3152 + + + Zabójczy Cios (Mana: %d) + legacy_id=3153 + + + Podbródek Bestii (Mana: %d) + legacy_id=3154 + + + Obrażenia w walce wręcz: %d%% + legacy_id=3155 + + + Boskie obrażenia (ryk, cięcie): %d%% + legacy_id=3156 + + + Obrażenia obszarowe (Ciemna Strona): %d%% + legacy_id=3157 + + + Strzał Feniksa (Mana: %d) + legacy_id=3158 + + + Znalezienie Klienta + legacy_id=3249 + + + Jednostka(-y) %s + legacy_id=3250 + + + %s wygrał + legacy_id=3251 + + + %s dni + legacy_id=3252 + + + %s godziny + legacy_id=3253 + + + %s min(s) + legacy_id=3254 + + + Punkt %s + legacy_id=3255,3261 + + + %s%% + legacy_id=3256 + + + Serwis %s + legacy_id=3257 + + + %s sek. + legacy_id=3258 + + + %s T/N + legacy_id=3259 + + + %s inne(e) + legacy_id=3260 + + + %s punkt/s) + legacy_id=3262 + + + Wybrałeś nieprawidłowy typ W Coin. Wybierz ponownie. + legacy_id=3264 + + + Dzień ważności + legacy_id=3265 + + + Przedmiot wygasły + legacy_id=3266 + + + Natychmiast przywraca SD o 65% % i. + legacy_id=3267 + + + Kliknij przedmiot, aby ponownie wyświetlić informacje o zadaniu. + legacy_id=3268 + + + poz. 350 - 400 + legacy_id=3269 + + + Zanieś go Tercii, aby odzyskać kaucję. + legacy_id=3270 + + + Proszek możesz zdobyć od Królowej Rainier. + legacy_id=3271 + + + Rzadki klejnot posiadany przez Krwawą Królową Czarownic. + legacy_id=3272 + + + Zbroja, którą nosił Tantalos. + legacy_id=3273 + + + Buzdygan, który nosił Spalony Morderca. + legacy_id=3274 + + + Rzuć ten przedmiot na ziemię, aby zdobyć pieniądze lub broń. + legacy_id=3275 + + + Rzuć ten przedmiot na ziemię, aby otrzymać pieniądze lub element zbroi. + legacy_id=3276 + + + Rzuć ten przedmiot na ziemię, aby zdobyć pieniądze, klejnot lub bilet. + legacy_id=3277 + + + Członek wrogiej generacji x %lu/%lu + legacy_id=3278 + + + Nie możesz przyjąć kolejnego zadania. + legacy_id=3279 + + + Możesz wykonać maksymalnie 10 zadań + legacy_id=3280 + + + naraz. + legacy_id=3281 + + + Aby to zrobić, musisz ukończyć co najmniej 1 zadanie + legacy_id=3282 + + + zaakceptuj ten. + legacy_id=3283 + + + Uszczelnienie tego samego typu jest już w użyciu. + legacy_id=3284 + + + Karutana + legacy_id=3285 + + + Nie można używać jednocześnie Talizmanu Zgromadzenia Chaosu i Talizmanu Szczęścia. + legacy_id=3286 + + + Można wymienić na przedmiot Lucky lub go udoskonalić. + legacy_id=3287 + + + Wymień szczęśliwy przedmiot + legacy_id=3288 + + + Udoskonal szczęśliwy przedmiot + legacy_id=3289 + + + Połącz szczęśliwy przedmiot + legacy_id=3290 + + + Umieść element Biletu. + legacy_id=3291 + + + Można łączyć wyłącznie pozycje Biletu. + legacy_id=3292 + + + Przedmiot nadający się do użytku dla klasy postaci gracza + legacy_id=3293 + + + zostanie utworzony. + legacy_id=3294 + + + Jeśli jesteś Mrocznym Czarodziejem, ekskluzywny przedmiot + legacy_id=3295 + + + for Dark Wizard zostanie utworzony. + legacy_id=3296 + + + Zostanie wymieniony na przedmiot nadający się do użytku + legacy_id=3297 + + + postać gracza. + legacy_id=3298 + + + Chcesz się wymienić? + legacy_id=3299 + + + Możesz połączyć ekskluzywny kamień uszlachetniający + legacy_id=3300 + + + poprzez udoskonalenie Szczęśliwego Przedmiotu. + legacy_id=3301 + + + Materiał użyty do łączenia zniknie. + legacy_id=3302 + + + Niewyposażonych przedmiotów nie można łączyć. + legacy_id=3303 + + + Klejnot używany do wzmocnienia szczęśliwego przedmiotu. + legacy_id=3304 + + + Klejnot używany do naprawy szczęśliwego przedmiotu. + legacy_id=3305 + + + Klejnotu nie można użyć na przedmiocie o wytrzymałości 0 (naprawa). + legacy_id=3306 + + + Można łączyć lub rozpuszczać + legacy_id=3307 + + + różne klejnoty. + legacy_id=3308 + + + Wybierz klejnot do połączenia. + legacy_id=3309 + + + Wybierz przycisk „numeryczny”, aby połączyć. + legacy_id=3310 + + + Wybierz klejnot do rozpuszczenia. + legacy_id=3311 + + + Klejnot Życia + legacy_id=3312 + + + Klejnot stworzenia + legacy_id=3313 + + + Klejnot Strażnika + legacy_id=3314 + + + Klejnot Chaosu + legacy_id=3316 + + + Dolny kamień uszlachetniający + legacy_id=3317 + + + Wyższy kamień rafinacyjny + legacy_id=3318 + + + Czy na pewno chcesz się rozpuścić + legacy_id=3319 + + + %s + %d? + legacy_id=3320 + + + Włączanie/wyłączanie czatu Gens + legacy_id=3321 + + + Otwórz rozszerzony ekwipunek (K) + legacy_id=3322 + + + Rozszerzony inwentarz + legacy_id=3323,3451 + + + W trybie pełnoekranowym nie można kupić monety W. + legacy_id=3324 + + + Brakuje Ci punktów %d. + legacy_id=3325 + + + Nie możesz podnieść kolejnego poziomu. + legacy_id=3326 + + + Musisz spełnić wszystkie wymagania dotyczące umiejętności. + legacy_id=3327 + + + # #Następny poziom:# + legacy_id=3328 + + + # #Wymagania:# + legacy_id=3329 + + + Siła woli: %d + legacy_id=3330 + + + Zniszczenie: %d + legacy_id=3332 + + + Minimalny i maksymalny wzrost czarów + legacy_id=3333 + + + Czary minimalne i maksymalne, wzrost współczynnika obrażeń krytycznych + legacy_id=3334 + + + EXP: %6.2f%% + legacy_id=3335 + + + Aby ulepszyć tę umiejętność, musisz nosić wymagany sprzęt. + legacy_id=3336 + + + Otwieranie rozszerzonego skarbca (H) + legacy_id=3338 + + + Rozbudowany skarbiec + legacy_id=3339 + + + Przenieść się na zamknięty kanał? + legacy_id=3340 + + + Za mało miejsca w powiększonym ekwipunku + legacy_id=3341 + + + Za mało miejsca w powiększonym skarbcu + legacy_id=3342 + + + Można z niego skorzystać po rozwinięciu. + legacy_id=3343 + + + Dodanie $ przed tekstem: Czatuj z członkami Gens + legacy_id=3344 + + + F6: Włączenie/wyłączenie normalnego czatu + legacy_id=3345 + + + F7: Czat w grupie wł./wył + legacy_id=3346 + + + F8: Włączenie/wyłączenie czatu gildii + legacy_id=3347 + + + F9: Włączenie/wyłączenie czatu Gens + legacy_id=3348 + + + Aby skorzystać z rozszerzonego ekwipunku/skarbca, zaloguj się do gry ponownie. + legacy_id=3349 + + + Nie można już używać. + legacy_id=3350 + + + Użyj tego, aby powiększyć swój skarbiec. + legacy_id=3351 + + + Użyj tego, aby poszerzyć swój ekwipunek. + legacy_id=3352 + + + Użyj tego i zaloguj się do gry ponownie, aby ją aktywować. + legacy_id=3353 + + + Liczba posiadanych punktów umiejętności nie odpowiada liczbie punktów potrzebnych do osiągnięcia poziomu umiejętności Mistrza. Skontaktuj się z obsługą klienta. + legacy_id=3354 + + + Zwiększa maksymalne HP o 6%% + legacy_id=3355 + + + Zmniejsza obrażenia o 6%% + legacy_id=3356 + + + Zwiększa ilość Zen otrzymywanego za zabijanie potworów o 60%% + legacy_id=3357 + + + Zwiększa szansę na zadanie doskonałych obrażeń o 15%% + legacy_id=3358 + + + Zwiększa prędkość ataku o 10d + legacy_id=3359 + + + Zwiększa maksymalną Manę o 6%% + legacy_id=3360 + + + Aby wejść do tego obszaru, potrzebujesz grupy 5-osobowej. + legacy_id=3361 + + + Wszyscy członkowie drużyny muszą być na tym samym poziomie w tym obszarze. + legacy_id=3362 + + + Gracze posiadający status Banity lub Zabójcy nie mogą wejść na ten obszar. + legacy_id=3363 + + + << Poziom podstawowy sobowtóra >> + legacy_id=3364 + + + Poziom#Podstawowy#Zaawansowany + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger zakończy się, ponieważ strona rywalizująca nie przystąpiła do wydarzenia. + legacy_id=3369 + + + Co się dzieje? Czy chcesz udać się do Acheronu? Muszę ryzykować życie, żeby się tam dostać. Musisz mieć w głowie odpowiednią cenę, prawda? + legacy_id=3375 + + + Co? Chciałeś udać się do Acheron bez mapy? + legacy_id=3376 + + + Statki są pełne. Poczekajmy, aż będziemy mogli iść. + legacy_id=3377 + + + Czy jesteś tutaj, aby dołączyć do wojny Arca? + legacy_id=3378 + + + 1. Zapytaj o wojnę Arca. + legacy_id=3379 + + + 2. Zarejestruj się w Arca War (mistrz gildii) + legacy_id=3380 + + + 3. Zarejestruj się, aby wziąć udział w Arca War (członek gildii) + legacy_id=3381 + + + 4. Wymieniaj trofea bitewne + legacy_id=3382 + + + 5. Wejdź do wojny Arca + legacy_id=3383 + + + Wojna Arca rozpoczęła się w Sojuszu Podboju Acheron, aby ocalić duchy, które upadły z powodu magii Kunduna. Jednak przerodziło się to w bójkę w Arca, kiedy Duprian pokazał swój zły zamiar zabicia króla Laxa Milona Wielkiego. + legacy_id=3384 + + + Pomyślnie zarejestrowano się do udziału w wojnie Arca. Prosimy, zachęcajcie członków swojej gildii do wzięcia udziału w Wojnie Arca. + legacy_id=3385 + + + Pomyślnie zarejestrowano się do udziału w wojnie Arca. Życzę ci szczęścia. + legacy_id=3386 + + + Nie możesz wziąć udziału. Tylko mistrz gildii może zarejestrować się w Arca War. + legacy_id=3387 + + + Nie możesz wziąć udziału. Tylko gildie posiadające więcej niż 10 członków mogą brać udział w Wojnie Arca. + legacy_id=3388 + + + Przepraszam. Przekroczono maksymalną liczbę uczestników. Nie przyjmujemy już rejestracji. Spróbuj ponownie następnym razem. + legacy_id=3389 + + + Już się zarejestrowałeś. Proszę, przygotujcie się na Wojnę Arca. + legacy_id=3390,3394 + + + Przepraszam. Okres rejestracji dobiegł końca. Spróbuj ponownie następnym razem. + legacy_id=3391,3396 + + + Nie możesz wziąć udziału. Aby wziąć udział w Wojnie Arca, potrzebujesz pakietu ponad 10 Znaków Władcy. + legacy_id=3392 + + + Nie możesz brać udziału w Wojnie Arca. Nie jesteś członkiem zarejestrowanej gildii. + legacy_id=3393 + + + Przepraszam. Przekroczono maksymalną liczbę uczestników. Nie przyjmujemy już rejestracji. Maksymalna liczba uczestników na gildię wynosi 20. + legacy_id=3395 + + + Już się zarejestrowałeś. Mistrz Gildii jest rejestrowany automatycznie. + legacy_id=3397 + + + Nie możesz brać udziału w Wojnie Arca. Najpierw zarejestruj się w Arca War. + legacy_id=3398 + + + Wojna Arca w tej chwili nie toczy się. Proszę wejść podczas wojny Arca. + legacy_id=3399 + + + Zobacz szczegóły + legacy_id=3400 + + + Moje zadania + legacy_id=3401 + + + Życie + legacy_id=3402 + + + Siła ataku (szybkość) + legacy_id=3403 + + + Szybkość ataku + legacy_id=3404 + + + Dostępne przywództwo + legacy_id=3405 + + + Ogólny + legacy_id=3406 + + + System + legacy_id=3407,3429 + + + Czatowanie + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Ocena + legacy_id=3410 + + + 2 + legacy_id=3411 + + + Czas wejścia na wydarzenie + legacy_id=3412 + + + Poziom wejścia na wydarzenie + legacy_id=3413 + + + Zamek Chaosu (PC) + legacy_id=3414 + + + Pomoc + legacy_id=3415 + + + Gorący klucz + legacy_id=3416 + + + Klawisz skrótu trybu czatu + legacy_id=3417 + + + Funkcja + legacy_id=3418 + + + X + legacy_id=3420 + + + Sklep w grze + legacy_id=3421 + + + C + legacy_id=3422 + + + I + legacy_id=3424 + + + T + legacy_id=3426 + + + Wspólnota + legacy_id=3428 + + + Zobacz mapę + legacy_id=3430 + + + Itp. + legacy_id=3431 + + + Znak Gildii + legacy_id=3432 + + + Wybierz kolor + legacy_id=3433 + + + Wynik Gildii + legacy_id=3434 + + + Członkowie Gildii + legacy_id=3435 + + + Wybierz Gildię Wrogości + legacy_id=3436 + + + Wynik : + legacy_id=3438 + + + Ludzie + legacy_id=3439 + + + Zwykli członkowie gildii + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Przenosić + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + Menu systemowe + legacy_id=3450 + + + Najpierw musisz kupić rozszerzony asortyment. + legacy_id=3452 + + + Nazwa sklepu + legacy_id=3454 + + + Wymagany %sZen + legacy_id=3455 + + + Połączone elementy %d + legacy_id=3456 + + + Opłata za wstęp + legacy_id=3458 + + + Zadanie NPC + legacy_id=3460 + + + Zarejestruj Gildię + legacy_id=3461 + + + Cel handlowy + legacy_id=3462 + + + Cena + legacy_id=3464 + + + Nie możesz tego zrobić podczas wydarzenia Wojna Arca. + legacy_id=3466 + + + Niewłaściwe elementy do połączenia/udoskonalenia + legacy_id=3467 + + + Wyjście z gry. + legacy_id=3490 + + + Powrót do okna wyboru serwera. + legacy_id=3491 + + + Przeprowadzka w bezpieczne miejsce. + legacy_id=3492 + + + Powrót do okna wyboru postaci. + legacy_id=3493 + + + Przeprowadzka do innego obszaru. + legacy_id=3494 + + + Polowanie + legacy_id=3500 + + + Uzyskanie + legacy_id=3501 + + + Ustawienie + legacy_id=3502 + + + Zapisz ustawienie + legacy_id=3503 + + + Inicjalizacja + legacy_id=3504,3542 + + + Dodać + legacy_id=3505 + + + Napój + legacy_id=3507 + + + Kontratak na odległość + legacy_id=3508 + + + Oryginalna pozycja + legacy_id=3509 + + + Opóźnienie + legacy_id=3510 + + + Kon + legacy_id=3511 + + + Czas trwania wzmocnienia + legacy_id=3513 + + + Użyj Mrocznych Duchów + legacy_id=3514 + + + Automatyczne leczenie + legacy_id=3516,3546 + + + Wysysać Życie + legacy_id=3517 + + + Napraw przedmiot + legacy_id=3518 + + + Wybierz wszystkie pobliskie przedmioty + legacy_id=3519 + + + Wybierz wybrane elementy + legacy_id=3520 + + + Klejnot/klejnot + legacy_id=3521 + + + Ustaw element + legacy_id=3522 + + + Doskonały przedmiot + legacy_id=3524 + + + Dodaj dodatkowy element + legacy_id=3525 + + + Zakres + legacy_id=3526,3532 + + + Dystans + legacy_id=3527 + + + Min + legacy_id=3528 + + + Podstawowa umiejętność + legacy_id=3529 + + + Umiejętność aktywacji 1 + legacy_id=3530 + + + Umiejętność aktywacji 2 + legacy_id=3531 + + + Zaprzestań ataku + legacy_id=3533 + + + Automatyczny atak + legacy_id=3534 + + + Atakujmy razem + legacy_id=3535 + + + Oficjalny pomocnik MU + legacy_id=3536 + + + Używana funkcja rozszerzenia + legacy_id=3537 + + + Żadna funkcja rozszerzenia nie jest używana + legacy_id=3538 + + + Preferowane leczenie grupowe + legacy_id=3539 + + + Czas trwania wzmocnienia dla wszystkich członków drużyny + legacy_id=3540 + + + Zapisz konfigurację + legacy_id=3541 + + + Przed kon + legacy_id=3543 + + + Subkont + legacy_id=3544 + + + Automatyczna mikstura + legacy_id=3545 + + + Stan HP + legacy_id=3547 + + + Wsparcie leczenia + legacy_id=3548 + + + Wsparcie wzmocnienia + legacy_id=3549 + + + Status HP członków partii + legacy_id=3550 + + + Przestrzeń czasowa rzucania wzmocnienia + legacy_id=3551 + + + Umiejętność aktywacji + legacy_id=3552 + + + Automatyczne odzyskiwanie + legacy_id=3553 + + + Potwór w zasięgu polowania + legacy_id=3555 + + + Potwór mnie atakuje + legacy_id=3556 + + + Więcej niż 2 moby + legacy_id=3557 + + + Więcej niż 3 moby + legacy_id=3558 + + + Więcej niż 4 moby + legacy_id=3559 + + + Więcej niż 5 mobów + legacy_id=3560 + + + Oficjalne ustawienie pomocnika MU + legacy_id=3561 + + + Uruchom oficjalny pomocnik MU + legacy_id=3562 + + + Zatrzymaj oficjalnego pomocnika MU + legacy_id=3563 + + + W przypadku wyrejestrowania umiejętności podstawowej i aktywacji umiejętności 1 i 2, nie można użyć umiejętności kombinowanej. + legacy_id=3564 + + + Aby móc korzystać z umiejętności Combo, należy najpierw zarejestrować umiejętność podstawową i umiejętność aktywacyjną + legacy_id=3565 + + + Menu ustawień opóźnienia i warunków nie są dostępne przy użyciu umiejętności Combo. + legacy_id=3566 + + + Wprowadź nazwę elementu do dodania + legacy_id=3567 + + + Ta sama nazwa elementu istnieje na liście + legacy_id=3568 + + + Ta umiejętność została już zarejestrowana. Zarejestrowaną umiejętność można wyrejestrować klikając prawym przyciskiem myszy. + legacy_id=3569 + + + Wybrany element można dodać do maksymalnej liczby sztuk %d + legacy_id=3570 + + + Lista Dodaj wybrane elementy jest pusta + legacy_id=3571 + + + Nie ma wybranego elementu + legacy_id=3572 + + + Żadna postać poniżej poziomu %d nie może uruchomić oficjalnego pomocnika MU. + legacy_id=3573 + + + Oficjalny pomocnik MU działa tylko w polu + legacy_id=3574 + + + Aby uruchomić oficjalny pomocnik MU, zamknij okno ekwipunku + legacy_id=3575 + + + Aby uruchomić oficjalny MU Helper, zamknij okno MU Guide + legacy_id=3576 + + + Aby poprawnie uruchomić Oficjalnego Pomocnika MU, zarejestruj umiejętności (z wyjątkiem Wróżki) + legacy_id=3577 + + + Oficjalny pomocnik MU jest uruchomiony. + legacy_id=3578 + + + Oficjalny pomocnik MU jest zamknięty + legacy_id=3579 + + + Oficjalne ustawienie pomocnika MU zostało zapisane. + legacy_id=3580 + + + Oficjalnego pomocnika MU nie można wdrożyć w tym regionie. + legacy_id=3581 + + + Pewna ilość zen jest wydawana co 5 minut na wdrażanie Oficjalnego Pomocnika MU + legacy_id=3582 + + + Czas spędzony %d Minuty/ + legacy_id=3583 + + + Spędzony czas %d Minuty/Spędzony Zen? %d Etap / Koszt %d zen(y) + legacy_id=3584 + + + Spędzony czas %d godzina (y) %d Minuta (y)/ spędzone Zen %d Etap / koszt %d zen (y) + legacy_id=3585 + + + %d zen(y) zostały wydane na wdrożenie oficjalnego pomocnika MU + legacy_id=3586 + + + Zen nie wystarczy do uruchomienia oficjalnego pomocnika MU + legacy_id=3587 + + + Aby uruchomić oficjalny MU Helper, najpierw zainstaluj dodatek + legacy_id=3588 + + + Oficjalny pomocnik MU jest nieczynny z powodu przekroczenia godzin %d + legacy_id=3589 + + + Inne ustawienia + legacy_id=3590 + + + Automatyczna akceptacja - Przyjaciel + legacy_id=3591 + + + Automatyczna akceptacja - Członek Gildii + legacy_id=3592 + + + Kontratak PvP + legacy_id=3593 + + + Użyj Elitarnej Mikstury Many + legacy_id=3594 + + + Nie można użyć, jeśli nie wydałeś punktów na swoim głównym drzewie umiejętności. + legacy_id=3595 + + + Główny punkt umiejętności zostanie zresetowany. + legacy_id=3596 + + + Czy chcesz zresetować? + legacy_id=3597 + + + Pierwsze drzewo + legacy_id=3598 + + + <Ochrona, Spokój, Błogosławieństwo, Boskość, Odporność, Przekonanie, Postanowienie> + legacy_id=3599 + + + Gra uruchomi się ponownie po zresetowaniu! + legacy_id=3600 + + + Drugie drzewo + legacy_id=3601 + + + <Męstwo, Mądrość, Zbawienie, Chaos, Determinacja, Sprawiedliwość, Wola> + legacy_id=3602 + + + Trzecie drzewo + legacy_id=3603 + + + <Wściekłość, Transcendencja, Burza, Honor, Ostateczność, Podbój, Zniszczenie> + legacy_id=3604 + + + Zresetuj wszystkie główne drzewka umiejętności + legacy_id=3605 + + + Pomoc jest aktywna + legacy_id=3606 + + + Kombinacja mapy duchów + legacy_id=3607 + + + Trofea kombinacji bojowej + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Dostępna kombinacja + legacy_id=3611 + + + [Połącz] Poziom %d + legacy_id=3612 + + + Potrzebujesz (%d~%d) liczby Trofeów Bitewnych + legacy_id=3613 + + + Wskaźnik sukcesu kombinacji + legacy_id=3614 + + + Wskaźnik sukcesu kombinacji: Minimum %d%%, wzrost o %d%% + legacy_id=3615 + + + Wejście do Acheronu + legacy_id=3616 + + + Możesz wejść do Acheronu lub połączyć Przedmioty Wejście. + legacy_id=3617 + + + Status uczestniczącego członka gildii + legacy_id=3618 + + + Obecnie do udziału zarejestrowane są osoby %d. + legacy_id=3619 + + + Nie jesteś w gildii. + legacy_id=3620 + + + Możesz brać udział w Arca War tylko jeśli jesteś w gildii. + legacy_id=3621 + + + Zarejestruj się, aby wziąć udział w Arca War (członek gildii) + legacy_id=3622 + + + Aby kontynuować wojnę Arca, mistrz gildii musi dokończyć rejestrację w Arca War. + legacy_id=3623 + + + Wojna Arca w tej chwili nie toczy się. + legacy_id=3624 + + + Proszę poczekać do następnej Wojny Arca. + legacy_id=3625 + + + Nie możesz wejść, ponieważ nie masz mapy duchów. + legacy_id=3626 + + + Aby wejść do Acheron, potrzebujesz mapy duchów. + legacy_id=3627 + + + Potrzebujesz więcej członków gildii, aby zarejestrować się w Arca War. + legacy_id=3628 + + + Minimalna liczba uczestników: %d, Uczestnicy: %d + legacy_id=3629 + + + Anuluj udział w wojnie Arca. + legacy_id=3630 + + + W Twojej gildii nie ma wystarczającej liczby osób biorących udział w Wojnie Arca. Udział w wojnie Arca został odwołany. + legacy_id=3631 + + + Acherona + legacy_id=3632 + + + Wojna Arki + legacy_id=3633 + + + Wyniki wojny w Arca + legacy_id=3634 + + + Czy zamierzasz wziąć udział w wojnie Arca? + legacy_id=3635 + + + Gratulacje. Udało Ci się zdobyć Obelisk. + legacy_id=3636 + + + Przepraszam! Proszę, zdobądź Obelisk przy następnej próbie. + legacy_id=3637 + + + Wieża Ognia + legacy_id=3638 + + + Wieża Ciśnień + legacy_id=3639 + + + Wieża Ziemi + legacy_id=3640 + + + Wieża Wiatrowa + legacy_id=3641 + + + Wieża Ciemności + legacy_id=3642 + + + Zdobądź trofea bojowe + legacy_id=3645 + + + Nagradzane EXP + legacy_id=3646 + + + Brak podbitej gildii + legacy_id=3647 + + + Gildia %s podbita + legacy_id=3648 + + + Punkty %d + legacy_id=3649 + + + Przedmiot w pentagramie + legacy_id=3661 + + + Szczelina Gniewu (1) + legacy_id=3662 + + + Szczelina błogosławieństwa (2) + legacy_id=3663 + + + Szczelina integralności (3) + legacy_id=3664 + + + Szczelina Boskości (4) + legacy_id=3665 + + + Szczelina Wichury (5) + legacy_id=3666 + + + Brak informacji o Errtel. (DB:%d) + legacy_id=3668 + + + Lista Errtel nie istnieje. (DB:%d) + legacy_id=3669 + + + Ranga %s-%d + legacy_id=3670 + + + %d Ranga Errtel + legacy_id=3671 + + + Opcja rangi %d +%d + legacy_id=3672 + + + Numer opcji (%d) + legacy_id=3673 + + + Informacje Errtel nie istnieją lub są nieprawidłowe. (%d) + legacy_id=3674 + + + Mistrz Żywiołów Adniel + legacy_id=3675 + + + Możesz udoskonalić przedmioty Pentagramu lub ulepszyć Errtel. + legacy_id=3676 + + + Udoskonalenie/kombinacja elementów elementarnych + legacy_id=3677,3682,3697 + + + Errtel Poziom wyżej + legacy_id=3678 + + + Errtel Awansuj + legacy_id=3679 + + + Element pentagramu %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Aktualizacja poziomu Errtel + legacy_id=3683,3699 + + + Aktualizacja rangi Errtel + legacy_id=3684,3701 + + + Wyrafinowanie/połączenie + legacy_id=3685 + + + Przesuń przedmiot w obszarze ekwipunku i zamknij okno kombinacji. + legacy_id=3688 + + + [Udoskonalenie fragmentu mithrilu] + legacy_id=3689 + + + [Udoskonalenie Fragmentu Eliksiru] + legacy_id=3690 + + + [Kombinacja Errtel] + legacy_id=3691 + + + [Kombinacja przedmiotów pentagramu] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (aktywna ranga +7 lub więcej) + legacy_id=3694 + + + Ustaw przedmiot +7 lub więcej, dodatkowe opcje +4 lub więcej. %d + legacy_id=3695 + + + Czy chcesz udoskonalić/połączyć elementy? + legacy_id=3696 + + + Czy chcesz podnieść poziom dla następującego Errtel? (Ostrzeżenie: elementy mogą zniknąć.) + legacy_id=3698 + + + Czy chcesz podnieść rangę dla następującego Errtel? (Ostrzeżenie: elementy mogą zniknąć.) + legacy_id=3700 + + + Nie ma wystarczającej ilości materiałów do udoskonalenia/połączenia przedmiotów. + legacy_id=3702 + + + Nie masz wystarczającej ilości materiałów do ulepszenia. + legacy_id=3703 + + + Okno kombinacji jest już otwarte. [0x%02X] + legacy_id=3704 + + + Nie można łączyć, gdy sklep osobisty jest otwarty. [0x%02X] + legacy_id=3705 + + + Skrypt kombinowany nie pasuje. [0x%02X] + legacy_id=3706 + + + Właściwości elementu nie pasują do kombinacji. Nie można łączyć przedmiotów. + legacy_id=3707 + + + Za mało elementów materialnych do połączenia. + legacy_id=3708 + + + Za mało Zen, aby połączyć przedmioty. + legacy_id=3709 + + + Kombinacja nie powiodła się. Przedmiot zniknął. + legacy_id=3710 + + + Aktualizacja nie powiodła się. + legacy_id=3711 + + + Udoskonalenie/kombinacja nie powiodła się. + legacy_id=3712 + + + (Żywioł ognia) + legacy_id=3713,3737 + + + (Element wody) + legacy_id=3714,3738 + + + (Element ziemi) + legacy_id=3715,3739 + + + (Element wiatru) + legacy_id=3716,3740 + + + (Żywioł ciemności) + legacy_id=3717,3741 + + + Nieprawidłowe elementy. (%d) + legacy_id=3718 + + + Ranga %d + legacy_id=3719 + + + Czy chcesz wyposażyć wybranego Errtela w Pentagram? + legacy_id=3720 + + + Kiedy wyjmiesz Errtel z Pentagramu, może on zniknąć. Czy nadal chcesz to wyjąć? + legacy_id=3721 + + + Nie możesz wyposażyć wybranego przedmiotu. Proszę wyposażyć ważny Errtel w gniazdo. + legacy_id=3722 + + + Jest już wyposażony Errtel. Proszę zdemontować wyposażony Errtel i spróbować ponownie. + legacy_id=3723 + + + Nie można wyposażyć. Errtel, który chcesz wyposażyć, i Pentagram mają różne elementy. Proszę wyposażyć się we właściwy Errtel. + legacy_id=3724 + + + Możesz wyposażyć się lub zdjąć Errtele tylko ze swojego ekwipunku. Proszę przenieść Pentagram do swojego ekwipunku i spróbować ponownie. + legacy_id=3725 + + + Twój ekwipunek jest pełny. Nie można zdjąć Errtel. Opróżnij swój ekwipunek i spróbuj ponownie. + legacy_id=3726 + + + Limity handlu przedmiotami w pentagramie zostały przekroczone. Nie można handlować. + legacy_id=3727 + + + Posiadasz ponad 255 Errteli na posiadanym przedmiocie Pentagramu. + legacy_id=3728 + + + Errtel został pomyślnie wyposażony. + legacy_id=3729 + + + Unequip nie powiódł się. Errtel został zniszczony. + legacy_id=3730 + + + Errtel został pomyślnie zdemontowany. + legacy_id=3731 + + + Potwierdź wyposażenie Errtel + legacy_id=3732 + + + Potwierdź wyłączenie Errtel + legacy_id=3733 + + + Nie można używać jednocześnie Talizmanu Zgromadzenia Żywiołów Chaosu i Talizmanu Żywiołów Szczęścia. + legacy_id=3734 + + + Gratulacje. Kombinacja udana. + legacy_id=3735 + + + Gratulacje. Aktualizacja powiodła się. + legacy_id=3736 + + + W tym obszarze nie można używać następujących funkcji. + legacy_id=3742 + + + Wystąpił błąd w następującej funkcji. + legacy_id=3743 + + + Nie można łączyć, gdy sklep osobisty jest otwarty. + legacy_id=3744 + + + Ostrzeżenie + legacy_id=3750 + + + Nie możesz przywrócić usuniętej postaci!! + legacy_id=3751 + + + (Pozycje ogólne i pozycje pieniężne nie podlegają zwrotowi) + legacy_id=3752 + + + Nie możesz tego użyć, jeśli to samo wzmocnienie i pieczęcie trwają 6 godzin lub dłużej. + legacy_id=3753 + + + Plik klienta został uszkodzony. Zainstaluj ponownie klienta. + legacy_id=3754 + + + Skrzydła potwora + legacy_id=3755 + + + Składnik skrzydeł potwora + legacy_id=3756 + + + Elementy gniazdowe + legacy_id=3757 + + + Udoskonalenie przedmiotu + legacy_id=3758 + + + Podmateriały %d + legacy_id=3759 + + + Materiały macierzyste %d + legacy_id=3760 + + + Czuję moc bariery. Jeśli chcesz wejść na obszar Idas Barrier, kliknij przycisk Enter po lewej stronie. Aby naprawić trwałość kilofa, musisz użyć klejnotu. + legacy_id=3761 + + + Jeśli chcesz dokonać naprawy, kliknij przycisk Anuluj po prawej stronie. Następnie udekoruj go różnymi klejnotami. Klejnoty, które można naprawić, to Klejnot Błogosławieństwa, Klejnot Duszy, Klejnot Stworzenia i Klejnot Chaosu (łącznie z bukietami). + legacy_id=3762 + + + Wstęp może mieć tylko poziom 170 i wyższy. + legacy_id=3763 + + + Nie możesz atakować. + legacy_id=3764 + + + Używaj umiejętności ściśle + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ę µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ę µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ę °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ĘÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼°ÁÖÀÇ Ç¥½ĘÀ° Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À’Ï’Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ę °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ę µî·Ï + legacy_id=3777 + + + ¼°ÁÖÀÇ Ç¥½ĘÀ» µî·ÏÇϽðڽÀ'ϱî? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ę µî·ÏÀÌ ¿Ï·áµÇ¾ú½À’Ï’Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ę µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À’Ï’Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇŘÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇŘ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇŘÁ¦ÇϽðڽÀ’ϱî? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®šñ¿ë + legacy_id=3790 + + + ÇŘ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ę½À’Ï’Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ `ë±âÁß + legacy_id=3792 + + + Po pewnym czasie możesz go kupić. + legacy_id=3808 + + + Po pewnym czasie możesz go podarować. + legacy_id=3809 + + + Poziom: %u | Resetuje: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.ru.resx b/src/Localization/Game.ru.resx new file mode 100644 index 0000000000..3b870e09ca --- /dev/null +++ b/src/Localization/Game.ru.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Гулим + legacy_id=0,18 + + + Предупреждение!!! Продолжение попыток взлома приведет к постоянной блокировке аккаунта (%s)!! + legacy_id=1 + + + Файл FindHack поврежден. Пожалуйста, переустановите клиент MU. + legacy_id=2 + + + Вы были отключены от сервера. + legacy_id=3 + + + Установите последнюю версию драйвера видеокарты. + legacy_id=4 + + + [ошибка1] Проверка на взлом или компьютерный вирус не была полностью завершена. Для завершения теста необходим V3 или Birobot от Hawoori Corp. + legacy_id=5 + + + [ошибка2] Не удалось загрузить программу проверки инструментов взлома. Пожалуйста, попробуйте подключиться снова через минуту. \n\n Если вы продолжаете испытывать ту же проблему, свяжитесь с нашим центром обслуживания клиентов через наш веб-сайт http://muonline.webzen.com. + legacy_id=6 + + + [ошибка3] Ошибка регистрации NPX.DLL, отсутствуют необходимые файлы для запуска nProtect. Загрузите np_setup.exe с сайта Muonline.\n\n. Если вы продолжаете испытывать ту же проблему, обратитесь в наш центр обслуживания клиентов через наш веб-сайт http://muonline.webzen.com. + legacy_id=7 + + + [error4] В программе произошла ошибка. \n\n Если вы продолжаете испытывать ту же проблему, обратитесь в наш центр обслуживания клиентов через наш веб-сайт http://muonline.webzen.com. + legacy_id=8 + + + [ошибка5] Пользователь выбрал кнопку выхода. + legacy_id=9 + + + [ошибка6] Нет.%d ошибка!!! Findhack.zip необходимо установить в папку MU. + legacy_id=10 + + + Ошибка данных + legacy_id=11 + + + [ошибка7] Отсутствуют некоторые файлы, связанные с findhack. Установите findhack.exe с Muonline. + legacy_id=12 + + + Обновление не удалось. Пожалуйста, перезапустите игру. + legacy_id=13 + + + Игра будет перезапущена для завершения обновления. + legacy_id=14 + + + [ошибка8] Не удалось подключиться к серверу обновлений Findhack. Если эта проблема продолжает возникать, установите findhack.exe со страницы загрузки утилиты Muonline.com. + legacy_id=15 + + + [ошибка9] Обнаружен инструмент для взлома. Если вы не используете хакерский инструмент, обратитесь в наш центр обслуживания клиентов через наш сайт по адресу support.http://muonline.webzen.com. + legacy_id=16 + + + [ошибка10] Невозможно записать в реестр. Может вызвать ожидаемую неисправность. + legacy_id=17 + + + Событие + legacy_id=19 + + + Темный Волшебник + legacy_id=20 + + + Темный рыцарь + legacy_id=21 + + + Эльф + legacy_id=22 + + + Волшебный гладиатор + legacy_id=23 + + + Темный Лорд + legacy_id=24 + + + Мастер души + legacy_id=25 + + + Рыцарь Клинка + legacy_id=26 + + + Муза Эльф + legacy_id=27 + + + Резерв: Работа + legacy_id=28,29 + + + Лоренсия + legacy_id=30 + + + Подземелье + legacy_id=31 + + + Девиас + legacy_id=32 + + + Нория + legacy_id=33 + + + Потерянная Башня + legacy_id=34 + + + Место ссылки + legacy_id=35 + + + Арена + legacy_id=36,1141 + + + Атланты + legacy_id=37 + + + Таркан + legacy_id=38 + + + Площадь Дьявола + legacy_id=39,1145 + + + Урон одной рукой + legacy_id=40 + + + Двуручный урон + legacy_id=41 + + + Волшебный урон + legacy_id=42 + + + Очень медленно + legacy_id=43 + + + Медленный + legacy_id=44 + + + Нормальный + legacy_id=45 + + + Быстрый + legacy_id=46 + + + Очень быстро + legacy_id=47 + + + Лед + legacy_id=48,2642 + + + Яд + legacy_id=49 + + + Молния + legacy_id=50,2644 + + + Огонь + legacy_id=51,2640 + + + Земля + legacy_id=52,2645 + + + Ветер + legacy_id=53,2643 + + + Вода + legacy_id=54,2641 + + + Икар + legacy_id=55 + + + Кровавый Замок + legacy_id=56,1146 + + + Замок Хаоса + legacy_id=57,1147 + + + Калима + legacy_id=58 + + + Земля испытаний + legacy_id=59 + + + Не может быть экипирован %s. + legacy_id=60 + + + Может быть оснащен %s. + legacy_id=61 + + + Цена покупки: %s + legacy_id=62 + + + Цена продажи: %s + legacy_id=63 + + + Скорость атаки: %d + legacy_id=64 + + + Защита: %d + legacy_id=65,209 + + + Сопротивление заклинаниям: %d + legacy_id=66 + + + Уровень защиты: %d + legacy_id=67,2045 + + + Скорость движения: %d + legacy_id=68 + + + Количество предметов: %d + legacy_id=69 + + + Жизнь: %d + legacy_id=70 + + + Прочность: [%d/%d] + legacy_id=71 + + + %s Сопротивление: %d + legacy_id=72 + + + Требование к прочности: %d + legacy_id=73 + + + (отсутствует %d) + legacy_id=74 + + + Требование к ловкости: %d + legacy_id=75 + + + Минимальный уровень: %d. + legacy_id=76 + + + Требование к энергии: %d + legacy_id=77 + + + Увеличивает скорость передвижения + legacy_id=78 + + + Волшебный урон %d%% увеличивается + legacy_id=79 + + + Навык защиты (Мана:%d) + legacy_id=80 + + + Навык «Падающий удар» (мана: %d) + legacy_id=81 + + + Навык выпада (Мана:%d) + legacy_id=82 + + + Навык «Апперкот» (Мана:%d) + legacy_id=83 + + + Навык циклонной резки (Мана:%d) + legacy_id=84 + + + Рубящий навык (Мана:%d) + legacy_id=85 + + + Навык «Тройной выстрел» (Мана:%d) + legacy_id=86 + + + Удача (шанс успеха «Драгоценности души» +25%%) + legacy_id=87 + + + Дополнительный урон +%d + legacy_id=88 + + + Дополнительный магический урон +%d + legacy_id=89 + + + Дополнительный коэффициент защиты +%d + legacy_id=90 + + + Дополнительная защита +%d + legacy_id=91 + + + Автоматическое восстановление HP %d%% + legacy_id=92 + + + Увеличение скорости плавания + legacy_id=93 + + + Удача (коэффициент критического урона +5%%) + legacy_id=94 + + + Прочность: [%d] + legacy_id=95 + + + Может использоваться только в движущемся блоке. + legacy_id=96 + + + Сила навыка: %d ~ %d + legacy_id=97 + + + Навык Power Slash (Мана:%d) + legacy_id=98 + + + Комбо + legacy_id=99,3512 + + + Дзен + legacy_id=100,224,1246,3523 + + + Сердце + legacy_id=101 + + + Драгоценность + legacy_id=102 + + + Кольцо Трансформации + legacy_id=103 + + + Подарочный сертификат на событие Хаоса + legacy_id=104 + + + Звезда Священного Рождения + legacy_id=105 + + + Петарда + legacy_id=106 + + + Сердце любви + legacy_id=107 + + + Оливка любви + legacy_id=108 + + + Серебряная медаль + legacy_id=109 + + + Золотая медаль + legacy_id=110 + + + Коробка Небес + legacy_id=111 + + + Когда ты уронишь его на землю, + legacy_id=112 + + + [Рена/Дзен/Драгоценный камень/Предмет] + legacy_id=113 + + + вы получите один из вышеперечисленных предметов. + legacy_id=114 + + + Коробка Кундуна + legacy_id=115 + + + Юбилейная коробка + legacy_id=116 + + + Сердце Темного Лорда + legacy_id=117 + + + Лунное печенье + legacy_id=118 + + + Зарегистрироваться можно отдав его NPC. + legacy_id=119 + + + Ключевая функция + legacy_id=120 + + + F1: Включение/выключение справки. + legacy_id=121 + + + F2: включение/выключение окна чата. + legacy_id=122 + + + F3: включение/выключение окна режима шепота. + legacy_id=123 + + + F4: настроить размер окна чата. + legacy_id=124 + + + Войдите: режим чата + legacy_id=125 + + + C: Информация о персонаже + legacy_id=126 + + + I,V: Инвентарь + legacy_id=127 + + + P: Окно вечеринки + legacy_id=128 + + + G: Окно гильдии + legacy_id=129 + + + Вопрос: Использовать лечебное зелье. + legacy_id=130 + + + W: использовать зелье маны. + legacy_id=131 + + + E: использовать противоядие. + legacy_id=132 + + + Shift: клавиша блокировки персонажа. + legacy_id=133 + + + Ctrl+Num: установить горячие клавиши для навыков. + legacy_id=134 + + + Num: использовать горячие клавиши навыков. + legacy_id=135 + + + Alt: показать выпавшие предметы + legacy_id=136 + + + Alt+items: выбрать элементы в основном порядке. + legacy_id=137 + + + Ctrl+щелчок: режим PvP, атаковать других игроков. + legacy_id=138 + + + Print Screen: сохранение снимков экрана. + legacy_id=139 + + + Инструкции по чату + legacy_id=140 + + + Вкладка: переключиться в окно идентификатора + legacy_id=141 + + + Щелкните правой кнопкой мыши сообщение: Whispering ID. + legacy_id=142 + + + Вверх/Вниз: просмотр истории чата + legacy_id=143 + + + PageUP, PageDN: прокрутка сообщения + legacy_id=144 + + + ~ <msg>: Сообщение членам группы. + legacy_id=145 + + + @ <msg>: Сообщение членам гильдии. + legacy_id=146 + + + @> <msg>: Отправка сообщения членам гильдии. + legacy_id=147 + + + # <msg>: сделать сообщение длиннее + legacy_id=148 + + + /trade(указывающий игрок): торговля + legacy_id=149 + + + /party(указывающий игрок): сформировать группу + legacy_id=150 + + + /guild(указывающий игрок): сформировать гильдию + legacy_id=151 + + + /war <имя гильдии>: объявить войну гильдии + legacy_id=152 + + + /<имя элемента>: информация об элементе + legacy_id=153 + + + /warp <мир>: перейти в другой мир. + legacy_id=154 + + + /filter word1 word2: просмотр чатов с word2. + legacy_id=155 + + + Переместить курсор вниз-> Настроить окно чата. + legacy_id=156 + + + Переместитесь в соответствующую область через %d секунд. + legacy_id=157 + + + %s Свиток варпа + legacy_id=158 + + + Информация о опции товара + legacy_id=159 + + + Информация о предмете + legacy_id=160 + + + ЛВ + legacy_id=161 + + + Атака Урон + legacy_id=162 + + + ВИЗ Урон + legacy_id=163 + + + ДЕФ + legacy_id=164 + + + DEF курс + legacy_id=165 + + + СТР + legacy_id=166 + + + ОИИ + legacy_id=167 + + + АНГЛ + legacy_id=168 + + + СТА + legacy_id=169 + + + Волшебный урон:%d~%d + legacy_id=170 + + + Исцеление: %d + legacy_id=171 + + + Увеличение защитных способностей: %d + legacy_id=172 + + + Увеличение атакующих способностей: %d + legacy_id=173 + + + Диапазон: %d + legacy_id=174 + + + Мана: %d + legacy_id=175 + + + +Навык + legacy_id=176 + + + +Опция + legacy_id=177,2111 + + + +Удача + legacy_id=178 + + + Особый навык рыцаря + legacy_id=179 + + + Гильдия + legacy_id=180,946 + + + Хотите стать главой гильдии? + legacy_id=181 + + + ИМЯ + legacy_id=182 + + + После выбора цвета с помощью + legacy_id=183 + + + мышка, пожалуйста, нарисуй. + legacy_id=184 + + + Введите /гильдия напротив + legacy_id=185 + + + мастер гильдии, к которому вы хотите присоединиться + legacy_id=186 + + + и ты можешь вступить в гильдию. + legacy_id=187 + + + Расформировать + legacy_id=188 + + + Оставлять + legacy_id=189 + + + Вечеринка + legacy_id=190,944,3515,3554 + + + Введите /party, наведя курсор мыши. + legacy_id=191 + + + игрок, который тебе нужен + legacy_id=192 + + + создать партию с + legacy_id=193 + + + и вы можете создать + legacy_id=194 + + + вечеринка с ними. + legacy_id=195 + + + Вы можете поделиться большим опытом с + legacy_id=196 + + + члены вашей группы в зависимости от уровня. + legacy_id=197 + + + Расходы + legacy_id=198,936 + + + Запасные точки: %d / %d. + legacy_id=199 + + + Уровень: %d + legacy_id=200,1774,2654 + + + Опыт: %u/%u + legacy_id=201 + + + Сила: %d + legacy_id=202 + + + Урон (скорость): %d~%d (%d) + legacy_id=203 + + + Урон: %d~%d + legacy_id=204 + + + Ловкость: %d + legacy_id=205 + + + Защита (скорость):%d (%d +%d) + legacy_id=206 + + + Защита: %d (+%d) + legacy_id=207 + + + Защита (скорость):%d (%d) + legacy_id=208 + + + Живучесть: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Энергия: %d + legacy_id=212 + + + Мана: %d / %d + legacy_id=213 + + + А Г: %d / %d + legacy_id=214 + + + Волшебный урон: %d~%d (+%d) + legacy_id=215 + + + Волшебный урон: %d~%d + legacy_id=216 + + + Точка: %d + legacy_id=217 + + + Объяснение + legacy_id=218,3419 + + + [Дзен можно обменять на Рену] + legacy_id=219 + + + Закрыть окно гильдии (G) + legacy_id=220 + + + Закрыть окно вечеринки (P) + legacy_id=221 + + + Закрыть окно информации о персонаже (C) + legacy_id=222 + + + Инвентарь + legacy_id=223,3425,3453 + + + Закрыть (I,V) + legacy_id=225 + + + Торговля + legacy_id=226,943,3465 + + + Дзен Трейд + legacy_id=227 + + + ХОРОШО + legacy_id=228,337,2811 + + + Отмена + legacy_id=229,384,3114 + + + Торговец + legacy_id=230 + + + Купить (Б) + legacy_id=231 + + + Продать (С) + legacy_id=232 + + + Ремонт (L) + legacy_id=233 + + + Хранилище + legacy_id=234,2888 + + + Депозит + legacy_id=235 + + + Отзывать + legacy_id=236 + + + Отремонтировать все (А) + legacy_id=237 + + + Стоимость ремонта: %s + legacy_id=238 + + + Восстановить все + legacy_id=239 + + + открыть + legacy_id=240 + + + закрывать + legacy_id=241 + + + Блокировка/разблокировка склада + legacy_id=242 + + + Регистрация Рены + legacy_id=243 + + + Выбор счастливого номера + legacy_id=244 + + + Количество Рена, которое вы собрали + legacy_id=245 + + + Количество зарегистрированных Рена + legacy_id=246 + + + Счастливое число + legacy_id=247 + + + /Боевой + legacy_id=248 + + + /Боевой футбол + legacy_id=249 + + + Стрелы перезаряжены + legacy_id=250 + + + Больше никаких стрелок + legacy_id=251 + + + Хранилище должно быть закрыто для деформации + legacy_id=252 + + + Для варпа ваш уровень должен быть выше %d. + legacy_id=253 + + + /гильдия + legacy_id=254 + + + Вы уже состоите в гильдии + legacy_id=255 + + + /вечеринка + legacy_id=256 + + + Вы уже на вечеринке + legacy_id=257 + + + /обмен + legacy_id=258 + + + /торговля + legacy_id=259 + + + /варп + legacy_id=260 + + + Вы не можете отправиться в Атланты, катаясь на Единороге. + legacy_id=261 + + + В Альтанс можно войти только после вступления в группу. + legacy_id=262 + + + В Икар можно войти только с крыльями, динорант, фенрирр + legacy_id=263 + + + /шепотом + legacy_id=264 + + + /шепот + legacy_id=265 + + + Плата за хранение + legacy_id=266 + + + Функция шепота отключена + legacy_id=267 + + + Функция шепота теперь включена + legacy_id=268 + + + Вам не разрешено бросать этот дорогой предмет. + legacy_id=269 + + + Привет + legacy_id=270 + + + Привет + legacy_id=271,1202 + + + Добро пожаловать + legacy_id=272,273 + + + Спасибо + legacy_id=274,275,276,277 + + + наслаждайтесь игрой + legacy_id=278 + + + Пока + legacy_id=279 + + + пока + legacy_id=280 + + + Хороший + legacy_id=281,282 + + + Ух ты + legacy_id=283,284 + + + Хороший + legacy_id=285,286 + + + Здесь + legacy_id=287,288 + + + Приходить + legacy_id=289,290 + + + ну давай же + legacy_id=291 + + + Там + legacy_id=292,293 + + + Что + legacy_id=294,295 + + + Нет + legacy_id=296,297 + + + Никогда + legacy_id=298,299 + + + Не + legacy_id=300,301 + + + не + legacy_id=302 + + + Извини + legacy_id=303,304,305 + + + Грустно + legacy_id=306,307 + + + Плакать + legacy_id=308,309 + + + Хм + legacy_id=310 + + + Пух + legacy_id=311 + + + Хаха + legacy_id=312 + + + Хе-хе + legacy_id=313 + + + Хохо + legacy_id=314,315 + + + Хихи + legacy_id=316 + + + Большой + legacy_id=317,318,338 + + + Ах, да + legacy_id=319 + + + Ах, да + legacy_id=320 + + + отвали + legacy_id=321 + + + Победить + legacy_id=322,323,1396 + + + Победа + legacy_id=324,325 + + + Спать + legacy_id=326,327 + + + Усталый + legacy_id=328,329 + + + Холодный + legacy_id=330,331 + + + повредить + legacy_id=332,333,334 + + + Снова + legacy_id=335,336 + + + Уважать + legacy_id=339,340 + + + Побежден + legacy_id=341 + + + Сэр + legacy_id=342,343 + + + Торопиться + legacy_id=344,345 + + + Иди, иди + legacy_id=346,347 + + + Посмотрите вокруг + legacy_id=348 + + + /му + legacy_id=349 + + + Входить могут только персонажи выше уровня %d. + legacy_id=350 + + + Стрелки: %d (%d) + legacy_id=351 + + + Болты: %d (%d) + legacy_id=352 + + + Ангел-хранитель + legacy_id=353 + + + Динорант + legacy_id=354 + + + Унирия + legacy_id=355 + + + HP призванного монстра + legacy_id=356 + + + Опыт: %d/%d + legacy_id=357 + + + Жизнь: %d/%d + legacy_id=358 + + + Мана: %d/%d + legacy_id=359 + + + A G используйте: %d + legacy_id=360 + + + Вечеринка (П) + legacy_id=361 + + + Персонаж (С) + legacy_id=362 + + + Инвентарь (I,V) + legacy_id=363 + + + Гильдия (Г) + legacy_id=364 + + + Уведомление! Пожалуйста, проверьте + legacy_id=365 + + + уровень игрока + legacy_id=366 + + + и предметы перед торговлей. + legacy_id=367 + + + Уровень + legacy_id=368 + + + О %d + legacy_id=369 + + + Предупреждение! + legacy_id=370,1895 + + + Уровни и опции некоторых предметов + legacy_id=371 + + + были изменены в торговле. + legacy_id=372 + + + Пожалуйста, проверьте, является ли товар + legacy_id=373 + + + тот же предмет, которым вы хотите торговать. + legacy_id=374 + + + Инвентарь полон. + legacy_id=375 + + + Хотите использовать фрукты? + legacy_id=376 + + + (%s) Статистика Создано очков %d. + legacy_id=377 + + + Не удалось создать статистику из-за комбинации фруктов. + legacy_id=378 + + + (фрукты %s) статистика очков %d составила %s. + legacy_id=379 + + + Вы выйдете из игры через %d секунд. + legacy_id=380 + + + Выйти из игры + legacy_id=381 + + + Выберите сервер + legacy_id=382 + + + Переключить персонажа + legacy_id=383 + + + Вариант + legacy_id=385,2343 + + + Автоматическая атака + legacy_id=386 + + + Звуковой сигнал для шепота + legacy_id=387 + + + Закрывать + legacy_id=388,1002 + + + Объем + legacy_id=389 + + + Введите более 4 букв + legacy_id=390 + + + Нельзя использовать символы. + legacy_id=391 + + + Запрещенные слова + legacy_id=392 + + + включено. + legacy_id=393 + + + Неверное имя персонажа + legacy_id=394 + + + или указанное имя уже существует. + legacy_id=395 + + + Больше персонажей создавать нельзя. + legacy_id=396 + + + Если вы хотите удалить %s + legacy_id=397 + + + вам необходимо ввести пароль хранилища. + legacy_id=398 + + + Вы не можете удалять символы + legacy_id=399 + + + выше 40 уровня. + legacy_id=400 + + + Введенный вами пароль неверен. + legacy_id=401,511 + + + Вы отключены от сервера. + legacy_id=402 + + + Введите свой аккаунт + legacy_id=403 + + + Введите свой пароль + legacy_id=404 + + + Требуется новая версия игры + legacy_id=405 + + + Пожалуйста, загрузите новую версию + legacy_id=406 + + + Пароль неверен + legacy_id=407,445 + + + Ошибка подключения + legacy_id=408 + + + Соединение закрыто из-за 3 неудачных попыток. + legacy_id=409 + + + Срок вашей индивидуальной подписки истек. + legacy_id=410 + + + Время вашей индивидуальной подписки истекло. + legacy_id=411 + + + Срок подписки на вашем IP закончился. + legacy_id=412 + + + Время подписки на вашем IP закончилось. + legacy_id=413 + + + Ваш аккаунт недействителен + legacy_id=414 + + + Ваша учетная запись уже подключена + legacy_id=415 + + + Сервер заполнен + legacy_id=416 + + + Этот аккаунт заблокирован + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + хотел бы торговать с вами. + legacy_id=419 + + + Введите сумму Zen, которую вы хотите внести. + legacy_id=420 + + + Введите сумму Zen, которую вы хотите вывести. + legacy_id=421 + + + Введите сумму Zen, которую вы хотите обменять. + legacy_id=422 + + + Вам не хватает дзэн. + legacy_id=423 + + + Вы не можете торговать более чем 50 миллионами Zen одновременно. + legacy_id=424 + + + Кто-то просит вас присоединиться к его вечеринке + legacy_id=425 + + + Нарисуйте, пожалуйста, эмблему гильдии. + legacy_id=426 + + + Если вы хотите покинуть гильдию, + legacy_id=427 + + + Пожалуйста, введите свой пароль WEBZEN.COM. + legacy_id=428,444,1713 + + + Вы получили предложение вступить в гильдию. + legacy_id=429 + + + Гильдия %s бросает вам вызов + legacy_id=430 + + + к войне гильдий. + legacy_id=431 + + + Вам бросили вызов в Battle Soccer + legacy_id=432 + + + Нет информации о платежах + legacy_id=433 + + + Это заблокированный персонаж + legacy_id=434 + + + К этому серверу разрешено подключаться только игрокам в возрасте 18 лет и старше. + legacy_id=435 + + + Этот аккаунт заблокирован. + legacy_id=436 + + + Пожалуйста, проверьте сайт http://muonline.webzen.com. + legacy_id=437 + + + Вы не можете удалить своего персонажа, так как гильдию удалить нельзя. + legacy_id=438 + + + У персонажа заблокирован предмет + legacy_id=439 + + + Неправильный пароль + legacy_id=440 + + + Инвентарь уже заблокирован + legacy_id=441 + + + нельзя использовать одни и те же 4 номера + legacy_id=442 + + + если вы хотите заблокировать инвентарь, + legacy_id=443 + + + На вашем уровне больше никакие характеристики не будут увеличены. + legacy_id=446 + + + Согласен с вышеуказанным соглашением + legacy_id=447 + + + Хотите переместить свою учетную запись на разделенный сервер? + legacy_id=448 + + + Распустить или покинуть гильдию + legacy_id=449 + + + Счет + legacy_id=450 + + + Пароль + legacy_id=451 + + + Соединять + legacy_id=452,562 + + + Выход + legacy_id=453 + + + (c) Авторские права принадлежат Webzen, 2001 г. + legacy_id=454 + + + Все права защищены. + legacy_id=455 + + + Версия %s + legacy_id=456 + + + Операция + legacy_id=457 + + + ВЕБЗЕН + legacy_id=458 + + + %s: снимок экрана сохранен. + legacy_id=459 + + + [%s-%d (не PvP) сервер] + legacy_id=460 + + + [Сервер %s-%d] + legacy_id=461 + + + 1)После перемещения вашей учетной записи на разделенный сервер, + legacy_id=462 + + + вы не можете переместить свою учетную запись обратно на предыдущий сервер. + legacy_id=463 + + + 2)После перемещения вашей учетной записи на разделенный сервер, + legacy_id=464 + + + вся информация о персонаже и предметы в вашей учетной записи + legacy_id=465 + + + перееду на разделенный сервер + legacy_id=466 + + + при входе на разделенный сервер. + legacy_id=467 + + + 3)После переноса вашего аккаунта на разделенный сервер + legacy_id=468 + + + игра будет автоматически закрыта + legacy_id=469 + + + Подключение к серверу + legacy_id=470 + + + пожалуйста, подождите + legacy_id=471,473 + + + Проверка вашей учетной записи + legacy_id=472 + + + Вы не можете использовать свои предметы во время использования хранилища или во время торговли. + legacy_id=474 + + + Вы запросили %s для торговли. + legacy_id=475 + + + Вы попросили %s присоединиться к вашей группе. + legacy_id=476 + + + Вы попросили %s присоединиться к вашей гильдии. + legacy_id=477 + + + Вы можете использовать команду торговли на уровне персонажа 6. + legacy_id=478 + + + Вы можете использовать команду шепота на уровне персонажа 6. + legacy_id=479 + + + Связанный!!! + legacy_id=480 + + + Вы подключены к серверу + legacy_id=481 + + + Нет пользователей + legacy_id=482 + + + [Примечание для членов гильдии] %s + legacy_id=483 + + + Добро пожаловать в + legacy_id=484 + + + Из + legacy_id=485 + + + Получен опыт %d. + legacy_id=486 + + + Герой + legacy_id=487 + + + Простолюдин + legacy_id=488 + + + Предупреждение преступника + legacy_id=489 + + + Преступник 1-го уровня + legacy_id=490 + + + Преступник 2-го уровня + legacy_id=491 + + + Ваша сделка была отменена. + legacy_id=492 + + + Вы не можете торговать прямо сейчас. + legacy_id=493 + + + Этими предметами нельзя торговать. + legacy_id=494,668 + + + Ваша сделка была отменена, поскольку ваш инвентарь заполнен. + legacy_id=495 + + + Торговый запрос отменен + legacy_id=496 + + + Создать партию не удалось. + legacy_id=497 + + + Ваш запрос отклонен. + legacy_id=498 + + + Вечеринка полна. + legacy_id=499 + + + Пользователь вышел из игры. + legacy_id=500,506 + + + Пользователь уже состоит в другой группе. + legacy_id=501 + + + Вы только что покинули вечеринку. + legacy_id=502 + + + Мастер гильдии отклонил вашу просьбу о вступлении в гильдию. + legacy_id=503 + + + Вы только что вступили в гильдию. + legacy_id=504 + + + Гильдия переполнена. + legacy_id=505 + + + Пользователь не является мастером гильдии. + legacy_id=507 + + + Вы не можете вступить более чем в одну гильдию. + legacy_id=508 + + + Мастер гильдии слишком занят, чтобы одобрить ваш запрос на вступление в гильдию. + legacy_id=509 + + + Персонажи старше 6 уровня могут вступить в гильдию. + legacy_id=510 + + + Вы покинули гильдию. + legacy_id=512 + + + Распустить гильдию может только глава гильдии. + legacy_id=513 + + + Вы вышли из гильдии + legacy_id=514 + + + Гильдия распущена + legacy_id=515 + + + Название гильдии уже существует + legacy_id=516 + + + Название гильдии должно быть не менее 4 символов. + legacy_id=517 + + + Вы уже состоите в гильдии. + legacy_id=518 + + + Этой гильдии не существует. + legacy_id=519,522 + + + Вы объявили войну гильдий. + legacy_id=520 + + + Мастер гильдии противника отсутствует в игре. + legacy_id=521 + + + Сейчас вы не можете объявить войну гильдий. + legacy_id=523 + + + Только мастера гильдий могут объявлять войну гильдий. + legacy_id=524 + + + Ваш запрос на Войну Гильдий отклонен. + legacy_id=525 + + + Война гильдий против гильдии %s началась! + legacy_id=526 + + + Вы проиграли Войну Гильдий!!! + legacy_id=527 + + + Вы выиграли Войну Гильдий!!! + legacy_id=528 + + + Вы выиграли Войну гильдий!!!(Остаётся мастер гильдии противника) + legacy_id=529 + + + Вы проиграли Войну Гильдий!!!(Мастер гильдии ушел) + legacy_id=530 + + + Вы выиграли Войну гильдий!!!(Противоположная гильдия расформирована) + legacy_id=531 + + + Вы проиграли Войну Гильдий!!!(Гильдия расформирована) + legacy_id=532 + + + Боевой футбол начался с гильдией %s. + legacy_id=533 + + + Гильдия %s выигрывает очко. + legacy_id=534 + + + Разница в уровнях между вами должна быть меньше 130. + legacy_id=535 + + + Дорогая вещь! + legacy_id=536 + + + Проверьте товар, пожалуйста + legacy_id=537 + + + Вы уверены, что хотите его продать? + legacy_id=538 + + + Хотите объединить свои предметы? + legacy_id=539 + + + Валгалла + legacy_id=540 + + + Хельхейм + legacy_id=541 + + + Мидгард + legacy_id=542 + + + Кара + legacy_id=543 + + + Ламу + legacy_id=544 + + + Накал + legacy_id=545 + + + Раса + legacy_id=546 + + + Ранс + legacy_id=547 + + + Тарх + legacy_id=548 + + + Уз + legacy_id=549 + + + Моз + legacy_id=550 + + + Лунен (Maya2) + legacy_id=551 + + + Сирена + legacy_id=552 + + + Ион(Wigle2) + legacy_id=553 + + + Милон(Бахр2) + legacy_id=554 + + + Мурен(Кара2) + legacy_id=555 + + + Луга(Lamu2) + legacy_id=556 + + + Титан + legacy_id=557 + + + Элька + legacy_id=558 + + + тест + legacy_id=559 + + + Сейчас готовимся + legacy_id=560 + + + (Полный) + legacy_id=561 + + + ТЕСТ-сервер предназначен для тестирования, + legacy_id=563 + + + поэтому может произойти потеря данных. + legacy_id=564 + + + Начиная с сервера Хельхейм + legacy_id=565 + + + имеет тенденцию быть многолюдным + legacy_id=566 + + + мы рекомендуем вам использовать другие серверы. + legacy_id=567 + + + член гильдии исключен. + legacy_id=568 + + + Вы не можете телепортироваться, катаясь на единороге. + legacy_id=569 + + + Захвачено Фильтром! + legacy_id=570 + + + Бросайте его, и вы можете получить немного Дзена или предметы. + legacy_id=571 + + + Используется для повышения уровня вашего предмета до 6. + legacy_id=572 + + + Используется для повышения уровня вашего предмета до 7,8,9. + legacy_id=573 + + + Используется для объединения предметов Хаоса. + legacy_id=574 + + + Поглощает 30%% of урона + legacy_id=575 + + + Увеличение на 30% % of урона от атак и волшебства. + legacy_id=576 + + + Увеличение урона %d%% of + legacy_id=577 + + + Поглощение %d%% of урона + legacy_id=578 + + + Увеличить скорость + legacy_id=579 + + + Вам не хватает элементов %s. + legacy_id=580 + + + Объедините предметы после организации инвентаря. + legacy_id=581 + + + Урон навыка: %d%% + legacy_id=582 + + + Хаос + legacy_id=583 + + + %s Вероятность успеха: %d%% + legacy_id=584 + + + %s Требуется Zen: %s + legacy_id=585 + + + когда %s, у вас должен быть Драгоценный камень хаоса + legacy_id=586 + + + чтобы объединить предметы + legacy_id=587 + + + на случай, если ты потерпишь неудачу + legacy_id=588 + + + Обратите внимание, что + legacy_id=589 + + + уровень предметов снижается + legacy_id=590 + + + Объединение + legacy_id=591 + + + Выйдите из игры после закрытия интерфейса Chaos. + legacy_id=592 + + + Закройте инвентарь после перемещения предметов в инвентарь. + legacy_id=593 + + + Комбинация хаоса не удалась + legacy_id=594 + + + Комбинация хаоса удалась + legacy_id=595 + + + Недостаточно Дзена для объединения предметов + legacy_id=596 + + + Точка - больше никаких свиданий + legacy_id=597 + + + Точка - очков больше не осталось + legacy_id=598 + + + Ваш IP не разрешен для подключения + legacy_id=599 + + + Уровни предметов должны быть идентичными для объединения. предметы одного уровня + legacy_id=600 + + + Неподходящие предметы для комбинации + legacy_id=601,3609 + + + Комбинация хаоса + legacy_id=602 + + + создать билет на Площадь Дьявола + legacy_id=603 + + + Создать +10 предмет + legacy_id=604 + + + Создать +11 предмет + legacy_id=605 + + + При создании +10 ~ +15 предметов, + legacy_id=606 + + + обратите внимание, что есть возможность + legacy_id=607 + + + что вы можете потерять предметы. + legacy_id=608 + + + Разговор окончен + legacy_id=609 + + + Обратите внимание: если вам не удается объединить элементы + legacy_id=610 + + + ты можешь потерять предметы + legacy_id=611 + + + Создать Динорант + legacy_id=612 + + + Создать фрукты + legacy_id=613 + + + Создать крылья + legacy_id=614 + + + Создать плащ-невидимку + legacy_id=615 + + + Резерв: комбинация расширения Хаоса. + legacy_id=616,617 + + + Создать элемент набора + legacy_id=618 + + + Используется для создания фруктов, повышающих характеристики. + legacy_id=619 + + + Отличный + legacy_id=620 + + + Увеличивает выбор предмета на 1 уровень. + legacy_id=621 + + + Увеличение максимального запаса здоровья +4%% + legacy_id=622 + + + Увеличение максимального запаса маны +4%% + legacy_id=623 + + + Уменьшение урона +4%% + legacy_id=624 + + + Отражение урона +5%% + legacy_id=625 + + + Вероятность успеха защиты +10%% + legacy_id=626 + + + Увеличивает скорость получения Дзен после охоты на монстров +30%% + legacy_id=627 + + + Отличный урон +10%% + legacy_id=628 + + + Увеличение урона +уровень/20 + legacy_id=629 + + + Увеличение урона +%d%% + legacy_id=630 + + + Увеличение магического урона +уровень/20 + legacy_id=631 + + + Увеличение урона от волшебства +%d%% + legacy_id=632 + + + Увеличение скорости атаки (волшебства) +%d + legacy_id=633 + + + Увеличивает скорость получения жизни после охоты на монстров +жизнь/8. + legacy_id=634 + + + Увеличивает скорость получения маны после охоты на монстров +Мана/8. + legacy_id=635 + + + Увеличивает 1~3 очка характеристик. + legacy_id=636 + + + Используется для объединения предметов для приглашения на площадь Дьявола. + legacy_id=637 + + + Оставшееся время показано + legacy_id=638 + + + когда вы щелкаете правой кнопкой мыши. + legacy_id=639 + + + Вы войдете на площадь Дьявола (через %d секунд). + legacy_id=640 + + + Ворота площади Дьявола закроются через %d секунд. + legacy_id=641 + + + Ворота площади Дьявола закрываются (осталось %d секунд) + legacy_id=642 + + + Вы можете войти на площадь Дьявола прямо сейчас! + legacy_id=643 + + + Площадь Дьявола откроется через %d минут. + legacy_id=644 + + + Квадрат %d (уровень %d-%d) + legacy_id=645 + + + Квадрат %d (над уровнем %d) + legacy_id=646 + + + Поздравляем! + legacy_id=647,2769 + + + %s, твоя храбрость доказана на площади Дьявола. + legacy_id=648 + + + Должен быть выше 10-го уровня, чтобы объединить приглашение на Площадь Дьявола. + legacy_id=649 + + + Ходят слухи, что в последнее время по Нории бродят монстры. Я думал, что эти существа существуют только как часть легенды... Интересно, что могло привести их сюда? + legacy_id=650 + + + Если вы хотите узнать о Площади Дьявола, отправляйтесь на встречу с Хароном в Нории. + legacy_id=651 + + + Площадь Дьявола – место, где воины доказывают свою храбрость. Квалифицированные воины получат приглашение Дьявола. Отправляйтесь к Гоблину Хаоса в Нории с Дьявольским глазом, Дьявольским ключом, Драгоценным камнем Хаоса и достаточным количеством Дзен. + legacy_id=652 + + + Ты пришел слишком рано. Возможно, вам удастся войти на площадь Дьявола, если вы подождете свое время и посетите ее позже. + legacy_id=653 + + + Некоторые говорят, что глаза Дьявола были обнаружены у некоторых монстров на континенте MU. Постарайтесь охотиться на как можно больше монстров, чтобы получить глаза Дьявола. Если вы его получите, отправляйтесь на встречу с Хароном в Нории. + legacy_id=654 + + + Множество авантюристов и воинов толпятся на площади Дьявола, чтобы доказать свою храбрость. Воин, ты направляешься на площадь Дьявола? + legacy_id=655 + + + Разве ты не хочешь доказать, что ты храбрейший из храбрейших. Возможности ждут вас впереди. Если вы получите Дьявольский Глаз и Ключ, вы станете на шаг ближе к этой возможности. + legacy_id=656 + + + Тысячи лет назад Дьявольский Глаз и Ключ когда-то существовали на континенте MU и исчезли. Но теперь их можно увидеть по всему континенту. Идите, найдите их и принесите Гоблину Хаоса в Нории. + legacy_id=657 + + + Вы тоже ищете Глаз Дьявола? Глаз Дьявола можно найти у большинства монстров на континенте MU. Если Бог с тобой, ты сможешь найти то, что ищешь. + legacy_id=658 + + + Принесите мне Дьявольский Глаз, Дьявольский Ключ и Драгоценный камень Хаоса. Приглашение Дьявола будет даровано тебе только после того, как ты принесешь мне эти три предмета. + legacy_id=659 + + + Вы принесли сокровище Дьявола! Да пребудет с вами Богиня удачи, чтобы вы могли найти сокровище, соответствующее вашим потребностям. + legacy_id=660 + + + Наконец, ворота площади Дьявола снова открылись. Харон, привратник, позволит вам войти на площадь Дьявола. + legacy_id=661 + + + Многие искатели приключений ищут Глаз Дьявола и Ключ. Они нужны вам обоим, чтобы получить билет, который доставит вас на площадь Дьявола. + legacy_id=662 + + + Только уровень выше %d может выполнить Комбинацию Хаоса. + legacy_id=663 + + + +%d Создание предмета + legacy_id=664 + + + +12 Создание предметов + legacy_id=665 + + + +13 Создание предметов + legacy_id=666 + + + Эти предметы нельзя хранить в инвентаре. + legacy_id=667 + + + Долина Лорен + legacy_id=669 + + + Вам дали шанс доказать свою храбрость. + legacy_id=670 + + + На площадь Дьявола еще никто не заходил. + legacy_id=671 + + + Ни один человек никогда туда не ходил. + legacy_id=672 + + + Не верьте ничему, что видите там. + legacy_id=673 + + + Доверяйте только своей храбрости и силе + legacy_id=674 + + + Только ваша храбрость и сила помогут вам выжить. + legacy_id=675 + + + Введите новое имя персонажа. + legacy_id=676 + + + Принесите приглашение Дьявола войти. + legacy_id=677 + + + Вы пришли слишком поздно, чтобы войти на площадь Дьявола. + legacy_id=678 + + + Площадь Дьявола заполнена. + legacy_id=679 + + + Классифицировать + legacy_id=680 + + + Характер + legacy_id=681,3423 + + + точка + legacy_id=682 + + + Опыт + legacy_id=683 + + + Награда + legacy_id=684,2810 + + + Моя информация + legacy_id=685 + + + Вы недооцениваете себя. Выберите другой квадрат. + legacy_id=686 + + + Если вы хотите остаться в живых, выберите другой квадрат. + legacy_id=687 + + + /Фейерверк + legacy_id=688 + + + Чтобы создать плащ-невидимку, вам необходимо быть выше 15-го уровня. + legacy_id=689 + + + Проверка пароля + legacy_id=690 + + + Введите свой пароль WEBZEN.COM. + legacy_id=691 + + + Разблокировать хранилище + legacy_id=692 + + + Выберите новый пароль + legacy_id=693 + + + Подтвердить новый пароль + legacy_id=694 + + + Выберите 4 цифры для пароля + legacy_id=695 + + + Введите пароль еще раз + legacy_id=696 + + + Введите свой пароль WEBZEN.COM + legacy_id=697 + + + Требование к харизме: %d + legacy_id=698 + + + Продолжить квест + legacy_id=699,3459 + + + 28 октября ~ 11 ноября 2010 г. + legacy_id=700 + + + Зарегистрируйте вход в игру + legacy_id=701 + + + Посетите нашу домашнюю страницу + legacy_id=702 + + + Чтобы иметь возможность присоединиться. + legacy_id=703 + + + Событие. + legacy_id=704 + + + Рена зарегистрирована в Golden Archer + legacy_id=705 + + + можно обменять на Дзен + legacy_id=706 + + + 17 июня ~ 8 июля + legacy_id=707 + + + 1 Рена = 3000 дзэн + legacy_id=708 + + + Рена Обмен + legacy_id=709 + + + Настал сезон благословения и на континенте MU появился Золотой Лучник, собирающий Рену. Если вы отнесете 10 Рена Золотому лучнику, который стоит перед Лоренсией, он расскажет вам историю о себе. + legacy_id=710 + + + «Рена» — это тип золотой монеты, которая использовалась в Небесном мире, существовавшем до континента MU. Если вы приведете Рену к Золотому лучнику перед Лоренсией, он даст вам номер Лугарда, Бога мира Небес. + legacy_id=711 + + + После воскрешения Кундуна некоторые монстры завладели тем, что называется Небесной Коробкой. Если вы найдете Рену в ящике, отнесите ее Золотому лучнику перед Лоренсией. Говорят, что он рассказывает историю тем, кто принесет 10 Рен. + legacy_id=712 + + + Вы принесли 10 Рен. В знак признательности я расскажу вам немного о Рене. Рена сделана из золотого металла, которого нет в MU. В ходе своих исследований ученые обнаружили, что Рена происходит из мира Небес. + legacy_id=713 + + + Рена воплощает собой очень сильный источник энергии маны, и говорят, что древние волшебники создавали с помощью Рены мощные заклинания. Изучая мир Небес, «Этраму», величайший волшебник древних времен, создал нерушимый магический металл под названием «Секромикон» с помощью случайно обнаруженной им Рены. + legacy_id=714 + + + После этого ученые МЮ, изучающие Этраму, обнаружили, что Небесный мир действительно существовал, и попытались разгадать тайну Небесного мира через Рену. + legacy_id=715 + + + Но из-за постоянной войны все Рена исчезли, и исследования не могли быть продолжены. Я всю жизнь пытался найти Рену, чтобы разгадать тайну Небесного мира. + legacy_id=716 + + + После воскрешения Кундуна я обнаружил, что некоторые монстры на континенте неожиданно завладели небесным ящиком. Я не знаю, что именно имеет в виду Кундун, но в одном я уверен: Кундун пытается использовать силу Рены. + legacy_id=717 + + + Прежде чем Кундун найдет Рену, спрятанную в Му, мы должны найти их и разгадать тайну и происхождение силы. + legacy_id=718 + + + 7-8 июня в Coex Mall пройдет мероприятие «MU Level UP 2003». + legacy_id=719 + + + Мероприятие, раскрывающее тайну рая, пройдет с 7 по 8 июня. + legacy_id=720 + + + Принесите Рену из райского ящика. + legacy_id=721 + + + Когда вы принесете 10 Рена, вам будет присвоен номер, благословленный Лугардом. + legacy_id=722 + + + Вы можете обменять зарегистрированную Рену на Дзен. + legacy_id=723 + + + Золотой Лучник останется в Лоренсии до 8 июля, чтобы обменять Рену на Зен. + legacy_id=724 + + + Ты бросаешь Рену на землю? От Рены, возможно, и мало пользы в этом мире, но Золотой Лучник может обменять ее на Дзен. + legacy_id=725 + + + Райан, горничная бара в Лоренсии, говорит, что Рену можно обменять на Дзен. Сходите к Золотому Лучнику, если у вас есть Рена. + legacy_id=726 + + + «Рена» — это тип монеты, которая использовалась в Небесном мире много веков назад. Его нельзя использовать в этом мире, но если вы пойдете к «Золотому лучнику» в Лоренсии, он обменяет его на Дзен. + legacy_id=727 + + + Лорен (Новый) + legacy_id=728 + + + Лорен — это название королевства продвинутых мастеров меча и дома многих знаменитых Темных рыцарей. + legacy_id=729 + + + Квестовый предмет + legacy_id=730 + + + Невозможно сохранить в хранилище. + legacy_id=731 + + + Нельзя торговать. + legacy_id=732 + + + Не подлежит продаже. + legacy_id=733 + + + Выберите способ комбинирования + legacy_id=734 + + + Обычная комбинация + legacy_id=735 + + + Комбинация оружия Хаоса + legacy_id=736 + + + Мастер-уровень + legacy_id=737 + + + Вызвать + legacy_id=738 + + + Макс. HP +%d увеличен. + legacy_id=739 + + + HP +%d увеличено. + legacy_id=740 + + + Мана +%d увеличена. + legacy_id=741 + + + Игнорировать защитную силу противника с помощью %d%% + legacy_id=742 + + + Макс. AG +%d увеличен + legacy_id=743 + + + Поглощает %d%% aдополнительного урона. + legacy_id=744 + + + Рейдовый навык (Мана:%d) + legacy_id=745 + + + Парирование 10%% increased + legacy_id=746 + + + Вы обменяли Диноранты + legacy_id=747 + + + Используется для улучшения крыльев. + legacy_id=748 + + + Должен быть выше 10 уровня, чтобы использовать фрукты. + legacy_id=749 + + + Отображение чата вкл./выкл. (F2) + legacy_id=750 + + + Регулировка размера (F4) + legacy_id=751 + + + Настройка прозрачности + legacy_id=752 + + + /фильтр + legacy_id=753 + + + фильтровать слово + legacy_id=754 + + + Фильтрация активирована + legacy_id=755 + + + Фильтрация отменена + legacy_id=756 + + + Резерв: Окно чата + legacy_id=757,758,759 + + + Ошибка миграции сервера: обратитесь к представителю службы поддержки клиентов. + legacy_id=760 + + + [ошибка21] Попробуйте запустить игру еще раз. Если та же ошибка повторится, переустановите игру. + legacy_id=761 + + + [ошибка22] Попробуйте запустить игру еще раз. + legacy_id=762 + + + [ошибка23] Попробуйте запустить игру еще раз. Если та же ошибка повторится, переустановите игру. + legacy_id=763 + + + [error24] Произошла ошибка. Пожалуйста, переустановите игру. + legacy_id=764 + + + [ошибка25] Обнаружен инструмент взлома (%s). Игра выключится. + legacy_id=765 + + + [ошибка26] Обнаружен инструмент взлома (%s). Игра выключится. + legacy_id=766 + + + [ошибка27] Файл отсутствует. Пожалуйста, переустановите игру. + legacy_id=767 + + + [ошибка28] Важный файл поврежден. Пожалуйста, переустановите игру. + legacy_id=768 + + + [ошибка29] Важный файл поврежден. Пожалуйста, переустановите игру. + legacy_id=769 + + + [ошибка30] Файл отсутствует. Пожалуйста, переустановите игру. + legacy_id=770 + + + [error31] Произошла ошибка. Пожалуйста, перезапустите игру. + legacy_id=771 + + + [ошибка32] Файл игры поврежден. + legacy_id=772 + + + Резерв: МФГС + legacy_id=773,774,775,776,777,778,779 + + + /Ножницы + legacy_id=780 + + + /Камень + legacy_id=781 + + + /Бумага + legacy_id=782 + + + Суетиться + legacy_id=783 + + + Резерватор: смайлик + legacy_id=784,785,786,787,788,789 + + + [ошибка1001]: Попробуйте перезапустить игру. + legacy_id=790 + + + [ошибка1002]: Невозможно подключиться к nProtect. Пожалуйста, перезапустите игру. + legacy_id=791 + + + [error1003-%d]: Если та же ошибка продолжает возникать, обратитесь в нашу службу поддержки клиентов с нашего веб-сайта http://muonline.webzen.com, указав номер ошибки и файлы erl в папке GameGuard. + legacy_id=792 + + + [ошибка1004]: Обнаружен взлом скорости. Игра выключится. + legacy_id=793 + + + [ошибка1005]: Обнаружен взлом игры (%d). Игра выключится. + legacy_id=794 + + + [ошибка1006]: либо вы запускали игру несколько раз, либо GameGuard уже запущен. Пожалуйста, закройте игру и попробуйте перезапустить ее. + legacy_id=795 + + + [ошибка1007]: Обнаружена нелегальная программа. Пожалуйста, закройте ненужные программы и перезапустите игру. + legacy_id=796 + + + [ошибка1008]: системные файлы Windows частично повреждены. Попробуйте переустановить Internet Explorer(IE). + legacy_id=797 + + + [ошибка1009]: GameGuard не удалось запустить. Попробуйте переустановить установочный файл GameGuard. + legacy_id=798 + + + [ошибка1010]: Игра или GameGuard были изменены. + legacy_id=799 + + + [error1011-%d]: если та же ошибка продолжает возникать, отправьте электронное письмо на адрес gameguard@inca.co.kr с номером ошибки и прикрепленными файлами erl в папке GameGuard. + legacy_id=800 + + + Резерв: GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Абсолютное оружие Архангела + legacy_id=809 + + + Камень + legacy_id=810,2064 + + + Абсолютный Посох Архангела + legacy_id=811 + + + Абсолютный Меч Архангела + legacy_id=812 + + + Используется в онлайн-мероприятии + legacy_id=813 + + + Используется при входе в Кровавый Замок. + legacy_id=814 + + + Награда, полученная при возвращении в Архангельск + legacy_id=815 + + + Используется при создании плаща-невидимки. + legacy_id=816 + + + Абсолютный арбалет Архангела + legacy_id=817 + + + Кнопка регистрации камня + legacy_id=818 + + + Приобретенные камни + legacy_id=819 + + + Зарегистрированные камни (накопительные) + legacy_id=820 + + + Накопленные камни можно использовать. + legacy_id=821 + + + на сайте с 14 октября. + legacy_id=822 + + + Сбор камней. Пожалуйста, дайте мне камни, которые вы приобрели! + legacy_id=823 + + + %s Закрытие (в секундах %d) + legacy_id=824 + + + Проникновение %s (в секундах %d) + legacy_id=825 + + + %s Событие заканчивается (через %d секунд) + legacy_id=826 + + + %s Событие завершается (через %d секунд) + legacy_id=827 + + + %s Проникновение (в секундах %d) + legacy_id=828 + + + Вы можете вводить только %d раз в день. + legacy_id=829 + + + Я вижу, что у вас есть Плащ-невидимка. Но вам нужно дождаться открытия ворот, чтобы войти в Кровавый Замок. + legacy_id=830 + + + Ваша храбрость достойна восхищения, но чтобы войти в Кровавый Замок, вам понадобится Плащ-невидимка. Тебе нужно больше, чем просто храбрость, воин. + legacy_id=831 + + + Мы ценим ваше желание помочь Архангелу. Но будьте осторожны, молодой воин Замка Крови — опасное место. Да пребудет с тобой Бог. + legacy_id=832 + + + Ах! Великий воин. Благодаря вашей помощи мы смогли защитить земли от солдат Кундуна. В знак нашей признательности я поделюсь с вами своим опытом. + legacy_id=833 + + + Я вижу, ты тренирующийся воин. Я буду доверять твоему мужеству. Давай, уничтожь этих злых тварей и верни мне мое оружие. + legacy_id=834 + + + Если ты думаешь, что ты достаточно храбрый воин, отправляйся в Кровавый Замок. Говорят, можно получить благословение Архангела. + legacy_id=835 + + + Вы пришли купить Плащ-невидимку? Приобретите «Свиток Архангела» и «Кровавую кость» и посетите Гоблина Хаоса. Вы сможете получить его там. + legacy_id=836 + + + Вы пришли что-то починить? Я не знаю, где находится Кровавый Замок. Почему бы тебе не пойти и не спросить Посланника Архангела в Девиасе. + legacy_id=837 + + + Кровавый Замок — чрезвычайно опасное место. Возможно, вам захочется пойти с такими же смелыми людьми, как вы, если вы хотите помочь Архангелу. + legacy_id=838 + + + Ты собираешься в Кровавый Замок? Пожалуйста, помогите Архангелу. Пожалуйста! + legacy_id=839 + + + Вы найдете «Свиток Архангела» и «Кровавую кость», охотясь на монстров на континенте Му. + legacy_id=840 + + + Архангел с самого начала защищает эту землю от злых рук Кундуна. Я уверен, он был бы рад найти помощь. + legacy_id=841 + + + Кажется, единственный, кто может помочь Архангелу, — это ты. + legacy_id=842 + + + Ликер, который я здесь продаю, укрепляет воинов. Помогите себе победить злых существ в Кровавом Замке. + legacy_id=843 + + + Я слышал, что существа в Кровавом Замке злобны. И ты идешь туда? Ты очень смелая душа. + legacy_id=844 + + + Архангел в одиночку сражается со злыми созданиями Кундуна в Кровавом Замке! Если ты действительно такой храбрый, как говоришь, иди и помоги Архангелу! + legacy_id=845 + + + Посланник Архангельска + legacy_id=846 + + + Замок %d (уровень %d-%d) + legacy_id=847 + + + Замок %d (выше уровня %d) + legacy_id=848 + + + Архангел + legacy_id=849 + + + Вы можете ввести %s сейчас. + legacy_id=850 + + + Через %d минут вы можете ввести %s. + legacy_id=851 + + + Время для ввода %s прошло. + legacy_id=852 + + + Достигнута максимальная емкость %s. Макс. разрешенное число — %d. + legacy_id=853 + + + Неверный уровень Плаща-невидимки. + legacy_id=854 + + + Даже если вы умрете или воспользуетесь «командой транспорта» или «Свитком городского портала» во время квеста, не отключайтесь до завершения квеста. Если вы отключитесь, вы не сможете получить никакой награды за выполнение квеста. + legacy_id=855 + + + Оружие найдено. Спасибо. Тебе лучше поскорее уйти отсюда. + legacy_id=856 + + + завершил квест «Кровавый замок»! + legacy_id=857 + + + Поздравляем! Вы успешно + legacy_id=858 + + + чтобы завершить квест «Кровавый замок». + legacy_id=859 + + + К сожалению, вы потерпели неудачу + legacy_id=860 + + + Награда за опыт: %d + legacy_id=861,2771 + + + Награжденный дзен: %d + legacy_id=862 + + + Точка Кровавого Замка: %d + legacy_id=863 + + + Монстр: ( %d/%d ) + legacy_id=864 + + + Оставшееся время + legacy_id=865 + + + Магический скелет: ( %d/%d ) + legacy_id=866 + + + Вам не разрешено входить более %d раз в день. + legacy_id=867 + + + Вход разрешен %d раз. + legacy_id=868 + + + %d %s %s Расписание + legacy_id=869 + + + Топор Дракона Хаоса, Посох Молний Хаоса + legacy_id=870 + + + Лук Природы Хаоса + legacy_id=871 + + + Крылья(7 видов), Фрукты, Приглашение Дьявола + legacy_id=872 + + + Динорант, +10, +15 предметов, Плащ-невидимка + legacy_id=873 + + + Мыс Лорда + legacy_id=874 + + + Урон навыка: %d~%d + legacy_id=879 + + + Уменьшение маны: %d + legacy_id=880 + + + Продолжительность: %dсекунд. + legacy_id=881 + + + Использование накопившегося камня + legacy_id=882 + + + Мини-игра Stone Rush продлится до 21 числа. + legacy_id=883 + + + Бесплатный аукцион продлится до 15 числа. + legacy_id=884 + + + Доступен с главной страницы + legacy_id=885 + + + Вы успешно зарегистрировались. + legacy_id=886 + + + Этот серийный номер уже зарегистрирован. + legacy_id=887 + + + Вы превысили максимальное регистрационное число. + legacy_id=888 + + + Неправильный серийный номер. + legacy_id=889 + + + Неизвестная ошибка + legacy_id=890 + + + Введите 12-значный счастливый номер + legacy_id=891 + + + написано на 100% выигрышной карте. + legacy_id=892 + + + Введите счастливый номер + legacy_id=893 + + + Пример) AUS919DKL2J9 + legacy_id=894 + + + Счастливое число зарегистрировано + legacy_id=895 + + + Оставьте хотя бы один пустой слот в инвентаре. + legacy_id=896 + + + Период регистрации счастливого номера + legacy_id=897,3083 + + + 28 октября 2003 г. ~ 30 ноября. + legacy_id=898 + + + Вы уже зарегистрировались. + legacy_id=899 + + + Камни, которые зарегистрированы в «Золотом лучнике» + legacy_id=900 + + + 28 октября ~ 4 ноября + legacy_id=901 + + + 1 камень = 3000 дзэн + legacy_id=902 + + + Обмен камнями + legacy_id=903 + + + Зарегистрируйте счастливый номер на 100% выигрышной карте. + legacy_id=904 + + + Пожалуйста, ознакомьтесь с объявлением на официальном сайте о том, как получить 100% выигрышную карту. + legacy_id=905 + + + Кольцо Почета + legacy_id=906 + + + Темный камень + legacy_id=907 + + + /DuelChallenge + legacy_id=908 + + + /DuelCancel + legacy_id=909 + + + Вас вызывают на дуэль. + legacy_id=910 + + + Хотите принять вызов? + legacy_id=911 + + + %s принял ваш вызов. + legacy_id=912 + + + %s отклонил ваш вызов. + legacy_id=913 + + + Дуэль отменена. + legacy_id=914 + + + Вы не можете бросить вызов, игрок уже участвует в дуэли. + legacy_id=915 + + + Пожалуйста, не забудьте дифференцировать + legacy_id=916 + + + Алфавит О и цифра 0, Алфавит I и цифра 1. + legacy_id=917 + + + Полученный + legacy_id=918 + + + Слайд-помощь + legacy_id=919 + + + 4-зарядный навык (Мана: %d) + legacy_id=920 + + + Навык на 5 выстрелов (Мана: %d) + legacy_id=921 + + + Кольцо Воина + legacy_id=922,928 + + + Вы можете бросить кольцо, когда достигнете уровня %d. + legacy_id=923 + + + Можно выбросить после уровня %d. + legacy_id=924 + + + Кольцо Волшебника + legacy_id=925 + + + Невозможно восстановить + legacy_id=926 + + + Закрыть (%s) + legacy_id=927 + + + Кольцо славы + legacy_id=929 + + + Квест: Незаконченный + legacy_id=930 + + + Квест: В процессе + legacy_id=931 + + + Квест: Завершен + legacy_id=932 + + + Окно команд варпа + legacy_id=933 + + + Карта + legacy_id=934 + + + Мин. Уровень + legacy_id=935 + + + Вы, должно быть, на вечеринке + legacy_id=937 + + + Командное окно + legacy_id=938 + + + Команда (Д) + legacy_id=939 + + + В названиях гильдий нельзя использовать пробелы + legacy_id=940 + + + В названиях гильдий запрещены символы. + legacy_id=941 + + + Зарезервированное имя + legacy_id=942 + + + Шепот + legacy_id=945 + + + Добавить друга + legacy_id=947,1018 + + + Следовать + legacy_id=948 + + + Дуэль + legacy_id=949 + + + Увеличение силы +%d + legacy_id=950,985 + + + Увеличение ловкости +%d + legacy_id=951,986 + + + Увеличение энергии +%d + legacy_id=952,988 + + + Увеличение выносливости +%d + legacy_id=953,987 + + + Команда увеличения +%d + legacy_id=954 + + + Увеличение мин. урон +%d + legacy_id=955 + + + Увеличить макс. урон +%d + legacy_id=956 + + + Увеличение урона +%d + legacy_id=957 + + + Увеличение шанса нанесения урона +%d + legacy_id=958 + + + Увеличение защитного навыка +%d + legacy_id=959 + + + Увеличить макс. жизнь +%d + legacy_id=960 + + + Увеличить макс. мана +%d + legacy_id=961 + + + Увеличить макс. АГ +%d + legacy_id=962 + + + Увеличение скорости увеличения AG +%d + legacy_id=963 + + + Увеличение шанса критического урона %d%% + legacy_id=964 + + + Увеличение критического урона +%d + legacy_id=965 + + + Увеличение отличного урона %d%% + legacy_id=966 + + + Увеличение превосходного урона +%d + legacy_id=967 + + + Увеличение скорости атаки навыка +%d + legacy_id=968 + + + Двойной коэффициент урона %d%% + legacy_id=969 + + + Игнорировать защитный навык врагов %d%% + legacy_id=970 + + + %s Увеличить силу урона/%d + legacy_id=971 + + + %s Увеличение ловкости при нанесении урона/%d + legacy_id=972 + + + %s Увеличить ловкость защитных навыков/%d + legacy_id=973 + + + %s Увеличить выносливость защитных навыков/%d + legacy_id=974 + + + %s Увеличить энергию волшебства/%d + legacy_id=975 + + + Навык ледяного атрибута увеличивает урон +%d + legacy_id=976 + + + Навык атрибута яда увеличивает урон +%d + legacy_id=977 + + + Навык атрибута молнии увеличивает урон +%d + legacy_id=978 + + + Навык атрибута огня увеличивает урон +%d + legacy_id=979 + + + Навык атрибута земли увеличивает урон +%d + legacy_id=980 + + + Навык атрибута ветра увеличивает урон +%d + legacy_id=981 + + + Навык атрибута воды увеличивает урон +%d + legacy_id=982 + + + Увеличение урона при использовании двуручного оружия +%d%% + legacy_id=983 + + + Увеличивает защитные навыки при использовании щитового оружия %d%% + legacy_id=984 + + + Установить опцию + legacy_id=989 + + + Мой друг + legacy_id=990 + + + Вопрос + legacy_id=991 + + + Вы не можете использовать функцию «Мой друг». Пожалуйста, выберите обновленное окно в меню опций. + legacy_id=992 + + + Приглашать + legacy_id=993 + + + Говорю: + legacy_id=994 + + + *Офлайн* + legacy_id=995 + + + Закрыть приглашение + legacy_id=996 + + + Кнопка колесика: увеличение/уменьшение масштаба + legacy_id=997 + + + Щелчок левой кнопкой мыши: вращение + legacy_id=998 + + + Щелкните правой кнопкой мыши: по умолчанию. + legacy_id=999 + + + Получатель: + legacy_id=1000 + + + Отправлять + legacy_id=1001 + + + Пред. Действие + legacy_id=1003 + + + Следующее действие + legacy_id=1004 + + + Заголовок: + legacy_id=1005 + + + Введите имя получателя. + legacy_id=1006 + + + Введите заголовок. + legacy_id=1007 + + + Введите ваше сообщение. + legacy_id=1008 + + + Вы хотите перестать писать это письмо? + legacy_id=1009 + + + Отвечать + legacy_id=1010 + + + Удалить + legacy_id=1011,2932,3506 + + + Предыдущий + legacy_id=1012 + + + Следующий + legacy_id=1013,1305 + + + Отправитель: %s (%s %s) + legacy_id=1014 + + + Писать + legacy_id=1015 + + + Re: %s + legacy_id=1016 + + + Вы уверены, что хотите удалить письмо? + legacy_id=1017 + + + Удалить друга + legacy_id=1019 + + + Чат + legacy_id=1020 + + + Имя друга + legacy_id=1021 + + + Сервер + legacy_id=1022 + + + Введите идентификатор друга, которого вы хотите добавить + legacy_id=1023 + + + Вы действительно хотите удалить этого друга? + legacy_id=1024 + + + Скрыть все + legacy_id=1025 + + + Название окна + legacy_id=1026 + + + Читать + legacy_id=1027 + + + Отправитель + legacy_id=1028 + + + Дата получения. + legacy_id=1029 + + + Заголовок + legacy_id=1030 + + + Выберите букву, которую хотите удалить + legacy_id=1031 + + + Список друзей + legacy_id=1032 + + + Список окон + legacy_id=1033 + + + Почтовый ящик + legacy_id=1034 + + + Отказаться от чата + legacy_id=1035 + + + Если вы откажетесь от чата, все окна чата закроются! + legacy_id=1036 + + + Да + legacy_id=1037 + + + Нет + legacy_id=1038 + + + Оффлайн + legacy_id=1039 + + + Ожидающий + legacy_id=1040 + + + Невозможно использовать + legacy_id=1041 + + + %2d Сервер + legacy_id=1042 + + + Друг (Ф) + legacy_id=1043 + + + F5 (щелкните правой кнопкой мыши): окно чата. + legacy_id=1044 + + + F6: скрыть окно + legacy_id=1045 + + + Письмо отправлено (стоимость: %d zen) + legacy_id=1046 + + + Идентификатор не существует. + legacy_id=1047,3263 + + + Вы не можете добавить больше. Пожалуйста, удалите, чтобы добавить. + legacy_id=1048 + + + уже зарегистрирован. + legacy_id=1049 + + + Вы не можете зарегистрировать свой собственный идентификатор. + legacy_id=1050 + + + попросил добавить вас в друзья. + legacy_id=1051 + + + Не удалось удалить. + legacy_id=1052 + + + Письмо не удалось отправить. Пожалуйста, попробуйте еще раз. + legacy_id=1053 + + + Прочитать письмо: %s + legacy_id=1054 + + + Не удалось удалить письмо. + legacy_id=1055 + + + Пользователь не в сети. + legacy_id=1056 + + + был приглашен. + legacy_id=1057 + + + Чат переполнен. + legacy_id=1058 + + + вошел. + legacy_id=1059 + + + ушел. + legacy_id=1060 + + + Письмо не может быть отправлено, поскольку почтовый ящик получателя переполнен. + legacy_id=1061 + + + Пришло новое письмо. + legacy_id=1062 + + + Пришло новое сообщение. + legacy_id=1063 + + + Либо получателя не существует, либо нет почтового ящика. + legacy_id=1064 + + + Вы не можете отправить письмо самому себе. + legacy_id=1065 + + + Ошибка подключения: повторное открытие окна «Друг» для повторного подключения. + legacy_id=1066 + + + Чтобы использовать функцию «Мой друг», вы должны быть не ниже 6-го уровня. + legacy_id=1067 + + + Другой персонаж должен быть выше 6 уровня. + legacy_id=1068 + + + Разговор не может продолжаться. + legacy_id=1069 + + + Сервер чата сейчас недоступен. + legacy_id=1070 + + + Написать письмо (Стоимость: %d zen) + legacy_id=1071 + + + Письма %d сохраняются в вашем почтовом ящике (Макс: %d) + legacy_id=1072 + + + Ваш почтовый ящик переполнен. Необходимо удалять письма, чтобы получать новые. + legacy_id=1073 + + + Вы достигли максимального количества друзей, которое можете перечислить. + legacy_id=1074 + + + Статус друга будет отображаться как [Не в сети], пока оба участника не будут зарегистрированы в качестве друзей. + legacy_id=1075 + + + Эта игра может быть неподходящей для пользователей младше 12 лет, поэтому требуется руководство и присмотр опекуна. + legacy_id=1076 + + + Эта игра может быть неподходящей для пользователей младше 15 лет, поэтому требуется руководство и присмотр опекуна. + legacy_id=1077 + + + Эта игра может быть неподходящей для пользователей младше 18 лет, поэтому требуется руководство и присмотр опекуна. + legacy_id=1078 + + + Резерв: Мой друг + legacy_id=1079 + + + Ледяной атрибут + legacy_id=1080 + + + Атрибут яда + legacy_id=1081 + + + Атрибут молнии + legacy_id=1082 + + + Атрибут огня + legacy_id=1083 + + + Атрибут Земли + legacy_id=1084 + + + Атрибут ветра + legacy_id=1085 + + + Атрибут воды + legacy_id=1086 + + + Максимальное количество маны увеличено на %d%% + legacy_id=1087 + + + Макс. AG увеличен на %d%% + legacy_id=1088 + + + Набор + legacy_id=1089 + + + Древний металл + legacy_id=1090 + + + Зарегистрировать Камень Дружбы + legacy_id=1091 + + + Приобретен Камень Дружбы. + legacy_id=1092 + + + Зарегистрированный камень дружбы + legacy_id=1093 + + + Зарегистрируйте свои Камни Дружбы + legacy_id=1094 + + + Вы можете зарегистрировать их из + legacy_id=1095 + + + к + legacy_id=1096 + + + Камень Дружбы + legacy_id=1098 + + + Используется в событии «Мой друг». + legacy_id=1099 + + + Вы хотите купить товар? + legacy_id=1100 + + + Щелкните правой кнопкой мыши для установки цены. + legacy_id=1101 + + + Персональный магазин + legacy_id=1102 + + + Все еще открываюсь + legacy_id=1103 + + + [Магазин] + legacy_id=1104 + + + Введите название магазина + legacy_id=1105 + + + Применять + legacy_id=1106 + + + Открыть + legacy_id=1107,1479 + + + Закрыто + legacy_id=1108 + + + Цена продажи при открытии магазина + legacy_id=1109 + + + Стоимость купленного товара + legacy_id=1110 + + + Пожалуйста, проверьте. + legacy_id=1111 + + + Уже в личном магазине + legacy_id=1112 + + + Отменить проданный товар + legacy_id=1113 + + + Отменить покупку товара + legacy_id=1114 + + + Не подлежит возврату. + legacy_id=1115 + + + Не подлежит возврату. + legacy_id=1116 + + + /Персональный магазин + legacy_id=1117 + + + /Купить + legacy_id=1118 + + + Нет ни названия магазина, ни цены товара. + legacy_id=1119 + + + Магазин в данный момент не работает. + legacy_id=1120 + + + Магазин невозможно открыть. + legacy_id=1121 + + + Предмет был продан %s. + legacy_id=1122 + + + Использовать можно только выше уровня %d. + legacy_id=1123 + + + Купить + legacy_id=1124,1558,2886,2891 + + + Открыть личный магазин(ы) + legacy_id=1125 + + + Другой персонаж закрыл магазин. + legacy_id=1126 + + + Закрыть личный магазин(ы) + legacy_id=1127 + + + Введите название магазина. + legacy_id=1128 + + + Введите цену продажи. + legacy_id=1129 + + + Неправильное название магазина. + legacy_id=1130 + + + Вы хотите открыть магазин? + legacy_id=1131 + + + Цена продажи: %s зен. + legacy_id=1132 + + + Хотите продать товар по этой цене? + legacy_id=1133 + + + Вся торговля предметами + legacy_id=1134 + + + можно сделать только с помощью дзен. + legacy_id=1135 + + + /Просмотреть магазин на + legacy_id=1136 + + + /Просмотр магазина выключен + legacy_id=1137 + + + Можно просмотреть личную витрину магазина. + legacy_id=1138 + + + Невозможно просмотреть личную витрину магазина. + legacy_id=1139 + + + Квест + legacy_id=1140,3427 + + + Замок + legacy_id=1142 + + + Замок2 + legacy_id=1143 + + + Проклинать + legacy_id=1144 + + + Почувствуйте новый Дух Хранителя!! + legacy_id=1148 + + + Не могу находиться в Замке Хаоса. + legacy_id=1150 + + + Дух стражи очистился + legacy_id=1151 + + + Квест + legacy_id=1152 + + + Попробуй еще раз в следующий раз + legacy_id=1153 + + + В %s в настоящее время входит [%d/%d]. + legacy_id=1156 + + + Щелкните правой кнопкой мыши, чтобы войти. + legacy_id=1157 + + + Замаскируйте себя доспехами гвардейца и проникните в Замок Хаоса! + legacy_id=1158 + + + Пожалуйста, спасите души, эксплуатируемые демоном Кундуном. + legacy_id=1159 + + + Получите охранную броню у NPC Волшебника, Странствующего Торговца и Ремесленника. + legacy_id=1160 + + + Персонаж: ( %d/%d ) + legacy_id=1161 + + + Количество убийств монстров: %d + legacy_id=1162 + + + Количество убийств игроков: %d + legacy_id=1163 + + + когда %d + legacy_id=1164 + + + Увеличение урона от атрибутов + legacy_id=1165 + + + Не удалось совершить покупку. Пожалуйста, попробуйте еще раз. + legacy_id=1166 + + + Будьте первым лордом замка! + legacy_id=1167 + + + Присоединяйтесь к вечеринке в замке и получите множество призов!! + legacy_id=1168 + + + Нет домашнего животного + legacy_id=1169 + + + Команда: %d + legacy_id=1170 + + + Только уровень %d выше может выполнять комбинацию маскировки. + legacy_id=1171 + + + Создать предмет плаща + legacy_id=1172 + + + Увеличение атаки на 150%% a в классе Темного духа. + legacy_id=1173 + + + Увеличить область атаки на 2 в классе Темного духа. + legacy_id=1174 + + + Обновить элемент плаща + legacy_id=1175 + + + %d в Калиму + legacy_id=1176 + + + Вы хотите открыть путь в Калиму? + legacy_id=1177 + + + Это неправильный уровень магического камня. + legacy_id=1178 + + + Входить могут только владелец магического камня и члены группы. + legacy_id=1179 + + + Знак Кундун +уровень %d + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Может создать потерянную карту. + legacy_id=1182 + + + %d не хватает для создания потерянной карты. + legacy_id=1183 + + + Волшебный камень появится, когда вы бросите его на экран. + legacy_id=1184 + + + Можно использовать только во время вечеринки + legacy_id=1185 + + + Навык Силовой волны (мана:%d) + legacy_id=1186 + + + Темная лошадка + legacy_id=1187 + + + Увеличьте возможную дистанцию ​​атаки %d. + legacy_id=1188 + + + Навык землетрясения (мана:%d) + legacy_id=1189 + + + Посмотреть подробную информацию + legacy_id=1190 + + + Щелкните правой кнопкой мыши + legacy_id=1191 + + + %dМесяц %dДата %dГод + legacy_id=1192 + + + Срок действия: осталось %dдней. + legacy_id=1193 + + + Можно использовать в магазине + legacy_id=1194 + + + Был в использовании в магазине + legacy_id=1195 + + + Свиток телепортации можно использовать, когда игрок стоит на месте. + legacy_id=1196 + + + из + legacy_id=1197 + + + Установлен автоматический ПК. + legacy_id=1198 + + + Автоматический ПК удален. + legacy_id=1199 + + + Силовая волна + legacy_id=1200 + + + Эксклюзивный навык Темного Лорда + legacy_id=1201 + + + %s, какова твоя команда? + legacy_id=1203 + + + Восстановление жизни (долговечность) + legacy_id=1204 + + + Воскресить дух + legacy_id=1205 + + + Обновление + legacy_id=1206,3686,3687 + + + Пожалуйста, выйдите после закрытия окна комбинации. + legacy_id=1207 + + + Воскрешение не удалось. + legacy_id=1208 + + + Воскрешение прошло успешно. + legacy_id=1209 + + + Навык длинного копья (мана:%d) + legacy_id=1210 + + + Бросаем предмет и выходим. + legacy_id=1211 + + + Воскресение + legacy_id=1212 + + + Товар не подходит для %s + legacy_id=1213 + + + Темный ворон + legacy_id=1214 + + + Используется в воскрешении Темной Лошади. + legacy_id=1215 + + + Используется при воскрешении Темного Ворона. + legacy_id=1216 + + + Домашний питомец + legacy_id=1217 + + + Команды + legacy_id=1218 + + + Основное действие + legacy_id=1219 + + + Случайная автоматическая атака + legacy_id=1220 + + + Атака с владельцем + legacy_id=1221 + + + Цель атаки + legacy_id=1222 + + + Следуйте вокруг персонажа. + legacy_id=1223 + + + Атакуйте любых монстров вокруг персонажа. + legacy_id=1224 + + + Атакуйте монстра вместе с персонажем. + legacy_id=1225 + + + Атакуйте монстра, выбранного персонажем. + legacy_id=1226 + + + Тренер + legacy_id=1227 + + + Выберите питомца, чтобы восстановить жизнь + legacy_id=1228 + + + Питомец не оборудован. + legacy_id=1229 + + + Жизнь восстановлена + legacy_id=1230 + + + %s зена не хватает для восстановления жизни. + legacy_id=1231 + + + %s zen необходим для восстановления жизни. + legacy_id=1232 + + + Нет %s. + legacy_id=1233 + + + Увеличение атаки питомца на %d%% + legacy_id=1234 + + + Герб монарха + legacy_id=1235 + + + Используется для объединения накидки лорда и плаща воина. + legacy_id=1236 + + + Проверьте детали в окне информации о домашнем животном. + legacy_id=1237 + + + Невозможно использовать в безопасной зоне. + legacy_id=1238 + + + Атака + legacy_id=1239 + + + На аккаунт телепортирован общий персонаж %d, Волшебный гладиатор %d. + legacy_id=1240 + + + Телепортирующийся персонаж + legacy_id=1241 + + + Магический Гладиатор, Темный Лорд + legacy_id=1242 + + + Персонаж, которого невозможно создать + legacy_id=1243 + + + Если вам нужна помощь в игре, найдите GM... + legacy_id=1244 + + + Убийце не разрешено входить + legacy_id=1245 + + + Гильдия Альянса. + legacy_id=1250 + + + Враждебная гильдия. + legacy_id=1251 + + + Альянс гильдий существует. + legacy_id=1252 + + + Существует враждебная гильдия. + legacy_id=1253 + + + Альянса гильдий не существует. + legacy_id=1254 + + + Враждебной гильдии не существует. + legacy_id=1255 + + + Рейтинг гильдии: %d + legacy_id=1256 + + + Чтобы заключить союз, + legacy_id=1257 + + + Встретьтесь с главой гильдии + legacy_id=1258 + + + желаемой гильдии для альянса гильдий + legacy_id=1259 + + + Введите /alliance или альянс гильдии. + legacy_id=1260 + + + кнопка в командном окне. + legacy_id=1261 + + + Если наоборот не гильдия + legacy_id=1262 + + + альянс, противоположный альянс должен + legacy_id=1263 + + + быть главным альянсом для создания + legacy_id=1264 + + + союз гильдий. Запросить + legacy_id=1265 + + + регистрация в противоположном альянсе, + legacy_id=1266 + + + если противоположностью является альянс гильдии. + legacy_id=1267 + + + Запрос отменен. + legacy_id=1268 + + + Эта функция не активирована. + legacy_id=1269 + + + Мастер Альянса не может распустить гильдию. + legacy_id=1270 + + + Мастер Альянса не может вывести гильдию. + legacy_id=1271 + + + Серебро (комбинированное) + legacy_id=1272 + + + Шторм (комбинированный) + legacy_id=1273 + + + Происходит от «Серебряного охотника», прозвища Освальда, величайшего стрелка на всем континенте. Всегда используя серебряные наконечники стрел против своих врагов, Освальд был предвестником смерти в глазах демонов. + legacy_id=1274 + + + Происходит от «Рыцаря Шторма», прозвища героя-крестоносца Клауда. Легенды рассказывают о сильных бурях, возникающих в бою. + legacy_id=1275 + + + От %s, для альянса гильдий. + legacy_id=1280 + + + Получил заявку на регистрацию + legacy_id=1281 + + + Получил запрос на вывод средств + legacy_id=1282 + + + Утвердить? + legacy_id=1283 + + + От %s, для враждебной гильдии. + legacy_id=1284 + + + Получил запрос на отмену. + legacy_id=1285 + + + Получен запрос на одобрение. + legacy_id=1286 + + + Максимум нет. альянса гильдий — 7. + legacy_id=1287 + + + Предотвратить падение оборудования + legacy_id=1288 + + + Создавайте и улучшайте предметы для осады + legacy_id=1289 + + + Знак лорда + legacy_id=1290 + + + Использование при регистрации осады + legacy_id=1291 + + + Переместить в хранилище + legacy_id=1294 + + + Альянс + legacy_id=1295,1352 + + + Мастер Альянса + legacy_id=1296 + + + Против + legacy_id=1297 + + + Противостоящий мастер + legacy_id=1298 + + + Мастер противоположного альянса + legacy_id=1299 + + + Владелец + legacy_id=1300,1745 + + + Помощь. М. + legacy_id=1301 + + + Баттл М. + legacy_id=1302 + + + Создать гильдию + legacy_id=1303 + + + Сменить знак гильдии + legacy_id=1304 + + + Назад + legacy_id=1306 + + + Позиция + legacy_id=1307 + + + Растворить + legacy_id=1308 + + + Выпускать + legacy_id=1309 + + + Член гильдии: %d + legacy_id=1310 + + + Назначить помощником мастера гильдии. + legacy_id=1311 + + + Назначить мастером боя + legacy_id=1312 + + + Уже принадлежит к альянсу гильдий + legacy_id=1313 + + + '%s' как %s + legacy_id=1314 + + + Вы хотите назначить? + legacy_id=1315 + + + Хранилище гильдии + legacy_id=1316 + + + Используемый журнал + legacy_id=1317 + + + Управление хранилищем + legacy_id=1318 + + + Страница + legacy_id=1319 + + + Не мастер гильдии + legacy_id=1320 + + + Гильдия враждебности + legacy_id=1321 + + + Приостановить военные действия + legacy_id=1322,3437 + + + Объявление гильдии + legacy_id=1323 + + + Расформировать альянс гильдий + legacy_id=1324 + + + Выйти из альянса гильдии + legacy_id=1325 + + + Больше не может быть назначен + legacy_id=1326 + + + Неправильное назначение + legacy_id=1327 + + + Неуспешный + legacy_id=1328,1531 + + + Доход + legacy_id=1329 + + + Члены + legacy_id=1330 + + + Неполные требования для создания альянса гильдии + legacy_id=1331 + + + Дата создания гильдии + legacy_id=1332 + + + Не мастер альянса гильдий + legacy_id=1333 + + + Выберите хранилище, которым хотите управлять. + legacy_id=1334 + + + Управление хранилищем гильдии %d + legacy_id=1335 + + + Товар в + legacy_id=1336 + + + Товар отсутствует + legacy_id=1337 + + + Депозит дзен + legacy_id=1338 + + + Вывести дзен + legacy_id=1339 + + + Лимит на снятие средств + legacy_id=1340 + + + Приостановленный + legacy_id=1341 + + + Эксклюзивно для мастера гильдии. + legacy_id=1342 + + + Над помощником мастера гильдии + legacy_id=1343 + + + Выше боевого мастера + legacy_id=1344 + + + Все члены гильдии + legacy_id=1345 + + + Поиск в журнале хранилища + legacy_id=1346 + + + В + legacy_id=1347 + + + Вне + legacy_id=1348 + + + Элемент + legacy_id=1349 + + + Нажмите на название элемента + legacy_id=1350 + + + Для просмотра подробной информации. + legacy_id=1351 + + + Не подходит для альянса гильдий. + legacy_id=1353 + + + /Альянс + legacy_id=1354 + + + Не состоять в гильдии. + legacy_id=1355 + + + /Военные действия + legacy_id=1356 + + + /Приостановить военные действия + legacy_id=1357 + + + Попросите %s присоединиться к альянсу гильдий. + legacy_id=1358 + + + Попросите %s одобрить статус враждебной гильдии. + legacy_id=1359 + + + Просьба к %s отменить статус враждебной гильдии. + legacy_id=1360 + + + Никто + legacy_id=1361,3667 + + + Члены гильдии %d/%d + legacy_id=1362 + + + Как только вы распустите гильдию + legacy_id=1363 + + + Все предметы и зен в хранилище гильдии исчезнут + legacy_id=1364 + + + Также исчезнет информация о рейтинге гильдии. + legacy_id=1365 + + + Хотите распустить гильдию? + legacy_id=1366 + + + Персонаж '%s' + legacy_id=1367 + + + Хотите отменить рейтинг? + legacy_id=1368 + + + Хотите выпустить? + legacy_id=1369 + + + Чтобы изменить знак гильдии + legacy_id=1370 + + + X zen и N Jewel of Bless — это + legacy_id=1371 + + + Необходимый + legacy_id=1372 + + + Хотели бы вы измениться? + legacy_id=1373 + + + Назначен + legacy_id=1374 + + + Измененный + legacy_id=1375 + + + Отменено + legacy_id=1376 + + + Не удалось присоединиться к альянсу гильдий. + legacy_id=1377 + + + Не удалось выйти из альянса гильдии. + legacy_id=1378 + + + Запрос враждебной гильдии не был одобрен. + legacy_id=1379 + + + Запрос на выход из враждебной гильдии не был одобрен. + legacy_id=1380 + + + Регистрация альянса гильдий прошла успешно. + legacy_id=1381 + + + Выход из альянса гильдий прошел успешно. + legacy_id=1382 + + + Враждебная гильдия подключена. + legacy_id=1383 + + + Враждебная гильдия отключена. + legacy_id=1384 + + + Это не принадлежит гильдии. + legacy_id=1385 + + + Нет авторизации + legacy_id=1386 + + + Просьба выйти из альянса гильдии. + legacy_id=1387 + + + Использовать его невозможно из-за расстояния. + legacy_id=1388 + + + Имя + legacy_id=1389,3463 + + + Осталось часов %d:0%d + legacy_id=1390 + + + Оставшиеся секунды %d:%d + legacy_id=1391 + + + Он начнется через %d секунд. + legacy_id=1392 + + + Результат турнира + legacy_id=1393 + + + ПРОТИВ + legacy_id=1394 + + + Галстук! + legacy_id=1395 + + + Терять + legacy_id=1397 + + + Оружие для команды вторжения + legacy_id=1400 + + + Оружие для защищающейся команды + legacy_id=1401 + + + Замковые ворота 1 + legacy_id=1402 + + + Ворота замка 2 + legacy_id=1403 + + + Ворота замка 3 + legacy_id=1404 + + + Передний двор + legacy_id=1405 + + + Передний двор1 + legacy_id=1406 + + + Передний двор2 + legacy_id=1407 + + + Мост + legacy_id=1408 + + + Желаемое место атаки + legacy_id=1409 + + + Выберите кнопку и нажмите + legacy_id=1410 + + + Стрелять. + legacy_id=1411 + + + Создавать + legacy_id=1412 + + + Зелье благословения + legacy_id=1413 + + + Зелье души + legacy_id=1414 + + + Камень Жизни + legacy_id=1415 + + + Свиток Стража + legacy_id=1416 + + + Урон +20%% inувеличение эффекта + legacy_id=1417 + + + Продолжительность 60 секунд + legacy_id=1418 + + + Применимо только для ворот замка и статуи. + legacy_id=1419,1465 + + + Количество знаков + legacy_id=1420 + + + %u : %u : %u остался на следующем этапе. + legacy_id=1421 + + + Расформировать альянс + legacy_id=1422 + + + %s гильдия из альянса + legacy_id=1423 + + + Объявлено осаде замка. + legacy_id=1428 + + + У тебя нет способностей + legacy_id=1429 + + + Чтобы атаковать замок. + legacy_id=1430 + + + Квалификация объявления + legacy_id=1431 + + + Уровень мастера гильдии выше %d + legacy_id=1432 + + + Член гильдии выше %d + legacy_id=1434 + + + объявить + legacy_id=1435 + + + Зарегистрируйте приобретенный знак. + legacy_id=1436 + + + Приобретенный нет. знака: %u + legacy_id=1437 + + + Зарегистрированный номер. знака: %u + legacy_id=1438 + + + Зарегистрироваться + legacy_id=1439,1894 + + + Срок объявления и регистрации + legacy_id=1440 + + + закончилось. + legacy_id=1441 + + + Период перемирия. + legacy_id=1442,1543 + + + В %d %d, 15:00, + legacy_id=1443 + + + Осада замка начнется + legacy_id=1444 + + + НПС-охранник + legacy_id=1445,1596 + + + Официальная печать короля: %s. + legacy_id=1446 + + + Дочерняя гильдия: %s + legacy_id=1447 + + + Статус + legacy_id=1448 + + + Список + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Не удалось выбрать осадное орудие. + legacy_id=1458 + + + Не удалось выстрелить из осадного орудия. + legacy_id=1459 + + + Лучник + legacy_id=1460 + + + Копейщик + legacy_id=1461 + + + Поместите Камень Жизни + legacy_id=1462 + + + Скорость атаки +25 увеличивает эффект + legacy_id=1463 + + + Продолжительность 30 секунд + legacy_id=1464 + + + Увеличение шанса критического урона + legacy_id=1466 + + + Можно использовать дополнительные навыки + legacy_id=1467 + + + Не могу двигаться + legacy_id=1468 + + + Максимум маны увеличится + legacy_id=1469 + + + Он будет отображаться в прозрачном режиме. + legacy_id=1470 + + + Навык атаки увеличится на +20%% + legacy_id=1471 + + + Скорость атаки увеличится +20. + legacy_id=1472 + + + Можно использовать навык + legacy_id=1473 + + + Навык можно изменить только в битвах гильдий и осаде замка. + legacy_id=1474 + + + Переключатель ворот замка + legacy_id=1475 + + + Может дать команду открыть или закрыть + legacy_id=1476 + + + ворота замка впереди + legacy_id=1477 + + + Будь осторожен! Это может быть выгодно врагу. + legacy_id=1478 + + + Получите навык от %s. + legacy_id=1480 + + + Можно использовать только в течение %d секунд. + legacy_id=1481 + + + Это основной навык в битвах гильдий и осаде замка. + legacy_id=1482 + + + Может использоваться после завершения %d KillCount. + legacy_id=1483 + + + Выпущен Crown Switch! + legacy_id=1484 + + + Коронный переключатель активирован! + legacy_id=1485 + + + Персонаж %s + legacy_id=1486 + + + Персонаж + legacy_id=1487 + + + уже нажимаю %s + legacy_id=1488 + + + Начнётся официальная регистрация печати + legacy_id=1489 + + + Официальная регистрация печати прошла успешно + legacy_id=1490,1495 + + + Официальная регистрация печати не удалась + legacy_id=1491 + + + Другой персонаж регистрирует официальную печать. + legacy_id=1492 + + + Щит короны удален. + legacy_id=1493 + + + Щит короны активирован. + legacy_id=1494 + + + Альянс %s сейчас пытается зарегистрировать официальную печать. + legacy_id=1496 + + + Гильдия %s успешно зарегистрировала официальную печать. + legacy_id=1497 + + + Вы действительно хотите выйти из Siege Wargare? + legacy_id=1498 + + + Стрелять + legacy_id=1499 + + + Информация о замке не удалась + legacy_id=1500 + + + Необычная информация о замке + legacy_id=1501 + + + Замковая гильдия исчезла. + legacy_id=1502 + + + Не удалось зарегистрироваться в Castle Siege. + legacy_id=1503 + + + Регистрация Castle Siege прошла успешно + legacy_id=1504 + + + Уже зарегистрирован в Castle Siege. + legacy_id=1505 + + + Вы принадлежите к гильдии защищающейся команды. + legacy_id=1506 + + + Неправильная гильдия. + legacy_id=1507 + + + Уровень мастера гильдии недостаточен. + legacy_id=1508 + + + Нет дочерней гильдии. + legacy_id=1509 + + + Это не период регистрации на Castle Siege. + legacy_id=1510 + + + Недостаточное количество членов гильдии. + legacy_id=1511 + + + Сдача осады замка не удалась. + legacy_id=1512 + + + Сдача осады замка прошла успешно. + legacy_id=1513 + + + Эта гильдия не зарегистрирована в Castle Siege. + legacy_id=1514 + + + Для Castle Siege это не период капитуляции. + legacy_id=1515 + + + Регистрация знака не удалась. + legacy_id=1516 + + + Эта гильдия не участвовала в Осаде Замка. + legacy_id=1517 + + + Зарегистрирован неправильный товар. + legacy_id=1518 + + + Не удалось совершить покупку. + legacy_id=1519 + + + Закупочная стоимость недостаточна. + legacy_id=1520 + + + Жемчужины не хватает. + legacy_id=1521 + + + Неправильный тип. + legacy_id=1522 + + + Неверное запрошенное значение. + legacy_id=1523 + + + НПС не существует. + legacy_id=1524 + + + Не удалось получить информацию о налоговой ставке. + legacy_id=1525 + + + Не удалось изменить информацию о налоговой ставке. + legacy_id=1526 + + + Вывод средств не выполнен + legacy_id=1527 + + + № Рег. + legacy_id=1528 + + + Стат + legacy_id=1529 + + + Заказ + legacy_id=1530 + + + Обработка + legacy_id=1532 + + + Запуск %u-%u-%u %u : %u + legacy_id=1533 + + + до %u-%u-%u %u : %u + legacy_id=1534 + + + Период блокады закончился. + legacy_id=1535 + + + Период регистрации осады. + legacy_id=1536 + + + Период ожидания для регистрации вывески. + legacy_id=1537,1548 + + + Срок регистрации вывески. + legacy_id=1538 + + + Период ожидания для объявления. + legacy_id=1539 + + + Срок объявления. + legacy_id=1540 + + + Период подготовки к осаде. + legacy_id=1541 + + + Период блокады. + legacy_id=1542 + + + Осада окончена. + legacy_id=1544 + + + Ожидаемый период осады + legacy_id=1545 + + + %u-%u-%u %u : %u. + legacy_id=1546 + + + Объявлено + legacy_id=1547 + + + Отказаться от осады замка + legacy_id=1549 + + + Улучшать + legacy_id=1550 + + + Купить выбранные ворота замка + legacy_id=1551 + + + Отремонтировать выбранные ворота замка + legacy_id=1552 + + + Требуются драгоценный камень стража %d и дзен %d. + legacy_id=1553 + + + Хотите сделать ремонт? + legacy_id=1554 + + + Повышение прочности выбранных ворот замка. + legacy_id=1555 + + + Повышение защитной мощи выбранных ворот замка. + legacy_id=1556 + + + Покупка и ремонт + legacy_id=1557 + + + Ремонт + legacy_id=1559 + + + ПРОДОЛЖИТЕЛЬНОСТЬ: %d/%d + legacy_id=1560 + + + ДП: %d + legacy_id=1561 + + + ЧР: %d%% + legacy_id=1562 + + + ДУР +%d + legacy_id=1563 + + + ДП +%d + legacy_id=1564 + + + Зарплата +%d%% + legacy_id=1565 + + + Комбинация хаоса, ставка налога для гоблинов %d%% + legacy_id=1566 + + + Различные ставки налога для NPC %d%% + legacy_id=1567 + + + Применять? + legacy_id=1568 + + + Введите сумму депозита. + legacy_id=1569 + + + (Максимум 15 000 000 дзэн) + legacy_id=1570 + + + Введите сумму вывода. + legacy_id=1571 + + + Скорректировать ставку налога + legacy_id=1572 + + + Комбинация Хаоса Гоблин: %d(%d)%% + legacy_id=1573 + + + НПС: %d(%d)%% + legacy_id=1574 + + + Только хозяин замка + legacy_id=1575 + + + может корректировать ставку налога. + legacy_id=1576 + + + Возможна налоговая корректировка + legacy_id=1577 + + + в период перемирия. + legacy_id=1578 + + + Максимальные налоговые ставки: 3%% + legacy_id=1579 + + + NPC включают в себя + legacy_id=1580 + + + Эльфийка Лала, Девушка-зельеварка + legacy_id=1581 + + + Волшебник, Страж арены + legacy_id=1582 + + + и т. д. + legacy_id=1583 + + + Сохранение дзен замка: %I64d + legacy_id=1584 + + + Налог принадлежит замку + legacy_id=1585 + + + и может быть использован + legacy_id=1586 + + + для управления замком. + legacy_id=1587 + + + Старший НПС + legacy_id=1588 + + + Замковые ворота + legacy_id=1589 + + + Статуя Стража + legacy_id=1590 + + + Налог + legacy_id=1591 + + + Настройка входной платы + legacy_id=1592,1599 + + + Входить + legacy_id=1593,2147,3457 + + + Введите стоимость входа. + legacy_id=1594 + + + (Максимум 100 000 дзэн) + legacy_id=1595 + + + Ограничение входа + legacy_id=1597 + + + Откройте его для тех, кто не является членом. + legacy_id=1598 + + + Диапазон входной платы: 0 ~ %s зен. + legacy_id=1600 + + + для установки + legacy_id=1601 + + + Входная плата: %s Zen. + legacy_id=1602 + + + Лагерь + legacy_id=1603,2415 + + + Поддерживать + legacy_id=1604,1607 + + + Вторгающаяся команда + legacy_id=1605 + + + Защищающаяся команда + legacy_id=1606 + + + Помощь + legacy_id=1608 + + + Еще не подтверждено. + legacy_id=1609 + + + Купить выбранную статую + legacy_id=1610 + + + Чтобы отремонтировать выбранную статую + legacy_id=1611 + + + Хотите купить? + legacy_id=1612 + + + Повышение прочности выбранных ворот замка. + legacy_id=1613 + + + Повышение защитной мощи выбранной статуи. + legacy_id=1614 + + + Повышение восстанавливающей способности выбранной статуи. + legacy_id=1615 + + + Уже существует. + legacy_id=1616 + + + Требуется %d zen. + legacy_id=1617 + + + (Единица увеличения: %s zen) + legacy_id=1618 + + + Подтверждать + legacy_id=1619 + + + Закупочная цена: %s(%s) + legacy_id=1620 + + + Комбинация позиций (ставка налога: %d%%) + legacy_id=1621 + + + Требуемый зен: %s(%s) + legacy_id=1622 + + + Налоговая ставка: %d%% (изменяется в режиме реального времени) + legacy_id=1623 + + + Только члены гильдии + legacy_id=1624 + + + разрешен вход. + legacy_id=1625 + + + разрешено + legacy_id=1626 + + + Вход не разрешен + legacy_id=1627 + + + Недостаточно дзен для входа + legacy_id=1628 + + + Требуется одобрение владельца замка. + legacy_id=1629 + + + для входа + legacy_id=1630 + + + Пожалуйста, вернитесь + legacy_id=1631 + + + Входная плата %szen. + legacy_id=1632 + + + Оплатите вступительный взнос, чтобы войти + legacy_id=1633 + + + Хотите войти? + legacy_id=1634 + + + Роспуск альянса (гильдии) или запрос на альянс не допускается в период осады. + legacy_id=1635 + + + Требуемый зен для зелья: %s(%s) + legacy_id=1636 + + + Функция Альянса будет ограничена из-за осады замка. + legacy_id=1637 + + + Увеличение скорости восстановления AG на +8. + legacy_id=1638 + + + Увеличение сопротивления молнии и льду. + legacy_id=1639 + + + Магазин + legacy_id=1640 + + + Опорожните предметы в магазине лорда замка. + legacy_id=1641 + + + Может использоваться только лордом замка. + legacy_id=1642 + + + Должно остаться пустое место размером 4х5. + legacy_id=1643 + + + Храбрый, + legacy_id=1644 + + + теперь ты стал + legacy_id=1645 + + + хозяин замка. + legacy_id=1646 + + + Пусть благословения + legacy_id=1647 + + + опекуна + legacy_id=1648 + + + быть на тебе. + legacy_id=1649 + + + Синий счастливый мешочек + legacy_id=1650 + + + Красный счастливый мешочек + legacy_id=1651 + + + Бесплатный вход в Калиму. + legacy_id=1652 + + + Увеличение выносливости + legacy_id=1653 + + + Вы не можете удалить персонажа, который принадлежит к гильдии + legacy_id=1654 + + + Вставьте 30 Драгоценностей хранителя и связку Драгоценностей благословения и Драгоценностей души. + legacy_id=1655 + + + и нажмите кнопку объединить + legacy_id=1656 + + + чтобы получить предмет. + legacy_id=1657 + + + Оборотень-гвардеец + legacy_id=1658 + + + — Ты вообще знаешь обо мне? Лугард одновременно благословил и проклял меня. Вам могут помочь, если вы обладаете соответствующей квалификацией». + legacy_id=1659 + + + Если вы прошли испытание апостола Девина, гвардеец-оборотень отправит вас и членов вашей группы в казарму Балгасса. + legacy_id=1660 + + + Чтобы получить помощь от гвардейца-оборотня; вы должны заплатить ему 3 000 000 дзэн. + legacy_id=1661 + + + привратник + legacy_id=1662 + + + 'Хм, а ты кто? Я в замешательстве. Вы вообще одобряете Балгасса? + legacy_id=1663 + + + 12 апостолов Лугадра помогают ослепить привратника на дороге к месту упокоения Балгасса. + legacy_id=1664 + + + Ингредиенты для сборки третьего крыла. + legacy_id=1665 + + + Перо Кондора + legacy_id=1666 + + + 3-е крыло + legacy_id=1667 + + + Мастер клинка + legacy_id=1668 + + + Великий Магистр + legacy_id=1669 + + + Высший Эльф + legacy_id=1670 + + + Двойной мастер + legacy_id=1671 + + + Лорд-Император + legacy_id=1672 + + + Возвращает силу атаки врага в %d%%. + legacy_id=1673 + + + Полное восстановление жизни при скорости %d%% + legacy_id=1674 + + + Полное восстановление маны со скоростью %d%%. + legacy_id=1675 + + + Вы должны находиться близко друг к другу, чтобы сразу войти в казарму Балгасса. + legacy_id=1676 + + + Третья миссия апостола Девина позволяет войти в место упокоения. + legacy_id=1677 + + + Барак Балгаса + legacy_id=1678 + + + Место упокоения Балгасса + legacy_id=1679 + + + Рог Фенрира, Свиток крови, Перо Кондора. + legacy_id=1680 + + + Обычный чат + legacy_id=1681 + + + Групповой чат + legacy_id=1682 + + + Чат чувства вины + legacy_id=1683 + + + Блокировка шепота: Вкл./Выкл. + legacy_id=1684 + + + Всплывающее системное сообщение + legacy_id=1685 + + + Фон окна чата Вкл./Выкл. (F5) + legacy_id=1686 + + + Призыватель + legacy_id=1687 + + + Кровавый призыватель + legacy_id=1688 + + + Мастер измерений + legacy_id=1689 + + + Сильный менталитет и отличная проницательность создают мощнейшие заклинания проклятия. Также этот предмет вытаскивает призывателей из другого мира и использует против них пагубное колдовство. + legacy_id=1690 + + + Приращение заклинания проклятия %d%% + legacy_id=1691 + + + Заклинание проклятия: %d ~ %d + legacy_id=1692 + + + Заклинание проклятия: %d ~ %d(+%d) + legacy_id=1693 + + + Заклинание проклятия: %d ~ %d + legacy_id=1694 + + + Навык взрыва (мана: %d) + legacy_id=1695 + + + Реквием (Мана: %d) + legacy_id=1696 + + + Дополнительное заклинание проклятия +%d + legacy_id=1697 + + + Подключиться можно только с ПК Bang + legacy_id=1698 + + + Тест 2 сезона (PC Bang) + legacy_id=1699 + + + Создать персонажа + legacy_id=1700 + + + Сила + legacy_id=1701 + + + Ловкость + legacy_id=1702 + + + Жизненная сила + legacy_id=1703 + + + Энергия + legacy_id=1704 + + + Королевство волшебников, потомок Арки. У него плохое физическое состояние, но он обладает огромной силой и может свободно командовать атакующими заклинаниями. + legacy_id=1705 + + + Королевство рыцарей, потомок Лоренсии. Обладая мощной силой и мастерством владения мечом, он может справиться с большинством видов оружия ближнего боя. + legacy_id=1706 + + + Королевство эльфов, потомков Нории. Мастер стрельбы и лука, командует различными заклинаниями. + legacy_id=1707 + + + Сложный персонаж, обладающий характеристиками Темного рыцаря и Темного волшебника. Мастер ближнего боя и свободно командует заклинаниями. + legacy_id=1708 + + + Харизматичный персонаж, способный командовать войсками и справиться с Темным духом и Темной лошадкой. + legacy_id=1709 + + + Геймплей должен быть в меру. + legacy_id=1710 + + + Уровень персонажа выше %d удалить невозможно. + legacy_id=1711 + + + Хотите удалить символ %s? + legacy_id=1712 + + + Персонаж успешно удален. + legacy_id=1714 + + + Содержит запрещенные слова. + legacy_id=1715 + + + Введено неверное имя персонажа или существует такое же имя персонажа. + legacy_id=1716 + + + Ре Арл — это древний язык, означающий падшего ангела, и того, кто получит это крыло, ждет проклятая судьба, которая причинит вред его брату, сестре и друзьям. + legacy_id=1717 + + + Происходя от Бога света Лугарда, Лугард является правителем небес и абсолютным богом света. + legacy_id=1718 + + + Мурен — один из героев, запечатавших Секрариум и объединивших континент, ставший первым императором империи. + legacy_id=1719 + + + Оно произошло от имени святого Мурена, Лакса Милона, что означает «человек, которого любят». + legacy_id=1720 + + + Он был создан величайшим магическим гладиатором Гионом, который был на стороне Мурена, но позже Гион предал Мурена. + legacy_id=1721 + + + Руна — один из героев, запечатавших Секрариум, лидер эльфов и королева Нории. + legacy_id=1722 + + + Сирену называют «звездой-путеводителем», которая является единственной звездой, которая не меняет своего местоположения и стала указателем направлений. + legacy_id=1723 + + + Элька принадлежит к числу Богов Лугарда и является милосердной Богиней удачи и мира. + legacy_id=1724 + + + Титан - гигант, охраняющий Катауторм, где запечатан Кундун, и был создан Этураму для защиты запечатанного камня. + legacy_id=1725 + + + Моа — легендарный остров вдали от континента и загадочное место, куда никто не может войти. + legacy_id=1726 + + + Он произошел от Усеры, Иерофанта клана Гаруды. Усера помог Рунедилу позволить Килиану унаследовать трон. + legacy_id=1727 + + + Оно произошло из Таркана, пустыни смерти. Тар на древнем языке означает «песок пустыни». + legacy_id=1728 + + + Атланс — подводный город, созданный людьми Кантура, и в нем была более славная цивилизация, чем на родине Кантура. + legacy_id=1729 + + + «Это аббревиатура древнего языка «Тарута Де Раса», что означает «самый умный человек под небом» и используется для обозначения величайшего волшебника Арикары. + legacy_id=1730 + + + Историки обнаружили эпитафию Накал, которая показывает эпические события трех героев в действии во время Второй Войны Демогоргонов. + legacy_id=1731 + + + Его создал Величайший волшебник Этураму, отдавший свою жизнь, чтобы защитить запечатанный камень.. + legacy_id=1732 + + + Кара — первая королева Нории, что на древнем языке означает «Величайший эльф». + legacy_id=1733 + + + «Звезда судьбы». Эта звезда разделяет судьбу континента MU и предупреждает злых духов на континенте. + legacy_id=1734 + + + Древняя цивилизация с континента MU. Существование этой цивилизации вызывает споры между историками. + legacy_id=1735 + + + Огромный волшебный камень в центре подземного города Кантур. В Кантуре этот волшебный камень называют Майя. + legacy_id=1736 + + + Это тестовый сервер. + legacy_id=1737 + + + Команда + legacy_id=1738,1900 + + + Длительное время gmae может быть вредным для вашего здоровья + legacy_id=1739 + + + Как и во время учебы, вам нужен отдых после определенного времени игры. + legacy_id=1740 + + + Система (Esc) + legacy_id=1741 + + + Помощь (F1) + legacy_id=1742 + + + Двигаться (М) + legacy_id=1743 + + + Меню (U) + legacy_id=1744 + + + Уровень мастера: %d + legacy_id=1746 + + + Точка уровня: %d + legacy_id=1747 + + + Опыт:%I64d / %I64d + legacy_id=1748 + + + Дерево навыков мастера (A) + legacy_id=1749 + + + Достижение «Мастер опыта» %d + legacy_id=1750 + + + Мир: %d + legacy_id=1751 + + + Мудрость: %d + legacy_id=1752 + + + Преодолеть: %d + legacy_id=1753 + + + Тайна: %d + legacy_id=1754 + + + Защита: %d + legacy_id=1755 + + + Храбрость: %d + legacy_id=1756 + + + Гнев: %d + legacy_id=1757 + + + Герой: %d + legacy_id=1758 + + + Благословение: %d + legacy_id=1759 + + + Спасение: %d + legacy_id=1760 + + + Шторм: %d + legacy_id=1761 + + + Вера: %d + legacy_id=1762 + + + Прочность: %d + legacy_id=1763 + + + Боевой дух: %d + legacy_id=1764 + + + Ультиматум: %d + legacy_id=1765 + + + Победа: %d + legacy_id=1766 + + + Определение: %d + legacy_id=1767,3331 + + + Правосудие: %d + legacy_id=1768 + + + Завоевать: %d + legacy_id=1769 + + + Слава: %d + legacy_id=1770 + + + Хотите усилить навык? + legacy_id=1771 + + + Требования к баллам мастер-уровня: %d + legacy_id=1772 + + + Текущая инвестиционная точка: %d. + legacy_id=1773 + + + Требование к точке усиления: %d + legacy_id=1775 + + + %d%% increment + legacy_id=1776 + + + %d приращение + legacy_id=1777 + + + Номер квадрата. %d (Мастерский уровень) + legacy_id=1778 + + + Замок №. %d (Мастерский уровень) + legacy_id=1779 + + + Максимальное восстановление маны/%d + legacy_id=1780 + + + Максимальный срок службы/восстановление %d + legacy_id=1781 + + + Максимальная сумма восстановления SD/%d + legacy_id=1782 + + + Эффекты каждого уровня увеличиваются на 5%% + legacy_id=1783 + + + Прирост урона за каждый уровень усилителя + legacy_id=1784 + + + Эффекты: прирост восстановления %d%%. + legacy_id=1785 + + + Увеличение эффектов на 2%% eза каждый уровень усиления. + legacy_id=1786 + + + увеличение эффекта за счет процесса армирования + legacy_id=1787 + + + %d%% decrease + legacy_id=1788 + + + Навык загрязнения (Мана: %d) + legacy_id=1789 + + + Разобрать драгоценность + legacy_id=1800 + + + Комбинация драгоценностей + legacy_id=1801 + + + Драгоценность благословения и Драгоценность души + legacy_id=1802 + + + Можно объединить или разобрать + legacy_id=1803 + + + Выберите драгоценный камень для объединения + legacy_id=1804 + + + и нажмите кнопку «Нет». драгоценностей + legacy_id=1805 + + + Драгоценный камень благословения + legacy_id=1806 + + + Драгоценность души + legacy_id=1807 + + + Комбинат %d (требуется зен %d) + legacy_id=1808 + + + Вы уверены, что объедините %s x %d? + legacy_id=1809 + + + Стоимость комбинации: %d зен. + legacy_id=1810 + + + Дзен недостаточен. + legacy_id=1811 + + + Соответствующий элемент не подходит. + legacy_id=1812 + + + Вы уверены, что расформируете %s %d? + legacy_id=1813 + + + Стоимость растворения: %d зен. + legacy_id=1814 + + + Недостаточно места в инвентаре. + legacy_id=1815 + + + К + legacy_id=1816 + + + Предметы для комбинированной системы отсутствуют. + legacy_id=1817 + + + Не подлежит демонтажу. + legacy_id=1818 + + + %d %s комбинированный + legacy_id=1819 + + + Можно использовать после демонтажа. + legacy_id=1820 + + + Текущий номер. возможного демонтажа: %d + legacy_id=1821 + + + После выбора нажмите кнопку «Разобрать». + legacy_id=1822 + + + Спасибо! Наконец-то ты получил его обратно. + legacy_id=1823 + + + Вы вернулись благополучно. + legacy_id=1824 + + + Спасибо за помощь. + legacy_id=1825 + + + Теперь ты можешь остаться один без моей поддержки. + legacy_id=1826 + + + Я буду твоей силой на пути к тому, чтобы стать воином. + legacy_id=1827 + + + Урон и защита увеличиваются с помощью благословения. + legacy_id=1828 + + + Ле-Ал (Новый) + legacy_id=1829 + + + Вы уже благословлены. + legacy_id=1830 + + + Красный Кристалл + legacy_id=1831 + + + Синий Кристалл + legacy_id=1832 + + + Черный кристалл + legacy_id=1833 + + + Сундук с сокровищами + legacy_id=1834 + + + [Синий кристалл/Красный кристалл/Черный кристалл] + legacy_id=1835 + + + Если его используют на состязаниях или бросают на землю, + legacy_id=1836 + + + он исчезнет с эффектом крекера + legacy_id=1837 + + + Подарок-сюрприз + legacy_id=1838 + + + Если его бросить на землю, появятся деньги или подарок. + legacy_id=1839 + + + +Ограничение эффекта + legacy_id=1840 + + + Собирайте сферы во время мероприятия, чтобы получить специальные призы. + legacy_id=1841 + + + Металлическая Чаша + legacy_id=1845 + + + Аида + legacy_id=1850 + + + Крепость Криволка + legacy_id=1851 + + + Потерянная Калима + legacy_id=1852 + + + Элвеланд + legacy_id=1853 + + + Болото мира + legacy_id=1854 + + + Ла Клеон + legacy_id=1855 + + + Инкубаторий + legacy_id=1856 + + + Увеличение конечного урона %d%% + legacy_id=1860 + + + Поглотить окончательный урон %d%% + legacy_id=1861 + + + Для ношения требуется смена класса. + legacy_id=1862 + + + +Уничтожить + legacy_id=1863 + + + +Защитить + legacy_id=1864 + + + Хотите починить рог Фенрира? + legacy_id=1865 + + + +Иллюзия + legacy_id=1866 + + + Добавлен %d жизни. + legacy_id=1867 + + + Добавлен %d маны. + legacy_id=1868 + + + Добавлена ​​атака %d. + legacy_id=1869 + + + Добавлен мастер %d. + legacy_id=1870 + + + Золотой Фенрир + legacy_id=1871 + + + Эксклюзивное издание, доступное только героям MU. + legacy_id=1872 + + + Гера (Интеграция) + legacy_id=1873 + + + Царствование (Интеграция) + legacy_id=1874 + + + Новый сервер + legacy_id=1875 + + + Богиня, которой поклонялись древние предки до создания континента МУ; Гера олицетворяет мать земли, урожая и плодородия. + legacy_id=1876 + + + Рейн Клипперд — имя первого гроссмейстера Континента МЮ; Он внес легендарный вклад в битву с Теневой Силой, поклоняющейся Кундуну. + legacy_id=1877 + + + Мудрец во время сражений с силами зла; Лорх был мудрецом и поэтом, написавшим музыку о войне со злом. + legacy_id=1878 + + + Тестовый сервер 4 сезона + legacy_id=1879 + + + Это тестовый сервер 4-го сезона. + legacy_id=1880 + + + Корпоративный сервер + legacy_id=1881 + + + Тестовый сервер для внутреннего корпоративного использования. + legacy_id=1882 + + + Применяемое оборудование не может быть сброшено. + legacy_id=1883 + + + Повторная инициализация статистики + legacy_id=1884 + + + Помощник по повторной инициализации + legacy_id=1885 + + + Нажмите на кнопку, чтобы повторно инициализировать все очки статистики. + legacy_id=1886 + + + Зарегистрируйтесь у NPC, чтобы получать различные подарки. + legacy_id=1887 + + + Обмен произведен. + legacy_id=1888 + + + Зарегистрирован + legacy_id=1889 + + + Дельгадо + legacy_id=1890 + + + Регистрация счастливой монеты + legacy_id=1891 + + + Счастливый обмен монет + legacy_id=1892 + + + X монет %d + legacy_id=1893 + + + Обменять 10 монет + legacy_id=1896 + + + Обменять 20 монет + legacy_id=1897 + + + Обменять 30 монет + legacy_id=1898 + + + Недостаточно предметов для обмена. + legacy_id=1899 + + + Фрукты + legacy_id=1901 + + + Выбирать. + legacy_id=1902 + + + Снижаться + legacy_id=1903 + + + Эта статистика больше не может быть %s. + legacy_id=1904 + + + Только Темный Лорд может использовать его. + legacy_id=1905 + + + Уменьшение плодов не удалось. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Его можно использовать, если предмет удален. + legacy_id=1908 + + + Чтобы уменьшить количество фруктов, необходимо снять оружие, доспехи и т. д. + legacy_id=1909 + + + Возможно понижение показателя с 1 по 9. + legacy_id=1910 + + + Это невозможно, поскольку количество полезных фруктов максимально. + legacy_id=1911 + + + Не может быть уменьшено ниже значения статистики по умолчанию. + legacy_id=1912 + + + Этот предмет нельзя выбросить. + legacy_id=1915 + + + Фенрир + legacy_id=1916 + + + Фрагмент рога можно сделать, используя Божественную защиту Богини и фрагмент брони. + legacy_id=1917 + + + Сломанный рог можно сделать из когтя зверя и фрагмента рога. + legacy_id=1918 + + + Рог Фенрира можно сделать, комбинируя предметы. + legacy_id=1919 + + + Может вызвать Фенрира, если экипирован. + legacy_id=1920 + + + Фрагмент рога + legacy_id=1921 + + + Сломанный рог + legacy_id=1922 + + + Рог Фенрира + legacy_id=1923 + + + Увеличение урона + legacy_id=1924 + + + Поглощать урон + legacy_id=1925 + + + Если атака успешна, это уменьшит долговечность + legacy_id=1926 + + + одно из определенных видов оружия до 50%. + legacy_id=1927 + + + Навык плазменного шторма (Мана:%d) + legacy_id=1928 + + + Навыки будут улучшаться посредством обновления. + legacy_id=1929 + + + Требование к выносливости: %d + legacy_id=1930 + + + Требование низкого напряжения + legacy_id=1931 + + + Зарегистрируйте свои Lucky Coins или + legacy_id=1932 + + + используйте уже имеющиеся у вас счастливые монеты + legacy_id=1933 + + + и обменивать их на предметы. + legacy_id=1934 + + + Зарегистрируйте наибольшее количество Lucky Coins, пока длится событие. + legacy_id=1935 + + + получать разнообразные подарки. + legacy_id=1936 + + + Посетите официальный сайт для получения более подробной информации. + legacy_id=1937 + + + Обменивайте счастливые монеты + legacy_id=1938 + + + не будет возвращен. + legacy_id=1939 + + + Обмен + legacy_id=1940 + + + Темный эльф (%d/12) + legacy_id=1948 + + + Бальгасс + legacy_id=1949,3024 + + + Готовы ли вы быть опекуном + legacy_id=1950 + + + защитить волка? + legacy_id=1951 + + + Нам нужен страж, который защитит волка. + legacy_id=1952 + + + Вы зарегистрированы в качестве опекуна по защите волка. + legacy_id=1953 + + + Ваша роль стража будет отменена, когда вы телепортируетесь. + legacy_id=1954 + + + Вы были дисквалифицированы на должность опекуна. + legacy_id=1955 + + + Контракт не может быть заключен, когда вы находитесь на скакуне. + legacy_id=1956 + + + <Миссия: 1. Защитить статую Волка> + legacy_id=1957 + + + Заключите контракт с алтарем, чтобы защитить статую волка! + legacy_id=1958 + + + Только Эльф может стать хранителем и дать силу статуе Волка! + legacy_id=1959 + + + Вы должны защищать эльфов во время заключения контракта! + legacy_id=1960 + + + <Миссия: 2. Победить Балгасса> + legacy_id=1961 + + + Крепость Криволка не будет в безопасности, пока Балгасс не будет побежден! + legacy_id=1962 + + + Балгасс может появляться в Крепости Криволка только на 5 минут! + legacy_id=1963 + + + Победите Балгасса за отведенное время! + legacy_id=1964 + + + <Успешное возмещение> + legacy_id=1965 + + + Уменьшение силы монстров на 10%% (сохраняется во время события) + legacy_id=1966 + + + 5%% dУвеличение общей ставки приглашения в замок и на арену + legacy_id=1967 + + + Вышеуказанная репарация действительна до следующей битвы с Crywolf. + legacy_id=1968 + + + <Наказание за провал> + legacy_id=1969 + + + Удалите всех NPC в Crywolf. + legacy_id=1970 + + + Вышеуказанный штраф действителен до следующей битвы с Crywolf. + legacy_id=1972 + + + Сорт + legacy_id=1973 + + + Почувствуйте необычные силы вокруг Крепости Криволка. + legacy_id=1974 + + + Сила статуи Волка ослабевает. Почувствуйте, как злой дух становится сильнее. + legacy_id=1975 + + + Crywolf просит вашей помощи. Только вы можете спасти этот континент. + legacy_id=1976 + + + Счет + legacy_id=1977 + + + %s (Накопленный час: %dсекунд) + legacy_id=1980 + + + Коронный переключатель + legacy_id=1981 + + + Другая осадная команда управляет переключателем короны. + legacy_id=1982 + + + Сила монстров уменьшилась на 10%%. + legacy_id=2000 + + + 5%% inувеличение общей ставки приглашения в замок и на арену. + legacy_id=2001 + + + Контракт действует, поэтому двойной договор невозможен. + legacy_id=2002 + + + Дальнейший контракт невозможно заключить, так как алтарь разрушен. + legacy_id=2003 + + + Дисквалифицирован из-за требований контракта. + legacy_id=2004 + + + Заключить контракт разрешено только уровню выше 350. + legacy_id=2005 + + + Контракт может быть заключен на %d раз. + legacy_id=2006 + + + Хотите продолжить контракт? + legacy_id=2007 + + + Пожалуйста, повторите попытку через некоторое время. + legacy_id=2008 + + + Все NPC в Crywolf были удалены. + legacy_id=2009 + + + Брось его, чтобы получить подарок. + legacy_id=2011 + + + Коробка конфет сиреневого цвета + legacy_id=2012 + + + Коробочка апельсиновых конфет + legacy_id=2013 + + + Коробка конфет темно-синего цвета + legacy_id=2014 + + + Хотите получить товар? + legacy_id=2020 + + + Пожалуйста, попробуйте еще раз. + legacy_id=2021 + + + Товар уже отдан. + legacy_id=2022 + + + Не удалось получить предмет. Пожалуйста, попробуйте еще раз. + legacy_id=2023 + + + Это не приз мероприятия. + legacy_id=2024 + + + Вот Божественная защита Богини Аркнерии... + legacy_id=2025 + + + Стрелка не будет уменьшаться во время активации + legacy_id=2026,2040 + + + Вы играете %d часов. + legacy_id=2035 + + + Вы играете %d часов. Пожалуйста, отдохните. + legacy_id=2036 + + + С Д : %d / %d + legacy_id=2037 + + + SD-зелье + legacy_id=2038 + + + Стрелка бесконечности активирована + legacy_id=2039 + + + Радость + legacy_id=2041 + + + Танец + legacy_id=2042 + + + Убийцам разрешен вход в %s. + legacy_id=2043 + + + Скорость атаки: %d + legacy_id=2044 + + + Хотите отменить? + legacy_id=2046 + + + Только в Осаде Замка + legacy_id=2047 + + + Можно использовать во время осады замка с необходимым количеством убийств. + legacy_id=2048 + + + Можно использовать из элемента монтирования. + legacy_id=2049 + + + Можно использовать через %dминут. + legacy_id=2050 + + + Сейчас начнется «Боевой футбол для Мутизена». Присоединяйтесь к событию и получите вознаграждение! + legacy_id=2051 + + + Слышали ли вы о «Боевом футболе для Мутизена»? 30 000 Jewel of Bless будут вознаграждены! + legacy_id=2052 + + + Присоединяйтесь к «Battle Soccer for Mutizen» и прославьте свою гильдию! + legacy_id=2053 + + + Минимальный прирост Волшебства 20%% + legacy_id=2054 + + + Его нельзя применить к другому. + legacy_id=2055 + + + Оно уже восстановлено. + legacy_id=2056 + + + Гармония + legacy_id=2060 + + + Уточнить + legacy_id=2061,2063 + + + Восстановить + legacy_id=2062,2292 + + + Переработка.. + legacy_id=2066 + + + Использование драгоценного камня гармонии + legacy_id=2067 + + + Очистка драгоценности гармонии + legacy_id=2068 + + + (%s) означает улучшение камня до ценного материала. + legacy_id=2069 + + + Например, вы не можете сразу использовать Jewel of Harmony(%s)... + legacy_id=2070 + + + Прохождение процесса переработки + legacy_id=2071 + + + Вы не можете использовать Jewel of Harmony в статусе %s. + legacy_id=2072 + + + Но %s Jewel of Harmony может придать вашему оружию новую силу. + legacy_id=2073 + + + Что бы вы хотели знать? + legacy_id=2074 + + + Вы можете %s предмета. + legacy_id=2075 + + + Слишком много драгоценных камней + legacy_id=2076 + + + Вставьте элемент в %s. + legacy_id=2077 + + + Товар для %s + legacy_id=2078 + + + (Товар для %s) + legacy_id=2079 + + + %s успех %s : %d%% + legacy_id=2080 + + + Драгоценный камень + legacy_id=2081 + + + Оружие или щиты + legacy_id=2082 + + + Усиленный элемент + legacy_id=2083 + + + %s только за %s + legacy_id=2084 + + + Только Драгоценность Гармонии может быть очищена. + legacy_id=2085 + + + Для подвесок, колец и креплений + legacy_id=2086 + + + Не хватает %d зена + legacy_id=2087 + + + Для восстановления усиленного предмета, + legacy_id=2088 + + + Неправильный элемент + legacy_id=2089 + + + не %s + legacy_id=2090 + + + Нет товара + legacy_id=2092 + + + ставка + legacy_id=2093 + + + Требуемый зен: %d zen + legacy_id=2094 + + + Jewel of Harmony, оригинал + legacy_id=2095 + + + драгоценный камень даст больше силы. + legacy_id=2096 + + + Не подлежит уточнению. + legacy_id=2097 + + + Допустимый + legacy_id=2098 + + + Не разрешено + legacy_id=2099 + + + вариант армирования должен быть + legacy_id=2100 + + + удалил через восстановление. + legacy_id=2101 + + + Восстановление – это удаление + legacy_id=2102 + + + вариант армирования + legacy_id=2103 + + + оружия. + legacy_id=2104 + + + %s не удалось.. + legacy_id=2105 + + + %s прошел успешно. + legacy_id=2106,2113 + + + Получите успешный предмет. + legacy_id=2107 + + + Усиленный предмет нельзя продать. + legacy_id=2108,2212 + + + Скорость атаки: %d (+%d) + legacy_id=2109 + + + Уровень защиты: %d (+%d) + legacy_id=2110 + + + Ошибка %s. + legacy_id=2112 + + + Этот предмет уже зачарован + legacy_id=2114 + + + Доступна комбинация (только 2 шага) + legacy_id=2115 + + + Обновить + legacy_id=2148 + + + Теперь вы можете перейти к башне нефтеперерабатывающего завода. + legacy_id=2149 + + + Путь к башне нефтеперерабатывающего завода теперь открыт. + legacy_id=2150 + + + Путь к башне нефтеперерабатывающего завода будет закрыт через %d часов. + legacy_id=2151 + + + Битва с Майей продолжается. + legacy_id=2152 + + + Игроки %d пытаются открыть путь к Башне нефтеперерабатывающего завода. Вы не можете войти в Башню нефтеперерабатывающего завода, активирована автоматизированная система защиты. + legacy_id=2153 + + + В настоящее время игроки %d сражаются за левую руку Майи. + legacy_id=2154 + + + В настоящее время игроки %d сражаются за правую руку Майи. + legacy_id=2155 + + + В настоящее время игроки %d сражаются обеими руками Майи. + legacy_id=2156 + + + В настоящее время игроки %d сражаются с Кошмаром. + legacy_id=2157 + + + Битва с Боссом скоро начнется. + legacy_id=2158 + + + Силы Кошмара вторглись в Башню. Башня нестабильна, поэтому вход в Башню будет ограничен на %d минут. + legacy_id=2159 + + + Победите Кошмар, контролирующий майя, чтобы войти в Башню нефтеперерабатывающего завода. + legacy_id=2160 + + + Вход ограничен в целях обеспечения безопасности Майи. Требуется «Подвеска из лунного камня». + legacy_id=2161 + + + Вскоре вы сможете подойти к Майе. + legacy_id=2162 + + + Чтобы открыть путь к Башне, необходимо больше игроков. + legacy_id=2163 + + + Теперь вы можете войти. + legacy_id=2164 + + + Кошмар потерял контроль над левой рукой Майи. В настоящее время есть выжившие %d. + legacy_id=2165 + + + Кошмар потерял контроль над правой рукой Майи. В настоящее время есть выжившие %d. + legacy_id=2166 + + + Требуется больше мощности от игроков %d. + legacy_id=2167 + + + Кошмар потерял контроль над левой рукой Майи. + legacy_id=2168 + + + Кошмар потерял контроль над правой рукой Майи. + legacy_id=2169 + + + Не удалось войти. + legacy_id=2170 + + + Уже заявлено 15 игроков. Вы больше не сможете войти. + legacy_id=2171 + + + Аутентификация «Подвеска из лунного камня» не удалась. + legacy_id=2172 + + + Срок входа истек. + legacy_id=2173 + + + Вы не можете телепортироваться в Башню нефтеперерабатывающего завода. + legacy_id=2174 + + + Вы не можете телепортироваться, надев Кольцо Трансформации. + legacy_id=2175 + + + Деформироваться можно только верхом на Диноранте, Темной Лошади, Фенрире или в крыльях и плаще. + legacy_id=2176 + + + Кантуру + legacy_id=2177 + + + Кантуру3 + legacy_id=2178 + + + Башня нефтеперерабатывающего завода + legacy_id=2179 + + + Персонаж: %d + legacy_id=2180 + + + Монстр:Босс + legacy_id=2181 + + + Монстр: Босс + legacy_id=2182 + + + Монстр: %d + legacy_id=2183 + + + Увеличение шанса успешной атаки +%d + legacy_id=2184 + + + Дополнительный урон +%d + legacy_id=2185 + + + Увеличение шанса успеха в защите +%d + legacy_id=2186 + + + Защитный навык +%d + legacy_id=2187 + + + Макс. Увеличение HP +%d + legacy_id=2188 + + + Макс. Увеличение SD +%d + legacy_id=2189 + + + Автовосстановление SD + legacy_id=2190 + + + Увеличение скорости восстановления SD +%d%% + legacy_id=2191 + + + Добавить вариант + legacy_id=2192 + + + Комбинация вариантов товара + legacy_id=2193 + + + Добавить опцию 380 позиций + legacy_id=2194 + + + Уровень предмета выше 4 + legacy_id=2196 + + + Требуется значение параметра выше +4. + legacy_id=2197 + + + Драгоценный камень Драгоценности гармонии обладает запечатанной силой. Магическая энергия и особые способности позволяют снять печать, и это называется нефтеперерабатывающим заводом. + legacy_id=2198 + + + Новую силу можно придать предмету, используя силу очищенного Драгоценного камня Гармонии. + legacy_id=2199 + + + Кодовое название ST-X813 Elpis. Я существо из лаборатории Кантура. Что бы вы хотели знать? + legacy_id=2200 + + + О НПЗ + legacy_id=2201 + + + Жемчужина гармонии + legacy_id=2202,3315 + + + Уточнить драгоценный камень + legacy_id=2203 + + + Ошибка варианта армирования + legacy_id=2204 + + + Отправьте скриншоты с отчетом. + legacy_id=2205 + + + Элпис + legacy_id=2206 + + + ИДЕНТИФИКАТОР. главного научного сотрудника Кантура. Вы можете войти в Башню нефтеперерабатывающего завода. + legacy_id=2207 + + + Драгоценность с примесями + legacy_id=2208 + + + Самоцвет для усиления предмета + legacy_id=2209 + + + Предоставьте реальную силу усиленному предмету. + legacy_id=2210 + + + Усиленный предмет нельзя продать. + legacy_id=2211 + + + Усиленный предмет нельзя использовать в личном магазине. + legacy_id=2213 + + + Уровень предмета низкий. Его уже невозможно усилить. + legacy_id=2214 + + + Макс. применяется уровень для армирования. Его уже невозможно усилить. + legacy_id=2215 + + + Уровень предмета ниже требуемого варианта усиления. + legacy_id=2216 + + + Усиленный предмет нельзя выбросить. + legacy_id=2217 + + + Один предмет для усиления. + legacy_id=2218 + + + Предмет комплекта не может быть усилен. + legacy_id=2219 + + + Уточните элемент для создания + legacy_id=2220 + + + Очищающий Камень. + legacy_id=2221 + + + В случае неудачи предмет исчезнет. + legacy_id=2222 + + + !! Предупреждение !! + legacy_id=2223 + + + НПЗ запустился. Очистительный завод — это часть процесса изменения предмета на Очищающий камень, который нужно усилить. Изысканный предмет будет потерян, обязательно проверьте его. + legacy_id=2224 + + + жизненная сила +%d + legacy_id=2225 + + + Этот предмет не может быть использован в частном магазине. + legacy_id=2226 + + + Вы не оплатили подписку. + legacy_id=2227 + + + лоб + legacy_id=2228 + + + Увеличение скорости атаки +%d + legacy_id=2229 + + + Увеличение силы атаки +%d + legacy_id=2230 + + + Увеличение защитной силы +%d + legacy_id=2231 + + + Наслаждайтесь фестивалем Хэллоуина. + legacy_id=2232 + + + Благословение Джека О'Лантерна + legacy_id=2233 + + + Ярость Джека О'Лантерна + legacy_id=2234 + + + Крик Джека О'Лантерна + legacy_id=2235 + + + Еда Джека О'Лантерна + legacy_id=2236 + + + Напиток Джека О'Лантерна + legacy_id=2237 + + + %d минут %d секунд + legacy_id=2238 + + + Что вы хотите знать? + legacy_id=2239 + + + Перед смертью мои родители научили меня готовить порцию. + legacy_id=2240 + + + Королева Ариэль благословит вас. + legacy_id=2241 + + + Чтобы победить Кундуна, потребуются дополнительные организационные действия, а это значит, что гильдия необходима. + legacy_id=2242 + + + Рождество + legacy_id=2243 + + + Фейерверк появится после того, как его бросят в поле. + legacy_id=2244 + + + Санта-Клаус + legacy_id=2245 + + + Рудольф + legacy_id=2246 + + + Снеговик + legacy_id=2247 + + + С Рождеством. + legacy_id=2248 + + + Произошел более сильный эффект. + legacy_id=2249 + + + Увеличивает коэффициент комбинации, но только до максимального коэффициента. + legacy_id=2250 + + + Невозможно увеличить коэффициент комбинации дальше. + legacy_id=2251 + + + День + legacy_id=2252,2298 + + + Процент опыта увеличен %d%% + legacy_id=2253 + + + Шанс выпадения предметов увеличен %d%% + legacy_id=2254 + + + Невозможно получить ставку опыта + legacy_id=2255 + + + Увеличивает получаемый опыт. + legacy_id=2256 + + + Увеличивает получаемый опыт и шанс выпадения предметов. + legacy_id=2257 + + + Мешает приобретению опыта. + legacy_id=2258 + + + Позволяет войти в %s. + legacy_id=2259 + + + годный к употреблению %dtimes + legacy_id=2260 + + + Вы можете получить особые предметы с помощью комбинаций. + legacy_id=2261 + + + Комбинации можно использовать один раз. + legacy_id=2262 + + + Предметы, кроме Карты Хаоса + legacy_id=2263 + + + Невозможно выполнить комбинацию. Проверьте свободное место в инвентаре. + legacy_id=2264 + + + Комбинация карт Хаоса + legacy_id=2265 + + + Вероятность успеха: 100%% + legacy_id=2266 + + + Невозможно выполнить комбинацию. + legacy_id=2267 + + + Вы получили предмет %s. + legacy_id=2268 + + + Поздравляю. Пожалуйста, свяжитесь с командой CS и измените его на элемент. + legacy_id=2269 + + + Вам будет назначен этап в соответствии с вашим уровнем. + legacy_id=2270 + + + Отображать общие элементы. + legacy_id=2271 + + + Покажите зелья. + legacy_id=2272 + + + Демонстрационные аксессуары. + legacy_id=2273 + + + Отображать специальные предметы. + legacy_id=2274 + + + Вы можете сохранить его в списке желаний, щелкнув по нему. Сохраненный товар можно удалить, щелкнув еще раз. + legacy_id=2275 + + + Перейти на страницу пополнения счета. + legacy_id=2276 + + + Магазин предметов MU(X) + legacy_id=2277 + + + размер - ширина %d, высота %d. + legacy_id=2278 + + + Денежные товары + legacy_id=2279 + + + Подтвердить покупку + legacy_id=2280 + + + Вы не можете отменить подписку после покупки товара. + legacy_id=2281 + + + покупка завершена. + legacy_id=2282 + + + Недостаточно денег для покупки. + legacy_id=2283 + + + Недостаточно места. Пожалуйста, проверьте свободное место в вашем инвентаре. + legacy_id=2284 + + + Не могу носить вещь. + legacy_id=2285 + + + Добавить в корзину? + legacy_id=2286 + + + Удалить из корзины? + legacy_id=2287 + + + Подключение к веб-сайту доступно только в режиме Windows. + legacy_id=2288 + + + W монета + legacy_id=2289 + + + Купить монету W + legacy_id=2290 + + + Цена : + legacy_id=2291 + + + Покупка + legacy_id=2293 + + + Подарок + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Увеличение шанса успешной комбинации + legacy_id=2296 + + + Доступно окно управления варпом. + legacy_id=2297 + + + Час + legacy_id=2299 + + + минута + legacy_id=2300 + + + Второй + legacy_id=2301 + + + Доступный + legacy_id=2302 + + + Подготовка. + legacy_id=2303 + + + Не удалось использовать магазин предметов MU. Пожалуйста, свяжитесь с командой CS. + legacy_id=2304 + + + Код ошибки: + legacy_id=2305 + + + Требуется более 2 X 4 места в инвентаре. + legacy_id=2306 + + + Магазин предметов MU Предмет не может быть продан NPC-торговцу. + legacy_id=2307 + + + Менее 1 минуты + legacy_id=2308 + + + При оставлении предмета в окне комбинации + legacy_id=2309 + + + и отключите МУ + legacy_id=2310 + + + Товар может быть утерян. + legacy_id=2311 + + + Пожалуйста, свяжитесь с командой CS, если предмет утерян. + legacy_id=2312 + + + Точка кафе для ПК (%d/%d) + legacy_id=2319 + + + Достигнуто очко %d + legacy_id=2320 + + + Вы не сможете достичь большего. + legacy_id=2321 + + + У вас недостаточно очков. + legacy_id=2322 + + + Компания GM подарила эту специальную коробку. + legacy_id=2323 + + + Зона призыва GM + legacy_id=2324 + + + ПК кафе точка магазин + legacy_id=2325 + + + Точка + legacy_id=2326 + + + Магазин ПК-кафе позволяет покупать только предметы. + legacy_id=2327 + + + Пломбы действительны сразу после покупки. + legacy_id=2328 + + + Здесь нельзя продавать товары. + legacy_id=2329 + + + Вы можете использовать это только в безопасной зоне. + legacy_id=2330 + + + Цена покупки: баллы %d + legacy_id=2331 + + + Переезд в Долину Лорен приводит к тому, что все персонажи теряют свои эффекты и закрываются. + legacy_id=2332 + + + Ознакомьтесь с условиями покупки. + legacy_id=2333 + + + Прогноз сборки: %s + legacy_id=2334 + + + Предмет 380 уровня + legacy_id=2335 + + + Предмет оборудования + legacy_id=2336 + + + Предмет оружия + legacy_id=2337 + + + Предмет защиты + legacy_id=2338 + + + Базовое крыло + legacy_id=2339 + + + Оружие Хаоса + legacy_id=2340 + + + Минимум + legacy_id=2341,2812 + + + Максимум + legacy_id=2342 + + + Повышение ставки + legacy_id=2344 + + + Количество + legacy_id=2345 + + + Пожалуйста, загрузите элементы сборки. + legacy_id=2346 + + + сверху уровень %d, %s включен и включен. + legacy_id=2347 + + + 2-е крыло + legacy_id=2348 + + + Хотите пойти в Храм Иллюзий? + legacy_id=2358 + + + Мы вошли в сердце Храма Иллюзий. Священные предметы этого храма — наша конечная цель. Перенесите как можно больше священных предметов в наше хранилище. Смелый обязательно получит вознаграждение + legacy_id=2359 + + + Союзники продвигаются вперед. Мы недалеко от победы! Заряжайтесь! + legacy_id=2360 + + + Хоть мы и проиграли эту битву, мы продолжим сражаться до тех пор, пока союзники не победят! + legacy_id=2361 + + + Послушайте это. Союзники подошли ко входу в этот храм. Мы должны сражаться изо всех сил и удерживать храм от них, чтобы сохранить священные предметы такими, какие они есть. + legacy_id=2362 + + + Ура волшебству иллюзий! Мы почти у цели! Приходите на границу немедленно! + legacy_id=2363 + + + Вы не должны потерять храм. Давайте подготовимся к битве за безопасность этого храма. + legacy_id=2364 + + + Вам понадобится Свиток Крови, чтобы войти в зону %s. + legacy_id=2365 + + + Для входа в зону вы должны иметь минимальный уровень 220. + legacy_id=2366 + + + Уровни входа и прокрутки не совпадают. + legacy_id=2367 + + + Вы не можете войти в зону с количеством участников, превышающим лимит. + legacy_id=2368 + + + Храм иллюзий + legacy_id=2369 + + + Храм иллюзий %d + legacy_id=2370 + + + Уровень %d-%d + legacy_id=2371 + + + Оставшееся время: %d час %d мин + legacy_id=2372 + + + Текущие участники: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Максимальное количество участников: %d + legacy_id=2375 + + + Свиток Крови +%d + legacy_id=2376 + + + Достигнута точка убийства + legacy_id=2377,3644 + + + Требуемая точка убийства + legacy_id=2378 + + + Поглощайте урон с помощью защитного щита. + legacy_id=2379 + + + Мобильность отключена. + legacy_id=2380 + + + Переместитесь к персонажу, несущему священный предмет. + legacy_id=2381 + + + Толщина щита уменьшена на 50%. + legacy_id=2382 + + + Вошел в зону %s. + legacy_id=2383 + + + Пройдите к храму через %d секунд. + legacy_id=2384 + + + Битва начнется через несколько минут. + legacy_id=2385 + + + Битва начнется через %d секунд. + legacy_id=2386 + + + Альянс МЮ + legacy_id=2387 + + + Иллюзионное волшебство + legacy_id=2388 + + + Успешное хранение священных предметов: набрано очков %d. + legacy_id=2389 + + + %s получил священный предмет. + legacy_id=2390 + + + Точка уничтожения %d достигнута. + legacy_id=2391 + + + Kill Point недостаточно. + legacy_id=2392 + + + Бой закрыт. + legacy_id=2393 + + + Поговорите с главнокомандующим альянса и получите компенсацию. + legacy_id=2394 + + + Поговорите с главнокомандующим Illusion Sorcery, и вы получите компенсацию. + legacy_id=2395 + + + Свиток крови + legacy_id=2396 + + + Соберите Свиток Крови с помощью контракта Волшебства Иллюзий. + legacy_id=2397 + + + Соберите Свиток Крови из старых свитков. + legacy_id=2398 + + + Это знак волшебства иллюзий; это необходимо для входа в храм. + legacy_id=2399 + + + <ШАГ 1: Битва начинается> + legacy_id=2400 + + + Каменная статуя появляется случайным образом в одном из двух мест. + legacy_id=2401 + + + Священный предмет можно получить, нажав на каменную статую. + legacy_id=2402 + + + Будьте осторожны с тем, что при переноске священных предметов мобильность замедляется. + legacy_id=2403 + + + <ШАГ 2: Хранение священного предмета> + legacy_id=2404 + + + Нажмите на хранилище священного предмета из стартовой локации; и вы получите соответствующие очки. + legacy_id=2405 + + + Цель состоит в том, чтобы набрать как можно больше очков за заданный период. + legacy_id=2406 + + + Каменная статуя снова появляется после хранения. Ищите статую. + legacy_id=2407 + + + <ШАГ 3: Официальные навыки> + legacy_id=2408 + + + Вы можете получить очки убийства, охотясь на монстров и игроков противника в их зоне. + legacy_id=2409 + + + Кнопка колеса мыши? изменить типы навыков, Shift + щелчок правой кнопкой мыши? использовать + legacy_id=2410 + + + Есть 4 типа навыков, которые можно использовать соответствующим образом в каждой ситуации. + legacy_id=2411 + + + Вход разрешен. + legacy_id=2412 + + + Вход отключен. + legacy_id=2413 + + + Список героев + legacy_id=2414 + + + Вы можете получить компенсацию, нажав кнопку «Закрыть». + legacy_id=2416 + + + Вы сейчас получаете священный предмет. + legacy_id=2417 + + + В данный момент вы храните священный предмет. + legacy_id=2418 + + + Это источник силы, защищающей Храм Иллюзий. + legacy_id=2419 + + + Скорость мобильности снижается при достижении. + legacy_id=2420 + + + <Утро> <После полудня> + legacy_id=2421 + + + 0:30 Кровавый замок 12:30 Кровавый замок + legacy_id=2422 + + + 1:00 Храм иллюзий 13:00 Храм иллюзий + legacy_id=2423 + + + 1:30 - 13:30 Замок Хаоса (ПК) + legacy_id=2424 + + + 2:00 - 14:00 Замок Хаоса + legacy_id=2425 + + + 2:30 Кровавый замок 14:30 Кровавый замок + legacy_id=2426 + + + 3:00 Площадь Дьявола 15:00 Площадь Дьявола + legacy_id=2427 + + + 3:30 - 15:30 Замок Хаоса (ПК) + legacy_id=2428 + + + 4:00 - 16:00 Замок Хаоса + legacy_id=2429 + + + 4:30 Кровавый замок 16:30 Кровавый замок + legacy_id=2430 + + + 5:00 Храм иллюзий 17:00 Храм иллюзий + legacy_id=2431 + + + 5:30 - 17:30 Замок Хаоса (ПК) + legacy_id=2432 + + + 6:00 - 18:00 Замок Хаоса + legacy_id=2433 + + + 6:30 Кровавый замок 18:30 Кровавый замок + legacy_id=2434 + + + 7:00 Площадь Дьявола 19:00 Площадь Дьявола + legacy_id=2435 + + + 7:30 - 19:30 Замок Хаоса (ПК) + legacy_id=2436 + + + 8:00 - 20:00 Замок Хаоса + legacy_id=2437 + + + 8:30 Кровавый замок 20:30 Кровавый замок + legacy_id=2438 + + + 9:00 Храм иллюзий 21:00 Храм иллюзий + legacy_id=2439 + + + 9:30 - 21:30 Замок Хаоса (ПК) + legacy_id=2440 + + + 10:00 - 22:00 Замок Хаоса + legacy_id=2441 + + + 10:30 Кровавый замок 22:30 Кровавый замок + legacy_id=2442 + + + 11:00 Площадь Дьявола 23:00 Площадь Дьявола + legacy_id=2443 + + + 11:30 - 23:30 Замок Хаоса (ПК) + legacy_id=2444 + + + 12:00 Замок Хаоса 24:00 - + legacy_id=2445 + + + << Замок Хаоса >> << Площадь Дьявола >> + legacy_id=2446 + + + Обычный уровень 2-й Обычный уровень 2-й + legacy_id=2447,2456 + + + 1 15–49 15–29 1 ​​15–130 10–110 + legacy_id=2448 + + + 2 50–119 30–99 2 131–180 111–160 + legacy_id=2449 + + + 3 120–179 100–159 3 181–230 161–210 + legacy_id=2450 + + + 4 180–239 160–219 4 231–280 211–260 + legacy_id=2451 + + + 5 240–299 220–279 5 281–330 261–310 + legacy_id=2452 + + + 6 300–400 280–400 6 331–400 311–400 + legacy_id=2453 + + + 7 Мастер Мастер 7 Мастер Мастер + legacy_id=2454 + + + << Кровавый Замок >> << Храм Иллюзий >> + legacy_id=2455 + + + 1 15–80 10–60 1 220–270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Мастер + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Мастер Мастер + legacy_id=2464 + + + Мгновенно восстанавливает HP на 100%% i. + legacy_id=2500 + + + Мгновенно восстанавливает ману на 100%% i. + legacy_id=2501 + + + Вы можете продолжать использовать силу усилителя. + legacy_id=2502 + + + Увеличивает скорость атаки на %d. + legacy_id=2503 + + + Увеличивает защиту на %d. + legacy_id=2504 + + + Увеличивает силу атаки на %d. + legacy_id=2505 + + + Увеличивает волшебство на %d + legacy_id=2506 + + + Увеличивает HP на %d. + legacy_id=2507 + + + Увеличивает ману на %d. + legacy_id=2508 + + + Вы можете свободно двигаться дальше. + legacy_id=2509 + + + Сбрасывает статус. + legacy_id=2510 + + + Точка сброса: %d + legacy_id=2511 + + + Прирост силы +%d + legacy_id=2512 + + + Увеличение быстроты +%d + legacy_id=2513 + + + прирост выносливости +%d + legacy_id=2514 + + + Приращение энергии +%d + legacy_id=2515 + + + Приращение управления +%d + legacy_id=2516 + + + Статус за установленный период + legacy_id=2517 + + + Есть эффект увеличения. + legacy_id=2518 + + + Это снижает уровень убийств. + legacy_id=2519 + + + Точка сокращения: %d + legacy_id=2520 + + + Недостаточно статуса для сброса. + legacy_id=2521 + + + Отсутствует полезный статус управляемости. + legacy_id=2522 + + + Статус %s был сброшен по адресу %d. + legacy_id=2523 + + + Это больше, чем стоимость ваших обнуляемых баллов. + legacy_id=2524 + + + Хотите сбросить настройки? + legacy_id=2525 + + + Вы не можете совершить покупку, пока эффекты печати остаются активными. + legacy_id=2526 + + + Вы не можете совершить покупку, пока эффекты прокрутки остаются активными. + legacy_id=2527 + + + Используемые эффекты исчезнут, как только вы примените этот предмет. + legacy_id=2528 + + + Хотите применить этот предмет? + legacy_id=2529 + + + Вы не можете использовать этот предмет, пока эффекты зелья остаются активными. + legacy_id=2530 + + + Этот товар не подлежит покупке. + legacy_id=2531 + + + Увеличение силы атаки +40. + legacy_id=2532 + + + Период продолжительности: %s + legacy_id=2533 + + + Соберите цветы вишни и отнесите их духу для получения награды. + legacy_id=2534 + + + Вы получите компенсацию за принесенные вами ветки цветущей вишни. + legacy_id=2538 + + + У вас нет нужного количества ветвей Cherry Blossoms. + legacy_id=2539 + + + Можно загружать только ветки цветущей вишни одного и того же типа. + legacy_id=2540 + + + Обменяйтесь ветвями цветущей вишни. + legacy_id=2541 + + + Ветви золотой вишни + legacy_id=2544 + + + Производство веток Cherry Blossoms + legacy_id=2545 + + + 700 Максимальное приращение маны + legacy_id=2549 + + + 700 максимального увеличения жизни + legacy_id=2550 + + + Мгновенно восстанавливает HP на 65%% i. + legacy_id=2559 + + + Сборка ветвей вишни в цвету + legacy_id=2560 + + + Закройте используемый магазин. + legacy_id=2561 + + + Магазин не может открыться во время сборки. + legacy_id=2562 + + + Дух цветущей вишни + legacy_id=2563 + + + Награда за каждые 255 штук + legacy_id=2564 + + + 255 ветвей золотой вишни + legacy_id=2565 + + + Опыт мастер-уровня не может быть достигнут во время использования предмета. + legacy_id=2566 + + + Не применимо к + legacy_id=2567 + + + Персонажи уровня Мастер. + legacy_id=2568 + + + Увеличение автоматического восстановления ресурса %d%% + legacy_id=2569 + + + Достижение опыта и скорость автоматического восстановления жизни увеличиваются. + legacy_id=2570 + + + Автоматическое увеличение восстановления маны со скоростью %d%%. + legacy_id=2571 + + + Достижение предмета и автоматическое восстановление маны увеличиваются. + legacy_id=2572 + + + Минимум +10–+15 повышение уровня предмета. + legacy_id=2573 + + + блокирует рассеивание предмета. + legacy_id=2574 + + + Увеличивает силу атаки и волшебство на 40%% + legacy_id=2575 + + + Увеличивает скорость атаки на 10. + legacy_id=2576,3069 + + + Уменьшает урон монстра на 30%% + legacy_id=2577 + + + Увеличивает максимальное количество жизни на 50. + legacy_id=2578 + + + Максимум маны +50 + legacy_id=2579 + + + Увеличивает критический урон на 20%% + legacy_id=2580 + + + Увеличивает отличный урон на 20%% + legacy_id=2581 + + + Перевозчик + legacy_id=2582 + + + Монстры вторглись в мир MU, чтобы напасть на Санту. + legacy_id=2583 + + + Вы выбраны посетителем %d. Поздравляю. + legacy_id=2584 + + + Добро пожаловать в Деревню Санты. Пожалуйста, приходите забрать свой подарок. + legacy_id=2585 + + + Хотели бы вы вернуться в Девиас? + legacy_id=2586 + + + Вы можете нажать только один раз. + legacy_id=2587 + + + Добро пожаловать в Деревню Санты. Вот подарок для тебя. Здесь вы всегда найдете что-то, что принесет вам состояние. + legacy_id=2588 + + + Переместитесь в Деревню Санты по щелчку правой кнопки мыши. + legacy_id=2589 + + + Хотели бы вы переехать в Деревню Санты? + legacy_id=2590 + + + Сила атаки и защиты увеличилась. + legacy_id=2591 + + + Максимальное здоровье увеличено на %d. + legacy_id=2592 + + + Максимум маны увеличился на %d. + legacy_id=2593 + + + Сила атаки увеличилась на %d. + legacy_id=2594 + + + Защита увеличилась на %d. + legacy_id=2595 + + + Здоровье восстановлено на 100%. + legacy_id=2596 + + + Мана восстановлена ​​на 100%. + legacy_id=2597 + + + Скорость атаки увеличилась на %d. + legacy_id=2598 + + + Скорость восстановления AG увеличилась на %d. + legacy_id=2599 + + + Окружающие дзены собираются автоматически. + legacy_id=2600 + + + Если применить его, вы можете превратиться в снеговика. + legacy_id=2601 + + + Вспомните место своей смерти. + legacy_id=2602 + + + Перемещение осуществляется щелчком правой кнопки мыши. + legacy_id=2603 + + + Сохраните местоположение приложения. + legacy_id=2604 + + + Сохраняет местоположение щелчком правой кнопки мыши. + legacy_id=2605 + + + Возвращается в сохраненное место по клику. + legacy_id=2606 + + + Хотите сохранить местоположение? + legacy_id=2607,2609 + + + Вы не можете использовать этот предмет в определенных местах. + legacy_id=2608 + + + Этот предмет нельзя использовать вместе с уже используемым предметом. + legacy_id=2610 + + + Деревня Санты + legacy_id=2611 + + + Не применимо к уровню Мастера. + legacy_id=2612 + + + Только персонажи 15-го уровня и выше могут войти в Деревню Санты. + legacy_id=2613 + + + Имена персонажей должны начинаться с заглавной буквы. Максимальная длина — 10 символов. + legacy_id=2614 + + + /Запрос на групповую битву + legacy_id=2620 + + + /Отмена группового боя + legacy_id=2621 + + + %s принял ваш запрос на групповую битву. + legacy_id=2622 + + + %s отклонил ваш запрос на групповую битву. + legacy_id=2623 + + + Партийная битва отменена. + legacy_id=2624 + + + Вы не можете запросить еще один бой во время группового боя. + legacy_id=2625 + + + У вас есть запрос на партийную битву. + legacy_id=2626 + + + Хотите принять участие в партийной битве? + legacy_id=2627 + + + Уникальный + legacy_id=2646 + + + Розетка + legacy_id=2650 + + + Вариант розетки + legacy_id=2651 + + + Нет заявки на предмет + legacy_id=2652 + + + Элемент: %s + legacy_id=2653 + + + Розетка %d: %s + legacy_id=2655 + + + Бонусный вариант сокета + legacy_id=2656 + + + Вариант пакета розеток + legacy_id=2657 + + + Добыча + legacy_id=2660 + + + Сборка + legacy_id=2661 + + + Приложение + legacy_id=2662 + + + Разрушение + legacy_id=2663 + + + Экстракция семян + legacy_id=2664 + + + Сборка семенной сферы + legacy_id=2665 + + + Мастер семян + legacy_id=2666 + + + Извлеките семя или семенную сферу. + legacy_id=2667 + + + Вы можете собрать их вместе. + legacy_id=2668 + + + Применение в семенной сфере + legacy_id=2669 + + + Разрушение семенной сферы + legacy_id=2670 + + + Исследователь семян + legacy_id=2671 + + + Либо примените семенную сферу + legacy_id=2672 + + + или соответственно уничтожить семенную сферу. + legacy_id=2673 + + + Выберите подходящую розетку + legacy_id=2674 + + + Выберите разрушаемое гнездо + legacy_id=2675 + + + Вам необходимо выбрать розетку. + legacy_id=2676 + + + Оно уже применено к персонажу. + legacy_id=2677 + + + Вы должны выбрать разрушаемое гнездо. + legacy_id=2678 + + + Здесь нет разрушаемых семенных сфер. + legacy_id=2679 + + + Семя + legacy_id=2680 + + + Сфера + legacy_id=2681 + + + Семенная сфера + legacy_id=2682 + + + Вы не можете применить один и тот же тип Сферы. + legacy_id=2683 + + + огонь, лед, молния + legacy_id=2684 + + + вода, ветер, земля + legacy_id=2685 + + + Вулкан + legacy_id=2686 + + + %s теперь приглашен на дуэль. + legacy_id=2687 + + + Дуэль начинается!! + legacy_id=2688 + + + Дуэль завершена. Вы вернетесь в деревню через %d секунд. + legacy_id=2689 + + + Приглашение на дуэль + legacy_id=2690 + + + Пригласите %s на дуэль. + legacy_id=2691 + + + Колизей оккупирован. + legacy_id=2692 + + + Попробуйте еще раз позже + legacy_id=2693 + + + Дуэль завершена + legacy_id=2694,2702 + + + %s только что выиграл + legacy_id=2695 + + + дуэль с %s. + legacy_id=2696 + + + Привратник Титус + legacy_id=2698 + + + Выберите Колизей, который вы хотите посмотреть. + legacy_id=2699 + + + Колизей # %d + legacy_id=2700 + + + Смотреть + legacy_id=2701 + + + Колизей + legacy_id=2703 + + + Открыто только для уровня %d или выше. + legacy_id=2704 + + + Никакой дуэли. + legacy_id=2705 + + + Нет в наличии + legacy_id=2706 + + + Слишком много людей в Колосуме. + legacy_id=2707 + + + +10~+15 При обновлении предмета уровня поместите его в окно комбинации. + legacy_id=2708 + + + предмет/навык/удача/опция будут добавлены случайным образом. + legacy_id=2709 + + + Опыт и предмет будут сохранены после смерти персонажа. + legacy_id=2714 + + + Прочность предмета не будет уменьшаться в течение определенного периода. + legacy_id=2715 + + + Применимо только к монтируемым предметам, кроме питомца. + legacy_id=2716 + + + Увеличивает вашу удачу в создании крыла вашего желания. + legacy_id=2717 + + + Увеличивает вашу удачу в создании Крыльев Сатаны. + legacy_id=2718 + + + Увеличивает вашу удачу в создании Крыльев Дракона. + legacy_id=2719 + + + Увеличивает вашу удачу в создании Крыльев Небес. + legacy_id=2720 + + + Увеличивает вашу удачу в создании Крыльев души. + legacy_id=2721 + + + Увеличивает вашу удачу в создании Крыльев эльфа. + legacy_id=2722 + + + Увеличивает вашу удачу в создании Крыльев Духов. + legacy_id=2723 + + + Увеличивает вашу удачу при создании Крыла Проклятия. + legacy_id=2724 + + + Увеличивает вашу удачу при создании Крыла Отчаяния. + legacy_id=2725 + + + Увеличивает вашу удачу в создании Крыльев Тьмы. + legacy_id=2726 + + + Увеличивает вашу удачу в создании Мыса Императора. + legacy_id=2727 + + + Только увеличивает опыт уровня Мастера. + legacy_id=2728 + + + Никакого наказания за смерть. + legacy_id=2729 + + + Сохраняет вещь прочной + legacy_id=2730 + + + Выберите, чтобы переместить. + legacy_id=2731 + + + Талисман Крыльев Сатаны + legacy_id=2732 + + + Талисман Крыльев Небес + legacy_id=2733 + + + Талисман Крыльев эльфа + legacy_id=2734 + + + Талисман Крыла Проклятия + legacy_id=2735 + + + Талисман Мыса Императора + legacy_id=2736 + + + Талисман Крыльев Дракона + legacy_id=2737 + + + Талисман Крыльев Души + legacy_id=2738 + + + Талисман Крыльев Духов + legacy_id=2739 + + + Талисман Крыла Отчаяния + legacy_id=2740 + + + Талисман Крыльев Тьмы + legacy_id=2741 + + + Увеличивается скорость атаки и защита. + legacy_id=2742 + + + Превратитесь в Панду. + legacy_id=2743 + + + Дзен увеличение 50%% + legacy_id=2744 + + + Урон/Магия/Проклятие +30 + legacy_id=2745 + + + Автоматически собирает дзен вокруг себя. + legacy_id=2746 + + + Скорость опыта 50%% increase + legacy_id=2747 + + + Увеличение навыка защиты +50 + legacy_id=2748 + + + Лугард + legacy_id=2756 + + + Только те, у кого есть Зеркало Измерений. + legacy_id=2757 + + + может пройти через ворота Доппельгангера. + legacy_id=2758 + + + Покажешь мне свое зеркало? + legacy_id=2759 + + + Зеркало измерений + legacy_id=2760 + + + Время входа + legacy_id=2761 + + + Войти через %d минут. + legacy_id=2762,2799 + + + 3 монстра достигают магического круга, + legacy_id=2763 + + + смерть персонажа, отключение сервера или использование команды warp + legacy_id=2764 + + + приведет к провалу защиты Доппельгангера. + legacy_id=2765 + + + Защита двойника провалилась. + legacy_id=2766 + + + Вам не удалось отбиться от монстров и + legacy_id=2767 + + + позволили им достичь линии развязки. + legacy_id=2768 + + + Вы успешно защитили Доппельгангера. + legacy_id=2770 + + + Пройдено монстров: ( %d/%d ) + legacy_id=2772 + + + Это знак, пронизанный следами измерений. + legacy_id=2773 + + + Соберите пять, и знаки автоматически появятся. + legacy_id=2774 + + + превратиться в Зеркало Измерений. + legacy_id=2775 + + + Вам понадобится еще %d, чтобы создать Зеркало Измерений. + legacy_id=2776 + + + Это единственное, что заставит Лугарда помочь вам. + legacy_id=2777 + + + войдите в зону Доппельгангера. + legacy_id=2778 + + + Входить могут только те, у кого есть Зеркало Измерений. + legacy_id=2779 + + + Орден Гайона + legacy_id=2783 + + + В нем содержатся планы Гайона по разрушению империи. + legacy_id=2784 + + + и заказы для Стражей Империи. + legacy_id=2785 + + + Вы можете войти в Крепость Хранителей Империи. + legacy_id=2786 + + + Подозрительный клочок бумаги + legacy_id=2787 + + + Это потертый листок бумаги с непонятным текстом. + legacy_id=2788 + + + № %d Фрагмент секромикона + legacy_id=2789 + + + Это часть полного Секромикона. + legacy_id=2790 + + + Полный Секромикон + legacy_id=2791 + + + Неразрушимый металлический секромикон + legacy_id=2792 + + + Содержит информацию об исследованиях Великого Волшебника Этраму Леноса. + legacy_id=2793 + + + Джеринт Ассистент + legacy_id=2794 + + + Без приказа Гайона, + legacy_id=2795 + + + вы не можете войти в Крепость Хранителей Империи. + legacy_id=2796 + + + Покажешь мне заказ? + legacy_id=2797 + + + Время входа: + legacy_id=2798 + + + Вы можете войти сейчас. + legacy_id=2800 + + + Крепость стражей Империи, раунд %d + legacy_id=2801 + + + был очищен. + legacy_id=2802 + + + Вам не удалось победить + legacy_id=2803 + + + Крепость Хранителей Империи. + legacy_id=2804 + + + Круглый %d (Зона %d) + legacy_id=2805 + + + Варка + legacy_id=2806 + + + Требования + legacy_id=2809 + + + До + legacy_id=2813 + + + Вы успешно завершили квест. + legacy_id=2814 + + + Вы достигли своего предела дзен. + legacy_id=2816 + + + Если вы сдадитесь, вы не сможете продолжить выполнение этого или любых связанных с ним квестов. Вы действительно хотите сдаться? + legacy_id=2817 + + + Вы отказались от квеста. + legacy_id=2818 + + + Открыть окно статистики персонажа (C) + legacy_id=2819 + + + Открыть окно инвентаря (I/V) + legacy_id=2820 + + + Изменить класс + legacy_id=2821 + + + Начать квест + legacy_id=2822 + + + Отказаться от квеста + legacy_id=2823 + + + Замок/Храм + legacy_id=2824 + + + Активных квестов нет. + legacy_id=2825 + + + У вас нет квестового предмета, необходимого для входа. + legacy_id=2831 + + + Вы очистили зону %d. Переходите к следующей зоне. + legacy_id=2832 + + + Слишком много игроков, и вы не можете войти. + legacy_id=2833 + + + В этой зоне еще есть время. + legacy_id=2834,2842 + + + На карте 7-го тура (воскресенье) можно только + legacy_id=2835 + + + доступ, если у вас есть + legacy_id=2836 + + + Полный Секромикон. + legacy_id=2837 + + + Вы можете войти только в качестве члена партии. + legacy_id=2838,2843 + + + Квестовый предмет отсутствует + legacy_id=2839 + + + Зона очищена + legacy_id=2840 + + + Емкость превышена + legacy_id=2841 + + + Время ожидания + legacy_id=2844 + + + Оставшиеся монстры + legacy_id=2845 + + + Зарегистрируйте 255 Lucky Coins во время мероприятия. + legacy_id=2855 + + + ради шанса получить + legacy_id=2856 + + + Абсолютное оружие. + legacy_id=2857 + + + Пожалуйста, проверьте веб-страницу для получения подробной информации о мероприятии. + legacy_id=2858 + + + Вы можете подать заявку только один раз на свой аккаунт. + legacy_id=2859 + + + Вход в Doppelganger закроется через %d секунд. + legacy_id=2860 + + + Доппельгангер начнется через %d секунд. + legacy_id=2861 + + + Осталось %d секунд, чтобы уничтожить Ледяного Уокера. + legacy_id=2862 + + + До конца Doppelganger осталось %d секунд. + legacy_id=2863 + + + Битва уже началась. Вы не можете войти. + legacy_id=2864 + + + Вы не можете войти, если вы преступник 1-го уровня. + legacy_id=2865 + + + Дуэли в этой области невозможны. + legacy_id=2866 + + + Уровень усталости + legacy_id=2867 + + + Ваш уровень усталости не уменьшается, и вы не подвергаетесь штрафу за уровень усталости. + legacy_id=2868 + + + Вы понесли штраф уровня усталости 1 из-за длительного игрового времени. Прирост опыта снизился до 50%. Вероятность выпадения предметов снижена до 50%. + legacy_id=2869 + + + Вы получили штраф 2-го уровня усталости из-за длительного игрового времени. Прирост опыта снизился до 50%. Шанс выпадения предметов снизился до 0%. + legacy_id=2870 + + + Зелье минимальной живучести отменило штраф за уровень усталости. + legacy_id=2871 + + + Зелье низкой живучести отменило штраф за уровень усталости. + legacy_id=2872 + + + Зелье средней живучести отменило штраф за уровень усталости. + legacy_id=2873 + + + Зелье высокой живучести отменило штраф за уровень усталости. + legacy_id=2874 + + + Вы можете создать комбинацию Гоблина с Запечатанной Золотой Коробкой, чтобы создать Золотую Коробку. + legacy_id=2875 + + + Вы можете создать комбинацию Гоблина с Запечатанной Серебряной Коробкой, чтобы создать Серебряную Коробку. + legacy_id=2876 + + + Вы можете создать комбинацию Гоблина с Золотым ключом, чтобы создать Золотую шкатулку. + legacy_id=2877 + + + Вы можете создать комбинацию гоблина с серебряным ключом, чтобы создать серебряную шкатулку. + legacy_id=2878 + + + Вы можете выбросить его с фиксированной вероятностью, что он превратится в редкий предмет. + legacy_id=2879,2880 + + + Золотая шкатулка + legacy_id=2881 + + + Серебряная шкатулка + legacy_id=2882 + + + Моя W-монета: %s + legacy_id=2883 + + + Очки гоблинов: %s + legacy_id=2884 + + + Бонусные баллы: %s + legacy_id=2885 + + + Использовать + legacy_id=2887 + + + Подарочный инвентарь + legacy_id=2889 + + + Магазин + legacy_id=2890 + + + Ограничение покупки + legacy_id=2894 + + + Этот товар не продается. + legacy_id=2895 + + + Подтверждение покупки + legacy_id=2896 + + + Вы хотите купить следующие товары? + legacy_id=2897 + + + Купленные вещи, бывшие в употреблении или снятые с хранения, возврату не подлежат. + legacy_id=2898,2909 + + + Покупка завершена + legacy_id=2900 + + + Ваша покупка совершена. + legacy_id=2901 + + + Покупка не удалась + legacy_id=2902 + + + У вас недостаточно W Coin или очков. + legacy_id=2903 + + + Вам не хватает места на складе. + legacy_id=2904 + + + Ограничение подарков + legacy_id=2905 + + + Этот товар нельзя отправить в подарок. + legacy_id=2906,2959 + + + Подтверждение подарка + legacy_id=2907 + + + Вы хотите подарить следующие товары? + legacy_id=2908 + + + Подарок доставлен + legacy_id=2910 + + + Ваш подарок доставлен. + legacy_id=2911 + + + Доставка подарка не удалась + legacy_id=2912 + + + У вас недостаточно денег. + legacy_id=2913 + + + Память получателя заполнена. + legacy_id=2914 + + + Невозможно найти получателя. + legacy_id=2915 + + + Отправить подарочные товары + legacy_id=2916 + + + Товар: %s + legacy_id=2917,3037 + + + Имя персонажа получателя: + legacy_id=2918 + + + <Сообщение получателю> + legacy_id=2919 + + + Подаренные товары возврату не подлежат. Доставить подарок(и)? + legacy_id=2920 + + + %d отправил вам подарок. + legacy_id=2921 + + + Использовать подтверждение + legacy_id=2922 + + + Вы хотите использовать %s?##*За исключением печатей и свитков, все предметы будут перенесены в ваш инвентарь.##Предметы, удаленные из хранилища или подарочного инвентаря, не могут быть восстановлены или возвращены. + legacy_id=2923 + + + Используемый предмет + legacy_id=2924 + + + Товар был использован. + legacy_id=2925 + + + Невозможно использовать + legacy_id=2926 + + + Этот предмет нельзя использовать в игре.#Пожалуйста, воспользуйтесь сайтом Mu Online. + legacy_id=2927 + + + Не удалось использовать + legacy_id=2928 + + + Недостаточно места в инвентаре.#Пожалуйста, попробуйте еще раз. + legacy_id=2929 + + + Удалить элемент + legacy_id=2930,2942 + + + Выбранный элемент будет удален.##Удаленные элементы невозможно восстановить или вернуть. Удалить элемент? + legacy_id=2931 + + + Элемент удален + legacy_id=2933 + + + Объект был удален. + legacy_id=2934 + + + Не удалось удалить + legacy_id=2935 + + + Этот элемент невозможно удалить. + legacy_id=2936 + + + Ограниченная функция + legacy_id=2937 + + + Эта функция не поддерживается в магазине предметов MU.##Пожалуйста, используйте веб-сайт MU Online. + legacy_id=2938 + + + Отправить W-монету + legacy_id=2939 + + + Пополнить W-монету + legacy_id=2940 + + + Обновить информацию + legacy_id=2941 + + + ошибка1 + legacy_id=2943 + + + Товар не найден или вы выбрали не тот товар. Пожалуйста, перезапустите игру. + legacy_id=2944 + + + ошибка2 + legacy_id=2945 + + + Товар не может быть найден. + legacy_id=2946 + + + Название предмета + legacy_id=2951 + + + Продолжительность + legacy_id=2952 + + + Доступ к базе данных не удался. + legacy_id=2953 + + + Произошла ошибка базы данных. + legacy_id=2954 + + + Вы достигли максимального лимита подарков. + legacy_id=2955 + + + Этот товар распродан. + legacy_id=2956 + + + Этот товар в настоящее время недоступен. + legacy_id=2957 + + + Этот товар больше не доступен. + legacy_id=2958 + + + Этот предмет события нельзя отправить в подарок. + legacy_id=2960 + + + Вы превысили разрешенное количество подарков в виде предметов события. + legacy_id=2961 + + + [Использовать хранилище] не существует. + legacy_id=2962 + + + Получить этот предмет можно только в ПК-кафе. + legacy_id=2963 + + + В выбранный период существует активный цветовой план. + legacy_id=2964 + + + В выбранный период существует активный личный фиксированный план. + legacy_id=2965 + + + Произошла ошибка. + legacy_id=2966 + + + Произошла ошибка доступа к базе данных. + legacy_id=2967 + + + Увеличить Макс. АГ + Уровень + legacy_id=2968 + + + Увеличить Макс. СД + Уровеньx10 + legacy_id=2969 + + + Увеличение получаемого урона до %d%% EXP, в зависимости от количества членов вашей группы. + legacy_id=2970 + + + Вы можете получить очки гоблинов, используя хранилище магазина предметов MU. + legacy_id=2971 + + + Это коробка, содержащая различные предметы. + legacy_id=2972 + + + Предмет, который позволит вам наслаждаться MU в течение 30 дней. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2973 + + + Предмет, который позволит вам наслаждаться MU в течение 90 дней. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2974 + + + Предмет, который позволит вам наслаждаться MU в течение 30 дней. В случае возврата вы получите сумму, исключающую цену балла. \nМожно использовать только на веб-сайте MU Online. + legacy_id=2975 + + + Предмет, который позволит вам наслаждаться MU в течение 90 дней. В случае возврата вы получите сумму, исключающую цену балла. \nМожно использовать только на веб-сайте MU Online. + legacy_id=2976 + + + Предмет, который позволяет вам наслаждаться MU в течение 3 часов в течение 60 дней после использования хранилища. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2977 + + + Предмет, который позволяет вам наслаждаться MU в течение 5 часов в течение 60 дней после использования хранилища. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2978 + + + Предмет, который позволяет вам наслаждаться Mu в течение 10 часов в течение 60 дней после использования хранилища. \nМожно использовать только с веб-сайта Mu Online. + legacy_id=2979 + + + Один раз сбрасывает все дерево мастерских навыков. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2980 + + + Позволяет корректировать характеристики персонажа на 500 очков. \nМожно использовать только на веб-сайте MU Online. + legacy_id=2981 + + + Позволяет перенести персонажа в другую учетную запись на том же сервере. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2982 + + + Позволяет переименовать персонажа. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2983 + + + Позволяет перенести персонажа на другой сервер в рамках той же учетной записи. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2984 + + + Позволяет один раз запросить перенос персонажа и один раз изменить имя персонажа. \nМожно использовать только с веб-сайта MU Online. + legacy_id=2985 + + + Вклад в выигрыш: %u + legacy_id=2986 + + + (Боевой) + legacy_id=2987 + + + Боевая зона + legacy_id=2988 + + + Окно командования не может быть активировано в Battle Zone. + legacy_id=2989 + + + Вы не можете создать партию с представителем противоположного рода. + legacy_id=2990 + + + Мастер альянса не присоединился к роду. + legacy_id=2991 + + + Мастер гильдии не присоединился к роду. + legacy_id=2992 + + + Вы принадлежите к другому роду, чем мастер альянса. + legacy_id=2993 + + + Вклад: %lu + legacy_id=2994 + + + Мастер гильдии принадлежит к другому роду. + legacy_id=2995 + + + Чтобы вступить в гильдию, вы должны принадлежать к тому же роду, что и мастер гильдии. + legacy_id=2996 + + + Вы не можете сформировать группу в зоне боевых действий. + legacy_id=2997 + + + Группы не активируются в зоне боевых действий. + legacy_id=2998 + + + Стоимость: 5000 зенов. + legacy_id=2999 + + + Юлия + legacy_id=3000 + + + Кристин + legacy_id=3001 + + + Рауль + legacy_id=3002 + + + Если вы пойдете на рынок в Лоренсии, + legacy_id=3003 + + + ты найдешь много предметов, которые тебе нужны + legacy_id=3004 + + + доступны для покупки. + legacy_id=3005 + + + Если у вас есть вещи, которые вы хотите продать, + legacy_id=3006 + + + ты можешь продать их + legacy_id=3007 + + + на рынке. + legacy_id=3008 + + + Хотели бы вы пойти на рынок? + legacy_id=3009 + + + Ты сейчас вернешься в город? + legacy_id=3010 + + + Хорошего дня + legacy_id=3011 + + + и будьте всегда на позитиве! + legacy_id=3012 + + + Хотели бы вы поехать в город? + legacy_id=3013 + + + Вы не можете войти в Замок Хаоса. + legacy_id=3014 + + + с рынка в Лоренсии. + legacy_id=3015 + + + Деформация + legacy_id=3016 + + + Лорен Маркет + legacy_id=3017 + + + Увеличивает шанс выпадения предметов. + legacy_id=3018 + + + Рунедил + legacy_id=3022 + + + Королева эльфов, сражавшаяся на стороне Мурена. Она долгое время защищала Норию от Секрариума и Кундуна. + legacy_id=3023 + + + Глава Армии Зла, призванный Кундуном после заключения соглашения с королевой чародейства о захвате Крепости Криволка. + legacy_id=3025 + + + Лемурия (Новая) + legacy_id=3026 + + + Волшебник, победивший Эльву. Волшебник соблазнит Антониаса воскресить Кундуна и вызвать вторую Войну Демогоргонов. + legacy_id=3027 + + + Ошибка + legacy_id=3028 + + + Не удалось загрузить информацию из магазина предметов MU!##Пожалуйста, переподключитесь к игре.#Version %d.%d.%d#%s + legacy_id=3029 + + + Не удалось загрузить баннер!##Версия %d.%d.%d#%s + legacy_id=3030 + + + Идентификатор получателя подарка отсутствует. + legacy_id=3031 + + + Вы не можете отправить подарок самому себе. + legacy_id=3032 + + + Нет полезного предмета. + legacy_id=3033 + + + Нет удаляемого элемента. + legacy_id=3034 + + + Невозможно открыть магазин предметов MU.#Пожалуйста, переподключитесь к игре. + legacy_id=3035 + + + Невозможно использовать выбранный элемент. + legacy_id=3036 + + + Цена: %s + legacy_id=3038 + + + Продолжительность: %s + legacy_id=3039 + + + Количество: %s + legacy_id=3040 + + + Это подарок от %s. + legacy_id=3041 + + + %d Части + legacy_id=3042,3650 + + + %s W-монета + legacy_id=3043 + + + %d W-монета + legacy_id=3044 + + + Количество: %d / Продолжительность: %s + legacy_id=3045 + + + Подтверждение использования предмета усиления + legacy_id=3046 + + + Использование предмета %s отменит текущий положительный эффект %s.##Хотите ли вы все равно использовать предмет %s? + legacy_id=3047 + + + Окно информации о подарке + legacy_id=3048 + + + Окно информации о предмете + legacy_id=3049 + + + Монета W: Монеты %s + legacy_id=3050 + + + Вы можете открыть магазин предметов MU только в городе или безопасной зоне. + legacy_id=3051 + + + Этот товар невозможно купить. + legacy_id=3052 + + + Предметы события нельзя купить. + legacy_id=3053 + + + Вы превысили максимальное количество раз, когда можете приобрести предметы события. + legacy_id=3054 + + + Карта (вкладка) + legacy_id=3055 + + + Поскольку вы можете использовать этот предмет только один раз, вы не можете его купить. + legacy_id=3056 + + + двойник + legacy_id=3057 + + + Увеличивает максимальное количество маны на 4%% + legacy_id=3058 + + + Бонус ПК-кафе + legacy_id=3059 + + + 10% опыта % Increase/ PC Cafe Доступ к замку Хаоса/ Открытый доступ к Калиме/ Увеличение очков гоблинов + legacy_id=3060 + + + 10% опыта % Increase/ PC Cafe Доступ к замку Хаоса / Открытый доступ к Калиме / Увеличение очков гоблинов / Использование окна команд Warp / Система выносливости не применяется + legacy_id=3061 + + + ПК-кафе + legacy_id=3062 + + + Вы не можете участвовать в дуэлях, находясь на рынке Лорен. + legacy_id=3063 + + + Вы не можете попросить других присоединиться к вашей группе, находясь на рынке Лорен. + legacy_id=3064 + + + Экипируйтесь, чтобы превратиться в скелета-воина. + legacy_id=3065 + + + Урон/Магия/Проклятие +40 + legacy_id=3066 + + + Экипировка вместе со скелетом питомца + legacy_id=3067 + + + увеличивает урон, волшебство и проклятие на 20%% + legacy_id=3068 + + + и EXP на 30%%. + legacy_id=3070 + + + Экипировка вместе с кольцом трансформации скелета. + legacy_id=3071 + + + увеличивает опыт на 30%%. + legacy_id=3072 + + + Замок Хаоса Lv.%lu Гвардеец x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Игрок x %lu/%lu + legacy_id=3075 + + + Замок Хаоса Lv.%lu пройден + legacy_id=3076 + + + Замок Крови Lv.%lu Разрушение врат x %lu/%lu + legacy_id=3077 + + + Замок крови Lv.%lu пройден + legacy_id=3078 + + + Площадь Дьявола Lv.%lu Point x %lu/%lu + legacy_id=3079 + + + Площадь Дьявола Lv.%lu очищена + legacy_id=3080 + + + Храм иллюзий Lv.%lu очищен + legacy_id=3081 + + + Случайная награда (различные виды %lu) + legacy_id=3082 + + + Щелкните правой кнопкой мыши, чтобы использовать. + legacy_id=3084 + + + +14 Создание предметов + legacy_id=3086 + + + +15 Создание предметов + legacy_id=3087 + + + Невозможно использовать другое кольцо трансформации. + legacy_id=3088 + + + Невозможно использовать, пока надето другое Кольцо Трансформации. + legacy_id=3089 + + + Окно информации о Генсе + legacy_id=3090 + + + Генс + legacy_id=3091 + + + Дюприан + legacy_id=3092 + + + Ванерт + legacy_id=3093 + + + Вы не вступили в род. + legacy_id=3094 + + + Уровень: + legacy_id=3095 + + + Получите вклад + legacy_id=3096,3643 + + + Сумма вклада, необходимая для перехода на следующий ранг, составляет %d. + legacy_id=3097 + + + Генсовый рейтинг + legacy_id=3098 + + + Описание гена + legacy_id=3100 + + + Награды за рейтинг Gens выдаются вместе с патчем в первую неделю каждого месяца. + legacy_id=3101 + + + Награды за рейтинг Гена можно запросить у NPC-управляющего Гена.## Награды Генса автоматически исчезнут, если их не запросить в течение недели. + legacy_id=3102 + + + Информация о Генсе (B) + legacy_id=3103 + + + Великий герцог#Герцог#Маркиз#Граф#Виконт#Барон#Рыцарь-командир#Высший рыцарь#Рыцарь#Префект гвардии#Офицер#Лейтенант#Сержант#Рядовой + legacy_id=3104 + + + Можно войти на карту понедельник-суббота. + legacy_id=3105 + + + Можно войти в воскресную карту. + legacy_id=3106 + + + Карта Варки 7 + legacy_id=3107 + + + Мы рекомендуем вам использовать одноразовый пароль, который безопаснее. + legacy_id=3108 + + + Хотите зарегистрировать одноразовый пароль сейчас? + legacy_id=3109 + + + Введите свой одноразовый пароль. + legacy_id=3110 + + + Одноразовый пароль не совпадает. + legacy_id=3111 + + + Пожалуйста, проверьте еще раз. + legacy_id=3112 + + + Информация не верна. + legacy_id=3113 + + + Используйте только Темного Лорда. + legacy_id=3115 + + + Вы можете войти в Золотой канал. + legacy_id=3116 + + + Клиент игры загружается только через официальный сайт. Закройте приложение, попробуйте еще раз. + legacy_id=3117 + + + Пожалуйста, купите «билет на золотой канал», чтобы войти. + legacy_id=3118 + + + Ваш билет золотого канала действителен в течение следующих %d минут. + legacy_id=3119 + + + Предмет того же типа уже используется. Отмените этот элемент и повторите попытку. + legacy_id=3120 + + + Фигурка + legacy_id=3121 + + + Очаровательный предмет + legacy_id=3122 + + + Реликвия + legacy_id=3123 + + + Щелкните правой кнопкой мыши на своем инвентаре, чтобы использовать. + legacy_id=3124 + + + Отличное увеличение урона +%d%% + legacy_id=3125 + + + Увеличение шанса выпадения предметов +%d%% + legacy_id=3126 + + + 7 дней до истечения срока действия + legacy_id=3127 + + + Вы не можете приобрести этот товар более одного раза. + legacy_id=3128 + + + Пожалуйста, сделайте повторную покупку после истечения срока годности. + legacy_id=3129 + + + [%s-%d(Золотой PvP) Сервер] + legacy_id=3130 + + + [%s-%d(Золотой) Сервер] + legacy_id=3131 + + + Максимальное увеличение HP +%d + legacy_id=3132 + + + Максимальное увеличение SP +%d + legacy_id=3133 + + + Максимальное увеличение MP +%d + legacy_id=3134 + + + Максимальное увеличение AG +%d + legacy_id=3135 + + + Страж: %d + legacy_id=3136 + + + Хаос: %d + legacy_id=3137 + + + Честь: %d + legacy_id=3138 + + + Доверие: %d + legacy_id=3139 + + + Прирост опыта 100%% + legacy_id=3140 + + + Выпадение предметов 100%% + legacy_id=3141 + + + Выносливость не уменьшится временно. + legacy_id=3142 + + + (в использовании) + legacy_id=3143 + + + W Монета (P) + legacy_id=3144 + + + Моя монета W(P): %s + legacy_id=3145 + + + Вам нужно больше %%s для покупки этого предмета. + legacy_id=3146 + + + Невозможно применить в Battle Zone. + legacy_id=3147 + + + Превышено максимальное количество Дзен, которым вы можете обладать. + legacy_id=3148 + + + Вы не можете присоединиться к роду, находясь в альянсе гильдии. + legacy_id=3149 + + + Ярость Боец + legacy_id=3150 + + + Кулачный мастер + legacy_id=3151 + + + Законные носители Королевских рыцарей Карутана и мастера боевых искусств огромной физической силы. Они также помогают другим членам группы, накладывая вспомогательные усиления. + legacy_id=3152 + + + Смертельный удар (Мана: %d) + legacy_id=3153 + + + Апперкот зверя (Мана: %d) + legacy_id=3154 + + + Урон в ближнем бою: %d%% + legacy_id=3155 + + + Божественный урон (Рёв, Рубящий удар): %d%% + legacy_id=3156 + + + Урон по площади (Тёмная сторона): %d%% + legacy_id=3157 + + + Выстрел Феникса (Мана:%d) + legacy_id=3158 + + + Поиск клиента + legacy_id=3249 + + + Блок(и) %s + legacy_id=3250 + + + %s выиграл + legacy_id=3251 + + + %s день(а) + legacy_id=3252 + + + %s час(а) + legacy_id=3253 + + + %s мин(а) + legacy_id=3254 + + + %s точка + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s Сервис + legacy_id=3257 + + + %s сек(а) + legacy_id=3258 + + + %s Да/Нет + legacy_id=3259 + + + %s другое(е) + legacy_id=3260 + + + %s балл/сек. + legacy_id=3262 + + + Вы выбрали неправильный тип W Coin. Пожалуйста, выберите еще раз. + legacy_id=3264 + + + Срок годности + legacy_id=3265 + + + Товар с истекшим сроком годности + legacy_id=3266 + + + Восстанавливает SD на 65%% i сразу. + legacy_id=3267 + + + Нажмите на предмет, чтобы снова увидеть информацию о квесте. + legacy_id=3268 + + + Лев. 350 - 400 + legacy_id=3269 + + + Отнесите его Терсии, чтобы вернуть залог. + legacy_id=3270 + + + Вы можете получить порошок у королевы Ренье. + legacy_id=3271 + + + Редкий драгоценный камень, принадлежащий Кровавой Королеве Ведьм. + legacy_id=3272 + + + Доспехи, которые раньше носил Тантал. + legacy_id=3273 + + + Булава, которую носил с собой Обожженный убийца. + legacy_id=3274 + + + Бросьте этот предмет на землю, чтобы получить деньги или оружие. + legacy_id=3275 + + + Бросьте этот предмет на землю, чтобы получить деньги или часть брони. + legacy_id=3276 + + + Бросьте этот предмет на землю, чтобы получить деньги, драгоценности или билет. + legacy_id=3277 + + + Член вражеского рода x %lu/%lu + legacy_id=3278 + + + Вы не можете больше принимать квесты. + legacy_id=3279 + + + Вы можете выполнить максимум 10 квестов. + legacy_id=3280 + + + в то же время. + legacy_id=3281 + + + Вам нужно пройти хотя бы 1 квест, чтобы + legacy_id=3282 + + + примите это. + legacy_id=3283 + + + Такое же уплотнение уже используется. + legacy_id=3284 + + + Карутан + legacy_id=3285 + + + Вы не можете использовать Талисман Собрания Хаоса и Талисман Удачи вместе. + legacy_id=3286 + + + Можно обменять на Счастливый предмет или улучшить его. + legacy_id=3287 + + + Обменять счастливый предмет + legacy_id=3288 + + + Уточнить счастливый предмет + legacy_id=3289 + + + Объединить счастливый предмет + legacy_id=3290 + + + Разместите предмет «Билет». + legacy_id=3291 + + + Комбинировать можно только элемент Билета. + legacy_id=3292 + + + Предмет, используемый для класса персонажа игрока. + legacy_id=3293 + + + будет создан. + legacy_id=3294 + + + Если вы Темный Волшебник, эксклюзивный предмет + legacy_id=3295 + + + для Dark Wizard будет создан. + legacy_id=3296 + + + Будет обменян на предмет, пригодный для + legacy_id=3297 + + + персонаж игрока. + legacy_id=3298 + + + Вы хотите обменять? + legacy_id=3299 + + + Вы можете объединить эксклюзивный очищающий камень + legacy_id=3300 + + + усовершенствовав счастливый предмет. + legacy_id=3301 + + + Материал, использованный для объединения, исчезнет. + legacy_id=3302 + + + Неэкипированные предметы не могут быть объединены. + legacy_id=3303 + + + Драгоценный камень, используемый для усиления счастливого предмета. + legacy_id=3304 + + + Драгоценный камень, используемый для ремонта счастливого предмета. + legacy_id=3305 + + + Драгоценный камень нельзя использовать на предмете с прочностью 0 (ремонт). + legacy_id=3306 + + + Вы можете объединить или растворить + legacy_id=3307 + + + различные драгоценности. + legacy_id=3308 + + + Выберите драгоценный камень для объединения. + legacy_id=3309 + + + Выберите кнопку с цифрой для объединения. + legacy_id=3310 + + + Выберите драгоценный камень, который нужно растворить. + legacy_id=3311 + + + Жемчужина жизни + legacy_id=3312 + + + Драгоценность творения + legacy_id=3313 + + + Сокровище Хранителя + legacy_id=3314 + + + Жемчужина хаоса + legacy_id=3316 + + + Нижний очищающий камень + legacy_id=3317 + + + Камень высшей очистки + legacy_id=3318 + + + Вы уверены, что хотите раствориться? + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Генс-чат вкл./выкл. + legacy_id=3321 + + + Открыть расширенный инвентарь (K) + legacy_id=3322 + + + Расширенный инвентарь + legacy_id=3323,3451 + + + Вы не можете купить монету W в полноэкранном режиме. + legacy_id=3324 + + + Вам не хватает баллов %d. + legacy_id=3325 + + + Вы не можете поднять больше уровней. + legacy_id=3326 + + + Вы должны соответствовать всем требованиям к навыкам. + legacy_id=3327 + + + # #Следующий уровень:# + legacy_id=3328 + + + # #Требования:# + legacy_id=3329 + + + Сила воли: %d + legacy_id=3330 + + + Разрушение: %d + legacy_id=3332 + + + Минимальное и максимальное увеличение волшебства + legacy_id=3333 + + + Минимальное и максимальное волшебство, увеличение шанса критического урона + legacy_id=3334 + + + ОПЫТ: %6.2f%% + legacy_id=3335 + + + Для повышения уровня этого навыка вам необходимо носить необходимое снаряжение. + legacy_id=3336 + + + Открытие расширенного хранилища (H) + legacy_id=3338 + + + Расширенное хранилище + legacy_id=3339 + + + Перейти на закрытый канал? + legacy_id=3340 + + + Недостаточно места в расширенном инвентаре + legacy_id=3341 + + + Недостаточно места в расширенном хранилище + legacy_id=3342 + + + Вы можете использовать его после расширения. + legacy_id=3343 + + + Добавление $ перед текстом: чат с участниками Gens + legacy_id=3344 + + + F6: обычный чат вкл./выкл. + legacy_id=3345 + + + F7: групповой чат вкл./выкл. + legacy_id=3346 + + + F8: Включить/выключить чат гильдии + legacy_id=3347 + + + F9: Генс-чат вкл./выкл. + legacy_id=3348 + + + Пожалуйста, войдите в игру еще раз, чтобы использовать расширенный инвентарь/хранилище. + legacy_id=3349 + + + Больше использовать нельзя. + legacy_id=3350 + + + Используйте это, чтобы расширить свое хранилище. + legacy_id=3351 + + + Используйте это, чтобы расширить свой инвентарь. + legacy_id=3352 + + + Используйте это и снова войдите в игру, чтобы активировать. + legacy_id=3353 + + + Количество имеющихся очков навыков не соответствует количеству очков, необходимых для достижения уровня мастерства. Пожалуйста, свяжитесь со службой поддержки клиентов. + legacy_id=3354 + + + Увеличивает максимальное количество HP на 6%% + legacy_id=3355 + + + Уменьшает урон на 6%% + legacy_id=3356 + + + Увеличивает количество дзэн, получаемое за убийство монстров, на 60%% + legacy_id=3357 + + + Увеличивает вероятность нанесения превосходного урона на 15%% + legacy_id=3358 + + + Увеличивает скорость атаки на 10d. + legacy_id=3359 + + + Увеличивает максимум маны на 6%% + legacy_id=3360 + + + Чтобы войти в эту область, вам понадобится группа из 5 человек. + legacy_id=3361 + + + Все члены партии должны быть одного уровня для этой области. + legacy_id=3362 + + + Игроки со статусом Преступника или Убийцы не могут войти в эту область. + legacy_id=3363 + + + << Начальный уровень двойника >> + legacy_id=3364 + + + Уровень#Базовый#Продвинутый + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger завершится, поскольку участвующая сторона не приняла участие в мероприятии. + legacy_id=3369 + + + Что происходит? Вы хотите отправиться в Ахерон? Мне придется рискнуть своей жизнью, чтобы добраться туда. Вы должны иметь в виду правильную цену, верно? + legacy_id=3375 + + + Что? Вы хотели поехать в Ахерон без карты? + legacy_id=3376 + + + Корабли полны. Давай подождем, пока мы сможем идти. + legacy_id=3377 + + + Вы здесь, чтобы присоединиться к войне в Арке? + legacy_id=3378 + + + 1. Спросите о войне в Арке. + legacy_id=3379 + + + 2. Зарегистрироваться для участия в Arca War (Мастер гильдии) + legacy_id=3380 + + + 3. Зарегистрируйтесь для участия в Войне Арки (Член Гильдии) + legacy_id=3381 + + + 4. Обменяйтесь боевыми трофеями. + legacy_id=3382 + + + 5. Вступите в войну Арка + legacy_id=3383 + + + Война Арка началась в Альянсе Завоевателей Ахерона, чтобы спасти души, павшие из-за магии Кундуна. Однако это переросло в драку в Арке, когда Дюприан показал свое злое намерение убить короля Лакса Милона Великого. + legacy_id=3384 + + + Успешно зарегистрирован для участия в Войне Арка. Пожалуйста, поощряйте членов вашей гильдии участвовать в войне Арка. + legacy_id=3385 + + + Успешно зарегистрирован для участия в Войне Арка. Желаю тебе удачи. + legacy_id=3386 + + + Вы не можете участвовать. Только глава гильдии может зарегистрироваться для участия в Войне Арки. + legacy_id=3387 + + + Вы не можете участвовать. В Войне Арки могут участвовать только гильдии, насчитывающие более 10 участников. + legacy_id=3388 + + + Мне жаль. Превышено максимальное количество участников. Мы больше не принимаем регистрации. Пожалуйста, попробуйте еще раз в следующий раз. + legacy_id=3389 + + + Вы уже зарегистрировались. Пожалуйста, будьте готовы к войне в Арке. + legacy_id=3390,3394 + + + Мне жаль. Срок регистрации закончился. Пожалуйста, попробуйте еще раз в следующий раз. + legacy_id=3391,3396 + + + Вы не можете участвовать. Для участия в Войне Арки вам понадобится набор из более чем 10 Знаков Лорда. + legacy_id=3392 + + + Вы не можете участвовать в Войне Арки. Вы не являетесь членом зарегистрированной гильдии. + legacy_id=3393 + + + Мне жаль. Превышено максимальное количество участников. Мы больше не принимаем регистрации. Максимальное количество участников в гильдии — 20. + legacy_id=3395 + + + Вы уже зарегистрировались. Мастер гильдии регистрируется автоматически. + legacy_id=3397 + + + Вы не можете участвовать в Войне Арки. Пожалуйста, сначала зарегистрируйтесь для участия в Arca War. + legacy_id=3398 + + + Война в Арке в данный момент не ведется. Пожалуйста, войдите во время войны в Арке. + legacy_id=3399 + + + Посмотреть детали + legacy_id=3400 + + + Мои квесты + legacy_id=3401 + + + Жизнь + legacy_id=3402 + + + Сила атаки (скорость) + legacy_id=3403 + + + Скорость атаки + legacy_id=3404 + + + Доступное лидерство + legacy_id=3405 + + + Общий + legacy_id=3406 + + + Система + legacy_id=3407,3429 + + + Общение + legacy_id=3408 + + + Утро/вечер + legacy_id=3409 + + + Рейтинг + legacy_id=3410 + + + 2-й + legacy_id=3411 + + + Время входа в мероприятие + legacy_id=3412 + + + Начальный уровень мероприятия + legacy_id=3413 + + + Замок Хаоса (ПК) + legacy_id=3414 + + + Помощь + legacy_id=3415 + + + Горячая клавиша + legacy_id=3416 + + + Горячая клавиша режима чата + legacy_id=3417 + + + Особенность + legacy_id=3418 + + + Х + legacy_id=3420 + + + Внутриигровой магазин + legacy_id=3421 + + + С + legacy_id=3422 + + + я + legacy_id=3424 + + + Т + legacy_id=3426 + + + Сообщество + legacy_id=3428 + + + Посмотреть карту + legacy_id=3430 + + + И т. д. + legacy_id=3431 + + + Знак гильдии + legacy_id=3432 + + + Выберите цвет + legacy_id=3433 + + + Рейтинг гильдии + legacy_id=3434 + + + Члены гильдии + legacy_id=3435 + + + Выберите Гильдию Враждебности + legacy_id=3436 + + + Счет : + legacy_id=3438 + + + Люди + legacy_id=3439 + + + Обычные члены гильдии + legacy_id=3440 + + + Ф1 + legacy_id=3441 + + + М + legacy_id=3442 + + + О + legacy_id=3443 + + + ты + legacy_id=3444 + + + Двигаться + legacy_id=3445 + + + Ф + legacy_id=3446 + + + П + legacy_id=3447 + + + Г + legacy_id=3448 + + + Б + legacy_id=3449 + + + Системное меню + legacy_id=3450 + + + Сначала вам необходимо приобрести расширенный инвентарь. + legacy_id=3452 + + + Название магазина + legacy_id=3454 + + + Требуется %sZen + legacy_id=3455 + + + Детали %d вместе взятые + legacy_id=3456 + + + Входная плата + legacy_id=3458 + + + НПС Квест + legacy_id=3460 + + + Регистрация гильдии + legacy_id=3461 + + + Торговая цель + legacy_id=3462 + + + Цена + legacy_id=3464 + + + Вы не можете сделать это во время события «Война Арки». + legacy_id=3466 + + + Неподходящие предметы для комбинирования/улучшения + legacy_id=3467 + + + Выход из игры. + legacy_id=3490 + + + Возвращаемся к окну выбора сервера. + legacy_id=3491 + + + Переезд в безопасное место. + legacy_id=3492 + + + Возвращаемся к окну выбора персонажа. + legacy_id=3493 + + + Переезд в другой район. + legacy_id=3494 + + + Охота + legacy_id=3500 + + + Получение + legacy_id=3501 + + + Параметр + legacy_id=3502 + + + Сохранить настройки + legacy_id=3503 + + + Инициализация + legacy_id=3504,3542 + + + Добавлять + legacy_id=3505 + + + Зелье + legacy_id=3507 + + + Контратака на дальней дистанции + legacy_id=3508 + + + Исходное положение + legacy_id=3509 + + + Задерживать + legacy_id=3510 + + + Кон + legacy_id=3511 + + + Продолжительность усиления + legacy_id=3513 + + + Используйте темных духов + legacy_id=3514 + + + Автоисцеление + legacy_id=3516,3546 + + + Выкачивание жизни + legacy_id=3517 + + + Ремонтный предмет + legacy_id=3518 + + + Выбрать все ближайшие предметы + legacy_id=3519 + + + Выберите выбранные элементы + legacy_id=3520 + + + Драгоценный камень/драгоценный камень + legacy_id=3521 + + + Установить элемент + legacy_id=3522 + + + Отличный товар + legacy_id=3524 + + + Добавить дополнительный элемент + legacy_id=3525 + + + Диапазон + legacy_id=3526,3532 + + + Расстояние + legacy_id=3527 + + + Мин + legacy_id=3528 + + + Базовый навык + legacy_id=3529 + + + Активация навыка 1 + legacy_id=3530 + + + Активация навыка 2 + legacy_id=3531 + + + Прекратить атаку + legacy_id=3533 + + + Автоатака + legacy_id=3534 + + + Атакуйте вместе + legacy_id=3535 + + + Официальный помощник MU + legacy_id=3536 + + + Используемая функция расширения + legacy_id=3537 + + + Функция расширения не используется + legacy_id=3538 + + + Предпочтение группового исцеления + legacy_id=3539 + + + Продолжительность усиления для всех членов группы + legacy_id=3540 + + + Сохранить настройки + legacy_id=3541 + + + Предварительный контракт + legacy_id=3543 + + + Суб-кон + legacy_id=3544 + + + Авто Зелье + legacy_id=3545 + + + Статус HP + legacy_id=3547 + + + Лечение поддержки + legacy_id=3548 + + + Поддержка усилений + legacy_id=3549 + + + Статус членов партии HP + legacy_id=3550 + + + Пространство времени применения баффа + legacy_id=3551 + + + Активация навыка + legacy_id=3552 + + + Автоматическое восстановление + legacy_id=3553 + + + Монстр в радиусе охоты + legacy_id=3555 + + + Монстр атакует меня + legacy_id=3556 + + + Более 2 мобов + legacy_id=3557 + + + Более 3 мобов + legacy_id=3558 + + + Более 4 мобов + legacy_id=3559 + + + Более 5 мобов + legacy_id=3560 + + + Официальная настройка помощника MU + legacy_id=3561 + + + Запустить официальный помощник MU + legacy_id=3562 + + + Остановить официального помощника MU + legacy_id=3563 + + + В случае отмены регистрации Базового навыка и активации навыков 1 и 2, комбинированный навык не может быть использован. + legacy_id=3564 + + + Чтобы использовать комбо-навык, сначала необходимо зарегистрировать базовый навык и навык активации. + legacy_id=3565 + + + Меню настройки задержки и условий недоступны при использовании комбинированного навыка. + legacy_id=3566 + + + Пожалуйста, введите название товара для добавления + legacy_id=3567 + + + Такое же название элемента существует в списке + legacy_id=3568 + + + Этот навык уже был зарегистрирован. Зарегистрированный навык можно отменить, щелкнув правой кнопкой мыши. + legacy_id=3569 + + + Выбранный элемент может быть добавлен к максимальному количеству частей %d. + legacy_id=3570 + + + Список «Добавить выбранные элементы» пуст. + legacy_id=3571 + + + Нет выбранного элемента + legacy_id=3572 + + + Персонажи ниже уровня %d не могут запускать Official MU Helper. + legacy_id=3573 + + + Официальный MU Helper работает только в файле + legacy_id=3574 + + + Чтобы запустить Официальный помощник MU, закройте окно инвентаря. + legacy_id=3575 + + + Чтобы запустить официальный помощник MU, закройте окно руководства MU. + legacy_id=3576 + + + Чтобы правильно запустить Official MU Helper, пожалуйста, зарегистрируйте навыки (кроме Fairy). + legacy_id=3577 + + + Официальный MU Helper запущен. + legacy_id=3578 + + + Официальный MU Helper закрыт + legacy_id=3579 + + + Официальная настройка помощника MU сохранена. + legacy_id=3580 + + + Официальный MU Helper не может быть реализован в этом регионе. + legacy_id=3581 + + + Определенное количество дзена тратится каждые 5 минут на внедрение официального помощника MU. + legacy_id=3582 + + + Потраченное время %d Минуты/ + legacy_id=3583 + + + Потраченное время %d Минуты/Потраченный дзен? %d Этап / Стоимость %d зен(ов) + legacy_id=3584 + + + Потраченное время %d час(а) %d Минута(ы)/ Потраченный Zen %d Этап/Стоимость %d zen(s) + legacy_id=3585 + + + %d zen(ов) потрачено на внедрение официального помощника MU. + legacy_id=3586 + + + Дзена недостаточно для запуска официального помощника MU. + legacy_id=3587 + + + Чтобы запустить официальный помощник MU, сначала установите дополнение. + legacy_id=3588 + + + Официальный MU Helper закрыт из-за превышения %d часов. + legacy_id=3589 + + + Другие настройки + legacy_id=3590 + + + Автоматическое принятие — Друг + legacy_id=3591 + + + Автоматическое принятие - член гильдии + legacy_id=3592 + + + Контратака ПВП + legacy_id=3593 + + + Используйте элитное зелье маны + legacy_id=3594 + + + Невозможно использовать, если вы не потратили очки на дерево мастерских навыков. + legacy_id=3595 + + + Очко мастерства будет сброшено. + legacy_id=3596 + + + Вы хотите сбросить настройки? + legacy_id=3597 + + + Первое дерево + legacy_id=3598 + + + <Защита, Спокойствие, Благословение, Божественность, Устойчивость, Убежденность, Решительность> + legacy_id=3599 + + + После перезагрузки игра перезапустится! + legacy_id=3600 + + + Второе дерево + legacy_id=3601 + + + <Доблесть, Мудрость, Спасение, Хаос, Решительность, Справедливость, Воля> + legacy_id=3602 + + + Третье дерево + legacy_id=3603 + + + <Ярость, Превосходство, Шторм, Честь, Абсолютность, Завоевание, Разрушение> + legacy_id=3604 + + + Сбросить все деревья мастерских навыков + legacy_id=3605 + + + Помощь активна + legacy_id=3606 + + + Комбинация карт духа + legacy_id=3607 + + + Трофеи Боевой Комбинации + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Доступна комбинация + legacy_id=3611 + + + [Объединить] Уровень %d + legacy_id=3612 + + + Вам нужно ( %d~%d ) количество боевых трофеев. + legacy_id=3613 + + + Вероятность успеха комбинации + legacy_id=3614 + + + Вероятность успешной комбинации: Минимум %d%%, увеличение на %d%% + legacy_id=3615 + + + Вход в Ахерон + legacy_id=3616 + + + Вы можете войти в Ахерон или объединить входные предметы. + legacy_id=3617 + + + Статус участвующего члена гильдии + legacy_id=3618 + + + На данный момент для участия зарегистрированы люди %d. + legacy_id=3619 + + + Ты не в гильдии. + legacy_id=3620 + + + Вы можете участвовать в Войне Арки, только если вы состоите в гильдии. + legacy_id=3621 + + + Зарегистрируйтесь для участия в Войне Арки (член Гильдии) + legacy_id=3622 + + + Чтобы продолжить Войну Арка, мастер гильдии должен завершить регистрацию в Войне Арка. + legacy_id=3623 + + + Война в Арке в данный момент не ведется. + legacy_id=3624 + + + Пожалуйста, подождите до следующей войны Арки. + legacy_id=3625 + + + Вы не можете войти, потому что у вас нет Карты Духа. + legacy_id=3626 + + + Чтобы войти в Ахерон, вам понадобится Карта Духа. + legacy_id=3627 + + + Нужно больше членов гильдии для регистрации на Войну Арка. + legacy_id=3628 + + + Минимальное количество участников: %d, Участники: %d + legacy_id=3629 + + + Отменить участие в Войне Арки. + legacy_id=3630 + + + В вашей гильдии недостаточно людей, участвующих в Войне Арки. Участие в Арке Войне отменено. + legacy_id=3631 + + + Ахерон + legacy_id=3632 + + + Арка Война + legacy_id=3633 + + + Результаты войны в Арке + legacy_id=3634 + + + Собираетесь ли вы участвовать в войне Арка? + legacy_id=3635 + + + Поздравляю. Вы успешно покорили Обелиск. + legacy_id=3636 + + + Извини! Пожалуйста, покорите Обелиск в следующей попытке. + legacy_id=3637 + + + Пожарная башня + legacy_id=3638 + + + Водонапорная башня + legacy_id=3639 + + + Земляная Башня + legacy_id=3640 + + + Ветряная башня + legacy_id=3641 + + + Башня Тьмы + legacy_id=3642 + + + Получите боевые трофеи + legacy_id=3645 + + + Награда опыта + legacy_id=3646 + + + Нет завоеванной гильдии + legacy_id=3647 + + + Гильдия %s завоевана + legacy_id=3648 + + + %d баллов + legacy_id=3649 + + + Пентаграмма + legacy_id=3661 + + + Слот гнева (1) + legacy_id=3662 + + + Ячейка благословения (2) + legacy_id=3663 + + + Слот целостности (3) + legacy_id=3664 + + + Слот Божественности (4) + legacy_id=3665 + + + Слот Гейла (5) + legacy_id=3666 + + + Никакой информации об Эрртеле нет. (БД: %d) + legacy_id=3668 + + + Списка Эрртеля не существует. (БД: %d) + legacy_id=3669 + + + %s-%d Ранг + legacy_id=3670 + + + %d Ранг Эрртел + legacy_id=3671 + + + %d Вариант ранга +%d + legacy_id=3672 + + + Номер опции (%d) + legacy_id=3673 + + + Информация Errtel не существует или неверна. (%d) + legacy_id=3674 + + + Мастер стихий Адниел + legacy_id=3675 + + + Вы можете улучшать предметы Пентаграммы или улучшать Эрртел. + legacy_id=3676 + + + Уточнение/комбинация элементальных предметов + legacy_id=3677,3682,3697 + + + Эрртель Повышение уровня + legacy_id=3678 + + + Эрртель Повышение ранга + legacy_id=3679 + + + Пентаграмма %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Повышение уровня Эрртеля + legacy_id=3683,3699 + + + Повышение ранга Эрртеля + legacy_id=3684,3701 + + + Уточнение/Комбинация + legacy_id=3685 + + + Переместите предмет в область инвентаря и закройте окно комбинации. + legacy_id=3688 + + + [Обработка мифрилового фрагмента] + legacy_id=3689 + + + [Улучшение фрагмента эликсира] + legacy_id=3690 + + + [Комбинация Эрртеля] + legacy_id=3691 + + + [Комбинация предметов пентаграммы] + legacy_id=3692 + + + 1 Эрртель + legacy_id=3693 + + + 1 Эрртел (Активный ранг +7 или выше) + legacy_id=3694 + + + Набор предметов +7 и выше, дополнительные опции +4 и выше. %d + legacy_id=3695 + + + Хотите уточнить/объединить предметы? + legacy_id=3696 + + + Хотите повысить уровень следующего Эрртеля? (Внимание: предметы могут исчезнуть.) + legacy_id=3698 + + + Хотите повысить ранг следующего Эрртеля? (Внимание: предметы могут исчезнуть.) + legacy_id=3700 + + + Недостаточно материалов для доработки/комбинации предметов. + legacy_id=3702 + + + У вас недостаточно материалов для улучшения. + legacy_id=3703 + + + Окно комбинации уже открыто. [0x%02X] + legacy_id=3704 + + + Вы не можете объединить, пока открыт личный магазин. [0x%02X] + legacy_id=3705 + + + Сценарий комбинации не соответствует. [0x%02X] + legacy_id=3706 + + + Свойства элемента не совпадают для комбинации. Невозможно объединить предметы. + legacy_id=3707 + + + Недостаточно материальных предметов для комбинирования. + legacy_id=3708 + + + Недостаточно Дзена для объединения предметов. + legacy_id=3709 + + + Комбинация не удалась. Предмет исчез. + legacy_id=3710 + + + Обновление не удалось. + legacy_id=3711 + + + Уточнение/комбинация не удалась. + legacy_id=3712 + + + (элемент огня) + legacy_id=3713,3737 + + + (Стихия Воды) + legacy_id=3714,3738 + + + (Элемент Земли) + legacy_id=3715,3739 + + + (стихия ветра) + legacy_id=3716,3740 + + + (Элемент Тьмы) + legacy_id=3717,3741 + + + Недопустимые элементы. (%d) + legacy_id=3718 + + + %d Ранг + legacy_id=3719 + + + Хотите экипировать выбранного Эрртеля на Пентаграмму? + legacy_id=3720 + + + Когда вы вытащите Эрртеля из Пентаграммы, он может исчезнуть. Вы все еще хотите его вынуть? + legacy_id=3721 + + + Вы не можете экипировать выбранный предмет. Пожалуйста, используйте действительный Errtel для слота. + legacy_id=3722 + + + Уже есть оборудованный Эрртель. Пожалуйста, разберите оборудованный Errtel и повторите попытку. + legacy_id=3723 + + + Не могу экипировать. Эрртель, который вы хотите экипировать, и Пентаграмма имеют разные элементы. Пожалуйста, оборудуйте правильный Errtel. + legacy_id=3724 + + + Вы можете экипировать или убрать Эрртелов только в своем инвентаре. Пожалуйста, переместите Пентаграмму в свой инвентарь и повторите попытку. + legacy_id=3725 + + + Ваш инвентарь полон. Не могу уничтожить Эрртеля. Пожалуйста, очистите свой инвентарь и повторите попытку. + legacy_id=3726 + + + Превышены лимиты на торговлю предметами Пентаграммы. Не могу торговать. + legacy_id=3727 + + + У вас есть более 255 Эрртелей, оснащенных вашим предметом Pentagram. + legacy_id=3728 + + + Эрртель был успешно оснащен. + legacy_id=3729 + + + Отменить экипировку не удалось. «Эрртель» был уничтожен. + legacy_id=3730 + + + Эрртель был успешно деоборудован. + legacy_id=3731 + + + Подтвердить оснащение Errtel + legacy_id=3732 + + + Подтвердить снятие Errtel + legacy_id=3733 + + + Вы не можете использовать Талисман Собрания Стихийного Хаоса и Талисман Стихий Удачи вместе. + legacy_id=3734 + + + Поздравляю. Сочетание удачное. + legacy_id=3735 + + + Поздравляю. Обновление прошло успешно. + legacy_id=3736 + + + В этой области нельзя использовать следующую функцию. + legacy_id=3742 + + + Произошла ошибка в следующей функции. + legacy_id=3743 + + + Вы не можете объединить, пока открыт личный магазин. + legacy_id=3744 + + + Предупреждение + legacy_id=3750 + + + Вы не можете восстановить удаленного персонажа!! + legacy_id=3751 + + + (Общие статьи и денежные статьи возврату не подлежат) + legacy_id=3752 + + + Вы не можете использовать его, пока тот же бафф и печати действуют 6 или более часов. + legacy_id=3753 + + + Файл клиента поврежден. Пожалуйста, переустановите клиент еще раз. + legacy_id=3754 + + + Крылья монстра + legacy_id=3755 + + + Ингредиент крыльев монстра + legacy_id=3756 + + + Розетки + legacy_id=3757 + + + Уточнение предмета + legacy_id=3758 + + + Подматериалы %d + legacy_id=3759 + + + Родительские материалы %d + legacy_id=3760 + + + Я чувствую силу барьера. Если вы хотите войти в зону барьера Идас, нажмите кнопку ввода слева. Чтобы восстановить долговечность кирки, вы должны использовать драгоценный камень. + legacy_id=3761 + + + Если вы хотите восстановить, нажмите кнопку отмены справа. Затем украсьте его различными драгоценностями. Драгоценности, которые можно отремонтировать: Драгоценность благословения, Драгоценность души, Драгоценность творения и Драгоценность хаоса (включая связки). + legacy_id=3762 + + + Вход возможен только с уровнем 170 и выше. + legacy_id=3763 + + + Вы не можете атаковать. + legacy_id=3764 + + + Используйте навыки внимательно + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº ÇС¹ø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ЭКУ + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + Купить его можно будет через некоторое время. + legacy_id=3808 + + + Подарить можно будет через некоторое время. + legacy_id=3809 + + + Уровень: %u | Сбрасывает: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.tl.resx b/src/Localization/Game.tl.resx new file mode 100644 index 0000000000..8f9a4faafb --- /dev/null +++ b/src/Localization/Game.tl.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Gulim + legacy_id=0,18 + + + Babala!!! Ang mga patuloy na pagtatangka sa pag-hack ay magreresulta sa isang permanenteng pagbabawal ng account(%s)!! + legacy_id=1 + + + Nasira ang FindHack file. Mangyaring muling i-install ang MU client. + legacy_id=2 + + + Nadiskonekta ka sa server. + legacy_id=3 + + + I-install ang pinakabagong driver ng graphics card. + legacy_id=4 + + + [error1] Ang pag-hack o pagsubok sa virus ng computer ay hindi pa ganap na natapos. Ang V3 o Birobot ng Hawoori Corp. ay kailangan para matapos ang pagsusulit. + legacy_id=5 + + + [error2] Ang hacking tool checking program ay hindi matagumpay na nai-download. Pakisubukang kumonekta muli sa isang sandali. \n\n Kung patuloy kang nakakaranas ng parehong problema, huwag mag-atubiling makipag-ugnayan sa aming customer service center sa pamamagitan ng aming website sa http://muonline.webzen.com + legacy_id=6 + + + [error3] Error sa pagpaparehistro ng NPX.DLL, nawawala ang mga kinakailangang file para sa pagpapatakbo ng nProtect. Mangyaring i-download ang np_setup.exe mula sa Muonline.\n\n Kung patuloy kang makaranas ng parehong problema, mangyaring makipag-ugnayan sa aming customer service center sa pamamagitan ng aming website sa http://muonline.webzen.com. + legacy_id=7 + + + [error4] May naganap na error sa program. \n\n Kung patuloy kang nakakaranas ng parehong problema, mangyaring makipag-ugnayan sa aming customer service center sa pamamagitan ng aming website sa http://muonline.webzen.com + legacy_id=8 + + + [error5] Pinili ng user ang exit button. + legacy_id=9 + + + [error6] Hindi.%d error!!! Kailangang mai-install ang Findhack.zip sa folder ng MU. + legacy_id=10 + + + Error sa data + legacy_id=11 + + + [error7] Nawawala ang ilang partikular na file na konektado sa findhack. I-install ang findhack.exe mula sa Muonline. + legacy_id=12 + + + Nabigo ang pag-upgrade. Mangyaring i-restart ang laro. + legacy_id=13 + + + Magsisimula na ngayon ang laro upang makumpleto ang pag-upgrade. + legacy_id=14 + + + [error8] Nabigong kumonekta sa server ng pag-update ng Findhack. Kung patuloy na magaganap ang problemang ito, i-install ang findhack.exe mula sa pahina ng pag-download ng utility ng Muonline.com. + legacy_id=15 + + + [error9] May nakitang tool sa pag-hack. Kung hindi ka gumagamit ng tool sa pag-hack, makipag-ugnayan sa aming customer service center sa pamamagitan ng aming website sa support.http://muonline.webzen.com + legacy_id=16 + + + [error10] Hindi maisulat sa registry. Maaaring magdulot ng inaasahang malfunction. + legacy_id=17 + + + Kaganapan + legacy_id=19 + + + Dark Wizard + legacy_id=20 + + + Dark Knight + legacy_id=21 + + + Elf + legacy_id=22 + + + Magic Gladiator + legacy_id=23 + + + Dark Lord + legacy_id=24 + + + Soul Master + legacy_id=25 + + + Blade Knight + legacy_id=26 + + + Muse Elf + legacy_id=27 + + + Reserve : Trabaho + legacy_id=28,29 + + + Lorencia + legacy_id=30 + + + Piitan + legacy_id=31 + + + Devias + legacy_id=32 + + + Noria + legacy_id=33 + + + Nawalang Tore + legacy_id=34 + + + Isang lugar ng pagpapatapon + legacy_id=35 + + + Arena + legacy_id=36,1141 + + + Atlans + legacy_id=37 + + + Tarkan + legacy_id=38 + + + Devil Square + legacy_id=39,1145 + + + Pinsala ng Isang Kamay + legacy_id=40 + + + Pinsala ng Dalawang Kamay + legacy_id=41 + + + Pinsala ng Wizardry + legacy_id=42 + + + Napakabagal + legacy_id=43 + + + Mabagal + legacy_id=44 + + + Normal + legacy_id=45 + + + Mabilis + legacy_id=46 + + + Napakabilis + legacy_id=47 + + + yelo + legacy_id=48,2642 + + + lason + legacy_id=49 + + + Kidlat + legacy_id=50,2644 + + + Sunog + legacy_id=51,2640 + + + Lupa + legacy_id=52,2645 + + + Hangin + legacy_id=53,2643 + + + Tubig + legacy_id=54,2641 + + + Icarus + legacy_id=55 + + + Kastilyo ng Dugo + legacy_id=56,1146 + + + Chaos Castle + legacy_id=57,1147 + + + Kalima + legacy_id=58 + + + Lupain ng mga Pagsubok + legacy_id=59 + + + Hindi maaaring gamitan ng %s + legacy_id=60 + + + Maaaring gamitan ng %s + legacy_id=61 + + + Presyo ng Pagbili: %s + legacy_id=62 + + + Presyo ng Pagbebenta: %s + legacy_id=63 + + + Bilis ng pag-atake: %d + legacy_id=64 + + + Depensa: %d + legacy_id=65,209 + + + Paglaban sa spell: %d + legacy_id=66 + + + Rate ng depensa: %d + legacy_id=67,2045 + + + Bilis ng paggalaw: %d + legacy_id=68 + + + Bilang ng mga item: %d + legacy_id=69 + + + Buhay: %d + legacy_id=70 + + + Katatagan: [%d/%d] + legacy_id=71 + + + %s Paglaban: %d + legacy_id=72 + + + Kinakailangan ng Lakas: %d + legacy_id=73 + + + (kulang %d) + legacy_id=74 + + + Kinakailangan sa Liksi: %d + legacy_id=75 + + + Pinakamababang Antas na Kinakailangan: %d + legacy_id=76 + + + Kinakailangan ng Enerhiya: %d + legacy_id=77 + + + Pinapataas ang bilis ng paggalaw + legacy_id=78 + + + Wizardry Dmg %d%% tumaas + legacy_id=79 + + + Ipagtanggol ang kasanayan (Mana:%d) + legacy_id=80 + + + Falling Slash skill (Mana:%d) + legacy_id=81 + + + Lunge skill (Mana:%d) + legacy_id=82 + + + Uppercut na kasanayan (Mana:%d) + legacy_id=83 + + + Kasanayan sa Cyclone Cutting (Mana:%d) + legacy_id=84 + + + Kasanayan sa paglaslas (Mana:%d) + legacy_id=85 + + + Triple Shot skill (Mana:%d) + legacy_id=86 + + + Suwerte (rate ng tagumpay ng Jewel of Soul +25%%) + legacy_id=87 + + + Karagdagang Dmg +%d + legacy_id=88 + + + Karagdagang Wizardry Dmg +%d + legacy_id=89 + + + Karagdagang antas ng pagtatanggol +%d + legacy_id=90 + + + Karagdagang depensa +%d + legacy_id=91 + + + Awtomatikong pagbawi ng HP %d%% + legacy_id=92 + + + Tumaas ang bilis ng paglangoy + legacy_id=93 + + + Swerte (critical damage rate +5%%) + legacy_id=94 + + + Katatagan: [%d] + legacy_id=95 + + + Maaari lamang gamitin sa paglipat ng yunit + legacy_id=96 + + + Lakas ng Kasanayan: %d ~ %d + legacy_id=97 + + + Power Slash Skill (Mana:%d) + legacy_id=98 + + + Combo + legacy_id=99,3512 + + + Zen + legacy_id=100,224,1246,3523 + + + Puso + legacy_id=101 + + + Jewel + legacy_id=102 + + + Singsing ng Pagbabago + legacy_id=103 + + + Chaos Event Gift Certificate + legacy_id=104 + + + Bituin ng Sagradong Kapanganakan + legacy_id=105 + + + Paputok + legacy_id=106 + + + Puso ng pag-ibig + legacy_id=107 + + + Olibo ng pag-ibig + legacy_id=108 + + + medalyang pilak + legacy_id=109 + + + Gintong medalya + legacy_id=110 + + + Kahon ng Langit + legacy_id=111 + + + Kapag ibinagsak mo ito sa lupa, + legacy_id=112 + + + [Rena/Zen/Jewel/Item] + legacy_id=113 + + + makakakuha ka ng isa sa mga item sa itaas. + legacy_id=114 + + + Kahon ng Kundun + legacy_id=115 + + + Kahon ng Anibersaryo + legacy_id=116 + + + Puso ng Dark Lord + legacy_id=117 + + + Moon Cookie + legacy_id=118 + + + Maaari kang magparehistro sa pamamagitan ng pagbibigay nito sa NPC + legacy_id=119 + + + Pangunahing Pag-andar + legacy_id=120 + + + F1 : Help On/Off + legacy_id=121 + + + F2 : Naka-on/na-off ang Chat window + legacy_id=122 + + + F3 : Naka-on/off ang window ng Whisper Mode + legacy_id=123 + + + F4 : Ayusin ang laki ng Chat Window + legacy_id=124 + + + Pumasok: Chatting Mode + legacy_id=125 + + + C : Impormasyon ng Character + legacy_id=126 + + + I,V : Imbentaryo + legacy_id=127 + + + P : Bintana ng Party + legacy_id=128 + + + G : Window ng Guild + legacy_id=129 + + + Q : Gumamit ng Healing Potion + legacy_id=130 + + + W : Gumamit ng Mana Potion + legacy_id=131 + + + E : Gumamit ng Antidote + legacy_id=132 + + + Shift: Key ng lockup ng character + legacy_id=133 + + + Ctrl+Num: Itakda ang mga hot key para sa mga kasanayan + legacy_id=134 + + + Num: Gumamit ng mga skill hot keys + legacy_id=135 + + + Alt: Ipakita ang mga nahulog na item + legacy_id=136 + + + Alt+item: Pumili ng mga item sa pangunahing pagkakasunud-sunod + legacy_id=137 + + + Ctrl+Click: PvP mode, atakehin ang ibang mga manlalaro + legacy_id=138 + + + Print Screen: I-save ang mga screenshot + legacy_id=139 + + + Mga tagubilin sa pakikipag-chat + legacy_id=140 + + + Tab: lumipat sa ID window + legacy_id=141 + + + Mag-right click sa msg: Whispering ID + legacy_id=142 + + + Pataas/Pababa: Tingnan ang Kasaysayan ng Pag-chat + legacy_id=143 + + + PageUP, PageDN: Scroll Message + legacy_id=144 + + + ~ <msg>: Mensahe sa mga miyembro ng partido + legacy_id=145 + + + @ <msg>: Mensahe sa mga miyembro ng guild + legacy_id=146 + + + @> <msg>: Pagpo-post sa mga miyembro ng guild + legacy_id=147 + + + # <msg>: Gawing mas mahaba ang pagpapakita ng mensahe + legacy_id=148 + + + /trade(pointing player): trade + legacy_id=149 + + + /party(pointing player): bumuo ng isang party + legacy_id=150 + + + /guild(pointing player): bumuo ng guild + legacy_id=151 + + + /war <guild name>: Ideklara ang Guild War + legacy_id=152 + + + /<pangalan ng item>: impormasyon ng item + legacy_id=153 + + + /warp <world>: Warp sa ibang mundo + legacy_id=154 + + + /filter word1 word2: Tingnan ang mga Chat gamit ang salita + legacy_id=155 + + + Ibaba ang cursor-> Ayusin ang window ng chat + legacy_id=156 + + + Warp sa kaukulang lugar pagkatapos ng %d segundo + legacy_id=157 + + + %s Warp scroll + legacy_id=158 + + + Impormasyon ng opsyon sa item + legacy_id=159 + + + Impormasyon ng item + legacy_id=160 + + + LV + legacy_id=161 + + + ATK Dmg + legacy_id=162 + + + WIZ Dmg + legacy_id=163 + + + DEF + legacy_id=164 + + + rate ng DEF + legacy_id=165 + + + STR + legacy_id=166 + + + AGI + legacy_id=167 + + + ENG + legacy_id=168 + + + STA + legacy_id=169 + + + Wizardry Dmg:%d~%d + legacy_id=170 + + + Pagpapagaling: %d + legacy_id=171 + + + Pagtaas ng Kakayahang Magtanggol: %d + legacy_id=172 + + + Pagtaas ng Kakayahang Nakakasakit: %d + legacy_id=173 + + + Saklaw: %d + legacy_id=174 + + + Mana: %d + legacy_id=175 + + + +Kasanayan + legacy_id=176 + + + +Pagpipilian + legacy_id=177,2111 + + + +Swerte + legacy_id=178 + + + Knight na tiyak na kasanayan + legacy_id=179 + + + Guild + legacy_id=180,946 + + + Gusto mo bang maging guild master? + legacy_id=181 + + + PANGALAN + legacy_id=182 + + + Pagkatapos pumili ng isang kulay na may + legacy_id=183 + + + ang mouse, mangyaring gumuhit. + legacy_id=184 + + + Mag-type /guild sa harap ng + legacy_id=185 + + + ang guild master na gusto mong salihan + legacy_id=186 + + + at pwede kang sumali sa guild. + legacy_id=187 + + + Disband + legacy_id=188 + + + umalis + legacy_id=189 + + + Party + legacy_id=190,944,3515,3554 + + + I-type ang /party na naka-on ang cursor ng mouse + legacy_id=191 + + + ang player na gusto mo + legacy_id=192 + + + upang lumikha ng isang partido na may + legacy_id=193 + + + at maaari kang lumikha + legacy_id=194 + + + isang party kasama sila. + legacy_id=195 + + + Maaari kang magbahagi ng higit pang Exp sa + legacy_id=196 + + + iyong mga miyembro ng partido batay sa antas. + legacy_id=197 + + + Gastos + legacy_id=198,936 + + + Mga ekstrang puntos: %d / %d + legacy_id=199 + + + Antas: %d + legacy_id=200,1774,2654 + + + Exp : %u/%u + legacy_id=201 + + + Lakas : %d + legacy_id=202 + + + Dmg(rate): %d~%d (%d) + legacy_id=203 + + + Dmg: %d~%d + legacy_id=204 + + + Agility: %d + legacy_id=205 + + + Depensa (rate):%d (%d +%d) + legacy_id=206 + + + Depensa: %d (+%d) + legacy_id=207 + + + Depensa (rate):%d (%d) + legacy_id=208 + + + Kasiglahan: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Enerhiya: %d + legacy_id=212 + + + Mana: %d / %d + legacy_id=213 + + + A G: %d / %d + legacy_id=214 + + + Wizardry Dmg: %d~%d (+%d) + legacy_id=215 + + + Wizardry Dmg: %d~%d + legacy_id=216 + + + Punto: %d + legacy_id=217 + + + Paliwanag + legacy_id=218,3419 + + + [Ang Zen ay magagamit upang ipagpalit kay Rena] + legacy_id=219 + + + Isara ang Guild Window (G) + legacy_id=220 + + + Isara ang Party Window (P) + legacy_id=221 + + + Isara ang Window ng Impormasyon ng Character (C) + legacy_id=222 + + + Imbentaryo + legacy_id=223,3425,3453 + + + Isara (I,V) + legacy_id=225 + + + Trade + legacy_id=226,943,3465 + + + Zen Trade + legacy_id=227 + + + OK + legacy_id=228,337,2811 + + + Kanselahin + legacy_id=229,384,3114 + + + mangangalakal + legacy_id=230 + + + Bumili ng (B) + legacy_id=231 + + + Ibenta (S) + legacy_id=232 + + + Pag-aayos (L) + legacy_id=233 + + + Imbakan + legacy_id=234,2888 + + + Deposito + legacy_id=235 + + + Mag-withdraw + legacy_id=236 + + + Ayusin lahat (A) + legacy_id=237 + + + Gastos sa pag-aayos: %s + legacy_id=238 + + + Ayusin lahat + legacy_id=239 + + + bukas + legacy_id=240 + + + malapit na + legacy_id=241 + + + Lock/I-unlock ang Warehouse + legacy_id=242 + + + Nagrerehistro kay Rena + legacy_id=243 + + + Pagpili ng Lucky number + legacy_id=244 + + + Bilang ng Rena na iyong nakolekta + legacy_id=245 + + + Bilang ng Nakarehistrong Rena + legacy_id=246 + + + Maswerteng numero + legacy_id=247 + + + /Labanan + legacy_id=248 + + + /Battle Soccer + legacy_id=249 + + + Na-reload ang mga arrow + legacy_id=250 + + + Wala nang mga arrow + legacy_id=251 + + + Ang imbakan ay dapat na sarado upang mag-warp + legacy_id=252 + + + Ang iyong antas ay dapat na higit sa %d upang mag-warp + legacy_id=253 + + + /guild + legacy_id=254 + + + Nasa guild ka na + legacy_id=255 + + + /party + legacy_id=256 + + + Nasa party ka na + legacy_id=257 + + + /palitan + legacy_id=258 + + + /kalakal + legacy_id=259 + + + /warp + legacy_id=260 + + + Hindi ka maaaring pumunta sa Atlans habang nakasakay sa Unicorn + legacy_id=261 + + + Maaari ka lamang pumasok sa Altans pagkatapos sumali sa isang party. + legacy_id=262 + + + Maaari kang pumasok sa Icarus na may mga pakpak, dinorant, fenrirr + legacy_id=263 + + + /pabulong + legacy_id=264 + + + /bulong sa + legacy_id=265 + + + Bayad sa imbakan + legacy_id=266 + + + Naka-off na ngayon ang function ng Whisper + legacy_id=267 + + + Naka-on na ngayon ang function ng Whisper + legacy_id=268 + + + Hindi ka pinapayagang ihulog ang mamahaling bagay na ito + legacy_id=269 + + + Hello + legacy_id=270 + + + Hi + legacy_id=271,1202 + + + Maligayang pagdating + legacy_id=272,273 + + + Salamat + legacy_id=274,275,276,277 + + + tamasahin ang laro + legacy_id=278 + + + paalam + legacy_id=279 + + + paalam + legacy_id=280 + + + Mabuti + legacy_id=281,282 + + + Wow + legacy_id=283,284 + + + Ang ganda + legacy_id=285,286 + + + Dito + legacy_id=287,288 + + + Halika + legacy_id=289,290 + + + halika na + legacy_id=291 + + + doon + legacy_id=292,293 + + + yun + legacy_id=294,295 + + + Hindi + legacy_id=296,297 + + + Hindi kailanman + legacy_id=298,299 + + + Huwag + legacy_id=300,301 + + + huwag + legacy_id=302 + + + Paumanhin + legacy_id=303,304,305 + + + Malungkot + legacy_id=306,307 + + + Umiyak + legacy_id=308,309 + + + Huh + legacy_id=310 + + + Pooh + legacy_id=311 + + + Haha + legacy_id=312 + + + hehe + legacy_id=313 + + + Hoho + legacy_id=314,315 + + + Hihi + legacy_id=316 + + + Mahusay + legacy_id=317,318,338 + + + Oh Oo + legacy_id=319 + + + Ay oo + legacy_id=320 + + + talunin ito + legacy_id=321 + + + manalo + legacy_id=322,323,1396 + + + Tagumpay + legacy_id=324,325 + + + Matulog + legacy_id=326,327 + + + Pagod + legacy_id=328,329 + + + Malamig + legacy_id=330,331 + + + nasaktan + legacy_id=332,333,334 + + + muli + legacy_id=335,336 + + + Paggalang + legacy_id=339,340 + + + Natalo + legacy_id=341 + + + Sir + legacy_id=342,343 + + + Magmadali + legacy_id=344,345 + + + go go + legacy_id=346,347 + + + Tumingin sa paligid + legacy_id=348 + + + /mu + legacy_id=349 + + + Tanging mga character na higit sa antas na %d ang maaaring pumasok. + legacy_id=350 + + + Mga Arrow: %d (%d) + legacy_id=351 + + + Bolts: %d (%d) + legacy_id=352 + + + Anghel na tagapag-alaga + legacy_id=353 + + + Dinorant + legacy_id=354 + + + Uniria + legacy_id=355 + + + Ipinatawag ang Halimaw na HP + legacy_id=356 + + + Exp: %d/%d + legacy_id=357 + + + Buhay: %d/%d + legacy_id=358 + + + Mana: %d/%d + legacy_id=359 + + + A G paggamit: %d + legacy_id=360 + + + Party (P) + legacy_id=361 + + + Tauhan (C) + legacy_id=362 + + + Imbentaryo (I,V) + legacy_id=363 + + + Guild (G) + legacy_id=364 + + + Pansinin! Mangyaring tingnan + legacy_id=365 + + + ang antas ng manlalaro + legacy_id=366 + + + at ang mga item bago ang kalakalan. + legacy_id=367 + + + Antas + legacy_id=368 + + + Tungkol sa %d + legacy_id=369 + + + Babala! + legacy_id=370,1895 + + + Ang mga antas at mga pagpipilian ng ilang mga item + legacy_id=371 + + + ay nabago sa kalakalan. + legacy_id=372 + + + Pakisuri kung ang item ay + legacy_id=373 + + + ang parehong item na gusto mong i-trade. + legacy_id=374 + + + Puno na ang imbentaryo. + legacy_id=375 + + + Gusto mo bang gamitin ang prutas? + legacy_id=376 + + + (%s) stat %d na mga puntos ay nabuo. + legacy_id=377 + + + Nabigo ang paglikha ng stat mula sa kumbinasyon ng prutas. + legacy_id=378 + + + (%s fruit) stat %d puntos ay %s. + legacy_id=379 + + + Aalis ka sa laro sa %d segundo. + legacy_id=380 + + + Lumabas sa Laro + legacy_id=381 + + + Piliin ang Server + legacy_id=382 + + + Lumipat ng Character + legacy_id=383 + + + Pagpipilian + legacy_id=385,2343 + + + Awtomatikong Pag-atake + legacy_id=386 + + + Tunog ng beep para sa pagbulong + legacy_id=387 + + + Isara + legacy_id=388,1002 + + + Dami + legacy_id=389 + + + Mag-type ng higit sa 4 na letra + legacy_id=390 + + + Hindi maaaring gumamit ng mga simbolo. + legacy_id=391 + + + Ang mga pinaghihigpitang salita ay + legacy_id=392 + + + kasama. + legacy_id=393 + + + Di-wastong pangalan ng character + legacy_id=394 + + + o ang pangalan na ibinigay ay mayroon na. + legacy_id=395 + + + Wala nang mga character na maaaring gawin. + legacy_id=396 + + + Kung gusto mong tanggalin ang %s + legacy_id=397 + + + dapat mong ipasok ang iyong password sa vault. + legacy_id=398 + + + Hindi mo maaaring tanggalin ang mga character + legacy_id=399 + + + higit sa antas 40. + legacy_id=400 + + + Ang password na iyong inilagay ay mali. + legacy_id=401,511 + + + Nadiskonekta ka sa server. + legacy_id=402 + + + Ipasok ang iyong account + legacy_id=403 + + + Ipasok ang iyong password + legacy_id=404 + + + Bagong bersyon ng laro ay kinakailangan + legacy_id=405 + + + Mangyaring i-download ang bagong bersyon + legacy_id=406 + + + Mali ang password + legacy_id=407,445 + + + Error sa koneksyon + legacy_id=408 + + + Isinara ang koneksyon dahil sa 3 nabigong pagtatangka. + legacy_id=409 + + + Tapos na ang iyong indibidwal na termino ng subscription. + legacy_id=410 + + + Tapos na ang iyong indibidwal na oras ng subscription. + legacy_id=411 + + + Tapos na ang termino ng subscription sa iyong IP. + legacy_id=412 + + + Tapos na ang oras ng subscription sa iyong IP. + legacy_id=413 + + + Ang iyong account ay hindi wasto + legacy_id=414 + + + Nakakonekta na ang iyong account + legacy_id=415 + + + Puno na ang server + legacy_id=416 + + + Naka-block ang account na ito + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + gustong makipagkalakalan sa iyo. + legacy_id=419 + + + Ilagay ang halaga ng Zen na gusto mong i-deposito. + legacy_id=420 + + + Ilagay ang halaga ng Zen na gusto mong bawiin. + legacy_id=421 + + + Ilagay ang halaga ng Zen na gusto mong i-trade. + legacy_id=422 + + + Kulang ka kay Zen. + legacy_id=423 + + + Hindi mo maaaring ipagpalit ang higit sa 50 milyong Zen nang sabay-sabay + legacy_id=424 + + + May humiling sa iyo na sumali sa kanilang party + legacy_id=425 + + + Mangyaring iguhit ang iyong guild emblem + legacy_id=426 + + + Kung gusto mong umalis sa guild mo, + legacy_id=427 + + + Mangyaring ipasok ang iyong password sa WEBZEN.COM. + legacy_id=428,444,1713 + + + Nakatanggap ka ng alok na sumali sa isang guild. + legacy_id=429 + + + Hinahamon ka ng %s guild + legacy_id=430 + + + sa isang Guild War. + legacy_id=431 + + + Hinamon ka sa Battle Soccer + legacy_id=432 + + + Walang impormasyon sa pagsingil + legacy_id=433 + + + Ito ay isang naka-block na karakter + legacy_id=434 + + + Tanging mga manlalaro na may edad 18 pataas ang pinahihintulutang kumonekta sa server na ito + legacy_id=435 + + + Naka-block ang account na ito. + legacy_id=436 + + + Mangyaring suriin sa http://muonline.webzen.com site + legacy_id=437 + + + Hindi mo maaaring alisin ang iyong karakter dahil hindi maalis ang guild + legacy_id=438 + + + Naka-block ang character + legacy_id=439 + + + Maling password + legacy_id=440 + + + Naka-lock na ang imbentaryo + legacy_id=441 + + + bawal gumamit ng parehong 4 na numero + legacy_id=442 + + + kung gusto mong i-lock ang imbentaryo, + legacy_id=443 + + + Wala nang mga istatistika na tataas sa iyong antas. + legacy_id=446 + + + Sumang-ayon sa kasunduan sa itaas + legacy_id=447 + + + Gusto mo bang ilipat ang iyong account sa hinati na server? + legacy_id=448 + + + I-dissolve o umalis sa iyong guild + legacy_id=449 + + + Account + legacy_id=450 + + + Password + legacy_id=451 + + + Kumonekta + legacy_id=452,562 + + + Lumabas + legacy_id=453 + + + (c) Copyright 2001 Webzen + legacy_id=454 + + + Lahat ng Karapatan ay Nakalaan. + legacy_id=455 + + + Ver %s + legacy_id=456 + + + Operasyon + legacy_id=457 + + + WEBZEN + legacy_id=458 + + + %s: Na-save ang Screenshot + legacy_id=459 + + + [%s-%d(Non-PvP) Server] + legacy_id=460 + + + [%s-%d Server] + legacy_id=461 + + + 1) Pagkatapos ilipat ang iyong account sa hinati na server, + legacy_id=462 + + + hindi mo maibabalik ang iyong account sa dating server. + legacy_id=463 + + + 2) Pagkatapos ilipat ang iyong account sa hinati na server, + legacy_id=464 + + + lahat ng impormasyon ng character at mga item sa ilalim ng iyong account + legacy_id=465 + + + lilipat sa hinati na server + legacy_id=466 + + + kapag nag-log in ka sa hinati na server. + legacy_id=467 + + + 3)Pagkatapos ilipat ang iyong account sa hinati na server + legacy_id=468 + + + ang laro ay awtomatikong isasara + legacy_id=469 + + + Kumokonekta sa server + legacy_id=470 + + + Mangyaring maghintay + legacy_id=471,473 + + + Bine-verify ang iyong account + legacy_id=472 + + + Hindi mo magagamit ang iyong mga item habang ginagamit ang vault o habang nakikipagkalakalan. + legacy_id=474 + + + Hiniling mo ang %s na mag-trade. + legacy_id=475 + + + Hiniling mo ang %s na sumali sa iyong partido. + legacy_id=476 + + + Hiniling mo ang %s na sumali sa iyong guild. + legacy_id=477 + + + Maaari mong gamitin ang trade command sa character level 6 + legacy_id=478 + + + Maaari mong gamitin ang utos ng bulong sa antas 6 ng karakter + legacy_id=479 + + + nakatali!!! + legacy_id=480 + + + Nakakonekta ka sa server + legacy_id=481 + + + Walang gumagamit + legacy_id=482 + + + [Paunawa para sa mga miyembro ng guild] %s + legacy_id=483 + + + Maligayang pagdating sa + legacy_id=484 + + + Ng + legacy_id=485 + + + Nakuha ang %d Exp + legacy_id=486 + + + Bayani + legacy_id=487 + + + Commoner + legacy_id=488 + + + Babala ng Outlaw + legacy_id=489 + + + 1st Stage Outlaw + legacy_id=490 + + + 2nd Stage Outlaw + legacy_id=491 + + + Nakansela ang iyong kalakalan. + legacy_id=492 + + + Hindi ka makakapagpalit sa ngayon. + legacy_id=493 + + + Ang mga item na ito ay hindi maaaring ipagpalit. + legacy_id=494,668 + + + Nakansela ang iyong kalakalan dahil puno na ang iyong imbentaryo. + legacy_id=495 + + + Kinansela ang kahilingan sa kalakalan + legacy_id=496 + + + Nabigo ang paglikha ng isang partido. + legacy_id=497 + + + Ang iyong kahilingan ay tinanggihan. + legacy_id=498 + + + Puno ang party. + legacy_id=499 + + + Ang gumagamit ay umalis sa laro. + legacy_id=500,506 + + + Nasa ibang party na ang user. + legacy_id=501 + + + Kakaalis mo lang sa party. + legacy_id=502 + + + Tinanggihan ng guild master ang iyong kahilingan na sumali sa guild. + legacy_id=503 + + + Kakasali mo lang sa guild. + legacy_id=504 + + + Puno na ang guild. + legacy_id=505 + + + Ang gumagamit ay hindi isang guild master. + legacy_id=507 + + + Hindi ka maaaring sumali sa higit sa isang guild. + legacy_id=508 + + + Masyadong abala ang guild master para aprubahan ang iyong kahilingang sumali sa guild + legacy_id=509 + + + Ang mga karakter sa antas 6 ay maaaring sumali sa isang guild. + legacy_id=510 + + + Umalis ka na sa guild. + legacy_id=512 + + + Ang guild master lang ang makakapag-disband ng guild. + legacy_id=513 + + + Nabigo ka mula sa guild + legacy_id=514 + + + Na-dissolve na ang guild + legacy_id=515 + + + Umiiral na ang pangalan ng guild + legacy_id=516 + + + Dapat na hindi bababa sa 4 na character ang pangalan ng guild + legacy_id=517 + + + Nasa guild ka na. + legacy_id=518 + + + Wala ang guild na iyon. + legacy_id=519,522 + + + Nagdeklara ka ng Guild War. + legacy_id=520 + + + Ang kalabang guild master ay wala sa laro. + legacy_id=521 + + + Hindi ka maaaring magdeklara ng Guild War ngayon. + legacy_id=523 + + + Ang mga guild master lang ang maaaring magdeklara ng Guild War. + legacy_id=524 + + + Ang iyong kahilingan para sa isang Guild War ay tinanggihan. + legacy_id=525 + + + Nagsimula na ang Guild War laban sa %s guild! + legacy_id=526 + + + Natalo ka sa Guild War!!! + legacy_id=527 + + + Nanalo ka sa Guild War!!! + legacy_id=528 + + + Nanalo ka sa Guild War!!!(Umalis ang kalabang guild master) + legacy_id=529 + + + Natalo ka sa Guild War!!!(Guild master umalis) + legacy_id=530 + + + Nanalo ka sa Guild War!!!(Binawag ang kalabang guild) + legacy_id=531 + + + Natalo ka sa Guild War!!!(Guild disbanded) + legacy_id=532 + + + Nagsimula ang isang Battle Soccer sa %s guild. + legacy_id=533 + + + Nanalo ng puntos ang %s guild. + legacy_id=534 + + + Ang antas ng agwat sa pagitan ninyong dalawa ay dapat na mas mababa sa 130 + legacy_id=535 + + + Isang mamahaling bagay! + legacy_id=536 + + + Paki-check ang item + legacy_id=537 + + + Sigurado ka bang gusto mong ibenta ito? + legacy_id=538 + + + Gusto mo bang pagsamahin ang iyong mga item? + legacy_id=539 + + + Valhalla + legacy_id=540 + + + Helheim + legacy_id=541 + + + Midgard + legacy_id=542 + + + Kara + legacy_id=543 + + + Lamu + legacy_id=544 + + + Nacal + legacy_id=545 + + + Rasa + legacy_id=546 + + + Rance + legacy_id=547 + + + Tarh + legacy_id=548 + + + Uz + legacy_id=549 + + + Moz + legacy_id=550 + + + Lunen(Maya2) + legacy_id=551 + + + Sirena + legacy_id=552 + + + Ion(Wigle2) + legacy_id=553 + + + Milon(Bahr2) + legacy_id=554 + + + Muren(Kara2) + legacy_id=555 + + + Luga(Lamu2) + legacy_id=556 + + + Titan + legacy_id=557 + + + Elca + legacy_id=558 + + + pagsubok + legacy_id=559 + + + Ngayon naghahanda + legacy_id=560 + + + (Buo) + legacy_id=561 + + + Ang TEST server ay inilaan para sa pagsubok, + legacy_id=563 + + + samakatuwid, maaaring mangyari ang pagkawala ng data. + legacy_id=564 + + + Since Helheim server + legacy_id=565 + + + madalas na masikip + legacy_id=566 + + + inirerekomenda namin na gumamit ka ng ibang mga server. + legacy_id=567 + + + na-withdraw na ang miyembro ng guild. + legacy_id=568 + + + Hindi ka maaaring mag-warp habang nakasakay sa isang unicorn + legacy_id=569 + + + Pwned ng Filter! + legacy_id=570 + + + Itapon ito at maaari kang makatanggap ng ilang Zen o mga item + legacy_id=571 + + + Ginagamit ito upang taasan ang antas ng iyong item hanggang 6 + legacy_id=572 + + + Ginagamit ito upang mapataas ang antas ng iyong item hanggang 7,8,9 + legacy_id=573 + + + Ito ay ginagamit upang pagsamahin ang Chaos item + legacy_id=574 + + + Sumipsip ng 30%% of pinsala + legacy_id=575 + + + Dagdagan ang 30%% of pag-atake at Wizardry Dmg + legacy_id=576 + + + Dagdagan ang %d%% of Pinsala + legacy_id=577 + + + Isipsip ang %d%% of Pinsala + legacy_id=578 + + + Dagdagan ang bilis + legacy_id=579 + + + Kulang ka ng %s item. + legacy_id=580 + + + Pagsamahin ang mga item pagkatapos ayusin ang iyong imbentaryo. + legacy_id=581 + + + Pinsala sa Kasanayan: %d%% + legacy_id=582 + + + kaguluhan + legacy_id=583 + + + %s Rate ng tagumpay: %d%% + legacy_id=584 + + + %s Kinakailangang Zen: %s + legacy_id=585 + + + kapag %s, Dapat may Jewel of Chaos ka + legacy_id=586 + + + upang pagsamahin ang mga item + legacy_id=587 + + + kung sakaling mabigo ka + legacy_id=588 + + + Mangyaring tandaan na + legacy_id=589 + + + bumababa ang antas ng mga item + legacy_id=590 + + + Pinagsasama-sama + legacy_id=591 + + + Lumabas sa laro pagkatapos isara ang interface ng Chaos. + legacy_id=592 + + + Isara ang imbentaryo pagkatapos ilipat ang iyong mga item sa imbentaryo. + legacy_id=593 + + + Nabigo ang kumbinasyon ng kaguluhan + legacy_id=594 + + + Nagtagumpay ang kumbinasyon ng kaguluhan + legacy_id=595 + + + Hindi sapat ang Zen para pagsamahin ang mga item + legacy_id=596 + + + Punto - wala nang mga petsa + legacy_id=597 + + + Punto - wala nang natitirang puntos + legacy_id=598 + + + Ang iyong IP ay hindi pinapayagang kumonekta + legacy_id=599 + + + Ang mga antas ng item ay dapat na magkapareho upang pagsamahin. ang mga item ay nasa parehong Antas + legacy_id=600 + + + Mga hindi tamang item para sa kumbinasyon + legacy_id=601,3609 + + + Chaos na kumbinasyon + legacy_id=602 + + + lumikha ng isang tiket ng Devil Square + legacy_id=603 + + + Lumikha ng +10 item + legacy_id=604 + + + Lumikha ng +11 item + legacy_id=605 + + + Sa panahon ng paglikha ng +10 ~ +15 item, + legacy_id=606 + + + pansinin na may posibilidad + legacy_id=607 + + + na maaari mong mawala ang mga item. + legacy_id=608 + + + Tapos na ang usapan + legacy_id=609 + + + Pansinin na kapag nabigo kang pagsamahin ang mga item + legacy_id=610 + + + maaari mong mawala ang mga item + legacy_id=611 + + + Lumikha ng Dinorant + legacy_id=612 + + + Lumikha ng Prutas + legacy_id=613 + + + Lumikha ng Wings + legacy_id=614 + + + Lumikha ng balabal ng Invisibility + legacy_id=615 + + + Reserve: Chaos expansion combination + legacy_id=616,617 + + + Lumikha ng Set Item + legacy_id=618 + + + Ginagamit upang lumikha ng mga prutas na nagpapataas ng mga istatistika + legacy_id=619 + + + Magaling + legacy_id=620 + + + Pinapataas ng 1 level ang opsyon sa item + legacy_id=621 + + + Taasan ang Max HP +4%% + legacy_id=622 + + + Taasan ang Max Mana +4%% + legacy_id=623 + + + Pagbawas ng Pinsala +4%% + legacy_id=624 + + + Sumasalamin sa Pinsala +5%% + legacy_id=625 + + + Rate ng tagumpay sa pagtatanggol +10%% + legacy_id=626 + + + Pinapataas ang rate ng pagkuha ng Zen pagkatapos ng pangangaso ng mga halimaw +30%% + legacy_id=627 + + + Napakahusay na Damage rate +10%% + legacy_id=628 + + + Taasan ang Damage +level/20 + legacy_id=629 + + + Palakihin ang Pinsala +%d%% + legacy_id=630 + + + Taasan ang Wizardry Dmg +level/20 + legacy_id=631 + + + Dagdagan ang Wizardry Dmg +%d%% + legacy_id=632 + + + Dagdagan ang bilis ng Pag-atake(Wizardry) +%d + legacy_id=633 + + + Pinapataas ang rate ng pagkuha ng Buhay pagkatapos manghuli ng mga halimaw +buhay/8 + legacy_id=634 + + + Pinapataas ang rate ng pagkuha ng Mana pagkatapos manghuli ng mga halimaw +Mana/8 + legacy_id=635 + + + Tumataas ng 1~3 stat point + legacy_id=636 + + + Ito ay ginagamit upang pagsamahin ang mga item para sa isang Devil Square Invitation + legacy_id=637 + + + Ang natitirang oras ay ipinapakita + legacy_id=638 + + + kapag nag-right click ka sa iyong mouse. + legacy_id=639 + + + Papasok ka sa Devil Square (%d segundo mula ngayon) + legacy_id=640 + + + Magsasara ang gate ng Devil Square sa %d segundo + legacy_id=641 + + + Nagsasara na ang gate ng Devil Square (%d segundo ang natitira) + legacy_id=642 + + + Maaari ka nang pumasok sa Devil Square!! + legacy_id=643 + + + Magbubukas ang Devil Square sa %d minuto. + legacy_id=644 + + + Ang %d Square (%d-%d level) + legacy_id=645 + + + Ang %d Square (Higit sa %d level) + legacy_id=646 + + + Binabati kita! + legacy_id=647,2769 + + + %s, Ang iyong katapangan ay napatunayan sa Devil Square. + legacy_id=648 + + + Dapat ay higit sa antas 10 upang pagsamahin ang imbitasyon sa Devil Square. + legacy_id=649 + + + May tsismis na kamakailan ay gumagala ang mga halimaw sa Noria. Akala ko nag-e-exist lang ang mga nilalang na iyon bilang bahagi ng isang alamat... I wonder kung ano kaya ang nagdala sa kanila dito. + legacy_id=650 + + + Kung gusto mong malaman ang tungkol sa Devil Square, puntahan si Charon sa Noria + legacy_id=651 + + + Ang Devil Square ay isang lugar kung saan pinatutunayan ng mga mandirigma ang kanilang katapangan. Ang mga kuwalipikadong mandirigma ay bibigyan ng imbitasyon ng Diyablo. Pumunta sa Chaos Goblin sa Noria na may Devil eye, Devil key, Jewel of Chaos at sapat na Zen. + legacy_id=652 + + + Masyado kang maagang dumating. Maaari kang makapasok sa Devil Square kung hihintayin mo ang iyong oras at muling bibisita sa ibang pagkakataon. + legacy_id=653 + + + Ang ilan ay nagsasabi na ang mga mata ng Diyablo ay natagpuan sa ilang mga halimaw sa kontinente ng MU. Subukang manghuli ng maraming halimaw hangga't maaari para makakuha ng Devil eyes. Kung nakakuha ka ng isa, puntahan mo si Charon sa Noria. + legacy_id=654 + + + Maraming mga adventurer at mandirigma ang nagsisiksikan sa Devil Square upang patunayan ang kanilang tapang. Mandirigma, papunta ka na ba sa Devil Square? + legacy_id=655 + + + Hindi mo ba gustong patunayan na ikaw ang pinakamatapang sa pinakamatapang. Nasa unahan mo ang pagkakataon. Kung makuha mo ang Devil Eye at Susi, magiging isang hakbang ka na mas malapit sa pagkakataong iyon. + legacy_id=656 + + + Libu-libong taon na ang nakalilipas, ang Devil Eye at Key ay minsang umiral sa Kontinente ng MU at nawala. Ngunit ngayon ay makikita na sila sa buong kontinente. Pumunta at hanapin sila, at dalhin sila sa Chaos Goblin sa Noria + legacy_id=657 + + + Naghahanap ka rin ba ng Devil Eye? Ang Devil Eye ay matatagpuan sa karamihan ng mga halimaw sa kontinente ng MU. Kung kasama mo ang Diyos, mahahanap mo ang hinahanap mo. + legacy_id=658 + + + Dalhin mo sa akin ang Devil Eye, Devil's Key, at Jewel of Chaos. Ang imbitasyon ng Diyablo ay ipagkakaloob lamang sa iyo pagkatapos mong dalhin sa akin ang tatlong bagay na iyon. + legacy_id=659 + + + Dinala mo ang kayamanan ng Diyablo! Sumainyo nawa ang Diyosa ng kapalaran upang makahanap ka ng kayamanan na nababagay sa iyong mga pangangailangan. + legacy_id=660 + + + Sa wakas, muling bumukas ang tarangkahan ng Devil Square. Papayagan ka ni Charon na tagabantay ng gate na makapasok sa Devil Square + legacy_id=661 + + + Maraming adventurer ang naghahanap ng Devil's Eye at Key. Kailangan mong pareho silang makatanggap ng tiket na magdadala sa iyo sa Devil Square. + legacy_id=662 + + + Ang antas lamang sa itaas ng %d ang makakagawa ng Chaos Combination. + legacy_id=663 + + + +%d Paggawa ng item + legacy_id=664 + + + +12 Paglikha ng item + legacy_id=665 + + + +13 Paglikha ng item + legacy_id=666 + + + Ang mga item na ito ay hindi maiimbak sa imbentaryo. + legacy_id=667 + + + Lambak ng Loren + legacy_id=669 + + + Binigyan ka ng pagkakataong patunayan ang iyong katapangan. + legacy_id=670 + + + Wala pang nakakapasok sa Devil Square. + legacy_id=671 + + + Wala pang tao ang nakapunta doon. + legacy_id=672 + + + Huwag maniwala sa anumang nakikita mo doon. + legacy_id=673 + + + Magtiwala lamang sa iyong katapangan at lakas + legacy_id=674 + + + Tanging ang iyong katapangan at lakas ang mabubuhay sa iyo. + legacy_id=675 + + + Maglagay ng bagong pangalan ng character. + legacy_id=676 + + + Dalhin ang imbitasyon ng Diyablo na pumasok. + legacy_id=677 + + + Huli ka na para makapasok sa Devil Square. + legacy_id=678 + + + Puno ang Devil Square. + legacy_id=679 + + + Ranggo + legacy_id=680 + + + karakter + legacy_id=681,3423 + + + punto + legacy_id=682 + + + EXP + legacy_id=683 + + + Gantimpala + legacy_id=684,2810 + + + Aking Impormasyon + legacy_id=685 + + + Minamaliit mo ang sarili mo. Pumili ng isa pang parisukat. + legacy_id=686 + + + Kung nais mong manatiling buhay, pumili ng isa pang parisukat. + legacy_id=687 + + + /Paputok + legacy_id=688 + + + Dapat ay higit sa level 15 upang pagsamahin ang isang Cloak of Invisibility. + legacy_id=689 + + + Pag-verify ng Password + legacy_id=690 + + + Ilagay ang iyong password sa WEBZEN.COM. + legacy_id=691 + + + I-unlock ang Vault + legacy_id=692 + + + Pumili ng bagong password + legacy_id=693 + + + I-verify ang bagong password + legacy_id=694 + + + Pumili ng 4 na digit para sa password + legacy_id=695 + + + Ipasok muli ang password + legacy_id=696 + + + Ilagay ang iyong password sa WEBZEN.COM + legacy_id=697 + + + Kinakailangan ng Charisma: %d + legacy_id=698 + + + Magpatuloy sa paghahanap + legacy_id=699,3459 + + + Oktubre 28 ~ Nobyembre 11, 2010 + legacy_id=700 + + + Irehistro ang laro sa pag-sign in + legacy_id=701 + + + Bisitahin ang aming homepage + legacy_id=702 + + + Para makasali. + legacy_id=703 + + + Ang kaganapan. + legacy_id=704 + + + Nagparehistro si Rena sa Golden Archer + legacy_id=705 + + + maaaring ipalit sa Zen + legacy_id=706 + + + Hunyo 17 ~ Hulyo 8 + legacy_id=707 + + + 1 Rena = 3,000 Zen + legacy_id=708 + + + Rena Exchange + legacy_id=709 + + + Dumating na ang panahon ng pagpapala at ang Golden Archer na nangongolekta ng Rena ay lumitaw sa kontinente ng MU. Kung dadalhin mo ang 10 Rena sa Golden Archer na nakatayo sa harap ni Lorencia, magkukuwento siya tungkol sa kanyang sarili. + legacy_id=710 + + + Ang 'Rena' ay isang uri ng gintong barya na ginamit sa mundo ng Langit na umiral na bago ang kontinente ng MU. Kung dadalhin mo si Rena sa Golden Archer sa harap ni Lorencia, bibigyan ka niya ng bilang ng Lugard, ang Diyos ng mundo ng Langit. + legacy_id=711 + + + Matapos ang muling pagkabuhay ng Kundun, ang ilang mga halimaw ay nag-aari ng tinatawag na Kahon ng Langit. Kung nakita mo si Rena sa kahon, dalhin ito sa Golden Archer sa harap ni Lorencia. Nagkukwento daw siya sa mga nagdadala ng 10 Renas. + legacy_id=712 + + + Nagdala ka ng 10 Rena. Bilang tanda ng aking pagpapahalaga, sasabihin ko sa iyo ang tungkol kay Rena. Ang Rena ay gawa sa isang uri ng gintong metal na wala sa MU. Natuklasan ng mga iskolar sa pamamagitan ng kanilang pag-aaral na si Rena ay nagmula sa mundo ng Langit. + legacy_id=713 + + + Ang Rena ay naglalaman ng isang napakalakas na pinagmumulan ng kapangyarihan ng mana at sinasabing ang mga sinaunang wizard ay lumikha ng makapangyarihang mga spell kasama si Rena. Habang pinag-aaralan ang mundo ng Langit, si 'Etramu', ang pinakadakilang wizard noong sinaunang panahon, ay lumikha ng hindi nababasag na magic metal na tinatawag na 'Secromicon' kasama ang Rena na hindi niya sinasadyang natuklasan. + legacy_id=714 + + + Pagkatapos noon, natuklasan ng mga iskolar ng MU na nag-aaral ng Etramu na ang mundo ng Langit ay talagang umiral at sinubukang lutasin ang sikreto ng mundo ng Langit sa pamamagitan ni Rena. + legacy_id=715 + + + Ngunit sa patuloy na digmaan, lahat ng Rena ay nawala at ang pag-aaral ay hindi na maipagpatuloy. Sinubukan kong hanapin si Rena para malutas ang sikreto ng mundo ng Langit sa buong buhay ko. + legacy_id=716 + + + Matapos ang muling pagkabuhay ng Kundun, natuklasan ko na ang ilang mga halimaw sa kontinente ay nakakagulat na nagmamay-ari ng kahon ng langit. Hindi ko alam kung ano ba talaga ang nasa isip ni Kundun pero isang bagay ang sigurado ako ay sinusubukan ni Kundun na gamitin ang kapangyarihan ni Rena. + legacy_id=717 + + + Bago mahanap ni Kundun si Rena na nakatago sa Mu, kailangan nating hanapin sila at alamin ang sikreto at ang pinagmulan ng kapangyarihan. + legacy_id=718 + + + Hunyo 7-8, gaganapin ang 'MU Level UP 2003' event sa Coex Mall. + legacy_id=719 + + + Isang kaganapan ang paglutas ng lihim ng langit ay gaganapin mula ika-7 hanggang ika-8 ng Hunyo + legacy_id=720 + + + Dalhin mo si Rena mula sa kahon ng langit. + legacy_id=721 + + + Kapag nagdala ka ng 10 Rena, bibigyan ka ng numerong biniyayaan ni Lugard. + legacy_id=722 + + + Maaari mong palitan ang nakarehistrong Rena sa Zen + legacy_id=723 + + + Ang Golden Archer ay mananatili sa Lorencia hanggang ika-8 ng Hulyo upang ipagpalit si Rena kay Zen + legacy_id=724 + + + Ibinabato mo ba si Rena sa lupa? Maaaring walang gaanong pakinabang si Rena sa mundong ito, ngunit maaari itong ipagpalit sa Zen ng Golden Archer. + legacy_id=725 + + + Si Ryan, ang katulong ng bar sa Lorencia, ay nagsabi na si Rena ay maaaring ipagpalit kay Zen. Tingnan ang Golden Archer kung mayroon kang anumang Rena. + legacy_id=726 + + + Ang 'Rena' ay isang uri ng barya na ginamit sa mundo ng Langit ilang taon na ang nakalipas. Hindi ito magagamit sa mundong ito, ngunit kung pupunta ka sa 'Golden Archer' sa Lorencia, ipagpapalit niya ito kay Zen. + legacy_id=727 + + + Loren (Bago) + legacy_id=728 + + + Loren ang pangalan ng isang kaharian ng mga advanced sword masters at tahanan ng maraming kilalang Dark Knights. + legacy_id=729 + + + Quest Item + legacy_id=730 + + + Hindi maiimbak sa vault. + legacy_id=731 + + + Hindi maaaring ipagpalit. + legacy_id=732 + + + Hindi maaaring ibenta. + legacy_id=733 + + + Piliin ang paraan ng kumbinasyon + legacy_id=734 + + + Regular na Kumbinasyon + legacy_id=735 + + + Chaos Weapon Combination + legacy_id=736 + + + Master Level + legacy_id=737 + + + Ipatawag + legacy_id=738 + + + Tumaas ang Max HP +%d + legacy_id=739 + + + Tumaas ang HP +%d + legacy_id=740 + + + Tumaas ang Mana +%d + legacy_id=741 + + + Huwag pansinin ang defensive power ng kalaban sa pamamagitan ng %d%% + legacy_id=742 + + + Tumaas ang Max AG +%d + legacy_id=743 + + + Sipsipin ang %d%% a karagdagang pinsala + legacy_id=744 + + + Raid Skill (Mana:%d) + legacy_id=745 + + + Parrying 10%% inadagdagan + legacy_id=746 + + + Nagpalit ka na ng Dinorants + legacy_id=747 + + + Ginagamit sa pag-upgrade ng mga pakpak + legacy_id=748 + + + Dapat ay higit sa antas 10 upang gumamit ng mga prutas + legacy_id=749 + + + Naka-on/Naka-off ang display ng chat (F2) + legacy_id=750 + + + Pagsasaayos ng Laki (F4) + legacy_id=751 + + + Transparency Adjustment + legacy_id=752 + + + /filter + legacy_id=753 + + + filter na salita + legacy_id=754 + + + Na-activate na ang pag-filter + legacy_id=755 + + + Kinansela ang pag-filter + legacy_id=756 + + + Reserve: Chat Window + legacy_id=757,758,759 + + + Error sa Paglipat ng Server : Mangyaring makipag-ugnayan sa isang customer service representative. + legacy_id=760 + + + [error21] Subukang patakbuhin muli ang laro. Kung mangyari muli ang parehong error, muling i-install ang laro. + legacy_id=761 + + + [error22] Subukang patakbuhin muli ang laro. + legacy_id=762 + + + [error23] Subukang patakbuhin muli ang laro. Kung mangyari muli ang parehong error, muling i-install ang laro. + legacy_id=763 + + + [error24] May naganap na error. Mangyaring muling i-install ang laro. + legacy_id=764 + + + [error25] May nakitang tool sa pag-hack (%s). Magsasara ang laro. + legacy_id=765 + + + [error26] May nakitang tool sa pag-hack (%s). Magsasara ang laro. + legacy_id=766 + + + [error27] May nawawalang file. Mangyaring muling i-install ang laro. + legacy_id=767 + + + [error28] Isang mahalagang file ang nasira. Mangyaring muling i-install ang laro. + legacy_id=768 + + + [error29] Isang mahalagang file ang nasira. Mangyaring muling i-install ang laro. + legacy_id=769 + + + [error30] May nawawalang file. Mangyaring muling i-install ang laro. + legacy_id=770 + + + [error31] May naganap na error. Mangyaring i-restart ang laro. + legacy_id=771 + + + [error32] Ang isang file ng laro ay nasira. + legacy_id=772 + + + Reserve : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Gunting + legacy_id=780 + + + /Bato + legacy_id=781 + + + /Papel + legacy_id=782 + + + pagmamadali + legacy_id=783 + + + Reserver : Emoticon + legacy_id=784,785,786,787,788,789 + + + [error1001] : Subukang i-restart ang laro. + legacy_id=790 + + + [error1002] : Hindi makakonekta sa nProtect. Mangyaring i-restart ang laro. + legacy_id=791 + + + [error1003-%d] : Kung patuloy na magaganap ang parehong error, makipag-ugnayan sa aming customer support mula sa aming website sa http://muonline.webzen.com na may nakalakip na numero ng error at erl file sa folder ng GameGuard. + legacy_id=792 + + + [error1004] : May nakitang speed hack. Magsasara ang laro. + legacy_id=793 + + + [error1005] : Na-detect ang laro hack (%d). Magsasara ang laro. + legacy_id=794 + + + [error1006] : Maaaring pinatakbo mo na ang laro nang maraming beses o tumatakbo na ang GameGuard. Pakisara ang laro at subukang i-restart ito. + legacy_id=795 + + + [error1007] : May nakitang ilegal na programa. Mangyaring isara ang mga hindi kinakailangang programa at i-restart ang laro. + legacy_id=796 + + + [error1008] : Ang mga system file ng Window ay bahagyang nasira. Subukang muling i-install ang Internet Explorer(IE). + legacy_id=797 + + + [error1009] : Nabigo ang GameGuard na tumakbo. Subukang muling i-install ang GameGuard setup file. + legacy_id=798 + + + [error1010] : Ang laro o GameGuard ay binago. + legacy_id=799 + + + [error1011-%d] : Kung patuloy na magaganap ang parehong error, magpadala ng email sa gameguard@inca.co.kr na may nakalakip na error number at erl file sa folder ng GameGuard. + legacy_id=800 + + + Reserve : GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Ganap na Sandata ng Arkanghel + legacy_id=809 + + + Bato + legacy_id=810,2064 + + + Ganap na Staff ng Arkanghel + legacy_id=811 + + + Ganap na Espada ng Arkanghel + legacy_id=812 + + + Ginamit sa online na kaganapan + legacy_id=813 + + + Ginagamit kapag pumapasok sa Blood Castle + legacy_id=814 + + + Natanggap ang gantimpala nang ibalik sa Arkanghel + legacy_id=815 + + + Ginagamit kapag gumagawa ng Cloak of Invisibility + legacy_id=816 + + + Ganap na Crossbow ng Arkanghel + legacy_id=817 + + + Button sa Pagpaparehistro ng Bato + legacy_id=818 + + + Nakuhang mga Bato + legacy_id=819 + + + Mga Rehistradong Bato (Accumulative) + legacy_id=820 + + + Maaaring gamitin ang mga naipon na bato + legacy_id=821 + + + sa pamamagitan ng website mula ika-14 ng Oktubre. + legacy_id=822 + + + Nangongolekta ng mga Bato. Mangyaring bigyan ako ng mga bato na nakuha mo! + legacy_id=823 + + + Pagsasara ng %s (sa %d na segundo) + legacy_id=824 + + + %s Infiltration (sa %d na segundo) + legacy_id=825 + + + Matatapos ang %s Event (sa %d na segundo) + legacy_id=826 + + + Magsasara ang %s Event (sa %d na segundo) + legacy_id=827 + + + %s Penetration (sa %d na segundo) + legacy_id=828 + + + Maaari kang magpasok lamang ng %d beses bawat araw. + legacy_id=829 + + + Nakikita ko na nasa iyo ang Cloak of Invisibility. Ngunit kailangan mong maghintay hanggang magbukas ang gate para makapasok sa Blood Castle. + legacy_id=830 + + + Kahanga-hanga ang iyong tapang ngunit kailangan mo ng Cloak of Invisibility para makapasok sa Blood Castle. Kailangan mo ng higit pa sa lakas ng loob, mandirigma. + legacy_id=831 + + + Ang iyong kalooban na tulungan ang Arkanghel ay pinahahalagahan. Ngunit mag-ingat, ang batang mandirigma para sa Blood Castle ay isang mapanganib na lugar. Sumainyo nawa ang Diyos. + legacy_id=832 + + + Ah! Mahusay na mandirigma. Salamat sa iyong tulong, nagawa naming protektahan ang mga lupain mula sa mga sundalo ni Kundun. Bilang tanda ng aming pagpapahalaga, ibabahagi ko sa inyo ang aking karanasan. + legacy_id=833 + + + Ikaw ay isang mandirigma sa pagsasanay, nakikita ko. Magtitiwala ako sa iyong tapang. Sige ibagsak mo ang mga masasamang nilalang at ibalik mo sa akin ang aking sandata. + legacy_id=834 + + + Kung sa tingin mo ay matapang kang isang mandirigma, pumunta sa Blood Castle. Sabi nila matatanggap mo ang pagpapala ng Arkanghel. + legacy_id=835 + + + Pumunta ka para bumili ng Cloak of Invisibility? Kunin ang 'Scroll of Archangel' at isang 'Blood Bone' at bisitahin ang Chaos Goblin. Makakakuha ka ng isa doon. + legacy_id=836 + + + Dumating ka ba upang ayusin ang isang bagay? Hindi ko alam kung nasaan ang Blood Castle. Bakit hindi mo tanungin ang Mensahero ng Arkanghel sa Devias. + legacy_id=837 + + + Ang Blood Castle ay isang lubhang mapanganib na lugar. Baka gusto mong sumama sa iba na kasing tapang mo kung gusto mong tulungan ang Arkanghel. + legacy_id=838 + + + Pupunta ka ba sa Blood Castle? Mangyaring tulungan ang Arkanghel. Pakiusap! + legacy_id=839 + + + Makikita mo ang 'Scroll of Archangel' at 'Blood Bone' sa pamamagitan ng pangangaso ng mga halimaw sa Kontinente ng Mu. + legacy_id=840 + + + Pinoprotektahan ng Arkanghel ang lupaing ito mula sa masasamang kamay ng Kundun mula pa noong una. Sigurado akong matutuwa siyang makahanap ng tulong. + legacy_id=841 + + + Parang ikaw lang ang makakatulong sa Arkanghel. + legacy_id=842 + + + Ang alak na binebenta ko dito ay nagpapalakas sa mga mandirigma. Tulungan ang inyong sarili na talunin ang mga masasamang nilalang sa Blood Castle. + legacy_id=843 + + + Narinig ko ang mga nilalang sa Blood Castle ay mabisyo. At pupunta ka doon? Isang matapang na kaluluwa, ikaw. + legacy_id=844 + + + Ang Arkanghel ay nakikipaglaban sa masasamang nilalang ng Kundun sa Blood Castle na nag-iisa! Kung talagang matapang ka gaya ng sinasabi mo, tulungan mo ang Arkanghel! + legacy_id=845 + + + Mensahero ng Arkanghel + legacy_id=846 + + + Castle %d (antas %d-%d) + legacy_id=847 + + + Castle %d (higit sa antas ng %d) + legacy_id=848 + + + Arkanghel + legacy_id=849 + + + Maaari mong ipasok ang %s ngayon. + legacy_id=850 + + + Pagkatapos ng %d minuto maaari mong ipasok ang %s. + legacy_id=851 + + + Lumipas na ang oras upang makapasok sa %s. + legacy_id=852 + + + Naabot na ang maximum capacity ng %s. Ang max. Ang pinapayagang numero ay %d. + legacy_id=853 + + + Ang antas ng Cloak of Invisibility ay hindi tama. + legacy_id=854 + + + Kahit na mamatay ka o gumamit ng 'transport command' o 'Town Portal Scroll' sa panahon ng quest, huwag idiskonekta hanggang sa matapos ang quest. Kung magdiskonekta ka, hindi ka makakatanggap ng anumang reward para sa pagkumpleto ng quest. + legacy_id=855 + + + Nahanap na ang armas. salamat po. Mas mabuting umalis ka na dito ng mabilis. + legacy_id=856 + + + natapos ang Blood Castle Quest! + legacy_id=857 + + + Binabati kita! Naging matagumpay ka + legacy_id=858 + + + para makumpleto ang Blood Castle Quest. + legacy_id=859 + + + Sa kasamaang palad, nabigo ka + legacy_id=860 + + + Rewarded Exp: %d + legacy_id=861,2771 + + + Rewarded Zen: %d + legacy_id=862 + + + Dugo Castle Point: %d + legacy_id=863 + + + Halimaw: ( %d/%d ) + legacy_id=864 + + + Oras na Natitira + legacy_id=865 + + + Magic Skeleton: ( %d/%d ) + legacy_id=866 + + + Hindi ka pinapayagang magpasok ng higit sa %d beses sa isang araw. + legacy_id=867 + + + Ang pagpasok ay pinapayagan para sa %d beses + legacy_id=868 + + + %d %s %s Iskedyul + legacy_id=869 + + + Chaos Dragon Axe, Chaos Lightning Staff + legacy_id=870 + + + Chaos Kalikasan Bow + legacy_id=871 + + + Mga pakpak(7 uri), Prutas, Imbitasyon ng Diyablo + legacy_id=872 + + + Dinorant, +10, +15 item, Cloak of Invisibility + legacy_id=873 + + + Cape ng Panginoon + legacy_id=874 + + + Pinsala sa Kasanayan: %d~%d + legacy_id=879 + + + Pagbaba ng Mana: %d + legacy_id=880 + + + Tagal: %dsegundo + legacy_id=881 + + + Gamit ang naipon na bato + legacy_id=882 + + + Ang Stone Rush Mini Game ay hanggang ika-21 + legacy_id=883 + + + Ang Libreng Auction Event ay hanggang ika-15 + legacy_id=884 + + + Maaaring ma-access mula sa homepage + legacy_id=885 + + + Matagumpay kang nakarehistro. + legacy_id=886 + + + Ang serial number na ito ay nairehistro na. + legacy_id=887 + + + Lumampas ka sa max na numero ng pagpaparehistro. + legacy_id=888 + + + Maling serial number. + legacy_id=889 + + + Hindi Alam na Error + legacy_id=890 + + + Ilagay ang 12 digit na masuwerteng numero + legacy_id=891 + + + nakasulat sa 100%% winning card. + legacy_id=892 + + + Ilagay ang masuwerteng numero + legacy_id=893 + + + Hal) AUS919DKL2J9 + legacy_id=894 + + + Nakarehistro ang masuwerteng numero + legacy_id=895 + + + Mag-iwan ng kahit isang bakanteng slot sa iyong imbentaryo. + legacy_id=896 + + + Lucky number registration period + legacy_id=897,3083 + + + Oktubre 28, 2003 ~ Nob. 30 + legacy_id=898 + + + Nakarehistro ka na. + legacy_id=899 + + + Ang mga bato na nakarehistro sa Golden Archer + legacy_id=900 + + + Oktubre 28 ~ Nob. 4 + legacy_id=901 + + + 1 Bato = 3,000 Zen + legacy_id=902 + + + Palitan ng Bato + legacy_id=903 + + + Irehistro ang masuwerteng numero sa 100%% winning card. + legacy_id=904 + + + Pakitingnan ang anunsyo sa opisyal na website kung paano makatanggap ng 100%% winning card. + legacy_id=905 + + + Ring of Honor + legacy_id=906 + + + Madilim na Bato + legacy_id=907 + + + /DuelChallenge + legacy_id=908 + + + /DuelCancel + legacy_id=909 + + + Hinahamon ka sa isang tunggalian. + legacy_id=910 + + + Gusto mo bang tanggapin ang hamon? + legacy_id=911 + + + Tinanggap ng %s ang iyong hamon. + legacy_id=912 + + + Tinanggihan ng %s ang iyong hamon. + legacy_id=913 + + + Kinansela ang tunggalian. + legacy_id=914 + + + Hindi mo maaaring hamunin, ang manlalaro ay nasa isang tunggalian na. + legacy_id=915 + + + Pakitiyak na magkaiba + legacy_id=916 + + + Alphabet O at number 0, at Alphabet I at number 1 + legacy_id=917 + + + Nakuha + legacy_id=918 + + + Slide Help + legacy_id=919 + + + 4 na shot na kasanayan (Mana: %d) + legacy_id=920 + + + 5 shot na kasanayan (Mana: %d) + legacy_id=921 + + + Singsing ng mandirigma + legacy_id=922,928 + + + Maaari mong ihulog ang singsing kapag naabot mo ang antas na %d. + legacy_id=923 + + + Maaaring i-drop pagkatapos ng level %d + legacy_id=924 + + + Singsing ng Wizard + legacy_id=925 + + + Hindi Maaayos + legacy_id=926 + + + Isara (%s) + legacy_id=927 + + + Singsing ng kaluwalhatian + legacy_id=929 + + + Quest: Hindi tapos + legacy_id=930 + + + Quest: In Progreso + legacy_id=931 + + + Quest: Tapos na + legacy_id=932 + + + Warp Command Window + legacy_id=933 + + + Mapa + legacy_id=934 + + + Min. Antas + legacy_id=935 + + + Dapat nasa party ka + legacy_id=937 + + + Command Window + legacy_id=938 + + + Utos (D) + legacy_id=939 + + + Walang puwang na pinapayagan sa mga pangalan ng guild + legacy_id=940 + + + Walang mga simbolo na pinapayagan sa mga pangalan ng guild + legacy_id=941 + + + Nakareserbang pangalan + legacy_id=942 + + + Bulong + legacy_id=945 + + + Magdagdag ng Kaibigan + legacy_id=947,1018 + + + Sundin + legacy_id=948 + + + Duel + legacy_id=949 + + + Dagdagan ang lakas +%d + legacy_id=950,985 + + + Dagdagan ang liksi +%d + legacy_id=951,986 + + + Dagdagan ang enerhiya +%d + legacy_id=952,988 + + + Dagdagan ang tibay +%d + legacy_id=953,987 + + + Dagdagan ang command +%d + legacy_id=954 + + + Dagdagan ang min. pinsala +%d + legacy_id=955 + + + Taasan ang max. pinsala +%d + legacy_id=956 + + + Dagdagan ang pinsala +%d + legacy_id=957 + + + Taasan ang rate ng tagumpay ng pinsala +%d + legacy_id=958 + + + Dagdagan ang defensive skill +%d + legacy_id=959 + + + Taasan ang max. buhay +%d + legacy_id=960 + + + Taasan ang max. mana +%d + legacy_id=961 + + + Taasan ang max. AG +%d + legacy_id=962 + + + Taasan ang rate ng pagtaas ng AG +%d + legacy_id=963 + + + Taasan ang kritikal na rate ng pinsala %d%% + legacy_id=964 + + + Dagdagan ang kritikal na pinsala +%d + legacy_id=965 + + + Taasan ang napakahusay na rate ng pinsala %d%% + legacy_id=966 + + + Dagdagan ang mahusay na pinsala +%d + legacy_id=967 + + + Taasan ang rate ng pag-atake ng kasanayan +%d + legacy_id=968 + + + Dobleng rate ng pinsala %d%% + legacy_id=969 + + + Huwag pansinin ang kasanayan sa pagtatanggol ng mga kaaway %d%% + legacy_id=970 + + + %s Dagdagan ang lakas ng pinsala/%d + legacy_id=971 + + + %s Dagdagan ang liksi ng pinsala/%d + legacy_id=972 + + + %s Dagdagan ang defensive na kasanayan liksi/%d + legacy_id=973 + + + %s Taasan ang tibay ng kasanayan sa pagtatanggol/%d + legacy_id=974 + + + %s Taasan ang Wizardry energy/%d + legacy_id=975 + + + Ang kakayahan ng katangian ng yelo ay nagpapataas ng pinsala +%d + legacy_id=976 + + + Ang kakayahan ng katangian ng lason ay nagpapataas ng pinsala +%d + legacy_id=977 + + + Ang kakayahan ng katangian ng kidlat ay nagpapataas ng pinsala +%d + legacy_id=978 + + + Ang kakayahan ng katangian ng sunog ay nagpapataas ng pinsala +%d + legacy_id=979 + + + Ang kakayahan ng Earth attribute ay nagpapataas ng pinsala +%d + legacy_id=980 + + + Ang kakayahan ng katangian ng hangin ay nagpapataas ng pinsala +%d + legacy_id=981 + + + Ang kakayahan ng katangian ng tubig ay nagpapataas ng pinsala +%d + legacy_id=982 + + + Dagdagan ang pinsala kapag gumagamit ng dalawang kamay na armas +%d%% + legacy_id=983 + + + Dagdagan ang kakayahan sa pagtatanggol kapag gumagamit ng mga shield weapon %d%% + legacy_id=984 + + + Itakda ang opsyon + legacy_id=989 + + + Aking Kaibigan + legacy_id=990 + + + Tanong + legacy_id=991 + + + Hindi mo magagamit ang function na 'My Friend'. Mangyaring piliin ang na-upgrade na window mula sa menu ng opsyon. + legacy_id=992 + + + Mag-imbita + legacy_id=993 + + + Nagsasalita: + legacy_id=994 + + + *Offline* + legacy_id=995 + + + Isara ang Imbitasyon + legacy_id=996 + + + Pindutan ng Gulong: Mag-zoom In/Out + legacy_id=997 + + + Kaliwang Pag-click: Pag-ikot + legacy_id=998 + + + I-right Click: Default + legacy_id=999 + + + Receiver: + legacy_id=1000 + + + Ipadala + legacy_id=1001 + + + Nakaraan Aksyon + legacy_id=1003 + + + Susunod na Aksyon + legacy_id=1004 + + + Pamagat: + legacy_id=1005 + + + Ipasok ang pangalan ng tatanggap. + legacy_id=1006 + + + Ilagay ang pamagat. + legacy_id=1007 + + + Ilagay ang iyong mensahe. + legacy_id=1008 + + + Nais mo bang huminto sa pagsulat ng liham na ito? + legacy_id=1009 + + + Sumagot + legacy_id=1010 + + + Tanggalin + legacy_id=1011,2932,3506 + + + Nakaraang + legacy_id=1012 + + + Susunod + legacy_id=1013,1305 + + + Nagpadala: %s (%s %s) + legacy_id=1014 + + + Sumulat + legacy_id=1015 + + + Re: %s + legacy_id=1016 + + + Sigurado ka bang gusto mong tanggalin ang sulat? + legacy_id=1017 + + + Tanggalin ang Kaibigan + legacy_id=1019 + + + Chat + legacy_id=1020 + + + Pangalan ng Kaibigan + legacy_id=1021 + + + server + legacy_id=1022 + + + Ilagay ang ID ng kaibigan na gusto mong idagdag + legacy_id=1023 + + + Gusto mo ba talagang tanggalin ang kaibigang ito? + legacy_id=1024 + + + Itago Lahat + legacy_id=1025 + + + Pamagat ng Window + legacy_id=1026 + + + Basahin + legacy_id=1027 + + + Nagpadala + legacy_id=1028 + + + Petsa Rcvd. + legacy_id=1029 + + + Pamagat + legacy_id=1030 + + + Piliin ang titik na gusto mong tanggalin + legacy_id=1031 + + + Listahan ng mga Kaibigan + legacy_id=1032 + + + Listahan ng Window + legacy_id=1033 + + + Letter Box + legacy_id=1034 + + + Tanggihan ang Chat + legacy_id=1035 + + + Kung tatanggihan mo ang chat, magsasara ang lahat ng chat window! + legacy_id=1036 + + + Oo + legacy_id=1037 + + + Hindi + legacy_id=1038 + + + Offline + legacy_id=1039 + + + Naghihintay + legacy_id=1040 + + + Hindi Magagamit + legacy_id=1041 + + + %2d Server + legacy_id=1042 + + + Kaibigan (F) + legacy_id=1043 + + + F5(Right Click): Chat window + legacy_id=1044 + + + F6: Itago ang window + legacy_id=1045 + + + Naipadala na ang liham (gastos: %d zen) + legacy_id=1046 + + + Walang ID. + legacy_id=1047,3263 + + + Hindi ka maaaring magdagdag ng higit pa. Paki-delete para idagdag. + legacy_id=1048 + + + ay nakarehistro na. + legacy_id=1049 + + + Hindi mo maaaring irehistro ang iyong sariling ID. + legacy_id=1050 + + + ay humiling na ilista ka bilang isang kaibigan. + legacy_id=1051 + + + Hindi matanggal. + legacy_id=1052 + + + Hindi maipadala ang sulat. Pakisubukang muli. + legacy_id=1053 + + + Basahin ang liham: %s + legacy_id=1054 + + + Hindi matanggal ang sulat. + legacy_id=1055 + + + Ang user ay offline. + legacy_id=1056 + + + ay naimbitahan. + legacy_id=1057 + + + Puno ang chat room. + legacy_id=1058 + + + nakapasok na. + legacy_id=1059 + + + ay umalis na. + legacy_id=1060 + + + Hindi maipadala ang sulat dahil puno ang mail box ng receiver. + legacy_id=1061 + + + May dumating na bagong mail. + legacy_id=1062 + + + May dumating na bagong mensahe. + legacy_id=1063 + + + Maaaring wala ang receiver o walang mail box. + legacy_id=1064 + + + Hindi ka maaaring magpadala ng sulat sa iyong sarili. + legacy_id=1065 + + + Error sa Koneksyon: Muling pagbubukas ng window ng Kaibigan upang muling kumonekta. + legacy_id=1066 + + + Ikaw ay dapat na hindi bababa sa antas 6 upang magamit ang function na 'Aking Kaibigan'. + legacy_id=1067 + + + Ang ibang karakter ay dapat na higit sa antas 6. + legacy_id=1068 + + + Hindi matuloy ang pag-uusap. + legacy_id=1069 + + + Hindi na available ang chat server. + legacy_id=1070 + + + Sumulat ng liham (Gastos: %d zen) + legacy_id=1071 + + + Ang mga %d na mga titik ay naka-save sa iyong mailbox (Max: %d) + legacy_id=1072 + + + Puno na ang iyong mailbox. Dapat mong tanggalin ang mga titik upang makatanggap ng mga bago. + legacy_id=1073 + + + Naabot mo na ang maximum na bilang ng mga kaibigan na maaari mong ilista. + legacy_id=1074 + + + Ang katayuan ng kaibigan ay ipapakita bilang [Offline] hanggang sa mairehistro ang magkabilang partido bilang mga kaibigan + legacy_id=1075 + + + Maaaring hindi naaangkop ang larong ito para sa mga user na wala pang 12 taong gulang, kaya nangangailangan ng direksyon at pangangasiwa ng tagapag-alaga. + legacy_id=1076 + + + Maaaring hindi naaangkop ang larong ito para sa mga user na wala pang 15 taong gulang, kaya nangangailangan ng direksyon at pangangasiwa ng tagapag-alaga. + legacy_id=1077 + + + Maaaring hindi naaangkop ang larong ito para sa mga user na wala pang 18 taong gulang, kaya nangangailangan ng direksyon at pangangasiwa ng tagapag-alaga. + legacy_id=1078 + + + Reserve: Aking Kaibigan + legacy_id=1079 + + + Katangian ng yelo + legacy_id=1080 + + + Katangian ng lason + legacy_id=1081 + + + Katangian ng kidlat + legacy_id=1082 + + + Katangian ng apoy + legacy_id=1083 + + + Katangian ng lupa + legacy_id=1084 + + + Katangian ng hangin + legacy_id=1085 + + + Katangian ng tubig + legacy_id=1086 + + + Ang max mana ay tumaas ng %d%% + legacy_id=1087 + + + Ang Max AG ay tumaas ng %d%% + legacy_id=1088 + + + Itakda + legacy_id=1089 + + + Sinaunang Metal + legacy_id=1090 + + + Magrehistro ng Bato ng Pagkakaibigan + legacy_id=1091 + + + Nakuhang Bato ng Pagkakaibigan + legacy_id=1092 + + + Rehistradong Bato ng Pagkakaibigan + legacy_id=1093 + + + Irehistro ang iyong Stones of Friendship + legacy_id=1094 + + + Maaari mong irehistro ang mga ito mula sa + legacy_id=1095 + + + sa + legacy_id=1096 + + + Bato ng Pagkakaibigan + legacy_id=1098 + + + Ginamit sa kaganapang Aking Kaibigan. + legacy_id=1099 + + + Gusto mo bang bumili ng item? + legacy_id=1100 + + + I-right click para sa pagtatakda ng presyo + legacy_id=1101 + + + Personal na tindahan + legacy_id=1102 + + + Nagbubukas pa + legacy_id=1103 + + + [Tindahan] + legacy_id=1104 + + + Ilagay ang pangalan ng tindahan + legacy_id=1105 + + + Mag-apply + legacy_id=1106 + + + Bukas + legacy_id=1107,1479 + + + sarado + legacy_id=1108 + + + Presyo ng pagbebenta kapag binubuksan ang tindahan + legacy_id=1109 + + + Presyo ng bagay na binili + legacy_id=1110 + + + Paki-verify. + legacy_id=1111 + + + Nasa personal na tindahan na + legacy_id=1112 + + + Kanselahin ang naibentang item + legacy_id=1113 + + + Kanselahin ang biniling item + legacy_id=1114 + + + Hindi na maibabalik. + legacy_id=1115 + + + Hindi ma-refund. + legacy_id=1116 + + + /Personal na tindahan + legacy_id=1117 + + + /Bumili + legacy_id=1118 + + + Walang pangalan ng tindahan o presyo ng item. + legacy_id=1119 + + + Hindi bukas ang tindahan sa ngayon. + legacy_id=1120 + + + Hindi mabuksan ang tindahan. + legacy_id=1121 + + + Nabenta ang item sa %s. + legacy_id=1122 + + + Tanging sa itaas ng antas na %d ang maaaring gumamit. + legacy_id=1123 + + + Bumili + legacy_id=1124,1558,2886,2891 + + + Buksan ang (S) personal na tindahan + legacy_id=1125 + + + Isinara na ng ibang karakter ang tindahan. + legacy_id=1126 + + + Isara ang (mga) personal na tindahan + legacy_id=1127 + + + Ilagay ang pangalan ng tindahan. + legacy_id=1128 + + + Ipasok ang presyo ng pagbebenta. + legacy_id=1129 + + + Maling pangalan ng tindahan. + legacy_id=1130 + + + Gusto mo bang magbukas ng tindahan? + legacy_id=1131 + + + Presyo ng pagbebenta : %s zen + legacy_id=1132 + + + Gusto mo bang magbenta ng item sa ganitong presyo? + legacy_id=1133 + + + Lahat ng item trading + legacy_id=1134 + + + maaari lamang gawin gamit ang zen. + legacy_id=1135 + + + /Tingnan ang tindahan sa + legacy_id=1136 + + + /Tingnan ang tindahan off + legacy_id=1137 + + + Maaaring tingnan ang window ng personal na tindahan. + legacy_id=1138 + + + Hindi matingnan ang window ng personal na tindahan. + legacy_id=1139 + + + Paghanap + legacy_id=1140,3427 + + + Kastilyo + legacy_id=1142 + + + Kastilyo2 + legacy_id=1143 + + + sumpa + legacy_id=1144 + + + Damhin ang bagong Espiritu ng Tagapangalaga!! + legacy_id=1148 + + + Hindi pwede sa Chaos Castle + legacy_id=1150 + + + Nalinis na ang diwa ng bantay + legacy_id=1151 + + + Ang paghahanap + legacy_id=1152 + + + Subukan ulit sa susunod + legacy_id=1153 + + + Sa %s, kasalukuyang [%d/%d] ang pumasok. + legacy_id=1156 + + + I-right click para makapasok. + legacy_id=1157 + + + Magbalatkayo gamit ang Armor of Guardsman at ipasok ang Chaos Castle! + legacy_id=1158 + + + Mangyaring iligtas ang mga kaluluwang pinagsamantalahan ng demonyo, Kundun. + legacy_id=1159 + + + Kumuha ng armor of guard mula sa Wizard, Wandering Merchant at Craftsman NPC. + legacy_id=1160 + + + Character: ( %d/%d ) + legacy_id=1161 + + + Bilang ng Monster Kill: %d + legacy_id=1162 + + + Bilang ng mga Player Kill: %d + legacy_id=1163 + + + kapag %d + legacy_id=1164 + + + Dagdagan ang pinsala sa katangian + legacy_id=1165 + + + Nabigong bumili. Pakisubukang muli. + legacy_id=1166 + + + Maging unang Panginoon ng kastilyo!! + legacy_id=1167 + + + Sumali sa castle party at makakuha ng maraming premyo!! + legacy_id=1168 + + + Walang alagang hayop + legacy_id=1169 + + + Utos: %d + legacy_id=1170 + + + Ang antas lamang ng %d sa itaas ang makakagawa ng kumbinasyon ng balabal. + legacy_id=1171 + + + Lumikha ng item ng balabal + legacy_id=1172 + + + Dagdagan ang 150%% attack sa klase ng Dark Spirit + legacy_id=1173 + + + Dagdagan ang 2 saklaw ng pag-atake sa klase ng Dark Spirit + legacy_id=1174 + + + I-update ang item ng balabal + legacy_id=1175 + + + %d hanggang Kalima + legacy_id=1176 + + + Gusto mong buksan ang daan patungo sa Kalima? + legacy_id=1177 + + + Ito ay hindi isang tamang antas ng magic stone + legacy_id=1178 + + + Tanging ang may-ari ng magic stone at mga miyembro ng partido ang maaaring pumasok + legacy_id=1179 + + + Kundun mark +%d level + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Maaaring lumikha ng nawalang mapa. + legacy_id=1182 + + + Ang %d ay kulang sa paggawa ng nawalang mapa. + legacy_id=1183 + + + Lalabas ang magic stone kapag itinapon mo ito sa screen + legacy_id=1184 + + + Maaari lamang gamitin sa panahon ng party + legacy_id=1185 + + + Force wave skill (mana:%d) + legacy_id=1186 + + + Maitim na kabayo + legacy_id=1187 + + + Taasan ang %d posibleng distansya ng pag-atake + legacy_id=1188 + + + Kasanayan sa earth shake (mana:%d) + legacy_id=1189 + + + Tingnan ang detalyadong impormasyon + legacy_id=1190 + + + I-right click + legacy_id=1191 + + + %dBuwan %dPetsa %dYear + legacy_id=1192 + + + Petsa ng pag-expire: %dnatitira pang araw + legacy_id=1193 + + + Maaaring gamitin sa tindahan + legacy_id=1194 + + + Nagamit na sa tindahan + legacy_id=1195 + + + Maaaring gamitin ang teleport scroll kapag ang player ay nakatayo pa rin + legacy_id=1196 + + + ng + legacy_id=1197 + + + Naitakda na ang awtomatikong PK. + legacy_id=1198 + + + Ang awtomatikong PK ay tinanggal. + legacy_id=1199 + + + Force Wave + legacy_id=1200 + + + Eksklusibong kasanayan ng Dark Lord + legacy_id=1201 + + + %s ano ang utos mo? + legacy_id=1203 + + + Ibalik ang buhay (tibay) + legacy_id=1204 + + + Muling buhay na espiritu + legacy_id=1205 + + + Mag-upgrade + legacy_id=1206,3686,3687 + + + Mangyaring lumabas pagkatapos isara ang window ng Kumbinasyon. + legacy_id=1207 + + + Nabigo ang muling pagkabuhay. + legacy_id=1208 + + + Matagumpay ang muling pagkabuhay. + legacy_id=1209 + + + Long spear skill (mana:%d) + legacy_id=1210 + + + I-drop ang item at lumabas. + legacy_id=1211 + + + Muling Pagkabuhay + legacy_id=1212 + + + Hindi naaangkop ang item para sa %s + legacy_id=1213 + + + Dark Raven + legacy_id=1214 + + + Ginamit sa Dark Horse resurrection + legacy_id=1215 + + + Ginamit sa Dark Raven resurrection + legacy_id=1216 + + + Alagang hayop + legacy_id=1217 + + + Mga utos + legacy_id=1218 + + + Pangunahing aksyon + legacy_id=1219 + + + Random na awtomatikong pag-atake + legacy_id=1220 + + + Pag-atake sa may-ari + legacy_id=1221 + + + Target ng pag-atake + legacy_id=1222 + + + Subaybayan ang karakter. + legacy_id=1223 + + + Atake ang anumang halimaw sa paligid ng karakter. + legacy_id=1224 + + + Atake ang halimaw kasama ang karakter. + legacy_id=1225 + + + Atake ang halimaw na pinili ng karakter. + legacy_id=1226 + + + Tagapagsanay + legacy_id=1227 + + + Piliin ang alagang hayop upang mabawi ang buhay + legacy_id=1228 + + + Walang gamit ang alagang hayop. + legacy_id=1229 + + + Nakabawi na ang buhay + legacy_id=1230 + + + %s zen ay kulang para mabawi ang buhay. + legacy_id=1231 + + + Kinakailangan ang %s zen para mabawi ang buhay. + legacy_id=1232 + + + Walang %s. + legacy_id=1233 + + + Dagdagan ang pag-atake ng alagang hayop bilang %d%% + legacy_id=1234 + + + Crest of monarch + legacy_id=1235 + + + Ginagamit sa pagsasama-sama ng Cape of Lord at Warrior's Cloak + legacy_id=1236 + + + Suriin ang mga detalye sa window ng impormasyon ng alagang hayop + legacy_id=1237 + + + Hindi magagamit sa safe zone + legacy_id=1238 + + + Atake + legacy_id=1239 + + + Ang account ay nai-teleport na pangkalahatang karakter na %d, Magic Gladiator %d + legacy_id=1240 + + + Teleport na character + legacy_id=1241 + + + Magic Gladiator, Dark lord + legacy_id=1242 + + + Karakter na hindi malikha + legacy_id=1243 + + + Kung kailangan mo ng anumang tulong sa laro mangyaring maghanap ng isang GM... + legacy_id=1244 + + + Bawal pumasok ang killer + legacy_id=1245 + + + Alliance guild. + legacy_id=1250 + + + Pagalit na guild. + legacy_id=1251 + + + Umiiral ang Guild Alliance. + legacy_id=1252 + + + Umiiral ang hostile guild. + legacy_id=1253 + + + Ang alyansa ng guild ay wala. + legacy_id=1254 + + + Hindi umiiral ang hostile guild. + legacy_id=1255 + + + Iskor ng guild: %d + legacy_id=1256 + + + Upang gumawa ng alyansa, + legacy_id=1257 + + + Harapin ang guild master + legacy_id=1258 + + + ng gustong guild para sa guild alliance + legacy_id=1259 + + + Ipasok ang /alyansa o Guild alliance + legacy_id=1260 + + + button sa command window. + legacy_id=1261 + + + Kung ang kabaligtaran ay hindi isang guild + legacy_id=1262 + + + alyansa, opposite alliance dapat + legacy_id=1263 + + + maging pangunahing alyansa para sa paglikha + legacy_id=1264 + + + alyansa ng guild. Hilingin ang + legacy_id=1265 + + + pagpaparehistro sa tapat na alyansa, + legacy_id=1266 + + + kung ang kabaligtaran ay guild alliance. + legacy_id=1267 + + + Kinansela ang kahilingan. + legacy_id=1268 + + + Ang function na ito ay hindi aktibo. + legacy_id=1269 + + + Hindi ma-disband ng Alliance master ang guild. + legacy_id=1270 + + + Hindi maaaring bawiin ng Alliance master ang guild. + legacy_id=1271 + + + Pilak (Pilak) + legacy_id=1272 + + + Bagyo (Pinagsama-sama) + legacy_id=1273 + + + Nagmula sa 'Silver Hunter', isang palayaw para kay Oswald, ang pinakadakilang marksman sa buong kontinente. Palaging gumagamit ng mga pilak na arrowhead laban sa kanyang mga kaaway, si Oswald ay isang tagapagbalita ng kamatayan sa mga mata ng mga demonyo. + legacy_id=1274 + + + Nagmula sa 'Storm Knight', isang palayaw para sa bayaning Crusader na si Cloud. Ang mga alamat ay nagsasalita tungkol sa mga malalakas na bagyo na lumitaw sa labanan. + legacy_id=1275 + + + Mula sa %s, para sa isang guild alliance + legacy_id=1280 + + + Nakatanggap ng kahilingan sa pagpaparehistro + legacy_id=1281 + + + Nakatanggap ng kahilingan sa pag-withdraw + legacy_id=1282 + + + Aprubahan? + legacy_id=1283 + + + Mula sa %s, para sa isang pagalit na guild + legacy_id=1284 + + + Nakatanggap ng kahilingan sa pagkansela. + legacy_id=1285 + + + Nakatanggap ng kahilingan sa pag-apruba. + legacy_id=1286 + + + Maximum no. ng guild alliance ay 7. + legacy_id=1287 + + + Pigilan ang pagbagsak ng kagamitan + legacy_id=1288 + + + Gumawa at pagbutihin ang mga item para sa pagkubkob + legacy_id=1289 + + + Tanda ng panginoon + legacy_id=1290 + + + Gamitin sa pagpaparehistro ng pagkubkob + legacy_id=1291 + + + Ilipat sa vault + legacy_id=1294 + + + Alyansa + legacy_id=1295,1352 + + + Alyansa master + legacy_id=1296 + + + Tutulan + legacy_id=1297 + + + Kalaban master + legacy_id=1298 + + + Kalaban ng master ng alyansa + legacy_id=1299 + + + Master + legacy_id=1300,1745 + + + Tumulong. M. + legacy_id=1301 + + + Labanan M. + legacy_id=1302 + + + Gumawa ng guild + legacy_id=1303 + + + Baguhin ang marka ng guild + legacy_id=1304 + + + Bumalik + legacy_id=1306 + + + Posisyon + legacy_id=1307 + + + Matunaw + legacy_id=1308 + + + Palayain + legacy_id=1309 + + + Miyembro ng Guild: %d + legacy_id=1310 + + + Magtalaga bilang assistant guild master + legacy_id=1311 + + + Magtalaga bilang isang master ng labanan + legacy_id=1312 + + + Nabibilang na sa guild alliance + legacy_id=1313 + + + '%s' bilang isang %s + legacy_id=1314 + + + Gusto mo bang mag-appoint? + legacy_id=1315 + + + Guild vault + legacy_id=1316 + + + Ginamit na log + legacy_id=1317 + + + Pamamahala ng vault + legacy_id=1318 + + + Pahina + legacy_id=1319 + + + Hindi guild master + legacy_id=1320 + + + Hostility guild + legacy_id=1321 + + + Suspindihin ang labanan + legacy_id=1322,3437 + + + Anunsyo ng guild + legacy_id=1323 + + + I-disband ang guild alliance + legacy_id=1324 + + + Bawiin ang alyansa ng guild + legacy_id=1325 + + + Hindi na ma-appoint + legacy_id=1326 + + + Maling appointment + legacy_id=1327 + + + Nabigo + legacy_id=1328,1531 + + + Kita + legacy_id=1329 + + + Mga miyembro + legacy_id=1330 + + + Hindi kumpletong mga kinakailangan para sa paglikha ng isang alyansa ng guild + legacy_id=1331 + + + Petsa ng paglikha ng guild + legacy_id=1332 + + + Hindi master ng guild alliance + legacy_id=1333 + + + Piliin ang vault na pamamahalaan + legacy_id=1334 + + + Pamahalaan ang guild vault %d + legacy_id=1335 + + + item sa + legacy_id=1336 + + + Ilabas ang item + legacy_id=1337 + + + Magdeposito ng zen + legacy_id=1338 + + + Bawiin si zen + legacy_id=1339 + + + Limitasyon sa pag-withdraw + legacy_id=1340 + + + Nasuspinde + legacy_id=1341 + + + Eksklusibo para sa guild master + legacy_id=1342 + + + Sa itaas ng assistant guild master + legacy_id=1343 + + + Sa itaas ng battle master + legacy_id=1344 + + + Lahat ng miyembro ng guild + legacy_id=1345 + + + Maghanap ng log ng vault + legacy_id=1346 + + + Sa + legacy_id=1347 + + + Out + legacy_id=1348 + + + item + legacy_id=1349 + + + I-click ang pangalan ng item + legacy_id=1350 + + + Upang tingnan ang detalyadong impormasyon. + legacy_id=1351 + + + Hindi angkop para sa alyansa ng guild. + legacy_id=1353 + + + /Alyansa + legacy_id=1354 + + + Huwag kabilang sa guild. + legacy_id=1355 + + + /Mga labanan + legacy_id=1356 + + + /Suspindihin ang labanan + legacy_id=1357 + + + Humiling sa %s na sumali sa alyansa ng guild. + legacy_id=1358 + + + Kahilingan sa %s na aprubahan na maging isang pagalit na guild. + legacy_id=1359 + + + Kahilingan sa %s na kanselahin ang status bilang isang pagalit na guild. + legacy_id=1360 + + + wala + legacy_id=1361,3667 + + + Mga miyembro ng Guild %d/%d + legacy_id=1362 + + + Kapag na-disband mo na ang guild + legacy_id=1363 + + + Mawawala ang lahat ng item at zen sa guild vault + legacy_id=1364 + + + Gayundin ang impormasyon ng pagraranggo ng guild ay mawawala. + legacy_id=1365 + + + Gusto mo bang buwagin ang guild? + legacy_id=1366 + + + Character na '%s' + legacy_id=1367 + + + Gusto mo bang kanselahin ang pagraranggo? + legacy_id=1368 + + + Gusto mo bang palabasin? + legacy_id=1369 + + + Para baguhin ang guild mark + legacy_id=1370 + + + Si X zen at N Jewel of Bless ay + legacy_id=1371 + + + Kinakailangan + legacy_id=1372 + + + Gusto mo bang magbago? + legacy_id=1373 + + + Hinirang + legacy_id=1374 + + + Nagbago + legacy_id=1375 + + + Kinansela + legacy_id=1376 + + + Nabigong sumali sa guild alliance. + legacy_id=1377 + + + Nabigong umalis sa alyansa ng guild. + legacy_id=1378 + + + Hindi naaprubahan ang kahilingan ng pagalit na guild. + legacy_id=1379 + + + Hindi naaprubahan ang kahilingan sa pag-alis ng masasamang guild. + legacy_id=1380 + + + Ang pagpaparehistro ng alyansa ng guild ay matagumpay. + legacy_id=1381 + + + Ang pag-alis ng alyansa ng guild ay matagumpay. + legacy_id=1382 + + + Nakakonekta ang hostile guild. + legacy_id=1383 + + + Nadiskonekta ang hostile guild. + legacy_id=1384 + + + Hindi ito kabilang sa guild. + legacy_id=1385 + + + Walang pahintulot + legacy_id=1386 + + + Kahilingan na umalis sa alyansa ng guild. + legacy_id=1387 + + + Hindi ito magagamit dahil sa layo. + legacy_id=1388 + + + Pangalan + legacy_id=1389,3463 + + + Mga natitirang oras %d:0%d + legacy_id=1390 + + + Natitirang segundo %d:%d + legacy_id=1391 + + + Magsisimula ito pagkatapos ng %d segundo + legacy_id=1392 + + + Resulta ng tournament + legacy_id=1393 + + + VS + legacy_id=1394 + + + Tie! + legacy_id=1395 + + + Talo + legacy_id=1397 + + + Armas para sa Invading team + legacy_id=1400 + + + Armas para sa nagtatanggol na koponan + legacy_id=1401 + + + Gate ng Castle 1 + legacy_id=1402 + + + Gate ng Castle 2 + legacy_id=1403 + + + Gate ng Castle 3 + legacy_id=1404 + + + harapang bakuran + legacy_id=1405 + + + Harapang bakuran1 + legacy_id=1406 + + + Harapang bakuran2 + legacy_id=1407 + + + tulay + legacy_id=1408 + + + Ninanais na lokasyon ng pag-atake + legacy_id=1409 + + + Piliin ang pindutan at pindutin + legacy_id=1410 + + + Para barilin. + legacy_id=1411 + + + Lumikha + legacy_id=1412 + + + Gayuma ng pagpapala + legacy_id=1413 + + + Gayuma ng kaluluwa + legacy_id=1414 + + + Bato ng Buhay + legacy_id=1415 + + + Scroll ng Tagapangalaga + legacy_id=1416 + + + Pinsala +20%% ipagtaas na epekto + legacy_id=1417 + + + Tagal 60 segundo + legacy_id=1418 + + + Naaangkop lamang para sa gate ng kastilyo at rebulto + legacy_id=1419,1465 + + + Bilang ng mga palatandaan + legacy_id=1420 + + + %u : %u : %u ang nanatili para sa susunod na yugto. + legacy_id=1421 + + + Iwaksi ang alyansa + legacy_id=1422 + + + %s guild mula sa alyansa + legacy_id=1423 + + + Ang Castle Siege ay inihayag. + legacy_id=1428 + + + Wala kang kakayahan + legacy_id=1429 + + + Upang salakayin ang kastilyo. + legacy_id=1430 + + + Kwalipikasyon ng anunsyo + legacy_id=1431 + + + Guild master level sa itaas ng %d + legacy_id=1432 + + + Miyembro ng Guild sa itaas ng %d + legacy_id=1434 + + + Ipahayag + legacy_id=1435 + + + Irehistro ang nakuhang tanda. + legacy_id=1436 + + + Nakuha ang no. ng sign: %u + legacy_id=1437 + + + Nakarehistrong no. ng sign: %u + legacy_id=1438 + + + Magrehistro + legacy_id=1439,1894 + + + Anunsyo at panahon ng pagpaparehistro + legacy_id=1440 + + + ay natapos na. + legacy_id=1441 + + + Panahon ng tigil-tigilan. + legacy_id=1442,1543 + + + Sa %d %d, 3 pm, + legacy_id=1443 + + + Magsisimula ang Castle Siege + legacy_id=1444 + + + Bantayan ang NPC + legacy_id=1445,1596 + + + Opisyal na selyo ng hari: %s + legacy_id=1446 + + + Kaakibat na guild: %s + legacy_id=1447 + + + Katayuan + legacy_id=1448 + + + Listahan + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Nabigong piliin ang sandatang pangkubkob + legacy_id=1458 + + + Nabigong magpaputok ng armas sa pagkubkob + legacy_id=1459 + + + mamamana + legacy_id=1460 + + + Spearman + legacy_id=1461 + + + Place Life Stone + legacy_id=1462 + + + Bilis ng pag-atake +25 pagtaas ng epekto + legacy_id=1463 + + + Tagal ng 30 segundo + legacy_id=1464 + + + Taasan ang kritikal na rate ng pinsala + legacy_id=1466 + + + Maaaring gumamit ng karagdagang kasanayan + legacy_id=1467 + + + Hindi makagalaw + legacy_id=1468 + + + Tataas ang maximum na mana + legacy_id=1469 + + + Lalabas ito bilang transparent mode + legacy_id=1470 + + + Ang kakayahan sa pag-atake ay tataas ng +20%% + legacy_id=1471 + + + Ang bilis ng pag-atake ay tataas ang +20 + legacy_id=1472 + + + Maaaring gamitin ang kasanayan + legacy_id=1473 + + + Mababago lang ang skill sa Guild Battle at Castle Siege + legacy_id=1474 + + + Lumipat ng Gate ng Castle + legacy_id=1475 + + + Maaaring mag-utos na buksan o isara + legacy_id=1476 + + + ang gate ng kastilyo sa harap + legacy_id=1477 + + + Mag-ingat ka! Maaaring ito ay kapaki-pakinabang sa kalaban + legacy_id=1478 + + + Makatanggap ng kasanayan mula sa %s + legacy_id=1480 + + + Magagamit lang sa %d segundo + legacy_id=1481 + + + Isa itong master skill sa Guild Battle at Castle Siege + legacy_id=1482 + + + Maaaring gamitin kapag ang %d KillCount ay nakumpleto + legacy_id=1483 + + + Inilabas na ang Crown Switch! + legacy_id=1484 + + + Na-activate na ang Crown Switch! + legacy_id=1485 + + + Ang karakter na %s ay + legacy_id=1486 + + + Ang karakter ay + legacy_id=1487 + + + pinipindot na ang %s + legacy_id=1488 + + + Magsisimula ang opisyal na pagpaparehistro ng selyo + legacy_id=1489 + + + Ang opisyal na pagpaparehistro ng selyo ay matagumpay + legacy_id=1490,1495 + + + Nabigo ang opisyal na pagpaparehistro ng selyo + legacy_id=1491 + + + Ang isa pang karakter ay nagrerehistro ng opisyal na selyo + legacy_id=1492 + + + Ang kalasag ng korona ay tinanggal + legacy_id=1493 + + + Na-activate na ang Shield of the crown + legacy_id=1494 + + + Sinusubukan ng %s alliance na irehistro ang opisyal na selyo ngayon + legacy_id=1496 + + + Matagumpay na nairehistro ng %s guild ang opisyal na selyo + legacy_id=1497 + + + Gusto mo ba talagang umalis sa Siege Wargare? + legacy_id=1498 + + + shoot + legacy_id=1499 + + + Nabigo ang impormasyon sa kastilyo + legacy_id=1500 + + + Hindi pangkaraniwang impormasyon ng kastilyo + legacy_id=1501 + + + Nawala ang Castle guild + legacy_id=1502 + + + Nabigong magparehistro para sa Castle Siege + legacy_id=1503 + + + Matagumpay ang pagpaparehistro sa Castle Siege + legacy_id=1504 + + + Nakarehistro na sa Castle Siege. + legacy_id=1505 + + + Nabibilang ka sa guild ng defending team. + legacy_id=1506 + + + Maling guild. + legacy_id=1507 + + + Ang antas ng guild master ay hindi sapat. + legacy_id=1508 + + + Walang kaakibat na guild. + legacy_id=1509 + + + Hindi ito panahon ng pagpaparehistro para sa Castle Siege. + legacy_id=1510 + + + Kulang ang bilang ng mga miyembro ng guild. + legacy_id=1511 + + + Nabigo ang pagsuko sa Castle Siege. + legacy_id=1512 + + + Ang pagsuko sa Castle Siege ay matagumpay. + legacy_id=1513 + + + Ang guild na ito ay hindi nakarehistro sa Castle Siege. + legacy_id=1514 + + + Hindi ito panahon ng pagsuko para sa Castle Siege. + legacy_id=1515 + + + Nabigo ang pagpaparehistro ng sign. + legacy_id=1516 + + + Ang guild na ito ay hindi lumahok sa Castle Siege. + legacy_id=1517 + + + Maling item ang nairehistro. + legacy_id=1518 + + + Nabigong bumili. + legacy_id=1519 + + + Ang halaga ng pagbili ay hindi sapat. + legacy_id=1520 + + + Kulang si Jewel. + legacy_id=1521 + + + Maling uri. + legacy_id=1522 + + + Maling hiniling na halaga. + legacy_id=1523 + + + Wala ang NPC. + legacy_id=1524 + + + Nabigo ang pagkuha ng impormasyon sa rate ng buwis + legacy_id=1525 + + + Nabigo ang pagbabago ng impormasyon sa rate ng buwis + legacy_id=1526 + + + Nabigo ang withdrawal + legacy_id=1527 + + + Hindi. Reg. + legacy_id=1528 + + + Stat + legacy_id=1529 + + + Umorder + legacy_id=1530 + + + Pinoproseso + legacy_id=1532 + + + Nagsisimula %u-%u-%u %u : %u + legacy_id=1533 + + + hanggang %u-%u-%u %u : %u + legacy_id=1534 + + + Tapos na ang panahon ng pagkubkob. + legacy_id=1535 + + + Panahon ng pagpaparehistro ng pagkubkob. + legacy_id=1536 + + + Standby period para sa pagpaparehistro ng sign. + legacy_id=1537,1548 + + + Panahon para sa pagpaparehistro ng lagda. + legacy_id=1538 + + + Standby period para sa anunsyo. + legacy_id=1539 + + + Panahon ng anunsyo. + legacy_id=1540 + + + Panahon ng paghahanda ng pagkubkob. + legacy_id=1541 + + + Panahon ng pagkubkob. + legacy_id=1542 + + + Tapos na ang pagkubkob. + legacy_id=1544 + + + Ang inaasahang panahon ng pagkubkob ay + legacy_id=1545 + + + %u-%u-%u %u : %u. + legacy_id=1546 + + + Inihayag + legacy_id=1547 + + + Iwanan ang Castle Siege + legacy_id=1549 + + + Pagbutihin + legacy_id=1550 + + + Upang bumili ng napiling gate ng kastilyo + legacy_id=1551 + + + Upang ayusin ang napiling gate ng kastilyo + legacy_id=1552 + + + Kinakailangan ang %d Guardian jewel at %d zen. + legacy_id=1553 + + + Gusto mo bang ayusin? + legacy_id=1554 + + + Pag-upgrade sa tibay ng napiling gate ng kastilyo + legacy_id=1555 + + + I-upgrade ang defensive power ng napiling gate ng kastilyo + legacy_id=1556 + + + Bumili at kumpunihin + legacy_id=1557 + + + Ayusin + legacy_id=1559 + + + DUR : %d/%d + legacy_id=1560 + + + DP : %d + legacy_id=1561 + + + RR : %d%% + legacy_id=1562 + + + DUR +%d + legacy_id=1563 + + + DP +%d + legacy_id=1564 + + + RR +%d%% + legacy_id=1565 + + + Chaos combination Goblin tax rate %d%% + legacy_id=1566 + + + Iba't ibang rate ng buwis sa NPC %d%% + legacy_id=1567 + + + Mag-apply? + legacy_id=1568 + + + Ipasok ang halaga ng deposito. + legacy_id=1569 + + + (Maximum na 15,000,000 Zen) + legacy_id=1570 + + + Ipasok ang halaga ng withdrawal. + legacy_id=1571 + + + Ayusin ang rate ng buwis + legacy_id=1572 + + + Chaos combination Goblin: %d(%d)%% + legacy_id=1573 + + + NPC: %d(%d)%% + legacy_id=1574 + + + Tanging ang panginoon ng kastilyo + legacy_id=1575 + + + maaaring ayusin ang rate ng buwis. + legacy_id=1576 + + + Available ang pagsasaayos ng buwis + legacy_id=1577 + + + sa panahon ng Truce Period. + legacy_id=1578 + + + Pinakamataas na rate ng Buwis: 3%% + legacy_id=1579 + + + Kasama sa mga NPC + legacy_id=1580 + + + Duwende Lala, Potion Girl + legacy_id=1581 + + + Wizard, Tagabantay sa Arena + legacy_id=1582 + + + at iba pa. + legacy_id=1583 + + + Pagpapanatili ng zen ng kastilyo: %I64d + legacy_id=1584 + + + Ang buwis ay pag-aari ng kastilyo + legacy_id=1585 + + + at maaaring gamitin + legacy_id=1586 + + + upang patakbuhin ang kastilyo. + legacy_id=1587 + + + Senior NPC + legacy_id=1588 + + + Gate ng Castle + legacy_id=1589 + + + Estatwa ng Tagapangalaga + legacy_id=1590 + + + Buwis + legacy_id=1591 + + + Setting ng bayad sa pagpasok + legacy_id=1592,1599 + + + Pumasok + legacy_id=1593,2147,3457 + + + Ipasok ang entrance fee. + legacy_id=1594 + + + (Maximum na 100,000 Zen) + legacy_id=1595 + + + Paghihigpit sa pagpasok + legacy_id=1597 + + + Buksan ito sa mga hindi miyembro. + legacy_id=1598 + + + Saklaw ng bayad sa pagpasok: 0 ~ %s zen + legacy_id=1600 + + + para sa pagtatakda + legacy_id=1601 + + + Bayad sa pagpasok : %s Zen + legacy_id=1602 + + + Kampo + legacy_id=1603,2415 + + + Panatilihin + legacy_id=1604,1607 + + + Invading team + legacy_id=1605 + + + Nagtatanggol na koponan + legacy_id=1606 + + + Tumulong + legacy_id=1608 + + + Hindi pa nakumpirma. + legacy_id=1609 + + + Upang bumili ng napiling rebulto + legacy_id=1610 + + + Upang ayusin ang napiling rebulto + legacy_id=1611 + + + Gusto mo bang bumili? + legacy_id=1612 + + + Pag-upgrade ng tibay ng napiling gate ng kastilyo + legacy_id=1613 + + + Pag-upgrade ng defensive power ng napiling rebulto + legacy_id=1614 + + + Pag-upgrade ng kapangyarihan sa pagbawi ng napiling rebulto + legacy_id=1615 + + + Umiiral na. + legacy_id=1616 + + + Kinakailangan ang %d zen. + legacy_id=1617 + + + (Taasan ang unit:%s zen) + legacy_id=1618 + + + Kumpirmahin + legacy_id=1619 + + + Presyo ng pagbili: %s(%s) + legacy_id=1620 + + + Kumbinasyon ng Item (rate ng buwis: %d%%) + legacy_id=1621 + + + Kinakailangang zen: %s(%s) + legacy_id=1622 + + + Rate ng buwis: %d%% (binago sa real-time) + legacy_id=1623 + + + Mga miyembro lang ng guild + legacy_id=1624 + + + pinapayagang pumasok. + legacy_id=1625 + + + ay pinapayagan + legacy_id=1626 + + + Bawal pumasok + legacy_id=1627 + + + Kulang ang zen para makapasok + legacy_id=1628 + + + Ang pag-apruba mula sa panginoon ng isang kastilyo ay kailangan + legacy_id=1629 + + + para sa pagpasok + legacy_id=1630 + + + Mangyaring bumalik + legacy_id=1631 + + + Bayad sa pagpasok %szen + legacy_id=1632 + + + Magbayad ng entrance fee para makapasok + legacy_id=1633 + + + Gusto mo bang pumasok? + legacy_id=1634 + + + Ang pagbuwag ng alyansa (guild) o paghiling ng alyansa ay hindi pinapayagan sa panahon ng pagkubkob + legacy_id=1635 + + + Kinakailangang zen para sa potion: %s(%s) + legacy_id=1636 + + + Ang pag-andar ng Alliance ay paghihigpitan dahil sa Castle Siege. + legacy_id=1637 + + + Taasan ang +8 AG na bilis ng pagbawi + legacy_id=1638 + + + Dagdagan ang resistensya ng Kidlat at Yelo + legacy_id=1639 + + + Tindahan + legacy_id=1640 + + + Alisan ng laman ang mga item sa tindahan ng panginoon ng kastilyo. + legacy_id=1641 + + + Magagamit lang ng isang Castle lord + legacy_id=1642 + + + Dapat mayroong 4x5 na bakanteng espasyo. + legacy_id=1643 + + + Matapang, + legacy_id=1644 + + + ngayon naging kayo + legacy_id=1645 + + + isang panginoon ng kastilyo. + legacy_id=1646 + + + Nawa ang mga pagpapala + legacy_id=1647 + + + ng tagapag-alaga + legacy_id=1648 + + + maging sa iyo. + legacy_id=1649 + + + Blue lucky pouch + legacy_id=1650 + + + Pulang lucky pouch + legacy_id=1651 + + + Libreng pasukan sa Kalima + legacy_id=1652 + + + Dagdagan ang tibay + legacy_id=1653 + + + Hindi mo matatanggal ang karakter na kabilang sa guild + legacy_id=1654 + + + Ipasok ang 30 Hiyas ng tagapag-alaga at isang bundle ng Jewel of bless, Jewel of soul + legacy_id=1655 + + + at i-click ang combine button + legacy_id=1656 + + + para makakuha ng item. + legacy_id=1657 + + + Werewolf Guardsman + legacy_id=1658 + + + 'May alam ka pa ba tungkol sa akin? Pareho akong pinagpala at isinumpa mula kay Lugard. Maaari kang matulungan kung ikaw ay angkop na kuwalipikado.' + legacy_id=1659 + + + Kung nakapasa ka sa pagsubok ni Apostol Devin, ipapadala ka ng Werewolf Guardsman at ng iyong mga miyembro ng partido na Balgass' Barrack. + legacy_id=1660 + + + Upang makatanggap ng tulong mula sa Werewolf Guardsman; kailangan mong bayaran siya ng 3,000,000 Zen. + legacy_id=1661 + + + Gatekeeper + legacy_id=1662 + + + 'Hmm, sino ka? naguguluhan ako. Approved ka na ba kay Balgass? + legacy_id=1663 + + + Ang 12 apostol ni Lugadr ay tumutulong sa pamamagitan ng pagbulag sa bantay-pinto sa daan patungo sa Balgass' Resting Place. + legacy_id=1664 + + + Mga sangkap para sa 3rd wing assembly. + legacy_id=1665 + + + Ang balahibo ni Condor + legacy_id=1666 + + + 3rd wing + legacy_id=1667 + + + Blade Master + legacy_id=1668 + + + Grand Master + legacy_id=1669 + + + Mataas na Duwende + legacy_id=1670 + + + Dual Master + legacy_id=1671 + + + Panginoong Emperador + legacy_id=1672 + + + Ibalik ang lakas ng pag-atake ng kalaban sa %d%% + legacy_id=1673 + + + Kumpletong pagbawi ng buhay sa %d%% rate + legacy_id=1674 + + + Kumpletuhin ang pagbawi ng Mana sa %d%% rate + legacy_id=1675 + + + Dapat kang matatagpuan malapit nang magkasama upang makapasok nang sabay-sabay sa Balgass' Barrack. + legacy_id=1676 + + + Ang ikatlong kahilingan sa misyon ni Apostol Devin ay nagbibigay-daan sa pagpasok sa pahingahang lugar. + legacy_id=1677 + + + Balgass' Barrack + legacy_id=1678 + + + Balgass' Resting Place + legacy_id=1679 + + + Sungay ni Fenrir, Scroll of Blood, Condor's Feather + legacy_id=1680 + + + Regular na chat + legacy_id=1681 + + + Party chat + legacy_id=1682 + + + Chat ng pagkakasala + legacy_id=1683 + + + Whisper block: Naka-on/Naka-off + legacy_id=1684 + + + Pop-up ng mensahe ng system + legacy_id=1685 + + + Naka-on/Naka-off ang background ng chat window (F5) + legacy_id=1686 + + + Summoner + legacy_id=1687 + + + Duguan Summoner + legacy_id=1688 + + + Dimensyon Master + legacy_id=1689 + + + Ang malakas na kaisipan at mahusay na pananaw ay lumilikha ng pinakamalakas na spell ng sumpa. Gayundin ang item na ito ay kumukuha ng isa pang summoner sa mundo at ginagamit ang nakapipinsalang pangkukulam laban sa kanila. + legacy_id=1690 + + + Pagtaas ng Curse Spell %d%% + legacy_id=1691 + + + Spell ng Sumpa: %d ~ %d + legacy_id=1692 + + + Spell ng Sumpa: %d ~ %d(+%d) + legacy_id=1693 + + + Spell ng Sumpa: %d ~ %d + legacy_id=1694 + + + Kasanayan sa Pagsabog (Mana: %d) + legacy_id=1695 + + + Requiem (Mana: %d) + legacy_id=1696 + + + Karagdagang Curse Spell +%d + legacy_id=1697 + + + Maaari ka lamang kumonekta mula sa PC Bang + legacy_id=1698 + + + Season 2 Test(PC Bang) + legacy_id=1699 + + + Lumikha ng isang karakter + legacy_id=1700 + + + Lakas + legacy_id=1701 + + + Agility + legacy_id=1702 + + + Kasiglahan + legacy_id=1703 + + + Enerhiya + legacy_id=1704 + + + Kaharian ng mga wizard, inapo ni Arka. Siya ay may mababang pisikal na kondisyon ngunit may napakalaking kapangyarihan at malayang makapag-utos ng pag-atake. + legacy_id=1705 + + + Kaharian ng mga kabalyero, inapo ni Lorencia. Sa pamamagitan ng isang malakas na lakas at swordsmanship kaya niyang hawakan ang halos lahat ng malalapit na armas. + legacy_id=1706 + + + Kaharian ng mga duwende, mga inapo ni Noria. Isang master ng mga arrow at busog at nag-uutos ng iba't ibang spells. + legacy_id=1707 + + + Kumplikadong karakter na may katangian ng Dark knight at Dark wizard. Master sa isang malapitang labanan at malayang makapag-utos ng mga spelling. + legacy_id=1708 + + + Charismatic character na kayang utusan ang tropa at hawakan ang Dark spirit at Dark horse. + legacy_id=1709 + + + Ang gameplay ay dapat na panatilihin sa katamtaman. + legacy_id=1710 + + + Hindi matatanggal ang antas ng karakter sa itaas ng %d. + legacy_id=1711 + + + Gusto mo bang tanggalin ang %s na character? + legacy_id=1712 + + + Matagumpay na natanggal ang character. + legacy_id=1714 + + + Naglalaman ito ng mga ipinagbabawal na salita. + legacy_id=1715 + + + Maling pangalan ng character ang nailagay o may parehong pangalan ng character. + legacy_id=1716 + + + Ang Re Arl ay isang sinaunang wika na ang ibig sabihin ay isang fallen angel at ang makakakuha ng pakpak na ito ay magkakaroon ng sinumpaang tadhana na makakasama sa kanyang kapatid at mga kaibigan. + legacy_id=1717 + + + Nagmula sa Diyos ng mga ilaw na si Lugard, si Lugard ay pinuno ng langit at ganap na diyos ng mga ilaw. + legacy_id=1718 + + + Si Muren ay isa sa mga bayaning nagbuklod sa Secrarium at nagbuklod sa kontinente na naging unang emperador ng imperyo. + legacy_id=1719 + + + Ito ay nagmula sa Santo ng Muren, Lax Milon na ang ibig sabihin ay 'taong minamahal'. + legacy_id=1720 + + + Ito ay nagmula sa Pinakadakilang magic gladiator na si Gion na pabor kay Muren ngunit ipinagkanulo ni Gion si Muren sa kalaunan. + legacy_id=1721 + + + Si Rune ay isa sa mga bayaning nagselyado saSecrarium at siya ang pinuno ng mga duwende at naging reyna ng Noria. + legacy_id=1722 + + + Ang sirena ay tinatawag na 'Guide star' na siyang tanging bituin na hindi nagbabago ng lokasyon nito at naging index ng mga direksyon. + legacy_id=1723 + + + Si Elka ay miyembro ng mga Diyos ng Lugard at isang maawaing Diyosa ng swerte at kapayapaan. + legacy_id=1724 + + + Ang Titan ay isang higante na nagbabantay sa Cathawthorm kung saan ang Kundun ay selyado at ito ay nilikha ni Eturamu upang protektahan ang selyadong bato. + legacy_id=1725 + + + Ang Moa ay isang maalamat na isla na malayo sa kontinente at ito ay isang misteryosong lugar na hindi maaaring makapasok ng sinuman. + legacy_id=1726 + + + Ito ay nagmula sa Usera, ang Hierophant ng Garuda clan. Tinulungan ni Usera si Runedil para magtagumpay si Kilian sa trono. + legacy_id=1727 + + + Nagmula ito sa Tarkan, ang disyerto ng kamatayan. Ang tar ay nangangahulugang 'buhangin sa disyerto' sa sinaunang wika. + legacy_id=1728 + + + Ang Atlans ay isang lungsod sa ilalim ng dagat na nilikha ng mga tao ng Kantur at mayroon itong mas maluwalhating sibilisasyon kaysa sa tinubuang-bayan na Kantur. + legacy_id=1729 + + + 'Ito ay isang acronym ng sinaunang wika na 'Taruta De Rasa' na nangangahulugang 'the most intelligent na tao sa ilalim ng langit' at ginagamit para tawagan ang Greatest wizard na Arikara. + legacy_id=1730 + + + Nakal na epitaph ang natuklasan ng mga historyador na nagpapakita ng mga epiko ng 3 bayani na kumikilos noong 2nd Demogorgon Wars. + legacy_id=1731 + + + Ito ay nagmula sa Pinakadakilang wizard na si Eturamu at ibinigay niya ang kanyang buhay upang protektahan ang selyadong bato. + legacy_id=1732 + + + Si Kara ang unang reyna ng Noria na nangangahulugang 'Pinakamalaking duwende' sa sinaunang wika. + legacy_id=1733 + + + 'Bituin ng tadhana'. Ibinahagi ng bituin na ito ang kapalaran sa kontinente ng MU at inaalerto nito ang mga masasamang espiritu sa kontinente. + legacy_id=1734 + + + Sinaunang kabihasnan mula sa kontinente ng MU.Ang pagkakaroon ng kabihasnang ito ay naging kontrobersya sa pagitan ng mga historyador. + legacy_id=1735 + + + Napakalaking magic stone sa gitna ng underground na lungsod ng Kantur. Tinatawag ng mga tao sa Kantur ang mahiwagang batong ito bilang Maya. + legacy_id=1736 + + + Ito ay isang pagsubok na server. + legacy_id=1737 + + + Utos + legacy_id=1738,1900 + + + Ang mahabang gmae time ay maaaring makasama sa iyong kalusugan + legacy_id=1739 + + + Tulad ng pag-aaral, kailangan mo ng pahinga pagkatapos ng isang tiyak na oras ng paglalaro. + legacy_id=1740 + + + System (Esc) + legacy_id=1741 + + + Tulong (F1) + legacy_id=1742 + + + Ilipat (M) + legacy_id=1743 + + + Menu (U) + legacy_id=1744 + + + Master level: %d + legacy_id=1746 + + + Level point: %d + legacy_id=1747 + + + EXP:%I64d / %I64d + legacy_id=1748 + + + Master skill tree (A) + legacy_id=1749 + + + Nakamit ng Master EXP na %d + legacy_id=1750 + + + Kapayapaan: %d + legacy_id=1751 + + + Karunungan: %d + legacy_id=1752 + + + Pagtagumpayan: %d + legacy_id=1753 + + + Misteryo: %d + legacy_id=1754 + + + Proteksyon: %d + legacy_id=1755 + + + Katapangan: %d + legacy_id=1756 + + + Galit: %d + legacy_id=1757 + + + Bayani: %d + legacy_id=1758 + + + Pagpapala: %d + legacy_id=1759 + + + Kaligtasan: %d + legacy_id=1760 + + + Bagyo: %d + legacy_id=1761 + + + Pananampalataya: %d + legacy_id=1762 + + + Solidity: %d + legacy_id=1763 + + + Diwang Palaban: %d + legacy_id=1764 + + + Ultimatum: %d + legacy_id=1765 + + + Tagumpay: %d + legacy_id=1766 + + + Pagpapasiya: %d + legacy_id=1767,3331 + + + Katarungan: %d + legacy_id=1768 + + + Lupigin: %d + legacy_id=1769 + + + Luwalhati: %d + legacy_id=1770 + + + Gusto mo bang palakasin ang kasanayan? + legacy_id=1771 + + + Kinakailangan ng master level point: %d + legacy_id=1772 + + + Kasalukuyang punto ng pamumuhunan: %d + legacy_id=1773 + + + Kinakailangan ng pampalakas na punto: %d + legacy_id=1775 + + + %d%% increment + legacy_id=1776 + + + %d na pagtaas + legacy_id=1777 + + + Square no. %d (Master Level) + legacy_id=1778 + + + Castle no. %d (Master Level) + legacy_id=1779 + + + Maximum na pagbawi ng Mana/%d + legacy_id=1780 + + + Maximum Life/%d recovery + legacy_id=1781 + + + Maximum na halaga ng pagbawi ng SD/%d + legacy_id=1782 + + + Ang bawat antas ay nakakaapekto sa pagtaas sa 5%% + legacy_id=1783 + + + Damage increment para sa bawat strengthener level + legacy_id=1784 + + + Mga Effect: %d%% pagtaas ng pagbawi + legacy_id=1785 + + + Mga epekto ng pagtaas ng 2%% each antas ng pampalakas + legacy_id=1786 + + + pagtaas ng epekto sa pamamagitan ng proseso ng reinforcement + legacy_id=1787 + + + %d%% decrease + legacy_id=1788 + + + Kasanayan sa polusyon (Mana: %d) + legacy_id=1789 + + + Tanggalin ang hiyas + legacy_id=1800 + + + kumbinasyon ng hiyas + legacy_id=1801 + + + Hiyas ng Pagpapala at Hiyas ng Kaluluwa + legacy_id=1802 + + + Maaaring pagsamahin o lansagin ang + legacy_id=1803 + + + Piliin ang hiyas na pagsasamahin + legacy_id=1804 + + + at pindutin ang pindutan para sa hindi. ng mga hiyas + legacy_id=1805 + + + Hiyas ng Pagpapala + legacy_id=1806 + + + Hiyas ng Kaluluwa + legacy_id=1807 + + + Pagsamahin ang %d (Kinakailangan ang %d zen) + legacy_id=1808 + + + Sigurado ka bang pagsasamahin ang %s x %d? + legacy_id=1809 + + + Gastos ng kumbinasyon: %d zen + legacy_id=1810 + + + Hindi sapat si Zen. + legacy_id=1811 + + + Ang kaukulang item ay hindi naaangkop. + legacy_id=1812 + + + Sigurado ka bang i-disband ang %s %d? + legacy_id=1813 + + + Gastos sa paglusaw: %d zen + legacy_id=1814 + + + Hindi sapat ang espasyo ng imbentaryo. + legacy_id=1815 + + + Upang + legacy_id=1816 + + + Ang mga item para sa sistema ng kumbinasyon ay kulang. + legacy_id=1817 + + + Hindi ma-dismantle. + legacy_id=1818 + + + %d %s ay pinagsama-sama + legacy_id=1819 + + + Maaaring gamitin pagkatapos i-dismantling + legacy_id=1820 + + + Kasalukuyang no. ng posibleng pag-dismantling: %d + legacy_id=1821 + + + Pagkatapos piliin pindutin ang 'Dismantle' na buton. + legacy_id=1822 + + + salamat po! Sa wakas nabawi mo rin. + legacy_id=1823 + + + Nakabalik ka ng ligtas. + legacy_id=1824 + + + Salamat sa iyong tulong. + legacy_id=1825 + + + Maaari ka nang tumayong mag-isa nang wala ang aking suporta. + legacy_id=1826 + + + Ako ang magiging lakas mo para sa paglalakbay upang maging isang mandirigma. + legacy_id=1827 + + + Ang pinsala at pagtatanggol ay nadagdagan ng isang pagpapala. + legacy_id=1828 + + + Le-Al (Bago) + legacy_id=1829 + + + Pinagpala ka na. + legacy_id=1830 + + + Pulang Kristal + legacy_id=1831 + + + Asul na Kristal + legacy_id=1832 + + + Itim na Kristal + legacy_id=1833 + + + Kahon ng kayamanan + legacy_id=1834 + + + [Blue Crystal/Red Crystal/Black Crystal] + legacy_id=1835 + + + Kung ito ay ginagamit sa kaganapan pagsamahin o itinapon sa lupa, + legacy_id=1836 + + + ito ay mawawala na may fire cracker effect + legacy_id=1837 + + + Surprise present + legacy_id=1838 + + + Kung itatapon ito sa lupa, lalabas ang pera o regalo + legacy_id=1839 + + + + Limitasyon ng epekto + legacy_id=1840 + + + Kolektahin ang mga orbs sa panahon ng kaganapan upang makakuha ng isang espesyal na premyo. + legacy_id=1841 + + + Metal Bowl + legacy_id=1845 + + + Aida + legacy_id=1850 + + + Crywolf Fortress + legacy_id=1851 + + + Nawala ang Kalima + legacy_id=1852 + + + Elveland + legacy_id=1853 + + + Latian ng Kapayapaan + legacy_id=1854 + + + La Cleon + legacy_id=1855 + + + Hatchery + legacy_id=1856 + + + Dagdagan ang huling pinsala %d%% + legacy_id=1860 + + + I-absorb ang huling pinsala %d%% + legacy_id=1861 + + + Nangangailangan ng pagbabago ng klase upang maisuot. + legacy_id=1862 + + + + Wasakin + legacy_id=1863 + + + +Protektahan + legacy_id=1864 + + + Gusto mo bang ayusin ang sungay ni Fenrir? + legacy_id=1865 + + + +Ilusyon + legacy_id=1866 + + + Idinagdag ang %d ng Buhay + legacy_id=1867 + + + Idinagdag ang %d ng Mana + legacy_id=1868 + + + Idinagdag ang %d Attack + legacy_id=1869 + + + Idinagdag ang %d Wizardry + legacy_id=1870 + + + Gintong Fenrir + legacy_id=1871 + + + Ang eksklusibong edisyon ay ibinigay lamang sa mga Bayani ng MU + legacy_id=1872 + + + Hera (Pagsasama) + legacy_id=1873 + + + Paghahari (Pagsasama) + legacy_id=1874 + + + Bagong Server + legacy_id=1875 + + + Ang diyosa na sinasamba ng mga sinaunang ninuno bago pa nilikha ang Kontinente ng MU; Kinakatawan ni Hera ang ina ng lupa, ani at pagkamayabong. + legacy_id=1876 + + + Ang Reign Clipperd ay ang pangalan ng unang grand-master ng Kontinente ng MU; Nagtatag siya ng isang maalamat na kontribusyon mula sa labanan laban sa Shadow Force na sumasamba sa Kundun. + legacy_id=1877 + + + Ang pantas sa panahon ng mga labanan laban sa mga puwersa ng kasamaan; Si Lorch, ay ang pantas at makata na sumulat ng musika tungkol sa digmaan laban sa kasamaan. + legacy_id=1878 + + + Season 4 Test Server + legacy_id=1879 + + + Isa itong test server para sa Season 4. + legacy_id=1880 + + + Server ng kumpanya + legacy_id=1881 + + + Subukan ang server para sa panloob na paggamit ng korporasyon. + legacy_id=1882 + + + Ang mga inilapat na kagamitan ay hindi maaaring i-reset. + legacy_id=1883 + + + Muling pagsisimula ng stat + legacy_id=1884 + + + Re-Initialization Helper + legacy_id=1885 + + + Mag-click sa button para muling simulan ang lahat ng stat point. + legacy_id=1886 + + + Magrehistro sa NPC upang makatanggap ng iba't ibang mga regalo. + legacy_id=1887 + + + Naisagawa na ang palitan. + legacy_id=1888 + + + Nakarehistro + legacy_id=1889 + + + Delgado + legacy_id=1890 + + + Pagpaparehistro ng Lucky Coin + legacy_id=1891 + + + Lucky Coin Exchange + legacy_id=1892 + + + X %d na barya + legacy_id=1893 + + + Palitan ng 10 barya + legacy_id=1896 + + + Palitan ng 20 barya + legacy_id=1897 + + + Palitan ng 30 barya + legacy_id=1898 + + + Walang sapat na mga item para sa palitan. + legacy_id=1899 + + + Prutas + legacy_id=1901 + + + Pumili. + legacy_id=1902 + + + Bawasan + legacy_id=1903 + + + Hindi na maaaring %s ang stat na ito. + legacy_id=1904 + + + Tanging Darklord lang ang makakagamit nito. + legacy_id=1905 + + + Nabigo ang pagbaba ng prutas. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Maaari itong magamit kapag tinanggal ang item. + legacy_id=1908 + + + Upang mabawasan ang prutas, dapat tanggalin ang mga sandata, baluti at iba pa. + legacy_id=1909 + + + Posibleng bawasan ang stat 1~9 point + legacy_id=1910 + + + Imposible dahil ang magagamit na mga punto ng prutas ay nasa maximum. + legacy_id=1911 + + + Hindi maaaring bawasan sa ilalim ng default na halaga ng istatistika. + legacy_id=1912 + + + Hindi maaaring i-drop ang item na ito. + legacy_id=1915 + + + Fenrir + legacy_id=1916 + + + Ang fragment ng sungay ay maaaring gawin gamit ang Banal na proteksyon ng Diyosa at fragment ng baluti. + legacy_id=1917 + + + Ang sirang sungay ay maaaring gawin gamit ang kuko ng hayop at fragment ng sungay. + legacy_id=1918 + + + Ang sungay ni Fenrir ay maaaring gawin sa pamamagitan ng kumbinasyon ng item. + legacy_id=1919 + + + Maaaring ipatawag ang Fenrir kapag nilagyan. + legacy_id=1920 + + + Fragment ng sungay + legacy_id=1921 + + + Sirang sungay + legacy_id=1922 + + + sungay ni Fenrir + legacy_id=1923 + + + Dagdagan ang pinsala + legacy_id=1924 + + + Sumipsip ng pinsala + legacy_id=1925 + + + Kapag ang pag-atake ay matagumpay, babawasan nito ang tibay ng + legacy_id=1926 + + + isa sa mga tiyak na armas sa 50%%. + legacy_id=1927 + + + Kakayahan sa bagyo sa plasma (Mana:%d) + legacy_id=1928 + + + Mapapabuti ang mga kasanayan sa pamamagitan ng pag-upgrade. + legacy_id=1929 + + + Kinakailangan ng Stamina: %d + legacy_id=1930 + + + Req LV + legacy_id=1931 + + + Irehistro ang iyong Lucky Coins o + legacy_id=1932 + + + gamitin ang Lucky Coins na mayroon ka na + legacy_id=1933 + + + at palitan sila ng mga item. + legacy_id=1934 + + + Irehistro ang pinakamaraming halaga ng Lucky Coins habang tumatagal ang event + legacy_id=1935 + + + upang makatanggap ng iba't ibang mga regalo. + legacy_id=1936 + + + Tingnan ang opisyal na website para sa higit pang mga detalye. + legacy_id=1937 + + + Nagpalitan ng Lucky Coins + legacy_id=1938 + + + hindi na ibabalik. + legacy_id=1939 + + + Palitan + legacy_id=1940 + + + Dark Elf (%d/12) + legacy_id=1948 + + + Balgass + legacy_id=1949,3024 + + + Willing ka bang maging guardian + legacy_id=1950 + + + para protektahan ang lobo? + legacy_id=1951 + + + Kailangan natin ng tagapag-alaga para protektahan ang lobo. + legacy_id=1952 + + + Ikaw ay nakarehistro upang maging isang tagapag-alaga upang protektahan ang lobo. + legacy_id=1953 + + + Kakanselahin ang iyong tungkulin bilang tagapag-alaga kapag nag-warp ka. + legacy_id=1954 + + + Na-disqualify ka para maging guardian. + legacy_id=1955 + + + Ang kontrata ay hindi maaaring gawin kapag ikaw ay nasa bundok. + legacy_id=1956 + + + < Mission Point : 1. Ipagtanggol ang Wolf statue > + legacy_id=1957 + + + Gumawa ng kontrata sa altar para protektahan ang estatwa ng lobo! + legacy_id=1958 + + + Tanging ang Duwende lang ang maaaring maging tagapag-alaga para magbigay ng kapangyarihan sa estatwa ng Lobo! + legacy_id=1959 + + + Kailangan mong protektahan ang mga duwende kapag ginagawa ang kontrata! + legacy_id=1960 + + + < Mission Point : 2. Talunin si Balgass > + legacy_id=1961 + + + Ang Fortress of Crywolf ay hindi magiging ligtas maliban kung matalo si Balgass! + legacy_id=1962 + + + Maaari lang magpakita si Balgass sa loob ng 5 minuto sa paligid ng Fortress of Crywolf! + legacy_id=1963 + + + Talunin ang Balgass sa loob ng ibinigay na oras! + legacy_id=1964 + + + <Tagumpay na reparasyon > + legacy_id=1965 + + + 10%% pagbaba ng lakas ng halimaw (panatilihin sa panahon ng kaganapan) + legacy_id=1966 + + + 5%% dpagsamang rate ng imbitasyon sa kastilyo at arena + legacy_id=1967 + + + Ang reparasyon sa itaas ay may bisa hanggang sa susunod na labanan ng Crywolf. + legacy_id=1968 + + + <Failure penalty> + legacy_id=1969 + + + Tanggalin ang lahat ng NPC sa loob ng Crywolf + legacy_id=1970 + + + Ang parusa sa itaas ay may bisa hanggang sa susunod na labanan ng Crywolf. + legacy_id=1972 + + + Klase + legacy_id=1973 + + + Pakiramdam ang hindi pangkaraniwang pwersa sa paligid ng Fortress of Crywolf. + legacy_id=1974 + + + Humihina na ang kapangyarihan ng Wolf statue. Pakiramdam ang masamang espiritu ay lumalakas. + legacy_id=1975 + + + Humihingi ng tulong si Crywolf. Ikaw lang ang makakapagligtas sa kontinenteng ito. + legacy_id=1976 + + + Puntos + legacy_id=1977 + + + %s (Naipong oras : %dsegundo) + legacy_id=1980 + + + switch ng korona + legacy_id=1981 + + + Pinapatakbo ng ibang pangkat ng pagkubkob ang switch ng korona. + legacy_id=1982 + + + Bumaba ng 10%% ang lakas ng halimaw. + legacy_id=2000 + + + 5%% ipagsamang rate ng imbitasyon sa kastilyo at arena. + legacy_id=2001 + + + Patuloy ang kontrata kaya hindi posible ang dual compact. + legacy_id=2002 + + + Ang karagdagang kontrata ay hindi maaaring gawin dahil ang altar ay nawasak. + legacy_id=2003 + + + Hindi kwalipikado para sa kinakailangan sa kontrata. + legacy_id=2004 + + + Level above 350 lang ang pinapayagang gumawa ng kontrata. + legacy_id=2005 + + + Maaaring gawin ang kontrata para sa %d beses. + legacy_id=2006 + + + Gusto mo bang magpatuloy sa kontrata? + legacy_id=2007 + + + Pakisubukang muli sa ilang sandali. + legacy_id=2008 + + + Ang lahat ng NPC sa Crywolf ay tinanggal na. + legacy_id=2009 + + + I-drop ito upang matanggap ang regalo. + legacy_id=2011 + + + Lilac na kahon ng kendi + legacy_id=2012 + + + Kahon ng orange na kendi + legacy_id=2013 + + + Navy na kahon ng kendi + legacy_id=2014 + + + Gusto mo bang matanggap ang item? + legacy_id=2020 + + + Pakisubukang muli. + legacy_id=2021 + + + Naibigay na ang item. + legacy_id=2022 + + + Nabigong makakuha ng item. Pakisubukang muli. + legacy_id=2023 + + + Hindi ito event prize. + legacy_id=2024 + + + Narito ang Banal na proteksyon ng Diyosa Arkneria... + legacy_id=2025 + + + Ang arrow ay hindi bababa sa panahon ng pag-activate + legacy_id=2026,2040 + + + Naglalaro ka ng %d na oras. + legacy_id=2035 + + + Naglalaro ka ng %d na oras. Mangyaring magpahinga. + legacy_id=2036 + + + S D : %d / %d + legacy_id=2037 + + + SD potion + legacy_id=2038 + + + Na-activate ang infinity arrow + legacy_id=2039 + + + Cheer + legacy_id=2041 + + + Sayaw + legacy_id=2042 + + + Ang mga pumatay ay pinaghihigpitang pumasok sa %s. + legacy_id=2043 + + + Rate ng pag-atake: %d + legacy_id=2044 + + + Gusto mo bang kanselahin? + legacy_id=2046 + + + Sa Castle Siege lang + legacy_id=2047 + + + Maaaring gamitin sa panahon ng Castle Siege na may kinakailangang Kill Count + legacy_id=2048 + + + Maaaring gamitin mula sa mount item + legacy_id=2049 + + + Maaaring gamitin pagkatapos ng %dminuto + legacy_id=2050 + + + Magsisimula na ang 'Battle Soccer for Mutizen'. Sumali sa kaganapan at gagantimpalaan! + legacy_id=2051 + + + Narinig mo na ba ang 'Battle Soccer for Mutizen'? 30,000 Jewel of Bless ang gagantimpalaan! + legacy_id=2052 + + + Sumali sa 'Battle Soccer for Mutizen' at magdala ng kaluwalhatian sa iyong guild! + legacy_id=2053 + + + Minimum na pagtaas ng Wizardry 20%% + legacy_id=2054 + + + Hindi ito maaaring ilapat sa iba. + legacy_id=2055 + + + Nakabawi na ito. + legacy_id=2056 + + + Harmony + legacy_id=2060 + + + Pinuhin + legacy_id=2061,2063 + + + Ibalik + legacy_id=2062,2292 + + + Pinipino.. + legacy_id=2066 + + + Gamit ang Jewel of Harmony + legacy_id=2067 + + + Pinipino ang Jewel of Harmony + legacy_id=2068 + + + (%s), ay nangangahulugan ng pagpapabuti ng bato upang maging isang mahalagang materyal. + legacy_id=2069 + + + Halimbawa, hindi mo magagamit kaagad ang Jewel of Harmony(%s)... + legacy_id=2070 + + + Pagdaan sa proseso ng pagpino + legacy_id=2071 + + + Hindi mo magagamit ang Jewel of Harmony sa %s status + legacy_id=2072 + + + Ngunit ang %s Jewel of Harmony ay maaaring magbigay ng bagong kapangyarihan sa iyong armas. + legacy_id=2073 + + + Ano ang gusto mong malaman? + legacy_id=2074 + + + Maaari mong %s ang item. + legacy_id=2075 + + + Masyadong maraming Gemstones + legacy_id=2076 + + + Ipasok ang item sa %s. + legacy_id=2077 + + + Item para sa %s + legacy_id=2078 + + + (Item para sa %s) + legacy_id=2079 + + + %s tagumpay %s : %d%% + legacy_id=2080 + + + Bato ng hiyas + legacy_id=2081 + + + Mga sandata o kalasag + legacy_id=2082 + + + Reinforced item + legacy_id=2083 + + + %s para lang sa %s + legacy_id=2084 + + + Tanging ang Jewel of Harmony lamang ang maaaring pinuhin. + legacy_id=2085 + + + Para sa mga pendants, singsing at mount item + legacy_id=2086 + + + Kulang ng %d zen + legacy_id=2087 + + + Para sa pagpapanumbalik ng reinforced item, + legacy_id=2088 + + + Maling item + legacy_id=2089 + + + hindi %s + legacy_id=2090 + + + Walang item + legacy_id=2092 + + + rate + legacy_id=2093 + + + Kinakailangang zen : %d zen + legacy_id=2094 + + + ng Jewel of Harmony, orihinal + legacy_id=2095 + + + ang gemstone ay magbibigay ng higit na kapangyarihan. + legacy_id=2096 + + + Hindi mapino. + legacy_id=2097 + + + Pinayagan + legacy_id=2098 + + + Hindi pinapayagan + legacy_id=2099 + + + reinforcement option ay dapat + legacy_id=2100 + + + tinanggal sa pamamagitan ng pagpapanumbalik. + legacy_id=2101 + + + Ang pagpapanumbalik ay tinatanggal ang + legacy_id=2102 + + + pagpipiliang pampalakas + legacy_id=2103 + + + ng mga armas. + legacy_id=2104 + + + Nabigo ang %s.. + legacy_id=2105 + + + Matagumpay ang %s. + legacy_id=2106,2113 + + + Kunin ang matagumpay na item. + legacy_id=2107 + + + Hindi maaaring ipagpalit ang reinforced item. + legacy_id=2108,2212 + + + Rate ng pag-atake: %d (+%d) + legacy_id=2109 + + + Rate ng depensa: %d (+%d) + legacy_id=2110 + + + Nabigo ang %s. + legacy_id=2112 + + + Enchanted na ang item na ito + legacy_id=2114 + + + Available ang kumbinasyon (2 hakbang lang) + legacy_id=2115 + + + I-refresh + legacy_id=2148 + + + Maaari ka na ngayong tumuloy sa Refinery Tower. + legacy_id=2149 + + + Ang landas patungo sa Refinery Tower ay binuksan na ngayon. + legacy_id=2150 + + + Ang landas patungo sa Refinery Tower ay isasara sa %d na oras. + legacy_id=2151 + + + Patuloy ang labanan kay Maya. + legacy_id=2152 + + + Sinusubukan ng mga manlalaro ng %d na buksan ang landas patungo sa Refinery Tower. Hindi ka makapasok sa Refinery Tower, ang automated defense system ay na-activate na. + legacy_id=2153 + + + Kasalukuyang nakikipaglaban ang mga manlalaro ng %d sa kaliwang kamay ni Maya. + legacy_id=2154 + + + Kasalukuyang nakikipaglaban ang mga manlalaro ng %d sa kanang kamay ni Maya. + legacy_id=2155 + + + Kasalukuyang nakikipaglaban ang mga manlalaro ng %d sa magkabilang kamay ni Maya. + legacy_id=2156 + + + Sa kasalukuyan, ang mga manlalaro ng %d ay nakikipaglaban sa Nightmare. + legacy_id=2157 + + + Magsisimula na ang Boss Battle. + legacy_id=2158 + + + Ang Force of the Nightmare ay sumalakay sa Tore. Ang Tower ay hindi matatag kaya ang pasukan sa Tower ay paghihigpitan sa loob ng %d minuto. + legacy_id=2159 + + + Talunin ang Bangungot na kumokontrol sa Maya upang makapasok sa Refinery Tower. + legacy_id=2160 + + + Ang pagpasok ay pinaghihigpitan upang matiyak ang seguridad ni Maya. Kinakailangan ang 'Moonstone Pendant'. + legacy_id=2161 + + + Makakalapit ka na kay Maya. + legacy_id=2162 + + + Higit pang mga manlalaro ang kailangan upang buksan ang landas patungo sa Tower. + legacy_id=2163 + + + Maaari ka nang pumasok. + legacy_id=2164 + + + Nawalan ng kontrol si Nightmare sa kaliwang kamay ni Maya. Sa kasalukuyan ay may mga nakaligtas na %d. + legacy_id=2165 + + + Nawalan ng kontrol si Nightmare sa kanang kamay ni Maya. Sa kasalukuyan ay mayroong %d na nakaligtas. + legacy_id=2166 + + + Kailangan ng higit na kapangyarihan mula sa mga manlalaro ng %d. + legacy_id=2167 + + + Nawalan ng kontrol si Nightmare sa kaliwang kamay ni Maya. + legacy_id=2168 + + + Nawalan ng kontrol si Nightmare sa kanang kamay ni Maya. + legacy_id=2169 + + + Nabigong pumasok. + legacy_id=2170 + + + 15 players na ang nakapasok. Hindi ka na makapasok. + legacy_id=2171 + + + Nabigo ang pagpapatotoo ng 'Moonstone Pendant'. + legacy_id=2172 + + + Tapos na ang takdang oras sa pagpasok. + legacy_id=2173 + + + Hindi ka maaaring mag-warp sa Refinery Tower. + legacy_id=2174 + + + Hindi ka maaaring mag-warp sa suot na Ring of Transformation. + legacy_id=2175 + + + Maaari ka lamang mag-warp na nakasakay sa Dynorant, Dark Horse, Fenrir o nakasuot ng mga pakpak, balabal. + legacy_id=2176 + + + Kanturu + legacy_id=2177 + + + Kanturu3 + legacy_id=2178 + + + Refinery Tower + legacy_id=2179 + + + Tauhan: %d + legacy_id=2180 + + + Halimaw: Boss + legacy_id=2181 + + + Halimaw: Boss + legacy_id=2182 + + + Halimaw : %d + legacy_id=2183 + + + Pagtaas ng rate ng tagumpay ng pag-atake +%d + legacy_id=2184 + + + Karagdagang Pinsala +%d + legacy_id=2185 + + + Pagtaas ng rate ng tagumpay sa pagtatanggol +%d + legacy_id=2186 + + + Defensive skill +%d + legacy_id=2187 + + + Max. Tumaas ang HP +%d + legacy_id=2188 + + + Max. Pagtaas ng SD +%d + legacy_id=2189 + + + SD auto recovery + legacy_id=2190 + + + Tumaas ang rate ng pagbawi ng SD +%d%% + legacy_id=2191 + + + Magdagdag ng opsyon + legacy_id=2192 + + + kumbinasyon ng opsyon sa item + legacy_id=2193 + + + Magdagdag ng 380 item na opsyon + legacy_id=2194 + + + Antas ng item sa itaas 4 + legacy_id=2196 + + + Ang halaga ng opsyon sa itaas ng +4 ay kinakailangan + legacy_id=2197 + + + Ang Gemstone of Jewel of Harmony ay may selyadong kapangyarihan. Ang mahiwagang enerhiya at espesyal na kakayahan ay maaaring magtanggal ng selyo at ito ay tinatawag na refinery. + legacy_id=2198 + + + Maaaring ibigay ang bagong kapangyarihan sa item gamit ang kapangyarihan ng pinong Jewel of Harmony. + legacy_id=2199 + + + Code name ST-X813 Elpis. Isa akong nilalang mula sa lab ng Kantur. Ano ang gusto mong malaman? + legacy_id=2200 + + + Tungkol sa refinery + legacy_id=2201 + + + Jewel of Harmony + legacy_id=2202,3315 + + + Pinuhin ang Gemstone + legacy_id=2203 + + + Error sa opsyon sa pagpapatibay + legacy_id=2204 + + + Magpadala ng mga screenshot na may ulat. + legacy_id=2205 + + + Elpis + legacy_id=2206 + + + I.D. ng Kantur Chief Scientist. Maaari kang pumasok sa Refinery Tower. + legacy_id=2207 + + + Hiyas na may mga dumi + legacy_id=2208 + + + Hiyas para sa pagpapatibay ng item + legacy_id=2209 + + + Bigyan ng aktwal na kapangyarihan ang reinforced item. + legacy_id=2210 + + + Hindi maibebenta ang reinforced item. + legacy_id=2211 + + + Ang reinforced item ay hindi magagamit sa personal na tindahan. + legacy_id=2213 + + + Mababa ang antas ng item. Hindi na ito mapalakas. + legacy_id=2214 + + + Max. antas para sa reinforcement ay inilapat. Hindi na ito mapapatibay. + legacy_id=2215 + + + Ang antas ng item ay mas mababa kaysa sa kinakailangang opsyon sa pagpapalakas. + legacy_id=2216 + + + Hindi maaaring i-drop ang reinforced item. + legacy_id=2217 + + + Isang item para sa reinforcement. + legacy_id=2218 + + + Hindi mapapatibay ang set item. + legacy_id=2219 + + + Pinuhin ang item na gagawin + legacy_id=2220 + + + ang Bato na Nagdadalisay. + legacy_id=2221 + + + Mawawala ang item kapag nabigo. + legacy_id=2222 + + + !! Babala!! + legacy_id=2223 + + + Nagsimula na ang refinery. Ang refinery ay isang bahagi ng proseso upang baguhin ang item sa Refining Stone upang palakasin. Ang pinong item ay magiging disapper, siguraduhing suriin ang item. + legacy_id=2224 + + + sigla +%d + legacy_id=2225 + + + Ang item na ito ay hindi pinapayagang gamitin ang pribadong tindahan. + legacy_id=2226 + + + Hindi mo pa binayaran ang subscription. + legacy_id=2227 + + + ang noo + legacy_id=2228 + + + Tumaas ang Bilis ng Pag-atake +%d + legacy_id=2229 + + + Pagtaas ng Attack Power +%d + legacy_id=2230 + + + Pagtaas ng Defense Power +%d + legacy_id=2231 + + + Tangkilikin ang Halloween Festival. + legacy_id=2232 + + + Pagpapala ng Jack O'Lantern + legacy_id=2233 + + + Galit ni Jack O'Lantern + legacy_id=2234 + + + Sigaw ni Jack O'Lantern + legacy_id=2235 + + + Pagkain ng Jack O'Lantern + legacy_id=2236 + + + Uminom ng Jack O'Lantern + legacy_id=2237 + + + %d minuto %d segundo + legacy_id=2238 + + + Ano ang gusto mong malaman? + legacy_id=2239 + + + Bago namatay ang aking mga magulang, tinuruan nila ako kung paano gawin ang bahagi. + legacy_id=2240 + + + Pagpalain ka ni Reyna Ariel. + legacy_id=2241 + + + Upang matalo laban sa Kundun, kailangan ng higit pang organisasyonal na aksyon, na nangangahulugang ang guild ay mahalaga. + legacy_id=2242 + + + Pasko + legacy_id=2243 + + + Lilitaw ang mga paputok sa sandaling ihagis sa field. + legacy_id=2244 + + + Santa Clause + legacy_id=2245 + + + Rudolf + legacy_id=2246 + + + taong yari sa niyebe + legacy_id=2247 + + + Maligayang Pasko. + legacy_id=2248 + + + Stonger effect ay naganap. + legacy_id=2249 + + + Pinapataas ang rate ng kumbinasyon, ngunit hanggang sa maximum na rate lamang. + legacy_id=2250 + + + Hindi na mapataas pa ang rate ng kumbinasyon. + legacy_id=2251 + + + Araw + legacy_id=2252,2298 + + + Tumaas ang rate ng karanasan %d%% + legacy_id=2253 + + + Ang rate ng pagbaba ng item ay tumaas %d%% + legacy_id=2254 + + + Hindi makuha ang rate ng karanasan + legacy_id=2255 + + + Nagpapataas ng karanasang natamo. + legacy_id=2256 + + + Pinapataas ang karanasang natamo at rate ng pagbaba ng item. + legacy_id=2257 + + + Pinipigilan ang mga karanasan na makuha. + legacy_id=2258 + + + Pinapagana ang pagpasok sa %s. + legacy_id=2259 + + + magagamit %dtimes + legacy_id=2260 + + + Makakamit mo ang mga espesyal na item na may mga kumbinasyon. + legacy_id=2261 + + + Maaaring gamitin ang mga kumbinasyon nang isang beses sa isang pagkakataon + legacy_id=2262 + + + Mga item maliban sa Chaos Card + legacy_id=2263 + + + Hindi maisagawa ang kumbinasyon. Suriin ang libreng espasyo sa iyong imbentaryo. + legacy_id=2264 + + + Chaos card na kumbinasyon + legacy_id=2265 + + + Rate ng Tagumpay : 100%% + legacy_id=2266 + + + Hindi maisagawa ang kumbinasyon. + legacy_id=2267 + + + Nakamit mo ang %s item. + legacy_id=2268 + + + Binabati kita. Mangyaring makipag-ugnayan sa CS team at palitan ito ng item. + legacy_id=2269 + + + Itatalaga ka sa isang yugto ayon sa iyong antas. + legacy_id=2270 + + + Ipakita ang mga pangkalahatang item. + legacy_id=2271 + + + Ipakita ang mga potion. + legacy_id=2272 + + + Display accessories. + legacy_id=2273 + + + Magpakita ng mga espesyal na item. + legacy_id=2274 + + + Maaari mo itong i-save sa wish list sa pamamagitan ng pag-click sa item. Maaaring alisin ang na-save na item sa pamamagitan ng pag-click ng isa pang beses. + legacy_id=2275 + + + Ilipat sa Top up page. + legacy_id=2276 + + + MU Item Shop(X) + legacy_id=2277 + + + ang laki ay lapad %d, taas %d. + legacy_id=2278 + + + Mga item sa pera + legacy_id=2279 + + + Kumpirmahin ang pagbili + legacy_id=2280 + + + Hindi mo maaaring kanselahin pagkatapos bilhin ang mga item. + legacy_id=2281 + + + kumpleto ang pagbili. + legacy_id=2282 + + + Hindi sapat ang Cash para makabili. + legacy_id=2283 + + + Walang sapat na espasyo. Pakisuri ang libreng espasyo sa iyong imbentaryo. + legacy_id=2284 + + + Hindi makapagsuot ng item. + legacy_id=2285 + + + Idagdag sa shopping cart? + legacy_id=2286 + + + Tanggalin sa shopping cart? + legacy_id=2287 + + + Available lang ang koneksyon sa website sa windows mode. + legacy_id=2288 + + + W Coin + legacy_id=2289 + + + Bumili ng W Coin + legacy_id=2290 + + + Presyo : + legacy_id=2291 + + + Bumili + legacy_id=2293 + + + Regalo + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Pagtaas ng rate ng tagumpay ng kumbinasyon + legacy_id=2296 + + + Available ang Warp Command Window. + legacy_id=2297 + + + Oras + legacy_id=2299 + + + minuto + legacy_id=2300 + + + Pangalawa + legacy_id=2301 + + + Available + legacy_id=2302 + + + Naghahanda. + legacy_id=2303 + + + Nabigong gamitin ang MU Item Shop. Mangyaring makipag-ugnayan sa CS team. + legacy_id=2304 + + + Error Code : + legacy_id=2305 + + + Higit sa 2 X 4 na espasyo sa imbentaryo ang kailangan. + legacy_id=2306 + + + Ang MU Item Shop Item ay hindi maaaring ibenta sa merchant NPC. + legacy_id=2307 + + + Wala pang 1 minuto + legacy_id=2308 + + + Kapag nag-iiwan ng Item sa window ng kumbinasyon + legacy_id=2309 + + + at idiskonekta ang MU + legacy_id=2310 + + + Maaaring mawala ang item. + legacy_id=2311 + + + Mangyaring makipag-ugnayan sa CS team kapag nawala ang isang Item. + legacy_id=2312 + + + PC cafe point (%d/%d) + legacy_id=2319 + + + Nakamit ang %d point + legacy_id=2320 + + + Hindi mo na makakamit ang anumang karagdagang punto. + legacy_id=2321 + + + Wala kang sapat na puntos. + legacy_id=2322 + + + Niregalo ni GM ang espesyal na kahon na ito. + legacy_id=2323 + + + GM summon zone + legacy_id=2324 + + + Tindahan ng PC cafe point + legacy_id=2325 + + + Punto + legacy_id=2326 + + + Ang PC cafe point store ay nagpapahintulot sa iyo na bilhin lamang ang mga bagay. + legacy_id=2327 + + + Nalalapat kaagad ang mga seal pagkatapos ng pagbili. + legacy_id=2328 + + + Hindi maaaring ibenta ang mga item dito. + legacy_id=2329 + + + Magagamit mo lamang ito sa isang ligtas na lugar. + legacy_id=2330 + + + Presyo ng Pagbili: %d Points + legacy_id=2331 + + + Ang paglipat sa Valley of Loren ay gumagawa ng lahat ng karakter na mawala ang kanilang mga epekto at malapit. + legacy_id=2332 + + + Suriin ang mga kondisyon ng pagbili. + legacy_id=2333 + + + Hula ng pagpupulong: %s + legacy_id=2334 + + + 380 Level na item + legacy_id=2335 + + + item ng kagamitan + legacy_id=2336 + + + Item ng armas + legacy_id=2337 + + + item ng pagtatanggol + legacy_id=2338 + + + Pangunahing pakpak + legacy_id=2339 + + + Armas ng kaguluhan + legacy_id=2340 + + + pinakamababa + legacy_id=2341,2812 + + + Pinakamataas + legacy_id=2342 + + + Pagtaas ng rate + legacy_id=2344 + + + Dami + legacy_id=2345 + + + Paki-upload ang mga item sa pagpupulong. + legacy_id=2346 + + + mula sa itaas ng antas na %d, %s naka-enable at naka-on. + legacy_id=2347 + + + 2nd Wing + legacy_id=2348 + + + Gusto mo bang pumunta sa Illusion Temple? + legacy_id=2358 + + + Pumasok na kami sa puso ng Illusion Temple. Ang mga sagradong bagay ng templong ito ang ating pinaka layunin. Maglipat ng maraming sagradong item hangga't maaari sa aming imbakan. Siguradong masusuklian ang matapang + legacy_id=2359 + + + Ang mga kaalyado ay sumusulong. Hindi tayo malayo sa tagumpay! I-charge na! + legacy_id=2360 + + + Bagama't natalo tayo sa laban na ito, magpapatuloy tayo hanggang sa manalo ang mga kaalyado! + legacy_id=2361 + + + Pakinggan ito. Ang mga kaalyado ay lumapit sa pasukan ng templong ito. Dapat tayong lumaban nang buong lakas at ilayo ang templo mula sa kanila upang matiyak natin ang mga sagradong bagay tulad ng mga ito. + legacy_id=2362 + + + Hooray para sa Illusion Sorcery! Malapit na tayo! Halika sa hangganan ngayon! + legacy_id=2363 + + + Hindi mo dapat mawala ang templo. Maghanda tayo para sa labanan upang matiyak ang templong ito. + legacy_id=2364 + + + Kailangan mo ang Scroll of Blood para makapasok sa %s zone. + legacy_id=2365 + + + Dapat ay nasa minimum na level 220 ka para makapasok sa zone. + legacy_id=2366 + + + Hindi tugma ang admission at scroll level. + legacy_id=2367 + + + Hindi ka maaaring pumasok sa zone na ang bilang ng mga miyembro ay lumampas sa limitasyon. + legacy_id=2368 + + + Templo ng Ilusyon + legacy_id=2369 + + + Ang %d Illusion Temple + legacy_id=2370 + + + Antas %d-%d + legacy_id=2371 + + + Natitirang oras: %d oras %d min + legacy_id=2372 + + + Mga kasalukuyang miyembro: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Pinakamaraming miyembro: %d + legacy_id=2375 + + + Scroll of Blood +%d + legacy_id=2376 + + + Nakamit ang Kill Point + legacy_id=2377,3644 + + + Kinakailangang Kill Point + legacy_id=2378 + + + Sumipsip ng pinsala gamit ang proteksyon na kalasag. + legacy_id=2379 + + + Hindi pinagana ang kadaliang kumilos. + legacy_id=2380 + + + Lumipat sa karakter na nagdadala ng sagradong bagay. + legacy_id=2381 + + + Nabawasan ng 50%% ang Shield gage. + legacy_id=2382 + + + Pumasok sa zone %s. + legacy_id=2383 + + + Sumulong sa templo pagkatapos ng %d segundo. + legacy_id=2384 + + + Magsisimula ang labanan sa ilang sandali. + legacy_id=2385 + + + Magsisimula ang labanan sa %d segundo. + legacy_id=2386 + + + alyansa ng MU + legacy_id=2387 + + + Illusion Sorcery + legacy_id=2388 + + + Matagumpay na imbakan ng sagradong item: %d na mga puntos ang nakamit + legacy_id=2389 + + + Nakamit ng %s ang sagradong bagay. + legacy_id=2390 + + + Nakamit ang Kill Point %d. + legacy_id=2391 + + + Hindi sapat ang Kill Point. + legacy_id=2392 + + + Sarado na ang labanan. + legacy_id=2393 + + + Makipag-usap sa punong kumander ng alyansa at ikaw ay mabayaran. + legacy_id=2394 + + + Makipag-usap sa punong kumander ng Illusion Sorcery at mababayaran ka. + legacy_id=2395 + + + Scroll ng Dugo + legacy_id=2396 + + + Ipunin ang Scroll of Blood na may kontrata mula sa Illusion Sorcery. + legacy_id=2397 + + + Ipunin ang Scroll of Blood gamit ang mga lumang scroll. + legacy_id=2398 + + + Ito ay isang marka ng Illusion Sorcery; ito ay kinakailangan upang makapasok sa templo. + legacy_id=2399 + + + <STEP 1: Magsisimula ang Labanan> + legacy_id=2400 + + + Ang estatwa ng bato ay random na lumilitaw mula sa isa sa dalawang lokasyon. + legacy_id=2401 + + + Maaaring makamit ang sagradong bagay sa pamamagitan ng pag-click sa rebultong bato. + legacy_id=2402 + + + Mag-ingat sa katotohanang bumagal ang paggalaw habang dinadala ang mga sagradong bagay. + legacy_id=2403 + + + <STEP 2: Storage of the Sacred Item> + legacy_id=2404 + + + Mag-click sa imbakan ng sagradong item mula sa panimulang lokasyon; at makakakuha ka ng mga puntos nang naaayon. + legacy_id=2405 + + + Ang layunin ay makamit ang pinakamaraming puntos hangga't maaari sa loob ng ibinigay na panahon. + legacy_id=2406 + + + Muling lumitaw ang rebultong bato pagkatapos ng imbakan. Hanapin ang rebulto. + legacy_id=2407 + + + <STEP 3: Official Skills> + legacy_id=2408 + + + Maaari mong makamit ang mga kill point mula sa pangangaso ng mga halimaw at mga kalaban na manlalaro sa kanilang zone. + legacy_id=2409 + + + Button ng gulong ng mouse? baguhin ang mga uri ng kasanayan, Shift + mouse right-click ? gamitin + legacy_id=2410 + + + Mayroong 4 na uri ng mga kasanayan na angkop na magagamit para sa bawat sitwasyon. + legacy_id=2411 + + + Pinagana ang pasukan. + legacy_id=2412 + + + Hindi pinagana ang pasukan. + legacy_id=2413 + + + Listahan ng mga Bayani + legacy_id=2414 + + + Maaari kang mabayaran sa pamamagitan ng pag-click sa button na Isara. + legacy_id=2416 + + + Kasalukuyan kang nakakakuha ng sagradong bagay. + legacy_id=2417 + + + Kasalukuyan mong iniimbak ang sagradong bagay. + legacy_id=2418 + + + Ito ang pinagmulan ng lakas na nagpoprotekta sa Illusion Temple. + legacy_id=2419 + + + Ang bilis ng paggalaw ay bumababa kapag nakamit. + legacy_id=2420 + + + <AM> <PM> + legacy_id=2421 + + + 0:30 Blood Castle 12:30 Blood Castle + legacy_id=2422 + + + 1:00 Illusion Temple 13:00 Illusion Temple + legacy_id=2423 + + + 1:30 - 13:30 Chaos Castle(PC) + legacy_id=2424 + + + 2:00 - 14:00 Chaos Castle + legacy_id=2425 + + + 2:30 Blood Castle 14:30 Blood Castle + legacy_id=2426 + + + 3:00 Devil's Square 15:00 Devil's Square + legacy_id=2427 + + + 3:30 - 15:30 Chaos Castle(PC) + legacy_id=2428 + + + 4:00 - 16:00 Chaos Castle + legacy_id=2429 + + + 4:30 Blood Castle 16:30 Blood Castle + legacy_id=2430 + + + 5:00 Illusion Temple 17:00 Illusion Temple + legacy_id=2431 + + + 5:30 - 17:30 Chaos Castle(PC) + legacy_id=2432 + + + 6:00 - 18:00 Chaos Castle + legacy_id=2433 + + + 6:30 Blood Castle 18:30 Blood Castle + legacy_id=2434 + + + 7:00 Devil's Square 19:00 Devil's Square + legacy_id=2435 + + + 7:30 - 19:30 Chaos Castle(PC) + legacy_id=2436 + + + 8:00 - 20:00 Chaos Castle + legacy_id=2437 + + + 8:30 Blood Castle 20:30 Blood Castle + legacy_id=2438 + + + 9:00 Illusion Temple 21:00 Illusion Temple + legacy_id=2439 + + + 9:30 - 21:30 Chaos Castle(PC) + legacy_id=2440 + + + 10:00 - 22:00 Chaos Castle + legacy_id=2441 + + + 10:30 Blood Castle 22:30 Blood Castle + legacy_id=2442 + + + 11:00 Devil's Square 23:00 Devil's Square + legacy_id=2443 + + + 11:30 - 23:30 Chaos Castle(PC) + legacy_id=2444 + + + 12:00 Chaos Castle 24:00 - + legacy_id=2445 + + + << Chaos Castle >> << Devil's Square >> + legacy_id=2446 + + + Regular Level 2nd Regular Level 2nd + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Master Master 7 Master Master + legacy_id=2454 + + + << Blood Castle >> << Illusion Temple >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Guro + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Master Master + legacy_id=2464 + + + Ibinabalik ang HP nang 100%% i kaagad. + legacy_id=2500 + + + Ibinabalik ang Mana ng 100%% i kaagad. + legacy_id=2501 + + + Maaari mong patuloy na gamitin ang lakas ng pampalakas. + legacy_id=2502 + + + Pinapataas ng %d ang Bilis ng Pag-atake + legacy_id=2503 + + + Pinapataas ang Depensa ng %d + legacy_id=2504 + + + Pinapataas ng %d ang Attack Power + legacy_id=2505 + + + Pinapataas ang Wizardry ng %d + legacy_id=2506 + + + Tumataas ang HP ng %d + legacy_id=2507 + + + Pinapataas ang Mana ng %d + legacy_id=2508 + + + Maaari kang malayang magpatuloy. + legacy_id=2509 + + + Nire-reset ang katayuan. + legacy_id=2510 + + + I-reset ang punto: %d + legacy_id=2511 + + + Pagtaas ng lakas +%d + legacy_id=2512 + + + Pagtaas ng bilis +%d + legacy_id=2513 + + + pagtaas ng tibay +%d + legacy_id=2514 + + + Pagtaas ng enerhiya +%d + legacy_id=2515 + + + Kontrolin ang pagtaas +%d + legacy_id=2516 + + + Katayuan para sa itinakdang panahon + legacy_id=2517 + + + Mayroong pagtaas ng epekto dito. + legacy_id=2518 + + + Binabawasan nito ang rate ng pagpatay. + legacy_id=2519 + + + Puntos ng pagbabawas: %d + legacy_id=2520 + + + Walang sapat na status para i-reset. + legacy_id=2521 + + + Walang magagamit na katayuan sa pagkontrol. + legacy_id=2522 + + + Na-reset ang %s Status sa %d. + legacy_id=2523 + + + Higit pa ito sa halaga ng iyong mga nare-reset na puntos. + legacy_id=2524 + + + Gusto mo bang i-reset? + legacy_id=2525 + + + Hindi ka makakabili habang nananatiling aktibo ang mga seal effect. + legacy_id=2526 + + + Hindi ka makakabili habang nananatiling aktibo ang mga scroll effect. + legacy_id=2527 + + + Mawawala ang mga epektong ginagamit kapag inilapat mo ang item na ito. + legacy_id=2528 + + + Gusto mo bang ilapat ang item na ito? + legacy_id=2529 + + + Hindi mo magagamit ang item na ito habang nananatiling aktibo ang mga epekto ng Potion. + legacy_id=2530 + + + Ang item na ito ay hindi mabibili. + legacy_id=2531 + + + Pagtaas ng lakas ng pag-atake +40 + legacy_id=2532 + + + Tagal ng tagal: %s + legacy_id=2533 + + + Kolektahin ang Cherry Blossoms at dalhin ito sa espiritu para sa kabayaran sa item. + legacy_id=2534 + + + Mababayaran ka para sa mga sanga ng Cherry Blossoms na ibinalik mo. + legacy_id=2538 + + + Wala kang tamang dami ng mga sanga ng Cherry Blossoms. + legacy_id=2539 + + + Ang parehong uri lamang ng mga sanga ng Cherry Blossoms ang maaaring i-upload. + legacy_id=2540 + + + Palitan ang mga sanga ng Cherry Blossoms. + legacy_id=2541 + + + Mga sanga ng Golden Cherry Blossoms + legacy_id=2544 + + + Cherry Blossoms sanga produksyon + legacy_id=2545 + + + 700 Maximum Mana increment + legacy_id=2549 + + + 700 Maximum Life increment + legacy_id=2550 + + + Ibinabalik ang HP nang 65%% i kaagad. + legacy_id=2559 + + + Pagpupulong ng mga sanga ng Cherry Blossoms + legacy_id=2560 + + + Isara ang tindahan sa paggamit. + legacy_id=2561 + + + Hindi magbubukas ang tindahan sa panahon ng pagpupulong. + legacy_id=2562 + + + Espiritu ng Cherry Blossoms + legacy_id=2563 + + + Gantimpala para sa Bawat 255 Piraso + legacy_id=2564 + + + 255 Golden Cherry Blossom Branch + legacy_id=2565 + + + Ang Master Level EXP ay hindi makakamit sa panahon ng paggamit ng item. + legacy_id=2566 + + + Hindi naaangkop sa + legacy_id=2567 + + + Mga Master Level na Character. + legacy_id=2568 + + + Ang Awtomatikong Life Recover na pagtaas %d%% + legacy_id=2569 + + + EXP achievement at ang awtomatikong pagtaas ng rate ng pagbawi sa buhay. + legacy_id=2570 + + + Awtomatikong pagtaas ng Mana recovery sa %d%% rate + legacy_id=2571 + + + Ang pagkamit ng item at ang awtomatikong pagbawi ng Mana ay tumataas. + legacy_id=2572 + + + Pinakamababang +10 - +15 na antas ng pag-upgrade ng item + legacy_id=2573 + + + hinaharangan ang pagwawaldas ng item. + legacy_id=2574 + + + Pinapataas ng 40%% ang Attack Power at Wizardry + legacy_id=2575 + + + Pinapataas ng 10 ang Bilis ng Pag-atake + legacy_id=2576,3069 + + + Binabawasan ang pinsala ng halimaw ng 30%% + legacy_id=2577 + + + Pinapataas ng 50 ang Pinakamataas na Buhay + legacy_id=2578 + + + Pinakamataas na Mana +50 + legacy_id=2579 + + + Pinapataas ng 20%% ang Kritikal na Pinsala + legacy_id=2580 + + + Pinapataas ng 20%% ang Napakahusay na Pinsala + legacy_id=2581 + + + Tagapagdala + legacy_id=2582 + + + Ang mga halimaw ay pumasok sa mundo ng MU upang salakayin si Santa. + legacy_id=2583 + + + Napili ka bilang bisita ng %d. Binabati kita. + legacy_id=2584 + + + Maligayang pagdating sa Santa's Village. Halina't kunin ang iyong regalo. + legacy_id=2585 + + + Gusto mo bang bumalik sa Devias? + legacy_id=2586 + + + Maaari kang mag-click nang isang beses lamang. + legacy_id=2587 + + + Maligayang pagdating sa Santa's Village. Narito ang isang regalo para sa iyo. Palagi kang makakahanap ng isang bagay na magdadala sa iyo ng isang kapalaran dito. + legacy_id=2588 + + + Lumipat sa Santa's Village sa pamamagitan ng right-mouse click. + legacy_id=2589 + + + Gusto mo bang lumipat sa Santa's Village? + legacy_id=2590 + + + Ang lakas ng pag-atake at pagtatanggol ay tumaas. + legacy_id=2591 + + + Ang Maximum Life ay nadagdagan ng %d. + legacy_id=2592 + + + Ang maximum na Mana ay tumaas ng %d. + legacy_id=2593 + + + Ang lakas ng pag-atake ay tumaas ng %d. + legacy_id=2594 + + + Tumaas ang depensa ng %d. + legacy_id=2595 + + + Ang kalusugan ay nakuhang muli ng 100%%. + legacy_id=2596 + + + Nabawi ang Mana ng 100%%. + legacy_id=2597 + + + Tumaas ang bilis ng pag-atake ng %d. + legacy_id=2598 + + + Ang bilis ng pagbawi ng AG ay tumaas ng %d. + legacy_id=2599 + + + Ang mga nakapalibot na Zen ay awtomatikong kinokolekta. + legacy_id=2600 + + + Maaari kang maging isang taong yari sa niyebe kung inilapat. + legacy_id=2601 + + + Alalahanin ang lokasyon ng kamatayan ng isang tao. + legacy_id=2602 + + + Ilipat sa pamamagitan ng isang right-mouse-click. + legacy_id=2603 + + + I-save ang lokasyon ng application. + legacy_id=2604 + + + Sine-save ang lokasyon gamit ang right-mouse-click. + legacy_id=2605 + + + Bumalik sa naka-save na lokasyon sa pamamagitan ng isang pag-click. + legacy_id=2606 + + + Gusto mo bang i-save ang lokasyon? + legacy_id=2607,2609 + + + Hindi mo magagamit ang item sa ilang naaangkop na lokasyon. + legacy_id=2608 + + + Ang item na ito ay hindi maaaring gamitin kasama ng isang item na ginagamit na. + legacy_id=2610 + + + nayon ni Santa + legacy_id=2611 + + + Hindi naaangkop sa Master level. + legacy_id=2612 + + + Tanging mga character na nasa level 15 o mas mataas ang maaaring pumasok sa Santa's Village. + legacy_id=2613 + + + Ang mga pangalan ng karakter ay dapat magsimula sa malaking titik. Ang maximum na haba ay 10 character. + legacy_id=2614 + + + /Paghiling ng labanan sa partido + legacy_id=2620 + + + /Pagkansela ng labanan sa partido + legacy_id=2621 + + + Tinanggap ng %s ang iyong kahilingan para sa labanan sa partido. + legacy_id=2622 + + + Tinanggihan ng %s ang iyong kahilingan para sa labanan sa partido. + legacy_id=2623 + + + Kinansela ang labanan sa partido. + legacy_id=2624 + + + Hindi ka maaaring humiling ng isa pang labanan sa panahon ng labanan sa partido. + legacy_id=2625 + + + Mayroon kang kahilingan para sa labanan sa partido. + legacy_id=2626 + + + Gusto mo bang tanggapin ang labanan sa partido? + legacy_id=2627 + + + Natatangi + legacy_id=2646 + + + Socket + legacy_id=2650 + + + Opsyon sa socket + legacy_id=2651 + + + Walang application ng item + legacy_id=2652 + + + Elemento: %s + legacy_id=2653 + + + Socket %d: %s + legacy_id=2655 + + + Opsyon ng bonus socket + legacy_id=2656 + + + Opsyon ng socket package + legacy_id=2657 + + + Pagbunot + legacy_id=2660 + + + Assembly + legacy_id=2661 + + + Aplikasyon + legacy_id=2662 + + + Pagkawasak + legacy_id=2663 + + + Pagkuha ng Binhi + legacy_id=2664 + + + Pagpupulong ng Seed Sphere + legacy_id=2665 + + + Seed Master + legacy_id=2666 + + + I-extract ang buto o ang seed sphere + legacy_id=2667 + + + Maaari mong tipunin ang mga ito nang sama-sama. + legacy_id=2668 + + + Paglalapat ng seed sphere + legacy_id=2669 + + + Pagkasira ng seed sphere + legacy_id=2670 + + + Tagapananaliksik ng binhi + legacy_id=2671 + + + Ilapat ang seed sphere + legacy_id=2672 + + + o sirain ang seed sphere nang naaayon. + legacy_id=2673 + + + Piliin ang naaangkop na socket + legacy_id=2674 + + + Piliin ang masisirang socket + legacy_id=2675 + + + Dapat mong piliin ang socket. + legacy_id=2676 + + + Nalalapat na ito sa karakter. + legacy_id=2677 + + + Dapat mong piliin ang masisirang socket. + legacy_id=2678 + + + Walang masisirang seed sphere. + legacy_id=2679 + + + Binhi + legacy_id=2680 + + + Sphere + legacy_id=2681 + + + Seed Sphere + legacy_id=2682 + + + Hindi mo maaaring ilapat ang parehong uri ng Sphere. + legacy_id=2683 + + + apoy, yelo, kidlat + legacy_id=2684 + + + tubig, hangin, lupa + legacy_id=2685 + + + Vulcanus + legacy_id=2686 + + + Si %s ay iniimbitahan na ngayong mag-duel. + legacy_id=2687 + + + Simula ng Duel!! + legacy_id=2688 + + + Tapos na ang Duel. Ibabalik ka sa viallage sa loob ng %d segundo. + legacy_id=2689 + + + Imbitasyon ng Duel + legacy_id=2690 + + + Anyayahan ang %s na makipag-duel. + legacy_id=2691 + + + Ang Colosseum ay inookupahan. + legacy_id=2692 + + + Subukan itong muli mamaya + legacy_id=2693 + + + Tapos na ang Duel + legacy_id=2694,2702 + + + Nanalo ang %s + legacy_id=2695 + + + ang tunggalian sa %s. + legacy_id=2696 + + + Tagabantay ng pinto na si Titus + legacy_id=2698 + + + Pumili ng Colosseum na gusto mong panoorin. + legacy_id=2699 + + + Colosseum # %d + legacy_id=2700 + + + Panoorin + legacy_id=2701 + + + Colosseum + legacy_id=2703 + + + Buksan lamang para sa antas na %d o mas mataas. + legacy_id=2704 + + + Walang duel. + legacy_id=2705 + + + Hindi available + legacy_id=2706 + + + Masyadong maraming tao sa colossum. + legacy_id=2707 + + + +10~+15 Kapag nag-a-upgrade ng item sa antas, mangyaring ilagay ito sa window ng kumbinasyon. + legacy_id=2708 + + + item/kasanayan/swerte/opsyon ay random na idadagdag. + legacy_id=2709 + + + Mase-secure ang exp at item kapag namatay ang character. + legacy_id=2714 + + + Ang tibay ng item ay hindi bababa sa isang tiyak na panahon. + legacy_id=2715 + + + Naaangkop sa mga naka-mount na item lamang bukod sa alagang hayop. + legacy_id=2716 + + + Pinapataas ang iyong kapalaran upang lumikha ng pakpak ng iyong nais. + legacy_id=2717 + + + Pinapataas ang iyong kapalaran upang lumikha ng Wings of Satan. + legacy_id=2718 + + + Pinapataas ang iyong suwerte upang lumikha ng Wings of Dragon. + legacy_id=2719 + + + Pinapataas ang iyong kapalaran upang lumikha ng Wings of Heaven. + legacy_id=2720 + + + Pinapataas ang iyong suwerte upang lumikha ng Wings of Soul. + legacy_id=2721 + + + Pinapataas ang iyong suwerte upang lumikha ng Wings of Elf. + legacy_id=2722 + + + Pinapataas ang iyong suwerte upang lumikha ng Wings of Spirits. + legacy_id=2723 + + + Pinapataas ang iyong suwerte upang lumikha ng Wing of Curse. + legacy_id=2724 + + + Pinapataas ang iyong kapalaran upang lumikha ng Wing of Despair. + legacy_id=2725 + + + Pinapataas ang iyong suwerte upang lumikha ng Wings of Darkness. + legacy_id=2726 + + + Pinapataas ang iyong kapalaran upang lumikha ng Cape of Emperor. + legacy_id=2727 + + + Pinapataas lang ang Master level exp. + legacy_id=2728 + + + Walang parusa sa pagkamatay. + legacy_id=2729 + + + Pinapanatiling matibay ang item + legacy_id=2730 + + + Piliin upang ilipat. + legacy_id=2731 + + + Talisman of Wings of Satanas + legacy_id=2732 + + + Talisman of Wings of Heaven + legacy_id=2733 + + + Talisman ng Wings of Elf + legacy_id=2734 + + + Talisman ng Wing of Curse + legacy_id=2735 + + + Talisman ng Cape of Emperor + legacy_id=2736 + + + Talisman ng Wings of Dragon + legacy_id=2737 + + + Talisman ng Wings of Soul + legacy_id=2738 + + + Talisman of Wings of Spirits + legacy_id=2739 + + + Talisman of Wing of Despair + legacy_id=2740 + + + Talisman of Wings of Darkness + legacy_id=2741 + + + Attack rate at defense rate increase. + legacy_id=2742 + + + Transform sa Panda. + legacy_id=2743 + + + 50%% ang pagtaas ng Zen + legacy_id=2744 + + + Pinsala/Wizardry/Curse +30 + legacy_id=2745 + + + Auto-collect ng zen sa paligid mo. + legacy_id=2746 + + + EXP rate 50%% inadagdagan + legacy_id=2747 + + + Dagdagan ang Defensive Skill +50 + legacy_id=2748 + + + Lugard + legacy_id=2756 + + + Tanging ang mga may hawak ng Mirror of Dimensions + legacy_id=2757 + + + maaaring dumaan sa Doppelganger gate. + legacy_id=2758 + + + Ipapakita mo sa akin ang iyong salamin? + legacy_id=2759 + + + Salamin ng Mga Dimensyon + legacy_id=2760 + + + Oras ng Pagpasok + legacy_id=2761 + + + Pumasok pagkatapos ng %d minuto + legacy_id=2762,2799 + + + 3 halimaw na umabot sa magic circle, + legacy_id=2763 + + + ang character na namamatay, ang server ay nagdidiskonekta, o gumagamit ng warp command + legacy_id=2764 + + + ay magreresulta sa pagkabigo sa pagtatanggol ng Doppelganger. + legacy_id=2765 + + + Nabigo ang depensa ng Doppelganger. + legacy_id=2766 + + + Nabigo kang palayasin ang mga halimaw at + legacy_id=2767 + + + pinahintulutan silang maabot ang puntong linya. + legacy_id=2768 + + + Matagumpay mong naipagtanggol ang Doppelganger. + legacy_id=2770 + + + Mga Halimaw na Nakapasa: ( %d/%d ) + legacy_id=2772 + + + Ito ay isang senyales na nilagyan ng mga bakas ng mga sukat. + legacy_id=2773 + + + Kolektahin ang lima at ang mga palatandaan ay awtomatikong + legacy_id=2774 + + + transform sa isang Salamin ng mga Dimensyon. + legacy_id=2775 + + + Kailangan mo pa ng %d para makagawa ng Mirror of Dimensions. + legacy_id=2776 + + + Iyan lang ang makakatutulong sa iyo ni Lugard + legacy_id=2777 + + + pumasok sa lugar ng Doppelganger. + legacy_id=2778 + + + Tanging ang mga may hawak ng Mirror of Dimensions ang maaaring pumasok. + legacy_id=2779 + + + Utos ni Gaion + legacy_id=2783 + + + Naglalaman ito ng mga plano ni Gaion para sa pagkawasak ng imperyo + legacy_id=2784 + + + at mga order para sa Empire Guardians. + legacy_id=2785 + + + Maaari kang pumasok sa Fortress of Empire Guardians. + legacy_id=2786 + + + Kahina-hinalang Scrap of Paper + legacy_id=2787 + + + Isa itong pagod na papel na naglalaman ng hindi maintindihang teksto. + legacy_id=2788 + + + Hindi. %d Secromicon Fragment + legacy_id=2789 + + + Ito ay bahagi ng isang Kumpletong Secromicon. + legacy_id=2790 + + + Kumpletuhin ang Secromicon + legacy_id=2791 + + + Hindi Masisirang Metal Secromicon + legacy_id=2792 + + + Naglalaman ng impormasyon tungkol sa pananaliksik ni Grand Wizard Etramu Lenos. + legacy_id=2793 + + + Jerint ang Assistant + legacy_id=2794 + + + Nang walang Utos ni Gaion, + legacy_id=2795 + + + hindi ka makapasok sa Fortress of Empire Guardians. + legacy_id=2796 + + + Ipapakita mo sa akin ang order? + legacy_id=2797 + + + Oras ng Pagpasok: + legacy_id=2798 + + + Maaari kang pumasok ngayon. + legacy_id=2800 + + + Fortress of Empire Guardians Round %d + legacy_id=2801 + + + na-clear na. + legacy_id=2802 + + + Nabigo kang masakop ang + legacy_id=2803 + + + Fortress ng Empire Guardians. + legacy_id=2804 + + + Round %d (Zone %d) + legacy_id=2805 + + + Varka + legacy_id=2806 + + + Mga kinakailangan + legacy_id=2809 + + + Hanggang sa + legacy_id=2813 + + + Matagumpay mong nakumpleto ang paghahanap. + legacy_id=2814 + + + Naabot mo na ang iyong limitasyon sa Zen. + legacy_id=2816 + + + Kung susuko ka, hindi mo maipagpapatuloy ito o anumang kaugnay na mga quest. Gusto mo na ba talagang sumuko? + legacy_id=2817 + + + Sumuko ka sa paghahanap. + legacy_id=2818 + + + Buksan ang Window ng Character Stats (C). + legacy_id=2819 + + + Buksan ang Window ng Imbentaryo (I/V). + legacy_id=2820 + + + Baguhin ang Klase + legacy_id=2821 + + + Simulan ang Quest + legacy_id=2822 + + + Isuko ang Quest + legacy_id=2823 + + + Kastilyo/Templo + legacy_id=2824 + + + Walang mga aktibong quest. + legacy_id=2825 + + + Wala kang quest item na kailangan para makapasok. + legacy_id=2831 + + + Na-clear mo ang zone %d. Lumipat sa susunod na zone. + legacy_id=2832 + + + Napakaraming manlalaro, at hindi ka makapasok. + legacy_id=2833 + + + May natitirang oras pa sa zone na ito. + legacy_id=2834,2842 + + + Ang round 7 na mapa (Linggo) ay maaari lamang + legacy_id=2835 + + + ma-access kung mayroon kang a + legacy_id=2836 + + + Kumpletuhin ang Secromicon. + legacy_id=2837 + + + Maaari ka lamang pumasok bilang isang miyembro ng isang partido. + legacy_id=2838,2843 + + + Nawawala ang Quest Item + legacy_id=2839 + + + Na-clear ang Zone + legacy_id=2840 + + + Lumagpas ang Kapasidad + legacy_id=2841 + + + Oras ng Standby + legacy_id=2844 + + + Mga Natitirang Halimaw + legacy_id=2845 + + + Magrehistro ng 255 Lucky Coins sa panahon ng kaganapan + legacy_id=2855 + + + para magkaroon ng pagkakataon + legacy_id=2856 + + + ang Ganap na Armas. + legacy_id=2857 + + + Mangyaring suriin ang web page para sa mga detalye ng kaganapan. + legacy_id=2858 + + + Isang beses ka lang makakapag-apply sa bawat account mo. + legacy_id=2859 + + + Magsasara ang pasukan sa Doppelganger sa %d segundo. + legacy_id=2860 + + + Magsisimula ang Doppelganger sa %d segundo. + legacy_id=2861 + + + %d segundo ang natitira upang maalis ang Ice Walker. + legacy_id=2862 + + + %d segundo ang natitira hanggang sa katapusan ng Doppelganger. + legacy_id=2863 + + + Nagsimula na ang labanan. Hindi ka makapasok. + legacy_id=2864 + + + Hindi ka makapasok kung ikaw ay isang 1st Stage Outlaw. + legacy_id=2865 + + + Hindi posible ang tunggalian sa lugar na ito. + legacy_id=2866 + + + Antas ng Pagkapagod + legacy_id=2867 + + + Ang iyong Antas ng Pagkapagod ay hindi nababawasan, at hindi ka nagkakaroon ng parusa sa Antas ng Pagkapagod. + legacy_id=2868 + + + Nakatanggap ka ng Fatigue Level 1 na parusa dahil sa matagal na oras ng paglalaro. Nabawasan ang EXP gain sa 50%. Bumaba ang rate ng pagbaba ng item sa 50%. + legacy_id=2869 + + + Nakatanggap ka ng Fatigue Level 2 na parusa dahil sa matagal na oras ng paglalaro. Nabawasan ang EXP gain sa 50%. Bumaba ang rate ng pagbaba ng item sa 0%. + legacy_id=2870 + + + Tinanggihan ng Minimum Vitality potion ang Fatigue Level penalty. + legacy_id=2871 + + + Ang Low Vitality potion ay tinanggihan ang Fatigue Level penalty. + legacy_id=2872 + + + Tinanggihan ng Medium Vitality potion ang Fatigue Level penalty. + legacy_id=2873 + + + Ang High Vitality potion ay tinanggihan ang Fatigue Level penalty. + legacy_id=2874 + + + Maaari kang gumawa ng kumbinasyon ng Goblin na may Sealed Golden Box para gumawa ng Golden Box. + legacy_id=2875 + + + Maaari kang gumawa ng kumbinasyon ng Goblin na may Sealed Silver Box para gumawa ng Silver Box. + legacy_id=2876 + + + Maaari kang gumawa ng kumbinasyon ng Goblin gamit ang isang Gold Key upang lumikha ng isang Golden Box. + legacy_id=2877 + + + Maaari kang gumawa ng kumbinasyon ng Goblin na may Silver Key para gumawa ng Silver Box. + legacy_id=2878 + + + Maaari mong i-drop ito nang may nakapirming posibilidad na maging isang bihirang item. + legacy_id=2879,2880 + + + Gintong Kahon + legacy_id=2881 + + + Kahong Pilak + legacy_id=2882 + + + Aking W Coin : %s + legacy_id=2883 + + + Mga Puntos ng Goblin : %s + legacy_id=2884 + + + Mga Puntos ng Bonus : %s + legacy_id=2885 + + + Gamitin + legacy_id=2887 + + + Imbentaryo ng Regalo + legacy_id=2889 + + + Mamili + legacy_id=2890 + + + Paghihigpit sa Pagbili + legacy_id=2894 + + + Ang item na ito ay hindi ibinebenta. + legacy_id=2895 + + + Pagkumpirma ng Pagbili + legacy_id=2896 + + + Gusto mo bang bilhin ang (mga) sumusunod na item? + legacy_id=2897 + + + Ang mga nabili na gamit o kinuha sa imbakan ay hindi na maibabalik. + legacy_id=2898,2909 + + + Nakumpleto ang Pagbili + legacy_id=2900 + + + Nagawa na ang iyong pagbili. + legacy_id=2901 + + + Nabigo ang Pagbili + legacy_id=2902 + + + Wala kang sapat na W Coin o mga puntos. + legacy_id=2903 + + + Wala kang sapat na espasyo sa storage. + legacy_id=2904 + + + Paghihigpit sa Regalo + legacy_id=2905 + + + Ang item na ito ay hindi maaaring ipadala bilang regalo. + legacy_id=2906,2959 + + + Pagkumpirma ng Regalo + legacy_id=2907 + + + Gusto mo bang iregalo ang (mga) sumusunod na item? + legacy_id=2908 + + + Naihatid na Regalo + legacy_id=2910 + + + Naihatid na ang regalo mo. + legacy_id=2911 + + + Nabigo ang Paghahatid ng Regalo + legacy_id=2912 + + + Wala kang sapat na pera. + legacy_id=2913 + + + Puno na ang imbakan ng tatanggap. + legacy_id=2914 + + + Hindi mahanap ang tatanggap. + legacy_id=2915 + + + Magpadala ng Mga Gift Item + legacy_id=2916 + + + Item: %s + legacy_id=2917,3037 + + + Pangalan ng Character ng Tatanggap: + legacy_id=2918 + + + <Mensahe sa Tatanggap> + legacy_id=2919 + + + Hindi maibabalik ang mga regalong item. Ihatid ang (mga) regalo? + legacy_id=2920 + + + Nagpadala sa iyo ng regalo ang %d. + legacy_id=2921 + + + Gamitin ang Kumpirmasyon + legacy_id=2922 + + + Gusto mo bang gumamit ng %s?##*Maliban sa mga seal at scroll, lahat ng item ay ililipat sa iyong Imbentaryo.##Ang mga item na inalis sa storage o imbentaryo ng regalo ay hindi na mababawi o maibabalik. + legacy_id=2923 + + + Item na Ginamit + legacy_id=2924 + + + Nagamit na ang item. + legacy_id=2925 + + + Hindi Magamit + legacy_id=2926 + + + Hindi magagamit ang item na ito sa laro.#Pakigamit ang website ng Mu Online. + legacy_id=2927 + + + Nabigong Gamitin + legacy_id=2928 + + + Walang sapat na espasyo sa Imbentaryo.#Pakisubukang muli. + legacy_id=2929 + + + Tanggalin ang Item + legacy_id=2930,2942 + + + Tatanggalin nito ang napiling item.##Hindi na mababawi o maibabalik ang mga tinanggal na item. Tanggalin ang item? + legacy_id=2931 + + + Tinanggal ang item + legacy_id=2933 + + + Ang item ay tinanggal. + legacy_id=2934 + + + Nabigong Tanggalin + legacy_id=2935 + + + Hindi matatanggal ang item na ito. + legacy_id=2936 + + + Restricted Function + legacy_id=2937 + + + Ang function na ito ay hindi suportado sa MU Item Shop.##Pakigamit ang MU Online website. + legacy_id=2938 + + + Magpadala ng W Coin + legacy_id=2939 + + + I-recharge ang W Coin + legacy_id=2940 + + + I-update ang Impormasyon + legacy_id=2941 + + + error1 + legacy_id=2943 + + + Hindi mahanap ang item o maling item ang napili mo. Mangyaring i-restart ang laro. + legacy_id=2944 + + + error2 + legacy_id=2945 + + + Hindi mahanap ang item. + legacy_id=2946 + + + Pangalan ng Item + legacy_id=2951 + + + Tagal + legacy_id=2952 + + + Nabigo ang pag-access sa database. + legacy_id=2953 + + + May naganap na error sa database. + legacy_id=2954 + + + Naabot mo na ang iyong maximum na limitasyon sa regalo. + legacy_id=2955 + + + Sold out na ang item na ito. + legacy_id=2956 + + + Kasalukuyang hindi available ang item na ito. + legacy_id=2957 + + + Hindi na available ang item na ito. + legacy_id=2958 + + + Ang item ng kaganapang ito ay hindi maaaring ipadala bilang regalo. + legacy_id=2960 + + + Lumampas ka na sa bilang ng mga pinapayagang regalo sa item ng kaganapan. + legacy_id=2961 + + + [Use Storage] ay wala. + legacy_id=2962 + + + Matatanggap mo lang ang item na ito mula sa isang PC cafe. + legacy_id=2963 + + + May aktibong Color Plan sa napiling panahon. + legacy_id=2964 + + + May aktibong Personal na Nakapirming Plano sa napiling panahon. + legacy_id=2965 + + + Nagkaroon ng error. + legacy_id=2966 + + + Nagkaroon ng error sa pag-access sa database. + legacy_id=2967 + + + Dagdagan ang Max. AG + Level + legacy_id=2968 + + + Dagdagan ang Max. SD + Levelx10 + legacy_id=2969 + + + Hanggang %d%% EXP ang pagtaas ng kita, depende sa bilang ng mga miyembro sa iyong partido. + legacy_id=2970 + + + Maaari kang makakuha ng Goblin Points sa pamamagitan ng paggamit ng storage ng MU Item Shop. + legacy_id=2971 + + + Ito ay isang kahon na naglalaman ng iba't ibang mga item. + legacy_id=2972 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 30 araw.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2973 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 90 araw.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2974 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 30 araw. Kung na-refund, makakatanggap ka ng halagang hindi kasama ang presyo ng punto.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2975 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 90 araw. Kung na-refund, makakatanggap ka ng halagang hindi kasama ang presyo ng punto.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2976 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 3 oras sa loob ng 60 araw pagkatapos ng paggamit ng storage.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2977 + + + Isang item na hinahayaan kang mag-enjoy sa MU sa loob ng 5 oras sa loob ng 60 araw pagkatapos ng paggamit ng storage.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2978 + + + Isang item na hinahayaan kang mag-enjoy sa Mu sa loob ng 10 oras sa loob ng 60 araw pagkatapos ng paggamit ng storage.\nMaaari lang gamitin mula sa website ng Mu Online. + legacy_id=2979 + + + Nire-reset ang buong Master Skill Tree nang isang beses.\nMaaari lang gamitin mula sa MU Online na website. + legacy_id=2980 + + + Hinahayaan kang ayusin ang mga istatistika ng character ng 500 puntos.\nMaaari lang gamitin mula sa MU Online na website. + legacy_id=2981 + + + Hinahayaan kang maglipat ng character sa isa pang account sa loob ng parehong server.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2982 + + + Hinahayaan kang palitan ang pangalan ng character.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2983 + + + Hinahayaan kang maglipat ng character sa ibang server sa loob ng parehong account.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2984 + + + Binibigyang-daan kang humiling ng paglipat ng character nang isang beses at pagpapalit ng pangalan ng character nang isang beses.\nMaaari lang gamitin mula sa MU Online website. + legacy_id=2985 + + + Makakuha ng Kontribusyon: %u + legacy_id=2986 + + + (Labanan) + legacy_id=2987 + + + Battle Zone + legacy_id=2988 + + + Ang Command window ay hindi maaaring i-activate sa Battle Zone. + legacy_id=2989 + + + Hindi ka maaaring bumuo ng isang partido kasama ang isang miyembro ng magkasalungat na gen. + legacy_id=2990 + + + Ang master ng alyansa ay hindi sumali sa mga gen. + legacy_id=2991 + + + Ang guild master ay hindi sumali sa mga gen. + legacy_id=2992 + + + Ibang gens ang kasama mo kaysa sa alliance master. + legacy_id=2993 + + + Kontribusyon: %lu + legacy_id=2994 + + + Ang guild master ay may ibang gen. + legacy_id=2995 + + + Dapat ay kabilang ka sa parehong mga gen ng guild master para makasali sa guild. + legacy_id=2996 + + + Hindi ka maaaring bumuo ng isang partido sa loob ng isang Battle Zone. + legacy_id=2997 + + + Ang mga partido ay hindi isinaaktibo sa loob ng isang Battle Zone. + legacy_id=2998 + + + Bayad: 5,000 Zens + legacy_id=2999 + + + Julia + legacy_id=3000 + + + Christine + legacy_id=3001 + + + Raul + legacy_id=3002 + + + Kung pupunta ka sa palengke sa Lorencia, + legacy_id=3003 + + + makakahanap ka ng maraming bagay na kailangan mo + legacy_id=3004 + + + magagamit para sa pagbili. + legacy_id=3005 + + + Kung mayroon kang mga bagay na gusto mong ibenta, + legacy_id=3006 + + + maaari mong ibenta ang mga ito + legacy_id=3007 + + + sa palengke. + legacy_id=3008 + + + Gusto mo bang pumunta sa palengke? + legacy_id=3009 + + + Babalik ka ba sa bayan ngayon? + legacy_id=3010 + + + Magkaroon ng isa pang magandang araw + legacy_id=3011 + + + at manatiling positibo sa lahat ng oras! + legacy_id=3012 + + + Gusto mo bang pumunta sa bayan? + legacy_id=3013 + + + Hindi ka makapasok sa Chaos Castle + legacy_id=3014 + + + mula sa palengke sa Lorencia. + legacy_id=3015 + + + Warp + legacy_id=3016 + + + Loren Market + legacy_id=3017 + + + Pinapalakas ang rate ng pagbagsak ng item. + legacy_id=3018 + + + Runedil + legacy_id=3022 + + + Ang Elf queen na nakipaglaban sa tabi ni Muren. Matagal na niyang pinoprotektahan si Noria mula sa Secrarium at Kundun. + legacy_id=3023 + + + Ang pinuno ng Evil Army, na ipinatawag ni Kundun matapos na pumasok sa isang kasunduan sa reyna ng sorcery upang makuha ang Fortress of Crywolf. + legacy_id=3025 + + + Lemuria (Bago) + legacy_id=3026 + + + Ang wizard na nagpabagsak kay Elve. Aakitin ng wizard si Antonias na buhayin muli si Kundun at maging sanhi ng ikalawang Demogorgon Wars. + legacy_id=3027 + + + Error + legacy_id=3028 + + + Nabigo ang pag-download ng impormasyon ng MU Item Shop!##Mangyaring kumonekta muli sa laro.#Bersyon %d.%d.%d#%s + legacy_id=3029 + + + Nabigo ang pag-download ng banner!##Bersyon %d.%d.%d#%s + legacy_id=3030 + + + Nawawala ang ID ng tatanggap ng regalo. + legacy_id=3031 + + + Hindi ka maaaring magpadala ng regalo sa iyong sarili. + legacy_id=3032 + + + Walang magagamit na item. + legacy_id=3033 + + + Walang matatanggal na item. + legacy_id=3034 + + + Hindi mabuksan ang MU Item Shop.#Mangyaring kumonekta muli sa laro. + legacy_id=3035 + + + Hindi magagamit ang napiling item. + legacy_id=3036 + + + Presyo: %s + legacy_id=3038 + + + Tagal: %s + legacy_id=3039 + + + Dami: %s + legacy_id=3040 + + + Ito ay regalo mula sa %s. + legacy_id=3041 + + + Mga piraso ng %d + legacy_id=3042,3650 + + + %s W Coin + legacy_id=3043 + + + %d W Coin + legacy_id=3044 + + + Dami: %d / Tagal: %s + legacy_id=3045 + + + Kumpirmasyon sa Paggamit ng Buff Item + legacy_id=3046 + + + Ang paggamit ng %s item ay magpapawalang-bisa sa kasalukuyang %s buff.##Gusto mo pa rin bang gamitin ang %s item? + legacy_id=3047 + + + Window ng Impormasyon ng Regalo + legacy_id=3048 + + + Window ng Impormasyon ng Item + legacy_id=3049 + + + W Coin: %s Coins + legacy_id=3050 + + + Maaari ka lamang magbukas ng MU Item Shop sa isang bayan o safe zone. + legacy_id=3051 + + + Hindi mabibili ang item na ito. + legacy_id=3052 + + + Hindi mabibili ang mga item sa event. + legacy_id=3053 + + + Lumampas ka sa maximum na bilang ng beses na makakabili ka ng mga item ng kaganapan. + legacy_id=3054 + + + Mapa (Tab) + legacy_id=3055 + + + Dahil isang beses mo lang magagamit ang item na ito, hindi mo ito mabibili. + legacy_id=3056 + + + Doppelganger + legacy_id=3057 + + + Tumataas ng Max Mana 4%% + legacy_id=3058 + + + Bonus sa PC Cafe + legacy_id=3059 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access/ Open Access sa Kalima/ Pagtaas ng Goblin Point + legacy_id=3060 + + + EXP 10%% Increase/ PC Cafe Chaos Castle Access / Open Access sa Kalima/ Goblin Point Increase/ Warp Command Window Use/ Hindi inilapat ang Stamina System + legacy_id=3061 + + + PC Cafe + legacy_id=3062 + + + Hindi ka maaaring makipag-duel habang nasa Loren Market. + legacy_id=3063 + + + Hindi mo maaaring hilingin sa iba na sumali sa iyong partido habang nasa Loren Market. + legacy_id=3064 + + + Equip para magtransform sa isang Skeleton Warrior. + legacy_id=3065 + + + Pinsala/Wizardry/Curse +40 + legacy_id=3066 + + + Equipping kasama ng Pet Skeleton + legacy_id=3067 + + + pinapataas ng 20%% ang Damage, Wizardry at Curse + legacy_id=3068 + + + at EXP ng 30%%. + legacy_id=3070 + + + Equipping kasama ng isang Skeleton Transformation Ring + legacy_id=3071 + + + nagpapataas ng EXP ng 30%%. + legacy_id=3072 + + + Chaos Castle Lv.%lu Guardsman x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Player x %lu/%lu + legacy_id=3075 + + + Na-clear ang Chaos Castle Lv.%lu + legacy_id=3076 + + + Blood Castle Lv.%lu Gate Destruction x %lu/%lu + legacy_id=3077 + + + Na-clear ang Blood Castle Lv.%lu + legacy_id=3078 + + + Devil Square Lv.%lu Point x %lu/%lu + legacy_id=3079 + + + Na-clear ang Devil Square Lv.%lu + legacy_id=3080 + + + Na-clear ang Illusion Temple Lv.%lu + legacy_id=3081 + + + Random na Gantimpala (%lu iba't ibang uri) + legacy_id=3082 + + + I-right click para gamitin. + legacy_id=3084 + + + +14 Paglikha ng Item + legacy_id=3086 + + + +15 Paglikha ng Item + legacy_id=3087 + + + Hindi Ma-equip ng Iba't Ibang Transformation Ring + legacy_id=3088 + + + Hindi maaaring gamitan habang ang isa pang Transformation Ring ay nilagyan. + legacy_id=3089 + + + Window ng Impormasyon ng Gens + legacy_id=3090 + + + Gens + legacy_id=3091 + + + Duprian + legacy_id=3092 + + + Vanert + legacy_id=3093 + + + Hindi ka sumali sa isang gens. + legacy_id=3094 + + + Antas: + legacy_id=3095 + + + Makakuha ng Kontribusyon + legacy_id=3096,3643 + + + Ang halaga ng kontribusyon na kailangan para sa promosyon sa susunod na ranggo ay %d. + legacy_id=3097 + + + Pagraranggo ng Gens + legacy_id=3098 + + + Paglalarawan ng Gens + legacy_id=3100 + + + Ang mga gens ranking reward ay ibinibigay kasama ng patch sa unang linggo ng bawat buwan. + legacy_id=3101 + + + Maaaring ma-claim ang mga reward sa gens ranking mula sa gens steward na NPC.## Awtomatikong mawawala ang mga reward sa Gens kung hindi ma-claim sa loob ng isang linggo. + legacy_id=3102 + + + Impormasyon ng Gens (B) + legacy_id=3103 + + + Grand Duke#Duke#Marquis#Count#Viscount#Baron#Knight Commander#Superior Knight#Knight#Guard Prefect#Opisyal#Lieutenant#Sarhento#Pribado + legacy_id=3104 + + + Maaaring pumasok sa mapa ng Lunes - Sabado. + legacy_id=3105 + + + Maaaring pumasok sa mapa ng Linggo. + legacy_id=3106 + + + Varka Mapa 7 + legacy_id=3107 + + + Inirerekomenda namin na gumamit ka ng isang beses na password, na mas ligtas. + legacy_id=3108 + + + Gusto mo bang magrehistro ng isang beses na password ngayon? + legacy_id=3109 + + + Ilagay ang iyong isang beses na password. + legacy_id=3110 + + + Hindi tugma ang isang beses na password. + legacy_id=3111 + + + Pakisuri muli. + legacy_id=3112 + + + Ang impormasyon ay hindi tama. + legacy_id=3113 + + + Dark Lord gamitin lang. + legacy_id=3115 + + + Maaari kang pumasok sa Gold Channel. + legacy_id=3116 + + + Ang kliyente ng laro ay na-load lamang sa pamamagitan ng opisyal na Website. Ang pagsasara ng application mangyaring subukang muli. + legacy_id=3117 + + + Mangyaring bumili ng 'gold channel ticket' para makapasok. + legacy_id=3118 + + + Ang iyong tiket sa gold channel ay may bisa para sa susunod na %d minuto. + legacy_id=3119 + + + Ginagamit na ang parehong uri ng item. Kanselahin ang item na iyon at pagkatapos ay subukang muli. + legacy_id=3120 + + + Item ng pigurin + legacy_id=3121 + + + Charm item + legacy_id=3122 + + + Relic item + legacy_id=3123 + + + Mag-right click sa iyong imbentaryo upang magamit. + legacy_id=3124 + + + Napakahusay na pagtaas ng Pinsala +%d%% + legacy_id=3125 + + + Pagtaas ng Item Drop Rate +%d%% + legacy_id=3126 + + + 7 Araw bago ang Expiration + legacy_id=3127 + + + Hindi mo mabibili ang item na ito nang higit sa isang beses. + legacy_id=3128 + + + Mangyaring bumili muli pagkatapos mag-expire. + legacy_id=3129 + + + [%s-%d(Gold PvP) Server] + legacy_id=3130 + + + [%s-%d(Gold) Server] + legacy_id=3131 + + + Maximum na pagtaas ng HP +%d + legacy_id=3132 + + + Maximum na pagtaas ng SP +%d + legacy_id=3133 + + + Maximum na pagtaas ng MP +%d + legacy_id=3134 + + + Maximum na pagtaas ng AG +%d + legacy_id=3135 + + + Tagapangalaga: %d + legacy_id=3136 + + + Kaguluhan: %d + legacy_id=3137 + + + Karangalan: %d + legacy_id=3138 + + + Tiwala: %d + legacy_id=3139 + + + EXP makakuha ng 100%% + legacy_id=3140 + + + Item Drop 100%% + legacy_id=3141 + + + Hindi pansamantalang bababa ang stamina. + legacy_id=3142 + + + (ginagamit) + legacy_id=3143 + + + W Coin(P) + legacy_id=3144 + + + Aking W Coin(P) : %s + legacy_id=3145 + + + Kailangan mo ng higit pang %%s upang bilhin ang item na ito. + legacy_id=3146 + + + Hindi maaaring mag-apply sa Battle Zone. + legacy_id=3147 + + + Lumampas sa maximum na halaga ng Zen na maaari mong ariin. + legacy_id=3148 + + + Hindi ka maaaring sumali sa mga gen habang ikaw ay nasa isang alyansa ng guild. + legacy_id=3149 + + + Rage Fighter + legacy_id=3150 + + + Fist Master + legacy_id=3151 + + + Mga lehitimong tagapagdala ng Karutan Royal Knights at mga martial artist na may mahusay na pisikal na lakas. Tinutulungan din nila ang iba pang mga miyembro ng partido sa pamamagitan ng pag-cast ng mga subsidiary buff. + legacy_id=3152 + + + Pamatay na Putok (Mana: %d) + legacy_id=3153 + + + Beast Uppercut (Mana: %d) + legacy_id=3154 + + + Pinsala ng Melee: %d%% + legacy_id=3155 + + + Banal na Pinsala (Roar, Slasher): %d%% + legacy_id=3156 + + + Pinsala ng AOE (Madilim na Gilid): %d%% + legacy_id=3157 + + + Phoenix Shot (Mana:%d) + legacy_id=3158 + + + Paghahanap ng Kliyente + legacy_id=3249 + + + %s (mga) unit + legacy_id=3250 + + + Nanalo ang %s + legacy_id=3251 + + + %s (mga) araw + legacy_id=3252 + + + %s (na) oras + legacy_id=3253 + + + %s min (s) + legacy_id=3254 + + + %s point + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + Serbisyong %s + legacy_id=3257 + + + (mga) %s seg + legacy_id=3258 + + + %s Y/N + legacy_id=3259 + + + %s iba pang (mga) + legacy_id=3260 + + + %s (mga) punto/seg + legacy_id=3262 + + + Pumili ka ng maling uri ng W Coin. Mangyaring pumili muli. + legacy_id=3264 + + + Araw ng Pag-expire + legacy_id=3265 + + + Nag-expire na Item + legacy_id=3266 + + + Ibinabalik kaagad ang SD nang 65%% i. + legacy_id=3267 + + + I-click ang item upang makita muli ang impormasyon sa paghahanap. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Dalhin ito sa Tercia para maibalik ang deposito. + legacy_id=3270 + + + Maaari mong makuha ang pulbos mula kay Queen Rainier. + legacy_id=3271 + + + Isang pambihirang hiyas na tinataglay ng Bloody Witch Queen. + legacy_id=3272 + + + Isang suit ng armor na isinusuot noon ni Tantalos. + legacy_id=3273 + + + Isang tungkod na Burnt Murderer ang dala-dala noon. + legacy_id=3274 + + + Ihagis ang bagay na ito sa lupa upang makakuha ng pera o armas. + legacy_id=3275 + + + Ihagis ang bagay na ito sa lupa upang makakuha ng pera o isang piraso ng baluti. + legacy_id=3276 + + + Itapon ang iem na ito sa lupa upang makakuha ng pera, hiyas, o tiket. + legacy_id=3277 + + + Miyembro ng Enemy Gens x %lu/%lu + legacy_id=3278 + + + Hindi mo na matatanggap ang anumang quest. + legacy_id=3279 + + + Maaari kang magpatuloy sa maximum na 10 quests + legacy_id=3280 + + + sabay sabay. + legacy_id=3281 + + + Kailangan mong i-clear ang hindi bababa sa 1 quest to + legacy_id=3282 + + + tanggapin ang isang ito. + legacy_id=3283 + + + Ang parehong uri ng selyo ay ginagamit na. + legacy_id=3284 + + + Karutan + legacy_id=3285 + + + Hindi mo maaaring gamitin ang Talisman of Chaos Assembly at Talisman of Luck nang magkasama. + legacy_id=3286 + + + Maaaring makipagpalitan sa isang Lucky item o pinuhin ito. + legacy_id=3287 + + + Palitan ng Lucky Item + legacy_id=3288 + + + Pinuhin ang Lucky Item + legacy_id=3289 + + + Pagsamahin ang Lucky Item + legacy_id=3290 + + + Maglagay ng Ticket item. + legacy_id=3291 + + + Isang Ticket item lang ang maaaring pagsamahin. + legacy_id=3292 + + + Isang item na magagamit para sa klase ng character ng player + legacy_id=3293 + + + ay malilikha. + legacy_id=3294 + + + Kung ikaw ay isang Dark Wizard, eksklusibong item + legacy_id=3295 + + + para sa Dark Wizard ay malilikha. + legacy_id=3296 + + + Ipapalit sa isang bagay na magagamit para sa + legacy_id=3297 + + + ang karakter ng manlalaro. + legacy_id=3298 + + + Gusto mo bang palitan? + legacy_id=3299 + + + Maaari mong pagsamahin ang isang eksklusibong Refining Stone + legacy_id=3300 + + + sa pamamagitan ng pagpino sa Lucky Item. + legacy_id=3301 + + + Mawawala ang materyal na ginamit para sa pagsasama-sama. + legacy_id=3302 + + + Hindi maaaring pagsamahin ang mga bagay na hindi maaaring magamit. + legacy_id=3303 + + + Jewel na ginagamit para sa pagpapatibay ng Lucky Item. + legacy_id=3304 + + + Jewel na ginamit sa pag-aayos ng Lucky Item. + legacy_id=3305 + + + Hindi magagamit ang Jewel sa durability 0 item (repair). + legacy_id=3306 + + + Maaari mong pagsamahin o matunaw + legacy_id=3307 + + + iba't ibang hiyas. + legacy_id=3308 + + + Pumili ng hiyas na pagsasamahin. + legacy_id=3309 + + + Pumili ng button na 'number' upang pagsamahin. + legacy_id=3310 + + + Pumili ng hiyas na malulusaw. + legacy_id=3311 + + + Hiyas ng Buhay + legacy_id=3312 + + + Hiyas ng Paglikha + legacy_id=3313 + + + Hiyas ng Tagapangalaga + legacy_id=3314 + + + Hiyas ng Chaos + legacy_id=3316 + + + Lower Refining Stone + legacy_id=3317 + + + Higher Refining Stone + legacy_id=3318 + + + Sigurado ka bang gusto mong matunaw + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Naka-on/Naka-off ang Mga Gens Chat + legacy_id=3321 + + + Buksan ang Pinalawak na Imbentaryo (K) + legacy_id=3322 + + + Pinalawak na Imbentaryo + legacy_id=3323,3451 + + + Hindi ka makakabili ng W coin habang nasa full screen mode. + legacy_id=3324 + + + Kulang ka ng %d points. + legacy_id=3325 + + + Hindi mo na maitataas ang anumang antas. + legacy_id=3326 + + + Dapat mong matugunan ang lahat ng kinakailangan sa kasanayan. + legacy_id=3327 + + + # #Next Level:# + legacy_id=3328 + + + ##Mga Kinakailangan:# + legacy_id=3329 + + + Willpower: %d + legacy_id=3330 + + + Pagkasira: %d + legacy_id=3332 + + + Min & Max na Pagtaas ng Wizardry + legacy_id=3333 + + + Min & Max Wizardry, Pagtaas ng Rate ng Kritikal na Pinsala + legacy_id=3334 + + + EXP: %6.2f%% + legacy_id=3335 + + + Kailangan mong magsuot ng mga kinakailangang kagamitan upang i-level up ang kasanayang ito. + legacy_id=3336 + + + Pagbubukas ng Pinalawak na Vault (H) + legacy_id=3338 + + + Pinalawak na Vault + legacy_id=3339 + + + Lumipat sa isang saradong channel? + legacy_id=3340 + + + Hindi sapat na espasyo sa pinalawak na imbentaryo + legacy_id=3341 + + + Hindi sapat na espasyo sa pinalawak na vault + legacy_id=3342 + + + Maaari mo itong gamitin pagkatapos palawakin ito. + legacy_id=3343 + + + Pagdaragdag ng $ sa harap ng text: Makipag-chat sa mga miyembro ng Gens + legacy_id=3344 + + + F6: Normal na Chat On/Off + legacy_id=3345 + + + F7: Party Chat On/Off + legacy_id=3346 + + + F8: Naka-on/Naka-off ang Guild Chat + legacy_id=3347 + + + F9: Naka-on/Naka-off ang Mga Gens Chat + legacy_id=3348 + + + Mangyaring mag-log in muli sa laro upang magamit ang pinalawak na imbentaryo/vault. + legacy_id=3349 + + + Hindi na magagamit. + legacy_id=3350 + + + Gamitin ito para palawakin ang iyong vault. + legacy_id=3351 + + + Gamitin ito para palawakin ang iyong imbentaryo. + legacy_id=3352 + + + Gamitin ito at mag-log in muli sa laro para ma-activate. + legacy_id=3353 + + + Ang bilang ng mga puntos ng kasanayang taglay ay hindi umaayon sa bilang ng mga puntos na kailangan upang maabot ang antas ng Master na kasanayan. Mangyaring makipag-ugnayan sa customer service. + legacy_id=3354 + + + Pinapataas ng 6%% ang max HP + legacy_id=3355 + + + Binabawasan ang pinsala ng 6%% + legacy_id=3356 + + + Pinapataas ang halaga ng Zen na natanggap mula sa pagpatay ng mga halimaw ng 60%% + legacy_id=3357 + + + Pinapataas ng 15%% ang pagkakataong magdulot ng Mahusay na Pinsala + legacy_id=3358 + + + Pinapataas ng 10d ang bilis ng pag-atake + legacy_id=3359 + + + Nagtataas ng max Mana ng 6%% + legacy_id=3360 + + + Kailangan mo ng 5 person party para makapasok sa lugar na ito. + legacy_id=3361 + + + Ang lahat ng miyembro ng partido ay dapat na nasa parehong antas para sa lugar na ito. + legacy_id=3362 + + + Ang mga manlalaro na may status na Outlaw o Killer ay hindi makapasok sa lugar na ito. + legacy_id=3363 + + + << Doppelganger entry level >> + legacy_id=3364 + + + Level#Basic#Advanced + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Magtatapos ang Doppelganger dahil hindi pa nakapasok sa event ang kalaban. + legacy_id=3369 + + + Anong nangyayari? Gusto mo bang pumunta sa Acheron? I have to risk my life para makarating doon. Dapat nasa isip mo ang tamang presyo, di ba? + legacy_id=3375 + + + ano? Nais mong pumunta sa Acheron nang walang mapa? + legacy_id=3376 + + + Puno ang mga barko. Hintayin natin hanggang makapunta tayo. + legacy_id=3377 + + + Nandito ka ba para sumali sa Arca War? + legacy_id=3378 + + + 1. Magtanong tungkol sa Arca War. + legacy_id=3379 + + + 2. Magrehistro para sa Arca War (Guild master) + legacy_id=3380 + + + 3. Magrehistro para lumahok sa Arca War (miyembro ng Guild) + legacy_id=3381 + + + 4. Palitan ng Tropeo ng Labanan + legacy_id=3382 + + + 5. Pumasok sa Arca War + legacy_id=3383 + + + Nagsimula ang Arca War sa Acheron Conquest Alliance upang iligtas ang mga espiritung nahulog dahil sa mahika ni Kundun. Gayunpaman, naging away ito sa Arca nang ipakita ni Duprian ang kanyang masamang hangarin na patayin si Haring Lax Milon the Great. + legacy_id=3384 + + + Matagumpay na nakarehistro para lumahok sa Arca War. Mangyaring hikayatin ang iyong mga miyembro ng guild na lumahok sa Arca War. + legacy_id=3385 + + + Matagumpay na nakarehistro para lumahok sa Arca War. Sana swertehin ka. + legacy_id=3386 + + + Hindi ka makakasali. Tanging ang guild master ay maaaring magparehistro para sa Arca War. + legacy_id=3387 + + + Hindi ka makakasali. Tanging mga guild na may higit sa 10 miyembro ang maaaring lumahok sa Arca War. + legacy_id=3388 + + + pasensya na po. Ang maximum na bilang ng mga kalahok ay nalampasan. Hindi na kami tumatanggap ng mga pagpaparehistro. Pakisubukang muli sa susunod. + legacy_id=3389 + + + Nakarehistro ka na. Mangyaring maghanda para sa Arca War. + legacy_id=3390,3394 + + + pasensya na po. Natapos na ang panahon ng pagpaparehistro. Pakisubukang muli sa susunod. + legacy_id=3391,3396 + + + Hindi ka makakasali. Kailangan mo ng bundle ng higit sa 10 Signs of Lord para lumahok sa Arca War. + legacy_id=3392 + + + Hindi ka maaaring sumali sa Arca War. Hindi ka miyembro ng guild ng isang rehistradong guild. + legacy_id=3393 + + + pasensya na po. Ang maximum na bilang ng mga kalahok ay nalampasan. Hindi na kami tumatanggap ng mga pagpaparehistro. Ang maximum na bilang ng mga kalahok sa bawat guild ay 20. + legacy_id=3395 + + + Nakarehistro ka na. Ang Guild master ay awtomatikong nakarehistro. + legacy_id=3397 + + + Hindi ka maaaring sumali sa Arca War. Mangyaring magparehistro muna para sa Arca War. + legacy_id=3398 + + + Ang Arca War ay hindi nangyayari sa ngayon. Mangyaring pumasok sa panahon ng Arca War. + legacy_id=3399 + + + Tingnan ang mga Detalye + legacy_id=3400 + + + Aking Mga Pagnanasa + legacy_id=3401 + + + Buhay + legacy_id=3402 + + + Lakas ng Pag-atake (Rate) + legacy_id=3403 + + + Bilis ng Pag-atake + legacy_id=3404 + + + Magagamit ang pamumuno + legacy_id=3405 + + + Heneral + legacy_id=3406 + + + Sistema + legacy_id=3407,3429 + + + Nakikipag-chat + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Rating + legacy_id=3410 + + + ika-2 + legacy_id=3411 + + + Oras ng Pagpasok ng Kaganapan + legacy_id=3412 + + + Entry Level ng Event + legacy_id=3413 + + + Chaos Castle (PC) + legacy_id=3414 + + + Tulong + legacy_id=3415 + + + Hot Key + legacy_id=3416 + + + Hot Key ng Chat Mode + legacy_id=3417 + + + Tampok + legacy_id=3418 + + + X + legacy_id=3420 + + + In-game Shop + legacy_id=3421 + + + C + legacy_id=3422 + + + ako + legacy_id=3424 + + + T + legacy_id=3426 + + + Komunidad + legacy_id=3428 + + + Tingnan ang Mapa + legacy_id=3430 + + + atbp. + legacy_id=3431 + + + Guild Mark + legacy_id=3432 + + + Pumili ng kulay + legacy_id=3433 + + + Iskor ng Guild + legacy_id=3434 + + + Mga miyembro ng Guild + legacy_id=3435 + + + Piliin ang Hostility Guild + legacy_id=3436 + + + Iskor : + legacy_id=3438 + + + Mga tao + legacy_id=3439 + + + Mga Normal na Miyembro ng Guild + legacy_id=3440 + + + F1 + legacy_id=3441 + + + M + legacy_id=3442 + + + O + legacy_id=3443 + + + U + legacy_id=3444 + + + Ilipat + legacy_id=3445 + + + F + legacy_id=3446 + + + P + legacy_id=3447 + + + G + legacy_id=3448 + + + B + legacy_id=3449 + + + Menu ng System + legacy_id=3450 + + + Dapat kang bumili muna ng Pinalawak na Imbentaryo. + legacy_id=3452 + + + Pangalan ng Tindahan + legacy_id=3454 + + + Kinakailangan ang %sZen + legacy_id=3455 + + + Pinagsama-samang mga piraso ng %d + legacy_id=3456 + + + Bayad sa Pagpasok + legacy_id=3458 + + + NPC Quest + legacy_id=3460 + + + Magrehistro ng Guild + legacy_id=3461 + + + Trade Target + legacy_id=3462 + + + Presyo + legacy_id=3464 + + + Hindi mo ito magagawa sa panahon ng kaganapan sa Arca War. + legacy_id=3466 + + + Mga hindi tamang item para sa kumbinasyon/pagpipino + legacy_id=3467 + + + Paglabas ng Laro. + legacy_id=3490 + + + Bumalik sa window ng pagpili ng server. + legacy_id=3491 + + + Lumipat sa kaligtasan. + legacy_id=3492 + + + Bumalik sa window ng pagpili ng character. + legacy_id=3493 + + + Lumipat sa ibang lugar. + legacy_id=3494 + + + Pangangaso + legacy_id=3500 + + + Pagkuha + legacy_id=3501 + + + Setting + legacy_id=3502 + + + I-save ang Setting + legacy_id=3503 + + + Pagsisimula + legacy_id=3504,3542 + + + Idagdag + legacy_id=3505 + + + Gayuma + legacy_id=3507 + + + Long-Distance Counter Attack + legacy_id=3508 + + + Orihinal na Posisyon + legacy_id=3509 + + + Pagkaantala + legacy_id=3510 + + + Con + legacy_id=3511 + + + Tagal ng Buff + legacy_id=3513 + + + Gumamit ng Dark Spirits + legacy_id=3514 + + + Auto Heal + legacy_id=3516,3546 + + + Alisan ng tubig ang Buhay + legacy_id=3517 + + + Ayusin ang Item + legacy_id=3518 + + + Piliin ang Lahat ng Malapit na Item + legacy_id=3519 + + + Pumili ng Mga Napiling Item + legacy_id=3520 + + + Hiyas/Hiyas + legacy_id=3521 + + + Itakda ang Item + legacy_id=3522 + + + Napakahusay na Item + legacy_id=3524 + + + Magdagdag ng Dagdag na Item + legacy_id=3525 + + + Saklaw + legacy_id=3526,3532 + + + Distansya + legacy_id=3527 + + + Min + legacy_id=3528 + + + Pangunahing Kakayahan + legacy_id=3529 + + + Kasanayan sa Pag-activate 1 + legacy_id=3530 + + + Kasanayan sa Pag-activate 2 + legacy_id=3531 + + + Itigil ang Pag-atake + legacy_id=3533 + + + Auto Attack + legacy_id=3534 + + + Magkasamang Atake + legacy_id=3535 + + + Opisyal na Katulong ng MU + legacy_id=3536 + + + Ginamit na function ng Extension + legacy_id=3537 + + + Walang Extension Function na Ginagamit + legacy_id=3538 + + + Kagustuhan ng Party Heal + legacy_id=3539 + + + Tagal ng Buff para sa Lahat ng Miyembro ng Party + legacy_id=3540 + + + I-save ang setup + legacy_id=3541 + + + Pre-con + legacy_id=3543 + + + Sub-con + legacy_id=3544 + + + Auto Potion + legacy_id=3545 + + + Katayuan ng HP + legacy_id=3547 + + + Heal Support + legacy_id=3548 + + + Buff Support + legacy_id=3549 + + + Katayuan ng HP ng mga Miyembro ng Partido + legacy_id=3550 + + + Time Space ng Casting Buff + legacy_id=3551 + + + Kasanayan sa Pag-activate + legacy_id=3552 + + + Auto Recovery + legacy_id=3553 + + + Halimaw sa loob ng hanay ng Pangangaso + legacy_id=3555 + + + Halimaw na Inaatake Ako + legacy_id=3556 + + + Higit sa 2 Mob + legacy_id=3557 + + + Higit sa 3 Mob + legacy_id=3558 + + + Higit sa 4 na mob + legacy_id=3559 + + + Higit sa 5 mobs + legacy_id=3560 + + + Opisyal na Setting ng Katulong sa MU + legacy_id=3561 + + + Simulan ang Opisyal na Katulong sa MU + legacy_id=3562 + + + Itigil ang Opisyal na Katulong ng MU + legacy_id=3563 + + + Sa kaso ng pag-deregister ng Basic skill at activation skill 1&2, hindi magagamit ang combo skill. + legacy_id=3564 + + + Upang magamit ang Combo Skill, dapat na irehistro muna ang Basic Skill at Activation Skill + legacy_id=3565 + + + Hindi Magagamit ang Mga Menu ng Delay at Condition Setting Gamit ang Combo Skill. + legacy_id=3566 + + + Mangyaring Ilagay ang Pangalan ng Item para sa Pagdaragdag + legacy_id=3567 + + + Ang parehong pangalan ng item ay umiiral sa listahan + legacy_id=3568 + + + Ang kasanayang ito ay nakarehistro na. Maaaring alisin sa pagkakarehistro ang Nakarehistrong Kasanayan sa pamamagitan ng pag-click sa kanang pindutan ng mouse. + legacy_id=3569 + + + Maaaring idagdag ang Napiling Item sa maximum na (mga) %d na piraso + legacy_id=3570 + + + Ang listahan ng Magdagdag ng Mga Napiling Item ay walang laman + legacy_id=3571 + + + Walang napiling item + legacy_id=3572 + + + Anumang mga character sa ilalim ng antas na %d ay hindi maaaring magpatakbo ng Opisyal na MU Helper. + legacy_id=3573 + + + Ang opisyal na MU Helper ay tumatakbo lamang sa isinampa + legacy_id=3574 + + + Upang mapatakbo ang Opisyal na Katulong sa MU, mangyaring isara ang window ng Imbentaryo + legacy_id=3575 + + + Upang mapatakbo ang Opisyal na Katulong sa MU, mangyaring isara ang window ng Gabay sa MU + legacy_id=3576 + + + Upang mapatakbo nang maayos ang Opisyal na Katulong sa MU, mangyaring magrehistro ng mga kasanayan (Maliban sa Diwata) + legacy_id=3577 + + + Ang opisyal na MU Helper ay tumatakbo. + legacy_id=3578 + + + Sarado ang Opisyal na Katulong ng MU + legacy_id=3579 + + + Na-save na ang Opisyal na Setting ng Katulong sa MU. + legacy_id=3580 + + + Hindi maipapatupad ang opisyal na MU Helper sa rehiyong ito. + legacy_id=3581 + + + Ang ilang halaga ng zen ay ginagastos bawat 5 minuto sa pagpapatupad ng Opisyal na Katulong sa MU + legacy_id=3582 + + + Ginugol ang Oras %d (na) Minuto/ + legacy_id=3583 + + + Ginugol ang Oras %d (Mga) Minuto/ Ginugol ang Zen? %d Yugto / Gastusin %d zen(s) + legacy_id=3584 + + + Ginugol na Oras %d oras (mga) %d (na) Minuto/ Ginugol na Zen %d Yugto / Gastusin %d zen(s) + legacy_id=3585 + + + %d zen(s) ang ginastos sa pagpapatupad ng Opisyal na Katulong sa MU + legacy_id=3586 + + + Hindi sapat si Zen para magpatakbo ng Opisyal na Katulong sa MU + legacy_id=3587 + + + Upang patakbuhin ang Opisyal na Helper ng MU, paki-install muna ang Add-on + legacy_id=3588 + + + Ang Opisyal na Katulong ng MU ay sarado dahil sa labis na (mga) oras ng %d + legacy_id=3589 + + + Iba pang Mga Setting + legacy_id=3590 + + + Auto accept - Kaibigan + legacy_id=3591 + + + Auto accept - Miyembro ng Guild + legacy_id=3592 + + + PVP Counterattack + legacy_id=3593 + + + Gumamit ng Elite Mana Potion + legacy_id=3594 + + + Hindi magagamit kung hindi ka gumastos ng mga puntos sa iyong master skill tree. + legacy_id=3595 + + + Mare-reset ang master skill point. + legacy_id=3596 + + + Gusto mo bang i-reset? + legacy_id=3597 + + + Ang unang puno + legacy_id=3598 + + + <Proteksyon, Katahimikan, Pagpapala, Banal, Katatagan, Paninindigan, Resolusyon> + legacy_id=3599 + + + Ang laro ay magsisimulang muli pagkatapos ng pag-reset! + legacy_id=3600 + + + Ang pangalawang puno + legacy_id=3601 + + + <Valor, Wisdom, Salvation, Chaos, Determination, Justice, Volition> + legacy_id=3602 + + + Ang ikatlong puno + legacy_id=3603 + + + <Rage, Transcendence, Storm, Honor, Ultimacy, Conquest, Destruction> + legacy_id=3604 + + + I-reset ang lahat ng master skill tree + legacy_id=3605 + + + Aktibo ang tulong + legacy_id=3606 + + + Kombinasyon ng Mapa ng Espiritu + legacy_id=3607 + + + Mga Tropeo ng Kumbinasyon ng Labanan + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Magagamit na kumbinasyon + legacy_id=3611 + + + [Pagsamahin] Antas ng %d + legacy_id=3612 + + + Kailangan mo ng ( %d~%d ) bilang ng Tropeo ng Labanan + legacy_id=3613 + + + Rate ng tagumpay ng kumbinasyon + legacy_id=3614 + + + Rate ng tagumpay ng kumbinasyon: Minimum na %d%%, Taasan ng %d%% + legacy_id=3615 + + + Pagpasok sa Acheron + legacy_id=3616 + + + Maaari mong ipasok ang Acheron o pagsamahin ang Entrance Items. + legacy_id=3617 + + + Katayuan ng kalahok na miyembro ng guild + legacy_id=3618 + + + Sa kasalukuyan, ang mga taong %d ay nakarehistro upang lumahok. + legacy_id=3619 + + + Wala ka sa guild. + legacy_id=3620 + + + Maaari ka lang sumali sa Arca War kung ikaw ay nasa isang guild. + legacy_id=3621 + + + Magrehistro upang lumahok sa Arca War (miyembro ng Guild) + legacy_id=3622 + + + Upang magpatuloy sa Arca War, dapat kumpletuhin ng guild master ang pagpaparehistro sa Arca War. + legacy_id=3623 + + + Ang Arca War ay hindi nangyayari sa ngayon. + legacy_id=3624 + + + Mangyaring maghintay hanggang sa susunod na Arca War. + legacy_id=3625 + + + Hindi ka makapasok dahil wala kang Spirit Map. + legacy_id=3626 + + + Kailangan mo ng Spirit Map para makapasok sa Acheron. + legacy_id=3627 + + + Kailangan ng mas maraming miyembro ng guild para magparehistro para sa Arca War. + legacy_id=3628 + + + Minimum na kalahok: %d, Mga Kalahok: %d + legacy_id=3629 + + + Kanselahin ang pakikilahok sa Arca War. + legacy_id=3630 + + + Wala kang sapat na mga taong kalahok sa Arca War sa iyong guild. Kinansela ang pakikilahok sa Arca War. + legacy_id=3631 + + + Acheron + legacy_id=3632 + + + Digmaan sa Arca + legacy_id=3633 + + + Mga resulta ng Arca War + legacy_id=3634 + + + Sasali ka ba sa Arca War? + legacy_id=3635 + + + Binabati kita. Matagumpay mong nasakop ang Obelisk. + legacy_id=3636 + + + Paumanhin! Mangyaring sakupin ang Obelisk sa iyong susunod na pagsubok. + legacy_id=3637 + + + Fire Tower + legacy_id=3638 + + + Tore ng Tubig + legacy_id=3639 + + + Earth Tower + legacy_id=3640 + + + Wind Tower + legacy_id=3641 + + + Tore ng Kadiliman + legacy_id=3642 + + + Kumuha ng Tropeo ng Labanan + legacy_id=3645 + + + May reward na EXP + legacy_id=3646 + + + Walang conquered guild + legacy_id=3647 + + + Sinakop ng %s guild + legacy_id=3648 + + + %d puntos + legacy_id=3649 + + + Item ng Pentagram + legacy_id=3661 + + + Puwang ng Galit (1) + legacy_id=3662 + + + Puwang ng Pagpapala (2) + legacy_id=3663 + + + Slot ng Integridad (3) + legacy_id=3664 + + + Slot ng Divinity (4) + legacy_id=3665 + + + Slot ng Gale (5) + legacy_id=3666 + + + Walang impormasyon tungkol sa Errtel. (DB:%d) + legacy_id=3668 + + + Ang Listahan ng Errtel ay hindi umiiral. (DB:%d) + legacy_id=3669 + + + %s-%d Ranggo + legacy_id=3670 + + + %d Ranggo Errtel + legacy_id=3671 + + + Opsyon sa Ranggo ng %d +%d + legacy_id=3672 + + + Numero ng opsyon (%d) + legacy_id=3673 + + + Ang impormasyon ng Errtel ay hindi umiiral o hindi tama. (%d) + legacy_id=3674 + + + Element Master Adniel + legacy_id=3675 + + + Maaari mong pinuhin ang mga item ng Pentagram o i-upgrade ang Errtel. + legacy_id=3676 + + + Pagpipino/kombinasyon ng mga elementong item + legacy_id=3677,3682,3697 + + + Errtel Level up + legacy_id=3678 + + + Errtel Rank up + legacy_id=3679 + + + Item ng Pentagram %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Pag-upgrade ng Antas ng Errtel + legacy_id=3683,3699 + + + Pag-upgrade ng Ranggo ng Errtel + legacy_id=3684,3701 + + + Pagpipino/Kombinasyon + legacy_id=3685 + + + Ilipat ang item sa lugar ng imbentaryo at isara ang window ng kumbinasyon. + legacy_id=3688 + + + [Mithril Fragment Refinement] + legacy_id=3689 + + + [Elixir Fragment Refinement] + legacy_id=3690 + + + [Kombinasyon ng Errtel] + legacy_id=3691 + + + [Kombinasyon ng item ng Pentagram] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (Aktibong ranggo +7 o higit pa) + legacy_id=3694 + + + Itakda ang item na +7 o higit pa, mga karagdagang opsyon +4 o higit pa. %d + legacy_id=3695 + + + Gusto mo bang pinuhin/pagsamahin ang mga item? + legacy_id=3696 + + + Gusto mo bang i-upgrade ang antas para sa sumusunod na Errtel? (Babala: Maaaring mawala ang mga item.) + legacy_id=3698 + + + Gusto mo bang i-upgrade ang ranggo para sa sumusunod na Errtel? (Babala: Maaaring mawala ang mga item.) + legacy_id=3700 + + + Walang sapat na materyales para sa pagpipino/pagsasama-sama ng item. + legacy_id=3702 + + + Wala kang sapat na materyales para sa pag-upgrade. + legacy_id=3703 + + + Nakabukas na ang window ng kumbinasyon. [0x%02X] + legacy_id=3704 + + + Hindi ka maaaring pagsamahin habang bukas ang personal na tindahan. [0x%02X] + legacy_id=3705 + + + Hindi tugma ang kumbinasyong script. [0x%02X] + legacy_id=3706 + + + Ang mga katangian ng item ay hindi tumutugma para sa kumbinasyon. Hindi maaaring pagsamahin ang mga item. + legacy_id=3707 + + + Hindi sapat na materyal na mga item para sa kumbinasyon. + legacy_id=3708 + + + Hindi sapat ang Zen para pagsamahin ang mga item. + legacy_id=3709 + + + Nabigo ang kumbinasyon. Nawala ang item. + legacy_id=3710 + + + Nabigo ang pag-upgrade. + legacy_id=3711 + + + Nabigo ang Refinement/Combination. + legacy_id=3712 + + + (Elemento ng apoy) + legacy_id=3713,3737 + + + (Elemento ng tubig) + legacy_id=3714,3738 + + + (Elemento ng lupa) + legacy_id=3715,3739 + + + (Element ng hangin) + legacy_id=3716,3740 + + + (Elemento ng kadiliman) + legacy_id=3717,3741 + + + Mga di-wastong elemento. (%d) + legacy_id=3718 + + + %d Ranggo + legacy_id=3719 + + + Gusto mo bang magbigay ng kasangkapan sa napiling Errtel sa Pentagram? + legacy_id=3720 + + + Kapag kinuha mo ang isang Errtel mula sa Pentagram, maaari itong mawala. Gusto mo pa bang ilabas? + legacy_id=3721 + + + Hindi mo maaaring magbigay ng kasangkapan ang napiling item. Pakisangkapan ang wastong Errtel para sa slot. + legacy_id=3722 + + + Mayroon nang kagamitan na Errtel. Paki-disassemble ang Errtel na may gamit at subukang muli. + legacy_id=3723 + + + Hindi makapag-equip. Ang Errtel na gusto mong i-equip at ang Pentagram ay may iba't ibang elemento. Pakisangkapan ang tamang Errtel. + legacy_id=3724 + + + Maaari mo lamang i-equip o kunin ang Errtels sa iyong imbentaryo. Mangyaring ilipat ang Pentagram sa iyong imbentaryo at subukang muli. + legacy_id=3725 + + + Puno na ang iyong imbentaryo. Hindi maalis ang Errtel. Mangyaring alisan ng laman ang iyong imbentaryo at subukang muli. + legacy_id=3726 + + + Lumampas na ang mga limitasyon sa kalakalan ng item ng Pentagram. Hindi makapag-trade. + legacy_id=3727 + + + Mayroon kang higit sa 255 Errtels na nilagyan ng Pentagram item na pagmamay-ari mo. + legacy_id=3728 + + + Matagumpay na nasangkapan ang Errtel. + legacy_id=3729 + + + Nabigo ang unequip. Nawasak ang Errtel. + legacy_id=3730 + + + Ang Errtel ay matagumpay na naalis sa gamit. + legacy_id=3731 + + + Kumpirmahin ang equipping ng Errtel + legacy_id=3732 + + + Kumpirmahin ang unequipping ng Errtel + legacy_id=3733 + + + Hindi mo maaaring gamitin ang Elemental Chaos Assembly Talisman at ang Elemental Talisman of Luck nang magkasama. + legacy_id=3734 + + + Binabati kita. Matagumpay ang kumbinasyon. + legacy_id=3735 + + + Binabati kita. Matagumpay ang pag-upgrade. + legacy_id=3736 + + + Hindi mo magagamit ang sumusunod na feature sa lugar na ito. + legacy_id=3742 + + + Nagkaroon ng error sa sumusunod na feature. + legacy_id=3743 + + + Hindi ka maaaring pagsamahin habang bukas ang personal na tindahan. + legacy_id=3744 + + + Babala + legacy_id=3750 + + + Hindi mo maibabalik ang isang tinanggal na character!! + legacy_id=3751 + + + (Ang mga pangkalahatang item at cash item ay hindi mababawi) + legacy_id=3752 + + + Hindi mo ito magagamit habang ang parehong buff at seal ay tumatagal ng 6 na oras o higit pa. + legacy_id=3753 + + + Nasira ang file ng kliyente. Paki-install muli ang kliyente. + legacy_id=3754 + + + Mga pakpak ng halimaw + legacy_id=3755 + + + Ingredient ng monster wings + legacy_id=3756 + + + Mga item sa socket + legacy_id=3757 + + + Pagpipino ng Item + legacy_id=3758 + + + Mga sub-materyal na %d + legacy_id=3759 + + + Magulang-materyal %d + legacy_id=3760 + + + Ramdam ko ang lakas ng harang. Kung gusto mong pumasok sa Idas Barrier area, i-click ang enter button sa kaliwa. Upang maayos ang tibay ng isang pick, kailangan mong gumamit ng isang hiyas. + legacy_id=3761 + + + Kung gusto mong ayusin, i-click ang cancel button sa kanan. Pagkatapos, pagandahin ito ng iba't ibang hiyas. Ang mga hiyas na maaaring ayusin ay ang Jewel of Bless, Jewel of Soul, Jewel of Creation, at Jewel of Chaos (kabilang ang mga bungkos). + legacy_id=3762 + + + Level 170 at mas mataas lang ang maaaring pumasok. + legacy_id=3763 + + + Hindi ka maaaring umatake. + legacy_id=3764 + + + Gamitin nang mabuti ang mga kasanayan + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + Maaari mo itong bilhin pagkatapos ng ilang sandali. + legacy_id=3808 + + + Maaari mo itong regalo pagkatapos ng ilang sandali. + legacy_id=3809 + + + Antas: %u | Ni-reset: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.uk.resx b/src/Localization/Game.uk.resx new file mode 100644 index 0000000000..2a33770478 --- /dev/null +++ b/src/Localization/Game.uk.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Гулім + legacy_id=0,18 + + + УВАГА!!! Подальші спроби злому призведуть до постійного блокування облікового запису (%s)!! + legacy_id=1 + + + Файл FindHack пошкоджено. Перевстановіть клієнт MU. + legacy_id=2 + + + Ви були відключені від сервера. + legacy_id=3 + + + Установіть останню версію драйвера відеокарти. + legacy_id=4 + + + [error1] Злом або перевірку комп’ютера на віруси не завершено повністю. Для завершення тесту потрібен V3 або Birobot від Hawoori Corp. + legacy_id=5 + + + [error2] Програма перевірки інструменту злому не була успішно завантажена. Будь ласка, спробуйте підключитися знову через мить. \n\n Якщо ви продовжуєте відчувати ту саму проблему, не соромтеся зв’язатися з нашим центром обслуговування клієнтів через наш веб-сайт за адресою http://muonline.webzen.com + legacy_id=6 + + + [error3] Помилка реєстрації NPX.DLL, необхідні файли відсутні для запуску nProtect. Будь ласка, завантажте np_setup.exe з Muonline.\n\n Якщо проблема не зникає, зв’яжіться з нашим центром обслуговування клієнтів через веб-сайт http://muonline.webzen.com. + legacy_id=7 + + + [error4] У програмі сталася помилка. \n\n Якщо проблема продовжує виникати, зв’яжіться з нашим центром обслуговування клієнтів через веб-сайт http://muonline.webzen.com + legacy_id=8 + + + [error5] Користувач вибрав кнопку виходу. + legacy_id=9 + + + [error6] No.%d помилка!!! Findhack.zip потрібно встановити в папку MU. + legacy_id=10 + + + Помилка даних + legacy_id=11 + + + [error7] Деякі файли, підключені до findhack, відсутні. Встановіть findhack.exe з Muonline. + legacy_id=12 + + + Помилка оновлення. Перезапустіть гру. + legacy_id=13 + + + Гра перезапуститься, щоб завершити оновлення. + legacy_id=14 + + + [error8] Не вдалося підключитися до сервера оновлення Findhack. Якщо ця проблема продовжує виникати, інсталюйте findhack.exe зі сторінки завантаження утиліти Muonline.com. + legacy_id=15 + + + [error9] Знайдено інструмент злому. Якщо ви не використовуєте інструмент злому, зверніться до нашого центру обслуговування клієнтів через наш веб-сайт за адресою support.http://muonline.webzen.com + legacy_id=16 + + + [error10] Неможливо записати в реєстр. Може спричинити очікувану несправність. + legacy_id=17 + + + Подія + legacy_id=19 + + + Темний чарівник + legacy_id=20 + + + темний лицар + legacy_id=21 + + + Ельф + legacy_id=22 + + + Чарівний гладіатор + legacy_id=23 + + + Темний Лорд + legacy_id=24 + + + Майстер душі + legacy_id=25 + + + Блейд Найт + legacy_id=26 + + + Муза ельфа + legacy_id=27 + + + Резерв : Робота + legacy_id=28,29 + + + Лоренсія + legacy_id=30 + + + Підземелля + legacy_id=31 + + + Відхилення + legacy_id=32 + + + Норія + legacy_id=33 + + + Загублена вежа + legacy_id=34 + + + Місце заслання + legacy_id=35 + + + Арена + legacy_id=36,1141 + + + Атлан + legacy_id=37 + + + Таркан + legacy_id=38 + + + Площа диявола + legacy_id=39,1145 + + + Пошкодження однією рукою + legacy_id=40 + + + Пошкодження двома руками + legacy_id=41 + + + Пошкодження магії + legacy_id=42 + + + Дуже повільно + legacy_id=43 + + + Повільно + legacy_id=44 + + + нормальний + legacy_id=45 + + + швидко + legacy_id=46 + + + Дуже швидко + legacy_id=47 + + + лід + legacy_id=48,2642 + + + Отрута + legacy_id=49 + + + Блискавка + legacy_id=50,2644 + + + Вогонь + legacy_id=51,2640 + + + земля + legacy_id=52,2645 + + + Вітер + legacy_id=53,2643 + + + вода + legacy_id=54,2641 + + + Ікар + legacy_id=55 + + + Кривавий замок + legacy_id=56,1146 + + + Замок Хаосу + legacy_id=57,1147 + + + Каліма + legacy_id=58 + + + Земля випробувань + legacy_id=59 + + + Не може бути оснащений %s + legacy_id=60 + + + Може бути оснащений %s + legacy_id=61 + + + Ціна покупки: %s + legacy_id=62 + + + Ціна продажу: %s + legacy_id=63 + + + Швидкість атаки: %d + legacy_id=64 + + + Захист: %d + legacy_id=65,209 + + + Стійкість до заклинань: %d + legacy_id=66 + + + Швидкість захисту: %d + legacy_id=67,2045 + + + Швидкість руху: %d + legacy_id=68 + + + Кількість позицій: %d + legacy_id=69 + + + Життя: %d + legacy_id=70 + + + Довговічність: [%d/%d] + legacy_id=71 + + + %s Опір: %d + legacy_id=72 + + + Вимоги до міцності: %d + legacy_id=73 + + + (без %d) + legacy_id=74 + + + Вимоги до спритності: %d + legacy_id=75 + + + Вимоги до мінімального рівня: %d + legacy_id=76 + + + Потреба в енергії: %d + legacy_id=77 + + + Збільшує швидкість пересування + legacy_id=78 + + + Wizardry Dmg %d%% зростання + legacy_id=79 + + + Захистити навик (мана:%d) + legacy_id=80 + + + Навичка Falling Slash (Мана:%d) + legacy_id=81 + + + Навички випаду (мана:%d) + legacy_id=82 + + + Навички аперкоту (Мана:%d) + legacy_id=83 + + + Навички Cyclone Cutting (Мана:%d) + legacy_id=84 + + + Навик рубання (Мана:%d) + legacy_id=85 + + + Навичка «Потрійний постріл» (мана:%d) + legacy_id=86 + + + Удача (швидкість успіху Jewel of Soul +25%%) + legacy_id=87 + + + Додатковий Dmg +%d + legacy_id=88 + + + Додатковий Wizardry Dmg +%d + legacy_id=89 + + + Швидкість додаткового захисту +%d + legacy_id=90 + + + Додатковий захист +%d + legacy_id=91 + + + Автоматичне відновлення HP %d%% + legacy_id=92 + + + Збільшення швидкості плавання + legacy_id=93 + + + Удача (рівень критичної шкоди +5%%) + legacy_id=94 + + + Довговічність: [%d] + legacy_id=95 + + + Можна використовувати лише в рухомій одиниці + legacy_id=96 + + + Сила навичок: %d ~ %d + legacy_id=97 + + + Навик Power Slash (Мана:%d) + legacy_id=98 + + + комбо + legacy_id=99,3512 + + + Дзен + legacy_id=100,224,1246,3523 + + + серце + legacy_id=101 + + + Коштовність + legacy_id=102 + + + Перстень трансформації + legacy_id=103 + + + Подарунковий сертифікат на подію Chaos + legacy_id=104 + + + Зірка священного народження + legacy_id=105 + + + петарда + legacy_id=106 + + + Серце кохання + legacy_id=107 + + + Оливка кохання + legacy_id=108 + + + Срібна медаль + legacy_id=109 + + + Золота медаль + legacy_id=110 + + + Скринька Неба + legacy_id=111 + + + Коли ти впустиш його на землю, + legacy_id=112 + + + [Rena/Zen/Jewel/Item] + legacy_id=113 + + + ви отримаєте один із зазначених вище предметів. + legacy_id=114 + + + Коробка Кундуна + legacy_id=115 + + + Ювілейна коробка + legacy_id=116 + + + Серце Темного Лорда + legacy_id=117 + + + Місячне печиво + legacy_id=118 + + + Ви можете зареєструватися, передавши його NPC + legacy_id=119 + + + Ключова функція + legacy_id=120 + + + F1 : увімкнути/вимкнути довідку + legacy_id=121 + + + F2 : увімкнення/вимкнення вікна чату + legacy_id=122 + + + F3 : увімкнення/вимкнення вікна Whisper Mode + legacy_id=123 + + + F4 : Налаштувати розмір вікна чату + legacy_id=124 + + + Вхід: Режим чату + legacy_id=125 + + + C: інформація про персонажа + legacy_id=126 + + + I,V : Інвентар + legacy_id=127 + + + P : Вікно вечірки + legacy_id=128 + + + G : Вікно гільдії + legacy_id=129 + + + З: Використовуйте цілюще зілля + legacy_id=130 + + + W: Використовуйте зілля мани + legacy_id=131 + + + E: Використовуйте протиотруту + legacy_id=132 + + + Shift: клавіша блокування символів + legacy_id=133 + + + Ctrl+Num: встановити гарячі клавіші для навичок + legacy_id=134 + + + Num: використовувати гарячі клавіші навичок + legacy_id=135 + + + Alt: Показати випущені елементи + legacy_id=136 + + + Alt+елементи: вибір елементів у первинному порядку + legacy_id=137 + + + Ctrl+Click: режим PvP, атакуйте інших гравців + legacy_id=138 + + + Print Screen: збереження скріншотів + legacy_id=139 + + + Інструкції в чаті + legacy_id=140 + + + Tab: перейти до вікна ID + legacy_id=141 + + + Клацніть правою кнопкою миші на msg: Whispering ID + legacy_id=142 + + + Вгору/Вниз: перегляд історії чату + legacy_id=143 + + + PageUP, PageDN: прокрутити повідомлення + legacy_id=144 + + + ~ <повідомлення>: повідомлення членам групи + legacy_id=145 + + + @ <повідомлення>: повідомлення членам гільдії + legacy_id=146 + + + @> <повідомлення>: публікація для членів гільдії + legacy_id=147 + + + # <повідомлення>: зробити повідомлення довшим + legacy_id=148 + + + /trade(вказуючий гравець): обмін + legacy_id=149 + + + /party(вказуючий гравець): створити групу + legacy_id=150 + + + /guild(вказівний гравець): створити гільдію + legacy_id=151 + + + /war <назва гільдії>: оголосити війну гільдії + legacy_id=152 + + + /<назва елемента>: інформація про елемент + legacy_id=153 + + + /warp <світ>: Деформація в інший світ + legacy_id=154 + + + /filter word1 word2: перегляд чатів із словом + legacy_id=155 + + + Перемістіть курсор вниз-> Налаштувати вікно чату + legacy_id=156 + + + Деформація до відповідної області через %d секунд + legacy_id=157 + + + %s Деформація сувою + legacy_id=158 + + + Інформація про параметри товару + legacy_id=159 + + + Інформація про товар + legacy_id=160 + + + LV + legacy_id=161 + + + ATK Dmg + legacy_id=162 + + + WIZ Dmg + legacy_id=163 + + + DEF + legacy_id=164 + + + ставка DEF + legacy_id=165 + + + ВУЛ + legacy_id=166 + + + AGI + legacy_id=167 + + + ENG + legacy_id=168 + + + STA + legacy_id=169 + + + Wizardry Dmg:%d~%d + legacy_id=170 + + + Лікування: %d + legacy_id=171 + + + Збільшення оборонної здатності: %d + legacy_id=172 + + + Збільшення атакуючої здатності: %d + legacy_id=173 + + + Діапазон: %d + legacy_id=174 + + + Мана: %d + legacy_id=175 + + + +Навик + legacy_id=176 + + + +Варіант + legacy_id=177,2111 + + + + Удача + legacy_id=178 + + + Особливий навик лицаря + legacy_id=179 + + + Гільдія + legacy_id=180,946 + + + Ви хочете бути майстром гільдії? + legacy_id=181 + + + ІМ'Я + legacy_id=182 + + + Після вибору кольору с + legacy_id=183 + + + мишка, будь ласка, намалюй. + legacy_id=184 + + + Введіть /guild перед + legacy_id=185 + + + майстер гільдії, до якого ви хочете приєднатися + legacy_id=186 + + + і ви можете приєднатися до гільдії. + legacy_id=187 + + + Розформувати + legacy_id=188 + + + Залиште + legacy_id=189 + + + вечірка + legacy_id=190,944,3515,3554 + + + Введіть /party, натиснувши курсор миші + legacy_id=191 + + + гравець, якого ви хотіли б + legacy_id=192 + + + створити вечірку з + legacy_id=193 + + + і ви можете створити + legacy_id=194 + + + вечірка з ними. + legacy_id=195 + + + Ви можете поділитися досвідом із + legacy_id=196 + + + членів вашої групи залежно від рівня. + legacy_id=197 + + + Вартість + legacy_id=198,936 + + + Запасні бали: %d / %d + legacy_id=199 + + + Рівень: %d + legacy_id=200,1774,2654 + + + Exp: %u/%u + legacy_id=201 + + + Міцність: %d + legacy_id=202 + + + Збиток (швидкість): %d~%d (%d) + legacy_id=203 + + + Шкода: %d~%d + legacy_id=204 + + + Спритність: %d + legacy_id=205 + + + Захист (швидкість):%d (%d +%d) + legacy_id=206 + + + Захист: %d (+%d) + legacy_id=207 + + + Захист (швидкість):%d (%d) + legacy_id=208 + + + Життєвість: %d + legacy_id=210 + + + HP: %d / %d + legacy_id=211 + + + Енергія: %d + legacy_id=212 + + + Мана: %d / %d + legacy_id=213 + + + A G: %d / %d + legacy_id=214 + + + Wizardry Dmg: %d~%d (+%d) + legacy_id=215 + + + Wizardry Dmg: %d~%d + legacy_id=216 + + + Точка: %d + legacy_id=217 + + + Пояснення + legacy_id=218,3419 + + + [Дзен доступний для обміну на Рену] + legacy_id=219 + + + Закрити вікно гільдії (G) + legacy_id=220 + + + Закрити вікно вечірки (P) + legacy_id=221 + + + Закрити вікно інформації про персонажа (C) + legacy_id=222 + + + Інвентар + legacy_id=223,3425,3453 + + + Закрити (I,V) + legacy_id=225 + + + Торгівля + legacy_id=226,943,3465 + + + Дзен Трейд + legacy_id=227 + + + добре + legacy_id=228,337,2811 + + + Скасувати + legacy_id=229,384,3114 + + + Торговець + legacy_id=230 + + + Купити (B) + legacy_id=231 + + + Продати (S) + legacy_id=232 + + + Ремонт (L) + legacy_id=233 + + + Зберігання + legacy_id=234,2888 + + + депозит + legacy_id=235 + + + Вилучити + legacy_id=236 + + + Відремонтувати все (A) + legacy_id=237 + + + Вартість ремонту: %s + legacy_id=238 + + + Відремонтувати все + legacy_id=239 + + + ВІДЧИНЕНО + legacy_id=240 + + + закрити + legacy_id=241 + + + Блокування/розблокування складу + legacy_id=242 + + + Реєстрація Rena + legacy_id=243 + + + Вибір щасливого числа + legacy_id=244 + + + Кількість Rena, яку ви зібрали + legacy_id=245 + + + Кількість зареєстрованих Rena + legacy_id=246 + + + Щасливе число + legacy_id=247 + + + /Бій + legacy_id=248 + + + /Бойовий футбол + legacy_id=249 + + + Стрілки перезавантажені + legacy_id=250 + + + Більше ніяких стріл + legacy_id=251 + + + Сховище має бути закритим для викривлення + legacy_id=252 + + + Ваш рівень має бути вище %d для деформації + legacy_id=253 + + + /гільдія + legacy_id=254 + + + Ви вже в гільдії + legacy_id=255 + + + /вечірка + legacy_id=256 + + + Ви вже в групі + legacy_id=257 + + + /обмін + legacy_id=258 + + + / торгівля + legacy_id=259 + + + /деформація + legacy_id=260 + + + Ви не можете потрапити в Атлан верхи на Єдинорозі + legacy_id=261 + + + Ви можете увійти в Altans тільки після приєднання до партії. + legacy_id=262 + + + На Ікар можна потрапити тільки з крилами, динорантом, фенрірром + legacy_id=263 + + + /пошепки вимкнено + legacy_id=264 + + + /пошепки далі + legacy_id=265 + + + Плата за зберігання + legacy_id=266 + + + Функцію Whisper тепер вимкнено + legacy_id=267 + + + Тепер увімкнено функцію шепоту + legacy_id=268 + + + Вам заборонено кидати цей дорогий предмет + legacy_id=269 + + + Привіт + legacy_id=270 + + + привіт + legacy_id=271,1202 + + + Ласкаво просимо + legacy_id=272,273 + + + дякую + legacy_id=274,275,276,277 + + + насолоджуйтесь грою + legacy_id=278 + + + до побачення + legacy_id=279 + + + до побачення + legacy_id=280 + + + добре + legacy_id=281,282 + + + Нічого собі + legacy_id=283,284 + + + приємно + legacy_id=285,286 + + + тут + legacy_id=287,288 + + + приходь + legacy_id=289,290 + + + давай + legacy_id=291 + + + там + legacy_id=292,293 + + + що + legacy_id=294,295 + + + ні + legacy_id=296,297 + + + Ніколи + legacy_id=298,299 + + + Не варто + legacy_id=300,301 + + + не робити + legacy_id=302 + + + вибач + legacy_id=303,304,305 + + + Сумно + legacy_id=306,307 + + + плакати + legacy_id=308,309 + + + га + legacy_id=310 + + + Пух + legacy_id=311 + + + ха-ха + legacy_id=312 + + + Хе-хе + legacy_id=313 + + + Хохо + legacy_id=314,315 + + + хіхі + legacy_id=316 + + + чудово + legacy_id=317,318,338 + + + О так + legacy_id=319 + + + Ах так + legacy_id=320 + + + побити це + legacy_id=321 + + + перемога + legacy_id=322,323,1396 + + + Перемога + legacy_id=324,325 + + + сон + legacy_id=326,327 + + + Втомилася + legacy_id=328,329 + + + Холодний + legacy_id=330,331 + + + боляче + legacy_id=332,333,334 + + + Знову + legacy_id=335,336 + + + Повага + legacy_id=339,340 + + + Переможений + legacy_id=341 + + + сер + legacy_id=342,343 + + + Раш + legacy_id=344,345 + + + Іди йди + legacy_id=346,347 + + + Подивіться навколо + legacy_id=348 + + + /му + legacy_id=349 + + + Увійти можуть лише персонажі вище рівня %d. + legacy_id=350 + + + Стрілки: %d (%d) + legacy_id=351 + + + Болти: %d (%d) + legacy_id=352 + + + Ангел охоронець + legacy_id=353 + + + Динорант + legacy_id=354 + + + Унірія + legacy_id=355 + + + Викликаний монстр HP + legacy_id=356 + + + Exp: %d/%d + legacy_id=357 + + + Життя: %d/%d + legacy_id=358 + + + Мана: %d/%d + legacy_id=359 + + + A G використовуйте: %d + legacy_id=360 + + + вечірка (P) + legacy_id=361 + + + Персонаж (C) + legacy_id=362 + + + Інвентар (I,V) + legacy_id=363 + + + Гільдія (G) + legacy_id=364 + + + Зверніть увагу! Будь ласка, перевірте + legacy_id=365 + + + рівень гравця + legacy_id=366 + + + і предмети перед торгівлею. + legacy_id=367 + + + Рівень + legacy_id=368 + + + Про %d + legacy_id=369 + + + УВАГА! + legacy_id=370,1895 + + + Рівні та параметри деяких предметів + legacy_id=371 + + + були змінені в торгівлі. + legacy_id=372 + + + Будь ласка, перевірте, чи товар є + legacy_id=373 + + + той самий предмет, яким ви хочете обмінятися. + legacy_id=374 + + + Інвентар повний. + legacy_id=375 + + + Ви хочете використовувати фрукти? + legacy_id=376 + + + (%s) статистика Згенеровано бали %d. + legacy_id=377 + + + Не вдалося створити статистику з комбінації фруктів. + legacy_id=378 + + + (%s фрукти) статистика %d очок була %s. + legacy_id=379 + + + Ви вийдете з гри через %d секунд. + legacy_id=380 + + + Вийти з гри + legacy_id=381 + + + Виберіть Сервер + legacy_id=382 + + + Перемикач символів + legacy_id=383 + + + Варіант + legacy_id=385,2343 + + + Автоматична атака + legacy_id=386 + + + Звуковий сигнал для шепоту + legacy_id=387 + + + Закрити + legacy_id=388,1002 + + + Обсяг + legacy_id=389 + + + Введіть більше 4 літер + legacy_id=390 + + + Не можна використовувати символи. + legacy_id=391 + + + Заборонені слова є + legacy_id=392 + + + включені. + legacy_id=393 + + + Недійсне ім'я персонажа + legacy_id=394 + + + або надане ім'я вже існує. + legacy_id=395 + + + Більше персонажів не можна створити. + legacy_id=396 + + + Якщо ви хочете видалити %s + legacy_id=397 + + + ви повинні ввести свій пароль до сховища. + legacy_id=398 + + + Ви не можете видалити символи + legacy_id=399 + + + понад 40 рівень. + legacy_id=400 + + + Пароль, який ви ввели, неправильний. + legacy_id=401,511 + + + Ви відключені від сервера. + legacy_id=402 + + + Введіть свій обліковий запис + legacy_id=403 + + + Введіть свій пароль + legacy_id=404 + + + Потрібна нова версія гри + legacy_id=405 + + + Будь ласка, завантажте нову версію + legacy_id=406 + + + Пароль неправильний + legacy_id=407,445 + + + Помилка підключення + legacy_id=408 + + + Підключення закрито через 3 невдалі спроби. + legacy_id=409 + + + Термін вашої індивідуальної підписки закінчився. + legacy_id=410 + + + Час вашої індивідуальної підписки закінчився. + legacy_id=411 + + + На вашому IP закінчився термін підписки. + legacy_id=412 + + + Термін підписки на вашому IP закінчився. + legacy_id=413 + + + Ваш обліковий запис недійсний + legacy_id=414 + + + Ваш обліковий запис уже підключено + legacy_id=415 + + + Сервер заповнений + legacy_id=416 + + + Цей обліковий запис заблоковано + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + хотів би торгувати з вами. + legacy_id=419 + + + Введіть суму Zen, яку ви хочете внести. + legacy_id=420 + + + Введіть суму Zen, яку ви хочете зняти. + legacy_id=421 + + + Введіть суму Zen, якою ви хочете торгувати. + legacy_id=422 + + + Вам не вистачає Дзен. + legacy_id=423 + + + Ви не можете торгувати більше ніж 50 мільйонами Zen одночасно + legacy_id=424 + + + Хтось просить вас приєднатися до його вечірки + legacy_id=425 + + + Будь ласка, намалюйте емблему вашої гільдії + legacy_id=426 + + + Якщо ви хочете залишити свою гільдію, + legacy_id=427 + + + Будь ласка, введіть свій пароль на WEBZEN.COM. + legacy_id=428,444,1713 + + + Ви отримали пропозицію приєднатися до гільдії. + legacy_id=429 + + + Гільдія %s кидає вам виклик + legacy_id=430 + + + до війни гільдій. + legacy_id=431 + + + Вас викликали на Battle Soccer + legacy_id=432 + + + Немає інформації про плату + legacy_id=433 + + + Це заблокований персонаж + legacy_id=434 + + + Тільки гравці віком від 18 років можуть підключатися до цього сервера + legacy_id=435 + + + Цей обліковий запис заблоковано. + legacy_id=436 + + + Будь ласка, перевірте на сайті http://muonline.webzen.com + legacy_id=437 + + + Ви не можете видалити свого персонажа, оскільки гільдія не може бути видалена + legacy_id=438 + + + Персонаж є заблокованим предметом + legacy_id=439 + + + Невірний пароль + legacy_id=440 + + + Інвентар уже заблоковано + legacy_id=441 + + + не дозволяється використовувати однакові 4 цифри + legacy_id=442 + + + якщо ви хочете заблокувати інвентар, + legacy_id=443 + + + На вашому рівні статистика більше не буде збільшена. + legacy_id=446 + + + Погодьтеся з вищезазначеною угодою + legacy_id=447 + + + Ви бажаєте перемістити свій обліковий запис на розділений сервер? + legacy_id=448 + + + Розпустити або покинути свою гільдію + legacy_id=449 + + + Обліковий запис + legacy_id=450 + + + Пароль + legacy_id=451 + + + Підключитися + legacy_id=452,562 + + + Вихід + legacy_id=453 + + + (c) Copyright 2001 Webzen + legacy_id=454 + + + Всі права захищено. + legacy_id=455 + + + Версія %s + legacy_id=456 + + + Операція + legacy_id=457 + + + WEBZEN + legacy_id=458 + + + %s: знімок екрана збережено + legacy_id=459 + + + [%s-%d (не PvP) сервер] + legacy_id=460 + + + [%s-%d Сервер] + legacy_id=461 + + + 1)Після переміщення вашого облікового запису на розділений сервер, + legacy_id=462 + + + ви не можете перемістити свій обліковий запис назад на попередній сервер. + legacy_id=463 + + + 2)Після переміщення вашого облікового запису на розділений сервер, + legacy_id=464 + + + усю інформацію про персонажа та предмети у вашому обліковому записі + legacy_id=465 + + + переміститься на розділений сервер + legacy_id=466 + + + коли ви входите на розділений сервер. + legacy_id=467 + + + 3)Після переміщення вашого облікового запису на розділений сервер + legacy_id=468 + + + гра буде автоматично закрита + legacy_id=469 + + + Підключення до сервера + legacy_id=470 + + + Будь ласка, зачекайте + legacy_id=471,473 + + + Перевірка вашого облікового запису + legacy_id=472 + + + Ви не можете використовувати свої предмети під час використання сховища або під час торгівлі. + legacy_id=474 + + + Ви запросили %s на торгівлю. + legacy_id=475 + + + Ви запросили %s приєднатися до вашої групи. + legacy_id=476 + + + Ви запросили %s приєднатися до вашої гільдії. + legacy_id=477 + + + Ви можете використовувати команду торгівлі на рівні персонажа 6 + legacy_id=478 + + + Ви можете використовувати команду пошепки на рівні персонажа 6 + legacy_id=479 + + + Зв'язали!!! + legacy_id=480 + + + Ви підключені до сервера + legacy_id=481 + + + Немає користувачів + legacy_id=482 + + + [Примітка для членів гільдії] %s + legacy_id=483 + + + Ласкаво просимо до + legacy_id=484 + + + з + legacy_id=485 + + + Отримано досвід %d + legacy_id=486 + + + Герой + legacy_id=487 + + + Простолюдин + legacy_id=488 + + + Попередження поза законом + legacy_id=489 + + + Розбійник 1-го етапу + legacy_id=490 + + + Розбійник 2-го етапу + legacy_id=491 + + + Вашу торгівлю скасовано. + legacy_id=492 + + + Ви не можете торгувати зараз. + legacy_id=493 + + + Ці предмети не можна торгувати. + legacy_id=494,668 + + + Вашу торгівлю скасовано, оскільки ваш інвентар заповнений. + legacy_id=495 + + + Запит на торгівлю скасовано + legacy_id=496 + + + Створити партію не вдалося. + legacy_id=497 + + + Ваш запит відхилено. + legacy_id=498 + + + Партія повна. + legacy_id=499 + + + Користувач вийшов з гри. + legacy_id=500,506 + + + Користувач уже в іншій групі. + legacy_id=501 + + + Ви щойно вийшли з вечірки. + legacy_id=502 + + + Майстер гільдії відхилив ваше прохання приєднатися до гільдії. + legacy_id=503 + + + Ви щойно приєдналися до гільдії. + legacy_id=504 + + + Гільдія повна. + legacy_id=505 + + + Користувач не є майстром гільдії. + legacy_id=507 + + + Ви не можете приєднатися більше ніж до однієї гільдії. + legacy_id=508 + + + Майстер гільдії занадто зайнятий, щоб схвалити ваш запит на приєднання до гільдії + legacy_id=509 + + + Символи вище 6 рівня можуть приєднатися до гільдії. + legacy_id=510 + + + Ви вийшли з гільдії. + legacy_id=512 + + + Розпустити гільдію може лише майстер гільдії. + legacy_id=513 + + + Ви вийшли з гільдії + legacy_id=514 + + + Гільдія була розпущена + legacy_id=515 + + + Назва гільдії вже існує + legacy_id=516 + + + Назва гільдії має містити не менше 4 символів + legacy_id=517 + + + Ви вже в гільдії. + legacy_id=518 + + + Цієї гільдії не існує. + legacy_id=519,522 + + + Ви оголосили війну гільдій. + legacy_id=520 + + + Майстра гільдії противника немає в грі. + legacy_id=521 + + + Ви не можете зараз оголосити війну гільдій. + legacy_id=523 + + + Тільки майстри гільдії можуть оголосити війну гільдій. + legacy_id=524 + + + Ваш запит на війну Гільдії відхилено. + legacy_id=525 + + + Війна гільдії проти гільдії %s почалася! + legacy_id=526 + + + Ви програли війну гільдій!!! + legacy_id=527 + + + Ви виграли війну Гільдій!!! + legacy_id=528 + + + Ви виграли війну гільдій!!! (Майстер гільдії протилежного зліва) + legacy_id=529 + + + Ви програли війну гільдій!!! (Майстер гільдії зліва) + legacy_id=530 + + + Ви виграли війну гільдій!!! (Гільдія супротивника розпущена) + legacy_id=531 + + + Ви програли війну гільдій!!!(Гільдія розпущена) + legacy_id=532 + + + Бойовий футбол почався з гільдією %s. + legacy_id=533 + + + Гільдія %s виграє очко. + legacy_id=534 + + + Різниця в рівнях між вами має бути менше 130 + legacy_id=535 + + + Дорогий предмет! + legacy_id=536 + + + Будь ласка, перевірте товар + legacy_id=537 + + + Ви впевнені, що хочете його продати? + legacy_id=538 + + + Ви хочете об'єднати ваші речі? + legacy_id=539 + + + Валгалла + legacy_id=540 + + + Хельхайм + legacy_id=541 + + + Мідгард + legacy_id=542 + + + Кара + legacy_id=543 + + + Ламу + legacy_id=544 + + + Nacal + legacy_id=545 + + + Раса + legacy_id=546 + + + Ренс + legacy_id=547 + + + Тарх + legacy_id=548 + + + уз + legacy_id=549 + + + Moz + legacy_id=550 + + + Лунен (Maya2) + legacy_id=551 + + + Сирена + legacy_id=552 + + + Іон (Wigle2) + legacy_id=553 + + + Мілон (Bahr2) + legacy_id=554 + + + Мурен (Кара2) + legacy_id=555 + + + Луга (Lamu2) + legacy_id=556 + + + Титан + legacy_id=557 + + + Елка + legacy_id=558 + + + тест + legacy_id=559 + + + Зараз готується + legacy_id=560 + + + (Повний) + legacy_id=561 + + + Сервер TEST призначений для тестування, + legacy_id=563 + + + тому може статися втрата даних. + legacy_id=564 + + + Оскільки сервер Helheim + legacy_id=565 + + + має тенденцію бути багатолюдним + legacy_id=566 + + + ми рекомендуємо вам використовувати інші сервери. + legacy_id=567 + + + член гільдії був виключений. + legacy_id=568 + + + Під час їзди на єдинорозі не можна деформуватися + legacy_id=569 + + + Підданий фільтру! + legacy_id=570 + + + Киньте його, і ви можете отримати дзен або предмети + legacy_id=571 + + + Він використовується для підвищення рівня вашого предмета до 6 + legacy_id=572 + + + Використовується для підвищення рівня вашого предмета до 7,8,9 + legacy_id=573 + + + Використовується для комбінування предметів Хаосу + legacy_id=574 + + + Поглинає 30%% of шкоди + legacy_id=575 + + + Збільште на 30%% of шкоду від атаки та магії + legacy_id=576 + + + Збільшення шкоди на %d%% of + legacy_id=577 + + + Поглинання шкоди %d%% of + legacy_id=578 + + + Збільште швидкість + legacy_id=579 + + + Вам не вистачає елементів %s. + legacy_id=580 + + + Об’єднайте предмети після організації свого інвентарю. + legacy_id=581 + + + Пошкодження навичок: %d%% + legacy_id=582 + + + Хаос + legacy_id=583 + + + %s Рівень успіху: %d%% + legacy_id=584 + + + %s Необхідний Дзен: %s + legacy_id=585 + + + коли %s, Ви повинні мати Коштовний камінь Хаосу + legacy_id=586 + + + щоб поєднати предмети + legacy_id=587 + + + на випадок невдачі + legacy_id=588 + + + Зверніть увагу, що + legacy_id=589 + + + рівень предметів знижується + legacy_id=590 + + + Комбінування + legacy_id=591 + + + Вийдіть з гри після закриття інтерфейсу Chaos. + legacy_id=592 + + + Закрийте інвентар після переміщення предметів в інвентарі. + legacy_id=593 + + + Комбінація хаосу не вдалася + legacy_id=594 + + + Комбінація хаосу вдалася + legacy_id=595 + + + Недостатньо Zen, щоб об'єднати предмети + legacy_id=596 + + + Точка - більше ніяких дат + legacy_id=597 + + + Точка - балів більше не залишилося + legacy_id=598 + + + Ваш IP не має дозволу на підключення + legacy_id=599 + + + Рівні предметів повинні бути ідентичними для об’єднання. предмети одного рівня + legacy_id=600 + + + Невідповідні елементи для поєднання + legacy_id=601,3609 + + + Поєднання хаосу + legacy_id=602 + + + створити квиток на Площу Диявола + legacy_id=603 + + + Створіть +10 елемент + legacy_id=604 + + + Створіть елемент +11 + legacy_id=605 + + + Під час створення +10 ~ +15 елементів, + legacy_id=606 + + + зауважте, що є можливість + legacy_id=607 + + + що ви можете втратити речі. + legacy_id=608 + + + Розмова закінчена + legacy_id=609 + + + Зверніть увагу, що коли вам не вдається поєднати предмети + legacy_id=610 + + + ви можете втратити речі + legacy_id=611 + + + Створіть Dinorant + legacy_id=612 + + + Створення фруктів + legacy_id=613 + + + Створення крил + legacy_id=614 + + + Створіть плащ-невидимку + legacy_id=615 + + + Резерв: комбінація розширення Chaos + legacy_id=616,617 + + + Створити елемент комплекту + legacy_id=618 + + + Використовується для створення фруктів, які підвищують характеристики + legacy_id=619 + + + Чудово + legacy_id=620 + + + Збільшує опцію предмета на 1 рівень + legacy_id=621 + + + Збільшити макс. HP +4%% + legacy_id=622 + + + Збільшення максимальної мани +4%% + legacy_id=623 + + + Зменшення шкоди +4%% + legacy_id=624 + + + Відбитий збиток +5%% + legacy_id=625 + + + Відсоток успішного захисту +10%% + legacy_id=626 + + + Збільшує швидкість отримання Дзен після полювання на монстрів +30%% + legacy_id=627 + + + Відмінний рівень шкоди +10%% + legacy_id=628 + + + Збільшення шкоди + рівень/20 + legacy_id=629 + + + Збільшення шкоди +%d%% + legacy_id=630 + + + Збільшити Wizardry Dmg +level/20 + legacy_id=631 + + + Збільшити шкоду магії +%d%% + legacy_id=632 + + + Збільшити швидкість атаки (чарівництво) +%d + legacy_id=633 + + + Збільшує швидкість отримання життя після полювання на монстрів + життя/8 + legacy_id=634 + + + Збільшує швидкість отримання мани після полювання на монстрів +Мана/8 + legacy_id=635 + + + Збільшує 1–3 очки статистики + legacy_id=636 + + + Він використовується для комбінування предметів для запрошення Devil Square + legacy_id=637 + + + Показано час, що залишився + legacy_id=638 + + + коли ви клацаєте правою кнопкою миші. + legacy_id=639 + + + Ви потрапите на площу Диявола (через %d секунд) + legacy_id=640 + + + Ворота площі Диявола закриються через %d секунд + legacy_id=641 + + + Ворота площі Диявола зачиняються (залишилося %d секунд) + legacy_id=642 + + + Ви можете потрапити на площу Диявола!! + legacy_id=643 + + + Devil Square відкриється через %d хвилин. + legacy_id=644 + + + Квадрат %d (рівень %d-%d) + legacy_id=645 + + + Квадрат %d (понад рівень %d) + legacy_id=646 + + + Щиро вітаю! + legacy_id=647,2769 + + + %s, Ваша хоробрість доведена на Площі Диявола. + legacy_id=648 + + + Повинен бути вище рівня 10, щоб поєднати запрошення на Площу диявола. + legacy_id=649 + + + Подейкують, останнім часом по Норії блукають чудовиська. Я думав, що ці істоти існують лише як частина легенди... Цікаво, що могло їх сюди принести. + legacy_id=650 + + + Якщо ви хочете дізнатися про площу Диявола, йдіть на зустріч з Хароном у Норії + legacy_id=651 + + + Площа Диявола – місце, де воїни доводять свою мужність. Кваліфіковані воїни отримають запрошення Диявола. Ідіть до гобліна Хаосу в Норії з оком диявола, ключем диявола, коштовністю хаосу та достатньо дзен. + legacy_id=652 + + + Ви прийшли занадто рано. Можливо, ви зможете потрапити на Площу Диявола, якщо зачекаєте свого часу та відвідаєте її пізніше. + legacy_id=653 + + + Деякі кажуть, що очі диявола були знайдені на деяких монстрах на континенті MU. Спробуйте вполювати якомога більше монстрів, щоб отримати очі диявола. Якщо ви отримаєте такий, йдіть на зустріч з Хароном у Норії. + legacy_id=654 + + + Багато шукачів пригод і воїнів збираються на площі Диявола, щоб довести свою мужність. Воїне, ти йдеш на Площу Диявола? + legacy_id=655 + + + Чи не хочеш ти довести, що ти найсміливіший із найсміливіших. Можливість лежить перед вами. Якщо ви отримаєте Око диявола та ключ, ви станете на крок ближче до цієї можливості. + legacy_id=656 + + + Тисячі років тому Диявольське Око та Ключ колись існували на континенті MU та зникли. Але зараз їх можна побачити по всьому континенту. Ідіть, знайдіть їх і принесіть до Гобліна Хаосу в Норії + legacy_id=657 + + + Ви теж шукаєте Око диявола? Око диявола можна знайти на більшості монстрів на континенті MU. Якщо Бог з тобою, ти зможеш знайти те, що шукаєш. + legacy_id=658 + + + Принесіть мені Око Диявола, Ключ Диявола та Коштовний камінь Хаосу. Запрошення диявола буде надано вам лише після того, як ви принесете мені ці три речі. + legacy_id=659 + + + Ви принесли Дияволові скарби! Нехай Богиня удачі буде з вами, щоб ви могли знайти скарб, який відповідає вашим потребам. + legacy_id=660 + + + Нарешті брама площі Диявола знову відкрилася. Хранитель воріт Харон дозволить вам потрапити на площу Диявола + legacy_id=661 + + + Багато шукачів пригод шукають Око Диявола та Ключ. Вам потрібно, щоб вони обидва отримали квиток, який приведе вас на площу Диявола. + legacy_id=662 + + + Тільки рівень вище %d може виконувати комбінацію хаосу. + legacy_id=663 + + + +%d Створення предмета + legacy_id=664 + + + +12 Створення предметів + legacy_id=665 + + + +13 Створення предметів + legacy_id=666 + + + Ці предмети не можна зберігати в інвентарі. + legacy_id=667 + + + Долина Лорен + legacy_id=669 + + + Тобі дали шанс довести свою хоробрість. + legacy_id=670 + + + На площу Диявола ще ніхто ніколи не заходив. + legacy_id=671 + + + Жодна людина туди ніколи не заходила. + legacy_id=672 + + + Не вірте всьому, що там бачите. + legacy_id=673 + + + Довіряйте лише своїй хоробрості та силі + legacy_id=674 + + + Лише ваша хоробрість і сила втримають вас у живих. + legacy_id=675 + + + Введіть нове ім’я персонажа. + legacy_id=676 + + + Принесіть запрошення диявола, щоб увійти. + legacy_id=677 + + + Ви запізнилися, щоб вийти на площу Диявола. + legacy_id=678 + + + Площа Диявола заповнена. + legacy_id=679 + + + ранг + legacy_id=680 + + + характер + legacy_id=681,3423 + + + точка + legacy_id=682 + + + EXP + legacy_id=683 + + + Винагорода + legacy_id=684,2810 + + + Моя інформація + legacy_id=685 + + + Ви недооцінюєте себе. Виберіть інший квадрат. + legacy_id=686 + + + Якщо ви хочете залишитися в живих, виберіть інший квадрат. + legacy_id=687 + + + /Петарда + legacy_id=688 + + + Щоб поєднати плащ-невидимку, рівень має бути вище 15. + legacy_id=689 + + + Підтвердження пароля + legacy_id=690 + + + Введіть свій пароль WEBZEN.COM. + legacy_id=691 + + + Розблокувати сховище + legacy_id=692 + + + Виберіть новий пароль + legacy_id=693 + + + Підтвердьте новий пароль + legacy_id=694 + + + Виберіть 4 цифри для пароля + legacy_id=695 + + + Введіть пароль ще раз + legacy_id=696 + + + Введіть свій пароль WEBZEN.COM + legacy_id=697 + + + Вимоги до харизми: %d + legacy_id=698 + + + Продовжити квест + legacy_id=699,3459 + + + 28 жовтня ~ 11 листопада 2010 р + legacy_id=700 + + + Зареєструйте вхід в гру + legacy_id=701 + + + Відвідайте нашу домашню сторінку + legacy_id=702 + + + Щоб мати можливість приєднатися. + legacy_id=703 + + + Подія. + legacy_id=704 + + + Рена зареєструвалася в Golden Archer + legacy_id=705 + + + можна обміняти на Zen + legacy_id=706 + + + 17 червня - 8 липня + legacy_id=707 + + + 1 Рена = 3000 Дзен + legacy_id=708 + + + Рена Обмін + legacy_id=709 + + + Настав сезон благословень, і на континенті MU з’явився Золотий Лучник, який збирає Рену. Якщо ви віднесете 10 Рена до Золотого Лучника, який стоїть перед Лоренсією, він розповість вам історію про себе. + legacy_id=710 + + + «Рена» — це тип золотої монети, який використовувався у світі Неба, який існував до континенту MU. Якщо ви приведете Рена до Золотого Лучника перед Лоренсіа, він дасть вам число Лугарда, Бога світу Неба. + legacy_id=711 + + + Після воскресіння Кундуна деякі монстри заволоділи тим, що називається Скринькою Неба. Якщо ви знайдете Рену в коробці, принесіть її до Золотого Лучника перед Лоренсією. Кажуть, що він розповідає історію тим, хто приносить 10 Рена. + legacy_id=712 + + + Ви принесли 10 Рена. На знак вдячності я розповім вам трохи про Рену. Rena зроблено з типу золотого металу, якого немає в MU. Завдяки своїм дослідженням вчені виявили, що Рена походить зі світу Неба. + legacy_id=713 + + + Рена втілює дуже сильне джерело сили мани, і кажуть, що стародавні чарівники створювали потужні заклинання за допомогою Рени. Вивчаючи небесний світ, «Етраму», найбільший чарівник стародавніх часів, створив непорушний магічний метал під назвою «Секромікон» разом з Реною, яку він випадково відкрив. + legacy_id=714 + + + Після цього вчені MU, які вивчали Етраму, виявили, що світ Небес насправді існував, і спробували розгадати таємницю світу Небес через Рену. + legacy_id=715 + + + Але через постійну війну всі Рени зникли, і дослідження не могли бути продовжені. Я все життя намагався знайти Рену, щоб розгадати таємницю Небесного світу. + legacy_id=716 + + + Після воскресіння Кундуна я виявив, що деякі монстри на континенті на диво володіють небесною скринькою. Я не знаю, що саме має на увазі Кундун, але в одному я впевнений, що Кундун намагається використати силу Рени. + legacy_id=717 + + + Перш ніж Кундун знайде Рену, сховану в Му, ми повинні знайти їх і з’ясувати секрет і походження сили. + legacy_id=718 + + + 7-8 червня в Coex Mall відбудеться захід «MU Level UP 2003». + legacy_id=719 + + + З 7 по 8 червня відбудеться захід, присвячений розгадці таємниці неба + legacy_id=720 + + + Принеси Рену з небесної скриньки. + legacy_id=721 + + + Коли ви принесете 10 Rena, ви отримаєте номер, благословенний Лугардом. + legacy_id=722 + + + Ви можете обміняти зареєстровану Rena на Zen + legacy_id=723 + + + Золотий лучник залишиться в Лоренсії до 8 липня, щоб обміняти Рену на Дзен + legacy_id=724 + + + Ви кидаєте Рену на землю? Рена може бути малокорисною в цьому світі, але Золотий лучник може її обміняти на Дзен. + legacy_id=725 + + + Райан, покоївка бару в Лоренсії, каже, що Рену можна обміняти на Дзен. Ідіть до Золотого Лучника, якщо у вас є Рена. + legacy_id=726 + + + "Рена" - це тип монети, який використовувався у світі Неба багато років тому. Його не можна використовувати в цьому світі, але якщо ви підете до «Золотого лучника» в Лоренсії, він обміняє його на Дзен. + legacy_id=727 + + + Лорен (новий) + legacy_id=728 + + + Лорен — це назва королівства просунутих майстрів меча, де проживає багато відомих темних лицарів. + legacy_id=729 + + + Предмет квесту + legacy_id=730 + + + Не можна зберігати в сховищі. + legacy_id=731 + + + Не можна торгувати. + legacy_id=732 + + + Не можна продати. + legacy_id=733 + + + Виберіть спосіб поєднання + legacy_id=734 + + + Звичайна комбінація + legacy_id=735 + + + Комбінація зброї хаосу + legacy_id=736 + + + Майстер Рівень + legacy_id=737 + + + Викликати + legacy_id=738 + + + Макс HP +%d збільшено + legacy_id=739 + + + HP +%d збільшено + legacy_id=740 + + + Мана +%d збільшена + legacy_id=741 + + + Ігнорувати оборонну силу супротивника на %d%% + legacy_id=742 + + + Макс. AG +%d збільшено + legacy_id=743 + + + Поглинути %d%% adдаткову шкоду + legacy_id=744 + + + Рейдовий навик (Мана:%d) + legacy_id=745 + + + Парування 10%% inзбільшено + legacy_id=746 + + + Ви обміняли Диноранти + legacy_id=747 + + + Використовується для покращення крил + legacy_id=748 + + + Щоб використовувати фрукти, рівень має бути вище 10 + legacy_id=749 + + + Увімкнення/вимкнення відображення чату (F2) + legacy_id=750 + + + Регулювання розміру (F4) + legacy_id=751 + + + Налаштування прозорості + legacy_id=752 + + + /фільтр + legacy_id=753 + + + слово фільтра + legacy_id=754 + + + Фільтрування активовано + legacy_id=755 + + + Фільтрування скасовано + legacy_id=756 + + + Резерв: вікно чату + legacy_id=757,758,759 + + + Помилка міграції сервера: зверніться до представника служби підтримки клієнтів. + legacy_id=760 + + + [error21] Спробуйте запустити гру ще раз. Якщо така ж помилка повториться, перевстановіть гру. + legacy_id=761 + + + [error22] Спробуйте запустити гру ще раз. + legacy_id=762 + + + [error23] Спробуйте запустити гру ще раз. Якщо така ж помилка повториться, перевстановіть гру. + legacy_id=763 + + + [error24] Сталася помилка. Перевстановіть гру. + legacy_id=764 + + + [error25] Виявлено інструмент злому (%s). Гра вимкнеться. + legacy_id=765 + + + [error26] Виявлено інструмент злому (%s). Гра вимкнеться. + legacy_id=766 + + + [error27] Відсутній файл. Перевстановіть гру. + legacy_id=767 + + + [error28] Важливий файл пошкоджено. Перевстановіть гру. + legacy_id=768 + + + [error29] Важливий файл пошкоджено. Перевстановіть гру. + legacy_id=769 + + + [error30] Відсутній файл. Перевстановіть гру. + legacy_id=770 + + + [error31] Сталася помилка. Перезапустіть гру. + legacy_id=771 + + + [error32] Файл гри пошкоджено. + legacy_id=772 + + + Резерв: MFGS + legacy_id=773,774,775,776,777,778,779 + + + /Ножиці + legacy_id=780 + + + /Рок + legacy_id=781 + + + /Папір + legacy_id=782 + + + Метушня + legacy_id=783 + + + Заповідник: смайлик + legacy_id=784,785,786,787,788,789 + + + [error1001] : спробуйте перезапустити гру. + legacy_id=790 + + + [error1002] : Неможливо підключитися до nProtect. Перезапустіть гру. + legacy_id=791 + + + [error1003-%d] : якщо та сама помилка продовжує виникати, зв’яжіться з нашою службою підтримки з нашого веб-сайту за адресою http://muonline.webzen.com, додавши номер помилки та файли erl у папці GameGuard. + legacy_id=792 + + + [error1004] : виявлено злом швидкості. Гра вимкнеться. + legacy_id=793 + + + [error1005] : виявлено злом гри (%d). Гра вимкнеться. + legacy_id=794 + + + [error1006] : Або ви запускали гру кілька разів, або GameGuard уже запущено. Закрийте гру та спробуйте перезапустити її. + legacy_id=795 + + + [error1007] : виявлено незаконну програму. Закрийте непотрібні програми та перезапустіть гру. + legacy_id=796 + + + [error1008] : системні файли Window були частково пошкоджені. Спробуйте перевстановити Internet Explorer (IE). + legacy_id=797 + + + [error1009] : не вдалося запустити GameGuard. Спробуйте перевстановити інсталяційний файл GameGuard. + legacy_id=798 + + + [error1010] : Гру або GameGuard було змінено. + legacy_id=799 + + + [error1011-%d] : якщо та сама помилка повторюється, надішліть електронний лист на адресу gameguard@inca.co.kr із номером помилки та вкладеними файлами erl у папці GameGuard. + legacy_id=800 + + + Резерв: GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + Абсолютна зброя архангела + legacy_id=809 + + + Камінь + legacy_id=810,2064 + + + Абсолютний посох Архангела + legacy_id=811 + + + Абсолютний Меч Архангела + legacy_id=812 + + + Використовується в онлайн-події + legacy_id=813 + + + Використовується при вході в Кривавий замок + legacy_id=814 + + + Нагорода отримана після повернення до Архангела + legacy_id=815 + + + Використовується при створенні Плаща-Невидимки + legacy_id=816 + + + Абсолютний арбалет Архангела + legacy_id=817 + + + Кнопка реєстрації каменю + legacy_id=818 + + + Придбані камені + legacy_id=819 + + + Зареєстровані камені (накопичувальний) + legacy_id=820 + + + Накопичене каміння можна використовувати + legacy_id=821 + + + на сайті з 14 жовтня. + legacy_id=822 + + + Збирання каменів. Будь ласка, дайте мені каміння, яке ви придбали! + legacy_id=823 + + + %s Закриття (через %d секунд) + legacy_id=824 + + + Проникнення %s (за %d секунд) + legacy_id=825 + + + %s Подія закінчується (через %d секунд) + legacy_id=826 + + + Подія %s завершує роботу (за %d секунд) + legacy_id=827 + + + %s Проникнення (за %d секунд) + legacy_id=828 + + + Ви можете вводити лише %d разів на день. + legacy_id=829 + + + Я бачу, що у вас є Плащ Невидимка. Але вам потрібно дочекатися, поки ворота відкриються, щоб увійти в Кривавий замок. + legacy_id=830 + + + Ваша хоробрість гідна подиву, але щоб увійти в Кривавий замок, вам потрібен Плащ-невидимка. Тобі потрібна більше, ніж просто мужність, воїне. + legacy_id=831 + + + Ваше бажання допомогти Архангелу цінується. Але будьте обережні, молодий воїн для Кривавого замку - небезпечне місце. Нехай Бог буде з вами. + legacy_id=832 + + + Ах! Великий воїн. Завдяки вашій допомозі ми змогли захистити землі від солдатів Кундуна. На знак нашої вдячності я поділюся з вами своїм досвідом. + legacy_id=833 + + + Я бачу, ти воїн, який тренується. Я віритиму в твою мужність. Давай, знищи цих злих створінь і поверни мені мою зброю. + legacy_id=834 + + + Якщо ви вважаєте себе досить сміливим воїном, йдіть до Кривавого замку. Кажуть, можна отримати архангельське благословення. + legacy_id=835 + + + Ви прийшли купити Плащ-Невидимку? Отримайте «Сувій Архангела» та «Криваву кістку» та відвідайте Гобліна Хаосу. Ви зможете отримати один там. + legacy_id=836 + + + Ти прийшов щось ремонтувати? Я не знаю, де Кривавий замок. Чому б вам не піти запитати Посланника Архангела в Девіасі. + legacy_id=837 + + + Кривавий замок - надзвичайно небезпечне місце. Можливо, ви захочете піти з іншими такими ж відважними, як ви, якщо хочете допомогти Архангелу. + legacy_id=838 + + + Ти збираєшся в Кривавий замок? Будь ласка, допоможіть Архангелу. Будь ласка! + legacy_id=839 + + + Ви знайдете «Сувій Архангела» та «Криваву кістку», полюючи на монстрів на континенті Му. + legacy_id=840 + + + Архангел з самого початку оберігає цю землю від злих рук Кундуна. Я впевнений, що він був би радий знайти допомогу. + legacy_id=841 + + + Здається, єдиний, хто може допомогти Архангелу, це ти. + legacy_id=842 + + + Напій, який я тут продаю, зміцнює воїнів. Допоможіть собі перемогти злих створінь у Кривавому замку. + legacy_id=843 + + + Я чув, що істоти в Кривавому замку злі. І ти туди йдеш? Ти дуже смілива душа. + legacy_id=844 + + + Архангел бореться зі злими створіннями Кундуна в Кривавому замку наодинці! Якщо ти справді такий сміливий, як кажеш, то йди допоможи Архангелу! + legacy_id=845 + + + Посланник Архангела + legacy_id=846 + + + Замок %d (рівень %d-%d) + legacy_id=847 + + + Замок %d (над рівнем %d) + legacy_id=848 + + + Архангела + legacy_id=849 + + + Ви можете ввести %s зараз. + legacy_id=850 + + + Через %d хвилин ви можете ввести %s. + legacy_id=851 + + + Час для введення %s минув. + legacy_id=852 + + + Досягнуто максимальної ємності %s. Макс. дозволений номер %d. + legacy_id=853 + + + Рівень плаща-невидимки неправильний. + legacy_id=854 + + + Навіть якщо ви помрете або скористаєтеся «транспортною командою» чи «Сувоєм міського порталу» під час квесту, не відключайтеся, доки квест не буде завершено. Якщо ви від’єднаєтеся, ви не зможете отримати винагороду за виконання квесту. + legacy_id=855 + + + Зброю знайдено. дякую Тобі краще швидше забратися звідси. + legacy_id=856 + + + завершив квест Кривавого замку! + legacy_id=857 + + + Щиро вітаю! Ви успішно + legacy_id=858 + + + щоб завершити квест Кривавого замку. + legacy_id=859 + + + На жаль, вам не вдалося + legacy_id=860 + + + Нагороджений досвід: %d + legacy_id=861,2771 + + + Нагороджений дзен: %d + legacy_id=862 + + + Точка Кривавого замку: %d + legacy_id=863 + + + Монстр: ( %d/%d ) + legacy_id=864 + + + Час залишився + legacy_id=865 + + + Чарівний скелет: ( %d/%d ) + legacy_id=866 + + + Вам не дозволяється входити більше ніж %d разів за один день. + legacy_id=867 + + + Вхід дозволено на %d раз + legacy_id=868 + + + %d %s %s Розклад + legacy_id=869 + + + Сокира Дракона Хаосу, Посох Блискавки Хаосу + legacy_id=870 + + + Хаос Природа Лук + legacy_id=871 + + + Крила (7 видів), Фрукти, Запрошення Диявола + legacy_id=872 + + + Динорант, +10, +15 предметів, Плащ-невидимка + legacy_id=873 + + + Мис Господа + legacy_id=874 + + + Пошкодження навичок: %d~%d + legacy_id=879 + + + Зменшення мани: %d + legacy_id=880 + + + Тривалість: %d секунд + legacy_id=881 + + + Використання накопиченого каменю + legacy_id=882 + + + Міні-гра Stone Rush діє до 21 числа + legacy_id=883 + + + Безкоштовний аукціон триває до 15 числа + legacy_id=884 + + + Можна отримати доступ із головної сторінки + legacy_id=885 + + + Ви успішно зареєструвалися. + legacy_id=886 + + + Цей серійний номер уже зареєстровано. + legacy_id=887 + + + Ви перевищили максимальну реєстраційну кількість. + legacy_id=888 + + + Неправильний серійний номер. + legacy_id=889 + + + Невідома помилка + legacy_id=890 + + + Введіть 12-значне щасливе число + legacy_id=891 + + + написано на 100% виграшній картці. + legacy_id=892 + + + Введіть щасливе число + legacy_id=893 + + + Наприклад) AUS919DKL2J9 + legacy_id=894 + + + Щасливий номер зареєстрований + legacy_id=895 + + + Залиште принаймні одне вільне місце у своєму інвентарі. + legacy_id=896 + + + Термін реєстрації щасливого номера + legacy_id=897,3083 + + + 28 жовтня 2003 р. ~ 30 листопада + legacy_id=898 + + + Ви вже зареєструвалися. + legacy_id=899 + + + Камені, які зареєстровані на Golden Archer + legacy_id=900 + + + 28 жовтня ~ 4 листопада + legacy_id=901 + + + 1 Стоун = 3000 Дзен + legacy_id=902 + + + Біржа каменю + legacy_id=903 + + + Зареєструйте щасливе число на 100% виграшній картці. + legacy_id=904 + + + Перегляньте оголошення на офіційному веб-сайті про те, як отримати 100% виграшну картку. + legacy_id=905 + + + Перстень Пошани + legacy_id=906 + + + Темний камінь + legacy_id=907 + + + /DuelChallenge + legacy_id=908 + + + /DuelCancel + legacy_id=909 + + + Вас викликають на дуель. + legacy_id=910 + + + Хочете прийняти виклик? + legacy_id=911 + + + %s прийняв ваш виклик. + legacy_id=912 + + + %s відхилив ваш виклик. + legacy_id=913 + + + Поєдинок скасовано. + legacy_id=914 + + + Ви не можете кинути виклик, гравець уже бере участь у двобої. + legacy_id=915 + + + Обов’язково розрізняйте + legacy_id=916 + + + Алфавіт O і цифра 0, і алфавіт I і цифра 1 + legacy_id=917 + + + Отримано + legacy_id=918 + + + Слайд-довідка + legacy_id=919 + + + Навик 4 постріли (мана: %d) + legacy_id=920 + + + Навик 5 пострілів (мана: %d) + legacy_id=921 + + + Перстень Воїна + legacy_id=922,928 + + + Ви можете скинути кільце, коли досягнете рівня %d. + legacy_id=923 + + + Можна викинути після рівня %d + legacy_id=924 + + + Перстень Чарівника + legacy_id=925 + + + Неможливо відремонтувати + legacy_id=926 + + + Закрити (%s) + legacy_id=927 + + + Перстень слави + legacy_id=929 + + + Квест: Незавершений + legacy_id=930 + + + Квест: Виконується + legacy_id=931 + + + Квест: виконано + legacy_id=932 + + + Вікно команд Warp + legacy_id=933 + + + Карта + legacy_id=934 + + + Хв. Рівень + legacy_id=935 + + + Ви повинні бути в вечірці + legacy_id=937 + + + Вікно команд + legacy_id=938 + + + Команда (D) + legacy_id=939 + + + У назвах гільдій не допускається пропуск + legacy_id=940 + + + Заборонені символи в назвах гільдій + legacy_id=941 + + + Зарезервована назва + legacy_id=942 + + + Шепіт + legacy_id=945 + + + Додати друга + legacy_id=947,1018 + + + Слідуйте + legacy_id=948 + + + Дуель + legacy_id=949 + + + Збільшити силу +%d + legacy_id=950,985 + + + Збільшення спритності +%d + legacy_id=951,986 + + + Збільшити енергію +%d + legacy_id=952,988 + + + Підвищення витривалості +%d + legacy_id=953,987 + + + Збільшити команду +%d + legacy_id=954 + + + Збільшити хв. пошкодження +%d + legacy_id=955 + + + Збільшити макс. пошкодження +%d + legacy_id=956 + + + Збільшення шкоди +%d + legacy_id=957 + + + Збільшити коефіцієнт успішного пошкодження +%d + legacy_id=958 + + + Підвищити оборонний навик +%d + legacy_id=959 + + + Збільшити макс. життя +%d + legacy_id=960 + + + Збільшити макс. мана +%d + legacy_id=961 + + + Збільшити макс. AG +%d + legacy_id=962 + + + Збільшити швидкість збільшення AG +%d + legacy_id=963 + + + Збільшити рівень критичної шкоди %d%% + legacy_id=964 + + + Збільшення критичної шкоди +%d + legacy_id=965 + + + Збільшити чудовий рівень шкоди %d%% + legacy_id=966 + + + Збільшення відмінної шкоди +%d + legacy_id=967 + + + Збільшити швидкість атаки навичок +%d + legacy_id=968 + + + Подвійний рівень шкоди %d%% + legacy_id=969 + + + Ігнорувати навички захисту ворогів %d%% + legacy_id=970 + + + %s Збільшити силу шкоди/%d + legacy_id=971 + + + %s Збільшення спритності шкоди/%d + legacy_id=972 + + + %s Підвищення спритності захисних навичок/%d + legacy_id=973 + + + %s Підвищити витривалість захисних навичок/%d + legacy_id=974 + + + %s Збільшення енергії чарівництва/%d + legacy_id=975 + + + Навичка льоду збільшує шкоду +%d + legacy_id=976 + + + Навик атрибута отрути збільшує шкоду +%d + legacy_id=977 + + + Атрибут блискавки збільшує шкоду +%d + legacy_id=978 + + + Навик атрибута вогню збільшує шкоду +%d + legacy_id=979 + + + Навичка атрибута Землі збільшує шкоду +%d + legacy_id=980 + + + Навик атрибута вітру збільшує шкоду +%d + legacy_id=981 + + + Водний атрибут навички збільшує шкоду +%d + legacy_id=982 + + + Збільшення шкоди при використанні дворучної зброї +%d%% + legacy_id=983 + + + Підвищення навичок захисту при використанні щитової зброї %d%% + legacy_id=984 + + + Встановити опцію + legacy_id=989 + + + Мій друг + legacy_id=990 + + + Питання + legacy_id=991 + + + Ви не можете використовувати функцію «Мій друг». Виберіть оновлене вікно в меню параметрів. + legacy_id=992 + + + Запросити + legacy_id=993 + + + Розмова: + legacy_id=994 + + + *Офлайн* + legacy_id=995 + + + Закрити запрошення + legacy_id=996 + + + Кнопка колеса: Збільшення/Зменшення + legacy_id=997 + + + Клацання лівою кнопкою миші: обертання + legacy_id=998 + + + Клацніть правою кнопкою миші: за замовчуванням + legacy_id=999 + + + Приймач: + legacy_id=1000 + + + Надіслати + legacy_id=1001 + + + попередня Дія + legacy_id=1003 + + + Наступна дія + legacy_id=1004 + + + Назва: + legacy_id=1005 + + + Введіть назву одержувача. + legacy_id=1006 + + + Введіть назву. + legacy_id=1007 + + + Введіть своє повідомлення. + legacy_id=1008 + + + Ви хочете припинити писати цей лист? + legacy_id=1009 + + + Відповісти + legacy_id=1010 + + + Видалити + legacy_id=1011,2932,3506 + + + Попередній + legacy_id=1012 + + + Далі + legacy_id=1013,1305 + + + Відправник: %s (%s %s) + legacy_id=1014 + + + Напишіть + legacy_id=1015 + + + Re: %s + legacy_id=1016 + + + Ви впевнені, що хочете видалити лист? + legacy_id=1017 + + + Видалити друга + legacy_id=1019 + + + Чат + legacy_id=1020 + + + Ім'я друга + legacy_id=1021 + + + Сервер + legacy_id=1022 + + + Введіть ідентифікатор друга, якого ви хочете додати + legacy_id=1023 + + + Ви справді хочете видалити цього друга? + legacy_id=1024 + + + Приховати все + legacy_id=1025 + + + Заголовок вікна + legacy_id=1026 + + + Прочитайте + legacy_id=1027 + + + Відправник + legacy_id=1028 + + + Дата Rcvd. + legacy_id=1029 + + + Назва + legacy_id=1030 + + + Виберіть лист, який ви хочете видалити + legacy_id=1031 + + + Список друзів + legacy_id=1032 + + + Список вікон + legacy_id=1033 + + + Поштова скринька + legacy_id=1034 + + + Відмовитися від чату + legacy_id=1035 + + + Якщо ви відмовитесь від чату, усі вікна чату закриються! + legacy_id=1036 + + + так + legacy_id=1037 + + + немає + legacy_id=1038 + + + Офлайн + legacy_id=1039 + + + Очікування + legacy_id=1040 + + + Не можна використовувати + legacy_id=1041 + + + Сервер %2d + legacy_id=1042 + + + Друг (F) + legacy_id=1043 + + + F5 (клацання правою кнопкою миші): вікно чату + legacy_id=1044 + + + F6: приховати вікно + legacy_id=1045 + + + Лист надіслано (вартість: %d zen) + legacy_id=1046 + + + ID не існує. + legacy_id=1047,3263 + + + Ви не можете додати більше. Будь ласка, видаліть, щоб додати. + legacy_id=1048 + + + вже зареєстрований. + legacy_id=1049 + + + Ви не можете зареєструвати власний ID. + legacy_id=1050 + + + попросив додати вас до списку друзів. + legacy_id=1051 + + + Не вдалося видалити. + legacy_id=1052 + + + Лист не вдалося надіслати. Спробуйте ще раз. + legacy_id=1053 + + + Прочитати лист: %s + legacy_id=1054 + + + Не вдалося видалити лист. + legacy_id=1055 + + + Користувач офлайн. + legacy_id=1056 + + + був запрошений. + legacy_id=1057 + + + Кімната чату заповнена. + legacy_id=1058 + + + увійшов. + legacy_id=1059 + + + пішов. + legacy_id=1060 + + + Лист не може бути відправлений, оскільки поштова скринька одержувача заповнена. + legacy_id=1061 + + + Прийшла нова пошта. + legacy_id=1062 + + + Надійшло нове повідомлення. + legacy_id=1063 + + + Або одержувач не існує, або немає поштової скриньки. + legacy_id=1064 + + + Ви не можете надіслати листа собі. + legacy_id=1065 + + + Помилка підключення: повторне відкриття вікна друга для повторного підключення. + legacy_id=1066 + + + Ви повинні мати принаймні 6 рівень, щоб використовувати функцію «Мій друг». + legacy_id=1067 + + + Інший персонаж має бути вище рівня 6. + legacy_id=1068 + + + Розмова не може продовжуватися. + legacy_id=1069 + + + Сервер чату зараз недоступний. + legacy_id=1070 + + + Написати листа (Вартість: %d дзен) + legacy_id=1071 + + + Листи %d зберігаються у вашій поштовій скриньці (Макс.: %d) + legacy_id=1072 + + + Ваша поштова скринька заповнена. Ви повинні видалити листи, щоб отримати нові. + legacy_id=1073 + + + Ви досягли максимальної кількості друзів, яких можете вказати. + legacy_id=1074 + + + Статус друга відображатиметься як [Offline], доки обидві сторони не будуть зареєстровані як друзі + legacy_id=1075 + + + Ця гра може бути неприйнятною для користувачів віком до 12 років, тому вимагає керівництва та нагляду опікуна. + legacy_id=1076 + + + Ця гра може бути неприйнятною для користувачів віком до 15 років, тому вимагає керівництва та нагляду опікуна. + legacy_id=1077 + + + Ця гра може бути неприйнятною для користувачів віком до 18 років, тому вимагає керівництва та нагляду опікуна. + legacy_id=1078 + + + Резерв: Мій друг + legacy_id=1079 + + + Льодовий атрибут + legacy_id=1080 + + + Атрибут отрути + legacy_id=1081 + + + Атрибут блискавки + legacy_id=1082 + + + Атрибут вогню + legacy_id=1083 + + + Земний атрибут + legacy_id=1084 + + + Вітровий атрибут + legacy_id=1085 + + + Водний атрибут + legacy_id=1086 + + + Макс мани збільшено на %d%% + legacy_id=1087 + + + Макс. AG збільшено на %d%% + legacy_id=1088 + + + встановити + legacy_id=1089 + + + Стародавній метал + legacy_id=1090 + + + Реєстрація Камінь Дружби + legacy_id=1091 + + + Придбаний камінь дружби + legacy_id=1092 + + + Зареєстрований Камінь Дружби + legacy_id=1093 + + + Зареєструйте свої камені дружби + legacy_id=1094 + + + Ви можете зареєструвати їх з + legacy_id=1095 + + + до + legacy_id=1096 + + + Камінь Дружби + legacy_id=1098 + + + Використовується в події My Friend. + legacy_id=1099 + + + Ви хочете купити товар? + legacy_id=1100 + + + Клацніть правою кнопкою миші, щоб встановити ціну + legacy_id=1101 + + + Персональний магазин + legacy_id=1102 + + + Все ще відкривається + legacy_id=1103 + + + [Магазин] + legacy_id=1104 + + + Введіть назву магазину + legacy_id=1105 + + + Застосувати + legacy_id=1106 + + + ВІДЧИНЕНО + legacy_id=1107,1479 + + + ЗАЧИНЕНО + legacy_id=1108 + + + Ціна продажу при відкритті магазину + legacy_id=1109 + + + Ціна придбаного товару + legacy_id=1110 + + + Будь ласка, перевірте. + legacy_id=1111 + + + Вже в особистому магазині + legacy_id=1112 + + + Скасувати проданий товар + legacy_id=1113 + + + Скасувати придбаний товар + legacy_id=1114 + + + Не можна повернути. + legacy_id=1115 + + + Неможливо відшкодувати. + legacy_id=1116 + + + /Особистий магазин + legacy_id=1117 + + + /Купити + legacy_id=1118 + + + Немає назви магазину чи ціни товару. + legacy_id=1119 + + + Магазин на даний момент не працює. + legacy_id=1120 + + + Магазин не відкривається. + legacy_id=1121 + + + Товар був проданий %s. + legacy_id=1122 + + + Лише рівень вище %d може використовуватися. + legacy_id=1123 + + + купити + legacy_id=1124,1558,2886,2891 + + + Відкрити особистий магазин(и) + legacy_id=1125 + + + Інший персонаж закрив магазин. + legacy_id=1126 + + + Закрити особистий магазин(и) + legacy_id=1127 + + + Введіть назву магазину. + legacy_id=1128 + + + Введіть ціну продажу. + legacy_id=1129 + + + Неправильна назва магазину. + legacy_id=1130 + + + Ви хочете відкрити магазин? + legacy_id=1131 + + + Ціна продажу: %s дзен + legacy_id=1132 + + + Ви хочете продати товар за цією ціною? + legacy_id=1133 + + + Торгівля всіма товарами + legacy_id=1134 + + + можна зробити лише за допомогою дзен. + legacy_id=1135 + + + /Переглянути магазин на + legacy_id=1136 + + + /Перегляд магазину вимкнено + legacy_id=1137 + + + Можна переглядати особисту вітрину магазину. + legacy_id=1138 + + + Неможливо переглянути персональну вітрину магазину. + legacy_id=1139 + + + Квест + legacy_id=1140,3427 + + + Замок + legacy_id=1142 + + + Замок2 + legacy_id=1143 + + + Прокляття + legacy_id=1144 + + + Відчуйте новий Дух Охоронця!! + legacy_id=1148 + + + Не можна бути в Замку Хаосу + legacy_id=1150 + + + Дух охоронця очищено + legacy_id=1151 + + + Квест + legacy_id=1152 + + + Спробуйте наступного разу + legacy_id=1153 + + + У %s, наразі введено [%d/%d]. + legacy_id=1156 + + + Клацніть правою кнопкою миші, щоб увійти. + legacy_id=1157 + + + Переодягніться в Обладунки Гвардійця та проникніть у Замок Хаосу! + legacy_id=1158 + + + Будь ласка, врятуйте душі, експлуатовані демоном Кундуном. + legacy_id=1159 + + + Отримайте броню охорони від чарівника, мандрівного торговця та ремісника NPC. + legacy_id=1160 + + + Персонаж: ( %d/%d ) + legacy_id=1161 + + + Кількість убитих монстрів: %d + legacy_id=1162 + + + Кількість вбивств гравців: %d + legacy_id=1163 + + + коли %d + legacy_id=1164 + + + Збільшити пошкодження атрибутів + legacy_id=1165 + + + Не вдалося придбати. Спробуйте ще раз. + legacy_id=1166 + + + Стань першим лордом замку!! + legacy_id=1167 + + + Приєднуйтесь до вечірки в замку та отримуйте багато призів!! + legacy_id=1168 + + + Без домашньої тварини + legacy_id=1169 + + + Команда: %d + legacy_id=1170 + + + Лише рівень %d вище може використовувати комбінацію плащів. + legacy_id=1171 + + + Створення предмета плаща + legacy_id=1172 + + + Збільште на 150%% attack у класі Dark Spirit + legacy_id=1173 + + + Збільште обсяг атаки на 2 у класі Dark Spirit + legacy_id=1174 + + + Оновити предмет плаща + legacy_id=1175 + + + %d до Каліми + legacy_id=1176 + + + Ви хочете відкрити шлях до Каліми? + legacy_id=1177 + + + Це не правильний рівень магічного каменю + legacy_id=1178 + + + Увійти можуть лише власник магічного каменю та члени групи + legacy_id=1179 + + + Знак Кундун + рівень %d + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + Можна створити втрачену карту. + legacy_id=1182 + + + Для створення втраченої карти не вистачає %d. + legacy_id=1183 + + + Чарівний камінь з'явиться, коли ви кинете його в екран + legacy_id=1184 + + + Можна використовувати лише під час вечірки + legacy_id=1185 + + + Навик хвилі сили (мана:%d) + legacy_id=1186 + + + Темна конячка + legacy_id=1187 + + + Збільшити можливу дистанцію атаки %d + legacy_id=1188 + + + Навик землетрясіння (мана:%d) + legacy_id=1189 + + + Переглянути детальну інформацію + legacy_id=1190 + + + Клацніть правою кнопкою миші + legacy_id=1191 + + + %dМісяць %dДата %dРік + legacy_id=1192 + + + Термін дії: залишилося %d днів + legacy_id=1193 + + + Можна використовувати в магазині + legacy_id=1194 + + + Був у використанні в магазині + legacy_id=1195 + + + Сувій телепортації можна використовувати, коли гравець стоїть на місці + legacy_id=1196 + + + з + legacy_id=1197 + + + Встановлено автоматичний PK. + legacy_id=1198 + + + Автоматичний ПК видалено. + legacy_id=1199 + + + Силова хвиля + legacy_id=1200 + + + Ексклюзивний навик Темного Лорда + legacy_id=1201 + + + %s яка ваша команда? + legacy_id=1203 + + + Відновити життя (довговічність) + legacy_id=1204 + + + Воскреснути дух + legacy_id=1205 + + + Оновлення + legacy_id=1206,3686,3687 + + + Будь ласка, вийдіть після закриття вікна Комбінація. + legacy_id=1207 + + + Воскресіння не вдалося. + legacy_id=1208 + + + Воскресіння успішне. + legacy_id=1209 + + + Навик довгого списа (мана:%d) + legacy_id=1210 + + + Киньте предмет і вийдіть. + legacy_id=1211 + + + Воскресіння + legacy_id=1212 + + + Товар не підходить для %s + legacy_id=1213 + + + Темний ворон + legacy_id=1214 + + + Використовується у воскресінні Dark Horse + legacy_id=1215 + + + Використовується у воскресінні Dark Raven + legacy_id=1216 + + + Домашня тварина + legacy_id=1217 + + + Команди + legacy_id=1218 + + + Основна дія + legacy_id=1219 + + + Випадкова автоматична атака + legacy_id=1220 + + + Атака з власником + legacy_id=1221 + + + Ціль атаки + legacy_id=1222 + + + Слідкуйте за персонажем. + legacy_id=1223 + + + Атакуйте будь-яких монстрів навколо персонажа. + legacy_id=1224 + + + Атакуйте монстра разом з персонажем. + legacy_id=1225 + + + Атакуйте монстра, обраного персонажем. + legacy_id=1226 + + + тренер + legacy_id=1227 + + + Виберіть вихованця, щоб повернути життя + legacy_id=1228 + + + Домашня тварина не обладнана. + legacy_id=1229 + + + Життя відновлено + legacy_id=1230 + + + %s дзен не вистачає для відновлення життя. + legacy_id=1231 + + + Для відновлення життя потрібен дзен %s. + legacy_id=1232 + + + Ні %s. + legacy_id=1233 + + + Збільшити атаку домашніх тварин як %d%% + legacy_id=1234 + + + Герб монарха + legacy_id=1235 + + + Використовується для поєднання накидки лорда та плаща воїна + legacy_id=1236 + + + Перевірте деталі у вікні інформації про тварин + legacy_id=1237 + + + Не можна використовувати в безпечній зоні + legacy_id=1238 + + + Атака + legacy_id=1239 + + + Акаунт був телепортований загальний персонаж %d, Чарівний гладіатор %d + legacy_id=1240 + + + Телепорт персонажа + legacy_id=1241 + + + Чарівний гладіатор, темний лорд + legacy_id=1242 + + + Персонаж, якого неможливо створити + legacy_id=1243 + + + Якщо вам потрібна допомога в грі, знайдіть GM... + legacy_id=1244 + + + Вбивці вхід заборонено + legacy_id=1245 + + + Гільдія Альянсу. + legacy_id=1250 + + + Ворожа гільдія. + legacy_id=1251 + + + Альянс гільдій існує. + legacy_id=1252 + + + Ворожа гільдія існує. + legacy_id=1253 + + + Альянсу гільдій не існує. + legacy_id=1254 + + + Ворожої гільдії не існує. + legacy_id=1255 + + + Оцінка гільдії: %d + legacy_id=1256 + + + Щоб укласти союз, + legacy_id=1257 + + + Обличчям до майстра гільдії + legacy_id=1258 + + + бажаної гільдії для альянсу гільдії + legacy_id=1259 + + + Введіть /alliance або Guild alliance + legacy_id=1260 + + + кнопку в командному вікні. + legacy_id=1261 + + + Якщо навпаки не гільдія + legacy_id=1262 + + + союз, протилежний союз слід + legacy_id=1263 + + + бути головним альянсом для створення + legacy_id=1264 + + + цеховий союз. Запит на + legacy_id=1265 + + + реєстрація в протилежному альянсі, + legacy_id=1266 + + + якщо протилежність - альянс гільдій. + legacy_id=1267 + + + Запит скасовано. + legacy_id=1268 + + + Ця функція не активована. + legacy_id=1269 + + + Майстер альянсу не може розпустити гільдію. + legacy_id=1270 + + + Майстер альянсу не може вивести гільдію. + legacy_id=1271 + + + Срібло (комбіноване) + legacy_id=1272 + + + Шторм (комбінований) + legacy_id=1273 + + + Походить від «Срібного Мисливця», прізвиська Освальда, найкращого стрільця на всьому континенті. Завжди використовуючи срібні наконечники стріл проти своїх ворогів, Освальд був провісником смерті в очах демонів. + legacy_id=1274 + + + Походить від «Штормового лицаря», прізвиська героя Хрестоносців Хмари. Легенди розповідають про масштабні бурі, які виникають у битві. + legacy_id=1275 + + + Від %s, для альянсу гільдії + legacy_id=1280 + + + Отримав запит на реєстрацію + legacy_id=1281 + + + Отримав запит на зняття коштів + legacy_id=1282 + + + Схвалити? + legacy_id=1283 + + + Від %s, для ворожої гільдії + legacy_id=1284 + + + Отримано запит на скасування. + legacy_id=1285 + + + Отримано запит на схвалення. + legacy_id=1286 + + + Максимальна кількість альянсу гільдії становить 7. + legacy_id=1287 + + + Запобігайте падінню обладнання + legacy_id=1288 + + + Створюйте та покращуйте предмети для облоги + legacy_id=1289 + + + Знак владики + legacy_id=1290 + + + Використання при реєстрації облоги + legacy_id=1291 + + + Перейти до сховища + legacy_id=1294 + + + Альянс + legacy_id=1295,1352 + + + Майстер альянсу + legacy_id=1296 + + + Протистояти + legacy_id=1297 + + + Протилежний майстер + legacy_id=1298 + + + Майстер протилежного альянсу + legacy_id=1299 + + + майстер + legacy_id=1300,1745 + + + асист. М. + legacy_id=1301 + + + Битва М. + legacy_id=1302 + + + Створити гільдію + legacy_id=1303 + + + Змінити знак гільдії + legacy_id=1304 + + + Назад + legacy_id=1306 + + + Позиція + legacy_id=1307 + + + Розчинити + legacy_id=1308 + + + Звільнення + legacy_id=1309 + + + Член гільдії: %d + legacy_id=1310 + + + Призначити помічником майстра гільдії + legacy_id=1311 + + + Призначити бойовим майстром + legacy_id=1312 + + + Вже належить до альянсу гільдії + legacy_id=1313 + + + '%s' як %s + legacy_id=1314 + + + Ви хочете призначити? + legacy_id=1315 + + + Гільдійське сховище + legacy_id=1316 + + + Колода б/у + legacy_id=1317 + + + Управління сховищем + legacy_id=1318 + + + Сторінка + legacy_id=1319 + + + Не майстер гільдії + legacy_id=1320 + + + Гільдія ворожнечі + legacy_id=1321 + + + Призупинити бойові дії + legacy_id=1322,3437 + + + Оголошення гільдії + legacy_id=1323 + + + Розпустіть альянс гільдій + legacy_id=1324 + + + Вийти з альянсу гільдій + legacy_id=1325 + + + Більше не може бути призначений + legacy_id=1326 + + + Неправильне призначення + legacy_id=1327 + + + Не вдалося + legacy_id=1328,1531 + + + Дохід + legacy_id=1329 + + + Члени + legacy_id=1330 + + + Неповні вимоги для створення альянсу гільдій + legacy_id=1331 + + + Дата створення гільдії + legacy_id=1332 + + + Не майстер альянсу гільдій + legacy_id=1333 + + + Виберіть сховище, яким потрібно керувати + legacy_id=1334 + + + Керуйте сховищем гільдії %d + legacy_id=1335 + + + Пункт в + legacy_id=1336 + + + Пункт вийшов + legacy_id=1337 + + + Депозит дзен + legacy_id=1338 + + + Зняти дзен + legacy_id=1339 + + + Ліміт зняття + legacy_id=1340 + + + Призупинено + legacy_id=1341 + + + Ексклюзив для майстра гільдії + legacy_id=1342 + + + Над помічником гільдійського майстра + legacy_id=1343 + + + Над бойовим майстром + legacy_id=1344 + + + Всі члени гільдії + legacy_id=1345 + + + Пошуковий журнал сховища + legacy_id=1346 + + + в + legacy_id=1347 + + + Вийти + legacy_id=1348 + + + Пункт + legacy_id=1349 + + + Натисніть назву елемента + legacy_id=1350 + + + Для перегляду детальної інформації. + legacy_id=1351 + + + Не підходить для альянсу гільдій. + legacy_id=1353 + + + /Альянс + legacy_id=1354 + + + Не належать до гільдії. + legacy_id=1355 + + + /Воєнні дії + legacy_id=1356 + + + /Призупинити бойові дії + legacy_id=1357 + + + Запит до %s приєднатися до альянсу гільдії. + legacy_id=1358 + + + Запит до %s схвалити бути ворожою гільдією. + legacy_id=1359 + + + Запит до %s скасувати статус ворожої гільдії. + legacy_id=1360 + + + Жодного + legacy_id=1361,3667 + + + Члени гільдії %d/%d + legacy_id=1362 + + + Як тільки ви розпустите гільдію + legacy_id=1363 + + + Усі предмети та дзен у сховищі гільдії зникнуть + legacy_id=1364 + + + Також зникне інформація про рейтинг гільдії. + legacy_id=1365 + + + Чи хотіли б ви розпустити гільдію? + legacy_id=1366 + + + Персонаж "%s" + legacy_id=1367 + + + Хочете скасувати рейтинг? + legacy_id=1368 + + + Ви б хотіли звільнити? + legacy_id=1369 + + + Щоб змінити знак гільдії + legacy_id=1370 + + + X zen і N Jewel of Bless є + legacy_id=1371 + + + Обов'язковий + legacy_id=1372 + + + Ви б хотіли змінитися? + legacy_id=1373 + + + Призначений + legacy_id=1374 + + + Змінено + legacy_id=1375 + + + Скасовано + legacy_id=1376 + + + Не вдалося приєднатися до альянсу гільдії. + legacy_id=1377 + + + Не вдалося вийти з альянсу гільдії. + legacy_id=1378 + + + Прохання ворожої гільдії не було схвалено. + legacy_id=1379 + + + Запит на відкликання ворожої гільдії не було схвалено. + legacy_id=1380 + + + Реєстрація альянсу гільдії успішна. + legacy_id=1381 + + + Альянс гільдії вийшов успішно. + legacy_id=1382 + + + Ворожа гільдія пов'язана. + legacy_id=1383 + + + Ворожа гільдія відключена. + legacy_id=1384 + + + Це не належить до гільдії. + legacy_id=1385 + + + Немає авторизації + legacy_id=1386 + + + Запит на вихід з альянсу гільдії. + legacy_id=1387 + + + Його не можна використовувати через відстань. + legacy_id=1388 + + + Ім'я + legacy_id=1389,3463 + + + Залишок годин %d:0%d + legacy_id=1390 + + + Залишилося секунд %d:%d + legacy_id=1391 + + + Він почнеться через %d секунд + legacy_id=1392 + + + Результат турніру + legacy_id=1393 + + + ПРОТИ + legacy_id=1394 + + + краватка! + legacy_id=1395 + + + Програти + legacy_id=1397 + + + Зброя для команди вторгнення + legacy_id=1400 + + + Зброя для захисної команди + legacy_id=1401 + + + Замкова брама 1 + legacy_id=1402 + + + Замкова брама 2 + legacy_id=1403 + + + Замкова брама 3 + legacy_id=1404 + + + Передній двір + legacy_id=1405 + + + Парадний двір 1 + legacy_id=1406 + + + Передній двір 2 + legacy_id=1407 + + + Міст + legacy_id=1408 + + + Бажане місце атаки + legacy_id=1409 + + + Виберіть кнопку та натисніть + legacy_id=1410 + + + Стріляти. + legacy_id=1411 + + + Створити + legacy_id=1412 + + + Зілля благословення + legacy_id=1413 + + + Зілля душі + legacy_id=1414 + + + Камінь життя + legacy_id=1415 + + + Сувій Охоронця + legacy_id=1416 + + + Пошкодження +20%% inпосилення ефекту + legacy_id=1417 + + + Тривалість 60 секунд + legacy_id=1418 + + + Застосовується лише для воріт і статуї замку + legacy_id=1419,1465 + + + Кількість знаків + legacy_id=1420 + + + %u : %u : %u залишилося для наступного етапу. + legacy_id=1421 + + + Розірвати альянс + legacy_id=1422 + + + %s гільдія з альянсу + legacy_id=1423 + + + Оголошено облогу замку. + legacy_id=1428 + + + У вас немає здібностей + legacy_id=1429 + + + Напасти на замок. + legacy_id=1430 + + + Кваліфікація оголошення + legacy_id=1431 + + + Рівень майстра гільдії вище %d + legacy_id=1432 + + + Член гільдії вище %d + legacy_id=1434 + + + Оголосити + legacy_id=1435 + + + Зареєструйте придбаний знак. + legacy_id=1436 + + + Придбаний № знака: %u + legacy_id=1437 + + + Зареєстрований номер знака: %u + legacy_id=1438 + + + зареєструватися + legacy_id=1439,1894 + + + Період оголошення та реєстрації + legacy_id=1440 + + + закінчився. + legacy_id=1441 + + + Період перемир'я. + legacy_id=1442,1543 + + + На %d %d, 15:00, + legacy_id=1443 + + + Розпочнеться облога замку + legacy_id=1444 + + + Охоронець NPC + legacy_id=1445,1596 + + + Офіційна печатка короля: %s + legacy_id=1446 + + + Афілійована гільдія: %s + legacy_id=1447 + + + Статус + legacy_id=1448 + + + Список + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + Не вдалося вибрати облогову зброю + legacy_id=1458 + + + Не вдалося вистрілити з облогового знаряддя + legacy_id=1459 + + + лучник + legacy_id=1460 + + + Списоносець + legacy_id=1461 + + + Помістіть камінь життя + legacy_id=1462 + + + Швидкість атаки +25 збільшує ефект + legacy_id=1463 + + + Тривалість 30 секунд + legacy_id=1464 + + + Збільшити рівень критичної шкоди + legacy_id=1466 + + + Може використовувати додаткові навички + legacy_id=1467 + + + Не можу рухатися + legacy_id=1468 + + + Максимальний обсяг мани збільшиться + legacy_id=1469 + + + Він відображатиметься як прозорий режим + legacy_id=1470 + + + Навичка атаки збільшиться на +20%% + legacy_id=1471 + + + Швидкість атаки збільшиться на +20 + legacy_id=1472 + + + Може використовувати навик + legacy_id=1473 + + + Навички можна змінити лише в битві гільдії та облозі замку + legacy_id=1474 + + + Перемикач замкових воріт + legacy_id=1475 + + + Може дати команду відкрити або закрити + legacy_id=1476 + + + перед замковою брамою + legacy_id=1477 + + + Будьте обережні! Це може бути вигідно ворогові + legacy_id=1478 + + + Отримайте навик від %s + legacy_id=1480 + + + Можна використовувати лише протягом %d секунд + legacy_id=1481 + + + Це головний навик у битві гільдії та облозі замку + legacy_id=1482 + + + Можна використовувати, коли %d KillCount завершено + legacy_id=1483 + + + Crown Switch випущено! + legacy_id=1484 + + + Коронний перемикач активовано! + legacy_id=1485 + + + Символ %s є + legacy_id=1486 + + + Характер є + legacy_id=1487 + + + вже натискає %s + legacy_id=1488 + + + Розпочнеться офіційна реєстрація печатки + legacy_id=1489 + + + Офіційна реєстрація печатки успішна + legacy_id=1490,1495 + + + Помилка офіційної реєстрації печатки + legacy_id=1491 + + + Інший персонаж реєструє державну печатку + legacy_id=1492 + + + Щит корони знято + legacy_id=1493 + + + Щит корони активовано + legacy_id=1494 + + + Зараз альянс %s намагається зареєструвати офіційну печатку + legacy_id=1496 + + + Гільдія %s успішно зареєструвала офіційну печатку + legacy_id=1497 + + + Ви дійсно хочете вийти з Siege Wargare? + legacy_id=1498 + + + стріляти + legacy_id=1499 + + + Інформація про замок не вдалася + legacy_id=1500 + + + Незвичайна інформація про замок + legacy_id=1501 + + + Замкова гільдія зникла + legacy_id=1502 + + + Не вдалося зареєструватися для Castle Siege + legacy_id=1503 + + + Реєстрація Castle Siege успішна + legacy_id=1504 + + + Вже зареєстрований у Castle Siege. + legacy_id=1505 + + + Ви належите до гільдії команди, яка захищається. + legacy_id=1506 + + + Неправильна гільдія. + legacy_id=1507 + + + Рівень магістра гільдії недостатній. + legacy_id=1508 + + + Немає афілійованої гільдії. + legacy_id=1509 + + + Це не період реєстрації для Castle Siege. + legacy_id=1510 + + + Бракує кількості членів гільдії. + legacy_id=1511 + + + Здати облогу замку не вдалося. + legacy_id=1512 + + + Здача облоги замку успішна. + legacy_id=1513 + + + Ця гільдія не зареєстрована в Castle Siege. + legacy_id=1514 + + + Це не період капітуляції для Castle Siege. + legacy_id=1515 + + + Помилка реєстрації знаку. + legacy_id=1516 + + + Ця гільдія не брала участі в Castle Siege. + legacy_id=1517 + + + Було зареєстровано неправильний товар. + legacy_id=1518 + + + Не вдалося придбати. + legacy_id=1519 + + + Закупівельна вартість недостатня. + legacy_id=1520 + + + Не вистачає коштовності. + legacy_id=1521 + + + Неправильний тип. + legacy_id=1522 + + + Невірне запитане значення. + legacy_id=1523 + + + NPC не існує. + legacy_id=1524 + + + Не вдалося отримати інформацію про ставку податку + legacy_id=1525 + + + Не вдалося змінити інформацію про податкову ставку + legacy_id=1526 + + + Не вдалося зняти кошти + legacy_id=1527 + + + № реєстр. + legacy_id=1528 + + + Стат + legacy_id=1529 + + + порядок + legacy_id=1530 + + + Обробка + legacy_id=1532 + + + Починаючи з %u-%u-%u %u : %u + legacy_id=1533 + + + до %u-%u-%u %u : %u + legacy_id=1534 + + + Період облоги закінчився. + legacy_id=1535 + + + Період реєстрації облоги. + legacy_id=1536 + + + Термін очікування для реєстрації знака. + legacy_id=1537,1548 + + + Термін реєстрації підпису. + legacy_id=1538 + + + Термін очікування для оголошення. + legacy_id=1539 + + + Період оголошення. + legacy_id=1540 + + + Період підготовки до облоги. + legacy_id=1541 + + + Період облоги. + legacy_id=1542 + + + Облога закінчилася. + legacy_id=1544 + + + Очікуваний період облоги + legacy_id=1545 + + + %u-%u-%u %u : %u. + legacy_id=1546 + + + Оголошено + legacy_id=1547 + + + Відмовтеся від облоги замку + legacy_id=1549 + + + Поліпшити + legacy_id=1550 + + + Щоб придбати вибрані замкові ворота + legacy_id=1551 + + + Для ремонту обрані замкові ворота + legacy_id=1552 + + + Потрібні %d Guardian jewel і %d дзен. + legacy_id=1553 + + + Хочете відремонтувати? + legacy_id=1554 + + + Покращення міцності вибраних воріт замку + legacy_id=1555 + + + Покращення оборонної потужності вибраних воріт замку + legacy_id=1556 + + + Купівля та ремонт + legacy_id=1557 + + + Ремонт + legacy_id=1559 + + + DUR: %d/%d + legacy_id=1560 + + + DP : %d + legacy_id=1561 + + + RR : %d%% + legacy_id=1562 + + + DUR +%d + legacy_id=1563 + + + DP +%d + legacy_id=1564 + + + RR +%d%% + legacy_id=1565 + + + Комбінація хаосу Ставка податку на гоблінів %d%% + legacy_id=1566 + + + Різні податкові ставки NPC %d%% + legacy_id=1567 + + + Застосувати? + legacy_id=1568 + + + Введіть суму депозиту. + legacy_id=1569 + + + (Максимум 15 000 000 Zen) + legacy_id=1570 + + + Введіть суму зняття. + legacy_id=1571 + + + Відрегулювати ставку податку + legacy_id=1572 + + + Комбінація хаосу Гоблін: %d(%d)%% + legacy_id=1573 + + + NPC: %d(%d)%% + legacy_id=1574 + + + Тільки володар замку + legacy_id=1575 + + + можна регулювати ставку податку. + legacy_id=1576 + + + Можливе коригування податку + legacy_id=1577 + + + протягом періоду перемир'я. + legacy_id=1578 + + + Максимальна ставка податку: 3%% + legacy_id=1579 + + + NPC включають + legacy_id=1580 + + + Ельф Лала, дівчина-зілля + legacy_id=1581 + + + Чарівник, охоронець Арени + legacy_id=1582 + + + та ін. + legacy_id=1583 + + + Збереження дзен замку: %I64d + legacy_id=1584 + + + Податок належить замку + legacy_id=1585 + + + і можна використовувати + legacy_id=1586 + + + експлуатувати замок. + legacy_id=1587 + + + Старший NPC + legacy_id=1588 + + + Замкова брама + legacy_id=1589 + + + Статуя охоронця + legacy_id=1590 + + + податок + legacy_id=1591 + + + Встановлення плати за вхід + legacy_id=1592,1599 + + + Введіть + legacy_id=1593,2147,3457 + + + Введіть плату за вхід. + legacy_id=1594 + + + (Максимум 100 000 Zen) + legacy_id=1595 + + + Обмеження в'їзду + legacy_id=1597 + + + Відкрийте його для тих, хто не є учасником. + legacy_id=1598 + + + Діапазон вхідних плат: 0 ~ %s дзен + legacy_id=1600 + + + для налаштування + legacy_id=1601 + + + Плата за вхід: %s Дзен + legacy_id=1602 + + + Табір + legacy_id=1603,2415 + + + Підтримувати + legacy_id=1604,1607 + + + Команда вторгнення + legacy_id=1605 + + + Команда захисту + legacy_id=1606 + + + асист + legacy_id=1608 + + + Ще не підтверджено. + legacy_id=1609 + + + Щоб придбати вибрану статую + legacy_id=1610 + + + Відремонтувати обрану статую + legacy_id=1611 + + + Бажаєте придбати? + legacy_id=1612 + + + Покращення міцності вибраних воріт замку + legacy_id=1613 + + + Покращення захисної сили вибраної статуї + legacy_id=1614 + + + Покращення потужності відновлення вибраної статуї + legacy_id=1615 + + + Вже існує. + legacy_id=1616 + + + Потрібен дзен %d. + legacy_id=1617 + + + (Одиниця збільшення: %s дзен) + legacy_id=1618 + + + Підтвердити + legacy_id=1619 + + + Закупівельна ціна: %s(%s) + legacy_id=1620 + + + Комбінація предметів (ставка податку: %d%%) + legacy_id=1621 + + + Необхідний дзен: %s(%s) + legacy_id=1622 + + + Ставка податку: %d%% (змінюється в реальному часі) + legacy_id=1623 + + + Тільки члени гільдії + legacy_id=1624 + + + дозволено вхід. + legacy_id=1625 + + + дозволено + legacy_id=1626 + + + Вхід заборонено + legacy_id=1627 + + + Недостатньо дзен для входу + legacy_id=1628 + + + Потрібне схвалення володаря замку + legacy_id=1629 + + + для введення + legacy_id=1630 + + + Будь ласка, поверніться + legacy_id=1631 + + + Плата за вхід %szen + legacy_id=1632 + + + Щоб увійти, сплатіть вхідний внесок + legacy_id=1633 + + + Ви б хотіли увійти? + legacy_id=1634 + + + Розпуск альянсу (гільдії) або запит на альянс заборонені протягом періоду облоги + legacy_id=1635 + + + Необхідний дзен для зілля: %s(%s) + legacy_id=1636 + + + Функціонування альянсу буде обмежено через облогу замку. + legacy_id=1637 + + + Збільшити швидкість відновлення AG на +8 + legacy_id=1638 + + + Збільшити опір блискавки та льоду + legacy_id=1639 + + + Магазин + legacy_id=1640 + + + Спорожніть предмети в крамниці господаря замку. + legacy_id=1641 + + + Може використовуватися лише лордом замку + legacy_id=1642 + + + Має бути порожній простір 4х5. + legacy_id=1643 + + + Хоробрий, + legacy_id=1644 + + + тепер ти став + legacy_id=1645 + + + володар замку. + legacy_id=1646 + + + Хай благословить + legacy_id=1647 + + + опікуна + legacy_id=1648 + + + бути на вас. + legacy_id=1649 + + + Синій мішечок на щастя + legacy_id=1650 + + + Червоний щасливчик + legacy_id=1651 + + + Безкоштовний вхід в Каліму + legacy_id=1652 + + + Підвищити витривалість + legacy_id=1653 + + + Ви не можете видалити персонажа, який належить до гільдії + legacy_id=1654 + + + Вставте 30 Jewel of guardian і набір Jewel of bless, Jewel of soul + legacy_id=1655 + + + і натисніть кнопку об'єднати + legacy_id=1656 + + + щоб отримати предмет. + legacy_id=1657 + + + Гвардійський перевертень + legacy_id=1658 + + + «Ти взагалі про мене знаєш? Мене одночасно благословив і прокляв Лугард. Вам можуть допомогти, якщо ви маєте належну кваліфікацію». + legacy_id=1659 + + + Якщо ви пройшли випробування Апостола Девіна, Werewolf Guardsman надішле вам і членам вашої групи казарму Балгаса. + legacy_id=1660 + + + Щоб отримати допомогу від Werewolf Guardsman; ви повинні заплатити йому 3 000 000 дзен. + legacy_id=1661 + + + Воротар + legacy_id=1662 + + + «Хм, хто ти? я збентежений Ви взагалі схвалюєте Балгасса? + legacy_id=1663 + + + 12 апостолів Лугадра допомагають, засліплюючи воротаря біля дороги до місця спочинку Балгаса. + legacy_id=1664 + + + Інгредієнти для складання 3-го крила. + legacy_id=1665 + + + Кондорове перо + legacy_id=1666 + + + 3-е крило + legacy_id=1667 + + + Майстер клинка + legacy_id=1668 + + + Великий магістр + legacy_id=1669 + + + Високий ельф + legacy_id=1670 + + + Подвійний майстер + legacy_id=1671 + + + Господь імператор + legacy_id=1672 + + + Повертайте силу атаки ворога в %d%% + legacy_id=1673 + + + Повне відновлення життя зі швидкістю %d%%. + legacy_id=1674 + + + Повне відновлення мани зі швидкістю %d%%. + legacy_id=1675 + + + Ви повинні розташуватися близько один до одного, щоб відразу потрапити в казарму Балгаса. + legacy_id=1676 + + + Третє прохання апостола Девіна про місію дозволяє ввійти до місця спочинку. + legacy_id=1677 + + + Барак Балгаса + legacy_id=1678 + + + Місце відпочинку Балгаса + legacy_id=1679 + + + Ріг Фенріра, сувій крові, перо Кондора + legacy_id=1680 + + + Звичайний чат + legacy_id=1681 + + + Партійний чат + legacy_id=1682 + + + Чат про провину + legacy_id=1683 + + + Блокування шепоту: увімк./вимк + legacy_id=1684 + + + Спливаюче системне повідомлення + legacy_id=1685 + + + Увімкнення/вимкнення фону вікна чату (F5) + legacy_id=1686 + + + Призивач + legacy_id=1687 + + + Bloody Summoner + legacy_id=1688 + + + Dimension Master + legacy_id=1689 + + + Сильний менталітет і чудова проникливість створюють найпотужніші заклинання прокляття. Також цей предмет витягує призивачів іншого світу та використовує проти них згубне чаклунство. + legacy_id=1690 + + + Приріст заклинань прокляття %d%% + legacy_id=1691 + + + Заклинання прокляття: %d ~ %d + legacy_id=1692 + + + Заклинання прокляття: %d ~ %d(+%d) + legacy_id=1693 + + + Заклинання прокляття: %d ~ %d + legacy_id=1694 + + + Навички вибуху (Мана: %d) + legacy_id=1695 + + + Реквієм (мана: %d) + legacy_id=1696 + + + Додаткове закляття +%d + legacy_id=1697 + + + Ви можете підключитися тільки з PC Bang + legacy_id=1698 + + + Тест 2 сезону (PC Bang) + legacy_id=1699 + + + Створіть персонажа + legacy_id=1700 + + + Сила + legacy_id=1701 + + + Спритність + legacy_id=1702 + + + Життєздатність + legacy_id=1703 + + + Енергія + legacy_id=1704 + + + Королівство чарівників, нащадок Арки. Він має гіршу фізичну форму, але має величезну силу і може вільно керувати атакуючими заклинаннями. + legacy_id=1705 + + + Королівство лицарів, нащадок Лоренсії. Володіючи потужною силою та майстерністю фехтування, він може впоратися з більшістю зброї близької дистанції. + legacy_id=1706 + + + Королівство ельфів, нащадків Норії. Майстер стріл і луків, керує різними заклинаннями. + legacy_id=1707 + + + Складний персонаж, який має риси темного лицаря і темного чарівника. Майстер ближнього бою і може вільно керувати заклинаннями. + legacy_id=1708 + + + Харизматичний персонаж, який може командувати військами та впоратися з темним духом і темним конем. + legacy_id=1709 + + + Геймплей повинен бути помірним. + legacy_id=1710 + + + Рівень персонажа вище %d не можна видалити. + legacy_id=1711 + + + Бажаєте видалити символ %s? + legacy_id=1712 + + + Персонаж успішно видалено. + legacy_id=1714 + + + Він містить заборонені слова. + legacy_id=1715 + + + Було введено неправильне ім'я символу або таке ж ім'я символу існує. + legacy_id=1716 + + + Re Arl — стародавня мова, що означає занепалий ангел, і того, хто отримає це крило, чекає проклята доля, яка завдасть шкоди його братам і сестрам і друзям. + legacy_id=1717 + + + Походить від бога вогнів Лугарда, Лугард є правителем небес і абсолютним богом вогнів. + legacy_id=1718 + + + Мурен — один із героїв, які запечатали Секраріум і об’єднали континент, який став першим імператором імперії. + legacy_id=1719 + + + Воно походить від святого Мурена, Лакса Мілона, що означає «людина, яку люблять». + legacy_id=1720 + + + Воно походить від найбільшого чарівного гладіатора Гіона, який підтримував Мурена, але пізніше Гіон зраджує Мурена. + legacy_id=1721 + + + Руна є одним із героїв, які запечатали Секраріум, вона є лідером ельфів і була королевою Норії. + legacy_id=1722 + + + Сирену називають «провідною зіркою», яка є єдиною зіркою, яка не змінює свого розташування і стала покажчиком напрямків. + legacy_id=1723 + + + Елка є членом Богів Лугарда і є милосердною Богинею удачі та миру. + legacy_id=1724 + + + Титан — це велетень, який охороняє Катотерм, де запечатано Кундун, і його створив Етураму для захисту запечатаного каменя. + legacy_id=1725 + + + Моа - це легендарний острів далеко від континенту і є таємничим місцем, куди ніхто не може потрапити. + legacy_id=1726 + + + Воно походить від Усери, ієрофанта клану Гаруда. Усера допоміг Рунеділу дозволити Кіліану успадкувати трон. + legacy_id=1727 + + + Воно походить від Таркана, пустелі смерті. Смола стародавньою мовою означає «пісок пустелі». + legacy_id=1728 + + + Атлан - це підводне місто, створене людьми Кантур, і воно мало більш славну цивілізацію, ніж батьківщина Кантур. + legacy_id=1729 + + + «Це абревіатура стародавньої мови «Тарута Де Раса», що означає «найрозумніша людина під небом» і використовується для називання Найвеличнішого чарівника Арікари. + legacy_id=1730 + + + Історики виявили епітафію Накала, яка показує епос 3 героїв у дії під час 2-ї війни Демогоргона. + legacy_id=1731 + + + Він походить від Найвеличнішого чарівника Етураму, і він віддав своє життя, щоб захистити запечатаний камінь.. + legacy_id=1732 + + + Кара — перша королева Норії, що стародавньою мовою означає «Найбільший ельф». + legacy_id=1733 + + + «Зірка долі». Ця зірка розділяє долю з континентом MU, і вона попереджає злих духів на континенті. + legacy_id=1734 + + + Стародавня цивілізація з континенту MU. Існування цієї цивілізації викликало суперечки між істориками. + legacy_id=1735 + + + Величезний магічний камінь у центрі підземного міста Кантур. Люди в Кантурі називають цей магічний камінь Майя. + legacy_id=1736 + + + Це тестовий сервер. + legacy_id=1737 + + + Команда + legacy_id=1738,1900 + + + Тривалий час gmae може бути шкідливим для вашого здоров'я + legacy_id=1739 + + + Як і навчання, вам потрібен відпочинок після певного часу гри. + legacy_id=1740 + + + Система (Esc) + legacy_id=1741 + + + Довідка (F1) + legacy_id=1742 + + + Рух (M) + legacy_id=1743 + + + Меню (U) + legacy_id=1744 + + + Майстерський рівень: %d + legacy_id=1746 + + + Точка рівня: %d + legacy_id=1747 + + + EXP:%I64d / %I64d + legacy_id=1748 + + + Майстерне дерево навичок (A) + legacy_id=1749 + + + Майстер EXP досягнення %d + legacy_id=1750 + + + Мир: %d + legacy_id=1751 + + + Мудрість: %d + legacy_id=1752 + + + Подолати: %d + legacy_id=1753 + + + Таємниця: %d + legacy_id=1754 + + + Захист: %d + legacy_id=1755 + + + Хоробрість: %d + legacy_id=1756 + + + Гнів: %d + legacy_id=1757 + + + Герой: %d + legacy_id=1758 + + + Благословення: %d + legacy_id=1759 + + + Спасіння: %d + legacy_id=1760 + + + Буря: %d + legacy_id=1761 + + + Віра: %d + legacy_id=1762 + + + Міцність: %d + legacy_id=1763 + + + Бойовий дух: %d + legacy_id=1764 + + + Ультиматум: %d + legacy_id=1765 + + + Перемога: %d + legacy_id=1766 + + + Визначення: %d + legacy_id=1767,3331 + + + Правосуддя: %d + legacy_id=1768 + + + Перемогти: %d + legacy_id=1769 + + + Слава: %d + legacy_id=1770 + + + Чи хотіли б ви зміцнити навички? + legacy_id=1771 + + + Вимоги до рівня магістра: %d + legacy_id=1772 + + + Поточна точка інвестування: %d + legacy_id=1773 + + + Вимоги до зміцнювача: %d + legacy_id=1775 + + + %d%% inприріст + legacy_id=1776 + + + Приріст %d + legacy_id=1777 + + + площа № %d (майстерний рівень) + legacy_id=1778 + + + Замок № %d (майстерний рівень) + legacy_id=1779 + + + Максимальне відновлення мани/%d + legacy_id=1780 + + + Максимальний термін служби/відновлення %d + legacy_id=1781 + + + Максимальна сума відновлення SD/%d + legacy_id=1782 + + + Кожен рівень збільшує приріст на 5%% + legacy_id=1783 + + + Збільшення шкоди для кожного рівня посилення + legacy_id=1784 + + + Ефекти: приріст відновлення %d%%. + legacy_id=1785 + + + Збільшення ефектів на 2%% eкожного рівня посилення + legacy_id=1786 + + + збільшення ефекту за рахунок процесу армування + legacy_id=1787 + + + %d%% dзбільшення + legacy_id=1788 + + + Навички забруднення (мана: %d) + legacy_id=1789 + + + Демонтувати коштовність + legacy_id=1800 + + + Коштовне поєднання + legacy_id=1801 + + + Jewel of Bless і Jewel of Soul + legacy_id=1802 + + + Можна комбінувати або демонтувати + legacy_id=1803 + + + Виберіть коштовність для об'єднання + legacy_id=1804 + + + і натисніть кнопку для ні. коштовностей + legacy_id=1805 + + + Jewel of Bless + legacy_id=1806 + + + Перлина душі + legacy_id=1807 + + + Комбінуйте %d (потрібен дзен %d) + legacy_id=1808 + + + Ви впевнені, що об’єднуєте %s x %d? + legacy_id=1809 + + + Вартість комбінації: %d дзен + legacy_id=1810 + + + Дзен недостатньо. + legacy_id=1811 + + + Відповідний пункт є невідповідним. + legacy_id=1812 + + + Ви впевнені, що збираєтеся розпустити %s %d? + legacy_id=1813 + + + Вартість розчинення: %d дзен + legacy_id=1814 + + + Інвентарного простору недостатньо. + legacy_id=1815 + + + до + legacy_id=1816 + + + Предметів для комбінованої системи бракує. + legacy_id=1817 + + + Не можна демонтувати. + legacy_id=1818 + + + %d %s комбінований + legacy_id=1819 + + + Можна використовувати після демонтажу + legacy_id=1820 + + + Поточний № можливого демонтажу: %d + legacy_id=1821 + + + Після вибору натисніть кнопку «Демонтувати». + legacy_id=1822 + + + дякую! Нарешті ви його повернули. + legacy_id=1823 + + + Ви благополучно повернулися. + legacy_id=1824 + + + Дякуємо за вашу допомогу. + legacy_id=1825 + + + Тепер ти можеш стояти сам без моєї підтримки. + legacy_id=1826 + + + Я буду твоєю силою в подорожі, щоб стати воїном. + legacy_id=1827 + + + Пошкодження та захист збільшуються з благословенням. + legacy_id=1828 + + + Ле-Аль (новий) + legacy_id=1829 + + + Ви вже благословенні. + legacy_id=1830 + + + Червоний кристал + legacy_id=1831 + + + Блакитний кристал + legacy_id=1832 + + + Чорний кристал + legacy_id=1833 + + + Скринька зі скарбами + legacy_id=1834 + + + [Синій кристал/червоний кристал/чорний кристал] + legacy_id=1835 + + + Якщо його використати під час комбайну або кинути на землю, + legacy_id=1836 + + + він зникне з ефектом вогню + legacy_id=1837 + + + Подарунок-сюрприз + legacy_id=1838 + + + Якщо його кинути на землю, з'являться гроші або подарунок + legacy_id=1839 + + + + Обмеження ефекту + legacy_id=1840 + + + Збирайте кулі під час події, щоб отримати спеціальні призи. + legacy_id=1841 + + + Металева чаша + legacy_id=1845 + + + Аїда + legacy_id=1850 + + + Фортеця Crywolf + legacy_id=1851 + + + Загублена Каліма + legacy_id=1852 + + + Ельвеланд + legacy_id=1853 + + + Болото Миру + legacy_id=1854 + + + Ла Клеон + legacy_id=1855 + + + Інкубаторій + legacy_id=1856 + + + Збільшити кінцеву шкоду %d%% + legacy_id=1860 + + + Поглинути остаточну шкоду %d%% + legacy_id=1861 + + + Вимагає зміни класу для носіння. + legacy_id=1862 + + + +Знищити + legacy_id=1863 + + + +Захистити + legacy_id=1864 + + + Чи хотіли б ви відремонтувати ріг Фенріра? + legacy_id=1865 + + + +Ілюзія + legacy_id=1866 + + + Додано %d життя + legacy_id=1867 + + + Додано %d мани + legacy_id=1868 + + + Додана атака %d + legacy_id=1869 + + + Додано %d Wizardry + legacy_id=1870 + + + Золотий Фенрір + legacy_id=1871 + + + Ексклюзивне видання надається лише Героям MU + legacy_id=1872 + + + Гера (Інтеграція) + legacy_id=1873 + + + Reign (Інтеграція) + legacy_id=1874 + + + Новий сервер + legacy_id=1875 + + + Богиня, якій поклонялися стародавні предки до того, як було створено континент MU; Гера уособлює матір землі, врожаю та родючості. + legacy_id=1876 + + + Reign Clipperd — ім'я першого гросмейстера континенту MU; Він створив легендарний внесок у битві проти Сили тіні, яка поклоняється Кундуну. + legacy_id=1877 + + + Мудрець під час битв із силами зла; Лорх був мудрецем і поетом, який писав музику про війну зі злом. + legacy_id=1878 + + + Тестовий сервер 4 сезону + legacy_id=1879 + + + Це тестовий сервер для 4 сезону. + legacy_id=1880 + + + Корпоративний сервер + legacy_id=1881 + + + Тестовий сервер для корпоративного внутрішнього використання. + legacy_id=1882 + + + Використане обладнання не можна скинути. + legacy_id=1883 + + + Повторна ініціалізація статистики + legacy_id=1884 + + + Помічник повторної ініціалізації + legacy_id=1885 + + + Натисніть кнопку, щоб повторно ініціалізувати всі статистичні точки. + legacy_id=1886 + + + Зареєструйтесь у NPC, щоб отримувати різні подарунки. + legacy_id=1887 + + + Здійснено обмін. + legacy_id=1888 + + + Зареєстрований + legacy_id=1889 + + + Дельгадо + legacy_id=1890 + + + Реєстрація щасливих монет + legacy_id=1891 + + + Обмін щасливих монет + legacy_id=1892 + + + Монети X %d + legacy_id=1893 + + + Обмін 10 монет + legacy_id=1896 + + + Обмін 20 монет + legacy_id=1897 + + + Обміняти 30 монет + legacy_id=1898 + + + Не вистачає речей для обміну. + legacy_id=1899 + + + фрукти + legacy_id=1901 + + + Виберіть. + legacy_id=1902 + + + Зниження + legacy_id=1903 + + + Ця статистика більше не може бути %s. + legacy_id=1904 + + + Тільки Darklord може використовувати його. + legacy_id=1905 + + + Зниження плодів не вдається. + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + Його можна використовувати з вилученим предметом. + legacy_id=1908 + + + Щоб зменшити фрукти, зброю, обладунки та інше потрібно видалити. + legacy_id=1909 + + + Можливе зниження характеристики на 1~9 балів + legacy_id=1910 + + + Неможливо, оскільки придатні для використання точки фруктів максимальні. + legacy_id=1911 + + + Неможливо зменшити значення статистики за замовчуванням. + legacy_id=1912 + + + Цей предмет не можна скинути. + legacy_id=1915 + + + Фенрір + legacy_id=1916 + + + Фрагмент рогу можна зробити за допомогою Божественного захисту Богині та фрагмента обладунку. + legacy_id=1917 + + + Зламаний ріг можна зробити за допомогою пазурі звіра і фрагмента рогу. + legacy_id=1918 + + + Ріг Фенріра можна зробити за допомогою комбінації предметів. + legacy_id=1919 + + + Може закликати Фенріра, коли є екіпірований. + legacy_id=1920 + + + Фрагмент рогу + legacy_id=1921 + + + Зламаний ріг + legacy_id=1922 + + + Ріг Фенріра + legacy_id=1923 + + + Збільшити шкоду + legacy_id=1924 + + + Поглинути пошкодження + legacy_id=1925 + + + Коли атака успішна, це зменшить міцність + legacy_id=1926 + + + одна з певних видів зброї до 50%%. + legacy_id=1927 + + + Навик плазмового шторму (Мана:%d) + legacy_id=1928 + + + Навички покращаться шляхом вдосконалення. + legacy_id=1929 + + + Вимоги до витривалості: %d + legacy_id=1930 + + + Req LV + legacy_id=1931 + + + Зареєструйте свої щасливі монети або + legacy_id=1932 + + + використовуйте щасливі монети, які у вас уже є + legacy_id=1933 + + + і обміняти їх на предмети. + legacy_id=1934 + + + Зареєструйте найбільшу кількість щасливих монет, поки триває подія + legacy_id=1935 + + + отримувати різноманітні подарунки. + legacy_id=1936 + + + Перевірте офіційний веб-сайт для отримання додаткової інформації. + legacy_id=1937 + + + Обмін щасливих монет + legacy_id=1938 + + + не повертаються. + legacy_id=1939 + + + Обмін + legacy_id=1940 + + + Темний ельф (%d/12) + legacy_id=1948 + + + Балгас + legacy_id=1949,3024 + + + Чи готові ви бути опікуном + legacy_id=1950 + + + захистити вовка? + legacy_id=1951 + + + Нам потрібен охоронець, щоб захистити вовка. + legacy_id=1952 + + + Вас зареєстрували як опікуна для захисту вовка. + legacy_id=1953 + + + Ваша роль опікуна буде скасована, коли ви деформуєтесь. + legacy_id=1954 + + + Вас позбавили права бути опікуном. + legacy_id=1955 + + + Контракт не можна укласти, коли ви перебуваєте на верховій їзді. + legacy_id=1956 + + + < Точка місії: 1. Захистити статую Вовка > + legacy_id=1957 + + + Укладіть контракт із вівтарем, щоб захистити статую вовка! + legacy_id=1958 + + + Тільки Ельф може бути охоронцем, щоб надати силу статуї Вовка! + legacy_id=1959 + + + Ви повинні захистити ельфів, коли укладається контракт! + legacy_id=1960 + + + < Точка місії: 2. Перемогти Балгаса > + legacy_id=1961 + + + Фортеця Crywolf не буде в безпеці, якщо Балгас не буде переможений! + legacy_id=1962 + + + Балгас може з’явитися лише на 5 хвилин навколо Фортеці Криволовка! + legacy_id=1963 + + + Перемогти Балгасса за відведений час! + legacy_id=1964 + + + <Відшкодування успіху> + legacy_id=1965 + + + 10%% зменшення сили монстра (зберігається під час події) + legacy_id=1966 + + + 5%% dзбільшення кількості запрошень на замок і арену + legacy_id=1967 + + + Вищезазначене відшкодування діє до наступної битви Crywolf. + legacy_id=1968 + + + <Штраф за невдачу> + legacy_id=1969 + + + Видаліть усіх NPC у Crywolf + legacy_id=1970 + + + Вищезазначене покарання діє до наступної битви Crywolf. + legacy_id=1972 + + + Клас + legacy_id=1973 + + + Відчуйте незвичайні сили навколо Фортеці Криволовка. + legacy_id=1974 + + + Сила статуї Вовка слабшає. Відчуйте, як злий дух стає сильнішим. + legacy_id=1975 + + + Crywolf просить вашої допомоги. Тільки ти можеш врятувати цей континент. + legacy_id=1976 + + + Оцінка + legacy_id=1977 + + + %s (Сукупна година: %d секунд) + legacy_id=1980 + + + Коронний перемикач + legacy_id=1981 + + + Інша облогова команда працює коронним перемикачем. + legacy_id=1982 + + + Сила монстра зменшилася на 10%%. + legacy_id=2000 + + + 5%% inзбільшення кількості запрошень на замок і арену. + legacy_id=2001 + + + Контракт діє, тому подвійний компакт неможливий. + legacy_id=2002 + + + Подальший контракт неможливий, оскільки вівтар було зруйновано. + legacy_id=2003 + + + Дискваліфікований за умовами контракту. + legacy_id=2004 + + + Тільки рівень вище 350 дозволяється укладати контракт. + legacy_id=2005 + + + Контракт можна укласти на %d разів. + legacy_id=2006 + + + Бажаєте продовжити контракт? + legacy_id=2007 + + + Спробуйте ще раз через деякий час. + legacy_id=2008 + + + Усі NPC у Crywolf були видалені. + legacy_id=2009 + + + Киньте його, щоб отримати подарунок. + legacy_id=2011 + + + Бузкова цукерниця + legacy_id=2012 + + + Помаранчева цукерниця + legacy_id=2013 + + + Темно-синя цукерниця + legacy_id=2014 + + + Бажаєте отримати товар? + legacy_id=2020 + + + Спробуйте ще раз. + legacy_id=2021 + + + Товар вже віддали. + legacy_id=2022 + + + Не вдалося отримати товар. Спробуйте ще раз. + legacy_id=2023 + + + Це не приз за подію. + legacy_id=2024 + + + Ось Божественний захист Богині Аркнерії... + legacy_id=2025 + + + Під час активації стрілка не зменшуватиметься + legacy_id=2026,2040 + + + Ви граєте протягом %d годин. + legacy_id=2035 + + + Ви граєте протягом %d годин. Будь ласка, відпочиньте. + legacy_id=2036 + + + S D : %d / %d + legacy_id=2037 + + + SD зілля + legacy_id=2038 + + + Активована стрілка нескінченності + legacy_id=2039 + + + Розвеселити + legacy_id=2041 + + + Танець + legacy_id=2042 + + + Вбивцям заборонено входити в %s. + legacy_id=2043 + + + Швидкість атаки: %d + legacy_id=2044 + + + Хочете скасувати? + legacy_id=2046 + + + Тільки в Castle Siege + legacy_id=2047 + + + Можна використовувати під час облоги замку з необхідною кількістю вбивств + legacy_id=2048 + + + Можна використовувати з елемента кріплення + legacy_id=2049 + + + Можна використовувати через %d хвилин + legacy_id=2050 + + + Зараз розпочнеться «Battle Soccer for Mutizen». Приєднуйтесь до події та отримуйте винагороду! + legacy_id=2051 + + + Ви чули про «Battle Soccer for Mutizen»? 30 000 Jewel of Bless буде нагороджено! + legacy_id=2052 + + + Приєднуйтесь до «Battle Soccer for Mutizen» і принесіть славу своїй гільдії! + legacy_id=2053 + + + Мінімальний приріст магії 20%% + legacy_id=2054 + + + Його не можна застосовувати на іншому. + legacy_id=2055 + + + Його вже відновлено. + legacy_id=2056 + + + Гармонія + legacy_id=2060 + + + Уточніть + legacy_id=2061,2063 + + + Відновити + legacy_id=2062,2292 + + + Рафінування.. + legacy_id=2066 + + + Використання Jewel of Harmony + legacy_id=2067 + + + Очищення перлини гармонії + legacy_id=2068 + + + (%s), означає вдосконалення каменю, щоб він став цінним матеріалом. + legacy_id=2069 + + + Наприклад, ви не можете відразу використати Jewel of Harmony (%s)... + legacy_id=2070 + + + Проходження процесу рафінування + legacy_id=2071 + + + Ви не можете використовувати Jewel of Harmony у статусі %s + legacy_id=2072 + + + Але %s Jewel of Harmony може надати новій потужності вашій зброї. + legacy_id=2073 + + + Що б ви хотіли знати? + legacy_id=2074 + + + Ви можете %s предмет. + legacy_id=2075 + + + Забагато дорогоцінних каменів + legacy_id=2076 + + + Вставте елемент у %s. + legacy_id=2077 + + + Товар для %s + legacy_id=2078 + + + (Елемент для %s) + legacy_id=2079 + + + %s успіх %s : %d%% + legacy_id=2080 + + + Коштовний камінь + legacy_id=2081 + + + Зброя або щити + legacy_id=2082 + + + Посилений елемент + legacy_id=2083 + + + %s лише для %s + legacy_id=2084 + + + Лише Перлину Гармонії можна вдосконалити. + legacy_id=2085 + + + Для підвісок, каблучок і елементів кріплення + legacy_id=2086 + + + Не вистачає %d дзен + legacy_id=2087 + + + Для відновлення армованого предмета, + legacy_id=2088 + + + Неправильний товар + legacy_id=2089 + + + не %s + legacy_id=2090 + + + Немає предмета + legacy_id=2092 + + + швидкість + legacy_id=2093 + + + Необхідний дзен: %d дзен + legacy_id=2094 + + + Jewel of Harmony, оригінал + legacy_id=2095 + + + дорогоцінний камінь надасть більше сили. + legacy_id=2096 + + + Не можна уточнити. + legacy_id=2097 + + + Дозволено + legacy_id=2098 + + + Не допускається + legacy_id=2099 + + + Варіант армування повинен бути + legacy_id=2100 + + + видалено шляхом відновлення. + legacy_id=2101 + + + Відновлення – це видалення + legacy_id=2102 + + + варіант армування + legacy_id=2103 + + + зброї. + legacy_id=2104 + + + %s не вдалося.. + legacy_id=2105 + + + %s було успішно. + legacy_id=2106,2113 + + + Отримайте вдалий предмет. + legacy_id=2107 + + + Посилений предмет не можна обміняти. + legacy_id=2108,2212 + + + Швидкість атаки: %d (+%d) + legacy_id=2109 + + + Швидкість захисту: %d (+%d) + legacy_id=2110 + + + %s не вдалося. + legacy_id=2112 + + + Цей предмет уже зачарований + legacy_id=2114 + + + Доступна комбінація (лише 2 кроки) + legacy_id=2115 + + + Оновити + legacy_id=2148 + + + Тепер ви можете перейти до вежі нафтопереробного заводу. + legacy_id=2149 + + + Шлях до вежі нафтопереробного заводу відкрито. + legacy_id=2150 + + + Шлях до вежі нафтопереробного заводу буде закрито через %d год. + legacy_id=2151 + + + Битва з Майєю триває. + legacy_id=2152 + + + Гравці %d намагаються відкрити шлях до вежі нафтопереробного заводу. Ви не можете увійти в Refinery Tower, автоматизована система захисту була активована. + legacy_id=2153 + + + Зараз гравці %d борються з рукою Майї. + legacy_id=2154 + + + Зараз гравці %d борються з правою рукою Майї. + legacy_id=2155 + + + Зараз гравці %d борються обома руками Майї. + legacy_id=2156 + + + Зараз гравці %d борються з Nightmare. + legacy_id=2157 + + + Скоро розпочнеться битва з босом. + legacy_id=2158 + + + Сила Кошмару вторглася у Вежу. Вежа нестабільна, тому вхід до вежі буде обмежено на %d хвилин. + legacy_id=2159 + + + Переможете Кошмар, який керує майя, щоб увійти до вежі нафтопереробного заводу. + legacy_id=2160 + + + Вхід обмежений для забезпечення безпеки Майї. Потрібен "Підвіска з місячного каменю". + legacy_id=2161 + + + Незабаром ви зможете підійти до Майї. + legacy_id=2162 + + + Щоб відкрити шлях до Вежі, потрібно більше гравців. + legacy_id=2163 + + + Тепер ви можете входити. + legacy_id=2164 + + + Кошмар втратив контроль над лівою рукою Майї. Наразі є вижилі %d. + legacy_id=2165 + + + Кошмар втратив контроль над правою рукою Майї. Наразі є %d, які вижили. + legacy_id=2166 + + + Гравцям %d потрібно більше потужності. + legacy_id=2167 + + + Кошмар втратив контроль над лівою рукою Майї. + legacy_id=2168 + + + Кошмар втратив контроль над правою рукою Майї. + legacy_id=2169 + + + Не вдалося ввійти. + legacy_id=2170 + + + Вже зареєстровано 15 гравців. Ви більше не можете ввійти. + legacy_id=2171 + + + Помилка автентифікації підвіски «Місячний камінь». + legacy_id=2172 + + + Час входу закінчився. + legacy_id=2173 + + + Ви не можете деформуватися до вежі нафтопереробного заводу. + legacy_id=2174 + + + Ви не можете деформуватися, одягнувши Перстень Трансформації. + legacy_id=2175 + + + Варпувати можна лише верхи на Диноранті, Темному Коні, Фенрірі або в крилах, плащі. + legacy_id=2176 + + + Кантуру + legacy_id=2177 + + + Кантуру3 + legacy_id=2178 + + + Нафтопереробна вежа + legacy_id=2179 + + + Персонаж: %d + legacy_id=2180 + + + Монстр: Бос + legacy_id=2181 + + + Монстр: Бос + legacy_id=2182 + + + Монстр: %d + legacy_id=2183 + + + Збільшення частоти успішних атак +%d + legacy_id=2184 + + + Додаткова шкода +%d + legacy_id=2185 + + + Збільшення рівня успішного захисту +%d + legacy_id=2186 + + + Захисний навик +%d + legacy_id=2187 + + + Макс. HP збільшення +%d + legacy_id=2188 + + + Макс. SD збільшення +%d + legacy_id=2189 + + + Автоматичне відновлення SD + legacy_id=2190 + + + Збільшення швидкості відновлення SD +%d%% + legacy_id=2191 + + + Додати варіант + legacy_id=2192 + + + Комбінація варіантів предметів + legacy_id=2193 + + + Додати опцію 380 елементів + legacy_id=2194 + + + Рівень предмета вище 4 + legacy_id=2196 + + + Потрібне значення параметра вище +4 + legacy_id=2197 + + + Дорогоцінний камінь Jewel of Harmony має запечатану силу. Магічна енергія та спеціальні здібності можуть зняти печатку, і це називається очисним заводом. + legacy_id=2198 + + + Предмету можна надати нову силу, використовуючи силу вдосконаленого Самоцвіту Гармонії. + legacy_id=2199 + + + Кодове найменування ST-X813 Elpis. Я створіння з лабораторії Кантура. Що б ви хотіли знати? + legacy_id=2200 + + + Про НПЗ + legacy_id=2201 + + + Перлина гармонії + legacy_id=2202,3315 + + + Очистити дорогоцінний камінь + legacy_id=2203 + + + Помилка параметра армування + legacy_id=2204 + + + Надішліть скріншоти зі звітом. + legacy_id=2205 + + + Елпіс + legacy_id=2206 + + + І.Д. головного наукового співробітника Кантур. Ви можете увійти до вежі нафтопереробного заводу. + legacy_id=2207 + + + Коштовний камінь з домішками + legacy_id=2208 + + + Коштовність для посилення предметів + legacy_id=2209 + + + Надати фактичну силу посиленому предмету. + legacy_id=2210 + + + Посилений предмет не можна продати. + legacy_id=2211 + + + Посилений предмет не можна використовувати в особистому магазині. + legacy_id=2213 + + + Рівень предмета низький. Його вже неможливо зміцнити. + legacy_id=2214 + + + Макс. наноситься рівень для армування. Його більше не можна зміцнити. + legacy_id=2215 + + + Рівень елемента нижчий, ніж необхідна опція посилення. + legacy_id=2216 + + + Посилений предмет не можна скинути. + legacy_id=2217 + + + Один елемент для посилення. + legacy_id=2218 + + + Елемент комплекту не можна посилити. + legacy_id=2219 + + + Уточніть елемент для створення + legacy_id=2220 + + + Очищуючий камінь. + legacy_id=2221 + + + Елемент зникне в разі невдачі. + legacy_id=2222 + + + !! УВАГА !! + legacy_id=2223 + + + Нафтопереробний завод почав роботу. Нафтопереробний завод є частиною процесу зміни предмета на очисний камінь, який потрібно посилити. Доопрацьований предмет зникне, обов’язково перевірте предмет. + legacy_id=2224 + + + життєва сила +%d + legacy_id=2225 + + + Цей товар не можна використовувати в приватному магазині. + legacy_id=2226 + + + Ви не оплатили передплату. + legacy_id=2227 + + + лоб + legacy_id=2228 + + + Збільшення швидкості атаки +%d + legacy_id=2229 + + + Збільшення сили атаки +%d + legacy_id=2230 + + + Збільшення сили захисту +%d + legacy_id=2231 + + + Насолоджуйтесь фестивалем Хелловін. + legacy_id=2232 + + + Благословення Джека О'Лантерна + legacy_id=2233 + + + Лють Джека О'Лантерна + legacy_id=2234 + + + Крик Джека О'Лантерна + legacy_id=2235 + + + Їжа Джека О'Лантерна + legacy_id=2236 + + + Напій Jack O'Lantern + legacy_id=2237 + + + %d хвилин %d секунд + legacy_id=2238 + + + Що ти хочеш знати? + legacy_id=2239 + + + Перед смертю моїх батьків вони навчили мене готувати порцію. + legacy_id=2240 + + + Королева Аріель благословить вас. + legacy_id=2241 + + + Щоб перемогти Кундуна, знадобляться додаткові організаційні дії, а це означає, що гільдія є важливою. + legacy_id=2242 + + + Різдво + legacy_id=2243 + + + Феєрверк з'явиться, коли його кинуть у поле. + legacy_id=2244 + + + Дід Мороз + legacy_id=2245 + + + Рудольф + legacy_id=2246 + + + Сніговик + legacy_id=2247 + + + Веселого Різдва. + legacy_id=2248 + + + Має місце сильніший ефект. + legacy_id=2249 + + + Збільшує швидкість комбінації, але лише до максимальної швидкості. + legacy_id=2250 + + + Неможливо збільшити коефіцієнт комбінації. + legacy_id=2251 + + + День + legacy_id=2252,2298 + + + Швидкість досвіду збільшено %d%% + legacy_id=2253 + + + Швидкість випадання предметів збільшена %d%% + legacy_id=2254 + + + Не вдається отримати рівень досвіду + legacy_id=2255 + + + Збільшує отриманий досвід. + legacy_id=2256 + + + Збільшує отриманий досвід і швидкість випадання предметів. + legacy_id=2257 + + + Заважає отримати досвід. + legacy_id=2258 + + + Дозволяє вхід у %s. + legacy_id=2259 + + + можна використовувати %d разів + legacy_id=2260 + + + Ви можете отримати спеціальні предмети за допомогою комбінацій. + legacy_id=2261 + + + Комбінації можна використовувати один раз + legacy_id=2262 + + + Предмети, крім карти хаосу + legacy_id=2263 + + + Неможливо виконати комбінацію. Перевірте вільне місце у вашому інвентарі. + legacy_id=2264 + + + Комбінація карт хаосу + legacy_id=2265 + + + Рівень успіху: 100%% + legacy_id=2266 + + + Неможливо виконати комбінацію. + legacy_id=2267 + + + Ви отримали предмет %s. + legacy_id=2268 + + + Вітаю. Будь ласка, зв’яжіться з командою CS і змініть його на елемент. + legacy_id=2269 + + + Ви будете розподілені на етап відповідно до вашого рівня. + legacy_id=2270 + + + Показати загальні елементи. + legacy_id=2271 + + + Показати зілля. + legacy_id=2272 + + + Дисплей аксесуари. + legacy_id=2273 + + + Відображення спеціальних елементів. + legacy_id=2274 + + + Ви можете зберегти його до списку бажань, клацнувши елемент. Збережений елемент можна видалити, клацнувши ще раз. + legacy_id=2275 + + + Перейти на сторінку поповнення. + legacy_id=2276 + + + MU Item Shop (X) + legacy_id=2277 + + + розмір ширина %d, висота %d. + legacy_id=2278 + + + Готівкові предмети + legacy_id=2279 + + + Підтвердити покупку + legacy_id=2280 + + + Ви не можете скасувати після покупки товарів. + legacy_id=2281 + + + покупка завершена. + legacy_id=2282 + + + Недостатньо готівки для покупки. + legacy_id=2283 + + + Недостатньо місця. Будь ласка, перевірте вільне місце у вашому інвентарі. + legacy_id=2284 + + + Не можу носити річ. + legacy_id=2285 + + + Додати в кошик? + legacy_id=2286 + + + Видалити з кошика? + legacy_id=2287 + + + Підключення до веб-сайту доступне лише в режимі Windows. + legacy_id=2288 + + + Монета W + legacy_id=2289 + + + Купіть W Coin + legacy_id=2290 + + + Ціна: + legacy_id=2291 + + + Купівля + legacy_id=2293 + + + Подарунок + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% Збільшення рівня успіху комбінації + legacy_id=2296 + + + Доступне вікно команд Warp. + legacy_id=2297 + + + годину + legacy_id=2299 + + + хвилина + legacy_id=2300 + + + друге + legacy_id=2301 + + + в наявності + legacy_id=2302 + + + Готується. + legacy_id=2303 + + + Не вдалося використати MU Item Shop. Зв’яжіться з командою CS. + legacy_id=2304 + + + Код помилки: + legacy_id=2305 + + + Потрібно більше 2 X 4 місця в інвентарі. + legacy_id=2306 + + + MU Item Shop Предмет не можна продати торговцю NPC. + legacy_id=2307 + + + Менше 1 хвилини + legacy_id=2308 + + + Коли Ви залишаєте Предмет у вікні поєднання + legacy_id=2309 + + + і відключіть MU + legacy_id=2310 + + + Предмет можна загубити. + legacy_id=2311 + + + Будь ласка, зв’яжіться з командою CS, якщо предмет буде втрачено. + legacy_id=2312 + + + PC cafe point (%d/%d) + legacy_id=2319 + + + Отримано очко %d + legacy_id=2320 + + + Ви не можете отримати більше очок. + legacy_id=2321 + + + У вас недостатньо балів. + legacy_id=2322 + + + GM подарував цю особливу коробку. + legacy_id=2323 + + + Зона виклику GM + legacy_id=2324 + + + PC cafe point store + legacy_id=2325 + + + точка + legacy_id=2326 + + + Магазин PC cafe point дозволяє купувати тільки об'єкти. + legacy_id=2327 + + + Пломби накладаються відразу після покупки. + legacy_id=2328 + + + Тут не можна продавати речі. + legacy_id=2329 + + + Ви можете використовувати це лише в безпечній зоні. + legacy_id=2330 + + + Ціна покупки: %d балів + legacy_id=2331 + + + Перенесення до Долини Лорен змушує всіх персонажів втрачати свої ефекти та закриватися. + legacy_id=2332 + + + Перевірте умови покупки. + legacy_id=2333 + + + Прогноз складання: %s + legacy_id=2334 + + + Елемент рівня 380 + legacy_id=2335 + + + Елемент обладнання + legacy_id=2336 + + + Предмет зброї + legacy_id=2337 + + + Предмет захисту + legacy_id=2338 + + + Базове крило + legacy_id=2339 + + + Зброя хаосу + legacy_id=2340 + + + мінімум + legacy_id=2341,2812 + + + Максимум + legacy_id=2342 + + + Підвищення курсу + legacy_id=2344 + + + Кількість + legacy_id=2345 + + + Будь ласка, завантажте елементи складання. + legacy_id=2346 + + + вище рівня %d, %s увімкнено та ввімкнено. + legacy_id=2347 + + + 2-е крило + legacy_id=2348 + + + Хочете піти в Храм ілюзій? + legacy_id=2358 + + + Ми увійшли в серце Храму Ілюзій. Святині цього храму є нашою кінцевою метою. Перемістіть якомога більше священних речей до нашого складу. Сміливий неодмінно отримає винагороду + legacy_id=2359 + + + Союзники наступають. Ми недалеко від перемоги! Заряджайте! + legacy_id=2360 + + + Хоча ми програли цю битву, ми будемо продовжувати, доки союзники не переможуть! + legacy_id=2361 + + + Послухайте це. Союзники підійшли до входу в цей храм. Ми повинні боротися всіма нашими силами і захистити храм від них, щоб ми могли зберегти священні речі такими, якими вони є. + legacy_id=2362 + + + Ура для Illusion Sorcery! Ми майже на місці! Приходьте зараз же на кордон! + legacy_id=2363 + + + Ви не повинні втратити храм. Готуймося до битви, щоб захистити цей храм. + legacy_id=2364 + + + Вам потрібен сувій крові, щоб увійти в зону %s. + legacy_id=2365 + + + Ви повинні мати мінімальний рівень 220, щоб увійти в зону. + legacy_id=2366 + + + Рівні доступу та прокрутки не збігаються. + legacy_id=2367 + + + Ви не можете увійти в зону з кількістю учасників, що перевищує ліміт. + legacy_id=2368 + + + Храм ілюзій + legacy_id=2369 + + + Храм ілюзій %d + legacy_id=2370 + + + Рівень %d-%d + legacy_id=2371 + + + Час, що залишився: %d година %d хв + legacy_id=2372 + + + Поточні учасники: %d + legacy_id=2373 + + + / + legacy_id=2374 + + + Максимальна кількість учасників: %d + legacy_id=2375 + + + Сувій крові +%d + legacy_id=2376 + + + Отримано очко вбивства + legacy_id=2377,3644 + + + Необхідна точка вбивства + legacy_id=2378 + + + Поглиніть пошкодження за допомогою захисного щитка. + legacy_id=2379 + + + Пересування обмежено. + legacy_id=2380 + + + Перейдіть до персонажа, який несе священний предмет. + legacy_id=2381 + + + Калібр щита зменшено на 50%%. + legacy_id=2382 + + + Увійшли в зону %s. + legacy_id=2383 + + + Пройдіть до храму через %d секунд. + legacy_id=2384 + + + За кілька хвилин починається бій. + legacy_id=2385 + + + Бій починається через %d секунд. + legacy_id=2386 + + + Альянс MU + legacy_id=2387 + + + Чаклунство ілюзій + legacy_id=2388 + + + Успішне зберігання священних предметів: отримано %d очок + legacy_id=2389 + + + %s отримав священний предмет. + legacy_id=2390 + + + Досягнуто точку вбивства %d. + legacy_id=2391 + + + Точка вбивства недостатня. + legacy_id=2392 + + + Битва закрита. + legacy_id=2393 + + + Поговоріть з головним командувачем альянсу, і ви отримаєте компенсацію. + legacy_id=2394 + + + Поговоріть із головним командиром Illusion Sorcery, і ви отримаєте компенсацію. + legacy_id=2395 + + + Сувій крові + legacy_id=2396 + + + Зберіть Сувій крові за контрактом від Illusion Sorcery. + legacy_id=2397 + + + Зберіть Сувій крові зі старих сувоїв. + legacy_id=2398 + + + Це ознака магії ілюзій; це потрібно для входу в храм. + legacy_id=2399 + + + <КРОК 1: Битва починається> + legacy_id=2400 + + + Кам'яна статуя з'являється випадковим чином з одного з двох місць. + legacy_id=2401 + + + Священний предмет можна отримати, натиснувши на кам'яну статую. + legacy_id=2402 + + + Будьте обережні з тим, що під час носіння священних предметів рухливість сповільнюється. + legacy_id=2403 + + + <КРОК 2: Зберігання священного предмета> + legacy_id=2404 + + + Натисніть на сховище священного предмета з початкової локації; і ви отримаєте очки відповідно. + legacy_id=2405 + + + Мета полягає в тому, щоб набрати якомога більше очок протягом заданого періоду. + legacy_id=2406 + + + Кам'яна статуя знову з'являється після зберігання. Шукайте статую. + legacy_id=2407 + + + <КРОК 3: Офіційні навички> + legacy_id=2408 + + + Ви можете отримати очки вбивств, полюючи на монстрів і гравців-супротивників у їхній зоні. + legacy_id=2409 + + + Кнопка коліщатка миші? змінити тип навичок, Shift + клацання правою кнопкою миші ? використовувати + legacy_id=2410 + + + Є 4 типи навичок, які можна правильно використовувати для кожної ситуації. + legacy_id=2411 + + + Вхід дозволено. + legacy_id=2412 + + + Вхід заборонено. + legacy_id=2413 + + + Список героїв + legacy_id=2414 + + + Ви можете отримати компенсацію, натиснувши кнопку Закрити. + legacy_id=2416 + + + Зараз ви отримуєте священний предмет. + legacy_id=2417 + + + Ви зараз зберігаєте священний предмет. + legacy_id=2418 + + + Це джерело сили, яка захищає Храм Ілюзій. + legacy_id=2419 + + + Швидкість рухливості знижується після досягнення. + legacy_id=2420 + + + <до ранку> <південь> + legacy_id=2421 + + + 0:30 Кривавий замок 12:30 Кривавий замок + legacy_id=2422 + + + 1:00 Храм ілюзії 13:00 Храм ілюзії + legacy_id=2423 + + + 1:30 - 13:30 Замок Хаосу (ПК) + legacy_id=2424 + + + 2:00 - 14:00 Замок Хаосу + legacy_id=2425 + + + 2:30 Кривавий замок 14:30 Кривавий замок + legacy_id=2426 + + + 3:00 Площа Диявола 15:00 Площа Диявола + legacy_id=2427 + + + 3:30 - 15:30 Замок Хаосу (ПК) + legacy_id=2428 + + + 4:00 - 16:00 Замок Хаосу + legacy_id=2429 + + + 4:30 Кривавий замок 16:30 Кривавий замок + legacy_id=2430 + + + 5:00 Храм Ілюзій 17:00 Храм Ілюзій + legacy_id=2431 + + + 5:30 - 17:30 Замок Хаосу (ПК) + legacy_id=2432 + + + 6:00 - 18:00 Замок Хаосу + legacy_id=2433 + + + 6:30 Кривавий замок 18:30 Кривавий замок + legacy_id=2434 + + + 7:00 Площа Диявола 19:00 Площа Диявола + legacy_id=2435 + + + 7:30 - 19:30 Замок Хаосу (ПК) + legacy_id=2436 + + + 8:00 - 20:00 Замок Хаосу + legacy_id=2437 + + + 8:30 Кривавий замок 20:30 Кривавий замок + legacy_id=2438 + + + 9:00 Illusion Temple 21:00 Illusion Temple + legacy_id=2439 + + + 9:30 - 21:30 Замок Хаосу (ПК) + legacy_id=2440 + + + 10:00 - 22:00 Замок Хаосу + legacy_id=2441 + + + 10:30 Кривавий замок 22:30 Кривавий замок + legacy_id=2442 + + + 11:00 Площа Диявола 23:00 Площа Диявола + legacy_id=2443 + + + 11:30 - 23:30 Замок Хаосу (ПК) + legacy_id=2444 + + + 12:00 Замок Хаосу 24:00 - + legacy_id=2445 + + + << Замок Хаосу >> << Площа диявола >> + legacy_id=2446 + + + Звичайний рівень 2-й Звичайний рівень 2-й + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 Майстер Майстер 7 Майстер Майстер + legacy_id=2454 + + + << Кривавий замок >> << Храм ілюзій >> + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 Магістр + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 Майстер Майстер + legacy_id=2464 + + + Негайно відновлює HP на 100%% i. + legacy_id=2500 + + + Негайно відновлює ману на 100%% i. + legacy_id=2501 + + + Ви можете продовжувати використовувати силу підсилювача. + legacy_id=2502 + + + Збільшує швидкість атаки на %d + legacy_id=2503 + + + Збільшує захист на %d + legacy_id=2504 + + + Збільшує силу атаки на %d + legacy_id=2505 + + + Збільшує Wizardry на %d + legacy_id=2506 + + + Збільшує HP на %d + legacy_id=2507 + + + Збільшує ману на %d + legacy_id=2508 + + + Ви можете вільно рухатися далі. + legacy_id=2509 + + + Скидає статус. + legacy_id=2510 + + + Точка скидання: %d + legacy_id=2511 + + + Приріст сили +%d + legacy_id=2512 + + + Приріст швидкості +%d + legacy_id=2513 + + + приріст витривалості +%d + legacy_id=2514 + + + Приріст енергії +%d + legacy_id=2515 + + + Приріст контролю +%d + legacy_id=2516 + + + Статус за встановлений період + legacy_id=2517 + + + Є ефект збільшення. + legacy_id=2518 + + + Це знижує швидкість вбивства. + legacy_id=2519 + + + Точка редукції: %d + legacy_id=2520 + + + Недостатньо статусу для скидання. + legacy_id=2521 + + + Немає придатного для використання статусу керованості. + legacy_id=2522 + + + Статус %s скинуто на %d. + legacy_id=2523 + + + Це більше, ніж вартість ваших балів, які можна скинути. + legacy_id=2524 + + + Бажаєте скинути? + legacy_id=2525 + + + Ви не можете купувати, поки ефект печатки залишається активним. + legacy_id=2526 + + + Ви не можете купувати, поки ефекти прокручування залишаються активними. + legacy_id=2527 + + + Ефекти, що використовуються, зникнуть, щойно ви застосуєте цей предмет. + legacy_id=2528 + + + Бажаєте застосувати цей пункт? + legacy_id=2529 + + + Ви не можете використовувати цей предмет, поки діють ефекти зілля. + legacy_id=2530 + + + Цей товар не можна придбати. + legacy_id=2531 + + + Приріст сили атаки +40 + legacy_id=2532 + + + Період тривалості: %s + legacy_id=2533 + + + Зберіть вишневий цвіт і віднесіть його духові за предмет компенсації. + legacy_id=2534 + + + Ви отримаєте компенсацію за гілки сакури, які ви принесете. + legacy_id=2538 + + + У вас немає потрібної кількості гілок сакури. + legacy_id=2539 + + + Можна завантажувати лише один тип гілок вишні. + legacy_id=2540 + + + Обміняйтеся гілками сакури. + legacy_id=2541 + + + Золота вишневі гілки + legacy_id=2544 + + + Виготовлення гілок сакури + legacy_id=2545 + + + 700 Максимальний приріст мани + legacy_id=2549 + + + 700 Максимальний приріст життя + legacy_id=2550 + + + Відновлює HP на 65%% iмразово. + legacy_id=2559 + + + Цвітіння вишні гілки збірки + legacy_id=2560 + + + Закрийте магазин у використанні. + legacy_id=2561 + + + Магазин не може відкритися під час збирання. + legacy_id=2562 + + + Дух вишневого цвіту + legacy_id=2563 + + + Винагорода за кожні 255 штук + legacy_id=2564 + + + 255 Золотих гілок сакури + legacy_id=2565 + + + Майстер-рівень EXP не може бути досягнутий під час використання предмета. + legacy_id=2566 + + + Не застосовується до + legacy_id=2567 + + + Персонажі майстерного рівня. + legacy_id=2568 + + + Приріст автоматичного відновлення життя %d%% + legacy_id=2569 + + + Досягнення EXP і швидкість автоматичного відновлення життя збільшуються. + legacy_id=2570 + + + Автоматичне приріст відновлення мани в %d%%. + legacy_id=2571 + + + Досягнення предметів і автоматичне відновлення мани збільшуються. + legacy_id=2572 + + + Мінімальне підвищення рівня +10 - +15 + legacy_id=2573 + + + блокує розсіювання предмета. + legacy_id=2574 + + + Збільшує силу атаки та магію на 40%% + legacy_id=2575 + + + Збільшує швидкість атаки на 10 + legacy_id=2576,3069 + + + Зменшує шкоду монстра на 30%% + legacy_id=2577 + + + Збільшує максимальне життя на 50 + legacy_id=2578 + + + Максимальна мана +50 + legacy_id=2579 + + + Збільшує критичну шкоду на 20%% + legacy_id=2580 + + + Збільшує чудову шкоду на 20%% + legacy_id=2581 + + + Перевізник + legacy_id=2582 + + + Монстри вторглися у світ MU, щоб напасти на Санту. + legacy_id=2583 + + + Ви обрані як відвідувач %d. Вітаю. + legacy_id=2584 + + + Ласкаво просимо в село Діда Мороза. Приходьте, будь ласка, заберіть свій подарунок. + legacy_id=2585 + + + Чи хотіли б ви повернутися до Devias? + legacy_id=2586 + + + Ви можете натиснути лише один раз. + legacy_id=2587 + + + Ласкаво просимо в село Діда Мороза. Ось тобі подарунок. Тут ви завжди знайдете, що принесе вам багатство. + legacy_id=2588 + + + Перемістіть в село Діда Мороза, клацнувши правою кнопкою миші. + legacy_id=2589 + + + Чи хотіли б ви переїхати в село Діда Мороза? + legacy_id=2590 + + + Сила атаки та захисту зросла. + legacy_id=2591 + + + Максимальне життя було збільшено на %d. + legacy_id=2592 + + + Максимальна мана зросла на %d. + legacy_id=2593 + + + Сила атаки зросла на %d. + legacy_id=2594 + + + Захист збільшився на %d. + legacy_id=2595 + + + Здоров'я відновлено на 100%%. + legacy_id=2596 + + + Мана була відновлена ​​на 100%%. + legacy_id=2597 + + + Швидкість атаки зросла на %d. + legacy_id=2598 + + + Швидкість відновлення АГ зросла на %d. + legacy_id=2599 + + + Навколишні дзени збираються автоматично. + legacy_id=2600 + + + Ви можете перетворитися на сніговика, якщо застосувати. + legacy_id=2601 + + + Запам'ятати місце своєї смерті. + legacy_id=2602 + + + Переміщення клацанням правої кнопки миші. + legacy_id=2603 + + + Збережіть розташування програми. + legacy_id=2604 + + + Зберігає розташування клацанням правою кнопкою миші. + legacy_id=2605 + + + Повернення до збереженого місця клацанням. + legacy_id=2606 + + + Бажаєте зберегти місцезнаходження? + legacy_id=2607,2609 + + + Ви не можете використовувати предмет у певних відповідних місцях. + legacy_id=2608 + + + Цей елемент не можна використовувати разом із предметом, який уже використовується. + legacy_id=2610 + + + Село Діда Мороза + legacy_id=2611 + + + Не стосується рівня магістра. + legacy_id=2612 + + + Лише персонажі рівня 15 або вище можуть увійти до Села Діда Мороза. + legacy_id=2613 + + + Імена персонажів повинні починатися з великої літери. Максимальна довжина – 10 символів. + legacy_id=2614 + + + /Запит партії на бій + legacy_id=2620 + + + /Скасування битви партії + legacy_id=2621 + + + %s прийняв ваш запит на групову битву. + legacy_id=2622 + + + %s відхилив ваш запит на партійну битву. + legacy_id=2623 + + + Party battle скасовано. + legacy_id=2624 + + + Ви не можете запросити ще одну битву під час вечірньої битви. + legacy_id=2625 + + + У вас є запит на групову битву. + legacy_id=2626 + + + Бажаєте прийняти партійну битву? + legacy_id=2627 + + + Унікальний + legacy_id=2646 + + + Розетка + legacy_id=2650 + + + Розетковий варіант + legacy_id=2651 + + + Немає застосування предмета + legacy_id=2652 + + + Елемент: %s + legacy_id=2653 + + + Розетка %d: %s + legacy_id=2655 + + + Бонусний варіант розетки + legacy_id=2656 + + + Варіант пакета розеток + legacy_id=2657 + + + Видобуток + legacy_id=2660 + + + Збірка + legacy_id=2661 + + + застосування + legacy_id=2662 + + + руйнування + legacy_id=2663 + + + Екстракція насіння + legacy_id=2664 + + + Збірка насіннєвої сфери + legacy_id=2665 + + + Майстер насіння + legacy_id=2666 + + + Витягніть насіння або насіннєву сферу + legacy_id=2667 + + + Ви можете зібрати їх разом. + legacy_id=2668 + + + Насіннєва сфера застосування + legacy_id=2669 + + + Руйнування насіннєвої сфери + legacy_id=2670 + + + Дослідник насіння + legacy_id=2671 + + + Або застосувати насіннєву сферу + legacy_id=2672 + + + або відповідно знищити насіннєву сферу. + legacy_id=2673 + + + Виберіть відповідну розетку + legacy_id=2674 + + + Виберіть гніздо, що руйнується + legacy_id=2675 + + + Необхідно вибрати розетку. + legacy_id=2676 + + + Це вже застосовано до персонажа. + legacy_id=2677 + + + Ви повинні вибрати гніздо, що руйнується. + legacy_id=2678 + + + Немає руйнованих насіннєвих сфер. + legacy_id=2679 + + + насіння + legacy_id=2680 + + + Сфера + legacy_id=2681 + + + Насіннєва сфера + legacy_id=2682 + + + Ви не можете застосувати той самий тип Сфери. + legacy_id=2683 + + + вогонь, лід, блискавка + legacy_id=2684 + + + вода, вітер, земля + legacy_id=2685 + + + Вулкан + legacy_id=2686 + + + %s тепер запрошено на дуель. + legacy_id=2687 + + + Початок дуелі!! + legacy_id=2688 + + + Дуель завершено. Ви повернетеся назад до села за %d секунд. + legacy_id=2689 + + + Запрошення на дуель + legacy_id=2690 + + + Запросіть %s на дуель. + legacy_id=2691 + + + Колізей зайнятий. + legacy_id=2692 + + + Спробуйте пізніше + legacy_id=2693 + + + Дуель завершено + legacy_id=2694,2702 + + + %s щойно виграв + legacy_id=2695 + + + поєдинок із %s. + legacy_id=2696 + + + Придверник Тит + legacy_id=2698 + + + Виберіть Колізей, який ви хочете подивитися. + legacy_id=2699 + + + Колізей # %d + legacy_id=2700 + + + Дивитися + legacy_id=2701 + + + Колізей + legacy_id=2703 + + + Відкрито лише для рівня %d або вище. + legacy_id=2704 + + + Без дуелі. + legacy_id=2705 + + + Не доступний + legacy_id=2706 + + + Забагато людей у ​​колоссі. + legacy_id=2707 + + + +10~+15 Під час підвищення рівня предмета, будь ласка, помістіть його у вікно комбінацій. + legacy_id=2708 + + + предмет/уміння/удача/опція буде додано випадковим чином. + legacy_id=2709 + + + Досвід і предмет будуть захищені, коли персонаж помре. + legacy_id=2714 + + + Стійкість предмета не буде знижуватися протягом певного періоду. + legacy_id=2715 + + + Застосовується лише для встановлюваних елементів, крім домашніх тварин. + legacy_id=2716 + + + Збільшує вашу удачу, щоб створити крило за вашим бажанням. + legacy_id=2717 + + + Збільшує вашу удачу, щоб створити Wings of Satan. + legacy_id=2718 + + + Збільшує вашу удачу, щоб створити Wings of Dragon. + legacy_id=2719 + + + Збільшує вашу удачу, щоб створити Wings of Heaven. + legacy_id=2720 + + + Збільшує вашу удачу, щоб створити Wings of Soul. + legacy_id=2721 + + + Збільшує вашу удачу, щоб створити Wings of Elf. + legacy_id=2722 + + + Збільшує вашу удачу, щоб створити Wings of Spirits. + legacy_id=2723 + + + Збільшує вашу удачу, щоб створити Wing of Curse. + legacy_id=2724 + + + Збільшує вашу удачу, щоб створити Wing of Despair. + legacy_id=2725 + + + Збільшує вашу удачу, щоб створити Wings of Darkness. + legacy_id=2726 + + + Збільшує вашу удачу, щоб створити мис імператора. + legacy_id=2727 + + + Збільшує досвід лише рівня Майстра. + legacy_id=2728 + + + Жодного покарання за смерть. + legacy_id=2729 + + + Зберігає предмет міцним + legacy_id=2730 + + + Виберіть для переміщення. + legacy_id=2731 + + + Талісман крил сатани + legacy_id=2732 + + + Талісман Крила Неба + legacy_id=2733 + + + Талісман Крила Ельфа + legacy_id=2734 + + + Талісман Крила Прокляття + legacy_id=2735 + + + Талісман накидки імператора + legacy_id=2736 + + + Талісман Крила Дракона + legacy_id=2737 + + + Талісман Крила Душі + legacy_id=2738 + + + Талісман Крила Духів + legacy_id=2739 + + + Талісман Крила Відчаю + legacy_id=2740 + + + Талісман крил темряви + legacy_id=2741 + + + Збільшення швидкості атаки та захисту. + legacy_id=2742 + + + Перетворіться на панду. + legacy_id=2743 + + + Дзен збільшення 50%% + legacy_id=2744 + + + Пошкодження/Чарівництво/Прокляття +30 + legacy_id=2745 + + + Автоматично збирає дзен навколо вас. + legacy_id=2746 + + + Швидкість досвіду збільшується на 50%% in + legacy_id=2747 + + + Підвищення навичок захисту +50 + legacy_id=2748 + + + Лугард + legacy_id=2756 + + + Тільки ті, хто володіє Дзеркалом Вимірів + legacy_id=2757 + + + може пройти через ворота Doppelganger. + legacy_id=2758 + + + Ти покажеш мені своє дзеркало? + legacy_id=2759 + + + Дзеркало вимірів + legacy_id=2760 + + + Час входу + legacy_id=2761 + + + Введіть через %d хвилин + legacy_id=2762,2799 + + + 3 монстри досягають магічного кола, + legacy_id=2763 + + + смерть персонажа, відключення сервера або використання команди warp + legacy_id=2764 + + + призведе до збою захисту Doppelganger. + legacy_id=2765 + + + Захист двійника провалився. + legacy_id=2766 + + + Вам не вдалося відбити монстрів і + legacy_id=2767 + + + дозволив їм досягти лінії точки. + legacy_id=2768 + + + Ви успішно захистили Doppelganger. + legacy_id=2770 + + + Пройдені монстри: ( %d/%d ) + legacy_id=2772 + + + Це знак, наповнений слідами розмірів. + legacy_id=2773 + + + Зберіть п'ять, і знаки з'являться автоматично + legacy_id=2774 + + + перетворитися на Дзеркало Вимірів. + legacy_id=2775 + + + Вам потрібно більше %d для створення Mirror of Dimensions. + legacy_id=2776 + + + Це єдине, що змусить Лугарда вам допомогти + legacy_id=2777 + + + увійдіть у зону Doppelganger. + legacy_id=2778 + + + Увійти можуть лише ті, хто має Дзеркало Вимірів. + legacy_id=2779 + + + Орден Гайона + legacy_id=2783 + + + Він містить плани Гайона щодо знищення імперії + legacy_id=2784 + + + і накази для Вартових Імперії. + legacy_id=2785 + + + Ви можете увійти до Фортеці Вартових Імперії. + legacy_id=2786 + + + Підозрілий клаптик паперу + legacy_id=2787 + + + Це потертий аркуш паперу з незрозумілим текстом. + legacy_id=2788 + + + № %d Фрагмент секромікону + legacy_id=2789 + + + Це частина повного Secromicon. + legacy_id=2790 + + + Повний Secromicon + legacy_id=2791 + + + Непорушний металевий секромікон + legacy_id=2792 + + + Містить інформацію про дослідження великого чарівника Етраму Леноса. + legacy_id=2793 + + + Джерінт Помічник + legacy_id=2794 + + + Без наказу Гайона, + legacy_id=2795 + + + Ви не можете увійти до Фортеці Вартових Імперії. + legacy_id=2796 + + + Покажете мені замовлення? + legacy_id=2797 + + + Час входу: + legacy_id=2798 + + + Ви можете увійти зараз. + legacy_id=2800 + + + Фортеця Вартових Імперії Кругла %d + legacy_id=2801 + + + було очищено. + legacy_id=2802 + + + Вам не вдалося перемогти + legacy_id=2803 + + + Фортеця Вартових Імперії. + legacy_id=2804 + + + Круглий %d (зона %d) + legacy_id=2805 + + + Варка + legacy_id=2806 + + + Вимоги + legacy_id=2809 + + + До + legacy_id=2813 + + + Ви успішно виконали квест. + legacy_id=2814 + + + Ви досягли свого дзен-ліміту. + legacy_id=2816 + + + Якщо ви відмовитеся, ви не зможете продовжити цей або будь-який пов’язаний з ним квест. Ти справді хочеш здатися? + legacy_id=2817 + + + Ви відмовилися від квесту. + legacy_id=2818 + + + Відкрийте вікно статистики персонажа (C). + legacy_id=2819 + + + Відкрийте вікно інвентаризації (I/V). + legacy_id=2820 + + + Змінити клас + legacy_id=2821 + + + Почати квест + legacy_id=2822 + + + Відмовтеся від квесту + legacy_id=2823 + + + Замок/Храм + legacy_id=2824 + + + Активних квестів немає. + legacy_id=2825 + + + У вас немає предмета квесту, необхідного для входу. + legacy_id=2831 + + + Ви очистили зону %d. Перейдіть до наступної зони. + legacy_id=2832 + + + Занадто багато гравців, і ви не можете увійти. + legacy_id=2833 + + + У цій зоні ще є час. + legacy_id=2834,2842 + + + Може тільки карта 7 раунду (неділя). + legacy_id=2835 + + + отримати доступ, якщо у вас є + legacy_id=2836 + + + Повний Secromicon. + legacy_id=2837 + + + Увійти можна лише як член партії. + legacy_id=2838,2843 + + + Предмет квесту відсутній + legacy_id=2839 + + + Зона очищена + legacy_id=2840 + + + Ємність перевищено + legacy_id=2841 + + + Час очікування + legacy_id=2844 + + + Решта монстрів + legacy_id=2845 + + + Зареєструйте 255 щасливих монет під час події + legacy_id=2855 + + + за можливість отримати + legacy_id=2856 + + + абсолютна зброя. + legacy_id=2857 + + + Перегляньте подробиці події на веб-сторінці. + legacy_id=2858 + + + Ви можете подати заявку лише один раз на обліковий запис. + legacy_id=2859 + + + Вхід до Doppelganger закриється через %d секунд. + legacy_id=2860 + + + Doppelganger почнеться через %d секунд. + legacy_id=2861 + + + Залишилося %d секунд, щоб усунути Ice Walker. + legacy_id=2862 + + + До кінця Doppelganger залишилося %d секунд. + legacy_id=2863 + + + Битва вже почалася. Ви не можете увійти. + legacy_id=2864 + + + Ви не можете ввійти, якщо ви поза законом 1-го рівня. + legacy_id=2865 + + + У цій зоні дуель неможлива. + legacy_id=2866 + + + Рівень втоми + legacy_id=2867 + + + Ваш рівень втоми не зменшується, і ви не отримуєте покарання за рівень втоми. + legacy_id=2868 + + + Ви отримали штраф 1-го рівня втоми через тривалий час гри. Приріст досвіду зменшено до 50%. Швидкість випадання предметів зменшено до 50%. + legacy_id=2869 + + + Ви отримали покарання рівня втоми 2 через тривалий час гри. Приріст досвіду зменшено до 50%. Швидкість випадання предметів зменшено до 0%. + legacy_id=2870 + + + Зілля мінімальної життєвої сили скасовує штраф рівня втоми. + legacy_id=2871 + + + Зілля низької життєвої сили скасовує штраф рівня втоми. + legacy_id=2872 + + + Зілля середньої життєвої сили скасовує штраф рівня втоми. + legacy_id=2873 + + + Зілля високої життєвої сили скасовує штраф рівня втоми. + legacy_id=2874 + + + Ви можете створити комбінацію гобліна із запечатаною золотою скринькою, щоб створити золоту скриньку. + legacy_id=2875 + + + Ви можете поєднати Гобліна з Запечатаною Срібною Скринькою, щоб створити Срібну Скриньку. + legacy_id=2876 + + + Ви можете створити комбінацію гобліна із золотим ключем, щоб створити золоту скриньку. + legacy_id=2877 + + + Ви можете створити комбінацію гобліна зі срібним ключем, щоб створити срібну скриню. + legacy_id=2878 + + + Ви можете скинути його з фіксованою ймовірністю того, що він перетвориться на рідкісний предмет. + legacy_id=2879,2880 + + + Золота скринька + legacy_id=2881 + + + Срібна коробка + legacy_id=2882 + + + Моя W Coin: %s + legacy_id=2883 + + + Очки гоблінів: %s + legacy_id=2884 + + + Бонусні бали: %s + legacy_id=2885 + + + використання + legacy_id=2887 + + + Подарунковий інвентар + legacy_id=2889 + + + Магазин + legacy_id=2890 + + + Обмеження покупки + legacy_id=2894 + + + Цей товар не продається. + legacy_id=2895 + + + Підтвердження покупки + legacy_id=2896 + + + Ви бажаєте придбати наступний товар(и)? + legacy_id=2897 + + + Придбані речі, вживані або зняті зі зберігання, поверненню не підлягають. + legacy_id=2898,2909 + + + Покупку завершено + legacy_id=2900 + + + Ваша покупка зроблена. + legacy_id=2901 + + + Не вдалося придбати + legacy_id=2902 + + + У вас недостатньо W Coin або балів. + legacy_id=2903 + + + У вас недостатньо місця в сховищі. + legacy_id=2904 + + + Обмеження подарунків + legacy_id=2905 + + + Цей товар не можна надіслати як подарунок. + legacy_id=2906,2959 + + + Підтвердження подарунка + legacy_id=2907 + + + Бажаєте подарувати наступні предмети? + legacy_id=2908 + + + Подарунок доставлено + legacy_id=2910 + + + Ваш подарунок доставлено. + legacy_id=2911 + + + Помилка доставки подарунка + legacy_id=2912 + + + У вас недостатньо готівки. + legacy_id=2913 + + + Сховище одержувача заповнено. + legacy_id=2914 + + + Не вдається знайти одержувача. + legacy_id=2915 + + + Надсилайте подарунки + legacy_id=2916 + + + Пункт: %s + legacy_id=2917,3037 + + + Ім'я персонажа одержувача: + legacy_id=2918 + + + <Повідомлення одержувачу> + legacy_id=2919 + + + Подаровані речі поверненню не підлягають. Доставити подарунок(и)? + legacy_id=2920 + + + %d надіслав вам подарунок. + legacy_id=2921 + + + Використовуйте підтвердження + legacy_id=2922 + + + Ви бажаєте використовувати %s?##*За винятком печаток і сувоїв, усі предмети буде перенесено до вашого інвентарю.##Предмети, вилучені зі сховища або подарункового інвентарю, не можна відновити чи повернути. + legacy_id=2923 + + + Предмет, що використовується + legacy_id=2924 + + + Товар був у вжитку. + legacy_id=2925 + + + Неможливо використовувати + legacy_id=2926 + + + Цей предмет не можна використовувати в грі.#Будь ласка, використовуйте веб-сайт Mu Online. + legacy_id=2927 + + + Не вдалося використати + legacy_id=2928 + + + Недостатньо місця в інвентарі.#Спробуйте ще раз. + legacy_id=2929 + + + Видалити елемент + legacy_id=2930,2942 + + + Це видалить вибраний елемент.##Видалені елементи не можна відновити чи повернути. Видалити елемент? + legacy_id=2931 + + + Пункт видалено + legacy_id=2933 + + + Елемент видалено. + legacy_id=2934 + + + Не вдалося видалити + legacy_id=2935 + + + Цей елемент не можна видалити. + legacy_id=2936 + + + Обмежена функція + legacy_id=2937 + + + Ця функція не підтримується в MU Item Shop.##Використовуйте веб-сайт MU Online. + legacy_id=2938 + + + Надіслати W Coin + legacy_id=2939 + + + Поповніть W Coin + legacy_id=2940 + + + Оновити інформацію + legacy_id=2941 + + + помилка1 + legacy_id=2943 + + + Неможливо знайти товар або ви вибрали неправильний товар. Перезапустіть гру. + legacy_id=2944 + + + помилка2 + legacy_id=2945 + + + Елемент не знайдено. + legacy_id=2946 + + + Назва предмета + legacy_id=2951 + + + Тривалість + legacy_id=2952 + + + Помилка доступу до бази даних. + legacy_id=2953 + + + Сталася помилка бази даних. + legacy_id=2954 + + + Ви досягли максимального ліміту подарунків. + legacy_id=2955 + + + Цей товар розпродано. + legacy_id=2956 + + + Цей товар зараз недоступний. + legacy_id=2957 + + + Цей товар більше не доступний. + legacy_id=2958 + + + Цей предмет події не можна надіслати як подарунок. + legacy_id=2960 + + + Ви перевищили дозволену кількість подарунків для подій. + legacy_id=2961 + + + [Use Storage] не існує. + legacy_id=2962 + + + Ви можете отримати цей товар тільки в PC cafe. + legacy_id=2963 + + + У вибраний період існує активний колірний план. + legacy_id=2964 + + + У вибраний період існує активний персональний фіксований план. + legacy_id=2965 + + + Виникла помилка. + legacy_id=2966 + + + Сталася помилка доступу до бази даних. + legacy_id=2967 + + + Збільшити Макс. AG + рівень + legacy_id=2968 + + + Збільшити Макс. SD + Рівеньx10 + legacy_id=2969 + + + Збільшення приросту до %d%% EXP, залежно від кількості учасників у вашій групі. + legacy_id=2970 + + + Ви можете отримати бали гоблінів, використовуючи сховище MU Item Shop. + legacy_id=2971 + + + Це коробка з різними предметами. + legacy_id=2972 + + + Предмет, який дає вам змогу користуватися MU протягом 30 днів.\nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2973 + + + Предмет, який дає вам змогу користуватися MU протягом 90 днів.\nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2974 + + + Предмет, який дозволяє насолоджуватися MU протягом 30 днів. У разі повернення ви отримаєте суму, яка не включає ціну балів.\nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2975 + + + Предмет, який дозволяє насолоджуватися MU протягом 90 днів. У разі повернення ви отримаєте суму, яка не включає ціну балів.\nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2976 + + + Елемент, який дає змогу користуватися MU протягом 3 годин протягом 60 днів після використання пам’яті. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2977 + + + Елемент, який дає змогу користуватися MU протягом 5 годин протягом 60 днів після використання пам’яті. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2978 + + + Елемент, який дозволяє насолоджуватися Mu протягом 10 годин протягом 60 днів після використання пам’яті. \nМожна використовувати лише на веб-сайті Mu Online. + legacy_id=2979 + + + Один раз скидає все головне дерево навичок. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2980 + + + Дозволяє регулювати статистику персонажа на 500 очок. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2981 + + + Дозволяє перенести персонажа в інший обліковий запис на тому ж сервері. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2982 + + + Дозволяє перейменувати персонажа. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2983 + + + Дозволяє перенести персонажа на інший сервер у межах того самого облікового запису. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2984 + + + Дозволяє одноразово запитувати передачу персонажа та один раз змінювати ім’я персонажа. \nМожна використовувати лише на веб-сайті MU Online. + legacy_id=2985 + + + Прибуток: %u + legacy_id=2986 + + + (Бій) + legacy_id=2987 + + + Зона бойових дій + legacy_id=2988 + + + Командне вікно не можна активувати в Battle Zone. + legacy_id=2989 + + + Ви не можете створити партію з представником протилежного роду. + legacy_id=2990 + + + Господар союзу не приєднався до роду. + legacy_id=2991 + + + Цеховий майстер не приєднався до роду. + legacy_id=2992 + + + Ви належите до іншого роду, ніж майстер альянсу. + legacy_id=2993 + + + Внесок: %lu + legacy_id=2994 + + + Майстер гільдії належить до іншого роду. + legacy_id=2995 + + + Ви повинні належати до того ж роду, що й майстер гільдії, щоб приєднатися до гільдії. + legacy_id=2996 + + + Ви не можете створити групу в зоні битви. + legacy_id=2997 + + + Сторони не активуються в зоні битви. + legacy_id=2998 + + + Гонорар: 5000 Zen + legacy_id=2999 + + + Юлія + legacy_id=3000 + + + Крістін + legacy_id=3001 + + + Рауль + legacy_id=3002 + + + Якщо ви йдете на ринок у Лоренсію, + legacy_id=3003 + + + ви знайдете багато предметів, які вам потрібні + legacy_id=3004 + + + доступні для покупки. + legacy_id=3005 + + + Якщо у вас є речі, які ви хочете продати, + legacy_id=3006 + + + ви можете їх продати + legacy_id=3007 + + + на ринку. + legacy_id=3008 + + + Хочете піти на ринок? + legacy_id=3009 + + + Ти зараз повернешся до міста? + legacy_id=3010 + + + Ще одного чудового дня + legacy_id=3011 + + + і завжди залишайтеся на позитиві! + legacy_id=3012 + + + Ви б хотіли поїхати в місто? + legacy_id=3013 + + + Ви не можете увійти в замок Хаосу + legacy_id=3014 + + + з ринку в Лоренсії. + legacy_id=3015 + + + Деформація + legacy_id=3016 + + + Ринок Лорен + legacy_id=3017 + + + Збільшує швидкість випадання предметів. + legacy_id=3018 + + + Рунеділ + legacy_id=3022 + + + Королева ельфів, яка воювала на боці Мурена. Вона довго захищала Норію від Секраріуму та Кундуна. + legacy_id=3023 + + + Глава Армії Зла, який був викликаний Кундуном після того, як уклав угоду з королевою чаклунства про захоплення Фортеці Криволовка. + legacy_id=3025 + + + Лемурія (новий) + legacy_id=3026 + + + Чарівник, який знищив Ельва. Чарівник спокусить Антоніаса, щоб воскресити Кундун і спричинити другу Демогоргонську війну. + legacy_id=3027 + + + Помилка + legacy_id=3028 + + + Помилка завантаження інформації MU Item Shop!##Підключіться до гри знову.#Версія %d.%d.%d#%s + legacy_id=3029 + + + Помилка завантаження банера!##Версія %d.%d.%d#%s + legacy_id=3030 + + + Відсутній ідентифікатор одержувача подарунка. + legacy_id=3031 + + + Ви не можете відправити подарунок собі. + legacy_id=3032 + + + Немає предмета, який можна використовувати. + legacy_id=3033 + + + Немає елементів, які можна видалити. + legacy_id=3034 + + + Не вдається відкрити MU Item Shop.#Будь ласка, повторно підключіться до гри. + legacy_id=3035 + + + Неможливо використати вибраний елемент. + legacy_id=3036 + + + Ціна: %s + legacy_id=3038 + + + Тривалість: %s + legacy_id=3039 + + + Кількість: %s + legacy_id=3040 + + + Це подарунок від %s. + legacy_id=3041 + + + %d Шматки + legacy_id=3042,3650 + + + %s Монета W + legacy_id=3043 + + + %d Монета W + legacy_id=3044 + + + Кількість: %d / Тривалість: %s + legacy_id=3045 + + + Підтвердження використання баффу + legacy_id=3046 + + + Використання предмета %s зведе нанівець поточний бафф %s.##Ви все одно хочете використати предмет %s? + legacy_id=3047 + + + Вікно інформації про подарунок + legacy_id=3048 + + + Вікно інформації про товар + legacy_id=3049 + + + Монета W: монети %s + legacy_id=3050 + + + Ви можете відкрити MU Item Shop лише в місті чи безпечній зоні. + legacy_id=3051 + + + Цей товар не можна купити. + legacy_id=3052 + + + Предмети події не можна купити. + legacy_id=3053 + + + Ви перевищили максимальну кількість разів, коли можете придбати товари для події. + legacy_id=3054 + + + Карта (вкладка) + legacy_id=3055 + + + Оскільки ви можете використати цей предмет лише один раз, ви не можете його купити. + legacy_id=3056 + + + Двійник + legacy_id=3057 + + + Збільшує максимальну ману на 4%% + legacy_id=3058 + + + Бонус PC Cafe + legacy_id=3059 + + + EXP 10%% Inзбільшення/ PC Cafe Chaos Castle Доступ/ Відкритий доступ до Каліми/ Збільшення точки гобліна + legacy_id=3060 + + + EXP 10%% Inзбільшення/ PC Cafe Chaos Castle Доступ/Відкритий доступ до Каліми/Збільшення точки гобліна/Використання командного вікна Warp/Система витривалості не застосована + legacy_id=3061 + + + ПК кафе + legacy_id=3062 + + + Ви не можете брати участь у дуелях на ринку Лорен. + legacy_id=3063 + + + Ви не можете просити інших приєднатися до вашої групи, перебуваючи на ринку Лорен. + legacy_id=3064 + + + Одягніть, щоб перетворитися на воїна-скелета. + legacy_id=3065 + + + Пошкодження/Чарівництво/Прокляття +40 + legacy_id=3066 + + + Екіпірування разом зі скелетом домашньої тварини + legacy_id=3067 + + + збільшує шкоду, магію та прокляття на 20%% + legacy_id=3068 + + + і EXP на 30%%. + legacy_id=3070 + + + Екіпірування разом із кільцем трансформації скелета + legacy_id=3071 + + + збільшує досвід на 30%%. + legacy_id=3072 + + + Chaos Castle Lv.%lu Guardsman x %lu/%lu + legacy_id=3074 + + + Chaos Castle Lv.%lu Гравець x %lu/%lu + legacy_id=3075 + + + Chaos Castle Lv.%lu Очищено + legacy_id=3076 + + + Blood Castle Lv.%lu Gate Destruction x %lu/%lu + legacy_id=3077 + + + Blood Castle Lv.%lu Очищено + legacy_id=3078 + + + Квадрат Диявола Lv.%lu Точка x %lu/%lu + legacy_id=3079 + + + Devil Square Lv.%lu Очищено + legacy_id=3080 + + + Illusion Temple Lv.%lu Очищено + legacy_id=3081 + + + Випадкова винагорода (різні види %lu) + legacy_id=3082 + + + Клацніть правою кнопкою миші, щоб використати. + legacy_id=3084 + + + +14 Створення предметів + legacy_id=3086 + + + +15 Створення предметів + legacy_id=3087 + + + Неможливо спорядити інше кільце трансформації + legacy_id=3088 + + + Не можна одягнути, якщо є інше кільце трансформації. + legacy_id=3089 + + + Інформаційне вікно Gens + legacy_id=3090 + + + Gens + legacy_id=3091 + + + Дюпріан + legacy_id=3092 + + + Ванерт + legacy_id=3093 + + + Ви не приєдналися до роду. + legacy_id=3094 + + + рівень: + legacy_id=3095 + + + Отримайте внесок + legacy_id=3096,3643 + + + Сума внеску, необхідна для підвищення до наступного рангу, становить %d. + legacy_id=3097 + + + Рейтинг Gens + legacy_id=3098 + + + Опис роду + legacy_id=3100 + + + Нагороди за рейтинг Gens видаються разом із патчем у перший тиждень кожного місяця. + legacy_id=3101 + + + Нагороди за ранг Gens можна вимагати від NPC-стюарда gens.## Нагороди Gens автоматично зникнуть, якщо не отримати їх протягом тижня. + legacy_id=3102 + + + Інформація про рід (B) + legacy_id=3103 + + + Великий Герцог#Герцог#Маркіз#Граф#Віконт#Барон#Лицар-Командор#Верховний Лицар#Лицар#Префект Гвардії#Офіцер#Лейтенант#Сержант#Рядовий + legacy_id=3104 + + + Можна ввести карту понеділок - субота. + legacy_id=3105 + + + Можна ввести недільну карту. + legacy_id=3106 + + + Варка Карта 7 + legacy_id=3107 + + + Ми рекомендуємо вам використовувати одноразовий пароль, який безпечніший. + legacy_id=3108 + + + Бажаєте зареєструвати одноразовий пароль зараз? + legacy_id=3109 + + + Введіть свій одноразовий пароль. + legacy_id=3110 + + + Одноразовий пароль не збігається. + legacy_id=3111 + + + Будь ласка, перевірте ще раз. + legacy_id=3112 + + + Інформація не відповідає дійсності. + legacy_id=3113 + + + Темний Лорд використовувати тільки. + legacy_id=3115 + + + Ви можете увійти в Gold Channel. + legacy_id=3116 + + + Клієнт гри завантажується тільки через офіційний сайт. Закриття програми, спробуйте ще раз. + legacy_id=3117 + + + Щоб увійти, придбайте «золотий квиток на канал». + legacy_id=3118 + + + Ваш квиток на золотий канал дійсний протягом наступних %d хвилин. + legacy_id=3119 + + + Елемент такого ж типу вже використовується. Скасуйте цей елемент і повторіть спробу. + legacy_id=3120 + + + Статуетний предмет + legacy_id=3121 + + + Предмет-оберіг + legacy_id=3122 + + + Реліквійний предмет + legacy_id=3123 + + + Клацніть правою кнопкою миші на вашому інвентарі, щоб використати. + legacy_id=3124 + + + Відмінне збільшення шкоди +%d%% + legacy_id=3125 + + + Збільшення швидкості випадання предметів +%d%% + legacy_id=3126 + + + 7 днів до закінчення терміну дії + legacy_id=3127 + + + Ви не можете придбати цей товар більше одного разу. + legacy_id=3128 + + + Будь ласка, викупіть після закінчення терміну дії. + legacy_id=3129 + + + [%s-%d(Gold PvP) сервер] + legacy_id=3130 + + + [%s-%d(золотий) сервер] + legacy_id=3131 + + + Максимальне збільшення HP +%d + legacy_id=3132 + + + Максимальне збільшення SP +%d + legacy_id=3133 + + + Максимальне збільшення MP +%d + legacy_id=3134 + + + Максимальне підвищення АГ +%d + legacy_id=3135 + + + Опікун: %d + legacy_id=3136 + + + Хаос: %d + legacy_id=3137 + + + Честь: %d + legacy_id=3138 + + + Довіра: %d + legacy_id=3139 + + + Збільшення досвіду 100%% + legacy_id=3140 + + + Випадіння предметів 100%% + legacy_id=3141 + + + Витривалість тимчасово не зменшиться. + legacy_id=3142 + + + (у використанні) + legacy_id=3143 + + + Монета W (P) + legacy_id=3144 + + + Мій W Coin(P): %s + legacy_id=3145 + + + Вам потрібно більше %%s, щоб придбати цей товар. + legacy_id=3146 + + + Неможливо застосувати в Battle Zone. + legacy_id=3147 + + + Перевищено максимальну кількість Дзен, якою ви можете володіти. + legacy_id=3148 + + + Ви не можете приєднатися до роду, поки ви перебуваєте в альянсі гільдії. + legacy_id=3149 + + + Гнівний боєць + legacy_id=3150 + + + Кулачний майстер + legacy_id=3151 + + + Законні носії Королівського лицарського ордену Карутан і майстри бойових мистецтв великої фізичної сили. Вони також допомагають іншим членам групи, застосовуючи допоміжні бафи. + legacy_id=3152 + + + Вбивчий удар (мана: %d) + legacy_id=3153 + + + Аперкот звіра (Мана: %d) + legacy_id=3154 + + + Пошкодження в ближньому бою: %d%% + legacy_id=3155 + + + Божественна шкода (рев, різка): %d%% + legacy_id=3156 + + + Шкода AOE (темна сторона): %d%% + legacy_id=3157 + + + Постріл Фенікса (мана:%d) + legacy_id=3158 + + + Пошук клієнта + legacy_id=3249 + + + Одиниця(и) %s + legacy_id=3250 + + + %s переміг + legacy_id=3251 + + + %s днів + legacy_id=3252 + + + %s годин(и) + legacy_id=3253 + + + %s хв. + legacy_id=3254 + + + Точка %s + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + Сервіс %s + legacy_id=3257 + + + %s сек. + legacy_id=3258 + + + %s Т/Н + legacy_id=3259 + + + %s інші + legacy_id=3260 + + + %s очок/с + legacy_id=3262 + + + Ви вибрали неправильний тип W Coin. Виберіть ще раз. + legacy_id=3264 + + + День придатності + legacy_id=3265 + + + Термін дії минув + legacy_id=3266 + + + Миттєво відновлює SD на 65%% i. + legacy_id=3267 + + + Натисніть предмет, щоб знову переглянути інформацію про квест. + legacy_id=3268 + + + Lv. 350 - 400 + legacy_id=3269 + + + Принесіть його в Tercia, щоб отримати депозит. + legacy_id=3270 + + + Ви можете отримати порошок у Queen Rainier. + legacy_id=3271 + + + Рідкісний коштовний камінь, яким володіє Кривава королева відьом. + legacy_id=3272 + + + Обладунки, які раніше носив Танталос. + legacy_id=3273 + + + Булава, яку носив спалений вбивця. + legacy_id=3274 + + + Киньте цей предмет на землю, щоб отримати гроші або зброю. + legacy_id=3275 + + + Киньте цей предмет на землю, щоб отримати гроші або частину броні. + legacy_id=3276 + + + Киньте цей предмет на землю, щоб отримати гроші, дорогоцінний камінь або квиток. + legacy_id=3277 + + + Член ворожого покоління x %lu/%lu + legacy_id=3278 + + + Ви не можете приймати більше квестів. + legacy_id=3279 + + + Ви можете виконати максимум 10 квестів + legacy_id=3280 + + + одночасно. + legacy_id=3281 + + + Вам потрібно виконати принаймні 1 квест, щоб + legacy_id=3282 + + + прийняти цей. + legacy_id=3283 + + + Пломба такого ж типу вже використовується. + legacy_id=3284 + + + Карутан + legacy_id=3285 + + + Ви не можете використовувати разом Talisman of Chaos Assembly і Talisman of Luck. + legacy_id=3286 + + + Можна обміняти на щасливий предмет або вдосконалити його. + legacy_id=3287 + + + Обмін Lucky Item + legacy_id=3288 + + + Уточніть щасливий предмет + legacy_id=3289 + + + Комбінуйте щасливий предмет + legacy_id=3290 + + + Розмістіть пункт Ticket. + legacy_id=3291 + + + Комбінувати можна лише один із квитків. + legacy_id=3292 + + + Предмет, який можна використовувати для класу персонажа гравця + legacy_id=3293 + + + буде створено. + legacy_id=3294 + + + Якщо ви темний чарівник, ексклюзивний предмет + legacy_id=3295 + + + для Dark Wizard буде створено. + legacy_id=3296 + + + Обмінюється на предмет, для якого можна використовувати + legacy_id=3297 + + + персонаж гравця. + legacy_id=3298 + + + Ви хочете обміняти? + legacy_id=3299 + + + Ви можете комбінувати ексклюзивний очисний камінь + legacy_id=3300 + + + удосконаливши Lucky Item. + legacy_id=3301 + + + Матеріал, використаний для комбінування, зникне. + legacy_id=3302 + + + Необладнані предмети не можна комбінувати. + legacy_id=3303 + + + Коштовний камінь, який використовується для посилення щасливого предмета. + legacy_id=3304 + + + Коштовний камінь, який використовується для ремонту щасливого предмета. + legacy_id=3305 + + + Коштовний камінь не можна використовувати для предмета міцності 0 (ремонт). + legacy_id=3306 + + + Ви можете об'єднати або розпустити + legacy_id=3307 + + + різні коштовності. + legacy_id=3308 + + + Виберіть коштовність для поєднання. + legacy_id=3309 + + + Виберіть кнопку «число», щоб об’єднати. + legacy_id=3310 + + + Виберіть коштовність для розчинення. + legacy_id=3311 + + + Перлина життя + legacy_id=3312 + + + Перлина Творіння + legacy_id=3313 + + + Jewel of Guardian + legacy_id=3314 + + + Перлина Хаосу + legacy_id=3316 + + + Нижній очисний камінь + legacy_id=3317 + + + Вищий очисний камінь + legacy_id=3318 + + + Ви впевнені, що хочете розпуститися + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Увімкнення/вимкнення Gens Chat + legacy_id=3321 + + + Відкрити розширений інвентар (K) + legacy_id=3322 + + + Розширений інвентар + legacy_id=3323,3451 + + + Ви не можете купити монету W у повноекранному режимі. + legacy_id=3324 + + + Вам не вистачає %d балів. + legacy_id=3325 + + + Ви не можете більше підвищувати рівень. + legacy_id=3326 + + + Ви повинні відповідати всім вимогам до кваліфікації. + legacy_id=3327 + + + # #Наступний рівень:# + legacy_id=3328 + + + # #Вимоги:# + legacy_id=3329 + + + Сила волі: %d + legacy_id=3330 + + + Знищення: %d + legacy_id=3332 + + + Мінімальне та максимальне збільшення чарівництва + legacy_id=3333 + + + Мінімальна та максимальна чарівність, підвищення рівня критичної шкоди + legacy_id=3334 + + + EXP: %6.2f%% + legacy_id=3335 + + + Вам потрібно носити необхідне спорядження, щоб підвищити рівень цієї навички. + legacy_id=3336 + + + Відкриття розширеного сховища (H) + legacy_id=3338 + + + Розширене сховище + legacy_id=3339 + + + Перейти на закритий канал? + legacy_id=3340 + + + Недостатньо місця в розширеному інвентарі + legacy_id=3341 + + + Недостатньо місця в розширеному сховищі + legacy_id=3342 + + + Ви можете використовувати його після розширення. + legacy_id=3343 + + + Додавання $ перед текстом: Чат з членами Gens + legacy_id=3344 + + + F6: увімкнути/вимкнути звичайний чат + legacy_id=3345 + + + F7: увімкнути/вимкнути груповий чат + legacy_id=3346 + + + F8: увімкнути/вимкнути чат гільдії + legacy_id=3347 + + + F9: увімкнути/вимкнути Gens Chat + legacy_id=3348 + + + Увійдіть у гру ще раз, щоб скористатися розширеним інвентарем/сховищем. + legacy_id=3349 + + + Більше не можна використовувати. + legacy_id=3350 + + + Використовуйте це, щоб розширити своє сховище. + legacy_id=3351 + + + Використовуйте це, щоб розширити свій інвентар. + legacy_id=3352 + + + Скористайтеся цим і знову увійдіть до гри, щоб активувати. + legacy_id=3353 + + + Кількість отриманих очок навичок не відповідає кількості очок, необхідних для досягнення рівня майстерності. Будь ласка, зверніться до служби підтримки клієнтів. + legacy_id=3354 + + + Збільшує максимальний HP на 6%% + legacy_id=3355 + + + Зменшує шкоду на 6%% + legacy_id=3356 + + + Збільшує кількість дзен, отриманого від вбивства монстрів, на 60%% + legacy_id=3357 + + + Збільшує ймовірність завдання відмінної шкоди на 15%% + legacy_id=3358 + + + Збільшує швидкість атаки на 10d + legacy_id=3359 + + + Збільшує максимальну ману на 6%% + legacy_id=3360 + + + Щоб увійти в цю зону, потрібна група з 5 осіб. + legacy_id=3361 + + + Усі члени групи повинні бути одного рівня для цієї області. + legacy_id=3362 + + + Гравці зі статусом Розбійник або Вбивця не можуть увійти в цю зону. + legacy_id=3363 + + + << Початковий рівень Doppelganger >> + legacy_id=3364 + + + Рівень#Базовий#Просунутий + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + Doppelganger завершиться, оскільки конкуруюча сторона не зареєструвалася в події. + legacy_id=3369 + + + що відбувається Ти хочеш піти на Ахерон? Мені доведеться ризикувати життям, щоб потрапити туди. У вас має бути правильна ціна, чи не так? + legacy_id=3375 + + + що? Ви хотіли поїхати на Ахерон без карти? + legacy_id=3376 + + + Кораблі переповнені. Давайте почекаємо, поки ми зможемо піти. + legacy_id=3377 + + + Ви тут, щоб приєднатися до війни Арка? + legacy_id=3378 + + + 1. Запитайте про війну Arca. + legacy_id=3379 + + + 2. Зареєструйтесь на Arca War (майстер гільдії) + legacy_id=3380 + + + 3. Зареєструйтеся для участі у Arca War (член гільдії) + legacy_id=3381 + + + 4. Обмін трофеями битви + legacy_id=3382 + + + 5. Увійдіть у Arca War + legacy_id=3383 + + + Війна Арка почалася в Завойовницькому Альянсі Ахерона, щоб врятувати духів, які впали через магію Кундуна. Однак це переросло в бійку в Арці, коли Дупріан виявив свій злий намір убити короля Лакса Мілона Великого. + legacy_id=3384 + + + Успішно зареєструвався для участі у Arca War. Будь ласка, заохочуйте членів вашої гільдії брати участь у війні Арка. + legacy_id=3385 + + + Успішно зареєструвався для участі у Arca War. бажаю тобі удачі + legacy_id=3386 + + + Ви не можете брати участь. Лише майстер гільдії може зареєструватися на Arca War. + legacy_id=3387 + + + Ви не можете брати участь. У війні Arca можуть брати участь лише гільдії, які налічують понад 10 учасників. + legacy_id=3388 + + + мені шкода Перевищено максимальну кількість учасників. Ми більше не приймаємо реєстрації. Спробуйте наступного разу. + legacy_id=3389 + + + Ви вже зареєструвалися. Будь ласка, готуйтеся до війни Арка. + legacy_id=3390,3394 + + + мені шкода Термін реєстрації закінчився. Спробуйте наступного разу. + legacy_id=3391,3396 + + + Ви не можете брати участь. Щоб взяти участь у війні Арка, вам потрібен набір із понад 10 знаків Господа. + legacy_id=3392 + + + Ви не можете брати участь у війні Арка. Ви не є членом зареєстрованої гільдії. + legacy_id=3393 + + + мені шкода Перевищено максимальну кількість учасників. Ми більше не приймаємо реєстрації. Максимальна кількість учасників в гільдії – 20. + legacy_id=3395 + + + Ви вже зареєструвалися. Майстер гільдії реєструється автоматично. + legacy_id=3397 + + + Ви не можете брати участь у війні Арка. Будь ласка, спочатку зареєструйтеся для участі в Arca War. + legacy_id=3398 + + + Війна Arca на даний момент не триває. Будь ласка, увійдіть під час війни Арка. + legacy_id=3399 + + + Переглянути деталі + legacy_id=3400 + + + Мої квести + legacy_id=3401 + + + життя + legacy_id=3402 + + + Сила атаки (швидкість) + legacy_id=3403 + + + Швидкість атаки + legacy_id=3404 + + + Доступне лідерство + legacy_id=3405 + + + Загальний + legacy_id=3406 + + + система + legacy_id=3407,3429 + + + Спілкування + legacy_id=3408 + + + AM/PM + legacy_id=3409 + + + Рейтинг + legacy_id=3410 + + + 2-й + legacy_id=3411 + + + Час введення події + legacy_id=3412 + + + Початковий рівень події + legacy_id=3413 + + + Chaos Castle (ПК) + legacy_id=3414 + + + Довідка + legacy_id=3415 + + + Гаряча клавіша + legacy_id=3416 + + + Гаряча клавіша режиму чату + legacy_id=3417 + + + Особливість + legacy_id=3418 + + + X + legacy_id=3420 + + + Магазин в грі + legacy_id=3421 + + + C + legacy_id=3422 + + + я + legacy_id=3424 + + + Т + legacy_id=3426 + + + Спільнота + legacy_id=3428 + + + Переглянути карту + legacy_id=3430 + + + тощо + legacy_id=3431 + + + Знак гільдії + legacy_id=3432 + + + Виберіть колір + legacy_id=3433 + + + Оцінка гільдії + legacy_id=3434 + + + Члени гільдії + legacy_id=3435 + + + Виберіть Гільдію ворожості + legacy_id=3436 + + + Оцінка: + legacy_id=3438 + + + Люди + legacy_id=3439 + + + Нормальні члени гільдії + legacy_id=3440 + + + F1 + legacy_id=3441 + + + М + legacy_id=3442 + + + О + legacy_id=3443 + + + U + legacy_id=3444 + + + рухатися + legacy_id=3445 + + + Ф + legacy_id=3446 + + + П + legacy_id=3447 + + + Г + legacy_id=3448 + + + Б + legacy_id=3449 + + + Системне меню + legacy_id=3450 + + + Спочатку ви повинні придбати розширений асортимент. + legacy_id=3452 + + + Назва магазину + legacy_id=3454 + + + Потрібен %sZen + legacy_id=3455 + + + Комбіновані частини %d + legacy_id=3456 + + + Плата за вхід + legacy_id=3458 + + + Квест NPC + legacy_id=3460 + + + Реєстрація гільдії + legacy_id=3461 + + + Торгова ціль + legacy_id=3462 + + + Ціна + legacy_id=3464 + + + Ви не можете робити це під час події Arca War. + legacy_id=3466 + + + Невідповідні предмети для поєднання/покращення + legacy_id=3467 + + + Вихід з гри. + legacy_id=3490 + + + Повернення до вікна вибору сервера. + legacy_id=3491 + + + Переїзд у безпечне місце. + legacy_id=3492 + + + Повернення до вікна вибору персонажа. + legacy_id=3493 + + + Переїзд в інший район. + legacy_id=3494 + + + полювання + legacy_id=3500 + + + Отримання + legacy_id=3501 + + + Налаштування + legacy_id=3502 + + + Зберегти налаштування + legacy_id=3503 + + + Ініціалізація + legacy_id=3504,3542 + + + додати + legacy_id=3505 + + + Зілля + legacy_id=3507 + + + Контратака на великій відстані + legacy_id=3508 + + + Оригінальна позиція + legacy_id=3509 + + + Затримка + legacy_id=3510 + + + проти + legacy_id=3511 + + + Тривалість баффа + legacy_id=3513 + + + Використовуйте темних духів + legacy_id=3514 + + + Автоматичне лікування + legacy_id=3516,3546 + + + Злити життя + legacy_id=3517 + + + Предмет для ремонту + legacy_id=3518 + + + Вибрати всі поруч елементи + legacy_id=3519 + + + Виберіть вибрані елементи + legacy_id=3520 + + + Коштовний камінь + legacy_id=3521 + + + Set Item + legacy_id=3522 + + + Чудовий товар + legacy_id=3524 + + + Додати додатковий предмет + legacy_id=3525 + + + Діапазон + legacy_id=3526,3532 + + + Відстань + legacy_id=3527 + + + Хв + legacy_id=3528 + + + Базовий навик + legacy_id=3529 + + + Навички активації 1 + legacy_id=3530 + + + Навички активації 2 + legacy_id=3531 + + + Припинити атаку + legacy_id=3533 + + + Автоатака + legacy_id=3534 + + + Атакуйте разом + legacy_id=3535 + + + Офіційний помічник MU + legacy_id=3536 + + + Використана функція розширення + legacy_id=3537 + + + Функція розширення не використовується + legacy_id=3538 + + + Перевага Party Heal + legacy_id=3539 + + + Тривалість баффа для всіх членів групи + legacy_id=3540 + + + Зберегти налаштування + legacy_id=3541 + + + Попередня кон + legacy_id=3543 + + + Підкон + legacy_id=3544 + + + Автозілля + legacy_id=3545 + + + Статус HP + legacy_id=3547 + + + Підтримка лікування + legacy_id=3548 + + + Підтримка баффів + legacy_id=3549 + + + HP Статус членів партії + legacy_id=3550 + + + Time Space of Casting Buff + legacy_id=3551 + + + Навички активації + legacy_id=3552 + + + Автоматичне відновлення + legacy_id=3553 + + + Монстр в радіусі полювання + legacy_id=3555 + + + Монстр атакує мене + legacy_id=3556 + + + Більше 2 мобів + legacy_id=3557 + + + Більше 3 мобів + legacy_id=3558 + + + Більше 4 мобів + legacy_id=3559 + + + Більше 5 мобів + legacy_id=3560 + + + Офіційне налаштування MU Helper + legacy_id=3561 + + + Запустіть офіційний MU Helper + legacy_id=3562 + + + Зупиніть офіційний помічник MU + legacy_id=3563 + + + У разі скасування реєстрації базової навички та навички активації 1 і 2 комбо навичка не може бути використана. + legacy_id=3564 + + + Щоб використовувати комбінований навик, спочатку потрібно зареєструвати базовий навик і навик активації + legacy_id=3565 + + + Меню затримки та налаштування стану недоступні з використанням навичок комбінування. + legacy_id=3566 + + + Будь ласка, введіть назву елемента для додавання + legacy_id=3567 + + + Така сама назва елемента існує в списку + legacy_id=3568 + + + Цей навик уже зареєстровано. Зареєстрований навик можна скасувати, натиснувши праву кнопку миші. + legacy_id=3569 + + + Вибраний елемент можна додати до максимальної кількості %d штук + legacy_id=3570 + + + Список «Додати вибрані елементи» порожній + legacy_id=3571 + + + Немає вибраного елемента + legacy_id=3572 + + + Будь-який персонаж нижче рівня %d не може запускати офіційний MU Helper. + legacy_id=3573 + + + Офіційний MU Helper працює лише у файлі + legacy_id=3574 + + + Щоб запустити офіційний MU Helper, закрийте вікно інвентаризації + legacy_id=3575 + + + Щоб запустити офіційний MU Helper, закрийте вікно MU Guide + legacy_id=3576 + + + Щоб правильно запустити Official MU Helper, будь ласка, зареєструйте навички (окрім Fairy) + legacy_id=3577 + + + Офіційний MU Helper працює. + legacy_id=3578 + + + Офіційний MU Helper закрито + legacy_id=3579 + + + Офіційне налаштування MU Helper збережено. + legacy_id=3580 + + + Офіційний MU Helper не може бути реалізований у цьому регіоні. + legacy_id=3581 + + + Певна кількість дзен витрачається кожні 5 хвилин на впровадження офіційного MU Helper + legacy_id=3582 + + + Витрачений час %d хвилин(и)/ + legacy_id=3583 + + + Витрачений час %d хвилин/витрачений дзен? %d Етап / Вартість %d zen(s) + legacy_id=3584 + + + Витрачений час %d годин(и) %d хвилин(и)/ Витрачений дзен %d Етап/вартість %d дзен(и) + legacy_id=3585 + + + %d zen(s) було витрачено на впровадження офіційного MU Helper + legacy_id=3586 + + + Zen недостатньо для запуску Official MU Helper + legacy_id=3587 + + + Щоб запустити офіційний MU Helper, спочатку встановіть додаток + legacy_id=3588 + + + Офіційний MU Helper закрито через перевищення %d годин(и) + legacy_id=3589 + + + Інші налаштування + legacy_id=3590 + + + Автоматичне прийняття - Друг + legacy_id=3591 + + + Автоматичне прийняття - член гільдії + legacy_id=3592 + + + PVP Контратака + legacy_id=3593 + + + Використовуйте елітне зілля мани + legacy_id=3594 + + + Неможливо використати, якщо ви не витратили бали на головному дереві навичок. + legacy_id=3595 + + + Очко головного навику буде скинуто. + legacy_id=3596 + + + Ви хочете скинути? + legacy_id=3597 + + + Перше дерево + legacy_id=3598 + + + <Захист, Спокій, Благословення, Божественність, Стійкість, Переконання, Рішучість> + legacy_id=3599 + + + Гра перезапуститься після скидання! + legacy_id=3600 + + + Друге дерево + legacy_id=3601 + + + <Доблесть, Мудрість, Спасіння, Хаос, Рішучість, Справедливість, Воля> + legacy_id=3602 + + + Третє дерево + legacy_id=3603 + + + <Гнів, Трансцендентність, Буря, Честь, Абсолютність, Завоювання, Знищення> + legacy_id=3604 + + + Скинути всі дерева майстерних навичок + legacy_id=3605 + + + Допомога активна + legacy_id=3606 + + + Комбінація карти духу + legacy_id=3607 + + + Трофеї бойової комбінації + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + Доступна комбінація + legacy_id=3611 + + + [Комбінувати] Рівень %d + legacy_id=3612 + + + Вам потрібна (%d~%d) кількість Трофеїв битви + legacy_id=3613 + + + Успішність комбінації + legacy_id=3614 + + + Рівень успішності комбінації: мінімум %d%%, збільшення на %d%% + legacy_id=3615 + + + Вхід в Ахерон + legacy_id=3616 + + + Ви можете ввести Acheron або комбінувати вхідні предмети. + legacy_id=3617 + + + Статус члена гільдії + legacy_id=3618 + + + Наразі для участі зареєстровано людей %d. + legacy_id=3619 + + + Ти не в гільдії. + legacy_id=3620 + + + Ви можете брати участь у війні Арка, лише якщо ви входите до гільдії. + legacy_id=3621 + + + Зареєструйтеся для участі у Arca War (член гільдії) + legacy_id=3622 + + + Щоб продовжити Arca War, голова гільдії має завершити реєстрацію у Arca War. + legacy_id=3623 + + + Війна Arca на даний момент не триває. + legacy_id=3624 + + + Будь ласка, зачекайте до наступної Arca War. + legacy_id=3625 + + + Ви не можете увійти, тому що у вас немає карти духу. + legacy_id=3626 + + + Щоб увійти в Acheron, вам потрібна карта духів. + legacy_id=3627 + + + Потрібно більше членів гільдії, щоб зареєструватися для Arca War. + legacy_id=3628 + + + Мінімальна кількість учасників: %d, Учасники: %d + legacy_id=3629 + + + Скасувати участь у війні Арка. + legacy_id=3630 + + + У вашій гільдії недостатньо людей, які беруть участь у Війні Арка. Участь у війні Арка скасовано. + legacy_id=3631 + + + Ахерон + legacy_id=3632 + + + Арка війна + legacy_id=3633 + + + Результати Arca War + legacy_id=3634 + + + Чи збираєтеся ви брати участь у війні Арка? + legacy_id=3635 + + + Вітаю. Ви успішно підкорили Обеліск. + legacy_id=3636 + + + Вибачте! Підкоріть обеліск під час наступної спроби. + legacy_id=3637 + + + Пожежна вежа + legacy_id=3638 + + + Водонапірна вежа + legacy_id=3639 + + + Земляна вежа + legacy_id=3640 + + + Вежа вітру + legacy_id=3641 + + + Темна вежа + legacy_id=3642 + + + Отримайте трофеї битви + legacy_id=3645 + + + Отримано EXP + legacy_id=3646 + + + Жодної завойованої гільдії + legacy_id=3647 + + + Гільдія %s перемогла + legacy_id=3648 + + + %d балів + legacy_id=3649 + + + Елемент пентаграми + legacy_id=3661 + + + Слот гніву (1) + legacy_id=3662 + + + Слот благословення (2) + legacy_id=3663 + + + Слот цілісності (3) + legacy_id=3664 + + + Слот Божественності (4) + legacy_id=3665 + + + Слот Гейла (5) + legacy_id=3666 + + + Немає інформації про Errtel. (DB:%d) + legacy_id=3668 + + + Список Errtel не існує. (DB:%d) + legacy_id=3669 + + + Звання %s-%d + legacy_id=3670 + + + %d Ранг Errtel + legacy_id=3671 + + + Варіант рангу %d +%d + legacy_id=3672 + + + Номер опції (%d) + legacy_id=3673 + + + Інформація Errtel не існує або є неправильною. (%d) + legacy_id=3674 + + + Майстер стихії Адніель + legacy_id=3675 + + + Ви можете вдосконалити елементи Pentagram або покращити Errtel. + legacy_id=3676 + + + Доопрацювання/комбінування елементарних предметів + legacy_id=3677,3682,3697 + + + Підвищення рівня Errtel + legacy_id=3678 + + + Errtel вгору + legacy_id=3679 + + + Елемент пентаграми %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + Підвищення рівня Errtel + legacy_id=3683,3699 + + + Підвищення рангу Errtel + legacy_id=3684,3701 + + + Удосконалення/Поєднання + legacy_id=3685 + + + Перемістіть предмет в області інвентарю та закрийте вікно комбінації. + legacy_id=3688 + + + [Уточнення фрагмента Мітрілу] + legacy_id=3689 + + + [Покращення фрагмента еліксиру] + legacy_id=3690 + + + [Комбінація Errtel] + legacy_id=3691 + + + [Комбінація елементів пентаграми] + legacy_id=3692 + + + 1 Errtel + legacy_id=3693 + + + 1 Errtel (активний ранг +7 або більше) + legacy_id=3694 + + + Встановіть пункт +7 або більше, додаткові параметри +4 або більше. %d + legacy_id=3695 + + + Бажаєте вдосконалити/комбінувати елементи? + legacy_id=3696 + + + Ви хочете підвищити рівень для наступного Errtel? (Попередження: елементи можуть зникнути.) + legacy_id=3698 + + + Ви хочете підвищити ранг для наступного Errtel? (Попередження: елементи можуть зникнути.) + legacy_id=3700 + + + Не вистачає матеріалів для доопрацювання/комбінування предметів. + legacy_id=3702 + + + У вас недостатньо матеріалів для оновлення. + legacy_id=3703 + + + Комбінаційне вікно вже відкрито. [0x%02X] + legacy_id=3704 + + + Ви не можете поєднувати, поки відкритий персональний магазин. [0x%02X] + legacy_id=3705 + + + Комбінований сценарій не збігається. [0x%02X] + legacy_id=3706 + + + Властивості предмета не відповідають комбінації. Неможливо поєднати елементи. + legacy_id=3707 + + + Недостатньо матеріальних елементів для поєднання. + legacy_id=3708 + + + Недостатньо Zen, щоб об'єднати предмети. + legacy_id=3709 + + + Поєднання не вдалося. Предмет зник. + legacy_id=3710 + + + Помилка оновлення. + legacy_id=3711 + + + Помилка уточнення/поєднання. + legacy_id=3712 + + + (Вогняна стихія) + legacy_id=3713,3737 + + + (Стихія води) + legacy_id=3714,3738 + + + (Стихія Земля) + legacy_id=3715,3739 + + + (Стихія вітру) + legacy_id=3716,3740 + + + (Темний елемент) + legacy_id=3717,3741 + + + Недійсні елементи. (%d) + legacy_id=3718 + + + %d Ранг + legacy_id=3719 + + + Ви хочете спорядити вибраний Errtel на пентаграмі? + legacy_id=3720 + + + Коли ви виймаєте Errtel з Пентаграми, він може зникнути. Ви все ще хочете вийняти його? + legacy_id=3721 + + + Ви не можете екіпірувати вибраний предмет. Будь ласка, встановіть дійсний Errtel для слота. + legacy_id=3722 + + + Уже є обладнаний Errtel. Будь ласка, розберіть оснащений Errtel і спробуйте ще раз. + legacy_id=3723 + + + Неможливо спорядити. Ерртель, який ви хочете спорядити, і пентаграма мають різні елементи. Будь ласка, обладнайте правильний Errtel. + legacy_id=3724 + + + Ви можете спорядити або зняти Ерртелів лише у своєму інвентарі. Будь ласка, перемістіть Пентаграму у свій інвентар і спробуйте ще раз. + legacy_id=3725 + + + Ваш інвентар повний. Неможливо вийняти Errtel. Очистіть свій інвентар і спробуйте ще раз. + legacy_id=3726 + + + Перевищено ліміт торгівлі елементами пентаграми. Не можна торгувати. + legacy_id=3727 + + + Ви маєте понад 255 Ерртелів на предмет Пентаграми, яким володієте. + legacy_id=3728 + + + Errtel був успішно оснащений. + legacy_id=3729 + + + Не вдалося зняти спорядження. Errtel був знищений. + legacy_id=3730 + + + Errtel було успішно знято з обладнання. + legacy_id=3731 + + + Підтвердити оснащення Errtel + legacy_id=3732 + + + Підтвердьте скасування Errtel + legacy_id=3733 + + + Ви не можете використовувати талісман Elemental Chaos Assembly та Elemental Talisman of Luck разом. + legacy_id=3734 + + + Вітаю. Комбінація вдала. + legacy_id=3735 + + + Вітаю. Оновлення успішне. + legacy_id=3736 + + + Ви не можете використовувати наступну функцію в цій області. + legacy_id=3742 + + + У наступній функції сталася помилка. + legacy_id=3743 + + + Ви не можете поєднувати, поки відкритий персональний магазин. + legacy_id=3744 + + + УВАГА + legacy_id=3750 + + + Ви не можете відновити видалений персонаж!! + legacy_id=3751 + + + (Звичайні речі та готівка не підлягають відновленню) + legacy_id=3752 + + + Ви не можете використовувати це, поки той самий бафф і ущільнення тривають 6 годин або більше. + legacy_id=3753 + + + Файл клієнта пошкоджено. Перевстановіть клієнт ще раз. + legacy_id=3754 + + + Крила монстра + legacy_id=3755 + + + Крила монстра інгредієнт + legacy_id=3756 + + + Предмети розетки + legacy_id=3757 + + + Уточнення пункту + legacy_id=3758 + + + Підматеріали %d + legacy_id=3759 + + + Батьківські матеріали %d + legacy_id=3760 + + + Я відчуваю силу бар'єру. Якщо ви хочете увійти в зону Idas Barrier, натисніть кнопку введення ліворуч. Щоб відновити міцність кирки, необхідно використовувати дорогоцінний камінь. + legacy_id=3761 + + + Якщо ви хочете відремонтувати, натисніть кнопку скасування праворуч. Потім покращте його різними коштовностями. Коштовні камені, які можна відремонтувати, — це Jewel of Bless, Jewel of Soul, Jewel of Creation і Jewel of Chaos (включаючи групи). + legacy_id=3762 + + + Увійти можна лише рівня 170 і вище. + legacy_id=3763 + + + Ви не можете атакувати. + legacy_id=3764 + + + Уважно використовуйте навички + legacy_id=3765 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï ¼øÀ§ + legacy_id=3767 + + + µî·Ï °³¼ö + legacy_id=3768 + + + ¿ì¸® ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°¡±â + legacy_id=3770 + + + µî·Ï °¡´É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö : %d°³ + legacy_id=3773 + + + µî·ÏÇÒ ¼ºÁÖÀÇ Ç¥½ÄÀ» Á¶ÇÕâ¿¡ ¿Ã·ÁÁÖ¼¼¿ä. + legacy_id=3774 + + + ¼ºÁÖÀÇ Ç¥½ÄÀº Çѹø¿¡ ÃÖ´ë 225°³±îÁö µî·ÏÇT ¼ö ÀÖ½À´Ï´Ù. + legacy_id=3775 + + + µî·ÏµÈ ¼ºÁÖÀÇ Ç¥½Ä °³¼ö: %d°³ + legacy_id=3776 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·Ï + legacy_id=3777 + + + ¼ºÁÖÀÇ Ç¥½ÄÀ» µî·ÏÇϽðڽÀ´Ï±î? + legacy_id=3778 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. + legacy_id=3779 + + + ¼ºÁÖÀÇ Ç¥½Ä µî·ÏÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸¦ ÇØÁ¦ÇÒ ±æµå¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä + legacy_id=3785 + + + ±æµå¸¦ Àû´ë±æµå¿¡¼ ÇØÁ¦ÇϽðڽÀ´Ï±î? + legacy_id=3786 + + + ¼¹ö + legacy_id=3787 + + + ESC + legacy_id=3788 + + + 20¾ïÁ¨ ÀÌ»ó Ãâ±Ý ºÒ°¡ + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + Через деякий час його можна придбати. + legacy_id=3808 + + + Ви можете подарувати його через деякий час. + legacy_id=3809 + + + Рівень: %u | Скидання: %u + legacy_id=3810 + + diff --git a/src/Localization/Game.zh-TW.resx b/src/Localization/Game.zh-TW.resx new file mode 100644 index 0000000000..f73919d159 --- /dev/null +++ b/src/Localization/Game.zh-TW.resx @@ -0,0 +1,12851 @@ + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 古林 + legacy_id=0,18 + + + 警告! ! !繼續嘗試駭客攻擊將導致帳戶(%s)永久被封鎖! + legacy_id=1 + + + FindHack 檔案已損壞。請重新安裝MU客戶端。 + legacy_id=2 + + + 您已與伺服器斷開連線。 + legacy_id=3 + + + 安裝最新的顯示卡驅動程式。 + legacy_id=4 + + + [error1] 駭客或電腦病毒測試尚未完全完成。完成測試需要 Hawoori Corp. 的 V3 或 Birobot。 + legacy_id=5 + + + [error2] 駭客工具檢查程式未成功下載。請稍後再嘗試連線。 \n\n 如果您仍然遇到相同的問題,請隨時透過我們的網站 http://muonline.webzen.com 聯絡我們的客戶服務中心 + legacy_id=6 + + + [錯誤3] NPX.DLL 註冊錯誤,缺少執行 nProtect 所需的檔案。請從 Muonline.\n\n 下載 np_setup.exe 如果您仍然遇到相同的問題,請透過我們的網站 http://muonline.webzen.com 聯絡我們的客戶服務中心。 + legacy_id=7 + + + [error4] 程式中發生錯誤。 \n\n 如果您仍然遇到相同的問題,請透過我們的網站 http://muonline.webzen.com 聯絡我們的客戶服務中心 + legacy_id=8 + + + [error5] 使用者選擇了退出按鈕。 + legacy_id=9 + + + [錯誤6]No.%d錯誤! ! ! Findhack.zip 需要安裝在 MU 資料夾中。 + legacy_id=10 + + + 數據錯誤 + legacy_id=11 + + + [錯誤7] 連接到 findhack 的某些檔案遺失。從 Muonline 安裝 findhack.exe。 + legacy_id=12 + + + 升級失敗。請重新啟動遊戲。 + legacy_id=13 + + + 遊戲現在將重新啟動以完成升級。 + legacy_id=14 + + + [error8] 無法連線到 Findhack 更新伺服器。如果此問題繼續出現,請從 Muonline.com 實用程式下載頁面安裝 findhack.exe。 + legacy_id=15 + + + [error9] 已發現駭客工具。如果您沒有使用駭客工具,請透過我們的網站 support.http://muonline.webzen.com 聯絡我們的客戶服務中心。 + legacy_id=16 + + + [error10] 無法寫入登錄。可能會導致預期的故障。 + legacy_id=17 + + + 事件 + legacy_id=19 + + + 黑暗巫師 + legacy_id=20 + + + 黑闇騎士 + legacy_id=21 + + + 精靈 + legacy_id=22 + + + 魔法角鬥士 + legacy_id=23 + + + 黑暗領主 + legacy_id=24 + + + 魂師 + legacy_id=25 + + + 刀鋒騎士 + legacy_id=26 + + + 繆斯精靈 + legacy_id=27 + + + 儲備:工作 + legacy_id=28,29 + + + 洛倫西亞 + legacy_id=30 + + + 地下城 + legacy_id=31 + + + 德維亞斯 + legacy_id=32 + + + 諾裡亞 + legacy_id=33 + + + 失落之塔 + legacy_id=34 + + + 流放地 + legacy_id=35 + + + 競技場 + legacy_id=36,1141 + + + 亞特蘭斯 + legacy_id=37 + + + 塔坎 + legacy_id=38 + + + 魔鬼廣場 + legacy_id=39,1145 + + + 單手傷害 + legacy_id=40 + + + 雙手傷害 + legacy_id=41 + + + 魔法傷害 + legacy_id=42 + + + 非常慢 + legacy_id=43 + + + 慢的 + legacy_id=44 + + + 普通的 + legacy_id=45 + + + 快速地 + legacy_id=46 + + + 非常快 + legacy_id=47 + + + + legacy_id=48,2642 + + + + legacy_id=49 + + + 閃電 + legacy_id=50,2644 + + + + legacy_id=51,2640 + + + 地球 + legacy_id=52,2645 + + + + legacy_id=53,2643 + + + + legacy_id=54,2641 + + + 伊卡洛斯 + legacy_id=55 + + + 血色城堡 + legacy_id=56,1146 + + + 混沌城堡 + legacy_id=57,1147 + + + 卡利馬 + legacy_id=58 + + + 試煉之地 + legacy_id=59 + + + %s無法裝備 + legacy_id=60 + + + 可由%s配備 + legacy_id=61 + + + 購買價格:%s + legacy_id=62 + + + 售價:%s + legacy_id=63 + + + 攻擊速度:%d + legacy_id=64 + + + 防禦:%d + legacy_id=65,209 + + + 法術抗力:%d + legacy_id=66 + + + 防禦率:%d + legacy_id=67,2045 + + + 移動速度:%d + legacy_id=68 + + + 商品數量:%d + legacy_id=69 + + + 壽命:%d + legacy_id=70 + + + 耐久性:[%d/%d] + legacy_id=71 + + + %s 電阻:%d + legacy_id=72 + + + 強度要求:%d + legacy_id=73 + + + (缺 %d) + legacy_id=74 + + + 敏捷性需求:%d + legacy_id=75 + + + 最低等級要求:%d + legacy_id=76 + + + 能量需求:%d + legacy_id=77 + + + 增加移動速度 + legacy_id=78 + + + 魔法傷害 %d%% 上漲 + legacy_id=79 + + + 防禦技能(法力:%d) + legacy_id=80 + + + 落斬技能(法力:%d) + legacy_id=81 + + + 衝刺技能(法力:%d) + legacy_id=82 + + + 上勾拳技能(法力:%d) + legacy_id=83 + + + 旋風切割技能(法力:%d) + legacy_id=84 + + + 斬擊技能(法力:%d) + legacy_id=85 + + + 三重射擊技能(法力:%d) + legacy_id=86 + + + 幸運(靈魂寶石成功率+25%%) + legacy_id=87 + + + 附加傷害+%d + legacy_id=88 + + + 額外魔法傷害+%d + legacy_id=89 + + + 附加防禦率+%d + legacy_id=90 + + + 附加防禦+%d + legacy_id=91 + + + HP自動恢復 %d%% + legacy_id=92 + + + 游泳速度增加 + legacy_id=93 + + + 幸運(暴擊傷害率+5%%) + legacy_id=94 + + + 耐久性:[%d] + legacy_id=95 + + + 只能用於移動裝置 + legacy_id=96 + + + 技能強度:%d ~ %d + legacy_id=97 + + + 強力斬擊技能(法力:%d) + legacy_id=98 + + + 組合 + legacy_id=99,3512 + + + + legacy_id=100,224,1246,3523 + + + + legacy_id=101 + + + 寶石 + legacy_id=102 + + + 變身戒指 + legacy_id=103 + + + 混沌活動禮券 + legacy_id=104 + + + 神聖誕生之星 + legacy_id=105 + + + 鞭炮 + legacy_id=106 + + + 愛的心 + legacy_id=107 + + + 愛的橄欖 + legacy_id=108 + + + 銀牌 + legacy_id=109 + + + 金牌 + legacy_id=110 + + + 天堂之盒 + legacy_id=111 + + + 當你把它丟到地上時, + legacy_id=112 + + + [蕾娜/禪/寶石/物品] + legacy_id=113 + + + 您將獲得上述物品之一。 + legacy_id=114 + + + 昆頓之盒 + legacy_id=115 + + + 週年紀念盒 + legacy_id=116 + + + 黑暗領主之心 + legacy_id=117 + + + 月亮餅乾 + legacy_id=118 + + + 交給NPC即可註冊 + legacy_id=119 + + + 按鍵功能 + legacy_id=120 + + + F1:幫助開/關 + legacy_id=121 + + + F2:聊天視窗開/關 + legacy_id=122 + + + F3:耳語模式視窗開/關 + legacy_id=123 + + + F4 : 調整聊天視窗大小 + legacy_id=124 + + + 進入:聊天模式 + legacy_id=125 + + + C:角色訊息 + legacy_id=126 + + + I、V:庫存 + legacy_id=127 + + + P : 派對窗口 + legacy_id=128 + + + G:公會窗口 + legacy_id=129 + + + Q:使用治療藥水 + legacy_id=130 + + + W:使用法力藥水 + legacy_id=131 + + + E:使用解毒劑 + legacy_id=132 + + + Shift:字元鎖定鍵 + legacy_id=133 + + + Ctrl+Num:設定技能熱鍵 + legacy_id=134 + + + Num:使用技能熱鍵 + legacy_id=135 + + + Alt:顯示掉落的物品 + legacy_id=136 + + + Alt+項目:以主要順序選擇項目 + legacy_id=137 + + + Ctrl+點擊:PvP模式,攻擊其他玩家 + legacy_id=138 + + + 列印畫面:儲存螢幕截圖 + legacy_id=139 + + + 聊天說明 + legacy_id=140 + + + Tab:切換到ID視窗 + legacy_id=141 + + + 右鍵單擊訊息:耳語 ID + legacy_id=142 + + + 上/下:查看聊天記錄 + legacy_id=143 + + + PageUP、PageDN:捲動訊息 + legacy_id=144 + + + ~ <msg>: 給隊伍成員的訊息 + legacy_id=145 + + + @<msg>:給公會成員的消息 + legacy_id=146 + + + @> <msg>:發文給公會成員 + legacy_id=147 + + + # <msg>: 讓訊息顯示更長 + legacy_id=148 + + + /trade(指向玩家):交易 + legacy_id=149 + + + /party(指向玩家): 組成隊伍 + legacy_id=150 + + + /guild(指向玩家): 組成公會 + legacy_id=151 + + + /war <公會名稱>:宣佈公會戰爭 + legacy_id=152 + + + /<物品名稱>: 物品訊息 + legacy_id=153 + + + /warp <世界>:傳送到另一個世界 + legacy_id=154 + + + /filter word1 word2:檢視與 word 的聊天記錄 + legacy_id=155 + + + 遊標下移->調整聊天窗口 + legacy_id=156 + + + %d秒後扭曲到對應區域 + legacy_id=157 + + + %s 扭曲捲軸 + legacy_id=158 + + + 項目選項訊息 + legacy_id=159 + + + 商品資訊 + legacy_id=160 + + + 左心室 + legacy_id=161 + + + 攻擊力傷害 + legacy_id=162 + + + WIZ 傷害 + legacy_id=163 + + + DEF + legacy_id=164 + + + DEF率 + legacy_id=165 + + + STR + legacy_id=166 + + + 通用人工智慧 + legacy_id=167 + + + 英語 + legacy_id=168 + + + 史塔 + legacy_id=169 + + + 魔法傷害:%d~%d + legacy_id=170 + + + 治療:%d + legacy_id=171 + + + 防禦能力提升:%d + legacy_id=172 + + + 進攻能力提升:%d + legacy_id=173 + + + 範圍:%d + legacy_id=174 + + + 法力值:%d + legacy_id=175 + + + +技能 + legacy_id=176 + + + +選項 + legacy_id=177,2111 + + + +運氣 + legacy_id=178 + + + 騎士特定技能 + legacy_id=179 + + + 公會 + legacy_id=180,946 + + + 你想成為公會會長嗎? + legacy_id=181 + + + 姓名 + legacy_id=182 + + + 選擇顏色後 + legacy_id=183 + + + 老鼠,請畫畫。 + legacy_id=184 + + + 在前面輸入 /guild + legacy_id=185 + + + 您想加入的公會會長 + legacy_id=186 + + + 然後你就可以加入公會了。 + legacy_id=187 + + + 解散 + legacy_id=188 + + + 離開 + legacy_id=189 + + + 派對 + legacy_id=190,944,3515,3554 + + + 將滑鼠遊標放在上面輸入 /party + legacy_id=191 + + + 你想要的球員 + legacy_id=192 + + + 創造一個派對 + legacy_id=193 + + + 你可以創建 + legacy_id=194 + + + 和他們一起聚會。 + legacy_id=195 + + + 您可以與以下人員分享更多經驗 + legacy_id=196 + + + 您的黨員基於級別。 + legacy_id=197 + + + 成本 + legacy_id=198,936 + + + 備用點:%d / %d + legacy_id=199 + + + 等級:%d + legacy_id=200,1774,2654 + + + 過期 : %u/%u + legacy_id=201 + + + 強度 : %d + legacy_id=202 + + + 傷害(率):%d~%d (%d) + legacy_id=203 + + + 傷害:%d~%d + legacy_id=204 + + + 敏捷:%d + legacy_id=205 + + + 防禦(率):%d (%d +%d) + legacy_id=206 + + + 防禦:%d (+%d) + legacy_id=207 + + + 防禦(率):%d (%d) + legacy_id=208 + + + 活力:%d + legacy_id=210 + + + 惠普:%d / %d + legacy_id=211 + + + 能源:%d + legacy_id=212 + + + 法力值:%d / %d + legacy_id=213 + + + A G:%d / %d + legacy_id=214 + + + 魔法傷害:%d~%d (+%d) + legacy_id=215 + + + 魔法傷害:%d~%d + legacy_id=216 + + + 點:%d + legacy_id=217 + + + 解釋 + legacy_id=218,3419 + + + [禪可以兌換給蕾娜] + legacy_id=219 + + + 關閉公會視窗 (G) + legacy_id=220 + + + 關閉聚會視窗 (P) + legacy_id=221 + + + 關閉角色資訊視窗 (C) + legacy_id=222 + + + 存貨 + legacy_id=223,3425,3453 + + + 關閉 (I,V) + legacy_id=225 + + + 貿易 + legacy_id=226,943,3465 + + + 禪宗貿易 + legacy_id=227 + + + 好的 + legacy_id=228,337,2811 + + + 取消 + legacy_id=229,384,3114 + + + 商人 + legacy_id=230 + + + 購買(B) + legacy_id=231 + + + 賣出(S) + legacy_id=232 + + + 修復(大) + legacy_id=233 + + + 貯存 + legacy_id=234,2888 + + + 訂金 + legacy_id=235 + + + 提取 + legacy_id=236 + + + 修復全部(A) + legacy_id=237 + + + 修理費用:%s + legacy_id=238 + + + 全部修復 + legacy_id=239 + + + 打開 + legacy_id=240 + + + 關閉 + legacy_id=241 + + + 倉庫上鎖/解鎖 + legacy_id=242 + + + 註冊瑞納 + legacy_id=243 + + + 選擇幸運號碼 + legacy_id=244 + + + 您已收集的瑞娜數量 + legacy_id=245 + + + 瑞納報名人數 + legacy_id=246 + + + 幸運數字 + legacy_id=247 + + + /戰鬥 + legacy_id=248 + + + /對戰足球 + legacy_id=249 + + + 箭已裝彈 + legacy_id=250 + + + 沒有更多的箭頭 + legacy_id=251 + + + 存放時必須密閉以防變形 + legacy_id=252 + + + 您的等級必須超過 %d 才能扭曲 + legacy_id=253 + + + /公會 + legacy_id=254 + + + 你已經在公會了 + legacy_id=255 + + + /派對 + legacy_id=256 + + + 你已經在聚會中了 + legacy_id=257 + + + /交換 + legacy_id=258 + + + /貿易 + legacy_id=259 + + + /經 + legacy_id=260 + + + 你不能騎著獨角獸去亞特蘭斯 + legacy_id=261 + + + 只有加入隊伍後才能進入阿爾坦。 + legacy_id=262 + + + 只有帶著翅膀、迪諾蘭特、芬裡爾才能進入伊卡洛斯 + legacy_id=263 + + + /低聲說 + legacy_id=264 + + + /竊竊私語 + legacy_id=265 + + + 倉儲費 + legacy_id=266 + + + 耳語功能現已關閉 + legacy_id=267 + + + 耳語功能現已開啟 + legacy_id=268 + + + 你不能丟棄這個昂貴的物品 + legacy_id=269 + + + 你好 + legacy_id=270 + + + 你好 + legacy_id=271,1202 + + + 歡迎 + legacy_id=272,273 + + + 謝謝 + legacy_id=274,275,276,277 + + + 享受遊戲 + legacy_id=278 + + + 再見 + legacy_id=279 + + + 再見 + legacy_id=280 + + + 好的 + legacy_id=281,282 + + + + legacy_id=283,284 + + + 好的 + legacy_id=285,286 + + + 這裡 + legacy_id=287,288 + + + + legacy_id=289,290 + + + 快點 + legacy_id=291 + + + 那裡 + legacy_id=292,293 + + + + legacy_id=294,295 + + + 不是 + legacy_id=296,297 + + + 絕不 + legacy_id=298,299 + + + 不要 + legacy_id=300,301 + + + 不要 + legacy_id=302 + + + 對不起 + legacy_id=303,304,305 + + + 傷心 + legacy_id=306,307 + + + + legacy_id=308,309 + + + 呵呵 + legacy_id=310 + + + + legacy_id=311 + + + 哈哈 + legacy_id=312 + + + 呵呵 + legacy_id=313 + + + 霍霍 + legacy_id=314,315 + + + 嗨嗨 + legacy_id=316 + + + 偉大的 + legacy_id=317,318,338 + + + 哦是的 + legacy_id=319 + + + 哦,是的 + legacy_id=320 + + + 打敗它 + legacy_id=321 + + + + legacy_id=322,323,1396 + + + 勝利 + legacy_id=324,325 + + + 睡覺 + legacy_id=326,327 + + + 疲勞的 + legacy_id=328,329 + + + 寒冷的 + legacy_id=330,331 + + + 傷害 + legacy_id=332,333,334 + + + 再次 + legacy_id=335,336 + + + 尊重 + legacy_id=339,340 + + + 戰敗 + legacy_id=341 + + + 先生 + legacy_id=342,343 + + + 匆忙 + legacy_id=344,345 + + + 走走走走 + legacy_id=346,347 + + + 環顧四周 + legacy_id=348 + + + /畝 + legacy_id=349 + + + 只有%d等級以上的角色才能進入。 + legacy_id=350 + + + 箭頭:%d (%d) + legacy_id=351 + + + 螺栓:%d (%d) + legacy_id=352 + + + 守護天使 + legacy_id=353 + + + 迪諾蘭特 + legacy_id=354 + + + 烏妮亞 + legacy_id=355 + + + 召喚怪物生命值 + legacy_id=356 + + + 到期:%d/%d + legacy_id=357 + + + 壽命:%d/%d + legacy_id=358 + + + 法力值:%d/%d + legacy_id=359 + + + G使用:%d + legacy_id=360 + + + 聚會(P) + legacy_id=361 + + + 角色(C) + legacy_id=362 + + + 庫存(一、五) + legacy_id=363 + + + 公會(G) + legacy_id=364 + + + 注意!請查看 + legacy_id=365 + + + 玩家的等級 + legacy_id=366 + + + 以及交易前的物品。 + legacy_id=367 + + + 等級 + legacy_id=368 + + + 關於 %d + legacy_id=369 + + + 警告! + legacy_id=370,1895 + + + 一些物品的等級和選項 + legacy_id=371 + + + 貿易中發生了變化。 + legacy_id=372 + + + 請檢查該商品是否為 + legacy_id=373 + + + 您要交易的同一商品。 + legacy_id=374 + + + 庫存已滿。 + legacy_id=375 + + + 你想用水果嗎? + legacy_id=376 + + + (%s) 統計 %d 點已產生。 + legacy_id=377 + + + 水果組合統計創建失敗。 + legacy_id=378 + + + (%s 果實)統計 %d 積分已為 %s。 + legacy_id=379 + + + 您將在 %d 秒後退出遊戲。 + legacy_id=380 + + + 退出遊戲 + legacy_id=381 + + + 選擇伺服器 + legacy_id=382 + + + 切換角色 + legacy_id=383 + + + 選項 + legacy_id=385,2343 + + + 自動攻擊 + legacy_id=386 + + + 竊竊私語時會發出嘟嘟聲 + legacy_id=387 + + + 關閉 + legacy_id=388,1002 + + + 體積 + legacy_id=389 + + + 輸入 4 個以上字母 + legacy_id=390 + + + 不能使用符號。 + legacy_id=391 + + + 限制詞有 + legacy_id=392 + + + 包括。 + legacy_id=393 + + + 角色名稱無效 + legacy_id=394 + + + 或提供的名稱已存在。 + legacy_id=395 + + + 無法創建更多角色。 + legacy_id=396 + + + 如果您想刪除 %s + legacy_id=397 + + + 您必須輸入您的保管庫密碼。 + legacy_id=398 + + + 您無法刪除字符 + legacy_id=399 + + + 40級以上。 + legacy_id=400 + + + 您輸入的密碼不正確。 + legacy_id=401,511 + + + 您已與伺服器斷開連線。 + legacy_id=402 + + + 輸入您的帳戶 + legacy_id=403 + + + 輸入您的密碼 + legacy_id=404 + + + 需要新版本的遊戲 + legacy_id=405 + + + 請下載新版本 + legacy_id=406 + + + 密碼不正確 + legacy_id=407,445 + + + 連線錯誤 + legacy_id=408 + + + 由於 3 次嘗試失敗,連線已關閉。 + legacy_id=409 + + + 您的個人訂閱期限已結束。 + legacy_id=410 + + + 您的個人訂閱時間已結束。 + legacy_id=411 + + + 您的 IP 的訂閱期限已結束。 + legacy_id=412 + + + 您的 IP 的訂閱時間已結束。 + legacy_id=413 + + + 您的帳號無效 + legacy_id=414 + + + 您的帳戶已連接 + legacy_id=415 + + + 伺服器已滿 + legacy_id=416 + + + 該帳戶已被封鎖 + legacy_id=417 + + + %s + legacy_id=418,2065,2091,2195,3099 + + + 願意與您進行交易。 + legacy_id=419 + + + 輸入您想要存入的 Zen 金額。 + legacy_id=420 + + + 輸入您想要提取的 Zen 金額。 + legacy_id=421 + + + 輸入您想要交易的 Zen 數量。 + legacy_id=422 + + + 你缺乏禪宗。 + legacy_id=423 + + + 一次交易不能超過 5,000 萬個 Zen + legacy_id=424 + + + 有人邀請您參加他們的聚會 + legacy_id=425 + + + 請畫出你的公會徽章 + legacy_id=426 + + + 如果你想離開公會, + legacy_id=427 + + + 請輸入您的 WEBZEN.COM 密碼。 + legacy_id=428,444,1713 + + + 您已收到加入公會的邀請。 + legacy_id=429 + + + %s公會向你挑戰 + legacy_id=430 + + + 去一場公會戰爭。 + legacy_id=431 + + + 您受到了足球對戰的挑戰 + legacy_id=432 + + + 無收費資訊 + legacy_id=433 + + + 這是一個被封鎖的角色 + legacy_id=434 + + + 僅允許 18 歲及以上的玩家連接到此伺服器 + legacy_id=435 + + + 該帳戶已被封鎖。 + legacy_id=436 + + + 請查看 http://muonline.webzen.com 網站 + legacy_id=437 + + + 您無法刪除您的角色,因為公會無法刪除 + legacy_id=438 + + + 該角色被物品封鎖 + legacy_id=439 + + + 密碼錯誤 + legacy_id=440 + + + 庫存已被鎖定 + legacy_id=441 + + + 不允許使用相同的 4 個號碼 + legacy_id=442 + + + 如果你想鎖定庫存, + legacy_id=443 + + + 您的等級不會再增加更多統計數據。 + legacy_id=446 + + + 同意以上協議 + legacy_id=447 + + + 您想將您的帳戶移至分開的伺服器嗎? + legacy_id=448 + + + 解散或離開你的公會 + legacy_id=449 + + + 帳戶 + legacy_id=450 + + + 密碼 + legacy_id=451 + + + 連接 + legacy_id=452,562 + + + 出口 + legacy_id=453 + + + (c) 版權所有 2001 Webzen + legacy_id=454 + + + 版權所有。 + legacy_id=455 + + + 版本 %s + legacy_id=456 + + + 手術 + legacy_id=457 + + + 網路禪 + legacy_id=458 + + + %s:螢幕截圖已儲存 + legacy_id=459 + + + [%s-%d(非PvP)伺服器] + legacy_id=460 + + + [%s-%d伺服器] + legacy_id=461 + + + 1)將您的帳戶移至分服後, + legacy_id=462 + + + 您無法將帳戶移回先前的伺服器。 + legacy_id=463 + + + 2)將您的帳戶移至分割伺服器後, + legacy_id=464 + + + 您帳戶下的所有角色資訊和物品 + legacy_id=465 + + + 將移至分割伺服器 + legacy_id=466 + + + 當您登入分割的伺服器。 + legacy_id=467 + + + 3)將您的帳戶移至分割伺服器後 + legacy_id=468 + + + 遊戲將自動關閉 + legacy_id=469 + + + 連接到伺服器 + legacy_id=470 + + + 請稍等 + legacy_id=471,473 + + + 驗證您的帳戶 + legacy_id=472 + + + 您無法在使用金庫或交易時使用您的物品。 + legacy_id=474 + + + 您已請求 %s 進行交易。 + legacy_id=475 + + + 您已請求 %s 加入您的隊伍。 + legacy_id=476 + + + 您已請求 %s 加入您的公會。 + legacy_id=477 + + + 您可以在角色等級 6 時使用交易指令 + legacy_id=478 + + + 您可以在角色等級 6 時使用耳語指令 + legacy_id=479 + + + 綁起來! ! ! + legacy_id=480 + + + 您已連接到伺服器 + legacy_id=481 + + + 沒有用戶 + legacy_id=482 + + + 【公會成員須知】%s + legacy_id=483 + + + 歡迎來到 + legacy_id=484 + + + + legacy_id=485 + + + 獲得%d經驗 + legacy_id=486 + + + 英雄 + legacy_id=487 + + + 布衣 + legacy_id=488 + + + 非法警告 + legacy_id=489 + + + 第一階段亡命之徒 + legacy_id=490 + + + 第二階段 亡命之徒 + legacy_id=491 + + + 您的交易已被取消。 + legacy_id=492 + + + 您現在無法進行交易。 + legacy_id=493 + + + 這些物品不能交易。 + legacy_id=494,668 + + + 由於您的庫存已滿,您的交易已被取消。 + legacy_id=495 + + + 交易請求被取消 + legacy_id=496 + + + 創建政黨失敗。 + legacy_id=497 + + + 您的請求已被拒絕。 + legacy_id=498 + + + 聚會已滿。 + legacy_id=499 + + + 用戶已離開遊戲。 + legacy_id=500,506 + + + 用戶已在另一方。 + legacy_id=501 + + + 你剛離開聚會。 + legacy_id=502 + + + 公會會長拒絕了你加入公會的請求。 + legacy_id=503 + + + 您剛加入公會。 + legacy_id=504 + + + 公會已滿。 + legacy_id=505 + + + 使用者不是公會會長。 + legacy_id=507 + + + 您不能加入多個公會。 + legacy_id=508 + + + 公會會長太忙,無法批准您加入公會的請求 + legacy_id=509 + + + 6級以上的角色可以加入公會。 + legacy_id=510 + + + 你已經離開公會了。 + legacy_id=512 + + + 只有公會會長才能解散公會。 + legacy_id=513 + + + 你在公會失敗了 + legacy_id=514 + + + 公會已解散 + legacy_id=515 + + + 該公會名稱已存在 + legacy_id=516 + + + 公會名稱必須至少 4 個字符 + legacy_id=517 + + + 你已經在公會裡了。 + legacy_id=518 + + + 那個公會不存在。 + legacy_id=519,522 + + + 您已宣戰公會戰爭。 + legacy_id=520 + + + 對方的公會會長不在遊戲中。 + legacy_id=521 + + + 你現在不能宣佈公會戰爭。 + legacy_id=523 + + + 只有公會長才能發起公會戰爭。 + legacy_id=524 + + + 你的公會戰爭請求被拒絕。 + legacy_id=525 + + + 針對%s公會的公會戰爭已經開始! + legacy_id=526 + + + 公會戰你輸了! ! ! + legacy_id=527 + + + 你贏得了公會戰爭! ! ! + legacy_id=528 + + + 你贏得了公會戰! ! ! (對方公會會長離開) + legacy_id=529 + + + 公會戰你輸了! ! ! (公會長離開) + legacy_id=530 + + + 你贏得了公會戰! ! ! (敵方公會解散) + legacy_id=531 + + + 公會戰你輸了! ! ! (公會解散) + legacy_id=532 + + + %s 公會開始了一場足球大戰。 + legacy_id=533 + + + %s 公會贏得一分。 + legacy_id=534 + + + 你們兩人之間的階級差距必須小於130 + legacy_id=535 + + + 昂貴的物品! + legacy_id=536 + + + 請檢查該項目 + legacy_id=537 + + + 您確定要出售嗎? + legacy_id=538 + + + 您想合併您的物品嗎? + legacy_id=539 + + + 瓦爾哈拉 + legacy_id=540 + + + 赫爾海姆 + legacy_id=541 + + + 米德加德 + legacy_id=542 + + + 卡拉 + legacy_id=543 + + + 拉穆 + legacy_id=544 + + + 納卡爾 + legacy_id=545 + + + 拉沙 + legacy_id=546 + + + 蘭斯 + legacy_id=547 + + + 塔爾 + legacy_id=548 + + + 烏茲 + legacy_id=549 + + + 莫茲 + legacy_id=550 + + + 魯能(Maya2) + legacy_id=551 + + + 警笛 + legacy_id=552 + + + 離子(Wigle2) + legacy_id=553 + + + 米隆(Bahr2) + legacy_id=554 + + + 牧人(卡拉2) + legacy_id=555 + + + 盧加(Lamu2) + legacy_id=556 + + + 泰坦 + legacy_id=557 + + + 艾爾卡 + legacy_id=558 + + + 測試 + legacy_id=559 + + + 現在正在準備 + legacy_id=560 + + + (滿的) + legacy_id=561 + + + TEST 伺服器用於測試, + legacy_id=563 + + + 因此,可能會發生資料遺失。 + legacy_id=564 + + + 自從赫爾海姆伺服器 + legacy_id=565 + + + 往往很擁擠 + legacy_id=566 + + + 我們建議您使用其他伺服器。 + legacy_id=567 + + + 公會成員已被退會。 + legacy_id=568 + + + 騎在獨角獸上時你不能扭曲 + legacy_id=569 + + + 被過濾器pw了! + legacy_id=570 + + + 丟掉它,你可能會收到一些禪宗或物品 + legacy_id=571 + + + 它用於將您的物品等級提高到 6 + legacy_id=572 + + + 它用於將您的物品等級提高到7、8、9 + legacy_id=573 + + + 它用於組合混沌物品 + legacy_id=574 + + + 吸收30%% of傷害 + legacy_id=575 + + + 攻擊力和魔法傷害增加30%% of + legacy_id=576 + + + 增加 %d%% of 傷害 + legacy_id=577 + + + 吸收%d%% of傷害 + legacy_id=578 + + + 提高速度 + legacy_id=579 + + + 您缺少 %s 物品。 + legacy_id=580 + + + 整理庫存後合併物品。 + legacy_id=581 + + + 技能傷害:%d%% + legacy_id=582 + + + 混亂 + legacy_id=583 + + + %s 成功率:%d%% + legacy_id=584 + + + %s 所需的 Zen:%s + legacy_id=585 + + + 當%s時,你必須擁有混沌寶石 + legacy_id=586 + + + 為了組合項目 + legacy_id=587 + + + 萬一你失敗了 + legacy_id=588 + + + 請注意 + legacy_id=589 + + + 物品等級降低 + legacy_id=590 + + + 組合 + legacy_id=591 + + + 關閉Chaos介面後退出遊戲。 + legacy_id=592 + + + 移動庫存中的物品後關閉庫存。 + legacy_id=593 + + + 混沌組合失敗 + legacy_id=594 + + + 混沌組合成功 + legacy_id=595 + + + 沒有足夠的禪宗來組合物品 + legacy_id=596 + + + 重點 - 不再有日期 + legacy_id=597 + + + 點 - 沒有更多的點了 + legacy_id=598 + + + 您的IP不允許連接 + legacy_id=599 + + + 物品等級必須相同才能組合。物品等級相同 + legacy_id=600 + + + 組合不當的物品 + legacy_id=601,3609 + + + 混沌組合 + legacy_id=602 + + + 創建魔鬼廣場門票 + legacy_id=603 + + + 創建+10項目 + legacy_id=604 + + + 創建+11項目 + legacy_id=605 + + + 在建立 +10 ~ +15 專案期間, + legacy_id=606 + + + 請注意,有一種可能性 + legacy_id=607 + + + 以免您遺失物品。 + legacy_id=608 + + + 談話結束 + legacy_id=609 + + + 請注意,當您無法合併項目時 + legacy_id=610 + + + 你可能會遺失物品 + legacy_id=611 + + + 創建迪諾蘭特 + legacy_id=612 + + + 創造水果 + legacy_id=613 + + + 創造翅膀 + legacy_id=614 + + + 創造隱形斗篷 + legacy_id=615 + + + 儲備:混沌擴張組合 + legacy_id=616,617 + + + 建立套裝項目 + legacy_id=618 + + + 用於製造增加屬性的水果 + legacy_id=619 + + + 出色的 + legacy_id=620 + + + 將物品選項增加 1 級 + legacy_id=621 + + + 最大生命值增加+4%% + legacy_id=622 + + + 增加最大法力 +4%% + legacy_id=623 + + + 傷害減少 +4%% + legacy_id=624 + + + 反射傷害+5%% + legacy_id=625 + + + 防禦成功率+10%% + legacy_id=626 + + + 狩獵怪物後禪的獲得率增加+30%% + legacy_id=627 + + + 優 破損率+10%% + legacy_id=628 + + + 傷害增加+level/20 + legacy_id=629 + + + 增加傷害+%d%% + legacy_id=630 + + + 增加魔法傷害+level/20 + legacy_id=631 + + + 增加魔法傷害+%d%% + legacy_id=632 + + + 增加攻擊(魔法)速度+%d + legacy_id=633 + + + 狩獵怪物後生命獲得率增加+life/8 + legacy_id=634 + + + 狩獵怪物後魔力獲取率增加+魔力/8 + legacy_id=635 + + + 增加1~3點屬性點 + legacy_id=636 + + + 它用於組合惡魔廣場邀請函的項目 + legacy_id=637 + + + 顯示剩餘時間 + legacy_id=638 + + + 當您右鍵單擊滑鼠時。 + legacy_id=639 + + + 您將進入魔鬼廣場(%d 秒後) + legacy_id=640 + + + 惡魔廣場大門將在%d秒後關閉 + legacy_id=641 + + + 惡魔廣場大門即將關閉(還剩%d秒) + legacy_id=642 + + + 現在可以進入惡魔廣場了! ! + legacy_id=643 + + + 魔鬼廣場將在 %d 分鐘後開放。 + legacy_id=644 + + + %d方形(%d-%d等級) + legacy_id=645 + + + %d 方形(超過 %d 級) + legacy_id=646 + + + 恭喜! + legacy_id=647,2769 + + + %s,你的勇敢在惡魔廣場得到了證明。 + legacy_id=648 + + + 必須達到10級以上才能合併惡魔廣場的邀請。 + legacy_id=649 + + + 有傳言說,最近諾裡亞周圍有怪物出沒。我以為這些生物只是傳說中的一部分……我想知道是什麼將它們帶到了這裡。 + legacy_id=650 + + + 如果你想了解魔鬼廣場,就去諾裡亞與卡戎會面 + legacy_id=651 + + + 惡魔廣場是戰士們證明勇氣的地方。符合條件的戰士將會收到惡魔邀請函。帶著惡魔之眼、惡魔鑰匙、混沌寶石和足夠的禪宗前往諾裡亞的混沌哥布林。 + legacy_id=652 + + + 你來得太早了。如果你耐心等待,稍後再去的話,也許可以進入魔鬼廣場。 + legacy_id=653 + + + 有人說MU大陸上的一些怪物身上發現了惡魔之眼。嘗試獵殺盡可能多的怪物以獲得惡魔之眼。如果你找到了,就去諾裡亞與卡戎會面。 + legacy_id=654 + + + 許多冒險家和戰士都湧入惡魔廣場來證明自己的勇氣。戰士,你正在前往惡魔廣場的路上嗎? + legacy_id=655 + + + 難道你不想證明你是最勇敢的人嗎?機會就在你面前。如果你得到了惡魔之眼和鑰匙,你就離這個機會更近了一步。 + legacy_id=656 + + + 數千年前,魔眼和鑰匙曾存在於MU大陸,但後來消失了。但現在整個大陸都可以看到它們的身影。去找他們,把他們帶到諾裡亞的混沌哥布林那裡 + legacy_id=657 + + + 你也在尋找惡魔之眼嗎? MU大陸的怪物大部分都帶有惡魔之眼。如果神與你同在,你就能找到你所尋求的。 + legacy_id=658 + + + 帶給我惡魔之眼、惡魔鑰匙和混沌寶石。只有當你把這三件東西帶給我之後,惡魔的邀請才會被授予。 + legacy_id=659 + + + 你帶來了惡魔的寶藏!願幸運女神與您同在,讓您找到適合您需求的寶藏。 + legacy_id=660 + + + 終於,惡魔廣場的大門再次打開了。守門人卡戎將允許你進入魔鬼廣場 + legacy_id=661 + + + 許多冒險家都在尋找惡魔之眼和鑰匙。您需要他們兩個才能獲得一張進入魔鬼廣場的門票。 + legacy_id=662 + + + 只有%d以上的等級才能進行混沌組合。 + legacy_id=663 + + + +%d 物品創建 + legacy_id=664 + + + +12 物品創建 + legacy_id=665 + + + +13 物品創建 + legacy_id=666 + + + 這些物品不能存放在庫存中。 + legacy_id=667 + + + 羅倫谷 + legacy_id=669 + + + 你有機會證明你的勇敢。 + legacy_id=670 + + + 目前還沒有人進入過惡魔廣場。 + legacy_id=671 + + + 沒有人去過那裡。 + legacy_id=672 + + + 不要相信你在那裡看到的任何東西。 + legacy_id=673 + + + 只相信你的勇氣和力量 + legacy_id=674 + + + 只有你的勇敢和力量才能讓你活下去。 + legacy_id=675 + + + 輸入新的角色名稱。 + legacy_id=676 + + + 帶著魔鬼的邀請函進來。 + legacy_id=677 + + + 你來得太晚了,無法進入惡魔廣場。 + legacy_id=678 + + + 惡魔廣場已滿。 + legacy_id=679 + + + + legacy_id=680 + + + 特點 + legacy_id=681,3423 + + + 觀點 + legacy_id=682 + + + 經驗值 + legacy_id=683 + + + 報酬 + legacy_id=684,2810 + + + 我的信息 + legacy_id=685 + + + 你太低估自己了。選擇另一個正方形。 + legacy_id=686 + + + 如果你想活命,就選擇另一個方格。 + legacy_id=687 + + + /鞭炮 + legacy_id=688 + + + 必須超過 15 級才能組合隱形斗篷。 + legacy_id=689 + + + 密碼驗證 + legacy_id=690 + + + 輸入您的 WEBZEN.COM 密碼。 + legacy_id=691 + + + 解鎖金庫 + legacy_id=692 + + + 選擇新密碼 + legacy_id=693 + + + 驗證新密碼 + legacy_id=694 + + + 選擇4位數字作為密碼 + legacy_id=695 + + + 再次輸入密碼 + legacy_id=696 + + + 輸入您的 WEBZEN.COM 密碼 + legacy_id=697 + + + 魅力要求:%d + legacy_id=698 + + + 繼續任務 + legacy_id=699,3459 + + + 2010年10月28日~11月11日 + legacy_id=700 + + + 註冊登入遊戲 + legacy_id=701 + + + 造訪我們的主頁 + legacy_id=702 + + + 能夠加入。 + legacy_id=703 + + + 事件。 + legacy_id=704 + + + 蕾娜在金色弓箭手註冊 + legacy_id=705 + + + 可以換成禪宗 + legacy_id=706 + + + 6月17日~7月8日 + legacy_id=707 + + + 1 瑞納 = 3,000 禪 + legacy_id=708 + + + 瑞納交易所 + legacy_id=709 + + + 祝福的季節到來,收集蕾娜的黃金弓手出現在MU大陸。如果你帶著10個雷納去找站在洛倫西亞面前的黃金弓箭手,他會告訴你一個關於他自己的故事。 + legacy_id=710 + + + ‘雷納’是一種在MU大陸之前就已經存在的天堂世界中使用的金幣。如果你把蕾娜帶到洛倫西亞面前的黃金弓箭手那裡,他會給你一些天界之神盧加德。 + legacy_id=711 + + + 昆頓復活後,一些怪物佔據了所謂的天堂之盒。如果你在盒子裡找到了蕾娜,就把它帶到洛倫西亞面前的黃金弓箭手那裡。據說他會給那些帶著10個瑞納斯的人講一個故事。 + legacy_id=712 + + + 你帶來了 10 個瑞娜。為了表達我的謝意,我會告訴你一些關於瑞娜的事。蕾娜是由MU中不存在的一種金金屬製成的。學者透過研究發現,蕾娜來自天界。 + legacy_id=713 + + + 蕾娜體現了非常強大的法力源泉,據說古代巫師曾用蕾娜創造出強大的法術。在研究天堂世界時,古代最偉大的巫師「Etramu」用他偶然發現的Rena創造了堅不可摧的魔法金屬「Secromicon」。 + legacy_id=714 + + + 此後,MU的學者研究Etramu發現天堂世界實際上存在,並試圖透過Rena解開天堂世界的秘密。 + legacy_id=715 + + + 但由於不斷的戰爭,雷納全部消失,研究無法繼續。我一生都在試圖尋找蕾娜來解開天堂世界的秘密。 + legacy_id=716 + + + 昆頓復活後,我發現大陸上的一些怪物竟然擁有天之盒。我不知道昆頓到底在想什麼,但我確信的一件事是昆頓正在嘗試利用蕾娜的力量。 + legacy_id=717 + + + 在昆頓找到隱藏在穆中的瑞娜之前,我們必須找到他們並弄清楚秘密和力量的來源。 + legacy_id=718 + + + 6月7日至8日,「MU Level UP 2003」活動將在Coex Mall舉行。 + legacy_id=719 + + + 6月7日至8日將舉辦解開天堂秘密的活動 + legacy_id=720 + + + 將蕾娜從天堂之盒帶出來。 + legacy_id=721 + + + 當你帶上10個蕾娜時,你將獲得一個由盧加德祝福的數字。 + legacy_id=722 + + + 您可以將註冊的Rena兌換成Zen + legacy_id=723 + + + 金弓手將在洛倫西亞待到7月8日,將雷納換成禪 + legacy_id=724 + + + 你把蕾娜丟在地上嗎?蕾娜在這個世界或許沒什麼用處,但可以透過金弓手兌換成禪。 + legacy_id=725 + + + 洛倫西亞酒吧的女服務生萊恩說,雷納可以兌換成禪。如果你有蕾娜,就去看看金弓手。 + legacy_id=726 + + + 「瑞納」是一種很久以前在天堂世界中使用的硬幣。這個世界不能使用,但如果你去洛倫西亞的『金弓手』那裡,他會把它兌換成禪。 + legacy_id=727 + + + 羅蘭(新) + legacy_id=728 + + + 羅倫是高級劍術大師王國的名字,也是許多著名黑闇騎士的故鄉。 + legacy_id=729 + + + 任務物品 + legacy_id=730 + + + 無法儲存在保管庫中。 + legacy_id=731 + + + 無法交易。 + legacy_id=732 + + + 不能出售。 + legacy_id=733 + + + 選擇組合方式 + legacy_id=734 + + + 常規組合 + legacy_id=735 + + + 混沌武器組合 + legacy_id=736 + + + 大師級 + legacy_id=737 + + + 召喚 + legacy_id=738 + + + 最大生命值+%d增加 + legacy_id=739 + + + HP +%d 增加 + legacy_id=740 + + + 法力+%d增加 + legacy_id=741 + + + 無視對手防禦力 %d%% + legacy_id=742 + + + 最大 AG +%d 增加 + legacy_id=743 + + + 吸收%d%% a額外傷害 + legacy_id=744 + + + 突襲技能(法力:%d) + legacy_id=745 + + + 格擋增加10%% i + legacy_id=746 + + + 您已交換迪諾蘭特 + legacy_id=747 + + + 用於升級翅膀 + legacy_id=748 + + + 必須達到10級以上才能使用水果 + legacy_id=749 + + + 聊天顯示開/關 (F2) + legacy_id=750 + + + 尺寸調整 (F4) + legacy_id=751 + + + 透明度調整 + legacy_id=752 + + + /篩選 + legacy_id=753 + + + 過濾詞 + legacy_id=754 + + + 過濾已啟動 + legacy_id=755 + + + 過濾已取消 + legacy_id=756 + + + 保留:聊天視窗 + legacy_id=757,758,759 + + + 伺服器遷移錯誤:請聯絡客戶服務代表。 + legacy_id=760 + + + [error21] 嘗試再次運行遊戲。如果再次出現相同的錯誤,請重新安裝遊戲。 + legacy_id=761 + + + [error22] 嘗試再次運行遊戲。 + legacy_id=762 + + + [error23] 嘗試再次運行遊戲。如果再次出現相同的錯誤,請重新安裝遊戲。 + legacy_id=763 + + + [error24] 發生錯誤。請重新安裝遊戲。 + legacy_id=764 + + + [error25] 偵測到駭客工具(%s)。遊戲將關閉。 + legacy_id=765 + + + [error26] 偵測到駭客工具(%s)。遊戲將關閉。 + legacy_id=766 + + + [錯誤27] 檔案遺失。請重新安裝遊戲。 + legacy_id=767 + + + [error28] 重要文件已損壞。請重新安裝遊戲。 + legacy_id=768 + + + [error29] 重要檔案已損壞。請重新安裝遊戲。 + legacy_id=769 + + + [錯誤30] 檔案遺失。請重新安裝遊戲。 + legacy_id=770 + + + [error31] 發生錯誤。請重新啟動遊戲。 + legacy_id=771 + + + [error32] 遊戲檔案已損壞。 + legacy_id=772 + + + 儲備 : MFGS + legacy_id=773,774,775,776,777,778,779 + + + /剪刀 + legacy_id=780 + + + /岩石 + legacy_id=781 + + + /紙 + legacy_id=782 + + + 喧囂 + legacy_id=783 + + + 預訂者:表情符號 + legacy_id=784,785,786,787,788,789 + + + [error1001]:嘗試重新啟動遊戲。 + legacy_id=790 + + + [錯誤1002]:無法連線到 nProtect。請重新啟動遊戲。 + legacy_id=791 + + + [error1003-%d]:如果仍然出現相同的錯誤,請透過我們的網站 http://muonline.webzen.com 聯絡我們的客戶支持,並附上 GameGuard 資料夾中的錯誤號碼和 erl 檔案。 + legacy_id=792 + + + [error1004]:偵測到速度駭客。遊戲將關閉。 + legacy_id=793 + + + [錯誤1005]:偵測到遊戲駭客(%d)。遊戲將關閉。 + legacy_id=794 + + + [error1006]:您已多次運行遊戲或 GameGuard 已在運行。請關閉遊戲並嘗試重新啟動。 + legacy_id=795 + + + [error1007]:偵測到非法程式。請關閉不必要的程式並重新啟動遊戲。 + legacy_id=796 + + + [error1008]:Windows 的系統檔案已部分損壞。嘗試重新安裝 Internet Explorer(IE)。 + legacy_id=797 + + + [error1009]:GameGuard 運行失敗。嘗試重新安裝 GameGuard 安裝檔。 + legacy_id=798 + + + [error1010]:遊戲或GameGuard已被更改。 + legacy_id=799 + + + [error1011-%d] :如果仍然出現相同的錯誤,請發送電子郵件至 gameguard@inca.co.kr,並附上錯誤號碼和 GameGuard 資料夾中的 erl 檔案。 + legacy_id=800 + + + 儲備:GameGuard + legacy_id=801,802,803,804,805,806,807,808 + + + 大天使的絕對武器 + legacy_id=809 + + + 結石 + legacy_id=810,2064 + + + 大天使的絕對法杖 + legacy_id=811 + + + 絕對大天使之劍 + legacy_id=812 + + + 用於線上活動 + legacy_id=813 + + + 進入血色城堡時使用 + legacy_id=814 + + + 回到大天使身邊時獲得的獎勵 + legacy_id=815 + + + 建立隱形斗篷時使用 + legacy_id=816 + + + 大天使的絕對弩 + legacy_id=817 + + + 石頭註冊按鈕 + legacy_id=818 + + + 後天寶石 + legacy_id=819 + + + 註冊寶石(累計) + legacy_id=820 + + + 可以使用累積的石頭 + legacy_id=821 + + + 從 10 月 14 日起透過網站。 + legacy_id=822 + + + 收集石頭。請把你獲得的石頭給我! + legacy_id=823 + + + %s 關閉(以 %d 秒為單位) + legacy_id=824 + + + %s 滲透(以 %d 秒為單位) + legacy_id=825 + + + %s 事件結束(以 %d 秒為單位) + legacy_id=826 + + + %s 事件關閉(以 %d 秒為單位) + legacy_id=827 + + + %s 穿透力(以 %d 秒為單位) + legacy_id=828 + + + 您每天只能輸入 %d 次。 + legacy_id=829 + + + 我看到你有隱形斗篷。但要等到大門打開才能進入血色城堡。 + legacy_id=830 + + + 你的勇氣令人欽佩,但你需要隱形斗篷才能進入血色城堡。你需要的不只是勇氣,戰士。 + legacy_id=831 + + + 感謝您幫助大天使的意願。但要小心,血堡的年輕戰士是個危險的地方。願上帝與你同在。 + legacy_id=832 + + + 啊!偉大的戰士。感謝您的幫助,我們才能夠保護這片土地免受昆頓士兵的侵害。為了表達我們的謝意,我將與您分享我的經驗。 + legacy_id=833 + + + 我明白了,你是一名正在訓練的戰士。我會相信你的勇氣。去吧,打倒那些邪惡的生物,把我的武器帶回來。 + legacy_id=834 + + + 如果你認為自己有夠勇敢的戰士,就去血色城堡吧。他們說你可以得到大天使的祝福。 + legacy_id=835 + + + 你是來購買隱形斗篷的嗎?獲得“大天使捲軸”和“血骨”並拜訪混沌哥布林。你可以在那裡得到一個。 + legacy_id=836 + + + 你是來修東西的嗎?我不知道血色城堡在哪裡。為什麼不去問問德維亞斯的大天使使者呢? + legacy_id=837 + + + 血堡是一個極度危險的地方。如果你想幫助大天使,你可能想和像你一樣勇敢的人一起去。 + legacy_id=838 + + + 你要去血色城堡嗎?請大天使幫忙。請! + legacy_id=839 + + + 在穆大陸狩獵怪物,你會找到「大天使捲軸」和「血骨」。 + legacy_id=840 + + + 從一開始,大天使就一直在保護這片土地免受昆頓邪惡之手的侵害。我確信他會很高興找到幫助。 + legacy_id=841 + + + 似乎唯一能幫助大天使的人就是你。 + legacy_id=842 + + + 我這裡賣的酒可以增強戰士的力量。幫助自己擊敗血色城堡中的邪惡生物。 + legacy_id=843 + + + 聽說血堡裡的生物很兇惡。你要去那裡嗎?你真是個勇敢的靈魂。 + legacy_id=844 + + + 大天使獨自在血色城堡中與昆頓的邪惡生物戰鬥!如果你確實像你所說的那麼勇敢,就去幫助大天使吧! + legacy_id=845 + + + 大天使的使者 + legacy_id=846 + + + 城堡 %d(等級 %d-%d) + legacy_id=847 + + + 城堡 %d(超過等級 %d) + legacy_id=848 + + + 大天使 + legacy_id=849 + + + 現在您可以輸入%s。 + legacy_id=850 + + + %d 分鐘後,您可以進入 %s。 + legacy_id=851 + + + 進入 %s 的時間已過。 + legacy_id=852 + + + 已達到%s的最大容量。最大。允許的號碼是 %d。 + legacy_id=853 + + + 隱形斗篷的等級不正確。 + legacy_id=854 + + + 即使您在任務期間死亡或使用“傳送命令”或“城鎮傳送捲軸”,也不要斷開連接,直到任務完成。如果斷開連接,您將無法獲得完成任務的任何獎勵。 + legacy_id=855 + + + 武器已找到。謝謝。你最好快點離開這裡。 + legacy_id=856 + + + 完成血色城堡任務! + legacy_id=857 + + + 恭喜!您已成功 + legacy_id=858 + + + 完成血色城堡任務。 + legacy_id=859 + + + 不幸的是,你失敗了 + legacy_id=860 + + + 獎勵經驗:%d + legacy_id=861,2771 + + + 獎勵禪宗:%d + legacy_id=862 + + + 血色城堡點:%d + legacy_id=863 + + + 怪物:( %d/%d ) + legacy_id=864 + + + 剩餘時間 + legacy_id=865 + + + 魔法骷髏:(%d/%d) + legacy_id=866 + + + 一天內進入次數不得超過%d次。 + legacy_id=867 + + + 允許進入 %d 次 + legacy_id=868 + + + %d %s %s 時間表 + legacy_id=869 + + + 混沌龍斧、混沌雷杖 + legacy_id=870 + + + 混沌自然弓 + legacy_id=871 + + + 翅膀(7種)、水果、惡魔的邀請 + legacy_id=872 + + + 迪諾蘭特, +10, +15 物品, 隱形斗篷 + legacy_id=873 + + + 領主斗篷 + legacy_id=874 + + + 技能傷害:%d~%d + legacy_id=879 + + + 法力減少:%d + legacy_id=880 + + + 持續時間:%d秒 + legacy_id=881 + + + 使用堆積的石頭 + legacy_id=882 + + + Stone Rush 迷你遊戲截止至 21 日 + legacy_id=883 + + + 免費拍賣活動截止至15日 + legacy_id=884 + + + 可以從主頁訪問 + legacy_id=885 + + + 您已經註冊成功。 + legacy_id=886 + + + 此序號已被註冊。 + legacy_id=887 + + + 您已超過最大註冊數量。 + legacy_id=888 + + + 序號錯誤。 + legacy_id=889 + + + 未知錯誤 + legacy_id=890 + + + 輸入12位幸運數字 + legacy_id=891 + + + 寫在100%%中獎卡上。 + legacy_id=892 + + + 輸入幸運數字 + legacy_id=893 + + + 例)AUS919DKL2J9 + legacy_id=894 + + + 已登記幸運號碼 + legacy_id=895 + + + 在你的庫存中至少留出一個空位。 + legacy_id=896 + + + 幸運號碼登記期限 + legacy_id=897,3083 + + + 2003年10月28日~11月30日 + legacy_id=898 + + + 您已經註冊了。 + legacy_id=899 + + + 在金弓箭手註冊的石頭 + legacy_id=900 + + + 10月28日~11月4日 + legacy_id=901 + + + 1 石頭 = 3,000 禪 + legacy_id=902 + + + 石材交易所 + legacy_id=903 + + + 將幸運數字登記在100%中獎卡上。 + legacy_id=904 + + + 如何獲得100%中獎卡請查看官網公告。 + legacy_id=905 + + + 榮譽戒指 + legacy_id=906 + + + 暗黑石 + legacy_id=907 + + + /決鬥挑戰 + legacy_id=908 + + + /決鬥取消 + legacy_id=909 + + + 你面臨決鬥的挑戰。 + legacy_id=910 + + + 你願意接受挑戰嗎? + legacy_id=911 + + + %s 已接受您的挑戰。 + legacy_id=912 + + + %s 拒絕了您的挑戰。 + legacy_id=913 + + + 決鬥已取消。 + legacy_id=914 + + + 您無法挑戰,玩家已經在決鬥中。 + legacy_id=915 + + + 請務必區分 + legacy_id=916 + + + 字母 O 和數字 0,字母 I 和數字 1 + legacy_id=917 + + + 獲得 + legacy_id=918 + + + 幻燈片幫助 + legacy_id=919 + + + 4 射擊技能(法力值:%d) + legacy_id=920 + + + 5 射擊技能(法力值:%d) + legacy_id=921 + + + 戰士之戒 + legacy_id=922,928 + + + 當您達到 %d 等級時,您可以掉落戒指。 + legacy_id=923 + + + 等級 %d 後可掉落 + legacy_id=924 + + + 巫師之戒 + legacy_id=925 + + + 無法修復 + legacy_id=926 + + + 關閉 (%s) + legacy_id=927 + + + 榮耀之戒 + legacy_id=929 + + + 任務:未完成 + legacy_id=930 + + + 任務:進行中 + legacy_id=931 + + + 任務:已完成 + legacy_id=932 + + + 扭曲命令視窗 + legacy_id=933 + + + 地圖 + legacy_id=934 + + + 分鐘。等級 + legacy_id=935 + + + 你必須參加聚會 + legacy_id=937 + + + 命令視窗 + legacy_id=938 + + + 命令(D) + legacy_id=939 + + + 公會名稱中不允許有空格 + legacy_id=940 + + + 公會名稱中不允許使用符號 + legacy_id=941 + + + 保留名稱 + legacy_id=942 + + + 耳語 + legacy_id=945 + + + 新增好友 + legacy_id=947,1018 + + + 跟隨 + legacy_id=948 + + + 決鬥 + legacy_id=949 + + + 增加強度+%d + legacy_id=950,985 + + + 增加敏捷性+%d + legacy_id=951,986 + + + 增加能量+%d + legacy_id=952,988 + + + 增加體力+%d + legacy_id=953,987 + + + 增加指令+%d + legacy_id=954 + + + 增加最小值傷害+%d + legacy_id=955 + + + 增加最大傷害+%d + legacy_id=956 + + + 增加傷害+%d + legacy_id=957 + + + 增加傷害成功率+%d + legacy_id=958 + + + 增加防禦技能+%d + legacy_id=959 + + + 增加最大生命+%d + legacy_id=960 + + + 增加最大法力+%d + legacy_id=961 + + + 增加最大AG +%d + legacy_id=962 + + + 增加AG增幅+%d + legacy_id=963 + + + 增加暴擊傷害率 %d%% + legacy_id=964 + + + 增加暴擊傷害+%d + legacy_id=965 + + + 增加優異傷害率%d%% + legacy_id=966 + + + 增加優異傷害+%d + legacy_id=967 + + + 增加技能攻擊率+%d + legacy_id=968 + + + 雙倍傷害率 %d%% + legacy_id=969 + + + 無視敵人防禦技能 %d%% + legacy_id=970 + + + %s 增加傷害強度/%d + legacy_id=971 + + + %s 增加傷害敏捷性/%d + legacy_id=972 + + + %s 增加防禦技能敏捷性/%d + legacy_id=973 + + + %s 防禦技能耐力增加/%d + legacy_id=974 + + + %s 增加魔法能量/%d + legacy_id=975 + + + 冰屬性技能傷害增加+%d + legacy_id=976 + + + 毒屬性技能傷害增加+%d + legacy_id=977 + + + 雷屬性技能傷害增加+%d + legacy_id=978 + + + 火屬性技能傷害增加+%d + legacy_id=979 + + + 土屬性技能傷害增加+%d + legacy_id=980 + + + 風屬性技能傷害增加+%d + legacy_id=981 + + + 水屬性技能傷害增加+%d + legacy_id=982 + + + 使用雙手武器時傷害增加 +%d%% + legacy_id=983 + + + 使用盾牌武器時增加防禦能力 %d%% + legacy_id=984 + + + 設定選項 + legacy_id=989 + + + 我的朋友 + legacy_id=990 + + + 問題 + legacy_id=991 + + + 您無法使用“我的朋友”功能。請從選項選單中選擇升級的視窗。 + legacy_id=992 + + + 邀請 + legacy_id=993 + + + 說: + legacy_id=994 + + + *離線* + legacy_id=995 + + + 關閉邀請 + legacy_id=996 + + + 滾輪按鈕:放大/縮小 + legacy_id=997 + + + 左鍵單擊:旋轉 + legacy_id=998 + + + 右鍵單擊:預設 + legacy_id=999 + + + 接收者: + legacy_id=1000 + + + 傳送 + legacy_id=1001 + + + 上一頁行動 + legacy_id=1003 + + + 下一步行動 + legacy_id=1004 + + + 標題: + legacy_id=1005 + + + 輸入接收者的姓名。 + legacy_id=1006 + + + 輸入標題。 + legacy_id=1007 + + + 輸入您的資訊。 + legacy_id=1008 + + + 您想停止寫這封信嗎? + legacy_id=1009 + + + 回覆 + legacy_id=1010 + + + 刪除 + legacy_id=1011,2932,3506 + + + 以前的 + legacy_id=1012 + + + 下一個 + legacy_id=1013,1305 + + + 寄件者:%s (%s %s) + legacy_id=1014 + + + + legacy_id=1015 + + + 回覆:%s + legacy_id=1016 + + + 您確定要刪除這封信嗎? + legacy_id=1017 + + + 刪除好友 + legacy_id=1019 + + + 聊天 + legacy_id=1020 + + + 朋友的名字 + legacy_id=1021 + + + 伺服器 + legacy_id=1022 + + + 輸入您要新增的好友的 ID + legacy_id=1023 + + + 您真的要刪除該好友嗎? + legacy_id=1024 + + + 全部隱藏 + legacy_id=1025 + + + 視窗標題 + legacy_id=1026 + + + + legacy_id=1027 + + + 寄件人 + legacy_id=1028 + + + 收日期。 + legacy_id=1029 + + + 標題 + legacy_id=1030 + + + 選擇您要刪除的字母 + legacy_id=1031 + + + 好友列表 + legacy_id=1032 + + + 視窗列表 + legacy_id=1033 + + + 信箱 + legacy_id=1034 + + + 拒絕聊天 + legacy_id=1035 + + + 如果您拒絕聊天,所有聊天視窗都將關閉! + legacy_id=1036 + + + 是的 + legacy_id=1037 + + + + legacy_id=1038 + + + 離線 + legacy_id=1039 + + + 等待 + legacy_id=1040 + + + 無法使用 + legacy_id=1041 + + + %2d伺服器 + legacy_id=1042 + + + 朋友(女) + legacy_id=1043 + + + F5(右鍵): 聊天視窗 + legacy_id=1044 + + + F6:隱藏視窗 + legacy_id=1045 + + + 信件已發送(費用:%d zen) + legacy_id=1046 + + + 身份證不存在。 + legacy_id=1047,3263 + + + 您無法添加更多。請刪除後再新增。 + legacy_id=1048 + + + 已註冊。 + legacy_id=1049 + + + 您無法註冊自己的 ID。 + legacy_id=1050 + + + 已請求將您列為好友。 + legacy_id=1051 + + + 無法刪除。 + legacy_id=1052 + + + 這封信無法寄出。請再試一次。 + legacy_id=1053 + + + 讀信:%s + legacy_id=1054 + + + 無法刪除信件。 + legacy_id=1055 + + + 用戶離線。 + legacy_id=1056 + + + 已被邀請。 + legacy_id=1057 + + + 聊天室已滿。 + legacy_id=1058 + + + 已進入。 + legacy_id=1059 + + + 已經離開了。 + legacy_id=1060 + + + 由於收件人的郵箱已滿,信件無法寄出。 + legacy_id=1061 + + + 新郵件已到達。 + legacy_id=1062 + + + 新消息已到達。 + legacy_id=1063 + + + 收件人不存在或沒有郵箱。 + legacy_id=1064 + + + 您不能寫信給自己。 + legacy_id=1065 + + + 連線錯誤:重新開啟好友視窗以重新連線。 + legacy_id=1066 + + + 您必須達到 6 級以上才能使用「我的朋友」功能。 + legacy_id=1067 + + + 另一個角色必須超過 6 級。 + legacy_id=1068 + + + 談話無法繼續。 + legacy_id=1069 + + + 聊天伺服器現在不可用。 + legacy_id=1070 + + + 寫信(成本:%d zen) + legacy_id=1071 + + + %d 信件保存在您的信箱中(最大:%d) + legacy_id=1072 + + + 您的郵箱已滿。您必須刪除信件才能收到新信件。 + legacy_id=1073 + + + 您已達到可列出的好友數量上限。 + legacy_id=1074 + + + 雙方註冊為好友之前,好友狀態將顯示為【離線】 + legacy_id=1075 + + + 本遊戲可能不適合12歲以下的用戶,因此需要監護人的指導和監督。 + legacy_id=1076 + + + 本遊戲可能不適合15歲以下的用戶,因此需要監護人的指導和監督。 + legacy_id=1077 + + + 本遊戲可能不適合18歲以下的用戶,因此需要監護人的指導和監督。 + legacy_id=1078 + + + 保留:我的朋友 + legacy_id=1079 + + + 冰屬性 + legacy_id=1080 + + + 毒屬性 + legacy_id=1081 + + + 雷屬性 + legacy_id=1082 + + + 火屬性 + legacy_id=1083 + + + 土屬性 + legacy_id=1084 + + + 風屬性 + legacy_id=1085 + + + 水屬性 + legacy_id=1086 + + + 最大法力值增加 %d%% + legacy_id=1087 + + + 最大 AG 增加 %d%% + legacy_id=1088 + + + + legacy_id=1089 + + + 古代金屬 + legacy_id=1090 + + + 註冊友誼之石 + legacy_id=1091 + + + 獲得友誼之石 + legacy_id=1092 + + + 註冊友誼之石 + legacy_id=1093 + + + 註冊您的友誼之石 + legacy_id=1094 + + + 您可以從以下位置註冊它們 + legacy_id=1095 + + + + legacy_id=1096 + + + 友誼之石 + legacy_id=1098 + + + 在「我的朋友」活動中使用。 + legacy_id=1099 + + + 您想購買商品嗎? + legacy_id=1100 + + + 右鍵點擊價格設定 + legacy_id=1101 + + + 個人店鋪 + legacy_id=1102 + + + 仍在營業 + legacy_id=1103 + + + [店家] + legacy_id=1104 + + + 輸入店家名稱 + legacy_id=1105 + + + 申請 + legacy_id=1106 + + + 打開 + legacy_id=1107,1479 + + + 關閉 + legacy_id=1108 + + + 開店時的售價 + legacy_id=1109 + + + 購買商品的價格 + legacy_id=1110 + + + 請核實。 + legacy_id=1111 + + + 已經在個人商店中 + legacy_id=1112 + + + 取消已售商品 + legacy_id=1113 + + + 取消購買的商品 + legacy_id=1114 + + + 無法退回。 + legacy_id=1115 + + + 無法退款。 + legacy_id=1116 + + + /個人店鋪 + legacy_id=1117 + + + /買 + legacy_id=1118 + + + 沒有商店名稱或商品價格。 + legacy_id=1119 + + + 商店目前未營業。 + legacy_id=1120 + + + 商店打不開。 + legacy_id=1121 + + + 物品賣給 %s。 + legacy_id=1122 + + + 只有%d以上等級才能使用。 + legacy_id=1123 + + + + legacy_id=1124,1558,2886,2891 + + + 開設個人店(S) + legacy_id=1125 + + + 另一個角色已經關門了。 + legacy_id=1126 + + + 關閉個人商店(S) + legacy_id=1127 + + + 輸入商店名稱。 + legacy_id=1128 + + + 輸入售價。 + legacy_id=1129 + + + 店名錯誤。 + legacy_id=1130 + + + 你想開店嗎? + legacy_id=1131 + + + 售價:%s 禪宗 + legacy_id=1132 + + + 您想以這個價格出售商品嗎? + legacy_id=1133 + + + 所有物品交易 + legacy_id=1134 + + + 只能用禪來完成。 + legacy_id=1135 + + + /查看商店 + legacy_id=1136 + + + /查看商店關閉 + legacy_id=1137 + + + 可查看個人商店櫥窗。 + legacy_id=1138 + + + 無法查看個人商店視窗。 + legacy_id=1139 + + + 尋求 + legacy_id=1140,3427 + + + 城堡 + legacy_id=1142 + + + 城堡2 + legacy_id=1143 + + + 詛咒 + legacy_id=1144 + + + 感受新的守護者精神! ! + legacy_id=1148 + + + 無法進入混沌城堡 + legacy_id=1150 + + + 守衛的精神已經被淨化 + legacy_id=1151 + + + 追求 + legacy_id=1152 + + + 下次再試 + legacy_id=1153 + + + 在%s中,目前輸入了[%d/%d]。 + legacy_id=1156 + + + 右鍵進入。 + legacy_id=1157 + + + 穿上守衛之鎧,潛入混沌城堡! + legacy_id=1158 + + + 請拯救被惡魔昆頓利用的靈魂。 + legacy_id=1159 + + + 從巫師、流浪商人和工匠 NPC 獲得守衛盔甲。 + legacy_id=1160 + + + 字元:(%d/%d) + legacy_id=1161 + + + 怪物擊殺數:%d + legacy_id=1162 + + + 玩家擊殺數:%d + legacy_id=1163 + + + 當 %d 時 + legacy_id=1164 + + + 增加屬性傷害 + legacy_id=1165 + + + 購買失敗。請再試一次。 + legacy_id=1166 + + + 成為城堡的第一位領主! ! + legacy_id=1167 + + + 參加城堡派對並獲得大量獎品! + legacy_id=1168 + + + 沒有寵物 + legacy_id=1169 + + + 指令:%d + legacy_id=1170 + + + 只有%d以上等級才能進行披風組合。 + legacy_id=1171 + + + 創作披風物品 + legacy_id=1172 + + + 暗靈級攻擊力增加150%% a + legacy_id=1173 + + + 暗靈級攻擊範圍增加2 + legacy_id=1174 + + + 更新披風物品 + legacy_id=1175 + + + %d 飛往 卡利馬 + legacy_id=1176 + + + 你想打開通往卡利馬的道路嗎? + legacy_id=1177 + + + 這不是正確等級的魔法石 + legacy_id=1178 + + + 只有魔石擁有者和小隊成員才能進入 + legacy_id=1179 + + + 昆頓標誌+%d等級 + legacy_id=1180 + + + %d / %d + legacy_id=1181 + + + 可以創建遺失的地圖。 + legacy_id=1182 + + + %d 缺乏創建遺失的地圖。 + legacy_id=1183 + + + 當你把它扔進螢幕時會出現魔法石 + legacy_id=1184 + + + 只能在聚會期間使用 + legacy_id=1185 + + + 力波技能(法力:%d) + legacy_id=1186 + + + 黑馬 + legacy_id=1187 + + + 增加 %d 可能的攻擊距離 + legacy_id=1188 + + + 大地震動技能(法力值:%d) + legacy_id=1189 + + + 查看詳細信息 + legacy_id=1190 + + + 右鍵單擊 + legacy_id=1191 + + + %d月 %d日期 %dY年 + legacy_id=1192 + + + 到期日:%d 剩餘天數 + legacy_id=1193 + + + 可以在商店使用 + legacy_id=1194 + + + 已在店內使用 + legacy_id=1195 + + + 當玩家站立不動時可以使用傳送捲軸 + legacy_id=1196 + + + + legacy_id=1197 + + + 自動PK已設定。 + legacy_id=1198 + + + 自動PK已被刪除。 + legacy_id=1199 + + + 力波 + legacy_id=1200 + + + 黑魔王專屬技能 + legacy_id=1201 + + + %s 你的指令是什麼? + legacy_id=1203 + + + 恢復生命(耐久性) + legacy_id=1204 + + + 復活精神 + legacy_id=1205 + + + 升級 + legacy_id=1206,3686,3687 + + + 請關閉組合視窗後退出。 + legacy_id=1207 + + + 復活失敗。 + legacy_id=1208 + + + 復活成功。 + legacy_id=1209 + + + 長槍技能(法力:%d) + legacy_id=1210 + + + 放下物品並退出。 + legacy_id=1211 + + + 復活 + legacy_id=1212 + + + 商品不適合 %s + legacy_id=1213 + + + 暗鴉 + legacy_id=1214 + + + 用於黑馬復活 + legacy_id=1215 + + + 用於暗鴉復活 + legacy_id=1216 + + + 寵物 + legacy_id=1217 + + + 命令 + legacy_id=1218 + + + 基本動作 + legacy_id=1219 + + + 隨機自動攻擊 + legacy_id=1220 + + + 與主人一起攻擊 + legacy_id=1221 + + + 攻擊目標 + legacy_id=1222 + + + 跟隨角色。 + legacy_id=1223 + + + 攻擊角色周圍的任何怪物。 + legacy_id=1224 + + + 與角色一起攻擊怪物。 + legacy_id=1225 + + + 攻擊角色選擇的怪獸。 + legacy_id=1226 + + + 訓練師 + legacy_id=1227 + + + 選擇寵物恢復生命 + legacy_id=1228 + + + 寵物未裝備。 + legacy_id=1229 + + + 生命已恢復 + legacy_id=1230 + + + %s 缺乏恢復生命的禪宗。 + legacy_id=1231 + + + %s 恢復生命需要禪宗。 + legacy_id=1232 + + + 沒有 %s。 + legacy_id=1233 + + + 寵物攻擊力增加為 %d%% + legacy_id=1234 + + + 君主的紋章 + legacy_id=1235 + + + 用於組合領主斗篷和戰士斗篷 + legacy_id=1236 + + + 在寵物資訊視窗查看詳細信息 + legacy_id=1237 + + + 不能在安全區域使用 + legacy_id=1238 + + + 攻擊 + legacy_id=1239 + + + 此帳號已傳送普通角色%d、魔法角鬥士%d + legacy_id=1240 + + + 傳送角色 + legacy_id=1241 + + + 魔法角鬥士、黑暗領主 + legacy_id=1242 + + + 無法創建的角色 + legacy_id=1243 + + + 如果您在遊戲中需要任何幫助,請找GM... + legacy_id=1244 + + + 兇手不得入內 + legacy_id=1245 + + + 聯盟公會。 + legacy_id=1250 + + + 敵對公會。 + legacy_id=1251 + + + 公會聯盟存在。 + legacy_id=1252 + + + 存在敵對公會。 + legacy_id=1253 + + + 公會聯盟不存在。 + legacy_id=1254 + + + 敵對公會不存在。 + legacy_id=1255 + + + 公會評分:%d + legacy_id=1256 + + + 為了結盟, + legacy_id=1257 + + + 面對公會會長 + legacy_id=1258 + + + 公會聯盟所需公會的數量 + legacy_id=1259 + + + 輸入/聯盟或公會聯盟 + legacy_id=1260 + + + 命令視窗中的按鈕。 + legacy_id=1261 + + + 如果對面不是公會 + legacy_id=1262 + + + 聯盟,對立聯盟應該 + legacy_id=1263 + + + 成為創建的主要聯盟 + legacy_id=1264 + + + 公會聯盟。請求 + legacy_id=1265 + + + 註冊對方聯盟, + legacy_id=1266 + + + 如果對面是公會聯盟。 + legacy_id=1267 + + + 請求已被取消。 + legacy_id=1268 + + + 該功能未啟動。 + legacy_id=1269 + + + 盟主不能解散公會。 + legacy_id=1270 + + + 盟主無法撤回公會。 + legacy_id=1271 + + + 銀牌(綜合) + legacy_id=1272 + + + 風暴(綜合) + legacy_id=1273 + + + 源自“白銀獵人”,這是整個大陸最偉大的射手奧斯瓦爾德的暱稱。奧斯瓦爾德總是使用銀色箭頭來攻擊敵人,在惡魔眼中,他是死亡的預兆。 + legacy_id=1274 + + + 源自“風暴騎士”,十字軍英雄克勞德的暱稱。傳說中提到戰鬥中會出現席捲風暴。 + legacy_id=1275 + + + 來自%s,用於公會聯盟 + legacy_id=1280 + + + 收到註冊請求 + legacy_id=1281 + + + 收到提款請求 + legacy_id=1282 + + + 批准? + legacy_id=1283 + + + 來自 %s,針對敵對公會 + legacy_id=1284 + + + 收到取消請求。 + legacy_id=1285 + + + 收到批准請求。 + legacy_id=1286 + + + 最大數量公會聯盟數量為7。 + legacy_id=1287 + + + 防止裝備掉落 + legacy_id=1288 + + + 創建和改進攻城物品 + legacy_id=1289 + + + 主的標誌 + legacy_id=1290 + + + 用於攻城登記 + legacy_id=1291 + + + 移至保管庫 + legacy_id=1294 + + + 聯盟 + legacy_id=1295,1352 + + + 聯盟大師 + legacy_id=1296 + + + 反對 + legacy_id=1297 + + + 對手大師 + legacy_id=1298 + + + 對手聯盟大師 + legacy_id=1299 + + + 掌握 + legacy_id=1300,1745 + + + 協助。 M。 + legacy_id=1301 + + + 戰鬥M。 + legacy_id=1302 + + + 創建公會 + legacy_id=1303 + + + 更改公會標記 + legacy_id=1304 + + + 後退 + legacy_id=1306 + + + 位置 + legacy_id=1307 + + + 溶解 + legacy_id=1308 + + + 發布 + legacy_id=1309 + + + 公會成員:%d + legacy_id=1310 + + + 任命為助理會長 + legacy_id=1311 + + + 任命為戰鬥大師 + legacy_id=1312 + + + 已屬於公會聯盟 + legacy_id=1313 + + + “%s”作為 %s + legacy_id=1314 + + + 您想預約嗎? + legacy_id=1315 + + + 公會金庫 + legacy_id=1316 + + + 使用日誌 + legacy_id=1317 + + + 管理金庫 + legacy_id=1318 + + + + legacy_id=1319 + + + 不是公會會長 + legacy_id=1320 + + + 敵對公會 + legacy_id=1321 + + + 暫停敵對行動 + legacy_id=1322,3437 + + + 公會公告 + legacy_id=1323 + + + 解散公會聯盟 + legacy_id=1324 + + + 退出公會聯盟 + legacy_id=1325 + + + 不能再被任命 + legacy_id=1326 + + + 預約錯誤 + legacy_id=1327 + + + 失敗的 + legacy_id=1328,1531 + + + 收入 + legacy_id=1329 + + + 會員 + legacy_id=1330 + + + 創建公會聯盟的要求不完整 + legacy_id=1331 + + + 公會創建日期 + legacy_id=1332 + + + 不是公會聯盟高手 + legacy_id=1333 + + + 選擇要管理的保管庫 + legacy_id=1334 + + + 管理公會金庫 %d + legacy_id=1335 + + + 項目在 + legacy_id=1336 + + + 專案輸出 + legacy_id=1337 + + + 存款禪 + legacy_id=1338 + + + 撤禪 + legacy_id=1339 + + + 提款限額 + legacy_id=1340 + + + 暫停 + legacy_id=1341 + + + 公會長專屬 + legacy_id=1342 + + + 助理會長以上 + legacy_id=1343 + + + 戰鬥大師以上 + legacy_id=1344 + + + 所有公會成員 + legacy_id=1345 + + + 搜尋庫日誌 + legacy_id=1346 + + + + legacy_id=1347 + + + 出去 + legacy_id=1348 + + + 物品 + legacy_id=1349 + + + 按一下項目名稱 + legacy_id=1350 + + + 來查看詳細資訊。 + legacy_id=1351 + + + 不適合公會聯盟。 + legacy_id=1353 + + + /聯盟 + legacy_id=1354 + + + 不屬於公會。 + legacy_id=1355 + + + /敵對行動 + legacy_id=1356 + + + /暫停敵對行動 + legacy_id=1357 + + + 請求%s加入公會聯盟。 + legacy_id=1358 + + + 向 %s 請求批准成為敵對公會。 + legacy_id=1359 + + + 向%s請求取消敵對公會的身份。 + legacy_id=1360 + + + 沒有任何 + legacy_id=1361,3667 + + + 公會成員 %d/%d + legacy_id=1362 + + + 一旦你解散了公會 + legacy_id=1363 + + + 公會金庫中的所有物品和禪宗都會消失 + legacy_id=1364 + + + 公會排名資訊也會消失。 + legacy_id=1365 + + + 你想解散公會嗎? + legacy_id=1366 + + + 字元“%s” + legacy_id=1367 + + + 您想取消排名嗎? + legacy_id=1368 + + + 你想釋放嗎? + legacy_id=1369 + + + 更改公會標記 + legacy_id=1370 + + + X 禪和 N 祝福寶石是 + legacy_id=1371 + + + 必需的 + legacy_id=1372 + + + 你想改變嗎? + legacy_id=1373 + + + 任命 + legacy_id=1374 + + + 改變了 + legacy_id=1375 + + + 取消 + legacy_id=1376 + + + 加入公會聯盟失敗。 + legacy_id=1377 + + + 退出公會聯盟失敗。 + legacy_id=1378 + + + 敵對公會的請求未獲批准。 + legacy_id=1379 + + + 敵對公會的退出請求未獲批准。 + legacy_id=1380 + + + 公會聯盟註冊成功。 + legacy_id=1381 + + + 公會聯盟退出成功。 + legacy_id=1382 + + + 敵對公會已連接。 + legacy_id=1383 + + + 敵對公會已斷開連線。 + legacy_id=1384 + + + 這不屬於行會。 + legacy_id=1385 + + + 沒有授權 + legacy_id=1386 + + + 請求退出公會聯盟。 + legacy_id=1387 + + + 由於距離較遠,無法使用。 + legacy_id=1388 + + + 姓名 + legacy_id=1389,3463 + + + 剩餘時間 %d:0%d + legacy_id=1390 + + + 剩餘秒數 %d:%d + legacy_id=1391 + + + 它將在 %d 秒後啟動 + legacy_id=1392 + + + 比賽結果 + legacy_id=1393 + + + VS + legacy_id=1394 + + + 領帶! + legacy_id=1395 + + + 失去 + legacy_id=1397 + + + 入侵隊的武器 + legacy_id=1400 + + + 防守隊的武器 + legacy_id=1401 + + + 城堡大門 1 + legacy_id=1402 + + + 城堡大門2 + legacy_id=1403 + + + 城堡門 3 + legacy_id=1404 + + + 前院 + legacy_id=1405 + + + 前院1 + legacy_id=1406 + + + 前院2 + legacy_id=1407 + + + + legacy_id=1408 + + + 期望的攻擊位置 + legacy_id=1409 + + + 選擇按鈕並按下 + legacy_id=1410 + + + 射擊。 + legacy_id=1411 + + + 創造 + legacy_id=1412 + + + 祝福藥水 + legacy_id=1413 + + + 靈魂藥水 + legacy_id=1414 + + + 生命石 + legacy_id=1415 + + + 守護者捲軸 + legacy_id=1416 + + + 傷害+20%% i效果增加 + legacy_id=1417 + + + 持續時間 60 秒 + legacy_id=1418 + + + 僅適用於城堡大門和雕像 + legacy_id=1419,1465 + + + 標誌數量 + legacy_id=1420 + + + %u : %u : %u 留在下一階段。 + legacy_id=1421 + + + 解散聯盟 + legacy_id=1422 + + + %s 聯盟公會 + legacy_id=1423 + + + 城堡圍攻已經宣布。 + legacy_id=1428 + + + 你沒有能力 + legacy_id=1429 + + + 去攻打城堡。 + legacy_id=1430 + + + 公告資質 + legacy_id=1431 + + + 公會大師等級%d以上 + legacy_id=1432 + + + %d以上公會成員 + legacy_id=1434 + + + 宣告 + legacy_id=1435 + + + 註冊獲得的標誌。 + legacy_id=1436 + + + 獲得編號。符號:%u + legacy_id=1437 + + + 註冊號碼符號:%u + legacy_id=1438 + + + 登記 + legacy_id=1439,1894 + + + 公告及報名期間 + legacy_id=1440 + + + 已經結束了。 + legacy_id=1441 + + + 休戰期。 + legacy_id=1442,1543 + + + %d %d,下午 3 點, + legacy_id=1443 + + + 攻城戰即將開始 + legacy_id=1444 + + + 守衛NPC + legacy_id=1445,1596 + + + 國王公章:%s + legacy_id=1446 + + + 所屬公會:%s + legacy_id=1447 + + + 地位 + legacy_id=1448 + + + 清單 + legacy_id=1449 + + + [HACKSHIELD] (AHNHS_ENGINE_DETECT_GAME_HACK) + legacy_id=1450 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_SPEEDHACK) + legacy_id=1451 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_KDTRACE) + legacy_id=1452 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_AUTOMOUSE) + legacy_id=1453 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_DRIVERFAILED) + legacy_id=1454 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_HOOKFUNCTION) + legacy_id=1455 + + + [HACKSHIELD] (AHNHS_ACTAPC_DETECT_MESSAGEHOOK) + legacy_id=1456 + + + 攻城武器選擇失敗 + legacy_id=1458 + + + 攻城武器發射失敗 + legacy_id=1459 + + + 射手 + legacy_id=1460 + + + 斯皮爾曼 + legacy_id=1461 + + + 放置生命石 + legacy_id=1462 + + + 攻擊速度+25增加效果 + legacy_id=1463 + + + 持續時間 30 秒 + legacy_id=1464 + + + 提高暴擊傷害率 + legacy_id=1466 + + + 可以使用額外技能 + legacy_id=1467 + + + 不能動 + legacy_id=1468 + + + 最大法力值將會增加 + legacy_id=1469 + + + 它將顯示為透明模式 + legacy_id=1470 + + + 攻擊力增加+20%% + legacy_id=1471 + + + 攻擊速度增加+20 + legacy_id=1472 + + + 可以使用技能 + legacy_id=1473 + + + 此技能只能在公會戰和攻城戰中更改 + legacy_id=1474 + + + 城堡門開關 + legacy_id=1475 + + + 可以命令開啟或關閉 + legacy_id=1476 + + + 前方的城堡大門 + legacy_id=1477 + + + 當心!或許對敵人有利 + legacy_id=1478 + + + 從%s獲得技能 + legacy_id=1480 + + + 只能使用 %d 秒 + legacy_id=1481 + + + 這是公會戰和攻城戰中的絕技 + legacy_id=1482 + + + 當%d KillCount完成時可以使用 + legacy_id=1483 + + + 皇冠開關已發布! + legacy_id=1484 + + + 皇冠開關已啟動! + legacy_id=1485 + + + 字符 %s 是 + legacy_id=1486 + + + 性格是 + legacy_id=1487 + + + 已按 %s + legacy_id=1488 + + + 公章登記即將開始 + legacy_id=1489 + + + 公章註冊成功 + legacy_id=1490,1495 + + + 公章註冊失敗 + legacy_id=1491 + + + 另一個角色正在登記公章 + legacy_id=1492 + + + 王冠的護盾已被移除 + legacy_id=1493 + + + 皇冠之盾已激活 + legacy_id=1494 + + + %s聯盟現已嘗試註冊公章 + legacy_id=1496 + + + %s公會已成功註冊公章 + legacy_id=1497 + + + 你真的想退出攻城戰嗎? + legacy_id=1498 + + + 射擊 + legacy_id=1499 + + + 城堡資訊失敗 + legacy_id=1500 + + + 不尋常的城堡訊息 + legacy_id=1501 + + + 城堡公會消失了 + legacy_id=1502 + + + 註冊城堡圍攻失敗 + legacy_id=1503 + + + 攻城戰註冊成功 + legacy_id=1504 + + + 已在《城堡圍攻》中註冊。 + legacy_id=1505 + + + 你屬於保衛隊的公會。 + legacy_id=1506 + + + 公會不正確。 + legacy_id=1507 + + + 公會會長等級不足。 + legacy_id=1508 + + + 無附屬公會。 + legacy_id=1509 + + + 這不是《城堡圍攻》的註冊期。 + legacy_id=1510 + + + 公會成員數量不足。 + legacy_id=1511 + + + 投降城堡圍攻失敗。 + legacy_id=1512 + + + 攻城略地,投降成功。 + legacy_id=1513 + + + 該公會未在城堡圍攻中註冊。 + legacy_id=1514 + + + 這不是《城堡圍攻》的投降期。 + legacy_id=1515 + + + 標誌註冊失敗。 + legacy_id=1516 + + + 該公會沒有參加攻城戰。 + legacy_id=1517 + + + 註冊的項目不正確。 + legacy_id=1518 + + + 購買失敗。 + legacy_id=1519 + + + 採購成本不足。 + legacy_id=1520 + + + 缺少寶石。 + legacy_id=1521 + + + 類型不正確。 + legacy_id=1522 + + + 請求值不正確。 + legacy_id=1523 + + + NPC 不存在。 + legacy_id=1524 + + + 取得稅率資訊失敗 + legacy_id=1525 + + + 更改稅率資訊失敗 + legacy_id=1526 + + + 提現失敗 + legacy_id=1527 + + + 否。註冊。 + legacy_id=1528 + + + 統計數據 + legacy_id=1529 + + + 命令 + legacy_id=1530 + + + 加工 + legacy_id=1532 + + + 起始 %u-%u-%u %u : %u + legacy_id=1533 + + + 直到 %u-%u-%u %u : %u + legacy_id=1534 + + + 圍城期結束了。 + legacy_id=1535 + + + 攻城登記期間。 + legacy_id=1536 + + + 標誌登記等待期。 + legacy_id=1537,1548 + + + 標誌登記期限。 + legacy_id=1538 + + + 公告等待期。 + legacy_id=1539 + + + 公告期。 + legacy_id=1540 + + + 攻城準備期。 + legacy_id=1541 + + + 圍城時期。 + legacy_id=1542 + + + 圍攻結束了。 + legacy_id=1544 + + + 預計圍攻期為 + legacy_id=1545 + + + %u-%u-%u %u:%u。 + legacy_id=1546 + + + 已公佈 + legacy_id=1547 + + + 放棄城堡圍攻 + legacy_id=1549 + + + 提升 + legacy_id=1550 + + + 購買指定的城堡大門 + legacy_id=1551 + + + 修復選定的城堡大門 + legacy_id=1552 + + + 需要 %d 守護寶石和 %d 禪。 + legacy_id=1553 + + + 您想修理嗎? + legacy_id=1554 + + + 升級選定城堡大門的耐用性 + legacy_id=1555 + + + 提升選定城門的防禦力 + legacy_id=1556 + + + 購買及維修 + legacy_id=1557 + + + 維修 + legacy_id=1559 + + + DUR:%d/%d + legacy_id=1560 + + + DP : %d + legacy_id=1561 + + + RR:%d%% + legacy_id=1562 + + + DUR +%d + legacy_id=1563 + + + DP+%d + legacy_id=1564 + + + RR +%d%% + legacy_id=1565 + + + 混沌組合哥布林稅率%d%% + legacy_id=1566 + + + 各NPC稅率%d%% + legacy_id=1567 + + + 申請? + legacy_id=1568 + + + 輸入存款金額。 + legacy_id=1569 + + + (最多 15,000,000 Zen) + legacy_id=1570 + + + 輸入提款金額。 + legacy_id=1571 + + + 調整稅率 + legacy_id=1572 + + + 混沌組合哥布林:%d(%d)%% + legacy_id=1573 + + + NPC:%d(%d)%% + legacy_id=1574 + + + 只有城堡的領主 + legacy_id=1575 + + + 可以調整稅率。 + legacy_id=1576 + + + 可進行稅務調整 + legacy_id=1577 + + + 停戰期間。 + legacy_id=1578 + + + 最高稅率:3%% + legacy_id=1579 + + + NPC 包括 + legacy_id=1580 + + + 精靈拉拉、魔藥女孩 + legacy_id=1581 + + + 巫師、競技場守衛 + legacy_id=1582 + + + 等等。 + legacy_id=1583 + + + 保留城堡的禪意:%I64d + legacy_id=1584 + + + 稅收屬於城堡 + legacy_id=1585 + + + 並且可以使用 + legacy_id=1586 + + + 來經營城堡。 + legacy_id=1587 + + + 高級NPC + legacy_id=1588 + + + 城堡大門 + legacy_id=1589 + + + 守護者雕像 + legacy_id=1590 + + + + legacy_id=1591 + + + 入場費設定 + legacy_id=1592,1599 + + + 進入 + legacy_id=1593,2147,3457 + + + 輸入入場費。 + legacy_id=1594 + + + (最多 100,000 Zen) + legacy_id=1595 + + + 入場限制 + legacy_id=1597 + + + 向非會員開放。 + legacy_id=1598 + + + 入場費範圍:0 ~ %s zen + legacy_id=1600 + + + 用於設定 + legacy_id=1601 + + + 入場費:%s Zen + legacy_id=1602 + + + + legacy_id=1603,2415 + + + 維持 + legacy_id=1604,1607 + + + 入侵隊 + legacy_id=1605 + + + 衛冕隊 + legacy_id=1606 + + + 協助 + legacy_id=1608 + + + 尚未得到證實。 + legacy_id=1609 + + + 購買選定的雕像 + legacy_id=1610 + + + 修復選定的雕像 + legacy_id=1611 + + + 您想購買嗎? + legacy_id=1612 + + + 升級選定城堡大門的耐用性 + legacy_id=1613 + + + 提升選定雕像的防禦力 + legacy_id=1614 + + + 升級所選雕像的復原力 + legacy_id=1615 + + + 已經存在了。 + legacy_id=1616 + + + 需要 %d zen。 + legacy_id=1617 + + + (增加單位:%s zen) + legacy_id=1618 + + + 確認 + legacy_id=1619 + + + 採購價格:%s(%s) + legacy_id=1620 + + + 項目組合(稅率:%d%%) + legacy_id=1621 + + + 所需禪宗:%s(%s) + legacy_id=1622 + + + 稅率:%d%%(即時變動) + legacy_id=1623 + + + 限公會成員 + legacy_id=1624 + + + 被允許進入。 + legacy_id=1625 + + + 被允許 + legacy_id=1626 + + + 不允許進入 + legacy_id=1627 + + + 禪意不足,無法進入 + legacy_id=1628 + + + 需要城堡領主的批准 + legacy_id=1629 + + + 用於輸入 + legacy_id=1630 + + + 請回去 + legacy_id=1631 + + + 入場費 %szen + legacy_id=1632 + + + 支付入場費即可進入 + legacy_id=1633 + + + 您想進入嗎? + legacy_id=1634 + + + 圍城期間不得解散聯盟(行會)或請求加入聯盟 + legacy_id=1635 + + + 藥水所需的禪宗:%s(%s) + legacy_id=1636 + + + 聯盟功能將因城堡圍攻而受到限制。 + legacy_id=1637 + + + 增加+8 AG恢復速度 + legacy_id=1638 + + + 增加閃電和冰的抗性 + legacy_id=1639 + + + 店鋪 + legacy_id=1640 + + + 清空城堡領主商店中的物品。 + legacy_id=1641 + + + 只能由城堡領主使用 + legacy_id=1642 + + + 應該有一個 4x5 的空白空間。 + legacy_id=1643 + + + 勇敢的一個, + legacy_id=1644 + + + 現在你已經成為 + legacy_id=1645 + + + 城堡的領主。 + legacy_id=1646 + + + 願祝福 + legacy_id=1647 + + + 監護人的 + legacy_id=1648 + + + 臨到你身上。 + legacy_id=1649 + + + 藍色福袋 + legacy_id=1650 + + + 紅色福袋 + legacy_id=1651 + + + 免費進入卡利馬 + legacy_id=1652 + + + 增加耐力 + legacy_id=1653 + + + 您無法刪除屬於公會的角色 + legacy_id=1654 + + + 插入30顆守護寶石和一捆祝福寶石、靈魂寶石 + legacy_id=1655 + + + 然後點擊組合按鈕 + legacy_id=1656 + + + 獲得一個物品。 + legacy_id=1657 + + + 狼人守衛 + legacy_id=1658 + + + '你還了解我嗎?我既受到盧加德的祝福,也受到盧加德的詛咒。如果您有適當的資格,您可能會得到幫助。 + legacy_id=1659 + + + 如果你通過了使徒德文的考驗,狼人守衛將把你和你的小隊成員送到巴爾加斯的兵營。 + legacy_id=1660 + + + 為了得到狼人守衛的幫助;你必須付給他 3,000,000 Zen。 + legacy_id=1661 + + + 看門人 + legacy_id=1662 + + + ’嗯,你是誰?我很困惑。您是否認可巴爾加斯? + legacy_id=1663 + + + 盧加德爾的 12 名使徒正在幫忙,他們蒙蔽了通往巴爾加斯安息之地的道路旁的守門人。 + legacy_id=1664 + + + 第三機翼組件的材料。 + legacy_id=1665 + + + 禿鷹的羽毛 + legacy_id=1666 + + + 第三翼 + legacy_id=1667 + + + 刀鋒大師 + legacy_id=1668 + + + 大師 + legacy_id=1669 + + + 高等精靈 + legacy_id=1670 + + + 雙重主控 + legacy_id=1671 + + + 皇帝陛下 + legacy_id=1672 + + + 返回敵人的攻擊力 %d%% + legacy_id=1673 + + + %d%% 率完全恢復生命 + legacy_id=1674 + + + 以 %d%% 率完全恢復法力 + legacy_id=1675 + + + 你們必須靠得很近才能立即進入巴爾加斯的軍營。 + legacy_id=1676 + + + 使徒德文的第三個任務請求允許進入安息之地。 + legacy_id=1677 + + + 巴爾加斯的軍營 + legacy_id=1678 + + + 巴爾加斯的安息之地 + legacy_id=1679 + + + 芬裡爾之角、鮮血捲軸、神鷹之羽 + legacy_id=1680 + + + 定期聊天 + legacy_id=1681 + + + 聚會聊天 + legacy_id=1682 + + + 愧疚聊天 + legacy_id=1683 + + + 耳語阻止:開/關 + legacy_id=1684 + + + 系統訊息彈出 + legacy_id=1685 + + + 聊天視窗背景開/關 (F5) + legacy_id=1686 + + + 召喚師 + legacy_id=1687 + + + 血腥召喚師 + legacy_id=1688 + + + 維度大師 + legacy_id=1689 + + + 強大的心態和卓越的洞察力,創造出最強大的詛咒法術。此外,該物品還可以拉出另一個世界的召喚者,並對他們使用有害的魔法。 + legacy_id=1690 + + + 詛咒法術增量 %d%% + legacy_id=1691 + + + 詛咒咒語:%d ~ %d + legacy_id=1692 + + + 詛咒咒語:%d ~ %d(+%d) + legacy_id=1693 + + + 詛咒咒語:%d ~ %d + legacy_id=1694 + + + 爆炸技能(法力:%d) + legacy_id=1695 + + + 安魂曲(法力:%d) + legacy_id=1696 + + + 附加詛咒法術+%d + legacy_id=1697 + + + 您只能從 PC Bang 連接 + legacy_id=1698 + + + 第二季測驗(PC Bang) + legacy_id=1699 + + + 創建一個角色 + legacy_id=1700 + + + 力量 + legacy_id=1701 + + + 敏捷 + legacy_id=1702 + + + 活力 + legacy_id=1703 + + + 活力 + legacy_id=1704 + + + 巫師王國,阿爾卡的後裔。他身體條件較差,但力量巨大,可以自如地指揮攻擊法術。 + legacy_id=1705 + + + 騎士王國,洛倫西亞的後裔。擁有強大的力量和劍術,可以應付大部分的近距離武器。 + legacy_id=1706 + + + 精靈王國,諾利亞的後裔。箭和弓的大師,可以指揮各種咒語。 + legacy_id=1707 + + + 具有黑闇騎士和黑暗巫師特徵的複雜角色。精通近距離戰鬥並可自由指揮法術。 + legacy_id=1708 + + + 能夠指揮軍隊、駕馭黑靈和黑馬的魅力人物。 + legacy_id=1709 + + + 遊戲玩法應保持適度。 + legacy_id=1710 + + + %d以上的角色等級無法刪除。 + legacy_id=1711 + + + 您想刪除 %s 角色嗎? + legacy_id=1712 + + + 角色刪除成功。 + legacy_id=1714 + + + 其中包含禁用字。 + legacy_id=1715 + + + 輸入的角色名稱不正確或存在相同的角色名稱。 + legacy_id=1716 + + + Re Arl 是一種古老的語言,意思是墮落天使,獲得這對翅膀的人將面臨被詛咒的命運,傷害他的兄弟姐妹和朋友。 + legacy_id=1717 + + + 盧加德源自光之神盧加德,盧加德是天界的統治者,也是絕對的光之神。 + legacy_id=1718 + + + 穆倫是封印塞克拉里姆、統一大陸的英雄之一,成為帝國的第一位皇帝。 + legacy_id=1719 + + + 它起源於穆倫聖人拉克斯米隆,意思是「被愛的人」。 + legacy_id=1720 + + + 起源於最偉大的魔法角鬥士祗園,他支持無仁,但後來只園背叛了無仁。 + legacy_id=1721 + + + 符文是封印了塞克拉瑞姆的英雄之一,她是精靈的領袖,也是諾裡亞的女王。 + legacy_id=1722 + + + 海妖被稱為“引導星”,它是唯一一顆不會改變位置並成為方向索引的恆星。 + legacy_id=1723 + + + 艾爾卡是盧加德眾神的成員,是一位仁慈的幸運與和平女神。 + legacy_id=1724 + + + 泰坦是守護被封印昆頓的卡索索姆的巨人,是埃圖拉姆為了保護被封印的石頭而創造的。 + legacy_id=1725 + + + 莫阿島是一座遠離大陸的傳奇島嶼,是無人能進入的神秘之地。 + legacy_id=1726 + + + 它起源於迦樓羅氏族的法師烏塞拉(Usera)。烏塞拉幫助魯內迪爾讓基利安繼承了王位。 + legacy_id=1727 + + + 它起源於死亡沙漠塔坎。 Tar在古語中的意思是「沙漠沙」。 + legacy_id=1728 + + + 亞特蘭斯是坎圖爾人建造的水下城市,它有著比故鄉坎圖爾更輝煌的文明。 + legacy_id=1729 + + + “這是古語‘Taruta De Rasa’的縮寫,意思是‘天空下最聰明的人’,用來稱呼最偉大的巫師阿里卡拉。” + legacy_id=1730 + + + 歷史學家發現了納卡爾墓誌銘,記載了第二次狄摩高根戰爭期間三位英雄的史詩。 + legacy_id=1731 + + + 它起源於最偉大的巫師埃圖拉姆,他為了保護封印石而獻出了自己的生命。 + legacy_id=1732 + + + 卡拉是諾裡亞的第一位女王,諾裡亞在古語中的意思是「最偉大的精靈」。 + legacy_id=1733 + + + 「命運之星」。這顆星星與MU大陸有緣,警醒著MU大陸的邪靈。 + legacy_id=1734 + + + 來自MU大陸的古文明。這個文明是否存在,一直是歷史學家爭論的焦點。 + legacy_id=1735 + + + 地下城坎圖爾中心的巨大魔法石。坎圖爾人稱這種神奇的石頭為瑪雅。 + legacy_id=1736 + + + 這是一個測試伺服器。 + legacy_id=1737 + + + 命令 + legacy_id=1738,1900 + + + 長時間的gmae可能會危害你的健康 + legacy_id=1739 + + + 就像學習一樣,玩一定時間的遊戲後也需要休息。 + legacy_id=1740 + + + 系統(ESC) + legacy_id=1741 + + + 幫助(F1) + legacy_id=1742 + + + 移動(中) + legacy_id=1743 + + + 菜單(U) + legacy_id=1744 + + + 大師等級:%d + legacy_id=1746 + + + 等級點數:%d + legacy_id=1747 + + + 經驗:%I64d / %I64d + legacy_id=1748 + + + 大師技能樹(A) + legacy_id=1749 + + + 大師級 EXP 成就 %d + legacy_id=1750 + + + 和平:%d + legacy_id=1751 + + + 智慧:%d + legacy_id=1752 + + + 克服:%d + legacy_id=1753 + + + 謎底:%d + legacy_id=1754 + + + 保護:%d + legacy_id=1755 + + + 勇敢:%d + legacy_id=1756 + + + 憤怒:%d + legacy_id=1757 + + + 英雄:%d + legacy_id=1758 + + + 祝福:%d + legacy_id=1759 + + + 救贖:%d + legacy_id=1760 + + + 風暴:%d + legacy_id=1761 + + + 信仰:%d + legacy_id=1762 + + + 堅固度:%d + legacy_id=1763 + + + 戰鬥精神:%d + legacy_id=1764 + + + 最後通牒:%d + legacy_id=1765 + + + 勝利:%d + legacy_id=1766 + + + 測定:%d + legacy_id=1767,3331 + + + 正義:%d + legacy_id=1768 + + + 征服:%d + legacy_id=1769 + + + 榮耀:%d + legacy_id=1770 + + + 你想加強技能嗎? + legacy_id=1771 + + + 大師級積分需求:%d + legacy_id=1772 + + + 目前投資點:%d + legacy_id=1773 + + + 強化點要求:%d + legacy_id=1775 + + + %d%% i增量 + legacy_id=1776 + + + %d 增量 + legacy_id=1777 + + + 方號%d(大師級) + legacy_id=1778 + + + 城堡號%d(大師級) + legacy_id=1779 + + + 最大法力恢復/%d + legacy_id=1780 + + + 最大生命/%d 恢復 + legacy_id=1781 + + + SD/%d最大回收量 + legacy_id=1782 + + + 每級效果增量為5%% + legacy_id=1783 + + + 每個強化等級的傷害增量 + legacy_id=1784 + + + 效果:%d%%恢復增量 + legacy_id=1785 + + + 2%% each強化劑水準的效果增量 + legacy_id=1786 + + + 透過強化處理增加效果 + legacy_id=1787 + + + %d%% d減少 + legacy_id=1788 + + + 污染技能(法力:%d) + legacy_id=1789 + + + 拆卸寶石 + legacy_id=1800 + + + 寶石組合 + legacy_id=1801 + + + 祝福寶石和靈魂寶石 + legacy_id=1802 + + + 可以組合或拆卸 + legacy_id=1803 + + + 選擇要組合的寶石 + legacy_id=1804 + + + 然后按“否”按钮。珠寶的 + legacy_id=1805 + + + 祝福寶石 + legacy_id=1806 + + + 靈魂寶石 + legacy_id=1807 + + + 組合%d(需%d zen) + legacy_id=1808 + + + 您確定要組合 %s x %d 嗎? + legacy_id=1809 + + + 組合成本:%d zen + legacy_id=1810 + + + 禪是不夠的。 + legacy_id=1811 + + + 相應項目不合適。 + legacy_id=1812 + + + 您確定要解散%s %d嗎? + legacy_id=1813 + + + 溶解成本:%d zen + legacy_id=1814 + + + 庫存空間不足。 + legacy_id=1815 + + + + legacy_id=1816 + + + 缺少組合系統的項目。 + legacy_id=1817 + + + 無法拆卸。 + legacy_id=1818 + + + %d %s 組合 + legacy_id=1819 + + + 拆卸後即可使用 + legacy_id=1820 + + + 目前編號可能拆解:%d + legacy_id=1821 + + + 選擇後按下“拆除”按鈕。 + legacy_id=1822 + + + 謝謝你!終於你把它拿回來了。 + legacy_id=1823 + + + 你已經安全回來了。 + legacy_id=1824 + + + 感謝您的協助。 + legacy_id=1825 + + + 現在你可以在沒有我的支持下獨自生活了。 + legacy_id=1826 + + + 我將成為你成為戰士之旅的力量。 + legacy_id=1827 + + + 傷害和防禦隨著祝福而增加。 + legacy_id=1828 + + + 樂鋁(新) + legacy_id=1829 + + + 你已經是有福了。 + legacy_id=1830 + + + 紅水晶 + legacy_id=1831 + + + 藍水晶 + legacy_id=1832 + + + 黑水晶 + legacy_id=1833 + + + 寶箱 + legacy_id=1834 + + + [藍水晶/紅水晶/黑水晶] + legacy_id=1835 + + + 如果它用於聯合收割機或扔到地上, + legacy_id=1836 + + + 它會隨著爆竹效果而消失 + legacy_id=1837 + + + 驚喜禮物 + legacy_id=1838 + + + 如果丟到地上,就會出現金錢或禮物 + legacy_id=1839 + + + +效果限制 + legacy_id=1840 + + + 活動期間收集球體即可獲得特別獎品。 + legacy_id=1841 + + + 金屬碗 + legacy_id=1845 + + + 阿伊達 + legacy_id=1850 + + + 冷狼要塞 + legacy_id=1851 + + + 失落的卡利馬 + legacy_id=1852 + + + 精靈樂園 + legacy_id=1853 + + + 和平沼澤 + legacy_id=1854 + + + 拉克里昂 + legacy_id=1855 + + + 孵化場 + legacy_id=1856 + + + 增加最終傷害 %d%% + legacy_id=1860 + + + 吸收最終傷害 %d%% + legacy_id=1861 + + + 需要更換等級才能配戴。 + legacy_id=1862 + + + +摧毀 + legacy_id=1863 + + + +保護 + legacy_id=1864 + + + 你想修復芬裡爾的號角嗎? + legacy_id=1865 + + + +幻象 + legacy_id=1866 + + + 新增了生命的%d + legacy_id=1867 + + + 新增了法力值 %d + legacy_id=1868 + + + 增加了 %d 攻擊 + legacy_id=1869 + + + 增加了 %d 魔法 + legacy_id=1870 + + + 金芬裡爾 + legacy_id=1871 + + + 僅限 MU 英雄的獨家版本 + legacy_id=1872 + + + 赫拉(整合) + legacy_id=1873 + + + 統治(整合) + legacy_id=1874 + + + 新伺服器 + legacy_id=1875 + + + 在MU大陸誕生之前,古代先民所崇拜的女神;赫拉代表土地、豐收和生育之母。 + legacy_id=1876 + + + Reign Clipperd是MU大陸第一位大師的名字;他在與崇拜昆頓的暗影力量的戰鬥中建立了傳奇的功績。 + legacy_id=1877 + + + 聖人在與邪惡勢力的戰鬥中;洛爾奇是一位聖人兼詩人,他創作了關於對抗邪惡的戰爭的音樂。 + legacy_id=1878 + + + 第 4 季測試伺服器 + legacy_id=1879 + + + 這是第 4 季的測試伺服器。 + legacy_id=1880 + + + 企業伺服器 + legacy_id=1881 + + + 測試伺服器供企業內部使用。 + legacy_id=1882 + + + 所申請的裝備無法重置。 + legacy_id=1883 + + + 統計重新初始化 + legacy_id=1884 + + + 重新初始化助手 + legacy_id=1885 + + + 點擊按鈕重新初始化所有統計點。 + legacy_id=1886 + + + 註冊NPC即可領取各種禮物。 + legacy_id=1887 + + + 已進行交換。 + legacy_id=1888 + + + 掛號的 + legacy_id=1889 + + + 德爾加多 + legacy_id=1890 + + + 幸運幣註冊 + legacy_id=1891 + + + 幸運幣兌換 + legacy_id=1892 + + + X %d 硬幣 + legacy_id=1893 + + + 兌換10個金幣 + legacy_id=1896 + + + 兌換20金幣 + legacy_id=1897 + + + 兌換30幣 + legacy_id=1898 + + + 沒有足夠的物品可供交換。 + legacy_id=1899 + + + 水果 + legacy_id=1901 + + + 選擇。 + legacy_id=1902 + + + 減少 + legacy_id=1903 + + + 該統計數據不能再是 %s。 + legacy_id=1904 + + + 只有黑暗領主才能使用它。 + legacy_id=1905 + + + 減果失敗。 + legacy_id=1906 + + + [+]:%d%%|[-]:%d%% + legacy_id=1907 + + + 它可以在移除物品的情況下使用。 + legacy_id=1908 + + + 為了減少水果,必須移除武器、盔甲等。 + legacy_id=1909 + + + 可減少屬性1~9點 + legacy_id=1910 + + + 不可能,因為可用的水果點數已達到最大。 + legacy_id=1911 + + + 在預設統計值下無法減少。 + legacy_id=1912 + + + 該物品無法被丟棄。 + legacy_id=1915 + + + 芬裡爾 + legacy_id=1916 + + + 角碎片可以用女神的神聖保護和盔甲碎片來製作。 + legacy_id=1917 + + + 破碎的角可以用野獸的爪子和角的碎片來製作。 + legacy_id=1918 + + + 芬裡爾的號角可以透過物品組合來製作。 + legacy_id=1919 + + + 裝備後可以召喚芬裡爾。 + legacy_id=1920 + + + 角的碎片 + legacy_id=1921 + + + 喇叭斷了 + legacy_id=1922 + + + 芬裡爾的號角 + legacy_id=1923 + + + 增加傷害 + legacy_id=1924 + + + 吸收傷害 + legacy_id=1925 + + + 攻擊成功後會降低其耐久度 + legacy_id=1926 + + + 某些武器之一達到50%%。 + legacy_id=1927 + + + 等離子風暴技能(法力:%d) + legacy_id=1928 + + + 技能會透過升級而提高。 + legacy_id=1929 + + + 體力需求:%d + legacy_id=1930 + + + 要求LV + legacy_id=1931 + + + 註冊您的幸運幣或 + legacy_id=1932 + + + 使用您已有的幸運幣 + legacy_id=1933 + + + 並將它們兌換成物品。 + legacy_id=1934 + + + 活動期間報名最多幸運幣 + legacy_id=1935 + + + 收到各種各樣的禮物。 + legacy_id=1936 + + + 查看官方網站以了解更多詳情。 + legacy_id=1937 + + + 兌換幸運幣 + legacy_id=1938 + + + 將不會被退回。 + legacy_id=1939 + + + 交換 + legacy_id=1940 + + + 黑暗精靈 (%d/12) + legacy_id=1948 + + + 巴爾加斯 + legacy_id=1949,3024 + + + 你願意當監護人嗎 + legacy_id=1950 + + + 為了保護狼? + legacy_id=1951 + + + 我們需要一個守護者來保護狼。 + legacy_id=1952 + + + 您已被註冊成為保護狼的守護者。 + legacy_id=1953 + + + 當你扭曲時,你作為監護人的角色將被取消。 + legacy_id=1954 + + + 您已被取消監護人資格。 + legacy_id=1955 + + + 坐騎時無法簽訂契約。 + legacy_id=1956 + + + <任務點:1.保衛狼雕像> + legacy_id=1957 + + + 與祭壇簽訂契約,守護狼像! + legacy_id=1958 + + + 只有精靈才能成為守護者,並賦予狼雕像力量! + legacy_id=1959 + + + 簽訂契約時,你必須保護精靈! + legacy_id=1960 + + + <任務點:2.擊敗巴爾加斯> + legacy_id=1961 + + + 除非擊敗巴爾加斯,否則冷狼要塞就不會安全! + legacy_id=1962 + + + 巴爾加斯在冷狼要塞周圍只能出現 5 分鐘! + legacy_id=1963 + + + 在規定時間內擊敗巴爾加斯! + legacy_id=1964 + + + <修復成功> + legacy_id=1965 + + + 怪物強度減少10%%(活動期間維持) + legacy_id=1966 + + + 5%% d城堡和競技場邀請合併率增加 + legacy_id=1967 + + + 以上賠償有效期限至下一次Crywolf戰鬥為止。 + legacy_id=1968 + + + <失敗懲罰> + legacy_id=1969 + + + 刪除Crywolf內所有NPC + legacy_id=1970 + + + 以上處罰有效期限至下次Crywolf 戰鬥為止。 + legacy_id=1972 + + + 班級 + legacy_id=1973 + + + 感受冷狼要塞周圍不尋常的力量。 + legacy_id=1974 + + + 狼雕像的力量正在減弱。感覺邪氣越來越強。 + legacy_id=1975 + + + Crywolf 正在尋求您的幫助。只有你才能拯救這片大陸。 + legacy_id=1976 + + + 分數 + legacy_id=1977 + + + %s(累計小時:%d秒) + legacy_id=1980 + + + 皇冠開關 + legacy_id=1981 + + + 其他攻城隊正在運行皇冠開關。 + legacy_id=1982 + + + 怪物強度下降10%%。 + legacy_id=2000 + + + 5%% i城堡和競技場邀請組合率增加。 + legacy_id=2001 + + + 合約正在進行中,因此雙重緊湊是不可能的。 + legacy_id=2002 + + + 由於祭壇已被毀壞,進一步的契約無法進行。 + legacy_id=2003 + + + 不符合合約要求。 + legacy_id=2004 + + + 只有350級以上才可以簽訂契約。 + legacy_id=2005 + + + 可以簽訂%d次的合約。 + legacy_id=2006 + + + 您想繼續履行合約嗎? + legacy_id=2007 + + + 請稍後重試。 + legacy_id=2008 + + + Crywolf 中的所有 NPC 均已刪除。 + legacy_id=2009 + + + 放下它即可收到禮物。 + legacy_id=2011 + + + 紫丁香糖果盒 + legacy_id=2012 + + + 橘色糖果盒 + legacy_id=2013 + + + 海軍藍糖果盒 + legacy_id=2014 + + + 您想收到該物品嗎? + legacy_id=2020 + + + 請再試一次。 + legacy_id=2021 + + + 物品已經給了。 + legacy_id=2022 + + + 獲取物品失敗。請再試一次。 + legacy_id=2023 + + + 這不是活動獎品。 + legacy_id=2024 + + + 這就是阿克納利亞女神的神聖保護… + legacy_id=2025 + + + 激活期間箭頭不會減少 + legacy_id=2026,2040 + + + 您已經玩了 %d 小時。 + legacy_id=2035 + + + 您已經玩了 %d 小時。請休息一下。 + legacy_id=2036 + + + SD : %d / %d + legacy_id=2037 + + + SD藥水 + legacy_id=2038 + + + 無限箭頭已激活 + legacy_id=2039 + + + 歡呼 + legacy_id=2041 + + + 舞蹈 + legacy_id=2042 + + + 殺手被限制進入%s。 + legacy_id=2043 + + + 攻擊率:%d + legacy_id=2044 + + + 您想取消嗎? + legacy_id=2046 + + + 僅在城堡圍攻中 + legacy_id=2047 + + + 可以在城堡圍攻期間使用,並達到所需的擊殺數 + legacy_id=2048 + + + 可以從坐騎物品使用 + legacy_id=2049 + + + %d分鐘後即可使用 + legacy_id=2050 + + + 「Mutizen 之戰足球」現在即將開始。參加活動並獲得獎勵! + legacy_id=2051 + + + 您聽過「Mutizen 之戰足球」嗎?獎勵三萬祝福寶石! + legacy_id=2052 + + + 加入“Battle Soccer for Mutizen”,為您的公會帶來榮耀! + legacy_id=2053 + + + 最小魔法增量 20%% + legacy_id=2054 + + + 它不能應用於另一個。 + legacy_id=2055 + + + 它已經被恢復了。 + legacy_id=2056 + + + 和諧 + legacy_id=2060 + + + 精煉 + legacy_id=2061,2063 + + + 恢復 + legacy_id=2062,2292 + + + 精製.. + legacy_id=2066 + + + 使用和諧寶石 + legacy_id=2067 + + + 煉化和諧寶石 + legacy_id=2068 + + + (%s),意味著將石材提升為有價值的材料。 + legacy_id=2069 + + + 例如,您不能立即使用和諧寶石(%s)... + legacy_id=2070 + + + 完成精煉過程 + legacy_id=2071 + + + 您無法在 %s 狀態下使用和諧寶石 + legacy_id=2072 + + + 但 %s 和諧寶石可以為您的武器賦予新的力量。 + legacy_id=2073 + + + 您想知道什麼? + legacy_id=2074 + + + 您可以 %s 該專案。 + legacy_id=2075 + + + 寶石過多 + legacy_id=2076 + + + 將項目插入 %s。 + legacy_id=2077 + + + %s 的項目 + legacy_id=2078 + + + (%s 專案) + legacy_id=2079 + + + %s 成功 %s : %d%% + legacy_id=2080 + + + 寶石石 + legacy_id=2081 + + + 武器或盾牌 + legacy_id=2082 + + + 強化物品 + legacy_id=2083 + + + %s 僅適用於 %s + legacy_id=2084 + + + 唯有和諧寶石才能煉製。 + legacy_id=2085 + + + 適用於吊飾、戒指和鑲嵌物品 + legacy_id=2086 + + + 缺乏 %d 禪宗 + legacy_id=2087 + + + 為了恢復強化物品, + legacy_id=2088 + + + 錯誤項目 + legacy_id=2089 + + + 不是 %s + legacy_id=2090 + + + 沒有商品 + legacy_id=2092 + + + 速度 + legacy_id=2093 + + + 所需禪宗:%d 禪宗 + legacy_id=2094 + + + 和諧寶石,原版 + legacy_id=2095 + + + 寶石將給予更多的力量。 + legacy_id=2096 + + + 無法精煉。 + legacy_id=2097 + + + 允許 + legacy_id=2098 + + + 不允許 + legacy_id=2099 + + + 強化選項必須是 + legacy_id=2100 + + + 透過恢復刪除。 + legacy_id=2101 + + + 恢復就是刪除 + legacy_id=2102 + + + 加固選項 + legacy_id=2103 + + + 的武器。 + legacy_id=2104 + + + %s 失敗了.. + legacy_id=2105 + + + %s 成功。 + legacy_id=2106,2113 + + + 獲得成功的物品。 + legacy_id=2107 + + + 強化物品無法交易。 + legacy_id=2108,2212 + + + 攻擊率:%d (+%d) + legacy_id=2109 + + + 防禦率:%d(+%d) + legacy_id=2110 + + + %s 失敗。 + legacy_id=2112 + + + 該物品已被附魔 + legacy_id=2114 + + + 可組合(僅 2 步) + legacy_id=2115 + + + 重新整理 + legacy_id=2148 + + + 您現在可以前往煉油塔。 + legacy_id=2149 + + + 通往煉油塔的道路現已開放。 + legacy_id=2150 + + + 通往煉油塔的道路將在 %d 小時內關閉。 + legacy_id=2151 + + + 與瑪雅人的戰鬥仍在繼續。 + legacy_id=2152 + + + %d 玩家正在嘗試打開通往精煉塔的道路。你無法進入煉油廠,自動防禦系統已啟動。 + legacy_id=2153 + + + 目前,%d 玩家正在與 Maya 的左手進行戰鬥。 + legacy_id=2154 + + + 目前%d玩家正在與Maya的右手進行戰鬥。 + legacy_id=2155 + + + 目前%d玩家正在與Maya的雙手進行戰鬥。 + legacy_id=2156 + + + 目前%d玩家正在與Nightmare戰鬥。 + legacy_id=2157 + + + Boss戰即將開始。 + legacy_id=2158 + + + 夢魘之力已經入侵了塔樓。塔樓不穩定,因此塔樓入口將被限制 %d 分鐘。 + legacy_id=2159 + + + 擊敗控制瑪雅人進入精煉塔的夢魘。 + legacy_id=2160 + + + 為了確保瑪雅人的安全,限制進入。需要“月光石吊墜”。 + legacy_id=2161 + + + 您很快就能接觸瑪雅。 + legacy_id=2162 + + + 需要更多的玩家來打開通往塔樓的道路。 + legacy_id=2163 + + + 您現在可以進入了。 + legacy_id=2164 + + + Nightmare失去了對瑪雅左手的控制。目前有%d倖存者。 + legacy_id=2165 + + + Nightmare失去了對瑪雅右手的控制。目前有 %d 倖存者。 + legacy_id=2166 + + + 需要 %d 玩家提供更多的力量。 + legacy_id=2167 + + + Nightmare失去了對瑪雅左手的控制。 + legacy_id=2168 + + + Nightmare失去了對瑪雅右手的控制。 + legacy_id=2169 + + + 無法進入。 + legacy_id=2170 + + + 目前已經有15名選手入場。你不能再進入了。 + legacy_id=2171 + + + ‘月光石吊墜’認證失敗。 + legacy_id=2172 + + + 入場時間已過。 + legacy_id=2173 + + + 你無法傳送到精煉塔。 + legacy_id=2174 + + + 戴上變身戒指後你無法進行扭曲。 + legacy_id=2175 + + + 你只能騎著 Dynorant、黑馬、芬裡爾或穿著翅膀、斗篷來扭曲。 + legacy_id=2176 + + + 燭光 + legacy_id=2177 + + + 坎圖魯3 + legacy_id=2178 + + + 煉油塔 + legacy_id=2179 + + + 角色:%d + legacy_id=2180 + + + 怪物:老大 + legacy_id=2181 + + + 怪物:老大 + legacy_id=2182 + + + 怪獸:%d + legacy_id=2183 + + + 攻擊成功率增加+%d + legacy_id=2184 + + + 額外傷害+%d + legacy_id=2185 + + + 防禦成功率增加+%d + legacy_id=2186 + + + 防禦技能+%d + legacy_id=2187 + + + 最大限度。生命值增加+%d + legacy_id=2188 + + + 最大限度。 SD增加+%d + legacy_id=2189 + + + SD 自動恢復 + legacy_id=2190 + + + SD恢復率增加+%d%% + legacy_id=2191 + + + 新增選項 + legacy_id=2192 + + + 項目選項組合 + legacy_id=2193 + + + 新增380個項目選項 + legacy_id=2194 + + + 物品等級4以上 + legacy_id=2196 + + + 選項值必須高於 +4 + legacy_id=2197 + + + 和諧寶石的寶石具有封印的力量。魔力和特殊能力可以解除封印,稱為煉器。 + legacy_id=2198 + + + 使用精煉的和諧寶石的力量可以賦予該物品新的力量。 + legacy_id=2199 + + + 代號 ST-X813 Elpis。我是來自坎圖爾實驗室的生物。您想知道什麼? + legacy_id=2200 + + + 關於煉油廠 + legacy_id=2201 + + + 和諧寶石 + legacy_id=2202,3315 + + + 精煉寶石 + legacy_id=2203 + + + 強化選項錯誤 + legacy_id=2204 + + + 隨報告發送螢幕截圖。 + legacy_id=2205 + + + 埃爾皮斯 + legacy_id=2206 + + + ID。坎圖爾首席科學家。您可以進入煉油塔。 + legacy_id=2207 + + + 含有雜質的寶石 + legacy_id=2208 + + + 強化物品的寶石 + legacy_id=2209 + + + 賦予強化物品實際力量。 + legacy_id=2210 + + + 強化物品無法出售。 + legacy_id=2211 + + + 強化物品不能在個人商店中使用。 + legacy_id=2213 + + + 物品等級低。已經無法再強化了。 + legacy_id=2214 + + + 最大限度。應用加固等級。已經不能再強化了。 + legacy_id=2215 + + + 物品等級低於所需的強化選項。 + legacy_id=2216 + + + 強化物品無法掉落。 + legacy_id=2217 + + + 一件用於強化的物品。 + legacy_id=2218 + + + 套裝物品無法強化。 + legacy_id=2219 + + + 細化要創建的項目 + legacy_id=2220 + + + 煉金石。 + legacy_id=2221 + + + 失敗時物品會消失。 + legacy_id=2222 + + + !!警告 ! ! + legacy_id=2223 + + + 煉油廠已啟動。精煉是將物品轉化為強化石的過程的一部分。精煉的物品將會消失,請務必檢查該物品。 + legacy_id=2224 + + + 活力+%d + legacy_id=2225 + + + 該商品不允許使用私人商店。 + legacy_id=2226 + + + 您尚未支付訂閱費用。 + legacy_id=2227 + + + 額頭 + legacy_id=2228 + + + 攻擊速度增加+%d + legacy_id=2229 + + + 攻擊力增加+%d + legacy_id=2230 + + + 防禦力增加+%d + legacy_id=2231 + + + 享受萬聖節節日。 + legacy_id=2232 + + + 傑克燈籠的祝福 + legacy_id=2233 + + + 傑克燈籠之怒 + legacy_id=2234 + + + 傑克燈籠的尖叫 + legacy_id=2235 + + + 傑克燈籠的食物 + legacy_id=2236 + + + 喝傑克燈籠 + legacy_id=2237 + + + %d 分 %d 秒 + legacy_id=2238 + + + 你想知道什麼? + legacy_id=2239 + + + 在我父母去世之前,他們教我如何製作這部分。 + legacy_id=2240 + + + 愛麗兒女王會保佑你的。 + legacy_id=2241 + + + 為了對抗昆頓,需要更多的組織行動,這意味著公會是不可或缺的。 + legacy_id=2242 + + + 聖誕節 + legacy_id=2243 + + + 一旦丟到田野裡就會出現煙火。 + legacy_id=2244 + + + 聖誕老公公 + legacy_id=2245 + + + 魯道夫 + legacy_id=2246 + + + 雪人 + legacy_id=2247 + + + 聖誕快樂。 + legacy_id=2248 + + + 更強烈的效果已經發生。 + legacy_id=2249 + + + 增加組合速率,但僅達最大速率。 + legacy_id=2250 + + + 無法進一步提高組合速率。 + legacy_id=2251 + + + + legacy_id=2252,2298 + + + 經驗率增加%d%% + legacy_id=2253 + + + 物品掉落率增加 %d%% + legacy_id=2254 + + + 無法獲得經驗值 + legacy_id=2255 + + + 增加獲得的經驗。 + legacy_id=2256 + + + 增加獲得的經驗值和物品掉落率。 + legacy_id=2257 + + + 阻止獲得經驗。 + legacy_id=2258 + + + 允許進入 %s。 + legacy_id=2259 + + + 可使用%d次 + legacy_id=2260 + + + 您可以透過組合獲得特殊物品。 + legacy_id=2261 + + + 組合可以一次使用一次 + legacy_id=2262 + + + 除混沌卡之外的物品 + legacy_id=2263 + + + 無法執行組合。檢查庫存中的可用空間。 + legacy_id=2264 + + + 混沌卡牌組合 + legacy_id=2265 + + + 成功率:100%% + legacy_id=2266 + + + 無法執行組合。 + legacy_id=2267 + + + 您已獲得 %s 專案。 + legacy_id=2268 + + + 恭喜。請聯絡CS團隊並將其變更為專案。 + legacy_id=2269 + + + 您將根據您的等級被分配到一個階段。 + legacy_id=2270 + + + 顯示一般項目。 + legacy_id=2271 + + + 顯示藥水。 + legacy_id=2272 + + + 展示配件。 + legacy_id=2273 + + + 展示特殊物品。 + legacy_id=2274 + + + 您可以透過點擊該項目將其儲存到願望清單。已儲存的項目可以透過再次點擊來刪除。 + legacy_id=2275 + + + 移至儲值頁面。 + legacy_id=2276 + + + MU物品商店(X) + legacy_id=2277 + + + 尺寸為寬度 %d,高度 %d。 + legacy_id=2278 + + + 現金物品 + legacy_id=2279 + + + 確認購買 + legacy_id=2280 + + + 購買商品後無法取消。 + legacy_id=2281 + + + 購買完成。 + legacy_id=2282 + + + 現金不足,無法購買。 + legacy_id=2283 + + + 空間不夠。請檢查您的庫存中的可用空間。 + legacy_id=2284 + + + 無法佩戴物品。 + legacy_id=2285 + + + 加入購物車? + legacy_id=2286 + + + 從購物車中刪除? + legacy_id=2287 + + + 網站連線僅在 Windows 模式下可用。 + legacy_id=2288 + + + W幣 + legacy_id=2289 + + + 購買W幣 + legacy_id=2290 + + + 價格 : + legacy_id=2291 + + + 購買 + legacy_id=2293 + + + 禮物 + legacy_id=2294,2892 + + + http://muonline.webzen.com/ + legacy_id=2295 + + + %d%% 組合成功率提升 + legacy_id=2296 + + + 扭曲命令視窗可用。 + legacy_id=2297 + + + 小時 + legacy_id=2299 + + + 分分鐘 + legacy_id=2300 + + + 第二 + legacy_id=2301 + + + 可用的 + legacy_id=2302 + + + 準備中。 + legacy_id=2303 + + + 無法使用MU物品商店。請聯絡CS團隊。 + legacy_id=2304 + + + 錯誤代碼: + legacy_id=2305 + + + 需要超過 2 X 4 的庫存空間。 + legacy_id=2306 + + + MU物品商店物品無法出售給商人NPC。 + legacy_id=2307 + + + 不到1分鐘 + legacy_id=2308 + + + 將項目留在組合視窗中時 + legacy_id=2309 + + + 並斷開MU + legacy_id=2310 + + + 物品可能會遺失。 + legacy_id=2311 + + + 當物品遺失時,請聯絡客服團隊。 + legacy_id=2312 + + + PC咖啡廳點(%d/%d) + legacy_id=2319 + + + 達到 %d 點 + legacy_id=2320 + + + 你無法再取得任何成就。 + legacy_id=2321 + + + 您沒有足夠的積分。 + legacy_id=2322 + + + 通用汽車贈送了這個特殊的盒子。 + legacy_id=2323 + + + GM召喚區 + legacy_id=2324 + + + PC咖啡廳積分店 + legacy_id=2325 + + + 觀點 + legacy_id=2326 + + + PC咖啡館點商店允許您只購買物品。 + legacy_id=2327 + + + 購買後立即使用密封件。 + legacy_id=2328 + + + 此處不能出售物品。 + legacy_id=2329 + + + 您只能在安全區域使用此功能。 + legacy_id=2330 + + + 購買價格:%d 積分 + legacy_id=2331 + + + 搬遷到羅倫谷會使所有角色失去效果並關閉。 + legacy_id=2332 + + + 檢查購買條件。 + legacy_id=2333 + + + 組裝預測:%s + legacy_id=2334 + + + 380級物品 + legacy_id=2335 + + + 裝備項目 + legacy_id=2336 + + + 武器物品 + legacy_id=2337 + + + 防禦項目 + legacy_id=2338 + + + 基本翼 + legacy_id=2339 + + + 混沌武器 + legacy_id=2340 + + + 最低限度 + legacy_id=2341,2812 + + + 最大限度 + legacy_id=2342 + + + 加息 + legacy_id=2344 + + + 數量 + legacy_id=2345 + + + 請上傳組裝項目。 + legacy_id=2346 + + + 從上述等級 %d 開始,%s 啟用並開啟。 + legacy_id=2347 + + + 第二翼 + legacy_id=2348 + + + 你想去幻像神殿嗎? + legacy_id=2358 + + + 我們已經進入了幻殿的中心。這座寺廟的聖物是我們的最終目標。將盡可能多的神聖物品移至我們的倉庫。勇敢的人一定會得到補償 + legacy_id=2359 + + + 盟友們正在前進。我們離勝利不遠了!充電吧! + legacy_id=2360 + + + 雖然我們輸掉了這場戰鬥,但我們會繼續前進,直到盟友獲勝! + legacy_id=2361 + + + 聽聽這個。盟軍已經逼近這座神殿的入口。我們必須全力戰鬥,讓聖殿遠離他們,這樣我們才能保住聖物。 + legacy_id=2362 + + + 幻象魔法萬歲!我們快到了!現在就到邊境來吧! + legacy_id=2363 + + + 你一定不能失去聖殿。讓我們為保衛這座聖殿的戰鬥做好準備。 + legacy_id=2364 + + + 您需要鮮血捲軸才能進入 %s 區域。 + legacy_id=2365 + + + 您的最低等級必須達到 220 級才能進入該區域。 + legacy_id=2366 + + + 入場等級和捲軸等級不符。 + legacy_id=2367 + + + 成員數量超過限制的區域將無法進入。 + legacy_id=2368 + + + 幻像神殿 + legacy_id=2369 + + + %d 幻像神殿 + legacy_id=2370 + + + 等級 %d-%d + legacy_id=2371 + + + 剩餘時間:%d 小時 %d 分鐘 + legacy_id=2372 + + + 現任成員:%d + legacy_id=2373 + + + / + legacy_id=2374 + + + 最大成員數:%d + legacy_id=2375 + + + 鮮血捲軸 +%d + legacy_id=2376 + + + 達到擊殺點 + legacy_id=2377,3644 + + + 所需殺戮點 + legacy_id=2378 + + + 用防護罩吸收傷害。 + legacy_id=2379 + + + 行動不便。 + legacy_id=2380 + + + 轉移到攜帶神聖物品的角色。 + legacy_id=2381 + + + 護盾量減少 50%%。 + legacy_id=2382 + + + 進入%s區域。 + legacy_id=2383 + + + %d 秒後前往神殿。 + legacy_id=2384 + + + 戰鬥很快就開始了。 + legacy_id=2385 + + + 戰鬥在 %d 秒後開始。 + legacy_id=2386 + + + MU聯盟 + legacy_id=2387 + + + 幻象魔法 + legacy_id=2388 + + + 成功儲存神聖物品:獲得 %d 積分 + legacy_id=2389 + + + %s獲得了聖物。 + legacy_id=2390 + + + 達到殺傷點 %d。 + legacy_id=2391 + + + 殺戮點還不夠。 + legacy_id=2392 + + + 戰鬥結束。 + legacy_id=2393 + + + 與聯盟總司令交談,你將獲得補償。 + legacy_id=2394 + + + 與幻術總指揮對話,你會得到補償。 + legacy_id=2395 + + + 血捲軸 + legacy_id=2396 + + + 用幻象魔法的契約組裝血色捲軸。 + legacy_id=2397 + + + 將血液捲軸與舊捲軸組裝起來。 + legacy_id=2398 + + + 這是幻術的印記;這是進入寺廟所必需的。 + legacy_id=2399 + + + <第一步:戰鬥開始> + legacy_id=2400 + + + 石像從兩個位置之一隨機出現。 + legacy_id=2401 + + + 點擊石像即可獲得聖物。 + legacy_id=2402 + + + 請注意攜帶聖物時移動速度會變慢。 + legacy_id=2403 + + + <第二步:聖物的保管> + legacy_id=2404 + + + 從起始位置點選聖物的儲存處;您將獲得對應的積分。 + legacy_id=2405 + + + 目標是在給定時間內獲得盡可能多的分數。 + legacy_id=2406 + + + 石像儲存後重新出現。尋找雕像。 + legacy_id=2407 + + + <第三步:官方技能> + legacy_id=2408 + + + 您可以透過狩獵怪物和其區域內的對手玩家來獲得擊殺分數。 + legacy_id=2409 + + + 滑鼠滾輪按鈕 ?更改技能類型,Shift + 滑鼠右鍵點選 ?使用 + legacy_id=2410 + + + 有 4 種類型的技能,可以根據每種情況適當使用。 + legacy_id=2411 + + + 已啟用入口。 + legacy_id=2412 + + + 入口已禁用。 + legacy_id=2413 + + + 英雄列表 + legacy_id=2414 + + + 您可以透過點擊“關閉”按鈕獲得補償。 + legacy_id=2416 + + + 您當前正在獲得神聖物品。 + legacy_id=2417 + + + 你目前正在儲存聖物。 + legacy_id=2418 + + + 這就是守護幻殿的力量本源。 + legacy_id=2419 + + + 成就後移動速度會降低。 + legacy_id=2420 + + + <上午> <下午> + legacy_id=2421 + + + 0:30 血腥城堡 12:30 血腥城堡 + legacy_id=2422 + + + 1:00 幻殿 13:00 幻殿 + legacy_id=2423 + + + 1:30 - 13:30 混沌城堡(PC) + legacy_id=2424 + + + 2:00 - 14:00 混沌城堡 + legacy_id=2425 + + + 2:30 血腥城堡 14:30 血腥城堡 + legacy_id=2426 + + + 3:00 魔鬼廣場 15:00 魔鬼廣場 + legacy_id=2427 + + + 3:30 - 15:30 混沌城堡(PC) + legacy_id=2428 + + + 4:00 - 16:00 混沌城堡 + legacy_id=2429 + + + 4:30 血腥城堡 16:30 血腥城堡 + legacy_id=2430 + + + 5:00 幻殿 17:00 幻殿 + legacy_id=2431 + + + 5:30 - 17:30 混沌城堡(PC) + legacy_id=2432 + + + 6:00 - 18:00 混沌城堡 + legacy_id=2433 + + + 6:30 血腥城堡 18:30 血腥城堡 + legacy_id=2434 + + + 7:00 魔鬼廣場 19:00 魔鬼廣場 + legacy_id=2435 + + + 7:30 - 19:30 混沌城堡(PC) + legacy_id=2436 + + + 8:00 - 20:00 混沌城堡 + legacy_id=2437 + + + 8:30 血腥城堡 20:30 血腥城堡 + legacy_id=2438 + + + 9:00 幻殿 21:00 幻殿 + legacy_id=2439 + + + 9:30 - 21:30 混沌城堡(PC) + legacy_id=2440 + + + 10:00 - 22:00 混沌城堡 + legacy_id=2441 + + + 10:30 血腥城堡 22:30 血腥城堡 + legacy_id=2442 + + + 11:00 魔鬼廣場 23:00 魔鬼廣場 + legacy_id=2443 + + + 11:30 - 23:30 混沌城堡(PC) + legacy_id=2444 + + + 12:00 混沌城堡 24:00 - + legacy_id=2445 + + + 《混沌城堡》《惡魔廣場》 + legacy_id=2446 + + + 普通二級 普通二級 + legacy_id=2447,2456 + + + 1 15-49 15-29 1 15-130 10-110 + legacy_id=2448 + + + 2 50-119 30-99 2 131-180 111-160 + legacy_id=2449 + + + 3 120-179 100-159 3 181-230 161-210 + legacy_id=2450 + + + 4 180-239 160-219 4 231-280 211-260 + legacy_id=2451 + + + 5 240-299 220-279 5 281-330 261-310 + legacy_id=2452 + + + 6 300-400 280-400 6 331-400 311-400 + legacy_id=2453 + + + 7 大師 大師 7 大師 大師 + legacy_id=2454 + + + 《血色城堡》《幻境神殿》 + legacy_id=2455 + + + 1 15-80 10-60 1 220-270 + legacy_id=2457 + + + 2 81-130 61-110 2 271-320 + legacy_id=2458 + + + 3 131-180 111-160 3 321-350 + legacy_id=2459 + + + 4 181-230 161-210 4 351-380 + legacy_id=2460 + + + 5 231-280 211-260 5 381-400 + legacy_id=2461 + + + 6 281-330 261-310 6 碩士 + legacy_id=2462 + + + 7 331-400 311-400 + legacy_id=2463 + + + 8 大師 大師 + legacy_id=2464 + + + 立即恢復HP 100%% i。 + legacy_id=2500 + + + 立即恢復 100%% i 法力。 + legacy_id=2501 + + + 您可以繼續使用強化力量。 + legacy_id=2502 + + + 攻擊速度增加 %d + legacy_id=2503 + + + 防禦力增加 %d + legacy_id=2504 + + + 攻擊力增加 %d + legacy_id=2505 + + + 增加巫術 %d + legacy_id=2506 + + + HP 增加 %d + legacy_id=2507 + + + 法力增加 %d + legacy_id=2508 + + + 你可以自由地前進。 + legacy_id=2509 + + + 重置狀態。 + legacy_id=2510 + + + 復位點:%d + legacy_id=2511 + + + 強度增量+%d + legacy_id=2512 + + + 速度增量+%d + legacy_id=2513 + + + 體力增量+%d + legacy_id=2514 + + + 能量增量+%d + legacy_id=2515 + + + 控制增量+%d + legacy_id=2516 + + + 設定期間的狀態 + legacy_id=2517 + + + 對它有一個增加的效果。 + legacy_id=2518 + + + 它降低了殺滅率。 + legacy_id=2519 + + + 還原點:%d + legacy_id=2520 + + + 狀態不足,無法重置。 + legacy_id=2521 + + + 不存在可用的可控性狀態。 + legacy_id=2522 + + + %s 狀態已在 %d 處重設。 + legacy_id=2523 + + + 這超過了您的可重置點數的價值。 + legacy_id=2524 + + + 您想重置嗎? + legacy_id=2525 + + + 當封印效果保持有效時,您無法購買。 + legacy_id=2526 + + + 當滾動效果保持活動狀態時,您無法購買。 + legacy_id=2527 + + + 一旦套用此項目,使用中的效果就會消失。 + legacy_id=2528 + + + 您想套用此項目嗎? + legacy_id=2529 + + + 當藥水效果保持有效時,您無法使用該物品。 + legacy_id=2530 + + + 該商品不可購買。 + legacy_id=2531 + + + 攻擊力增量+40 + legacy_id=2532 + + + 持續時間:%s + legacy_id=2533 + + + 收集櫻花並將其帶到精神處以獲得物品補償。 + legacy_id=2534 + + + 您帶回的櫻花枝將獲得補償。 + legacy_id=2538 + + + 您沒有正確數量的櫻花枝。 + legacy_id=2539 + + + 只能上傳相同類型的櫻花枝條。 + legacy_id=2540 + + + 交換櫻花樹枝。 + legacy_id=2541 + + + 金黃色的櫻花樹枝 + legacy_id=2544 + + + 櫻花枝製作 + legacy_id=2545 + + + 700 最大法力增量 + legacy_id=2549 + + + 700 最大生命增量 + legacy_id=2550 + + + 立即恢復生命值65%% i。 + legacy_id=2559 + + + 櫻花枝組裝 + legacy_id=2560 + + + 關閉正在使用的商店。 + legacy_id=2561 + + + 組裝期間商店無法打開。 + legacy_id=2562 + + + 櫻花之魂 + legacy_id=2563 + + + 每255枚獎勵 + legacy_id=2564 + + + 255 金色櫻花枝 + legacy_id=2565 + + + 使用物品期間無法獲得大師級經驗值。 + legacy_id=2566 + + + 不適用於 + legacy_id=2567 + + + 大師級人物。 + legacy_id=2568 + + + 自動生命復原增量 %d%% + legacy_id=2569 + + + EXP成就和自動生命恢復率增加。 + legacy_id=2570 + + + 自動法力恢復增量(%d%% 率) + legacy_id=2571 + + + 物品成就和自動法力恢復量不斷增加。 + legacy_id=2572 + + + 最低 +10 - +15 級物品升級 + legacy_id=2573 + + + 阻止物品耗散。 + legacy_id=2574 + + + 攻擊力和魔法增加40%% + legacy_id=2575 + + + 攻擊速度提高 10 + legacy_id=2576,3069 + + + 減少怪物傷害30%% + legacy_id=2577 + + + 最大生命增加 50 + legacy_id=2578 + + + 最大法力 +50 + legacy_id=2579 + + + 暴擊傷害增加 20%% + legacy_id=2580 + + + 優秀傷害增加20%% + legacy_id=2581 + + + 載體 + legacy_id=2582 + + + 怪物們入侵了 MU 世界來攻擊聖誕老人。 + legacy_id=2583 + + + 您被選為 %d 訪客。恭喜。 + legacy_id=2584 + + + 歡迎來到聖誕老人村。請來領取您的禮物。 + legacy_id=2585 + + + 你想回到德維亞斯嗎? + legacy_id=2586 + + + 您只能單擊一次。 + legacy_id=2587 + + + 歡迎來到聖誕老人村。這是給你的禮物。在這裡你總能找到能帶給你財富的東西。 + legacy_id=2588 + + + 透過滑鼠右鍵重新定位到聖誕老人村。 + legacy_id=2589 + + + 您想搬到聖誕老人村嗎? + legacy_id=2590 + + + 攻擊力和防禦力都增加了。 + legacy_id=2591 + + + 最大生命增加了 %d。 + legacy_id=2592 + + + 最大法力值增加了 %d。 + legacy_id=2593 + + + 攻擊力增加%d。 + legacy_id=2594 + + + 防禦力增加了 %d。 + legacy_id=2595 + + + 健康已恢復100%%。 + legacy_id=2596 + + + 魔力已恢復100%%。 + legacy_id=2597 + + + 攻擊速度增加了 %d。 + legacy_id=2598 + + + AG恢復速度增加了%d。 + legacy_id=2599 + + + 周圍的禪宗會自動收集。 + legacy_id=2600 + + + 如果你應用的話,你可能會變成雪人。 + legacy_id=2601 + + + 記住一個人死亡的地點。 + legacy_id=2602 + + + 按一下滑鼠右鍵進行移動。 + legacy_id=2603 + + + 儲存應用程式位置。 + legacy_id=2604 + + + 點選滑鼠右鍵儲存位置。 + legacy_id=2605 + + + 單擊即可返回已儲存的位置。 + legacy_id=2606 + + + 您想保存位置嗎? + legacy_id=2607,2609 + + + 您無法在某些適用地點使用該物品。 + legacy_id=2608 + + + 該物品不能與已使用的物品一起使用。 + legacy_id=2610 + + + 聖誕老人的村莊 + legacy_id=2611 + + + 不適用於大師等級。 + legacy_id=2612 + + + 只有15級或以上的角色才能進入聖誕老人村。 + legacy_id=2613 + + + 角色名稱必須以大寫字母開頭。最大長度為 10 個字元。 + legacy_id=2614 + + + /組隊戰鬥請求 + legacy_id=2620 + + + /隊伍戰鬥取消 + legacy_id=2621 + + + %s已接受您的組隊戰鬥請求。 + legacy_id=2622 + + + %s 拒絕了您的組隊戰鬥請求。 + legacy_id=2623 + + + 黨戰已取消。 + legacy_id=2624 + + + 隊伍戰鬥中不能再請求戰鬥。 + legacy_id=2625 + + + 您有組隊戰鬥的請求。 + legacy_id=2626 + + + 你願意接受黨戰嗎? + legacy_id=2627 + + + 獨特的 + legacy_id=2646 + + + 插座 + legacy_id=2650 + + + 插座選項 + legacy_id=2651 + + + 無項目申請 + legacy_id=2652 + + + 元素:%s + legacy_id=2653 + + + 插座 %d:%s + legacy_id=2655 + + + 額外插座選項 + legacy_id=2656 + + + 插座封裝選項 + legacy_id=2657 + + + 萃取 + legacy_id=2660 + + + 集會 + legacy_id=2661 + + + 應用 + legacy_id=2662 + + + 毀滅 + legacy_id=2663 + + + 種子提取 + legacy_id=2664 + + + 種球組裝 + legacy_id=2665 + + + 種子大師 + legacy_id=2666 + + + 提取種子或種子球 + legacy_id=2667 + + + 您可以將它們組裝在一起。 + legacy_id=2668 + + + 種子球應用 + legacy_id=2669 + + + 種球破壞 + legacy_id=2670 + + + 種子研究員 + legacy_id=2671 + + + 要嘛應用種子球 + legacy_id=2672 + + + 或相應地破壞種子球。 + legacy_id=2673 + + + 選擇適用的插座 + legacy_id=2674 + + + 選擇可破壞的插座 + legacy_id=2675 + + + 您必須選擇套接字。 + legacy_id=2676 + + + 它已經應用到角色上。 + legacy_id=2677 + + + 您必須選擇可破壞的插座。 + legacy_id=2678 + + + 沒有可破壞的種子球。 + legacy_id=2679 + + + 種子 + legacy_id=2680 + + + 領域 + legacy_id=2681 + + + 種子球 + legacy_id=2682 + + + 您不能套用相同類型的球體。 + legacy_id=2683 + + + 火、冰、閃電 + legacy_id=2684 + + + 水、風、土 + legacy_id=2685 + + + 武爾坎努斯 + legacy_id=2686 + + + %s 現在被邀請參加決鬥。 + legacy_id=2687 + + + 決鬥開始! ! + legacy_id=2688 + + + 決鬥結束。您將在 %d 秒內被傳送回村莊。 + legacy_id=2689 + + + 決鬥邀請 + legacy_id=2690 + + + 邀請%s決鬥。 + legacy_id=2691 + + + 鬥獸場已被佔領。 + legacy_id=2692 + + + 稍後再試一次 + legacy_id=2693 + + + 決鬥結束 + legacy_id=2694,2702 + + + %s 剛剛獲勝 + legacy_id=2695 + + + 與%s的決鬥。 + legacy_id=2696 + + + 看門人提多 + legacy_id=2698 + + + 選擇您想觀賞的羅馬競技場。 + legacy_id=2699 + + + 鬥獸場#%d + legacy_id=2700 + + + 手錶 + legacy_id=2701 + + + 鬥獸場 + legacy_id=2703 + + + 僅對 %d 或更高級別開放。 + legacy_id=2704 + + + 沒有決鬥。 + legacy_id=2705 + + + 無法使用 + legacy_id=2706 + + + 巨像裡的人太多了。 + legacy_id=2707 + + + +10~+15 升級等級項目時請將其放在組合視窗中。 + legacy_id=2708 + + + 物品/技能/運氣/選項將隨機添加。 + legacy_id=2709 + + + 當角色死亡時,經驗值和物品將受到保護。 + legacy_id=2714 + + + 物品耐久度在一定時間內不會減少。 + legacy_id=2715 + + + 僅適用於寵物以外的可安裝物品。 + legacy_id=2716 + + + 增加你的運氣來創造你想要的翅膀。 + legacy_id=2717 + + + 增加你創造撒旦之翼的運氣。 + legacy_id=2718 + + + 增加你創造龍翼的運氣。 + legacy_id=2719 + + + 增加你創造天堂之翼的運氣。 + legacy_id=2720 + + + 增加你創造靈魂之翼的運氣。 + legacy_id=2721 + + + 增加你創造精靈之翼的運氣。 + legacy_id=2722 + + + 增加你創造靈魂之翼的運氣。 + legacy_id=2723 + + + 增加你創造詛咒之翼的運氣。 + legacy_id=2724 + + + 增加你創造絕望之翼的運氣。 + legacy_id=2725 + + + 增加你創造黑暗之翼的運氣。 + legacy_id=2726 + + + 增加你創造帝王斗篷的運氣。 + legacy_id=2727 + + + 只增加大師等級經驗。 + legacy_id=2728 + + + 死亡沒有懲罰。 + legacy_id=2729 + + + 保持物品耐用 + legacy_id=2730 + + + 選擇移動。 + legacy_id=2731 + + + 撒旦之翼護身符 + legacy_id=2732 + + + 天之翼護符 + legacy_id=2733 + + + 精靈之翼護身符 + legacy_id=2734 + + + 詛咒之翼護符 + legacy_id=2735 + + + 帝披風護身符 + legacy_id=2736 + + + 龍翼護符 + legacy_id=2737 + + + 靈魂之翼護符 + legacy_id=2738 + + + 靈魂之翼護符 + legacy_id=2739 + + + 絕望之翼護符 + legacy_id=2740 + + + 黑暗之翼護身符 + legacy_id=2741 + + + 攻擊率和防禦率增加。 + legacy_id=2742 + + + 變身為熊貓。 + legacy_id=2743 + + + 禪宗增加50%% + legacy_id=2744 + + + 傷害/魔法/詛咒 +30 + legacy_id=2745 + + + 自動收集你周圍的禪宗。 + legacy_id=2746 + + + EXP率50%% i增加 + legacy_id=2747 + + + 防禦技能增加+50 + legacy_id=2748 + + + 盧加德 + legacy_id=2756 + + + 只有那些擁有維度鏡子的人 + legacy_id=2757 + + + 可以通過分身門。 + legacy_id=2758 + + + 你能給我看看你的鏡子嗎? + legacy_id=2759 + + + 維度之鏡 + legacy_id=2760 + + + 入場時間 + legacy_id=2761 + + + %d 分鐘後輸入 + legacy_id=2762,2799 + + + 3隻怪物到達魔法陣, + legacy_id=2763 + + + 角色死亡、伺服器斷開連線或使用 warp 指令 + legacy_id=2764 + + + 將導致分身防禦失敗。 + legacy_id=2765 + + + 雙體防禦失敗。 + legacy_id=2766 + + + 你沒能抵禦怪物並且 + legacy_id=2767 + + + 讓他們到達了點線。 + legacy_id=2768 + + + 你已經成功捍衛了分身。 + legacy_id=2770 + + + 通過的怪獸:( %d/%d ) + legacy_id=2772 + + + 這是一個充滿維度痕跡的標誌。 + legacy_id=2773 + + + 收集五個,標誌就會自動出現 + legacy_id=2774 + + + 轉變為維度之鏡。 + legacy_id=2775 + + + 您還需要 %d 來建立維度之鏡。 + legacy_id=2776 + + + 這是唯一能讓盧加德幫助你的事情 + legacy_id=2777 + + + 進入分身區域。 + legacy_id=2778 + + + 只有持有次元鏡的人才可以進入。 + legacy_id=2779 + + + 蓋恩的命令 + legacy_id=2783 + + + 它包含蓋昂毀滅帝國的計劃 + legacy_id=2784 + + + 以及帝國守護者的命令。 + legacy_id=2785 + + + 您可以進入帝國守護者要塞。 + legacy_id=2786 + + + 可疑的紙片 + legacy_id=2787 + + + 這是一張破舊的紙,上面寫著難以理解的文字。 + legacy_id=2788 + + + No. %d Secromicon 片段 + legacy_id=2789 + + + 它是 Complete Secromicon 的一部分。 + legacy_id=2790 + + + 完整的 Secromicon + legacy_id=2791 + + + 堅不可摧的金屬 Secromicon + legacy_id=2792 + + + 包含大巫師埃特拉姆·萊諾斯研究的資訊。 + legacy_id=2793 + + + 助理傑林特 + legacy_id=2794 + + + 如果沒有蓋恩的命令, + legacy_id=2795 + + + 您無法進入帝國守護者要塞。 + legacy_id=2796 + + + 能告訴我訂單嗎? + legacy_id=2797 + + + 入場時間: + legacy_id=2798 + + + 你現在可以進入了。 + legacy_id=2800 + + + 帝國堡壘守護者回合 %d + legacy_id=2801 + + + 已被清除。 + legacy_id=2802 + + + 你未能征服 + legacy_id=2803 + + + 帝國守護者要塞。 + legacy_id=2804 + + + 圓形 %d(%d 區) + legacy_id=2805 + + + 瓦爾卡 + legacy_id=2806 + + + 要求 + legacy_id=2809 + + + 最多 + legacy_id=2813 + + + 您已成功完成任務。 + legacy_id=2814 + + + 你已經達到禪宗的極限了。 + legacy_id=2816 + + + 如果您放棄,您將無法繼續此任務或任何相關任務。你真的想放棄嗎? + legacy_id=2817 + + + 你放棄了這個追求。 + legacy_id=2818 + + + 開啟角色統計 (C) 視窗 + legacy_id=2819 + + + 開啟庫存 (I/V) 窗口 + legacy_id=2820 + + + 改變班級 + legacy_id=2821 + + + 開始任務 + legacy_id=2822 + + + 放棄任務 + legacy_id=2823 + + + 城堡/寺廟 + legacy_id=2824 + + + 沒有活躍的任務。 + legacy_id=2825 + + + 您沒有進入所需的任務物品。 + legacy_id=2831 + + + 您已清除區域 %d。前往下一個區域。 + legacy_id=2832 + + + 玩家太多,無法進入。 + legacy_id=2833 + + + 該區域還剩下時間。 + legacy_id=2834,2842 + + + 第7輪地圖(週日)只能 + legacy_id=2835 + + + 如果您有 + legacy_id=2836 + + + 完成 Secromicon。 + legacy_id=2837 + + + 您只能以政黨成員的身分參加。 + legacy_id=2838,2843 + + + 任務物品缺失 + legacy_id=2839 + + + 區域已清除 + legacy_id=2840 + + + 超出容量 + legacy_id=2841 + + + 待機時間 + legacy_id=2844 + + + 剩餘怪物 + legacy_id=2845 + + + 活動期間報名255幸運幣 + legacy_id=2855 + + + 有機會獲得 + legacy_id=2856 + + + 絕對武器。 + legacy_id=2857 + + + 活動詳情請查看網頁。 + legacy_id=2858 + + + 每個帳戶只能申請一次。 + legacy_id=2859 + + + 分身的入口將在 %d 秒後關閉。 + legacy_id=2860 + + + 分身將在 %d 秒後開始。 + legacy_id=2861 + + + %d 還剩幾秒鐘消滅冰行者。 + legacy_id=2862 + + + 距離分身結束還剩 %d 秒。 + legacy_id=2863 + + + 戰鬥已經開始了。你不能進入。 + legacy_id=2864 + + + 如果您是第一階段亡命之徒,則無法進入。 + legacy_id=2865 + + + 該區域無法進行決鬥。 + legacy_id=2866 + + + 疲勞程度 + legacy_id=2867 + + + 您的疲勞等級不會降低,而且您不會受到疲勞等級懲罰。 + legacy_id=2868 + + + 由於遊戲時間過長,您受到了 1 級疲勞處罰。 EXP 增益已減少至 50%。物品掉落率已降低至 50%。 + legacy_id=2869 + + + 由於遊戲時間過長,您受到了疲勞等級 2 的處罰。 EXP 增益已減少至 50%。物品掉落率已降至 0%。 + legacy_id=2870 + + + 最低活力藥水抵消了疲勞度懲罰。 + legacy_id=2871 + + + 低活力藥水抵消了疲勞度懲罰。 + legacy_id=2872 + + + 中等活力藥水抵消了疲勞度懲罰。 + legacy_id=2873 + + + 高活力藥水抵消了疲勞度懲罰。 + legacy_id=2874 + + + 您可以將哥布林與密封金盒進行組合來創建金盒。 + legacy_id=2875 + + + 您可以將哥布林與密封銀盒進行組合來創建銀盒。 + legacy_id=2876 + + + 您可以將哥布林與金鑰匙組合來創建金盒子。 + legacy_id=2877 + + + 您可以將哥布林與銀鑰匙組合來創建銀盒子。 + legacy_id=2878 + + + 你可以以固定的機率掉落它,使其變成稀有物品。 + legacy_id=2879,2880 + + + 金盒 + legacy_id=2881 + + + 銀盒 + legacy_id=2882 + + + 我的W幣:%s + legacy_id=2883 + + + 哥布林點數:%s + legacy_id=2884 + + + 獎勵積分:%s + legacy_id=2885 + + + 使用 + legacy_id=2887 + + + 禮品庫存 + legacy_id=2889 + + + 店鋪 + legacy_id=2890 + + + 購買限制 + legacy_id=2894 + + + 該商品非賣品。 + legacy_id=2895 + + + 購買確認 + legacy_id=2896 + + + 您想購買以下商品嗎? + legacy_id=2897 + + + 購買的已使用或從倉庫取出的物品無法退貨。 + legacy_id=2898,2909 + + + 購買完成 + legacy_id=2900 + + + 您的購買已完成。 + legacy_id=2901 + + + 購買失敗 + legacy_id=2902 + + + 您沒有足夠的W幣或積分。 + legacy_id=2903 + + + 您沒有足夠的儲存空間。 + legacy_id=2904 + + + 禮物限制 + legacy_id=2905 + + + 該商品不能作為禮物發送。 + legacy_id=2906,2959 + + + 禮物確認 + legacy_id=2907 + + + 您想贈送以下物品嗎? + legacy_id=2908 + + + 禮物已送達 + legacy_id=2910 + + + 您的禮物已送達。 + legacy_id=2911 + + + 禮品遞送失敗 + legacy_id=2912 + + + 您沒有足夠的現金。 + legacy_id=2913 + + + 收件者的儲存空間已滿。 + legacy_id=2914 + + + 找不到收件人。 + legacy_id=2915 + + + 發送禮品 + legacy_id=2916 + + + 貨號:%s + legacy_id=2917,3037 + + + 收件者角色名稱: + legacy_id=2918 + + + <給收件人的訊息> + legacy_id=2919 + + + 贈品不能退回。送禮物嗎? + legacy_id=2920 + + + %d 送給您了一份禮物。 + legacy_id=2921 + + + 使用確認 + legacy_id=2922 + + + 您想使用%s嗎? ##*除印章和捲軸外,所有物品都將轉移到您的庫存中。 ##從儲存或禮品庫存中刪除的物品無法恢復或退回。 + legacy_id=2923 + + + 使用的物品 + legacy_id=2924 + + + 該物品已被使用。 + legacy_id=2925 + + + 無法使用 + legacy_id=2926 + + + 該物品無法在遊戲中使用。 #請使用Mu Online網站。 + legacy_id=2927 + + + 使用失敗 + legacy_id=2928 + + + 庫存空間不足。 #請重試。 + legacy_id=2929 + + + 刪除項目 + legacy_id=2930,2942 + + + 這將刪除所選項目。 ##刪除的項目無法恢復或退回。刪除該項目? + legacy_id=2931 + + + 項目已刪除 + legacy_id=2933 + + + 該項目已被刪除。 + legacy_id=2934 + + + 刪除失敗 + legacy_id=2935 + + + 該項目無法刪除。 + legacy_id=2936 + + + 功能受限 + legacy_id=2937 + + + MU商品商店不支援此功能。 ##請使用MU Online網站。 + legacy_id=2938 + + + 發送W幣 + legacy_id=2939 + + + 充值W幣 + legacy_id=2940 + + + 更新訊息 + legacy_id=2941 + + + 錯誤1 + legacy_id=2943 + + + 找不到該項目或您選擇了錯誤的項目。請重新啟動遊戲。 + legacy_id=2944 + + + 錯誤2 + legacy_id=2945 + + + 找不到該項目。 + legacy_id=2946 + + + 商品名稱 + legacy_id=2951 + + + 期間 + legacy_id=2952 + + + 資料庫存取失敗。 + legacy_id=2953 + + + 發生資料庫錯誤。 + legacy_id=2954 + + + 您已達到禮物上限。 + legacy_id=2955 + + + 該商品已售完。 + legacy_id=2956 + + + 該商品目前不可用。 + legacy_id=2957 + + + 該商品不再可用。 + legacy_id=2958 + + + 此活動物品不能作為禮物發送。 + legacy_id=2960 + + + 您超出了允許的活動物品禮物數量。 + legacy_id=2961 + + + [使用儲存]不存在。 + legacy_id=2962 + + + 您只能從網咖收到此物品。 + legacy_id=2963 + + + 所選期間存在有效的顏色計劃。 + legacy_id=2964 + + + 所選期間有有效的個人固定計劃。 + legacy_id=2965 + + + 出現錯誤。 + legacy_id=2966 + + + 發生資料庫存取錯誤。 + legacy_id=2967 + + + 增加最大。 AG+等級 + legacy_id=2968 + + + 增加最大。 SD + 等級x10 + legacy_id=2969 + + + 增益增加最多 %d%% EXP,取決於隊伍中的成員數量。 + legacy_id=2970 + + + 您可以使用 MU 物品商店的存儲來獲取哥布林點數。 + legacy_id=2971 + + + 這是一個裝有各種物品的盒子。 + legacy_id=2972 + + + 可讓您享受30天MU的物品。 \n只能在MU Online網站上使用。 + legacy_id=2973 + + + 可以享受 MU 90 天的物品。 \n 只能在 MU Online 網站上使用。 + legacy_id=2974 + + + 可以讓你享受30天MU的道具。如果退款,您將收到不包括積分價格的金額。 \n只能從MU Online網站使用。 + legacy_id=2975 + + + 可以讓您享受 MU 90 天的道具。如果退款,您將收到不包括積分價格的金額。 \n只能從MU Online網站使用。 + legacy_id=2976 + + + 使用儲存後可在60天內享受3小時MU的專案。 \n只能在MU Online網站上使用。 + legacy_id=2977 + + + 使用儲存後可在 60 天內享受 MU 5 小時的專案。 \n只能在 MU Online 網站上使用。 + legacy_id=2978 + + + 使用儲存後可在 60 天內享受 Mu 10 小時的專案。 \n只能在 Mu Online 網站上使用。 + legacy_id=2979 + + + 重置整個大師技能樹一次。 \n只能從MU Online網站使用。 + legacy_id=2980 + + + 讓您將角色的統計數據調整 500 點。 \n只能從 MU Online 網站使用。 + legacy_id=2981 + + + 允許您將角色轉移到同一伺服器內的另一個帳戶。 \n只能從MU Online網站使用。 + legacy_id=2982 + + + 允許您重命名角色。 \n只能從MU Online網站使用。 + legacy_id=2983 + + + 允許您將角色轉移到同一帳戶內的另一台伺服器。 \n只能從 MU Online 網站使用。 + legacy_id=2984 + + + 允許您請求角色轉移一次和角色名稱變更一次。 \n只能從MU Online網站使用。 + legacy_id=2985 + + + 增益貢獻:%u + legacy_id=2986 + + + (戰鬥) + legacy_id=2987 + + + 戰區 + legacy_id=2988 + + + 在戰區中無法啟動指令視窗。 + legacy_id=2989 + + + 你不能與敵對氏族的成員組成政黨。 + legacy_id=2990 + + + 聯盟主還沒有加入氏族。 + legacy_id=2991 + + + 會長還沒加入氏族。 + legacy_id=2992 + + + 你與聯盟大師屬於不同的氏族。 + legacy_id=2993 + + + 貢獻:%lu + legacy_id=2994 + + + 公會會長是異族。 + legacy_id=2995 + + + 您必須與公會會長屬於同一氏族才能加入公會。 + legacy_id=2996 + + + 您不能在戰鬥區域內組成隊伍。 + legacy_id=2997 + + + 戰鬥區域內不會啟動隊伍。 + legacy_id=2998 + + + 費用:5,000禪宗 + legacy_id=2999 + + + 茱莉亞 + legacy_id=3000 + + + 克里斯汀 + legacy_id=3001 + + + 勞爾 + legacy_id=3002 + + + 如果你去洛倫西亞的市場, + legacy_id=3003 + + + 你會發現很多你需要的物品 + legacy_id=3004 + + + 可供購買。 + legacy_id=3005 + + + 如果您有想要出售的物品, + legacy_id=3006 + + + 你可以賣掉它們 + legacy_id=3007 + + + 在市場上。 + legacy_id=3008 + + + 你想去市場嗎? + legacy_id=3009 + + + 你現在要回城裡嗎? + legacy_id=3010 + + + 又度過美好的一天 + legacy_id=3011 + + + 並且始終保持積極的態度! + legacy_id=3012 + + + 你想去城裡嗎? + legacy_id=3013 + + + 你無法進入混沌城堡 + legacy_id=3014 + + + 來自洛倫西亞的市場。 + legacy_id=3015 + + + + legacy_id=3016 + + + 羅倫市場 + legacy_id=3017 + + + 提高物品掉落率。 + legacy_id=3018 + + + 魯尼迪爾 + legacy_id=3022 + + + 與牧人並肩作戰的精靈女王。她長期以來一直保護諾裡亞免受塞克拉瑞姆和昆頓的侵害。 + legacy_id=3023 + + + 邪惡大軍的首領,與魔法女王簽訂協議後被昆頓召喚,攻佔冷狼要塞。 + legacy_id=3025 + + + 利莫里亞(新) + legacy_id=3026 + + + 打倒精靈的巫師。巫師將引誘安東尼亞斯復活昆頓並引發第二次魔高根戰爭。 + legacy_id=3027 + + + 錯誤 + legacy_id=3028 + + + MU物品商店資訊下載失敗! ##請重新連接遊戲。 #版本%d.%d.%d#%s + legacy_id=3029 + + + 橫幅下載失敗! ##版本 %d.%d.%d#%s + legacy_id=3030 + + + 禮品接收者的身分證件遺失。 + legacy_id=3031 + + + 您不能給自己送禮物。 + legacy_id=3032 + + + 沒有可用的物品。 + legacy_id=3033 + + + 沒有可刪除的項目。 + legacy_id=3034 + + + 無法開啟MU物品商店。 #請重新連接遊戲。 + legacy_id=3035 + + + 無法使用所選項目。 + legacy_id=3036 + + + 價格:%s + legacy_id=3038 + + + 持續時間:%s + legacy_id=3039 + + + 數量:%s + legacy_id=3040 + + + 這是 %s 的禮物。 + legacy_id=3041 + + + %d 件 + legacy_id=3042,3650 + + + %s W幣 + legacy_id=3043 + + + %d W幣 + legacy_id=3044 + + + 數量:%d / 持續時間:%s + legacy_id=3045 + + + 增益物品使用確認 + legacy_id=3046 + + + 使用 %s 物品將取消目前的 %s 增益。 ##您是否仍想使用 %s 物品? + legacy_id=3047 + + + 禮品資訊視窗 + legacy_id=3048 + + + 專案資訊視窗 + legacy_id=3049 + + + W幣:%s幣 + legacy_id=3050 + + + 您只能在城鎮或安全區開設 MU 物品商店。 + legacy_id=3051 + + + 該商品無法購買。 + legacy_id=3052 + + + 活動物品無法購買。 + legacy_id=3053 + + + 您已超出購買活動物品的最大次數。 + legacy_id=3054 + + + 地圖(選項卡) + legacy_id=3055 + + + 因為該物品只能使用一次,所以無法購買。 + legacy_id=3056 + + + 分身 + legacy_id=3057 + + + 最大法力增加 4%% + legacy_id=3058 + + + 網咖獎金 + legacy_id=3059 + + + EXP 10%% Increase/ PC Cafe混沌城堡訪問/開放卡利馬/哥布林點數增加 + legacy_id=3060 + + + EXP 10%% Increase/ PC咖啡館混沌城堡訪問/開放訪問卡利馬/哥布林點增加/扭曲命令窗口使用/體力系統不適用 + legacy_id=3061 + + + 電腦咖啡館 + legacy_id=3062 + + + 你不能在羅倫市場進行決鬥。 + legacy_id=3063 + + + 在羅倫市場期間,您不能邀請其他人加入您的隊伍。 + legacy_id=3064 + + + 裝備後可以變身為骷髏戰士。 + legacy_id=3065 + + + 傷害/魔法/詛咒 +40 + legacy_id=3066 + + + 與寵物骷髏一起裝備 + legacy_id=3067 + + + 傷害、魔法和詛咒增加 20%% + legacy_id=3068 + + + 經驗值增加 30%%。 + legacy_id=3070 + + + 與骷髏變身戒指一起裝備 + legacy_id=3071 + + + 經驗值增加 30%%。 + legacy_id=3072 + + + 混沌城堡 Lv.%lu 守護者 x %lu/%lu + legacy_id=3074 + + + 混沌城堡 Lv.%lu 玩家 x %lu/%lu + legacy_id=3075 + + + 混沌城堡Lv.%lu通關 + legacy_id=3076 + + + 血之城堡Lv.%lu 閘破壞×%lu/%lu + legacy_id=3077 + + + 血色城堡 Lv.%lu 通關 + legacy_id=3078 + + + 惡魔廣場Lv.%lu點×%lu/%lu + legacy_id=3079 + + + 惡魔廣場Lv.%lu通關 + legacy_id=3080 + + + 幻像神殿 Lv.%lu 通關 + legacy_id=3081 + + + 隨機獎勵(%lu不同種類) + legacy_id=3082 + + + 右鍵點擊即可使用。 + legacy_id=3084 + + + +14 物品創建 + legacy_id=3086 + + + +15 物品創建 + legacy_id=3087 + + + 無法裝備不同的變身戒指 + legacy_id=3088 + + + 裝備有另一個變身戒指時無法裝備。 + legacy_id=3089 + + + 世代資訊視窗 + legacy_id=3090 + + + 氏族 + legacy_id=3091 + + + 杜普里安 + legacy_id=3092 + + + 瓦納特 + legacy_id=3093 + + + 你還沒有加入氏族。 + legacy_id=3094 + + + 等級: + legacy_id=3095 + + + 獲得貢獻 + legacy_id=3096,3643 + + + 晉級所需貢獻金額為%d。 + legacy_id=3097 + + + 世代排名 + legacy_id=3098 + + + 世代描述 + legacy_id=3100 + + + Gens排名獎勵會在每個月的第一周隨補丁一起發放。 + legacy_id=3101 + + + 氏族排名獎勵可向氏族管家NPC領取。 ##氏族獎勵一週內未領取將自動消失。 + legacy_id=3102 + + + 世代資訊 (B) + legacy_id=3103 + + + 大公#公爵#侯爵#伯爵#子爵#男爵#騎士長#高級騎士#騎士#侍衛長#軍官#中尉#中士#列兵 + legacy_id=3104 + + + 可以輸入週一-週六的地圖。 + legacy_id=3105 + + + 可以進入周日地圖。 + legacy_id=3106 + + + 瓦爾卡地圖 7 + legacy_id=3107 + + + 我們建議您使用一次性密碼,這樣比較安全。 + legacy_id=3108 + + + 您要立即註冊一個一次性密碼嗎? + legacy_id=3109 + + + 輸入您的一次性密碼。 + legacy_id=3110 + + + 一次性密碼不符。 + legacy_id=3111 + + + 請再次檢查。 + legacy_id=3112 + + + 該資訊不正確。 + legacy_id=3113 + + + 僅限黑暗領主使用。 + legacy_id=3115 + + + 您可以進入黃金通道。 + legacy_id=3116 + + + 遊戲客戶端只能透過官方網站載入。關閉應用程序,請重試。 + legacy_id=3117 + + + 請購買「黃金通道門票」進入。 + legacy_id=3118 + + + 您的黃金通道門票在接下來的 %d 分鐘內有效。 + legacy_id=3119 + + + 相同類型的項目已在使用中。取消該項目,然後重試。 + legacy_id=3120 + + + 雕像項目 + legacy_id=3121 + + + 魅力物品 + legacy_id=3122 + + + 遺物物品 + legacy_id=3123 + + + 右鍵單擊要使用的庫存。 + legacy_id=3124 + + + 優秀的傷害增加+%d%% + legacy_id=3125 + + + 物品掉落率增加+%d%% + legacy_id=3126 + + + 距離到期還有 7 天 + legacy_id=3127 + + + 您不能多次購買該商品。 + legacy_id=3128 + + + 過期後請重新購買。 + legacy_id=3129 + + + [%s-%d(黃金PvP)伺服器] + legacy_id=3130 + + + [%s-%d(金牌)伺服器] + legacy_id=3131 + + + 最大HP增加+%d + legacy_id=3132 + + + SP最大增幅+%d + legacy_id=3133 + + + 最大MP增加+%d + legacy_id=3134 + + + 最大AG增加+%d + legacy_id=3135 + + + 監護人:%d + legacy_id=3136 + + + 混沌:%d + legacy_id=3137 + + + 榮譽稱號:%d + legacy_id=3138 + + + 信任:%d + legacy_id=3139 + + + 經驗增益100%% + legacy_id=3140 + + + 物品掉落 100%% + legacy_id=3141 + + + 體力暫時不會減少。 + legacy_id=3142 + + + (使用中) + legacy_id=3143 + + + W幣(P) + legacy_id=3144 + + + 我的W幣(P) : %s + legacy_id=3145 + + + 您需要更多 %%s 才能購買該商品。 + legacy_id=3146 + + + 無法在戰區申請。 + legacy_id=3147 + + + 超過了您可以擁有的最大禪宗數量。 + legacy_id=3148 + + + 當你加入公會聯盟時,你無法加入氏族。 + legacy_id=3149 + + + 憤怒戰士 + legacy_id=3150 + + + 拳師 + legacy_id=3151 + + + 卡魯坦皇家騎士團的合法持有者和體力強大的武術家。他們也透過鑄造輔助愛好者來幫助其他政黨成員。 + legacy_id=3152 + + + 致命一擊(法力:%d) + legacy_id=3153 + + + 野獸上勾拳(法力:%d) + legacy_id=3154 + + + 近戰傷害:%d%% + legacy_id=3155 + + + 神聖傷害(咆哮、斬擊):%d%% + legacy_id=3156 + + + AOE 傷害(黑暗面):%d%% + legacy_id=3157 + + + 鳳凰射擊 (法力:%d) + legacy_id=3158 + + + 尋找客戶 + legacy_id=3249 + + + %s 單位 + legacy_id=3250 + + + %s 獲勝 + legacy_id=3251 + + + %s 天 + legacy_id=3252 + + + %s 小時 + legacy_id=3253 + + + %s 分鐘 + legacy_id=3254 + + + %s點 + legacy_id=3255,3261 + + + %s %% + legacy_id=3256 + + + %s 服務 + legacy_id=3257 + + + %s 秒 + legacy_id=3258 + + + %s 是/否 + legacy_id=3259 + + + %s 其他 + legacy_id=3260 + + + %s 點/秒 + legacy_id=3262 + + + 您選擇的W幣類型不正確。請重新選擇。 + legacy_id=3264 + + + 到期日 + legacy_id=3265 + + + 過期商品 + legacy_id=3266 + + + 立即恢復 SD 65%% i。 + legacy_id=3267 + + + 按一下該項目可再次查看任務資訊。 + legacy_id=3268 + + + LV。 350 - 400 + legacy_id=3269 + + + 將其交給特西亞以取回押金。 + legacy_id=3270 + + + 您可以從雷尼爾女王那裡獲得粉末。 + legacy_id=3271 + + + 血腥女巫女王擁有的稀有寶石。 + legacy_id=3272 + + + 坦塔洛斯曾經穿著的一套盔甲。 + legacy_id=3273 + + + 燒焦殺人犯曾經攜帶的狼牙棒。 + legacy_id=3274 + + + 將此物品丟在地上即可獲得金錢或武器。 + legacy_id=3275 + + + 將此物品丟在地上即可獲得金錢或盔甲。 + legacy_id=3276 + + + 將這個物品丟在地上即可獲得金錢、珠寶或門票。 + legacy_id=3277 + + + 敵方成員 x %lu/%lu + legacy_id=3278 + + + 您無法再接受任何任務。 + legacy_id=3279 + + + 您最多可以進行 10 個任務 + legacy_id=3280 + + + 同時。 + legacy_id=3281 + + + 您需要完成至少 1 個任務才能 + legacy_id=3282 + + + 接受這個。 + legacy_id=3283 + + + 相同類型的密封件已投入使用。 + legacy_id=3284 + + + 卡魯坦 + legacy_id=3285 + + + 混沌集結符和幸運符不能同時使用。 + legacy_id=3286 + + + 可以兌換或精煉幸運物品。 + legacy_id=3287 + + + 兌換幸運物品 + legacy_id=3288 + + + 精煉幸運物品 + legacy_id=3289 + + + 組合幸運物品 + legacy_id=3290 + + + 放置票證項目。 + legacy_id=3291 + + + 只能組合票證項目。 + legacy_id=3292 + + + 可用於玩家角色職業的物品 + legacy_id=3293 + + + 將被創建。 + legacy_id=3294 + + + 如果你是黑巫師,專屬物品 + legacy_id=3295 + + + 將創建黑暗巫師。 + legacy_id=3296 + + + 將與可用於的物品交換 + legacy_id=3297 + + + 玩家角色。 + legacy_id=3298 + + + 你想交換嗎? + legacy_id=3299 + + + 您可以組合專屬的精煉石 + legacy_id=3300 + + + 透過提煉幸運物品。 + legacy_id=3301 + + + 用於組合的材料將會消失。 + legacy_id=3302 + + + 未裝備的物品無法組合。 + legacy_id=3303 + + + 用於強化幸運物品的寶石。 + legacy_id=3304 + + + 用於修復幸運物品的寶石。 + legacy_id=3305 + + + 寶石不能用於耐久度為 0 的物品(修理)。 + legacy_id=3306 + + + 您可以合併或溶解 + legacy_id=3307 + + + 各種珠寶。 + legacy_id=3308 + + + 選擇要組合的寶石。 + legacy_id=3309 + + + 選擇要組合的“數字”按鈕。 + legacy_id=3310 + + + 選擇要溶解的寶石。 + legacy_id=3311 + + + 生命寶石 + legacy_id=3312 + + + 創造寶石 + legacy_id=3313 + + + 守護者寶石 + legacy_id=3314 + + + 混沌寶石 + legacy_id=3316 + + + 下層精煉石 + legacy_id=3317 + + + 高等精煉石 + legacy_id=3318 + + + 您確定要解散嗎 + legacy_id=3319 + + + %s +%d? + legacy_id=3320 + + + Gens 聊天開/關 + legacy_id=3321 + + + 打開擴展庫存 (K) + legacy_id=3322 + + + 擴大庫存 + legacy_id=3323,3451 + + + 全螢幕模式下無法購買W幣。 + legacy_id=3324 + + + 您缺少 %d 積分。 + legacy_id=3325 + + + 您無法再提升任何等級。 + legacy_id=3326 + + + 您必須滿足所有技能要求。 + legacy_id=3327 + + + # #下一級:# + legacy_id=3328 + + + #要求:# + legacy_id=3329 + + + 意志力:%d + legacy_id=3330 + + + 破壞:%d + legacy_id=3332 + + + 最小和最大魔法增加 + legacy_id=3333 + + + 最小和最大魔法,暴擊傷害率增加 + legacy_id=3334 + + + 經驗:%6.2f%% + legacy_id=3335 + + + 您需要穿戴所需的裝備來升級此技能。 + legacy_id=3336 + + + 開啟擴充的金庫 (H) + legacy_id=3338 + + + 擴展金庫 + legacy_id=3339 + + + 轉移到封閉通道? + legacy_id=3340 + + + 擴展庫存空間不足 + legacy_id=3341 + + + 擴建後的金庫空間不足 + legacy_id=3342 + + + 展開後即可使用。 + legacy_id=3343 + + + 在文字前面加上 $:與 Gens 成員聊天 + legacy_id=3344 + + + F6:正常聊天開/關 + legacy_id=3345 + + + F7:聚會聊天開/關 + legacy_id=3346 + + + F8:公會聊天開/關 + legacy_id=3347 + + + F9:Gens 聊天開/關 + legacy_id=3348 + + + 請再次登入遊戲以使用擴充的庫存/保險庫。 + legacy_id=3349 + + + 不能再使用了。 + legacy_id=3350 + + + 用它來擴展你的金庫。 + legacy_id=3351 + + + 用它來擴大你的庫存。 + legacy_id=3352 + + + 使用此並再次登入遊戲即可啟動。 + legacy_id=3353 + + + 擁有的技能點數與達到大師技能等級所需的點數不符。請聯絡客服。 + legacy_id=3354 + + + 最大生命值增加 6%% + legacy_id=3355 + + + 傷害減少 6%% + legacy_id=3356 + + + 殺死怪物獲得的禪宗數量增加 60%% + legacy_id=3357 + + + 造成優秀傷害的幾率增加15%% + legacy_id=3358 + + + 攻擊速度增加10d + legacy_id=3359 + + + 最大法力值增加 6%% + legacy_id=3360 + + + 您需要 5 人小隊才能進入該區域。 + legacy_id=3361 + + + 該區域的所有黨員必須處於同一級別。 + legacy_id=3362 + + + 具有亡命之徒或殺手狀態的玩家無法進入該區域。 + legacy_id=3363 + + + << 雙重入門>> + legacy_id=3364 + + + 級別#基礎#高級 + legacy_id=3365 + + + 15#80#81#130#131#180#181#230#231#280#281#330#331#400 + legacy_id=3366 + + + 10#60#61#110#111#160#161#210#211#260#261#310#311#400 + legacy_id=3367 + + + 1#100#101#200 + legacy_id=3368 + + + 分身將因參賽人士未參加活動而結束。 + legacy_id=3369 + + + 這是怎麼回事?你想去阿刻戎嗎?我必須冒著生命危險才能到達那裡。您心中一定有合適的價格吧? + legacy_id=3375 + + + 什麼?您想在沒有地圖的情況下前往 Acheron 嗎? + legacy_id=3376 + + + The ships are full.等我們可以走了吧。 + legacy_id=3377 + + + 你是來參加阿卡戰爭的嗎? + legacy_id=3378 + + + 1.詢問阿卡戰爭的情況。 + legacy_id=3379 + + + 2. 報名參加阿卡戰爭(公會長) + legacy_id=3380 + + + 3.註冊參加阿卡戰爭(公會會員) + legacy_id=3381 + + + 4. 兌換戰鬥獎杯 + legacy_id=3382 + + + 5. 加入阿卡戰爭 + legacy_id=3383 + + + 為了拯救因昆頓魔法而墮落的靈魂,阿卡戰爭在黃泉征服聯盟中爆發。然而,當杜普里安表現出想要殺死國王拉克斯·米隆大帝的邪惡意圖時,阿卡的戰鬥已經升級為一場戰鬥。 + legacy_id=3384 + + + 成功報名參加阿卡戰爭。請鼓勵您的公會成員參加阿卡戰爭。 + legacy_id=3385 + + + 成功報名參加阿卡戰爭。祝你好運。 + legacy_id=3386 + + + 你不能參加。只有公會會長才能報名參加阿卡戰爭。 + legacy_id=3387 + + + 你不能參加。只有成員數超過10人的公會才能參加阿卡戰爭。 + legacy_id=3388 + + + 對不起。已超過最大參加人數。我們不再接受註冊。請下次再試。 + legacy_id=3389 + + + 您已經註冊了。請為阿卡戰爭做好準備。 + legacy_id=3390,3394 + + + 對不起。註冊期已結束。請下次再試。 + legacy_id=3391,3396 + + + 你不能參加。您需要超過 10 個主之印記才能參加阿卡戰爭。 + legacy_id=3392 + + + 你不能參加阿卡戰爭。您不是已註冊公會的公會成員。 + legacy_id=3393 + + + 對不起。已超過最大參加人數。我們不再接受註冊。每個公會的最大參加人數為 20 人。 + legacy_id=3395 + + + 您已經註冊了。公會會長會自動註冊。 + legacy_id=3397 + + + 你不能參加阿卡戰爭。請先註冊參加阿卡戰爭。 + legacy_id=3398 + + + 阿卡戰爭目前尚未進行。請在阿卡戰爭期間進入。 + legacy_id=3399 + + + 看詳情 + legacy_id=3400 + + + 我的任務 + legacy_id=3401 + + + 生活 + legacy_id=3402 + + + 攻擊力(率) + legacy_id=3403 + + + 攻擊速度 + legacy_id=3404 + + + 領導力可用 + legacy_id=3405 + + + 一般的 + legacy_id=3406 + + + 系統 + legacy_id=3407,3429 + + + 聊天 + legacy_id=3408 + + + 上午/下午 + legacy_id=3409 + + + 等級 + legacy_id=3410 + + + 第二名 + legacy_id=3411 + + + 活動報名時間 + legacy_id=3412 + + + 活動入門級 + legacy_id=3413 + + + 混沌城堡(PC) + legacy_id=3414 + + + 幫助 + legacy_id=3415 + + + 熱鍵 + legacy_id=3416 + + + 聊天模式熱鍵 + legacy_id=3417 + + + 特徵 + legacy_id=3418 + + + X + legacy_id=3420 + + + 遊戲內商店 + legacy_id=3421 + + + C + legacy_id=3422 + + + + legacy_id=3424 + + + 時間 + legacy_id=3426 + + + 社群 + legacy_id=3428 + + + 查看地圖 + legacy_id=3430 + + + ETC。 + legacy_id=3431 + + + 公會標記 + legacy_id=3432 + + + 選擇顏色 + legacy_id=3433 + + + 公會分數 + legacy_id=3434 + + + 公會成員 + legacy_id=3435 + + + 選擇敵對公會 + legacy_id=3436 + + + 分數 : + legacy_id=3438 + + + 人們 + legacy_id=3439 + + + 普通公會成員 + legacy_id=3440 + + + F1 + legacy_id=3441 + + + 中號 + legacy_id=3442 + + + + legacy_id=3443 + + + U + legacy_id=3444 + + + 移動 + legacy_id=3445 + + + F + legacy_id=3446 + + + + legacy_id=3447 + + + G + legacy_id=3448 + + + + legacy_id=3449 + + + 系統選單 + legacy_id=3450 + + + 您必須先購買擴充庫存。 + legacy_id=3452 + + + 店家名稱 + legacy_id=3454 + + + %sZen 需要 + legacy_id=3455 + + + %d 組合 + legacy_id=3456 + + + 入場費 + legacy_id=3458 + + + NPC任務 + legacy_id=3460 + + + 註冊公會 + legacy_id=3461 + + + 貿易目標 + legacy_id=3462 + + + 價格 + legacy_id=3464 + + + 您不能在阿卡戰爭活動期間執行此操作。 + legacy_id=3466 + + + 不適當的組合/細化項目 + legacy_id=3467 + + + 退出遊戲。 + legacy_id=3490 + + + 返回伺服器選擇視窗。 + legacy_id=3491 + + + 轉移到安全地帶。 + legacy_id=3492 + + + 返回角色選擇視窗。 + legacy_id=3493 + + + 移動到另一個區域。 + legacy_id=3494 + + + 打獵 + legacy_id=3500 + + + 獲取 + legacy_id=3501 + + + 環境 + legacy_id=3502 + + + 儲存設定 + legacy_id=3503 + + + 初始化 + legacy_id=3504,3542 + + + 添加 + legacy_id=3505 + + + 藥水 + legacy_id=3507 + + + 遠距離反擊 + legacy_id=3508 + + + 原位置 + legacy_id=3509 + + + 延遲 + legacy_id=3510 + + + 騙局 + legacy_id=3511 + + + 增益持續時間 + legacy_id=3513 + + + 使用黑暗精靈 + legacy_id=3514 + + + 自動修復 + legacy_id=3516,3546 + + + 耗盡壽命 + legacy_id=3517 + + + 維修項目 + legacy_id=3518 + + + 選擇所有附近的項目 + legacy_id=3519 + + + 選擇選定的項目 + legacy_id=3520 + + + 寶石/寶石 + legacy_id=3521 + + + 設定項目 + legacy_id=3522 + + + 優秀項目 + legacy_id=3524 + + + 新增額外項目 + legacy_id=3525 + + + 範圍 + legacy_id=3526,3532 + + + 距離 + legacy_id=3527 + + + 最小 + legacy_id=3528 + + + 基本功 + legacy_id=3529 + + + 啟動技能1 + legacy_id=3530 + + + 發動技能2 + legacy_id=3531 + + + 停止攻擊 + legacy_id=3533 + + + 自動攻擊 + legacy_id=3534 + + + 一起進攻 + legacy_id=3535 + + + 官方MU助手 + legacy_id=3536 + + + 使用的擴充功能 + legacy_id=3537 + + + 未使用擴充功能 + legacy_id=3538 + + + 派對治療的偏好 + legacy_id=3539 + + + 所有小隊成員的增益持續時間 + legacy_id=3540 + + + 儲存設定 + legacy_id=3541 + + + 預騙 + legacy_id=3543 + + + 分包機 + legacy_id=3544 + + + 自動藥水 + legacy_id=3545 + + + 惠普狀態 + legacy_id=3547 + + + 治療支持 + legacy_id=3548 + + + 增益支援 + legacy_id=3549 + + + 黨員HP狀況 + legacy_id=3550 + + + 施法buff的時空 + legacy_id=3551 + + + 啟動技能 + legacy_id=3552 + + + 自動恢復 + legacy_id=3553 + + + 狩獵範圍內的怪物 + legacy_id=3555 + + + 怪物攻擊我 + legacy_id=3556 + + + 超過 2 個小怪 + legacy_id=3557 + + + 超過 3 個小怪 + legacy_id=3558 + + + 超過4個小怪 + legacy_id=3559 + + + 超過5個小怪 + legacy_id=3560 + + + 官方MU助手設置 + legacy_id=3561 + + + 啟動官方MU助手 + legacy_id=3562 + + + 停止官方MU助手 + legacy_id=3563 + + + 註銷基本技能和啟動技能1&2時,無法使用連擊技能。 + legacy_id=3564 + + + 為了使用連擊技能,需要先註冊基本技能和啟動技能 + legacy_id=3565 + + + 使用組合技能時無法使用延遲和條件設定選單。 + legacy_id=3566 + + + 請輸入新增項目名稱 + legacy_id=3567 + + + 清單中存在相同名稱的項目 + legacy_id=3568 + + + 這個技能已經被註冊了。已註冊的技能可以透過點擊滑鼠右鍵來取消註冊。 + legacy_id=3569 + + + 所選商品最多可添加至 %d 件 + legacy_id=3570 + + + 新增所選項目清單為空 + legacy_id=3571 + + + 沒有選擇的項目 + legacy_id=3572 + + + %d級別以下的任何角色都無法運行官方MU Helper。 + legacy_id=3573 + + + 官方 MU Helper 僅在歸檔中運行 + legacy_id=3574 + + + 為了運行官方 MU Helper,請關閉庫存窗口 + legacy_id=3575 + + + 為了運行官方MU Helper,請關閉MU Guide窗口 + legacy_id=3576 + + + 為了正常運行官方MU助手,請註冊技能(仙女除外) + legacy_id=3577 + + + 官方 MU Helper 正在運行。 + legacy_id=3578 + + + 官方MU助理已關閉 + legacy_id=3579 + + + 官方 MU Helper 設定已儲存。 + legacy_id=3580 + + + 官方 MU Helper 無法在該地區實施。 + legacy_id=3581 + + + 每5分鐘花費一定量的zen來實現官方MU Helper + legacy_id=3582 + + + 花費時間 %d 分鐘/ + legacy_id=3583 + + + 花時間 %d 分鐘/花費禪宗? %d 階段/成本 %d zen(s) + legacy_id=3584 + + + 花費時間 %d 小時 %d 分鐘/花費 Zen %d 階段/成本 %d zen + legacy_id=3585 + + + %d zen(s) 已用於實施官方 MU Helper + legacy_id=3586 + + + Zen 不足以運行官方 MU Helper + legacy_id=3587 + + + 為了運行官方MU Helper,請先安裝插件 + legacy_id=3588 + + + 由於 %d 小時數過多,官方 MU Helper 已關閉 + legacy_id=3589 + + + 其他設定 + legacy_id=3590 + + + 自動接受 - 朋友 + legacy_id=3591 + + + 自動接受 - 公會成員 + legacy_id=3592 + + + PVP逆襲 + legacy_id=3593 + + + 使用精英法力藥水 + legacy_id=3594 + + + 如果您尚未在主技能樹上花費積分,則無法使用。 + legacy_id=3595 + + + 大師技能點數將會重置。 + legacy_id=3596 + + + 您想重置嗎? + legacy_id=3597 + + + 第一棵樹 + legacy_id=3598 + + + 〈保護、安寧、祝福、神聖、韌性、信念、決心> + legacy_id=3599 + + + 重置後遊戲將重新開始! + legacy_id=3600 + + + 第二棵樹 + legacy_id=3601 + + + <勇氣、智慧、拯救、混亂、決心、正義、意志> + legacy_id=3602 + + + 第三棵樹 + legacy_id=3603 + + + <憤怒、超越、風暴、榮譽、終極、征服、毀滅> + legacy_id=3604 + + + 重置所有大師技能樹 + legacy_id=3605 + + + 幫助已激活 + legacy_id=3606 + + + 靈圖組合 + legacy_id=3607 + + + 戰鬥組合獎杯 + legacy_id=3608 + + + %s : %d%% + legacy_id=3610 + + + 可供組合 + legacy_id=3611 + + + [組合] %d 等級 + legacy_id=3612 + + + 您需要(%d~%d)數量的戰鬥獎杯 + legacy_id=3613 + + + 組合成功率 + legacy_id=3614 + + + 組合成功率:最低%d%%,增加%d%% + legacy_id=3615 + + + 進入黃泉 + legacy_id=3616 + + + 您可以進入 Acheron 或組合入口物品。 + legacy_id=3617 + + + 參與公會會員身份 + legacy_id=3618 + + + 目前,%d 人已註冊參與。 + legacy_id=3619 + + + 你不在公會裡。 + legacy_id=3620 + + + 只有加入公會才能參加阿卡戰爭。 + legacy_id=3621 + + + 註冊參加阿卡戰爭(公會成員) + legacy_id=3622 + + + 為了繼續進行阿卡戰爭,公會會長必須完成阿卡戰爭的註冊。 + legacy_id=3623 + + + 阿卡戰爭目前尚未進行。 + legacy_id=3624 + + + 請等待下一次阿卡戰爭。 + legacy_id=3625 + + + 你無法進入,因為你沒有靈圖。 + legacy_id=3626 + + + 您需要一張精神地圖才能進入 Acheron。 + legacy_id=3627 + + + 需要更多公會成員來報名參加阿卡戰爭。 + legacy_id=3628 + + + 最低參與人數:%d,參與人數:%d + legacy_id=3629 + + + 取消參與阿卡戰爭。 + legacy_id=3630 + + + 你的公會沒有足夠的人參加阿卡戰爭。阿卡戰爭的參與已被取消。 + legacy_id=3631 + + + 黃泉 + legacy_id=3632 + + + 阿卡戰爭 + legacy_id=3633 + + + 阿卡戰爭結果 + legacy_id=3634 + + + 你要參加阿卡戰爭嗎? + legacy_id=3635 + + + 恭喜。您已成功征服方尖碑。 + legacy_id=3636 + + + 對不起!請在下次嘗試中征服方尖碑。 + legacy_id=3637 + + + 消防塔 + legacy_id=3638 + + + 水塔 + legacy_id=3639 + + + 土塔 + legacy_id=3640 + + + 風塔 + legacy_id=3641 + + + 黑暗之塔 + legacy_id=3642 + + + 獲得戰鬥獎杯 + legacy_id=3645 + + + 獎勵經驗 + legacy_id=3646 + + + 沒有被征服的公會 + legacy_id=3647 + + + %s 公會被征服 + legacy_id=3648 + + + %d 積分 + legacy_id=3649 + + + 五角星工程 + legacy_id=3661 + + + 憤怒槽 (1) + legacy_id=3662 + + + 祝福槽 (2) + legacy_id=3663 + + + 誠信插槽 (3) + legacy_id=3664 + + + 神性插槽 (4) + legacy_id=3665 + + + 烈風槽 (5) + legacy_id=3666 + + + 沒有關於 Errtel 的資訊。 (資料庫:%d) + legacy_id=3668 + + + Errtel 清單不存在。 (資料庫:%d) + legacy_id=3669 + + + %s-%d 排名 + legacy_id=3670 + + + %d 排名 Errtel + legacy_id=3671 + + + %d 排名選項 +%d + legacy_id=3672 + + + 選項編號 (%d) + legacy_id=3673 + + + Errtel 資訊不存在或不正確。 (%d) + legacy_id=3674 + + + 元素大師阿德尼爾 + legacy_id=3675 + + + 您可以精煉五角星物品或升級埃特爾。 + legacy_id=3676 + + + 元素物品精煉/組合 + legacy_id=3677,3682,3697 + + + 埃特爾升級 + legacy_id=3678 + + + 埃特爾排名上升 + legacy_id=3679 + + + 五角星計畫 %d + legacy_id=3680 + + + %s %d + legacy_id=3681 + + + 埃特爾等級升級 + legacy_id=3683,3699 + + + Errtel等級升級 + legacy_id=3684,3701 + + + 細化/組合 + legacy_id=3685 + + + 移動庫存區域中的物品並關閉組合視窗。 + legacy_id=3688 + + + 【秘銀碎片精煉】 + legacy_id=3689 + + + 【丹藥碎片煉制】 + legacy_id=3690 + + + [埃特爾組合] + legacy_id=3691 + + + [五角星物品組合] + legacy_id=3692 + + + 1 埃特爾 + legacy_id=3693 + + + 1 艾爾特爾(活躍等級+7以上) + legacy_id=3694 + + + 設定項目+7以上,附加選項+4以上。 %d + legacy_id=3695 + + + 您想精煉/組合物品嗎? + legacy_id=3696 + + + 您想升級以下 Errtel 的等級嗎? (警告:物品可能會消失。) + legacy_id=3698 + + + 您想升級以下 Errtel 的等級嗎? (警告:物品可能會消失。) + legacy_id=3700 + + + 沒有足夠的材料用於物品精煉/組合。 + legacy_id=3702 + + + 您沒有足夠的升級材料。 + legacy_id=3703 + + + 組合視窗已經開啟。 [0x%02X] + legacy_id=3704 + + + 個人商店營業期間無法合併。 [0x%02X] + legacy_id=3705 + + + Combination script does not match. [0x%02X] + legacy_id=3706 + + + 項目屬性與組合不符。無法組合物品。 + legacy_id=3707 + + + 沒有足夠的材料來組合。 + legacy_id=3708 + + + 沒有足夠的禪宗來組合物品。 + legacy_id=3709 + + + 組合失敗。物品消失了。 + legacy_id=3710 + + + 升級失敗。 + legacy_id=3711 + + + 細化/組合失敗。 + legacy_id=3712 + + + (火元素) + legacy_id=3713,3737 + + + (水元素) + legacy_id=3714,3738 + + + (土元素) + legacy_id=3715,3739 + + + (風元素) + legacy_id=3716,3740 + + + (黑暗元素) + legacy_id=3717,3741 + + + 无效元素。 (%d) + legacy_id=3718 + + + %d 排名 + legacy_id=3719 + + + 您想裝備五角星上選定的Errtel嗎? + legacy_id=3720 + + + 當您將 Errtel 從五角星中取出時,它可能會消失。你還想把它拿出來嗎? + legacy_id=3721 + + + 您無法裝備所選項目。請為該插槽配備有效的 Errtel。 + legacy_id=3722 + + + 已經有一個裝備齊全的 Errtel。 Please disassemble the equipped Errtel and try again. + legacy_id=3723 + + + 無法裝備。想要裝備的艾爾泰爾和五角星的要素不同。請配備正確的 Errtel。 + legacy_id=3724 + + + 您只能裝備或取出庫存中的埃特爾。請將五角星移到您的庫存中,然後再試一次。 + legacy_id=3725 + + + 你的庫存已滿。無法取出 Errtel。請清空您的庫存並重試。 + legacy_id=3726 + + + 五角星物品貿易限制已被超越。無法交易。 + legacy_id=3727 + + + 您擁有的五角星物品上裝備了超過 255 個 Errtels。 + legacy_id=3728 + + + Errtel已成功裝備。 + legacy_id=3729 + + + 取消裝備失敗。埃特爾號被摧毀。 + legacy_id=3730 + + + Errtel 已成功解除裝備。 + legacy_id=3731 + + + 確認Errtel的裝備 + legacy_id=3732 + + + Confirm unequipping of Errtel + legacy_id=3733 + + + 混沌元素集結符和幸運元素符不能同時使用。 + legacy_id=3734 + + + 恭喜。組合成功。 + legacy_id=3735 + + + 恭喜。升級成功。 + legacy_id=3736 + + + 您無法在此區域使用下列功能。 + legacy_id=3742 + + + 以下功能發生錯誤。 + legacy_id=3743 + + + 個人商店營業期間無法合併。 + legacy_id=3744 + + + 警告 + legacy_id=3750 + + + 您無法恢復已刪除的角色! + legacy_id=3751 + + + (General items and cash items are not recoverable) + legacy_id=3752 + + + 當相同的增益和封印持續 6 小時或更長時間時,您無法使用此功能。 + legacy_id=3753 + + + 客戶端檔案已損壞。請重新安裝客戶端。 + legacy_id=3754 + + + 怪物翅膀 + legacy_id=3755 + + + 怪物翅膀成分 + legacy_id=3756 + + + 插座項目 + legacy_id=3757 + + + 物品精煉 + legacy_id=3758 + + + 子材料 %d + legacy_id=3759 + + + 母材 %d + legacy_id=3760 + + + 我能感受到屏障的力量。如果你想進入伊達斯屏障區域,點擊左側的進入按鈕。為了修復鎬的耐久度,必須使用寶石。 + legacy_id=3761 + + + 如果要修復,請按一下右側的取消按鈕。然後,用各種珠寶來增強它。可以修復的寶石有祝福寶石、靈魂寶石、創造寶石、混沌寶石(包括成串)。 + legacy_id=3762 + + + 只有170級以上才可以進入。 + legacy_id=3763 + + + 你不能攻擊。 + legacy_id=3764 + + + 密切使用技能 + legacy_id=3765 + + + ¡ °ÁÖÀÇ Ç¥½ä µî·Ï ÇöȲ + legacy_id=3766 + + + ¡ °ÁÖÀÇ Ç¥½ä µî·Ï ¡ °À§ + legacy_id=3767 + + + µî·Ï °³⁄ö + legacy_id=3768 + + + ¿ 츮 ±æµå ÇöȲ + legacy_id=3769 + + + µÚ·Î°±â + legacy_id=3770 + + + µî·Ï °¡ É + legacy_id=3771 + + + µî·Ï ºÒ°¡ + legacy_id=3772 + + + µî·ÏÇÒ ⁄ÁÁÖÀÇ Ç¥½ä °3⁄ö : %d°3 + legacy_id=3773 + + + µî·ÏÇÒ ¼ÁÁÖÀÇ Ç¥½äÀ» Á¶ÇÕâ¿ ¡ ¿ çãÁÁÖ¡ + legacy_id=3774 + + + ¡ ¡ ¡ ÀÇ Ç¥¡ ¡ Àº ¡ Ñ1ø¿ ¡ 225°³±îÁö µî·ÏÇÒ ¡ ÀÖ¡ À´Ï´Ù。 + legacy_id=3775 + + + µî·ÏµÈ ¡ °ÁÖÀÇ Ç¥½ä °³¡ : %d°³ + legacy_id=3776 + + + ¡ °ÁÖÀÇ Ç¥½ä µî·Ï + legacy_id=3777 + + + ?????????????????????????????????????????????????????????????????????????????????????????????????? + legacy_id=3778 + + + ??????????????????????????????????????????????????????????? + legacy_id=3779 + + + ???????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????? + legacy_id=3780 + + + シモシコ + legacy_id=3781 + + + ニヌナクアラキ・ チ、コク + legacy_id=3782 + + + タ盂ン + legacy_id=3783 + + + ヌリチヲ + legacy_id=3784 + + + Àû´ë±æµå¸п ÇØÁйÇÒ ±æµå¸íÀ» ⁄±ÅçØ ÁÖ⁄⁄¿ + legacy_id=3785 + + + ±æµå¸п Àû´ë±æµå¿ ¡ ⁄ ÇØÁйÇϽñ°Ú½À´Ï±î? + legacy_id=3786 + + + 1/41ö + legacy_id=3787 + + + ESC鍵 + legacy_id=3788 + + + 20、20、20、20、20、20、20 + legacy_id=3789 + + + Àüü¼ö¸®ºñ¿ë + legacy_id=3790 + + + ÇØ´ç ±æµå°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù + legacy_id=3791 + + + °Å·¡ ½ÂÀÎ ´ë±âÁß + legacy_id=3792 + + + You can purchase it after a while. + legacy_id=3808 + + + You can gift it after a while. + legacy_id=3809 + + + Level: %u | Resets: %u + legacy_id=3810 + + From 01578a421a31629c452bbfdc6e06d407901cba9d Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 06:51:53 +0200 Subject: [PATCH 24/37] Fix option-window combo z-order and pull the window higher up Two small follow-ups after the language dropdown landed: - The closed language combo sat just below the resolution combo and rendered AFTER it, so when the resolution dropdown expanded down over the language field, the language's closed field drew on top of the resolution list. Now both combos draw in two passes - any closed combo first, the open one (if any) last - so whichever dropdown is expanded always sits on top. - The window grew by LANGUAGE_ROW_HEIGHT (39 px) when the language row was inserted, pushing the bottom edge close to the chat bar at low resolutions. Anchor moves from y=30 to y=5 so the same layout fits the screen with room to spare. --- src/source/UI/NewUI/NewUISystem.cpp | 2 +- src/source/UI/NewUI/Options/NewUIOptionWindow.cpp | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/source/UI/NewUI/NewUISystem.cpp b/src/source/UI/NewUI/NewUISystem.cpp index 1dc82e7e17..e664523bca 100644 --- a/src/source/UI/NewUI/NewUISystem.cpp +++ b/src/source/UI/NewUI/NewUISystem.cpp @@ -141,7 +141,7 @@ bool CNewUISystem::Create() return false; m_pNewOptionWindow = new CNewUIOptionWindow; - if (m_pNewOptionWindow->Create(m_pNewUIMng, (640 / 2) - (190 / 2), 30) == false) + if (m_pNewOptionWindow->Create(m_pNewUIMng, (640 / 2) - (190 / 2), 5) == false) { return false; } diff --git a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp index 211f48754e..69d935851b 100644 --- a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp +++ b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp @@ -785,9 +785,14 @@ void SEASON3B::CNewUIOptionWindow::RenderButtons() } // Combo boxes drawn last so their expanded dropdowns sit on top of - // anything else in the window. - m_ResolutionCombo.Render(); - m_LanguageCombo.Render(); + // anything else in the window. Within the combo pair, render the + // closed one(s) first and any open dropdown last - otherwise a combo + // physically below an open one would draw its closed field on top of + // that open dropdown's list (since they overlap in screen space when + // the upper one expands downward). + CNewUIComboBox* combos[] = { &m_ResolutionCombo, &m_LanguageCombo }; + for (auto* c : combos) if (!c->IsOpen()) c->Render(); + for (auto* c : combos) if (c->IsOpen()) c->Render(); } void SEASON3B::CNewUIOptionWindow::SetAutoAttack(bool bAuto) From 2b93e40ae5bd7f9ac77823651be847e3d64c9a6b Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 07:45:07 +0200 Subject: [PATCH 25/37] Restrict resx slugs to ASCII and install .NET on the MinGW CI Two build failures observed after the language pass landed: (1) MSVC rejects the generated Game.h with C3872 ("character not allowed in identifier") on a chunk of entries near the end of the file. The original bmd shipped with leftover Korean strings whose bytes are CP949; my Python migration script could not decode them as UTF-8 and fell back to latin-1, producing identifier candidates full of latin-1-mangled codepoints (U+81, U+8F, U+AE, U+2013, ...) that char.IsLetterOrDigit treats as letters but MSVC won't accept in a C++ identifier. Naming.ToIdentifier now only treats ASCII alnum (c < 0x80) as word characters, and ResxLoader drops entries whose slug collapses to an empty (or single-letter from a non-ASCII source) identifier with a warning. Pure-ASCII single-letter entries like the resx "%s" key keep their "S" accessor; Korean leftovers stop generating broken identifiers. Affected entries were dead in the source data anyway - no call site referenced them. (2) The three mingw-build* GitHub Actions workflows didn't install .NET, so the CMake `if (DOTNET_EXECUTABLE)` branch was skipped on the CI runner, ResxGen never ran, the I18N include directory wasn't added to Main's include path, and every file including I18N/All.h failed with "No such file or directory". Adds the standard actions/setup-dotnet@v4 step with .NET 10 SDK to each workflow. --- .github/workflows/mingw-build-dev.yml | 7 ++++++ .github/workflows/mingw-build-pr.yml | 10 ++++++++ .github/workflows/mingw-build.yml | 7 ++++++ Tools/ResxGen/Naming.cs | 33 ++++++++++++++++++++++----- Tools/ResxGen/ResxLoader.cs | 9 ++++++++ 5 files changed, 60 insertions(+), 6 deletions(-) diff --git a/.github/workflows/mingw-build-dev.yml b/.github/workflows/mingw-build-dev.yml index c77e7e0e95..ae146b4687 100644 --- a/.github/workflows/mingw-build-dev.yml +++ b/.github/workflows/mingw-build-dev.yml @@ -23,6 +23,13 @@ jobs: sudo apt-get update sudo apt-get install -y mingw-w64 g++-mingw-w64-i686 cmake ninja-build + - name: Install .NET SDK 10 + # Required for the ResxGen build-time tool that compiles the + # localization .resx files into the I18N C++ accessors. + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + - name: Cache libjpeg-turbo (MinGW i686) uses: actions/cache@v4 with: diff --git a/.github/workflows/mingw-build-pr.yml b/.github/workflows/mingw-build-pr.yml index 935647a9d1..defb7914e2 100644 --- a/.github/workflows/mingw-build-pr.yml +++ b/.github/workflows/mingw-build-pr.yml @@ -27,6 +27,16 @@ jobs: sudo apt-get update sudo apt-get install -y mingw-w64 g++-mingw-w64-i686 cmake ninja-build wine wine32:i386 + - name: Install .NET SDK 10 + # Required for the ResxGen build-time tool that compiles the + # localization .resx files into the I18N C++ accessors that the + # rest of the codebase #include's. Without it the generator + # never runs and source files fail with "I18N/All.h: No such + # file or directory". + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + - name: Initialise wine prefix run: | wineboot --init >/dev/null 2>&1 || true diff --git a/.github/workflows/mingw-build.yml b/.github/workflows/mingw-build.yml index 22f49c3784..05291ca784 100644 --- a/.github/workflows/mingw-build.yml +++ b/.github/workflows/mingw-build.yml @@ -24,6 +24,13 @@ jobs: sudo apt-get update sudo apt-get install -y mingw-w64 g++-mingw-w64-i686 cmake ninja-build + - name: Install .NET SDK 10 + # Required for the ResxGen build-time tool that compiles the + # localization .resx files into the I18N C++ accessors. + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + - name: Cache libjpeg-turbo (MinGW i686) uses: actions/cache@v4 with: diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs index 55bbbfa264..f1b71456ec 100644 --- a/Tools/ResxGen/Naming.cs +++ b/Tools/ResxGen/Naming.cs @@ -14,10 +14,17 @@ internal static class Naming /// Slug a free-form key (e.g. "Save Skills", "Are you sure?", "BlessAegis Mining Lab") /// into a PascalCase C++ identifier: "SaveSkills", "AreYouSure", "BlessAegisMiningLab". /// - /// Word boundaries are any run of non-alphanumeric characters. The first - /// letter of each word is forced upper-case; everything else preserves its - /// original case so PascalCase content in the source ("BlessAegis") survives. - /// Empty input throws. + /// Word boundaries are any run of non-alphanumeric characters. Only + /// ASCII letters and digits are kept: MSVC rejects non-ASCII Unicode + /// letters in C++ identifiers, and the original bmd has Latin-1-mangled + /// Korean leftovers that would slug to identifiers full of garbage + /// codepoints. Strings that contain no ASCII alnum at all (typically + /// those dead Korean entries) return an empty string, signalling the + /// caller that this entry has no usable identifier and should be + /// dropped. + /// The first letter of each word is forced upper-case; everything else + /// preserves its original case so PascalCase content in the source + /// ("BlessAegis") survives. public static string ToIdentifier(string key) { ArgumentException.ThrowIfNullOrWhiteSpace(key); @@ -26,7 +33,8 @@ public static string ToIdentifier(string key) var atWordStart = true; foreach (var c in key) { - if (char.IsLetterOrDigit(c)) + var isAsciiAlnum = c < 0x80 && char.IsLetterOrDigit(c); + if (isAsciiAlnum) { sb.Append(atWordStart ? char.ToUpper(c, CultureInfo.InvariantCulture) @@ -41,7 +49,20 @@ public static string ToIdentifier(string key) if (sb.Length == 0) { - throw new ArgumentException($"Key '{key}' produces an empty identifier.", nameof(key)); + return string.Empty; + } + + // Single-letter identifiers are ambiguous: "%s" legitimately slugs + // to "S", but so does a Korean-Latin1-garbled string with a single + // embedded "%s". Distinguish by source: if the input was pure ASCII + // (e.g. "%s"), keep the short identifier; if it contained any + // non-ASCII codepoint, treat the slug as nothing-survived and drop. + if (sb.Length < 2) + { + foreach (var c in key) + { + if (c >= 0x80) return string.Empty; + } } if (char.IsDigit(sb[0])) diff --git a/Tools/ResxGen/ResxLoader.cs b/Tools/ResxGen/ResxLoader.cs index e6964af6f5..6ffeb56dea 100644 --- a/Tools/ResxGen/ResxLoader.cs +++ b/Tools/ResxGen/ResxLoader.cs @@ -131,6 +131,15 @@ private static IReadOnlyList BuildEntries( foreach (var (key, defaultRaw) in defaultEntries) { var identifier = SafeIdentifier(groupName, key); + if (identifier.Length == 0) + { + // No usable ASCII identifier (typically dead Korean leftover + // text in the source bmd). Skip the entry so it doesn't + // produce non-ASCII identifiers that MSVC refuses to compile. + Console.Error.WriteLine( + $"Skipping {groupName} entry with no ASCII identifier: '{key.Substring(0, Math.Min(40, key.Length))}'"); + continue; + } EnsureNoIdentifierCollision(groupName, idToKey, identifier, key); var translations = new Dictionary(StringComparer.Ordinal); From 39ff384e191c9f10f176068099f63bf6912f5682 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 08:04:11 +0200 Subject: [PATCH 26/37] Gate ClientLibrary AOT separately so Linux CI can still run ResxGen The whole DOTNET_EXECUTABLE was being cleared when we found a Linux dotnet but the target was Windows, on the grounds that Native AOT can't cross-compile to Windows from Linux. That was correct for the MUnique.Client.Library.dll publish step, but it also skipped the build-time C# tools (ConstantsReplacer, ResxGen) whose output is C++ source code - those run perfectly well under any host dotnet. On the Ubuntu MinGW CI runner the effect was that ResxGen never ran, the Generated/ include directory wasn't added to Main, and every file that includes "I18N/All.h" failed with "No such file or directory". DOTNET_EXECUTABLE now stays set whenever any dotnet is on PATH. The cross-OS warning and skip is moved onto a new DOTNET_CAN_BUILD_CLIENT_LIBRARY flag that gates only the .NET ClientLibrary publish + post-build copy. ResxGen and ConstantsReplacer always run when dotnet is available, so the CI can build the rest of the project even without a Windows-capable .NET. --- src/CMakeLists.txt | 71 +++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d62220379d..079fd22d46 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -287,14 +287,17 @@ if (NOT DOTNET_EXECUTABLE) find_program(DOTNET_EXECUTABLE dotnet) endif() if (DOTNET_EXECUTABLE) - # Native AOT cannot cross-compile across OS boundaries. A Linux dotnet - # targeting win-x86/win-x64 will fail. Only proceed when we have a Windows - # dotnet.exe (native or via WSL interop). + # Native AOT can't cross-compile across OS boundaries: a Linux dotnet + # targeting win-x86/win-x64 will fail at publish time. Build-time C# + # tools that emit C++ source (ConstantsReplacer, ResxGen) are unaffected + # and only need a working dotnet on the host - so gate the ClientLibrary + # step separately rather than clearing DOTNET_EXECUTABLE altogether. + set(DOTNET_CAN_BUILD_CLIENT_LIBRARY TRUE) if (NOT DOTNET_EXECUTABLE MATCHES "\\.exe$" AND CMAKE_SYSTEM_NAME STREQUAL "Windows") message(WARNING "Found Linux dotnet but target is Windows. " "Cross-OS Native AOT is not supported. MUnique.Client.Library.dll will NOT be built. " "Install the Windows .NET SDK or use WSL interop (dotnet.exe) to enable.") - set(DOTNET_EXECUTABLE "") + set(DOTNET_CAN_BUILD_CLIENT_LIBRARY FALSE) endif() endif() if (DOTNET_EXECUTABLE) @@ -357,36 +360,38 @@ if (DOTNET_EXECUTABLE) message(STATUS ".NET Client Library will build for x86 (CMAKE_SIZEOF_VOID_P=${CMAKE_SIZEOF_VOID_P})") endif() - add_custom_command( - OUTPUT "${DOTNET_DLL_PATH}" - COMMAND ${CMAKE_COMMAND} -E echo "--- C# Changes Detected: Rebuilding Client Library ---" - COMMAND ${CMAKE_COMMAND} -E env - "NUGET_PACKAGES=${DOTNET_NUGET_DIR_NATIVE}" - "DOTNET_CLI_HOME=${DOTNET_TEMP_DIR_NATIVE}" - "TEMP=${DOTNET_TEMP_DIR_NATIVE}" - "TMP=${DOTNET_TEMP_DIR_NATIVE}" - "${DOTNET_EXECUTABLE}" publish "${DOTNET_PROJ_NATIVE}" -c $ -r ${DOTNET_RID} -p:PlatformTarget=${DOTNET_PLATFORM} -o "${DOTNET_TEMP_OUTPUT_NATIVE}" --nologo - COMMAND ${CMAKE_COMMAND} -E copy_if_different "${DOTNET_TEMP_OUTPUT}/MUnique.Client.Library.dll" "${DOTNET_DLL_PATH}" - DEPENDS "${DOTNET_PROJ}" ${DOTNET_SOURCES} - COMMENT "Checking for .NET Client Library updates..." - VERBATIM - ) - - # 4. Create a target for the DLL and link it to Main - add_custom_target(ClientLibrary DEPENDS "${DOTNET_DLL_PATH}") - add_dependencies(Main ClientLibrary) - set_target_properties(ClientLibrary PROPERTIES EXCLUDE_FROM_ALL TRUE) + if (DOTNET_CAN_BUILD_CLIENT_LIBRARY) + add_custom_command( + OUTPUT "${DOTNET_DLL_PATH}" + COMMAND ${CMAKE_COMMAND} -E echo "--- C# Changes Detected: Rebuilding Client Library ---" + COMMAND ${CMAKE_COMMAND} -E env + "NUGET_PACKAGES=${DOTNET_NUGET_DIR_NATIVE}" + "DOTNET_CLI_HOME=${DOTNET_TEMP_DIR_NATIVE}" + "TEMP=${DOTNET_TEMP_DIR_NATIVE}" + "TMP=${DOTNET_TEMP_DIR_NATIVE}" + "${DOTNET_EXECUTABLE}" publish "${DOTNET_PROJ_NATIVE}" -c $ -r ${DOTNET_RID} -p:PlatformTarget=${DOTNET_PLATFORM} -o "${DOTNET_TEMP_OUTPUT_NATIVE}" --nologo + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${DOTNET_TEMP_OUTPUT}/MUnique.Client.Library.dll" "${DOTNET_DLL_PATH}" + DEPENDS "${DOTNET_PROJ}" ${DOTNET_SOURCES} + COMMENT "Checking for .NET Client Library updates..." + VERBATIM + ) - # Copy ClientLibrary DLL to the executable's output directory - add_custom_command(TARGET Main POST_BUILD - COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: Copying ClientLibrary DLL from: ${DOTNET_DLL_PATH}" - COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: Copying ClientLibrary DLL to: $" - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${DOTNET_DLL_PATH}" - $ - COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: ClientLibrary DLL copy complete" - COMMENT "Copying ClientLibrary DLL to build directory" - ) + # 4. Create a target for the DLL and link it to Main + add_custom_target(ClientLibrary DEPENDS "${DOTNET_DLL_PATH}") + add_dependencies(Main ClientLibrary) + set_target_properties(ClientLibrary PROPERTIES EXCLUDE_FROM_ALL TRUE) + + # Copy ClientLibrary DLL to the executable's output directory + add_custom_command(TARGET Main POST_BUILD + COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: Copying ClientLibrary DLL from: ${DOTNET_DLL_PATH}" + COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: Copying ClientLibrary DLL to: $" + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${DOTNET_DLL_PATH}" + $ + COMMAND ${CMAKE_COMMAND} -E echo "=== DEBUG: ClientLibrary DLL copy complete" + COMMENT "Copying ClientLibrary DLL to build directory" + ) + endif() # ConstantsReplacer build target set(CONSTANTS_REPLACER_PROJ "${CMAKE_CURRENT_SOURCE_DIR}/../ConstantsReplacer/ConstantsReplacer.csproj") From ec90367e13839c0f5b5bc95d2aff23bc7a7e3ef5 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 08:23:59 +0200 Subject: [PATCH 27/37] Emit non-ASCII characters as \uHHHH in generated string literals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Umlauts (ä ü ö ß) and other non-ASCII characters in the translated resx values were getting double-encoded under MSVC, which by default reads C++ source files as the system codepage. A raw "ä" byte sequence (0xC3 0xA4 UTF-8) was interpreted as two Windows-1252 characters, then encoded into the wide literal as the two codepoints U+00C3 + U+00A4. At runtime the tooltip rendered "ä" instead of "ä". EscapeCppString now emits any codepoint >= 0x80 as a universal character name (\uHHHH, or \UHHHHHHHH for supplementary-plane chars formed from surrogate pairs). The escape stays valid regardless of how the compiler interprets the source file's bytes, and produces the correct UTF-16 wide character on MSVC + MinGW without needing /utf-8 or a BOM. --- Tools/ResxGen/Naming.cs | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs index f1b71456ec..a6a4fe9b48 100644 --- a/Tools/ResxGen/Naming.cs +++ b/Tools/ResxGen/Naming.cs @@ -142,15 +142,21 @@ public static string NormalizePrintfSpecifiersForWide(string s) /// Render a C# string as a C++ string literal. /// `wide=true` produces an L"..." UTF-16 wide literal (used by wide groups /// whose accessors return const wchar_t*); otherwise a plain UTF-8 literal. - /// Non-ASCII characters pass through as-is (UTF-8 source); the compiler is - /// responsible for translating them to the appropriate execution charset. + /// + /// Non-ASCII codepoints are emitted as \uHHHH (or \UHHHHHHHH for chars + /// beyond the BMP) so the compiler never has to guess the source encoding. + /// MSVC defaults to the system codepage when reading sources, so a raw + /// "ä" byte in the generated file would otherwise be misinterpreted; the + /// universal-character-name escape side-steps that entirely and gives the + /// right code unit in both narrow (UTF-8 bytes) and wide (UTF-16) literals. public static string EscapeCppString(string s, bool wide = false) { var sb = new StringBuilder(s.Length + 3); if (wide) sb.Append('L'); sb.Append('"'); - foreach (var c in s) + for (var i = 0; i < s.Length; i++) { + var c = s[i]; switch (c) { case '\\': sb.Append("\\\\"); break; @@ -164,10 +170,22 @@ public static string EscapeCppString(string s, bool wide = false) { sb.Append(CultureInfo.InvariantCulture, $"\\x{(int)c:x2}"); } - else + else if (c < 0x80) { sb.Append(c); } + else if (char.IsHighSurrogate(c) && i + 1 < s.Length && char.IsLowSurrogate(s[i + 1])) + { + // Supplementary plane (non-BMP) character - encode as + // an 8-digit universal character name from the pair. + var codepoint = char.ConvertToUtf32(c, s[i + 1]); + sb.Append(CultureInfo.InvariantCulture, $"\\U{codepoint:x8}"); + i++; + } + else + { + sb.Append(CultureInfo.InvariantCulture, $"\\u{(int)c:x4}"); + } break; } } From 050ac8b8707e3321d57c743ffef31e729cc9134d Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Wed, 20 May 2026 08:34:50 +0200 Subject: [PATCH 28/37] Escape non-ASCII in option-window language dropdown labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The wide-string display names in s_Languages (Español, Português, Русский, Українська, 繁體中文) had raw UTF-8 bytes inline. MSVC reads sources as the system codepage by default, so those bytes were double-encoded into the wide literal and the dropdown rendered the mojibake fallback for the Chinese row in particular (the user's report). Once selected, game text rendered correctly because the generator-produced strings already use \u escapes - only the hardcoded combo labels were affected. All non-ASCII characters in those wide literals are now universal- character-name escapes (\uHHHH), matching the generator's emission rule, so the dropdown renders the same regardless of MSVC's source charset handling. --- src/source/UI/NewUI/Options/NewUIOptionWindow.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp index 69d935851b..051f692191 100644 --- a/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp +++ b/src/source/UI/NewUI/Options/NewUIOptionWindow.cpp @@ -50,15 +50,17 @@ static const int s_NumResolutions = sizeof(s_Resolutions) / sizeof(s_Resolutions // them without per-frame UTF-8 -> wide conversions. static const struct { const char* code; const wchar_t* label; } s_Languages[] = { { "en", L"English" }, + // Non-ASCII characters use universal-character-name escapes so MSVC reads + // the wide-string literals correctly regardless of source charset. { "de", L"Deutsch" }, - { "es", L"Español" }, + { "es", L"Espa\u00f1ol" }, // Español { "id", L"Bahasa Indonesia" }, { "pl", L"Polski" }, - { "pt", L"Português" }, - { "ru", L"Русский" }, + { "pt", L"Portugu\u00eas" }, // Português + { "ru", L"\u0420\u0443\u0441\u0441\u043a\u0438\u0439" }, // Русский { "tl", L"Tagalog" }, - { "uk", L"Українська" }, - { "zh-TW", L"繁體中文" }, + { "uk", L"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430" }, // Українська + { "zh-TW", L"\u7e41\u9ad4\u4e2d\u6587" }, // 繁體中文 }; static const int s_NumLanguages = sizeof(s_Languages) / sizeof(s_Languages[0]); From e540c8b1acfb51482c06c892489abd166839388b Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 01:56:22 +0200 Subject: [PATCH 29/37] Refresh widget labels and tooltips when switching language CNewUIButton/CNewUIRadioButton/CNewUICheckBox cached I18N strings in std::wstring at init time. Switching language reassigned the underlying I18N::Game::* pointers but the cached copies stayed on the original locale, so the new translations only appeared after a restart. Generator: I18N::SetLocale now invokes a list of LocaleObserver callbacks after applying group pointers. RegisterLocaleObserver / UnregisterLocaleObserver are exposed on the master I18N namespace. Widgets: ChangeText and ChangeToolTipText gain const wchar_t* const* overloads that store the I18N slot pointer alongside the cached string and register the widget as a locale observer. The observer re-reads the slot whenever the locale changes; the existing std::wstring overloads still work for dynamic strings and now clear the slot binding so the observer never clobbers them. CNewUIRadioGroupButton::ChangeRadioText gains a matching list-of-slots overload for tabbed labels. CNewUIMuHelper::InsertButton/InsertCheckBox were retyped to take slot pointers and forward them to the widgets. Call sites: ChangeText(I18N::X) and ChangeToolTipText(I18N::X, ...) became ChangeText(&I18N::X) / ChangeToolTipText(&I18N::X, ...) across all 134 fixed-string usages. The 4 ChangeRadioText callers that built lists from I18N pointers were converted to the slot-list overload. Known limitation: vault slot tooltips in NewUIStorageInventory go through I18N::Game::Lookup(legacyId), which returns a value rather than a slot, so those still cache. Easy follow-up. --- Tools/ResxGen/CppEmitter.cs | 65 ++++++++- src/source/GameShop/NewUIInGameShop.cpp | 12 +- src/source/Guild/NewUIGuildInfoWindow.cpp | 16 +-- src/source/Guild/NewUIGuildMakeWindow.cpp | 12 +- .../Character/NewUICharacterInfoWindow.cpp | 4 +- .../UI/NewUI/Character/NewUIPetInfoWindow.cpp | 8 +- .../UI/NewUI/Combat/NewUICastleWindow.cpp | 12 +- .../Combat/NewUIDuelWatchMainFrameWindow.cpp | 2 +- .../UI/NewUI/Combat/NewUIGuardWindow.cpp | 34 ++--- src/source/UI/NewUI/Combat/NewUIGuardWindow.h | 2 +- .../UI/NewUI/Events/NewUIBloodCastleEnter.cpp | 2 +- .../UI/NewUI/Events/NewUICatapultWindow.cpp | 18 +-- .../NewUI/Events/NewUICursedTempleEnter.cpp | 4 +- .../NewUI/Events/NewUICursedTempleResult.cpp | 2 +- .../UI/NewUI/Events/NewUIEnterDevilSquare.cpp | 2 +- .../NewUI/Events/NewUIExchangeLuckyCoin.cpp | 8 +- .../UI/NewUI/Events/NewUIGateSwitchWindow.cpp | 6 +- .../UI/NewUI/Events/NewUIGoldBowmanLena.cpp | 6 +- .../UI/NewUI/Events/NewUIGoldBowmanWindow.cpp | 4 +- .../UI/NewUI/Events/NewUIKanturuEvent.cpp | 6 +- .../Events/NewUIRegistrationLuckyCoin.cpp | 4 +- .../UI/NewUI/HUD/NewUICommandWindow.cpp | 22 +-- src/source/UI/NewUI/HUD/NewUIGensRanking.cpp | 2 +- .../UI/NewUI/HUD/NewUIMainFrameWindow.cpp | 10 +- src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp | 2 +- src/source/UI/NewUI/HUD/NewUIMiniMap.cpp | 2 +- .../Inventory/NewUIInventoryExtension.cpp | 2 +- .../UI/NewUI/Inventory/NewUILuckyItemWnd.cpp | 4 +- .../UI/NewUI/Inventory/NewUIMixInventory.cpp | 20 +-- .../UI/NewUI/Inventory/NewUIMyInventory.cpp | 16 +-- .../NewUI/Inventory/NewUIMyShopInventory.cpp | 14 +- .../NewUI/Inventory/NewUIStorageInventory.cpp | 2 +- .../Inventory/NewUIStorageInventoryExt.cpp | 2 +- src/source/UI/NewUI/Inventory/NewUITrade.cpp | 4 +- .../NewUIUnitedMarketPlaceWindow.cpp | 2 +- .../UI/NewUI/NPCs/NewUIGatemanWindow.cpp | 2 +- src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp | 2 +- src/source/UI/NewUI/NPCs/NewUINPCShop.cpp | 4 +- src/source/UI/NewUI/NewUIMuHelper.cpp | 134 +++++++++--------- src/source/UI/NewUI/NewUIMuHelper.h | 10 +- .../UI/NewUI/Party/NewUIPartyInfoWindow.cpp | 2 +- .../NewUI/Quests/NewUIMyQuestInfoWindow.cpp | 6 +- src/source/UI/NewUI/Quests/NewUINPCQuest.cpp | 4 +- .../UI/NewUI/Quests/NewUIQuestProgress.cpp | 4 +- .../NewUI/Quests/NewUIQuestProgressByEtc.cpp | 4 +- src/source/UI/NewUI/Widgets/NewUIButton.cpp | 115 +++++++++++++++ src/source/UI/NewUI/Widgets/NewUIButton.h | 47 +++++- 47 files changed, 448 insertions(+), 219 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index b36a99eb26..d58e10eb15 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -161,7 +161,9 @@ public static void WriteMasterHeader(string outputDir, IReadOnlyList #include + #include namespace {{RootNamespace}} { namespace { @@ -222,6 +239,18 @@ namespace { return "{{ResxLoader.DefaultLocale}}"; } + struct ObserverEntry { LocaleObserver cb; void* ctx; }; + + // Function-local static keeps construction order well-defined for + // observers registered during global init (e.g. statically allocated + // UI). Heap usage is bounded by live observer count; locale switches + // are user-driven and not on any hot path. + std::vector& Observers() noexcept + { + static std::vector v; + return v; + } + } // namespace void SetLocale(const char* locale) noexcept @@ -236,6 +265,40 @@ void SetLocale(const char* locale) noexcept } sb.Append($$""" + + // Snapshot the registry so observers that unregister themselves + // (e.g. via a destructor triggered as a side effect of the + // callback) don't shift indices mid-iteration. + const std::vector snapshot = Observers(); + for (const auto& entry : snapshot) + { + if (entry.cb != nullptr) entry.cb(entry.ctx); + } + } + + void RegisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept + { + if (cb == nullptr) return; + auto& list = Observers(); + for (const auto& entry : list) + { + if (entry.cb == cb && entry.ctx == ctx) return; + } + list.push_back({cb, ctx}); + } + + void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept + { + auto& list = Observers(); + for (auto it = list.begin(); it != list.end(); ++it) + { + if (it->cb == cb && it->ctx == ctx) + { + *it = list.back(); + list.pop_back(); + return; + } + } } const char* GetCurrentLocale() noexcept diff --git a/src/source/GameShop/NewUIInGameShop.cpp b/src/source/GameShop/NewUIInGameShop.cpp index 41a52f93eb..eb7b5595ac 100644 --- a/src/source/GameShop/NewUIInGameShop.cpp +++ b/src/source/GameShop/NewUIInGameShop.cpp @@ -496,7 +496,7 @@ void CNewUIInGameShop::SetBtnInfo() { m_CloseButton.ChangeButtonImgState(true, IMAGE_IGS_EXIT_BTN, false); m_CloseButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_EXIT_BTN_POS_X, m_Pos.y + IMAGE_IGS_EXIT_BTN_POS_Y, IMAGE_IGS_EXIT_BTN_WIDTH, IMAGE_IGS_EXIT_BTN_HEIGHT); - m_CloseButton.ChangeToolTipText(I18N::Game::Close388, true); + m_CloseButton.ChangeToolTipText(&I18N::Game::Close388, true); m_ListBoxTabButton.CreateRadioGroup(IGS_TOTAL_LISTBOX, IMAGE_IGS_LEFT_TAB); m_ListBoxTabButton.ChangeRadioButtonInfo(true, m_Pos.x + IMAGE_IGS_TAB_BTN_POS_X, m_Pos.y + IMAGE_IGS_TAB_BTN_POS_Y, IMAGE_IGS_TAB_BTN_WIDTH, IMAGE_IGS_TAB_BTN_HEIGHT, IMAGE_IGS_TAB_BTN_DISTANCE); m_ListBoxTabButton.ChangeButtonState(SEASON3B::BUTTON_STATE_DOWN, 0); @@ -519,24 +519,24 @@ void CNewUIInGameShop::SetBtnInfo() m_ViewDetailButton[i].ChangeButtonImgState(true, IMAGE_IGS_VIEWDETAIL_BTN, true, false, true); m_ViewDetailButton[i].ChangeButtonInfo(IMAGE_IGS_VIEWDETAIL_BTN_POS_X + ((i % IGS_NUM_ITEMS_WIDTH) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_X), IMAGE_IGS_VIEWDETAIL_BTN_POS_Y + ((i / IGS_NUM_ITEMS_HEIGHT) * IMAGE_IGS_VIEWDETAIL_BTN_DISTANCE_Y), IMAGE_IGS_VIEWDETAIL_BTN_WIDTH, IMAGE_IGS_VIEWDETAIL_BTN_HEIGHT); m_ViewDetailButton[i].MoveTextPos(0, -1); - m_ViewDetailButton[i].ChangeText(I18N::Game::Buy1124); + m_ViewDetailButton[i].ChangeText(&I18N::Game::Buy1124); } m_CashGiftButton.ChangeButtonImgState(true, IMAGE_IGS_ITEMGIFT_BTN, true); m_CashGiftButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_ITEMGIFT_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashGiftButton.ChangeToolTipText(I18N::Game::SendWCoin); + m_CashGiftButton.ChangeToolTipText(&I18N::Game::SendWCoin); m_CashChargeButton.ChangeButtonImgState(true, IMAGE_IGS_CASHGIFT_BTN, true); m_CashChargeButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_CASHGIFT_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashChargeButton.ChangeToolTipText(I18N::Game::RechargeWCoin); + m_CashChargeButton.ChangeToolTipText(&I18N::Game::RechargeWCoin); m_CashRefreshButton.ChangeButtonImgState(true, IMAGE_IGS_REFRESH_BTN, true); m_CashRefreshButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_REFRESH_BTN_POS_X, m_Pos.y + IMAGE_IGS_ICON_BTN_POS_Y, IMAGE_IGS_ICON_BTN_WIDTH, IMAGE_IGS_ICON_BTN_HEIGHT); - m_CashRefreshButton.ChangeToolTipText(I18N::Game::UpdateInformation); + m_CashRefreshButton.ChangeToolTipText(&I18N::Game::UpdateInformation); m_UseButton.ChangeButtonImgState(true, IMAGE_IGS_VIEWDETAIL_BTN, true, false, true); m_UseButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_USE_BTN_POS_X, m_Pos.y + IMAGE_IGS_USE_BTN_POS_Y, IMAGE_IGS_VIEWDETAIL_BTN_WIDTH, IMAGE_IGS_VIEWDETAIL_BTN_HEIGHT); m_UseButton.MoveTextPos(0, -1); - m_UseButton.ChangeText(I18N::Game::Use); + m_UseButton.ChangeText(&I18N::Game::Use); m_PrevButton.ChangeButtonImgState(true, IMAGE_IGS_PAGE_LEFT, true); m_PrevButton.ChangeButtonInfo(m_Pos.x + IMAGE_IGS_PAGE_LEFT_POS_X, m_Pos.y + IMAGE_IGS_PAGE_BUTTON_POS_Y, IMAGE_IGS_PAGE_BTN_WIDTH, IMAGE_IGS_PAGE_BTN_HEIGHT); diff --git a/src/source/Guild/NewUIGuildInfoWindow.cpp b/src/source/Guild/NewUIGuildInfoWindow.cpp index 8d4635a5a6..1cddd20d31 100644 --- a/src/source/Guild/NewUIGuildInfoWindow.cpp +++ b/src/source/Guild/NewUIGuildInfoWindow.cpp @@ -94,13 +94,13 @@ bool SEASON3B::CNewUIGuildInfoWindow::Create(CNewUIManager* pNewUIMng, int x, in m_Button[BUTTON_GET_POSITION].SetPos(m_Pos.x + 3, m_Pos.y + 360); m_Button[BUTTON_FREE_POSITION].SetPos(m_Pos.x + 64, m_Pos.y + 360); m_Button[BUTTON_GET_OUT].SetPos(m_Pos.x + 125, m_Pos.y + 360); - m_Button[BUTTON_GET_POSITION].ChangeText(I18N::Game::Position); - m_Button[BUTTON_FREE_POSITION].ChangeText(I18N::Game::Dissolve); - m_Button[BUTTON_GET_OUT].ChangeText(I18N::Game::Release); + m_Button[BUTTON_GET_POSITION].ChangeText(&I18N::Game::Position); + m_Button[BUTTON_FREE_POSITION].ChangeText(&I18N::Game::Dissolve); + m_Button[BUTTON_GET_OUT].ChangeText(&I18N::Game::Release); m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDINFO_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); Show(false); @@ -541,11 +541,11 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() m_Button[BUTTON_GUILD_OUT].SetPos(m_Pos.x + 100, m_Pos.y + 350); if (Hero->GuildStatus == G_MASTER) { - m_Button[BUTTON_GUILD_OUT].ChangeText(I18N::Game::Disband); + m_Button[BUTTON_GUILD_OUT].ChangeText(&I18N::Game::Disband); } else { - m_Button[BUTTON_GUILD_OUT].ChangeText(I18N::Game::Leave); + m_Button[BUTTON_GUILD_OUT].ChangeText(&I18N::Game::Leave); } mu_swprintf(Text, I18N::Game::GuildAnnouncement); @@ -608,8 +608,8 @@ void SEASON3B::CNewUIGuildInfoWindow::Render_Text() glColor4f(1.f, 1.f, 1.f, 1.f); m_Button[BUTTON_UNION_CREATE].SetPos(m_Pos.x + 30, m_Pos.y + 230); m_Button[BUTTON_UNION_OUT].SetPos(m_Pos.x + 100, m_Pos.y + 230); - m_Button[BUTTON_UNION_CREATE].ChangeText(I18N::Game::DisbandAlliance); - m_Button[BUTTON_UNION_OUT].ChangeText(I18N::Game::DisbandGuildAlliance); + m_Button[BUTTON_UNION_CREATE].ChangeText(&I18N::Game::DisbandAlliance); + m_Button[BUTTON_UNION_OUT].ChangeText(&I18N::Game::DisbandGuildAlliance); if (GuildMark[Hero->GuildMarkIndex].UnionName[0] != 0) { RenderText((wchar_t*)I18N::Game::NAME, m_Pos.x + 34, m_Pos.y + 115, 40, 0, 0xFFFFFFFF, 0x00000000, RT3_SORT_LEFT); diff --git a/src/source/Guild/NewUIGuildMakeWindow.cpp b/src/source/Guild/NewUIGuildMakeWindow.cpp index 1ef6a1cf75..b65caf5f36 100644 --- a/src/source/Guild/NewUIGuildMakeWindow.cpp +++ b/src/source/Guild/NewUIGuildMakeWindow.cpp @@ -193,7 +193,7 @@ bool CNewUIGuildMakeWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GUILDMAKE_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); Show(false); @@ -296,7 +296,7 @@ void CNewUIGuildMakeWindow::ChangeEditBox(const UISTATES type) bool CNewUIGuildMakeWindow::UpdateGMInfo() { m_Button[GUILDMAKEBUTTON_INFO_MAKE].SetPos(m_Pos.x + ((190 / 2) - (108 / 2)), m_Pos.y + 100); - m_Button[GUILDMAKEBUTTON_INFO_MAKE].ChangeText(I18N::Game::CreateGuild); + m_Button[GUILDMAKEBUTTON_INFO_MAKE].ChangeText(&I18N::Game::CreateGuild); if (m_Button[GUILDMAKEBUTTON_INFO_MAKE].UpdateMouseEvent()) { @@ -323,10 +323,10 @@ bool CNewUIGuildMakeWindow::UpdateGMMark() //button m_Button[GUILDMAKEBUTTON_MARK_LNEXT].SetPos(m_Pos.x + 15, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_MARK_LNEXT].ChangeText(I18N::Game::Back); + m_Button[GUILDMAKEBUTTON_MARK_LNEXT].ChangeText(&I18N::Game::Back); m_Button[GUILDMAKEBUTTON_MARK_RNEXT].SetPos(m_Pos.x + 110, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_MARK_RNEXT].ChangeText(I18N::Game::Next); + m_Button[GUILDMAKEBUTTON_MARK_RNEXT].ChangeText(&I18N::Game::Next); if (m_Button[GUILDMAKEBUTTON_MARK_LNEXT].UpdateMouseEvent()) { @@ -379,10 +379,10 @@ bool CNewUIGuildMakeWindow::UpdateGMMark() bool CNewUIGuildMakeWindow::UpdateGMResultInfo() { m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].SetPos(m_Pos.x + 15, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].ChangeText(I18N::Game::Back); + m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].ChangeText(&I18N::Game::Back); m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].SetPos(m_Pos.x + 110, m_Pos.y + 379); - m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].ChangeText(I18N::Game::Next); + m_Button[GUILDMAKEBUTTON_RESULTINFO_RNEXT].ChangeText(&I18N::Game::Next); if (m_Button[GUILDMAKEBUTTON_RESULTINFO_LNEXT].UpdateMouseEvent()) { diff --git a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp index d89f427b0c..32ad1d6dbf 100644 --- a/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUICharacterInfoWindow.cpp @@ -120,11 +120,11 @@ void SEASON3B::CNewUICharacterInfoWindow::SetButtonInfo() m_BtnQuest.ChangeToolTipText(strText, true); m_BtnPet.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_PET, false); m_BtnPet.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 392, 36, 29); - m_BtnPet.ChangeToolTipText(I18N::Game::Pet, true); + m_BtnPet.ChangeToolTipText(&I18N::Game::Pet, true); m_BtnMasterLevel.ChangeButtonImgState(true, IMAGE_CHAINFO_BTN_MASTERLEVEL, false); m_BtnMasterLevel.ChangeButtonInfo(m_Pos.x + 124, m_Pos.y + 392, 36, 29); - m_BtnMasterLevel.ChangeToolTipText(I18N::Game::MasterSkillTreeA, true); + m_BtnMasterLevel.ChangeToolTipText(&I18N::Game::MasterSkillTreeA, true); } void SEASON3B::CNewUICharacterInfoWindow::Release() diff --git a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp index c39164c301..676ec33003 100644 --- a/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp +++ b/src/source/UI/NewUI/Character/NewUIPetInfoWindow.cpp @@ -59,10 +59,10 @@ void CNewUIPetInfoWindow::Release() void CNewUIPetInfoWindow::InitButtons() { - std::list ltext; + std::list ltext; - ltext.push_back(I18N::Game::DarkHorse); - ltext.push_back(I18N::Game::DarkRaven); + ltext.push_back(&I18N::Game::DarkHorse); + ltext.push_back(&I18N::Game::DarkRaven); // Tab Button m_BtnTab.CreateRadioGroup(2, IMAGE_PETINFO_TAB_BUTTON); @@ -73,7 +73,7 @@ void CNewUIPetInfoWindow::InitButtons() // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_PETINFO_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); // 1002 "�ݱ�" } void CNewUIPetInfoWindow::SetPos(int x, int y) diff --git a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp index 6aa6e69c0a..e76bc3bbdd 100644 --- a/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUICastleWindow.cpp @@ -47,11 +47,11 @@ bool CNewUICastleWindow::Create(CNewUIManager* pNewUIMng, int x, int y) LoadImages(); - std::list ltext; - ltext.push_back(I18N::Game::CastleGate); - ltext.push_back(I18N::Game::GuardianStatue); - ltext.push_back(I18N::Game::Tax); - ltext.push_back(I18N::Game::Store1640); + std::list ltext; + ltext.push_back(&I18N::Game::CastleGate); + ltext.push_back(&I18N::Game::GuardianStatue); + ltext.push_back(&I18N::Game::Tax); + ltext.push_back(&I18N::Game::Store1640); m_TabBtn.CreateRadioGroup(4, IMAGE_CASTLEWINDOW_TAB_BTN); m_TabBtn.ChangeRadioText(ltext); @@ -60,7 +60,7 @@ bool CNewUICastleWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_CASTLEWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); InitButton(&m_BtnBuy, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 250, I18N::Game::Buy1124); InitButton(&m_BtnRepair, m_Pos.x + 110, m_Pos.y + 260, I18N::Game::Repair); diff --git a/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp b/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp index 92df468552..3c309f1082 100644 --- a/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIDuelWatchMainFrameWindow.cpp @@ -50,7 +50,7 @@ bool CNewUIDuelWatchMainFrameWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRe m_BtnExit.SetPos(REFERENCE_WIDTH - 36, REFERENCE_HEIGHT - 29); m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(REFERENCE_WIDTH - 36, REFERENCE_HEIGHT - 29, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::DuelFinished, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::DuelFinished, true); Show(false); diff --git a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp index 9b499e9c03..d5d56cb834 100644 --- a/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp +++ b/src/source/UI/NewUI/Combat/NewUIGuardWindow.cpp @@ -46,10 +46,10 @@ bool CNewUIGuardWindow::Create(CNewUIManager* pNewUIMng, int x, int y) LoadImages(); - std::list ltext; - ltext.push_back(I18N::Game::Status); - ltext.push_back(I18N::Game::Register); - ltext.push_back(I18N::Game::List); + std::list ltext; + ltext.push_back(&I18N::Game::Status); + ltext.push_back(&I18N::Game::Register); + ltext.push_back(&I18N::Game::List); m_TabBtn.CreateRadioGroup(3, IMAGE_GUARDWINDOW_TAB_BTN); m_TabBtn.ChangeRadioText(ltext); @@ -58,20 +58,20 @@ bool CNewUIGuardWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GUARDWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); - InitButton(&m_BtnProclaim, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 120, I18N::Game::Announce); - InitButton(&m_BtnRegister, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 200, I18N::Game::Register); - InitButton(&m_BtnGiveUp, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 370, I18N::Game::AbandonCastleSiege); + InitButton(&m_BtnProclaim, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 120, &I18N::Game::Announce); + InitButton(&m_BtnRegister, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 200, &I18N::Game::Register); + InitButton(&m_BtnGiveUp, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 370, &I18N::Game::AbandonCastleSiege); Show(false); return true; } -void CNewUIGuardWindow::InitButton(CNewUIButton* pNewUIButton, int iPos_x, int iPos_y, const wchar_t* pCaption) +void CNewUIGuardWindow::InitButton(CNewUIButton* pNewUIButton, int iPos_x, int iPos_y, const wchar_t* const* pCaptionSlot) { - pNewUIButton->ChangeText(pCaption); + pNewUIButton->ChangeText(pCaptionSlot); pNewUIButton->ChangeTextBackColor(RGBA(255, 255, 255, 0)); pNewUIButton->ChangeButtonImgState(true, IMAGE_GUARDWINDOW_BUTTON, true); pNewUIButton->ChangeButtonInfo(iPos_x, iPos_y, 53, 23); @@ -167,18 +167,18 @@ bool CNewUIGuardWindow::Render() RenderFrame(); - static std::list ltext; + static std::list ltext; if (m_eTimeType == CASTLESIEGE_STATE_REGSIEGE) { - ltext.push_back(I18N::Game::Status); - ltext.push_back(I18N::Game::Announce); - ltext.push_back(I18N::Game::List); + ltext.push_back(&I18N::Game::Status); + ltext.push_back(&I18N::Game::Announce); + ltext.push_back(&I18N::Game::List); } else { - ltext.push_back(I18N::Game::Status); - ltext.push_back(I18N::Game::Register); - ltext.push_back(I18N::Game::List); + ltext.push_back(&I18N::Game::Status); + ltext.push_back(&I18N::Game::Register); + ltext.push_back(&I18N::Game::List); } m_TabBtn.ChangeRadioText(ltext); diff --git a/src/source/UI/NewUI/Combat/NewUIGuardWindow.h b/src/source/UI/NewUI/Combat/NewUIGuardWindow.h index aa5cc0faa6..3a58823659 100644 --- a/src/source/UI/NewUI/Combat/NewUIGuardWindow.h +++ b/src/source/UI/NewUI/Combat/NewUIGuardWindow.h @@ -131,7 +131,7 @@ namespace SEASON3B void RenderFrame(); bool BtnProcess(); - void InitButton(CNewUIButton* pNewUIButton, int iPos_x, int iPos_y, const wchar_t* pCaption); + void InitButton(CNewUIButton* pNewUIButton, int iPos_x, int iPos_y, const wchar_t* const* pCaptionSlot); void UpdateSeigeInfoTab(); void UpdateRegisterTab(); diff --git a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp index 97e5a06580..4436e84efa 100644 --- a/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUIBloodCastleEnter.cpp @@ -64,7 +64,7 @@ bool CNewUIEnterBloodCastle::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERBC_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); // Enter Button int iVal = 0; diff --git a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp index 27b0d0cc77..131dfac637 100644 --- a/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUICatapultWindow.cpp @@ -48,25 +48,25 @@ void SEASON3B::CNewUICatapultWindow::CCatapultGroupButton::Create(int iType, POI { m_iBtnNum = 4; m_pButton = new CNewUIButton[m_iBtnNum]; - m_pButton[0].ChangeText(I18N::Game::CastleGate1); + m_pButton[0].ChangeText(&I18N::Game::CastleGate1); m_pButton[0].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[0].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[0].ChangeButtonInfo(ptWindow.x + 22, ptWindow.y + 135, 46, 36); m_pButton[0].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[0].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[1].ChangeText(I18N::Game::CastleGate2); + m_pButton[1].ChangeText(&I18N::Game::CastleGate2); m_pButton[1].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[1].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[1].ChangeButtonInfo(ptWindow.x + 74, ptWindow.y + 135, 46, 36); m_pButton[1].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[1].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[2].ChangeText(I18N::Game::CastleGate3); + m_pButton[2].ChangeText(&I18N::Game::CastleGate3); m_pButton[2].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[2].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_SMALL, true); m_pButton[2].ChangeButtonInfo(ptWindow.x + 126, ptWindow.y + 135, 46, 36); m_pButton[2].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[2].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[3].ChangeText(I18N::Game::FrontYard); + m_pButton[3].ChangeText(&I18N::Game::FrontYard); m_pButton[3].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[3].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[3].ChangeButtonInfo(ptWindow.x + 59, ptWindow.y + 182, 77, 47); @@ -77,19 +77,19 @@ void SEASON3B::CNewUICatapultWindow::CCatapultGroupButton::Create(int iType, POI { m_iBtnNum = 3; m_pButton = new CNewUIButton[m_iBtnNum]; - m_pButton[0].ChangeText(I18N::Game::FrontYard1); + m_pButton[0].ChangeText(&I18N::Game::FrontYard1); m_pButton[0].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[0].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[0].ChangeButtonInfo(ptWindow.x + 18, ptWindow.y + 125, 77, 47); m_pButton[0].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[0].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[1].ChangeText(I18N::Game::FrontYard2); + m_pButton[1].ChangeText(&I18N::Game::FrontYard2); m_pButton[1].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[1].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[1].ChangeButtonInfo(ptWindow.x + 97, ptWindow.y + 125, 77, 47); m_pButton[1].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_pButton[1].ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_pButton[2].ChangeText(I18N::Game::Bridge); + m_pButton[2].ChangeText(&I18N::Game::Bridge); m_pButton[2].ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_pButton[2].ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_BIG, true); m_pButton[2].ChangeButtonInfo(ptWindow.x + 56, ptWindow.y + 179, 77, 47); @@ -211,8 +211,8 @@ void SEASON3B::CNewUICatapultWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); - m_BtnFire.ChangeText(I18N::Game::Shoot); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); + m_BtnFire.ChangeText(&I18N::Game::Shoot); m_BtnFire.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnFire.ChangeButtonImgState(true, IMAGE_CATAPULT_BTN_FIRE, true); m_BtnFire.ChangeButtonInfo(m_Pos.x + 41, m_Pos.y + 250, 108, 29); diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp index b067653716..e536222370 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleEnter.cpp @@ -104,14 +104,14 @@ void SEASON3B::CNewUICursedTempleEnter::SetButtonInfo() m_Button[CURSEDTEMPLEENTER_OPEN].ChangeButtonInfo(x, m_Pos.y + 203, 54, 23); // 2147 "입장하기" - m_Button[CURSEDTEMPLEENTER_OPEN].ChangeText(I18N::Game::Enter); + m_Button[CURSEDTEMPLEENTER_OPEN].ChangeText(&I18N::Game::Enter); x = m_Pos.x + (CURSEDTEMPLE_ENTER_WINDOW_WIDTH / 2) + (((CURSEDTEMPLE_ENTER_WINDOW_WIDTH / 2) - MSGBOX_BTN_WIDTH) / 2); m_Button[CURSEDTEMPLEENTER_EXIT].ChangeButtonImgState(true, CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_VERY_SMALL, true); m_Button[CURSEDTEMPLEENTER_EXIT].ChangeButtonInfo(x, m_Pos.y + 203, 54, 23); // 1002 "닫기" - m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(I18N::Game::Close388); + m_Button[CURSEDTEMPLEENTER_EXIT].ChangeText(&I18N::Game::Close388); } bool SEASON3B::CNewUICursedTempleEnter::CheckEnterLevel(int& enterlevel) diff --git a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp index 833f5779c2..a2c01e0e4e 100644 --- a/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp +++ b/src/source/UI/NewUI/Events/NewUICursedTempleResult.cpp @@ -109,7 +109,7 @@ void SEASON3B::CNewUICursedTempleResult::SetButtonInfo() m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonImgState(true, CNewUIMessageBoxMng::IMAGE_MSGBOX_BTN_EMPTY_VERY_SMALL, true); m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeButtonInfo(x, m_Pos.y + CURSEDTEMPLE_RESULT_WINDOW_HEIGHT - 37, 54, 23); - m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(I18N::Game::Close388); + m_Button[CURSEDTEMPLERESULT_CLOSE].ChangeText(&I18N::Game::Close388); } void SEASON3B::CNewUICursedTempleResult::ResetGameResultInfo() diff --git a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp index 137042b868..fbff80b187 100644 --- a/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp +++ b/src/source/UI/NewUI/Events/NewUIEnterDevilSquare.cpp @@ -60,7 +60,7 @@ bool CNewUIEnterDevilSquare::Create(CNewUIManager* pNewUIMng, int x, int y) // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_ENTERDS_BASE_WINDOW_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); // Enter Button int iVal = 0; diff --git a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp index de498046af..110faf5abd 100644 --- a/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIExchangeLuckyCoin.cpp @@ -42,20 +42,20 @@ bool CNewUIExchangeLuckyCoin::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_WINDOW_BTN_EXIT, true); m_BtnExit.ChangeButtonInfo(m_Pos.x + ((EXCHANGE_LUCKYCOIN_WINDOW_WIDTH / 2) - (MSGBOX_BTN_EMPTY_SMALL_WIDTH / 2)), m_Pos.y + 360, MSGBOX_BTN_EMPTY_SMALL_WIDTH, MSGBOX_BTN_EMPTY_HEIGHT); - m_BtnExit.ChangeText(I18N::Game::Close388); + m_BtnExit.ChangeText(&I18N::Game::Close388); // Exchange Button m_BtnExchange[0].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[0].SetFont(g_hFontBold); - m_BtnExchange[0].ChangeText(I18N::Game::Exchange10Coins); + m_BtnExchange[0].ChangeText(&I18N::Game::Exchange10Coins); m_BtnExchange[1].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[1].SetFont(g_hFontBold); - m_BtnExchange[1].ChangeText(I18N::Game::Exchange20Coins); + m_BtnExchange[1].ChangeText(&I18N::Game::Exchange20Coins); m_BtnExchange[2].ChangeButtonImgState(true, IMAGE_EXCHANGE_LUCKYCOIN_EXCHANGE_BTN, true); m_BtnExchange[2].SetFont(g_hFontBold); - m_BtnExchange[2].ChangeText(I18N::Game::Exchange30Coins); + m_BtnExchange[2].ChangeText(&I18N::Game::Exchange30Coins); Show(false); diff --git a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp index 0a88b828c8..7177a9797c 100644 --- a/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGateSwitchWindow.cpp @@ -37,7 +37,7 @@ bool CNewUIGateSwitchWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATESWITCHWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); InitButton(&m_BtnOpen, m_Pos.x + 41, m_Pos.y + 320, I18N::Game::Open1107); @@ -130,12 +130,12 @@ bool CNewUIGateSwitchWindow::Render() if (npcGateSwitch::IsGateOpened()) { RenderBitmap(BITMAP_INTERFACE_EX + 41, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(I18N::Game::Close388); + m_BtnOpen.ChangeText(&I18N::Game::Close388); } else { RenderBitmap(BITMAP_INTERFACE_EX + 40, m_Pos.x + 17.5f, m_Pos.y + 120, 155, 168, 0.f, 0.f, 155 / 256.f, 168 / 256.f); - m_BtnOpen.ChangeText(I18N::Game::Open1107); + m_BtnOpen.ChangeText(&I18N::Game::Open1107); } m_BtnOpen.Render(); diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp index edaa4f3116..acd9a7ac00 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanLena.cpp @@ -54,13 +54,13 @@ bool CNewUIGoldBowmanLena::Create(CNewUIManager* pNewUIMng, int x, int y) // Register Button m_BtnRegister.ChangeButtonImgState(true, IMAGE_GBL_BTN_SERIAL, false); m_BtnRegister.ChangeButtonInfo(m_Pos.x + 45, m_Pos.y + 285, 108, 29); - m_BtnRegister.ChangeText(I18N::Game::RegisteringRena); - m_BtnRegister.ChangeToolTipText(I18N::Game::RegisteringRena, true); + m_BtnRegister.ChangeText(&I18N::Game::RegisteringRena); + m_BtnRegister.ChangeToolTipText(&I18N::Game::RegisteringRena, true); // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GBL_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "닫기" + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); // 1002 "닫기" Show(false); diff --git a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp index 60325e29a2..85c3699b61 100644 --- a/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp +++ b/src/source/UI/NewUI/Events/NewUIGoldBowmanWindow.cpp @@ -65,12 +65,12 @@ bool CNewUIGoldBowmanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) // Serial Button m_BtnSerial.ChangeButtonImgState(true, IMAGE_GB_BTN_SERIAL, false); m_BtnSerial.ChangeButtonInfo(m_Pos.x + 45, m_Pos.y + 285, 108, 29); - m_BtnSerial.ChangeText(I18N::Game::LuckyNumberRegistered); + m_BtnSerial.ChangeText(&I18N::Game::LuckyNumberRegistered); // Exit Button m_BtnExit.ChangeButtonImgState(true, IMAGE_GB_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp index 02fbfa5670..661001e55e 100644 --- a/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp +++ b/src/source/UI/NewUI/Events/NewUIKanturuEvent.cpp @@ -418,21 +418,21 @@ void SEASON3B::CNewUIKanturu2ndEnterNpc::UnloadImages() void SEASON3B::CNewUIKanturu2ndEnterNpc::SetButtonInfo() { - m_BtnRefresh.ChangeText(I18N::Game::Refresh); + m_BtnRefresh.ChangeText(&I18N::Game::Refresh); m_BtnRefresh.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnRefresh.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnRefresh.ChangeButtonInfo(m_Pos.x + 17, m_Pos.y + 220, 53, 23); m_BtnRefresh.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnRefresh.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnEnter.ChangeText(I18N::Game::Enter); + m_BtnEnter.ChangeText(&I18N::Game::Enter); m_BtnEnter.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnEnter.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnEnter.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 220, 53, 23); m_BtnEnter.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnEnter.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnClose.ChangeText(I18N::Game::Close388); + m_BtnClose.ChangeText(&I18N::Game::Close388); m_BtnClose.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnClose.ChangeButtonImgState(true, IMAGE_KANTURU2ND_BTN, true); m_BtnClose.ChangeButtonInfo(m_Pos.x + 157, m_Pos.y + 220, 53, 23); diff --git a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp index 2b5c6a773f..23fb0760be 100644 --- a/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp +++ b/src/source/UI/NewUI/Events/NewUIRegistrationLuckyCoin.cpp @@ -183,11 +183,11 @@ namespace SEASON3B m_RegistButton.ChangeButtonImgState(true, IMAGE_CLOSE_REGIST, true); m_RegistButton.ChangeButtonInfo(_x, _y, m_width, m_height); m_RegistButton.SetFont(g_hFontBold); - m_RegistButton.ChangeText(I18N::Game::Register); + m_RegistButton.ChangeText(&I18N::Game::Register); m_CloseButton.ChangeButtonImgState(true, IMAGE_CLOSE_REGIST, true); m_CloseButton.ChangeButtonInfo(_x, 360, m_width, m_height); m_CloseButton.SetFont(g_hFontBold); - m_CloseButton.ChangeText(I18N::Game::Close388); + m_CloseButton.ChangeText(&I18N::Game::Close388); } bool CNewUIRegistrationLuckyCoin::Update() diff --git a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp index acbd05bb18..48155bab7b 100644 --- a/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUICommandWindow.cpp @@ -79,17 +79,17 @@ void SEASON3B::CNewUICommandWindow::InitButtons() m_BtnCommand[i].ChangeButtonInfo(m_Pos.x + (COMMAND_WINDOW_WIDTH / 2 - 108 / 2), (m_Pos.y + 33) + (i * (29 + COMMAND_BTN_INTERVAL_SIZE)), 108, 29); } - m_BtnCommand[COMMAND_TRADE].ChangeText(I18N::Game::Trade); - m_BtnCommand[COMMAND_PURCHASE].ChangeText(I18N::Game::Buy1124); - m_BtnCommand[COMMAND_PARTY].ChangeText(I18N::Game::Party); - m_BtnCommand[COMMAND_WHISPER].ChangeText(I18N::Game::Whisper); - m_BtnCommand[COMMAND_GUILD].ChangeText(I18N::Game::Guild); - m_BtnCommand[COMMAND_GUILDUNION].ChangeText(I18N::Game::Alliance); - m_BtnCommand[COMMAND_RIVAL].ChangeText(I18N::Game::HostilityGuild); - m_BtnCommand[COMMAND_RIVALOFF].ChangeText(I18N::Game::SuspendHostilities); - m_BtnCommand[COMMAND_ADD_FRIEND].ChangeText(I18N::Game::AddFriend); - m_BtnCommand[COMMAND_FOLLOW].ChangeText(I18N::Game::Follow); - m_BtnCommand[COMMAND_BATTLE].ChangeText(I18N::Game::Duel); + m_BtnCommand[COMMAND_TRADE].ChangeText(&I18N::Game::Trade); + m_BtnCommand[COMMAND_PURCHASE].ChangeText(&I18N::Game::Buy1124); + m_BtnCommand[COMMAND_PARTY].ChangeText(&I18N::Game::Party); + m_BtnCommand[COMMAND_WHISPER].ChangeText(&I18N::Game::Whisper); + m_BtnCommand[COMMAND_GUILD].ChangeText(&I18N::Game::Guild); + m_BtnCommand[COMMAND_GUILDUNION].ChangeText(&I18N::Game::Alliance); + m_BtnCommand[COMMAND_RIVAL].ChangeText(&I18N::Game::HostilityGuild); + m_BtnCommand[COMMAND_RIVALOFF].ChangeText(&I18N::Game::SuspendHostilities); + m_BtnCommand[COMMAND_ADD_FRIEND].ChangeText(&I18N::Game::AddFriend); + m_BtnCommand[COMMAND_FOLLOW].ChangeText(&I18N::Game::Follow); + m_BtnCommand[COMMAND_BATTLE].ChangeText(&I18N::Game::Duel); } void SEASON3B::CNewUICommandWindow::OpenningProcess() diff --git a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp index 89ef9af837..f9d6e90e0a 100644 --- a/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp +++ b/src/source/UI/NewUI/HUD/NewUIGensRanking.cpp @@ -338,7 +338,7 @@ void CNewUIGensRanking::SetBtnInfo(float _PosX, float _PosY) { m_BtnExit.ChangeButtonImgState(true, IMAGE_GENS_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(13 + _PosX, 392 + _PosY, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); } void CNewUIGensRanking::OpenningProcess() diff --git a/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp b/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp index 522b799fed..4fe33d4033 100644 --- a/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMainFrameWindow.cpp @@ -115,7 +115,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnCShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnCShop.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnCShop.ChangeToolTipText(I18N::Game::MUItemShopX, true); + m_BtnCShop.ChangeToolTipText(&I18N::Game::MUItemShopX, true); m_BtnChaInfo.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnChaInfo.ChangeButtonImgState(true, IMAGE_MENU_BTN_CHAINFO, true); @@ -123,7 +123,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnChaInfo.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnChaInfo.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnChaInfo.ChangeToolTipText(I18N::Game::CharacterC, true); + m_BtnChaInfo.ChangeToolTipText(&I18N::Game::CharacterC, true); m_BtnMyInven.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnMyInven.ChangeButtonImgState(true, IMAGE_MENU_BTN_MYINVEN, true); @@ -131,7 +131,7 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnMyInven.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnMyInven.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnMyInven.ChangeToolTipText(I18N::Game::InventoryIV, true); + m_BtnMyInven.ChangeToolTipText(&I18N::Game::InventoryIV, true); m_BtnFriend.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnFriend.ChangeButtonImgState(true, IMAGE_MENU_BTN_FRIEND, true); @@ -139,14 +139,14 @@ void SEASON3B::CNewUIMainFrameWindow::SetButtonInfo() x_Next += x_Add; m_BtnFriend.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnFriend.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnFriend.ChangeToolTipText(I18N::Game::FriendF, true); + m_BtnFriend.ChangeToolTipText(&I18N::Game::FriendF, true); m_BtnWindow.ChangeTextBackColor(RGBA(255, 255, 255, 0)); m_BtnWindow.ChangeButtonImgState(true, IMAGE_MENU_BTN_WINDOW, true); m_BtnWindow.ChangeButtonInfo(x_Next, y_Next, x_Add, y_Add); m_BtnWindow.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnWindow.ChangeImgColor(BUTTON_STATE_DOWN, RGBA(255, 255, 255, 255)); - m_BtnWindow.ChangeToolTipText(I18N::Game::MenuU, true); + m_BtnWindow.ChangeToolTipText(&I18N::Game::MenuU, true); } void SEASON3B::CNewUIMainFrameWindow::Release() diff --git a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp index 7ba7c0ed00..411800646d 100644 --- a/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMasterLevel.cpp @@ -64,7 +64,7 @@ bool SEASON3B::CNewUIMasterLevel::Create(CNewUIManager* pNewUIMng) this->m_CloseBT.ChangeButtonInfo(611, 9, 13, 14); - this->m_CloseBT.ChangeToolTipText(I18N::Game::Close388); + this->m_CloseBT.ChangeToolTipText(&I18N::Game::Close388); for (int i = 0; i < MAX_MASTER_SKILL_CATEGORY; i++) { diff --git a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp index 6a168cd58e..4ec99b65eb 100644 --- a/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp +++ b/src/source/UI/NewUI/HUD/NewUIMiniMap.cpp @@ -47,7 +47,7 @@ bool SEASON3B::CNewUIMiniMap::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_MINIMAP_INTERFACE + 6, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 610, 3, 85, 85); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); // 1002 "�ݱ�" + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); // 1002 "�ݱ�" SetPos(x, y); diff --git a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp index 1b9c9328b6..b56c55b0b9 100644 --- a/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIInventoryExtension.cpp @@ -231,7 +231,7 @@ float CNewUIInventoryExtension::GetLayerDepth() void CNewUIInventoryExtension::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); } void CNewUIInventoryExtension::LoadImages() diff --git a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp index c6b7c07081..eb859c2be9 100644 --- a/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp +++ b/src/source/UI/NewUI/Inventory/NewUILuckyItemWnd.cpp @@ -329,7 +329,7 @@ void CNewUILuckyItemWnd::OpeningProcess(void) AddText(2223, 0xFF00FFFF); AddText(0); AddText(3295, 0xFF0000FF), AddText(3296, 0xFF0000FF); - m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); // 조합 + m_BtnMix.ChangeToolTipText(&I18N::Game::Combining, true); // 조합 break; case eLuckyItemType_Refinery: mu_swprintf(m_szSubject, L"%ls", I18N::Game::RefineLuckyItem); @@ -337,7 +337,7 @@ void CNewUILuckyItemWnd::OpeningProcess(void) AddText(3300), AddText(3301); AddText(0), AddText(0), AddText(0); AddText(3302, 0xFF0000FF); - m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); // 제련 + m_BtnMix.ChangeToolTipText(&I18N::Game::Refine, true); // 제련 break; } } diff --git a/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp index e499d3323b..5d5ba1c00c 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMixInventory.cpp @@ -54,7 +54,7 @@ bool CNewUIMixInventory::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnMix.ChangeButtonImgState(true, IMAGE_MIXINVENTORY_MIXBTN, false); m_BtnMix.ChangeButtonInfo(m_Pos.x + INVENTORY_WIDTH * 0.5f - 22.f, m_Pos.y + 380, 44.f, 35.f); - m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Combining, true); m_pNewInventoryCtrl->GetSquareColorNormal(m_fInventoryColor); m_pNewInventoryCtrl->GetSquareColorWarning(m_fInventoryWarningColor); @@ -614,31 +614,31 @@ void CNewUIMixInventory::RenderFrame() switch (g_MixRecipeMgr.GetMixInventoryType()) { case SEASON3A::MIXTYPE_TRAINER: - m_BtnMix.ChangeToolTipText(I18N::Game::Resurrection, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Resurrection, true); break; case SEASON3A::MIXTYPE_OSBOURNE: - m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Refine, true); break; case SEASON3A::MIXTYPE_JERRIDON: - m_BtnMix.ChangeToolTipText(I18N::Game::Restore, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Restore, true); break; case SEASON3A::MIXTYPE_ELPIS: - m_BtnMix.ChangeToolTipText(I18N::Game::Refine, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Refine, true); break; case SEASON3A::MIXTYPE_EXTRACT_SEED: - m_BtnMix.ChangeToolTipText(I18N::Game::Extraction, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Extraction, true); break; case SEASON3A::MIXTYPE_SEED_SPHERE: - m_BtnMix.ChangeToolTipText(I18N::Game::Assembly, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Assembly, true); break; case SEASON3A::MIXTYPE_ATTACH_SOCKET: - m_BtnMix.ChangeToolTipText(I18N::Game::Application, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Application, true); break; case SEASON3A::MIXTYPE_DETACH_SOCKET: - m_BtnMix.ChangeToolTipText(I18N::Game::Destruction, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Destruction, true); break; default: - m_BtnMix.ChangeToolTipText(I18N::Game::Combining, true); + m_BtnMix.ChangeToolTipText(&I18N::Game::Combining, true); break; } m_BtnMix.Render(); diff --git a/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp index 5e020b932f..537a0cc3a9 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMyInventory.cpp @@ -1190,19 +1190,19 @@ void CNewUIMyInventory::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::CloseIV, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::CloseIV, true); m_BtnRepair.ChangeButtonImgState(true, IMAGE_INVENTORY_REPAIR_BTN, false); m_BtnRepair.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 391, 36, 29); - m_BtnRepair.ChangeToolTipText(I18N::Game::RepairL, true); + m_BtnRepair.ChangeToolTipText(&I18N::Game::RepairL, true); m_BtnMyShop.ChangeButtonImgState(true, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, false); m_BtnMyShop.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 391, 36, 29); - m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); + m_BtnMyShop.ChangeToolTipText(&I18N::Game::OpenPersonalStoreS, true); m_BtnExpand.ChangeButtonImgState(true, IMAGE_INVENTORY_EXPAND_BTN, false); m_BtnExpand.ChangeButtonInfo(m_Pos.x + 87 + 37, m_Pos.y + 391, 36, 29); - m_BtnExpand.ChangeToolTipText(I18N::Game::OpenExpandedInventoryK, true); + m_BtnExpand.ChangeToolTipText(&I18N::Game::OpenExpandedInventoryK, true); } void CNewUIMyInventory::LoadImages() const @@ -1748,7 +1748,7 @@ void CNewUIMyInventory::ChangeMyShopButtonStateOpen() m_BtnMyShop.RegisterButtonState(BUTTON_STATE_UP, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 0); m_BtnMyShop.RegisterButtonState(BUTTON_STATE_DOWN, IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 1); m_BtnMyShop.ChangeImgIndex(IMAGE_INVENTORY_MYSHOP_OPEN_BTN, 0); - m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); + m_BtnMyShop.ChangeToolTipText(&I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::ChangeMyShopButtonStateClose() @@ -1758,7 +1758,7 @@ void CNewUIMyInventory::ChangeMyShopButtonStateClose() m_BtnMyShop.RegisterButtonState(BUTTON_STATE_UP, IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 0); m_BtnMyShop.RegisterButtonState(BUTTON_STATE_DOWN, IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 1); m_BtnMyShop.ChangeImgIndex(IMAGE_INVENTORY_MYSHOP_CLOSE_BTN, 0); - m_BtnMyShop.ChangeToolTipText(I18N::Game::ClosePersonalStoreS, true); + m_BtnMyShop.ChangeToolTipText(&I18N::Game::ClosePersonalStoreS, true); } void CNewUIMyInventory::LockMyShopButtonOpen() @@ -1766,7 +1766,7 @@ void CNewUIMyInventory::LockMyShopButtonOpen() m_BtnMyShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); m_BtnMyShop.ChangeTextColor(RGBA(100, 100, 100, 255)); m_BtnMyShop.Lock(); - m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); + m_BtnMyShop.ChangeToolTipText(&I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::UnlockMyShopButtonOpen() @@ -1774,7 +1774,7 @@ void CNewUIMyInventory::UnlockMyShopButtonOpen() m_BtnMyShop.ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_BtnMyShop.ChangeTextColor(RGBA(255, 255, 255, 255)); m_BtnMyShop.UnLock(); - m_BtnMyShop.ChangeToolTipText(I18N::Game::OpenPersonalStoreS, true); + m_BtnMyShop.ChangeToolTipText(&I18N::Game::OpenPersonalStoreS, true); } void CNewUIMyInventory::ToggleRepairMode() diff --git a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp index 4b251155a7..b767d09ece 100644 --- a/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIMyShopInventory.cpp @@ -71,15 +71,15 @@ bool SEASON3B::CNewUIMyShopInventory::Create(CNewUIManager* pNewUIMng, int x, in m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_EXIT_BTN, false); m_Button[MYSHOPINVENTORY_EXIT].ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(I18N::Game::Close388, true); + m_Button[MYSHOPINVENTORY_EXIT].ChangeToolTipText(&I18N::Game::Close388, true); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_OPEN, false); m_Button[MYSHOPINVENTORY_OPEN].ChangeButtonInfo(m_Pos.x + 53, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(&I18N::Game::Open1107, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonImgState(true, IMAGE_MYSHOPINVENTORY_CLOSE, false); m_Button[MYSHOPINVENTORY_CLOSE].ChangeButtonInfo(m_Pos.x + 93, m_Pos.y + 391, 36, 29); - m_Button[MYSHOPINVENTORY_CLOSE].ChangeToolTipText(I18N::Game::Closed, true); + m_Button[MYSHOPINVENTORY_CLOSE].ChangeToolTipText(&I18N::Game::Closed, true); m_EditBox = new CUITextInputBox; @@ -209,7 +209,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(&I18N::Game::Apply, true); m_Button[MYSHOPINVENTORY_CLOSE].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_CLOSE].UnLock(); @@ -222,7 +222,7 @@ void SEASON3B::CNewUIMyShopInventory::ChangePersonal(bool state) m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(&I18N::Game::Open1107, true); } } @@ -231,7 +231,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(100, 100, 100, 255)); m_Button[MYSHOPINVENTORY_OPEN].Lock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Open1107, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(&I18N::Game::Open1107, true); } void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() @@ -239,7 +239,7 @@ void SEASON3B::CNewUIMyShopInventory::OpenButtonUnLock() m_Button[MYSHOPINVENTORY_OPEN].ChangeImgColor(BUTTON_STATE_UP, RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].ChangeTextColor(RGBA(255, 255, 255, 255)); m_Button[MYSHOPINVENTORY_OPEN].UnLock(); - m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(I18N::Game::Apply, true); + m_Button[MYSHOPINVENTORY_OPEN].ChangeToolTipText(&I18N::Game::Apply, true); } const bool SEASON3B::CNewUIMyShopInventory::IsEnablePersonalShop() const diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp index 025f7b3f6b..0c7e143d89 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp @@ -61,7 +61,7 @@ bool CNewUIStorageInventory::Create(CNewUIManager* pNewUIMng, int x, int y) } m_BtnExpand.ChangeButtonImgState(true, IMAGE_STORAGE_EXPAND_BTN, false); - m_BtnExpand.ChangeToolTipText(I18N::Game::OpeningAnExpandedVaultH, true); + m_BtnExpand.ChangeToolTipText(&I18N::Game::OpeningAnExpandedVaultH, true); m_bLock = false; SetItemAutoMove(false); diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp index 47a637d944..9da0ca90e8 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventoryExt.cpp @@ -51,7 +51,7 @@ bool CNewUIStorageInventoryExt::Create(CNewUIManager* pNewUIMng, int x, int y) SetPos(x, y); LoadImages(); m_BtnExit.ChangeButtonImgState(true, IMAGE_INVENTORY_EXIT_BTN, false); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); SetItemAutoMove(false); Show(false); diff --git a/src/source/UI/NewUI/Inventory/NewUITrade.cpp b/src/source/UI/NewUI/Inventory/NewUITrade.cpp index f2b5242b53..892d7abc24 100644 --- a/src/source/UI/NewUI/Inventory/NewUITrade.cpp +++ b/src/source/UI/NewUI/Inventory/NewUITrade.cpp @@ -57,11 +57,11 @@ bool CNewUITrade::Create(CNewUIManager* pNewUIMng, int x, int y) m_abtn[BTN_CLOSE].ChangeButtonImgState(true, IMAGE_TRADE_BTN_CLOSE); m_abtn[BTN_CLOSE].ChangeButtonInfo(x + 13, y + 390, 36, 29); - m_abtn[BTN_CLOSE].ChangeToolTipText(I18N::Game::Close388, true); + m_abtn[BTN_CLOSE].ChangeToolTipText(&I18N::Game::Close388, true); m_abtn[BTN_ZEN_INPUT].ChangeButtonImgState(true, IMAGE_TRADE_BTN_ZEN_INPUT); m_abtn[BTN_ZEN_INPUT].ChangeButtonInfo(x + 104, y + 390, 36, 29); - m_abtn[BTN_ZEN_INPUT].ChangeToolTipText(I18N::Game::ZenTrade, true); + m_abtn[BTN_ZEN_INPUT].ChangeToolTipText(&I18N::Game::ZenTrade, true); ::memset(m_szYourID, 0, MAX_USERNAME_SIZE + 1); m_bTradeAlert = false; diff --git a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp index ca419a6f05..fec76e3384 100644 --- a/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIUnitedMarketPlaceWindow.cpp @@ -51,7 +51,7 @@ bool CNewUIUnitedMarketPlaceWindow::Create(CNewUIManager* pNewUIMng, CNewUI3DRen m_BtnClose.ChangeButtonImgState(true, IMAGE_UNITEDMARKETPLACEWINDOW_BTN_CLOSE); m_BtnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_BtnClose.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnClose.ChangeToolTipText(&I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp index 07bc249e08..950bfc64c5 100644 --- a/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp +++ b/src/source/UI/NewUI/NPCs/NewUIGatemanWindow.cpp @@ -47,7 +47,7 @@ bool CNewUIGatemanWindow::Create(CNewUIManager* pNewUIMng, int x, int y) m_BtnExit.ChangeButtonImgState(true, IMAGE_GATEMANWINDOW_EXIT_BTN, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 391, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); InitButton(&m_BtnEnter, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 320, I18N::Game::Enter); InitButton(&m_BtnSet, m_Pos.x + INVENTORY_WIDTH / 2 - 27, m_Pos.y + 220, I18N::Game::Confirm); diff --git a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp index 7985544b79..051bdee624 100644 --- a/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp +++ b/src/source/UI/NewUI/NPCs/NewUINPCDialogue.cpp @@ -51,7 +51,7 @@ bool CNewUINPCDialogue::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnClose.ChangeButtonImgState(true, IMAGE_ND_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); + m_btnClose.ChangeToolTipText(&I18N::Game::Close388, true); m_nSelTextCount = 0; m_bQuestListMode = false; diff --git a/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp b/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp index 11f2585e1b..5f647d7bf9 100644 --- a/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp +++ b/src/source/UI/NewUI/NPCs/NewUINPCShop.cpp @@ -446,11 +446,11 @@ void SEASON3B::CNewUINPCShop::SetButtonInfo() { m_BtnRepair.ChangeButtonImgState(true, IMAGE_NPCSHOP_BTN_REPAIR, false); m_BtnRepair.ChangeButtonInfo(m_Pos.x + 54, m_Pos.y + 390, 36, 29); - m_BtnRepair.ChangeToolTipText(I18N::Game::RepairL, true); + m_BtnRepair.ChangeToolTipText(&I18N::Game::RepairL, true); m_BtnRepairAll.ChangeButtonImgState(true, IMAGE_NPCSHOP_BTN_REPAIR, false); m_BtnRepairAll.ChangeButtonInfo(m_Pos.x + 98, m_Pos.y + 390, 36, 29); - m_BtnRepairAll.ChangeToolTipText(I18N::Game::RepairAllA, true); + m_BtnRepairAll.ChangeToolTipText(&I18N::Game::RepairAllA, true); } void SEASON3B::CNewUINPCShop::SetRepairShop(bool bRepair) diff --git a/src/source/UI/NewUI/NewUIMuHelper.cpp b/src/source/UI/NewUI/NewUIMuHelper.cpp index 7f553eade9..12c6e162cd 100644 --- a/src/source/UI/NewUI/NewUIMuHelper.cpp +++ b/src/source/UI/NewUI/NewUIMuHelper.cpp @@ -169,34 +169,34 @@ void CNewUIMuHelper::SetPos(int x, int y) void CNewUIMuHelper::InitButtons() { - std::list ltext; - ltext.push_back(I18N::Game::Hunting); - ltext.push_back(I18N::Game::Obtaining); - ltext.push_back(I18N::Game::OtherSettings); + std::list ltext; + ltext.push_back(&I18N::Game::Hunting); + ltext.push_back(&I18N::Game::Obtaining); + ltext.push_back(&I18N::Game::OtherSettings); m_TabBtn.CreateRadioGroup(3, IMAGE_WINDOW_TAB_BTN, TRUE); m_TabBtn.ChangeRadioText(ltext); m_TabBtn.ChangeRadioButtonInfo(true, m_Pos.x + 10.f, m_Pos.y + 48.f, 56, 22); m_TabBtn.ChangeFrame(m_iCurrentOpenTab); - InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_HUNT_RANGE_ADD, 0); - InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_HUNT_RANGE_MINUS, 0); - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 191, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_SKILL2_CONFIG, 0); //-- skill 2 - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 243, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_SKILL3_CONFIG, 0); //-- skill 3 - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG_ELF, 0); //-- Buff - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 79, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG_SUMMY, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_POTION_CONFIG, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_PARTY_CONFIG, 0); //-- potion - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, I18N::Game::Setting, L"", BUTTON_ID_PARTY_CONFIG_ELF, 0); //-- potion - - InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_PICK_RANGE_ADD, 1); - InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, L"", L"", BUTTON_ID_PICK_RANGE_MINUS, 1); - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 208, 38, 24, 1, 0, 1, 1, I18N::Game::Add, L"", BUTTON_ID_ADD_OTHER_ITEM, 1); //-- Buff - InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 309, 38, 24, 1, 0, 1, 1, I18N::Game::Delete, L"", BUTTON_ID_DELETE_OTHER_ITEM, 1); //-- Buff + InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, nullptr, nullptr, BUTTON_ID_HUNT_RANGE_ADD, 0); + InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, nullptr, nullptr, BUTTON_ID_HUNT_RANGE_MINUS, 0); + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 191, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_SKILL2_CONFIG, 0); //-- skill 2 + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 243, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_SKILL3_CONFIG, 0); //-- skill 3 + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_POTION_CONFIG_ELF, 0); //-- Buff + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 79, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_POTION_CONFIG_SUMMY, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 84, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_POTION_CONFIG, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_PARTY_CONFIG, 0); //-- potion + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 17, m_Pos.y + 234, 38, 24, 1, 0, 1, 1, &I18N::Game::Setting, nullptr, BUTTON_ID_PARTY_CONFIG_ELF, 0); //-- potion + + InsertButton(IMAGE_CHAINFO_BTN_STAT, m_Pos.x + 56, m_Pos.y + 78, 16, 15, 0, 0, 0, 0, nullptr, nullptr, BUTTON_ID_PICK_RANGE_ADD, 1); + InsertButton(IMAGE_MACROUI_HELPER_RAGEMINUS, m_Pos.x + 56, m_Pos.y + 97, 16, 15, 0, 0, 0, 0, nullptr, nullptr, BUTTON_ID_PICK_RANGE_MINUS, 1); + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 208, 38, 24, 1, 0, 1, 1, &I18N::Game::Add, nullptr, BUTTON_ID_ADD_OTHER_ITEM, 1); //-- Buff + InsertButton(IMAGE_CLEARNESS_BTN, m_Pos.x + 132, m_Pos.y + 309, 38, 24, 1, 0, 1, 1, &I18N::Game::Delete, nullptr, BUTTON_ID_DELETE_OTHER_ITEM, 1); //-- Buff //-- - InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 120, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::SaveSetting, L"", BUTTON_ID_SAVE_CONFIG, -1); - InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 65, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, I18N::Game::Initialization, L"", BUTTON_ID_INIT_CONFIG, -1); - InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, L"", I18N::Game::Close388, BUTTON_ID_EXIT_CONFIG, -1); + InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 120, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, &I18N::Game::SaveSetting, nullptr, BUTTON_ID_SAVE_CONFIG, -1); + InsertButton(IMAGE_IGS_BUTTON, m_Pos.x + 65, m_Pos.y + 388, 52, 26, 1, 0, 1, 1, &I18N::Game::Initialization, nullptr, BUTTON_ID_INIT_CONFIG, -1); + InsertButton(IMAGE_BASE_WINDOW_BTN_EXIT, m_Pos.x + 20, m_Pos.y + 388, 36, 29, 0, 0, 0, 0, nullptr, &I18N::Game::Close388, BUTTON_ID_EXIT_CONFIG, -1); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_ADD); RegisterBtnCharacter(0xFF, BUTTON_ID_HUNT_RANGE_MINUS); @@ -233,40 +233,40 @@ void CNewUIMuHelper::InitButtons() void CNewUIMuHelper::InitCheckBox() { - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, I18N::Game::Potion, CHECKBOX_ID_POTION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 122, 15, 15, 0, I18N::Game::LongDistanceCounterAttack, CHECKBOX_ID_LONG_DISTANCE, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 137, 15, 15, 0, I18N::Game::OriginalPosition, CHECKBOX_ID_ORIG_POSITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 174, 15, 15, 0, I18N::Game::Delay, CHECKBOX_ID_SKILL2_DELAY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 191, 15, 15, 0, I18N::Game::Con, CHECKBOX_ID_SKILL2_CONDITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 226, 15, 15, 0, I18N::Game::Delay, CHECKBOX_ID_SKILL3_DELAY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 243, 15, 15, 0, I18N::Game::Con, CHECKBOX_ID_SKILL3_CONDITION, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 226, 15, 15, 0, I18N::Game::Combo, CHECKBOX_ID_COMBO, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 276, 15, 15, 0, I18N::Game::BuffDuration, CHECKBOX_ID_BUFF_DURATION, 0); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::UseDarkSpirits, CHECKBOX_ID_USE_PET, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, I18N::Game::Party, CHECKBOX_ID_PARTY, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::AutoHeal, CHECKBOX_ID_AUTO_HEAL, 0); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, I18N::Game::DrainLife, CHECKBOX_ID_DRAIN_LIFE, 0); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, I18N::Game::RepairItem, CHECKBOX_ID_REPAIR_ITEM, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 125, 15, 15, 0, I18N::Game::PickAllNearItems, CHECKBOX_ID_PICK_ALL, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 152, 15, 15, 0, I18N::Game::PickSelectedItems, CHECKBOX_ID_PICK_SELECTED, 1); - - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 170, 15, 15, 0, I18N::Game::JewelGem, CHECKBOX_ID_PICK_JEWEL, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 170, 15, 15, 0, I18N::Game::SetItem, CHECKBOX_ID_PICK_ANCIENT, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 185, 15, 15, 0, I18N::Game::Zen, CHECKBOX_ID_PICK_ZEN, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 185, 15, 15, 0, I18N::Game::ExcellentItem, CHECKBOX_ID_PICK_EXCELLENT, 1); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 200, 15, 15, 0, I18N::Game::AddExtraItem, CHECKBOX_ID_ADD_OTHER_ITEM, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, &I18N::Game::Potion, CHECKBOX_ID_POTION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 122, 15, 15, 0, &I18N::Game::LongDistanceCounterAttack, CHECKBOX_ID_LONG_DISTANCE, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 137, 15, 15, 0, &I18N::Game::OriginalPosition, CHECKBOX_ID_ORIG_POSITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 174, 15, 15, 0, &I18N::Game::Delay, CHECKBOX_ID_SKILL2_DELAY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 191, 15, 15, 0, &I18N::Game::Con, CHECKBOX_ID_SKILL2_CONDITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 226, 15, 15, 0, &I18N::Game::Delay, CHECKBOX_ID_SKILL3_DELAY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 94, m_Pos.y + 243, 15, 15, 0, &I18N::Game::Con, CHECKBOX_ID_SKILL3_CONDITION, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 226, 15, 15, 0, &I18N::Game::Combo, CHECKBOX_ID_COMBO, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 276, 15, 15, 0, &I18N::Game::BuffDuration, CHECKBOX_ID_BUFF_DURATION, 0); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, &I18N::Game::UseDarkSpirits, CHECKBOX_ID_USE_PET, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 218, 15, 15, 0, &I18N::Game::Party, CHECKBOX_ID_PARTY, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, &I18N::Game::AutoHeal, CHECKBOX_ID_AUTO_HEAL, 0); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 97, 15, 15, 0, &I18N::Game::DrainLife, CHECKBOX_ID_DRAIN_LIFE, 0); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 79, m_Pos.y + 80, 15, 15, 0, &I18N::Game::RepairItem, CHECKBOX_ID_REPAIR_ITEM, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 125, 15, 15, 0, &I18N::Game::PickAllNearItems, CHECKBOX_ID_PICK_ALL, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 17, m_Pos.y + 152, 15, 15, 0, &I18N::Game::PickSelectedItems, CHECKBOX_ID_PICK_SELECTED, 1); + + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 170, 15, 15, 0, &I18N::Game::JewelGem, CHECKBOX_ID_PICK_JEWEL, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 170, 15, 15, 0, &I18N::Game::SetItem, CHECKBOX_ID_PICK_ANCIENT, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 185, 15, 15, 0, &I18N::Game::Zen, CHECKBOX_ID_PICK_ZEN, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 85, m_Pos.y + 185, 15, 15, 0, &I18N::Game::ExcellentItem, CHECKBOX_ID_PICK_EXCELLENT, 1); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 22, m_Pos.y + 200, 15, 15, 0, &I18N::Game::AddExtraItem, CHECKBOX_ID_ADD_OTHER_ITEM, 1); //-- - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 94, m_Pos.y + 235, 15, 15, 0, I18N::Game::CeaseAttack, CHECKBOX_ID_DR_ATTACK_CEASE, 0); - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 235, 15, 15, 0, I18N::Game::AutoAttack, CHECKBOX_ID_DR_ATTACK_AUTO, 0); - InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 250, 15, 15, 0, I18N::Game::AttackTogether, CHECKBOX_ID_DR_ATTACK_TOGETHER, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 94, m_Pos.y + 235, 15, 15, 0, &I18N::Game::CeaseAttack, CHECKBOX_ID_DR_ATTACK_CEASE, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 235, 15, 15, 0, &I18N::Game::AutoAttack, CHECKBOX_ID_DR_ATTACK_AUTO, 0); + InsertCheckBox(IMAGE_MACROUI_HELPER_OPTIONBUTTON, m_Pos.x + 30, m_Pos.y + 250, 15, 15, 0, &I18N::Game::AttackTogether, CHECKBOX_ID_DR_ATTACK_TOGETHER, 0); //-- - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 80, 15, 15, 0, I18N::Game::AutoAcceptFriend, CHECKBOX_ID_AUTO_ACCEPT_FRIEND, 2); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 125, 15, 15, 0, I18N::Game::PVPCounterattack, CHECKBOX_ID_AUTO_DEFEND, 2); - InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 97, 15, 15, 0, I18N::Game::AutoAcceptGuildMember, CHECKBOX_ID_AUTO_ACCEPT_GUILD, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 80, 15, 15, 0, &I18N::Game::AutoAcceptFriend, CHECKBOX_ID_AUTO_ACCEPT_FRIEND, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 125, 15, 15, 0, &I18N::Game::PVPCounterattack, CHECKBOX_ID_AUTO_DEFEND, 2); + InsertCheckBox(IMAGE_CHECKBOX_BTN, m_Pos.x + 18, m_Pos.y + 97, 15, 15, 0, &I18N::Game::AutoAcceptGuildMember, CHECKBOX_ID_AUTO_ACCEPT_GUILD, 2); RegisterBoxCharacter(0xFF, CHECKBOX_ID_POTION); RegisterBoxCharacter(0xFF, CHECKBOX_ID_LONG_DISTANCE); @@ -1292,7 +1292,7 @@ void CNewUIMuHelper::RegisterBtnCharacter(BYTE class_character, int Identifier) } } -void CNewUIMuHelper::InsertButton(int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt, std::wstring btname, std::wstring tooltiptext, int Identifier, int iNumTab) +void CNewUIMuHelper::InsertButton(int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt, const wchar_t* const* btnameSlot, const wchar_t* const* tooltipSlot, int Identifier, int iNumTab) { CButtonTap cBTN; auto* button = new CNewUIButton(); @@ -1300,8 +1300,8 @@ void CNewUIMuHelper::InsertButton(int imgindex, int x, int y, int sx, int sy, bo button->ChangeButtonImgState(1, imgindex, overflg, isimgwidth, bClickEffect); button->ChangeButtonInfo(x, y, sx, sy); - button->ChangeText(btname); - button->ChangeToolTipText(tooltiptext, TRUE); + if (btnameSlot != nullptr) button->ChangeText(btnameSlot); + if (tooltipSlot != nullptr) button->ChangeToolTipText(tooltipSlot, TRUE); if (MoveTxt) { @@ -1376,7 +1376,7 @@ void CNewUIMuHelper::RegisterCheckBox(int Identifier, CheckBoxTap button) m_CheckBoxList.insert(std::pair(Identifier, button)); } -void CNewUIMuHelper::InsertCheckBox(int imgindex, int x, int y, int sx, int sy, bool overflg, std::wstring btname, int Identifier, int iNumTab) +void CNewUIMuHelper::InsertCheckBox(int imgindex, int x, int y, int sx, int sy, bool overflg, const wchar_t* const* btnameSlot, int Identifier, int iNumTab) { CheckBoxTap cBOX; @@ -1385,7 +1385,7 @@ void CNewUIMuHelper::InsertCheckBox(int imgindex, int x, int y, int sx, int sy, cbox->CheckBoxImgState(imgindex); cbox->CheckBoxInfo(x, y, sx, sy); - cbox->ChangeText(btname); + if (btnameSlot != nullptr) cbox->ChangeText(btnameSlot); cbox->RegisterBoxState(overflg); cBOX.box = cbox; @@ -2382,52 +2382,52 @@ void CNewUIMuHelperExt::InitButtons() { m_BtnPreConHuntRange.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnPreConHuntRange.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 78, 15, 15); - m_BtnPreConHuntRange.ChangeText(I18N::Game::MonsterWithinHuntingRange); // "Monster Within Hunting range" + m_BtnPreConHuntRange.ChangeText(&I18N::Game::MonsterWithinHuntingRange); // "Monster Within Hunting range" m_BtnPreConAttacking.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnPreConAttacking.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 93, 15, 15); - m_BtnPreConAttacking.ChangeText(I18N::Game::MonsterAttackingMe); // "Monster Attacking Me" + m_BtnPreConAttacking.ChangeText(&I18N::Game::MonsterAttackingMe); // "Monster Attacking Me" m_BtnSubConMoreThanTwo.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanTwo.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 143, 15, 15); - m_BtnSubConMoreThanTwo.ChangeText(I18N::Game::MoreThan2Mobs); // "More Than 2 Mobs" + m_BtnSubConMoreThanTwo.ChangeText(&I18N::Game::MoreThan2Mobs); // "More Than 2 Mobs" m_BtnSubConMoreThanThree.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanThree.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 158, 15, 15); - m_BtnSubConMoreThanThree.ChangeText(I18N::Game::MoreThan3Mobs); // "More Than 3 Mobs" + m_BtnSubConMoreThanThree.ChangeText(&I18N::Game::MoreThan3Mobs); // "More Than 3 Mobs" m_BtnSubConMoreThanFour.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanFour.CheckBoxInfo(m_Pos.x + 17 + 78, m_Pos.y + 143, 15, 15); - m_BtnSubConMoreThanFour.ChangeText(I18N::Game::MoreThan4Mobs); // "More Than 4 Mobs" + m_BtnSubConMoreThanFour.ChangeText(&I18N::Game::MoreThan4Mobs); // "More Than 4 Mobs" m_BtnSubConMoreThanFive.CheckBoxImgState(IMAGE_MACROUI_HELPER_OPTIONBUTTON); m_BtnSubConMoreThanFive.CheckBoxInfo(m_Pos.x + 17 + 78, m_Pos.y + 158, 15, 15); - m_BtnSubConMoreThanFive.ChangeText(I18N::Game::MoreThan5Mobs); // "More Than 5 Mobs" + m_BtnSubConMoreThanFive.ChangeText(&I18N::Game::MoreThan5Mobs); // "More Than 5 Mobs" m_BtnPartyHeal.CheckBoxImgState(IMAGE_OPTION_BTN_CHECK); m_BtnPartyHeal.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 78, 15, 15); - m_BtnPartyHeal.ChangeText(I18N::Game::PreferenceOfPartyHeal); // "Preference of Party Heal" + m_BtnPartyHeal.ChangeText(&I18N::Game::PreferenceOfPartyHeal); // "Preference of Party Heal" m_BtnPartyDuration.CheckBoxImgState(IMAGE_OPTION_BTN_CHECK); m_BtnPartyDuration.CheckBoxInfo(m_Pos.x + 17, m_Pos.y + 168, 15, 15); - m_BtnPartyDuration.ChangeText(I18N::Game::BuffDurationForAllPartyMembers); // "Buff Duration for All Party Members" + m_BtnPartyDuration.ChangeText(&I18N::Game::BuffDurationForAllPartyMembers); // "Buff Duration for All Party Members" m_BtnSave.ChangeButtonImgState(1, IMAGE_IGS_BUTTON, 1, 0, 1); m_BtnSave.ChangeButtonInfo(m_Pos.x + 120, m_Pos.y + 388, 52, 26); - m_BtnSave.ChangeText(I18N::Game::SaveSetting); // "Save Setting" + m_BtnSave.ChangeText(&I18N::Game::SaveSetting); // "Save Setting" m_BtnSave.MoveTextPos(0, -1); m_BtnSave.ChangeToolTipText(L"", TRUE); m_BtnReset.ChangeButtonImgState(1, IMAGE_IGS_BUTTON, 1, 0, 1); m_BtnReset.ChangeButtonInfo(m_Pos.x + 65, m_Pos.y + 388, 52, 26); - m_BtnReset.ChangeText(I18N::Game::Initialization); // "Initialization" + m_BtnReset.ChangeText(&I18N::Game::Initialization); // "Initialization" m_BtnReset.MoveTextPos(0, -1); m_BtnReset.ChangeToolTipText(L"", TRUE); m_BtnClose.ChangeButtonImgState(1, IMAGE_BASE_WINDOW_BTN_EXIT, 0, 0, 0); m_BtnClose.ChangeButtonInfo(m_Pos.x + 20, m_Pos.y + 388, 36, 29); m_BtnClose.ChangeText(L""); - m_BtnClose.ChangeToolTipText(I18N::Game::Close388, TRUE); // "Close" + m_BtnClose.ChangeToolTipText(&I18N::Game::Close388, TRUE); // "Close" } void CNewUIMuHelperExt::InitCheckBox() diff --git a/src/source/UI/NewUI/NewUIMuHelper.h b/src/source/UI/NewUI/NewUIMuHelper.h index 621630ae9d..3bff3e14ef 100644 --- a/src/source/UI/NewUI/NewUIMuHelper.h +++ b/src/source/UI/NewUI/NewUIMuHelper.h @@ -134,13 +134,19 @@ namespace SEASON3B int UpdateMouseBtnList(); void RegisterBtnCharacter(BYTE class_character, int Identifier); void RegisterButton(int Identifier, CButtonTap button); - void InsertButton(int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt,std::wstring btname,std::wstring tooltiptext, int Identifier, int iNumTab); + // `btnameSlot` and `tooltipSlot` are pointers to I18N runtime + // string variables (e.g. &I18N::Game::Setting). Pass nullptr when + // the button has no visible label or no tooltip; the slot-overloads + // on the underlying widget keep the cached strings refreshed across + // language changes. + void InsertButton(int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt, const wchar_t* const* btnameSlot, const wchar_t* const* tooltipSlot, int Identifier, int iNumTab); //-- void RenderBoxList(); int UpdateMouseBoxList(); void RegisterBoxCharacter(BYTE class_character, int Identifier); void RegisterCheckBox(int Identifier, CheckBoxTap button); - void InsertCheckBox(int imgindex, int x, int y, int sx, int sy, bool overflg,std::wstring btname, int Identifier, int iNumTab); + // `btnameSlot` — see InsertButton. Pass nullptr for an unlabeled box. + void InsertCheckBox(int imgindex, int x, int y, int sx, int sy, bool overflg, const wchar_t* const* btnameSlot, int Identifier, int iNumTab); //-- void RenderIconList(); int UpdateMouseIconList(); diff --git a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp index bbb0eb7592..0ac2709b93 100644 --- a/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp +++ b/src/source/UI/NewUI/Party/NewUIPartyInfoWindow.cpp @@ -59,7 +59,7 @@ void CNewUIPartyInfoWindow::InitButtons() { m_BtnExit.ChangeButtonImgState(true, IMAGE_PARTY_BASE_WINDOW_BTN_EXIT); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::ClosePartyWindowP, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::ClosePartyWindowP, true); for (int i = 0; i < MAX_PARTYS; i++) { diff --git a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp index 51ccc9f5f4..7eaa84913f 100644 --- a/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp +++ b/src/source/UI/NewUI/Quests/NewUIMyQuestInfoWindow.cpp @@ -374,15 +374,15 @@ void SEASON3B::CNewUIMyQuestInfoWindow::SetButtonInfo() { m_BtnExit.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_EXIT, false); m_BtnExit.ChangeButtonInfo(m_Pos.x + 13, m_Pos.y + 392, 36, 29); - m_BtnExit.ChangeToolTipText(I18N::Game::Close388, true); + m_BtnExit.ChangeToolTipText(&I18N::Game::Close388, true); m_btnQuestOpen.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_OPEN, false); m_btnQuestOpen.ChangeButtonInfo(m_Pos.x + 50, m_Pos.y + 392, 36, 29); - m_btnQuestOpen.ChangeToolTipText(I18N::Game::StartQuest, true); + m_btnQuestOpen.ChangeToolTipText(&I18N::Game::StartQuest, true); m_btnQuestGiveUp.ChangeButtonImgState(true, IMAGE_MYQUEST_BTN_GIVE_UP, false); m_btnQuestGiveUp.ChangeButtonInfo(m_Pos.x + 87, m_Pos.y + 392, 36, 29); - m_btnQuestGiveUp.ChangeToolTipText(I18N::Game::GiveUpQuest, true); + m_btnQuestGiveUp.ChangeToolTipText(&I18N::Game::GiveUpQuest, true); } CNewUIMyQuestInfoWindow::TAB_BUTTON_INDEX CNewUIMyQuestInfoWindow::UpdateTabBtn() diff --git a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp index bc20b39ede..3b519d735a 100644 --- a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp +++ b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp @@ -49,13 +49,13 @@ bool CNewUINPCQuest::Create(CNewUIManager* pNewUIMng, LoadImages(); - m_btnComplete.ChangeText(I18N::Game::ProceedWithQuest); + m_btnComplete.ChangeText(&I18N::Game::ProceedWithQuest); m_btnComplete.ChangeButtonImgState(true, IMAGE_NPCQUEST_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + 41, y + 355, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_NPCQUEST_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); + m_btnClose.ChangeToolTipText(&I18N::Game::Close388, true); Show(false); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp index 186f61303e..1e8ceb685e 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgress.cpp @@ -45,13 +45,13 @@ bool CNewUIQuestProgress::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnProgressR.ChangeButtonImgState(true, IMAGE_QP_BTN_R); m_btnProgressR.ChangeButtonInfo(x + 153, y + 168, 17, 18); - m_btnComplete.ChangeText(I18N::Game::OK); + m_btnComplete.ChangeText(&I18N::Game::OK); m_btnComplete.ChangeButtonImgState(true, IMAGE_QP_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + (QP_WIDTH - 108) / 2, y + 362, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_QP_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); + m_btnClose.ChangeToolTipText(&I18N::Game::Close388, true); m_RequestRewardListBox.SetNumRenderLine(QP_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp index 2bd3c29b37..c81057449e 100644 --- a/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp +++ b/src/source/UI/NewUI/Quests/NewUIQuestProgressByEtc.cpp @@ -45,13 +45,13 @@ bool CNewUIQuestProgressByEtc::Create(CNewUIManager* pNewUIMng, int x, int y) m_btnProgressR.ChangeButtonImgState(true, IMAGE_QPE_BTN_R); m_btnProgressR.ChangeButtonInfo(x + 153, y + 165, 17, 18); - m_btnComplete.ChangeText(I18N::Game::OK); // "Ȯ ��" + m_btnComplete.ChangeText(&I18N::Game::OK); // "Ȯ ��" m_btnComplete.ChangeButtonImgState(true, IMAGE_QPE_BTN_COMPLETE, true); m_btnComplete.ChangeButtonInfo(x + (QPE_WIDTH - 108) / 2, y + 362, 108, 29); m_btnClose.ChangeButtonImgState(true, IMAGE_QPE_BTN_CLOSE); m_btnClose.ChangeButtonInfo(x + 13, y + 392, 36, 29); - m_btnClose.ChangeToolTipText(I18N::Game::Close388, true); + m_btnClose.ChangeToolTipText(&I18N::Game::Close388, true); m_RequestRewardListBox.SetNumRenderLine(QPE_LIST_BOX_LINE_NUM); m_RequestRewardListBox.SetSize(174, 158); diff --git a/src/source/UI/NewUI/Widgets/NewUIButton.cpp b/src/source/UI/NewUI/Widgets/NewUIButton.cpp index 33449b49dc..92023ce171 100644 --- a/src/source/UI/NewUI/Widgets/NewUIButton.cpp +++ b/src/source/UI/NewUI/Widgets/NewUIButton.cpp @@ -8,6 +8,7 @@ #include "UI/Legacy/UIControls.h" #include "Render/Sprites/GlobalBitmap.h" #include "Render/Textures/ZzzTexture.h" +#include "I18N/All.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction @@ -170,11 +171,52 @@ void SEASON3B::CNewUIButton::Initialize() void SEASON3B::CNewUIButton::Destroy() { + if (m_LocaleObserverRegistered) + { + I18N::UnregisterLocaleObserver(&CNewUIButton::OnLocaleChanged, this); + m_LocaleObserverRegistered = false; + } + #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM UnRegisterButtonState(); #endif // KJH_ADD_INGAMESHOP_UI_SYSTEM } +void SEASON3B::CNewUIButton::ChangeText(const wchar_t* const* nameSlot) +{ + m_pNameSlot = nameSlot; + m_Name = (nameSlot != nullptr && *nameSlot != nullptr) ? *nameSlot : L""; + EnsureLocaleObserver(); +} + +void SEASON3B::CNewUIButton::ChangeToolTipText(const wchar_t* const* tooltipSlot, bool istoppos) +{ + m_pTooltipSlot = tooltipSlot; + m_TooltipText = (tooltipSlot != nullptr && *tooltipSlot != nullptr) ? *tooltipSlot : L""; + m_IsTopPos = istoppos; + EnsureLocaleObserver(); +} + +void SEASON3B::CNewUIButton::EnsureLocaleObserver() +{ + if (m_LocaleObserverRegistered) return; + I18N::RegisterLocaleObserver(&CNewUIButton::OnLocaleChanged, this); + m_LocaleObserverRegistered = true; +} + +void SEASON3B::CNewUIButton::OnLocaleChanged(void* ctx) noexcept +{ + auto* self = static_cast(ctx); + if (self->m_pNameSlot != nullptr && *self->m_pNameSlot != nullptr) + { + self->m_Name = *self->m_pNameSlot; + } + if (self->m_pTooltipSlot != nullptr && *self->m_pTooltipSlot != nullptr) + { + self->m_TooltipText = *self->m_pTooltipSlot; + } +} + #ifdef KJH_MOD_RADIOBTN_MOUSE_OVER_IMAGE void SEASON3B::CNewUIButton::ChangeButtonImgState(bool imgregister, int imgindex, bool overflg /* = false */, bool bLockImage /* = false */, bool bClickEffect /* = false */) @@ -488,11 +530,40 @@ void CNewUIRadioButton::Initialize() void CNewUIRadioButton::Destroy() { + if (m_LocaleObserverRegistered) + { + I18N::UnregisterLocaleObserver(&CNewUIRadioButton::OnLocaleChanged, this); + m_LocaleObserverRegistered = false; + } + #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM UnRegisterButtonState(); #endif // KJH_ADD_INGAMESHOP_UI_SYSTEM } +void CNewUIRadioButton::ChangeText(const wchar_t* const* nameSlot) +{ + m_pNameSlot = nameSlot; + m_Name = (nameSlot != nullptr && *nameSlot != nullptr) ? *nameSlot : L""; + EnsureLocaleObserver(); +} + +void CNewUIRadioButton::EnsureLocaleObserver() +{ + if (m_LocaleObserverRegistered) return; + I18N::RegisterLocaleObserver(&CNewUIRadioButton::OnLocaleChanged, this); + m_LocaleObserverRegistered = true; +} + +void CNewUIRadioButton::OnLocaleChanged(void* ctx) noexcept +{ + auto* self = static_cast(ctx); + if (self->m_pNameSlot != nullptr && *self->m_pNameSlot != nullptr) + { + self->m_Name = *self->m_pNameSlot; + } +} + #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #ifdef KJH_MOD_RADIOBTN_MOUSE_OVER_IMAGE void CNewUIRadioButton::ChangeRadioButtonImgState(int imgindex, bool bMouseOnImage, bool bLockImage, bool bClickEffect) @@ -952,6 +1023,21 @@ void CNewUIRadioGroupButton::ChangeRadioText(std::list& textlist) } } +void CNewUIRadioGroupButton::ChangeRadioText(std::list& slotList) +{ + auto slotIter = slotList.begin(); + + for (auto iter = m_RadioList.begin(); iter != m_RadioList.end(); ++iter) + { + if (slotIter == slotList.end()) break; + + CNewUIRadioButton* button = *iter; + if (button != nullptr) button->ChangeText(*slotIter); + + ++slotIter; + } +} + void CNewUIRadioGroupButton::ChangeFrame(int buttonIndex) { int i = 0; @@ -1143,6 +1229,11 @@ SEASON3B::CNewUICheckBox::CNewUICheckBox() SEASON3B::CNewUICheckBox::~CNewUICheckBox() { + if (m_LocaleObserverRegistered) + { + I18N::UnregisterLocaleObserver(&CNewUICheckBox::OnLocaleChanged, this); + m_LocaleObserverRegistered = false; + } } void SEASON3B::CNewUICheckBox::CheckBoxImgState(int imgindex) @@ -1157,9 +1248,33 @@ void SEASON3B::CNewUICheckBox::RegisterBoxState(bool eventstate) void SEASON3B::CNewUICheckBox::ChangeText(std::wstring btname) { + m_pNameSlot = nullptr; m_Name = btname; } +void SEASON3B::CNewUICheckBox::ChangeText(const wchar_t* const* nameSlot) +{ + m_pNameSlot = nameSlot; + m_Name = (nameSlot != nullptr && *nameSlot != nullptr) ? *nameSlot : L""; + EnsureLocaleObserver(); +} + +void SEASON3B::CNewUICheckBox::EnsureLocaleObserver() +{ + if (m_LocaleObserverRegistered) return; + I18N::RegisterLocaleObserver(&CNewUICheckBox::OnLocaleChanged, this); + m_LocaleObserverRegistered = true; +} + +void SEASON3B::CNewUICheckBox::OnLocaleChanged(void* ctx) noexcept +{ + auto* self = static_cast(ctx); + if (self->m_pNameSlot != nullptr && *self->m_pNameSlot != nullptr) + { + self->m_Name = *self->m_pNameSlot; + } +} + void SEASON3B::CNewUICheckBox::CheckBoxInfo(int x, int y, int sx, int sy) { m_Pos.x = x; m_Pos.y = y; diff --git a/src/source/UI/NewUI/Widgets/NewUIButton.h b/src/source/UI/NewUI/Widgets/NewUIButton.h index 345eb072ee..2b5978fb30 100644 --- a/src/source/UI/NewUI/Widgets/NewUIButton.h +++ b/src/source/UI/NewUI/Widgets/NewUIButton.h @@ -138,6 +138,10 @@ namespace SEASON3B public: void ChangeImgColor(BUTTON_STATE eventstate, unsigned int color); void ChangeText(std::wstring btname); + // Slot overload: stores a pointer to an I18N:::: + // variable so the cached label is refreshed automatically when the + // locale changes. Pass &I18N::Game::SomeKey at the call site. + void ChangeText(const wchar_t* const* nameSlot); void SetFont(HFONT hFont); #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -150,6 +154,8 @@ namespace SEASON3B void ChangeTextColor(const DWORD color); void ChangeToolTipText(std::wstring tooltiptext, bool istoppos = false); + // Slot overload — see ChangeText(const wchar_t* const*). + void ChangeToolTipText(const wchar_t* const* tooltipSlot, bool istoppos = false); void ChangeToolTipTextColor(const DWORD color); void SetToolTipFont(HFONT hFont); @@ -172,6 +178,15 @@ namespace SEASON3B private: std::wstring m_Name; std::wstring m_TooltipText; + // Optional I18N indirection: when non-null, the corresponding cached + // string is refreshed from *m_p*Slot on every locale change. Set by + // the slot-pointer overloads of ChangeText / ChangeToolTipText. + const wchar_t* const* m_pNameSlot = nullptr; + const wchar_t* const* m_pTooltipSlot = nullptr; + // True once we have called I18N::RegisterLocaleObserver for this + // instance, so EnsureLocaleObserver is idempotent and the destructor + // knows whether an Unregister call is owed. + bool m_LocaleObserverRegistered = false; HFONT m_hTextFont; HFONT m_hToolTipFont; @@ -198,6 +213,10 @@ namespace SEASON3B int m_iMoveTextTipPosX; int m_iMoveTextTipPosY; #endif // KJH_ADD_INGAMESHOP_UI_SYSTEM + + private: + void EnsureLocaleObserver(); + static void OnLocaleChanged(void* ctx) noexcept; }; inline void CNewUIButton::ChangeImgWidth(bool isimgwidth) @@ -207,6 +226,9 @@ namespace SEASON3B inline void CNewUIButton::ChangeText(std::wstring btname) { + // Caller is overriding any prior I18N slot binding with a literal + // string; drop the slot so the locale observer won't clobber it. + m_pNameSlot = nullptr; m_Name = btname; } @@ -231,6 +253,8 @@ namespace SEASON3B inline void CNewUIButton::ChangeToolTipText(std::wstring tooltiptext, bool istoppos) { + // See ChangeText(std::wstring): literal overrides drop the slot. + m_pTooltipSlot = nullptr; m_TooltipText = tooltiptext; m_IsTopPos = istoppos; //m_hToolTipFont = g_hFont; @@ -266,6 +290,8 @@ namespace SEASON3B public: void ChangeImgColor(BUTTON_STATE eventstate, unsigned int color); void ChangeText(std::wstring btname); + // Slot overload — see CNewUIButton::ChangeText(const wchar_t* const*). + void ChangeText(const wchar_t* const* nameSlot); void ChangeTextBackColor(const DWORD bcolor); void ChangeTextColor(const DWORD color); #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -293,6 +319,9 @@ namespace SEASON3B private: ButtonStateMap m_RadioButtonInfo; std::wstring m_Name; + // See CNewUIButton::m_pNameSlot — same purpose for radio buttons. + const wchar_t* const* m_pNameSlot = nullptr; + bool m_LocaleObserverRegistered = false; DWORD m_NameColor; DWORD m_NameBackColor; @@ -308,11 +337,16 @@ namespace SEASON3B #ifdef KJH_MOD_RADIOBTN_MOUSE_OVER_IMAGE bool m_bLockImage; #endif // KJH_MOD_RADIOBTN_MOUSE_OVER_IMAGE + + private: + void EnsureLocaleObserver(); + static void OnLocaleChanged(void* ctx) noexcept; }; inline void CNewUIRadioButton::ChangeText(std::wstring btname) { + m_pNameSlot = nullptr; m_Name = btname; } @@ -352,6 +386,9 @@ namespace SEASON3B void ChangeRadioButtonInfo(bool iswidth, int x, int y, int sx, int sy); #endif // KJH_ADD_INGAMESHOP_UI_SYSTEM void ChangeRadioText(std::list& textlist); + // Slot overload: list entries are pointers to I18N runtime variables + // (e.g. &I18N::Game::Hunting). Labels refresh on language change. + void ChangeRadioText(std::list& slotList); void ChangeFrame(int buttonIndex); void LockButtonindex(int buttonIndex); #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM @@ -390,7 +427,7 @@ namespace SEASON3B RadioButtonList m_RadioList; DWORD m_CurButtonIndex; #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM - int m_iButtonDistance; // ư ư + int m_iButtonDistance; // ��ư�� ��ư������ ���� #endif // KJH_ADD_INGAMESHOP_UI_SYSTEM }; @@ -414,6 +451,8 @@ namespace SEASON3B void CheckBoxImgState(int imgindex); void RegisterBoxState(bool eventstate); void ChangeText(std::wstring btname); + // Slot overload — see CNewUIButton::ChangeText(const wchar_t* const*). + void ChangeText(const wchar_t* const* nameSlot); void CheckBoxInfo(int x, int y, int sx, int sy); bool GetBoxState(); @@ -424,12 +463,18 @@ namespace SEASON3B POINT m_Pos; POINT m_Size; std::wstring m_Name; + const wchar_t* const* m_pNameSlot = nullptr; + bool m_LocaleObserverRegistered = false; HFONT m_hTextFont; DWORD m_NameColor; DWORD m_NameBackColor; float m_ImgWidth; float m_ImgHeight; bool State; + + private: + void EnsureLocaleObserver(); + static void OnLocaleChanged(void* ctx) noexcept; }; }; From 012a62a6245de14373421c8506aaee9fce78e859 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 02:27:39 +0200 Subject: [PATCH 30/37] Refresh vault and MUHelper-toggle tooltips on language switch Two more sites that cached I18N strings at init. Generator: I18N::::LookupSlot(int) returns the slot pointer (const T* const*) for a legacy ID instead of its current value, sharing the binary-search helper with Lookup. Unknown IDs return nullptr. NewUIStorageInventory uses LookupSlot for the vault Insert Zen / Insert Items / Reset buttons so their tooltips refresh through the existing widget observer. NewUIHeroPositionInfo::SetButtonInfo was retyped to take slot pointers for caption and tooltip and now forwards them to the widget slot overload. The MUHelper config, start, and stop button tooltips on the hero-position bar refresh on locale change. --- Tools/ResxGen/CppEmitter.cs | 26 +++++++++++++++--- .../UI/NewUI/HUD/NewUIHeroPositionInfo.cpp | 27 +++++++------------ .../UI/NewUI/HUD/NewUIHeroPositionInfo.h | 3 ++- .../NewUI/Inventory/NewUIStorageInventory.cpp | 2 +- 4 files changed, 34 insertions(+), 24 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index d58e10eb15..2ca56ade73 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -87,6 +87,12 @@ namespace {{RootNamespace}}::{{group.Name}} { // a non-null empty literal for unknown IDs. const {{charType}}* Lookup(int legacyId) noexcept; + // Slot variant of Lookup: returns a pointer to the runtime + // I18N slot rather than its current value. Useful for widgets + // that take a const T* const* and refresh themselves on + // locale change. Returns nullptr for unknown IDs. + const {{charType}}* const* LookupSlot(int legacyId) noexcept; + """); } @@ -497,9 +503,8 @@ private static void WriteLegacyLookup(StringBuilder sb, ResourceGroup group) } sb.AppendLine("};"); sb.AppendLine($"constexpr {(group.IsWide ? "wchar_t" : "char")} kLegacyFallback[] = {(group.IsWide ? "L\"\"" : "\"\"")};"); - sb.AppendLine("} // namespace"); sb.AppendLine(); - sb.AppendLine($"const {charType}* Lookup(int legacyId) noexcept"); + sb.AppendLine("const LegacyEntry* FindLegacyEntry(int legacyId) noexcept"); sb.AppendLine("{"); sb.AppendLine(" // Binary search the sorted table."); sb.AppendLine(" int lo = 0;"); @@ -513,9 +518,22 @@ private static void WriteLegacyLookup(StringBuilder sb, ResourceGroup group) sb.AppendLine(" if (lo < static_cast(sizeof(kLegacyTable) / sizeof(kLegacyTable[0]))"); sb.AppendLine(" && kLegacyTable[lo].id == legacyId)"); sb.AppendLine(" {"); - sb.AppendLine(" return *kLegacyTable[lo].slot;"); + sb.AppendLine(" return &kLegacyTable[lo];"); sb.AppendLine(" }"); - sb.AppendLine(" return kLegacyFallback;"); + sb.AppendLine(" return nullptr;"); + sb.AppendLine("}"); + sb.AppendLine("} // namespace"); + sb.AppendLine(); + sb.AppendLine($"const {charType}* Lookup(int legacyId) noexcept"); + sb.AppendLine("{"); + sb.AppendLine(" const LegacyEntry* entry = FindLegacyEntry(legacyId);"); + sb.AppendLine(" return entry != nullptr ? *entry->slot : kLegacyFallback;"); + sb.AppendLine("}"); + sb.AppendLine(); + sb.AppendLine($"const {charType}* const* LookupSlot(int legacyId) noexcept"); + sb.AppendLine("{"); + sb.AppendLine(" const LegacyEntry* entry = FindLegacyEntry(legacyId);"); + sb.AppendLine(" return entry != nullptr ? entry->slot : nullptr;"); sb.AppendLine("}"); } diff --git a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp index 7f52d04c9e..1ede0b4778 100644 --- a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp +++ b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.cpp @@ -43,9 +43,6 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) SetPos(x, y); LoadImages(); - std::wstring tooltiptext1 = I18N::Game::OfficialMUHelperSetting; - std::wstring btname1 = L""; - SetButtonInfo( &m_BtnConfig, IMAGE_HERO_POSITION_INFO_BASE_WINDOW + 3, @@ -57,13 +54,10 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) 0, 1, 1u, - btname1, - tooltiptext1, + nullptr, + &I18N::Game::OfficialMUHelperSetting, 0); - std::wstring tooltiptext2 = I18N::Game::StartOfficialMUHelper; - std::wstring btname2 = L""; - SetButtonInfo( &m_BtnStart, IMAGE_HERO_POSITION_INFO_BASE_WINDOW + 4, @@ -75,13 +69,10 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) 0, 1, 1u, - btname2, - tooltiptext2, + nullptr, + &I18N::Game::StartOfficialMUHelper, 0); - std::wstring tooltiptext3 = I18N::Game::StopOfficialMUHelper; - std::wstring btname3 = L""; - SetButtonInfo( &m_BtnStop, IMAGE_HERO_POSITION_INFO_BASE_WINDOW + 5, @@ -93,8 +84,8 @@ bool CNewUIHeroPositionInfo::Create(CNewUIManager* pNewUIMng, int x, int y) 0, 1, 1u, - btname2, - tooltiptext3, + nullptr, + &I18N::Game::StopOfficialMUHelper, 0); MoveTextTipPos(&m_BtnConfig, -20, 9); @@ -241,13 +232,13 @@ void CNewUIHeroPositionInfo::UnloadImages() DeleteBitmap(IMAGE_HERO_POSITION_INFO_BASE_WINDOW + 2); } -void CNewUIHeroPositionInfo::SetButtonInfo(CNewUIButton* m_Btn, int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt,std::wstring btname,std::wstring tooltiptext, bool istoppos) +void CNewUIHeroPositionInfo::SetButtonInfo(CNewUIButton* m_Btn, int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt, const wchar_t* const* btnameSlot, const wchar_t* const* tooltipSlot, bool istoppos) { m_Btn->ChangeButtonImgState(1, imgindex, overflg, isimgwidth, bClickEffect); m_Btn->ChangeButtonInfo(x, y, sx, sy); - m_Btn->ChangeText(btname); - m_Btn->ChangeToolTipText(tooltiptext, istoppos); + if (btnameSlot != nullptr) m_Btn->ChangeText(btnameSlot); + if (tooltipSlot != nullptr) m_Btn->ChangeToolTipText(tooltipSlot, istoppos); if (MoveTxt) { diff --git a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.h b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.h index e76643a41f..18c4af60d1 100644 --- a/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.h +++ b/src/source/UI/NewUI/HUD/NewUIHeroPositionInfo.h @@ -56,7 +56,8 @@ namespace SEASON3B void SetCurHeroPosition(int x, int y); void MoveTextTipPos(CNewUIButton* m_Btn, int iX, int iY); - void SetButtonInfo(CNewUIButton* m_Btn, int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt,std::wstring btname,std::wstring tooltiptext, bool istoppos); + // Slots — see CNewUIButton::ChangeText(const wchar_t* const*). + void SetButtonInfo(CNewUIButton* m_Btn, int imgindex, int x, int y, int sx, int sy, bool overflg, bool isimgwidth, bool bClickEffect, bool MoveTxt, const wchar_t* const* btnameSlot, const wchar_t* const* tooltipSlot, bool istoppos); private: void LoadImages(); void UnloadImages(); diff --git a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp index 0c7e143d89..a604f7d128 100644 --- a/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp +++ b/src/source/UI/NewUI/Inventory/NewUIStorageInventory.cpp @@ -57,7 +57,7 @@ bool CNewUIStorageInventory::Create(CNewUIManager* pNewUIMng, int x, int y) for (int i = BTN_INSERT_ZEN; i < MAX_BTN; ++i) { m_abtn[i].ChangeButtonImgState(true, IMAGE_STORAGE_BTN_INSERT_ZEN + i); - m_abtn[i].ChangeToolTipText(I18N::Game::Lookup(anToolTipText[i]), true); + m_abtn[i].ChangeToolTipText(I18N::Game::LookupSlot(anToolTipText[i]), true); } m_BtnExpand.ChangeButtonImgState(true, IMAGE_STORAGE_EXPAND_BTN, false); From ed7fc74d8248adf6e6dee785ece5e45088713085 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 14:39:55 +0200 Subject: [PATCH 31/37] Move NPC dialog text to I18N::Dialog resx group Dialog text used to ship as encrypted bmd files (Data\Local\\ Dialog_.bmd), one ~200 KB blob per language, loaded into a fixed g_DialogScript array at startup. Switching language at runtime did not refresh the cached text. This change unifies the dialog catalogue with the existing I18N pipeline so it refreshes through the same observer plumbing as everything else. Tools/DialogImporter is a one-off C# tool that: - Reads the three shipped Dialog_.bmd files (eng/por/spn) - Verifies their structural fields agree exactly (numAnswer, links, returns) and aborts if not - they did - Emits src/Localization/Dialog.{en,pt,es}.resx with indexed keys (Text_, Answer__Slot_) carrying legacy_id metadata - Emits src/source/GameLogic/Quests/DialogStructure.{h,cpp}, the language-agnostic branching table queried via GameLogic::Quests::Dialog::GetEntry(int) Dialog is registered as a wide group with ResxGen so I18N::Dialog exposes Lookup(int) returning const wchar_t*. Dialog text uses legacy_id = dialogIndex (0..199); answer labels use legacy_id = 1000 + dialogIndex*10 + slot. The Inline helper GameLogic::Quests::Dialog::DialogAnswerLegacyId documents the encoding contract shared between the importer and the runtime. Dialog.de.resx is machine-translated to natural German via a parallel pass across all 233 entries. Runtime changes: - CSQuest::ShowDialogText reads I18N::Dialog::Lookup and GameLogic::Quests::Dialog::GetEntry; the legacy CMultiLanguage::ConvertFromUtf8 hop is gone. - CSQuest registers an I18N locale observer that re-runs ShowDialogText for the active page on language change, so the split-lines buffers feeding the NPC quest window refresh in place. - WSclient.cpp dialog-message handler and NewUINPCQuest reply handler read through the same pair. - OpenDialogFile, g_DialogScript, DIALOG_SCRIPT and MAX_DIALOG are deleted; Dialog_.bmd is no longer loaded. --- Tools/DialogImporter/BmdReader.cs | 108 ++ Tools/DialogImporter/DialogImporter.csproj | 13 + Tools/DialogImporter/Program.cs | 157 +++ Tools/DialogImporter/ResxWriter.cs | 99 ++ Tools/DialogImporter/StructureWriter.cs | 135 +++ src/CMakeLists.txt | 2 +- src/Localization/Dialog.de.resx | 947 ++++++++++++++++++ src/Localization/Dialog.en.resx | 947 ++++++++++++++++++ src/Localization/Dialog.es.resx | 943 +++++++++++++++++ src/Localization/Dialog.pt.resx | 943 +++++++++++++++++ src/source/Core/Globals/_define.h | 1 - src/source/Core/Globals/_struct.h | 9 - src/source/Engine/Object/ZzzInfomation.cpp | 25 - src/source/Engine/Object/ZzzInfomation.h | 4 - src/source/Engine/Object/ZzzOpenData.cpp | 8 +- src/source/GameLogic/Quests/CSQuest.cpp | 40 +- .../GameLogic/Quests/DialogStructure.cpp | 224 +++++ src/source/GameLogic/Quests/DialogStructure.h | 44 + src/source/Network/Server/WSclient.cpp | 4 +- src/source/UI/NewUI/Quests/NewUINPCQuest.cpp | 10 +- 20 files changed, 4606 insertions(+), 57 deletions(-) create mode 100644 Tools/DialogImporter/BmdReader.cs create mode 100644 Tools/DialogImporter/DialogImporter.csproj create mode 100644 Tools/DialogImporter/Program.cs create mode 100644 Tools/DialogImporter/ResxWriter.cs create mode 100644 Tools/DialogImporter/StructureWriter.cs create mode 100644 src/Localization/Dialog.de.resx create mode 100644 src/Localization/Dialog.en.resx create mode 100644 src/Localization/Dialog.es.resx create mode 100644 src/Localization/Dialog.pt.resx create mode 100644 src/source/GameLogic/Quests/DialogStructure.cpp create mode 100644 src/source/GameLogic/Quests/DialogStructure.h diff --git a/Tools/DialogImporter/BmdReader.cs b/Tools/DialogImporter/BmdReader.cs new file mode 100644 index 0000000000..b386bb9bed --- /dev/null +++ b/Tools/DialogImporter/BmdReader.cs @@ -0,0 +1,108 @@ +using System.Text; + +namespace MuMain.Tools.DialogImporter; + +/// Reads and decrypts a Dialog_.bmd file into per-entry records. +/// +/// Layout matches DIALOG_SCRIPT in src/source/Core/Globals/_struct.h: +/// char m_lpszText[MAX_LENGTH_DIALOG] (300 bytes) +/// int32 m_iNumAnswer (4 bytes) +/// int32 m_iLinkForAnswer[MAX_ANSWER_FOR_DIALOG] (10*4 = 40 bytes) +/// int32 m_iReturnForAnswer[MAX_ANSWER_FOR_DIALOG] (10*4 = 40 bytes) +/// char m_lpszAnswer[MAX_ANSWER_FOR_DIALOG][MAX_LENGTH_ANSWER] (10*64 = 640 bytes) +/// File contains MAX_DIALOG = 200 entries, total 200 * 1024 = 204800 bytes. +/// +/// Bytes are XOR'd against the 3-byte BuxCode cycle (matches BuxConvert in +/// src/source/Core/Globals/_crypt.h). +internal static class BmdReader +{ + public const int MaxDialog = 200; + public const int MaxAnswer = 10; + + private const int TextSize = 300; + private const int AnswerSize = 64; + private const int EntrySize = TextSize + 4 + 4 * MaxAnswer + 4 * MaxAnswer + AnswerSize * MaxAnswer; + + private static readonly byte[] BuxCode = [0xFC, 0xCF, 0xAB]; + + public static IReadOnlyList Read(string path, Encoding textEncoding) + { + var raw = File.ReadAllBytes(path); + if (raw.Length != EntrySize * MaxDialog) + { + throw new InvalidDataException( + $"{path}: expected {EntrySize * MaxDialog} bytes, got {raw.Length}"); + } + + var entries = new List(MaxDialog); + var entryBuf = new byte[EntrySize]; + for (var i = 0; i < MaxDialog; i++) + { + Buffer.BlockCopy(raw, i * EntrySize, entryBuf, 0, EntrySize); + BuxDecode(entryBuf); + entries.Add(ParseEntry(entryBuf, textEncoding)); + } + return entries; + } + + private static void BuxDecode(byte[] buf) + { + for (var i = 0; i < buf.Length; i++) + { + buf[i] ^= BuxCode[i % BuxCode.Length]; + } + } + + private static DialogRecord ParseEntry(byte[] buf, Encoding textEncoding) + { + var off = 0; + var text = ReadCString(buf, off, TextSize, textEncoding); + off += TextSize; + + var numAnswer = BitConverter.ToInt32(buf, off); + off += 4; + + var links = new int[MaxAnswer]; + for (var i = 0; i < MaxAnswer; i++) + { + links[i] = BitConverter.ToInt32(buf, off); + off += 4; + } + + var returns = new int[MaxAnswer]; + for (var i = 0; i < MaxAnswer; i++) + { + returns[i] = BitConverter.ToInt32(buf, off); + off += 4; + } + + var answers = new string[MaxAnswer]; + for (var i = 0; i < MaxAnswer; i++) + { + answers[i] = ReadCString(buf, off, AnswerSize, textEncoding); + off += AnswerSize; + } + + return new DialogRecord(text, numAnswer, links, returns, answers); + } + + /// Reads a NUL-terminated string from a fixed-size slot using the + /// provided encoding. The bmd source format is a fixed-width char buffer + /// — the encoding is determined per-language by what the original tool + /// chain wrote (English/UTF-8, Portuguese/Spanish/Windows-1252, etc.). + private static string ReadCString(byte[] buf, int offset, int length, Encoding encoding) + { + var end = Array.IndexOf(buf, 0, offset, length); + if (end < 0) end = offset + length; + var slice = end - offset; + if (slice == 0) return string.Empty; + return encoding.GetString(buf, offset, slice); + } +} + +internal sealed record DialogRecord( + string Text, + int NumAnswer, + int[] Links, + int[] Returns, + string[] Answers); diff --git a/Tools/DialogImporter/DialogImporter.csproj b/Tools/DialogImporter/DialogImporter.csproj new file mode 100644 index 0000000000..be1613c1b8 --- /dev/null +++ b/Tools/DialogImporter/DialogImporter.csproj @@ -0,0 +1,13 @@ + + + + Exe + net10.0 + MuMain.Tools.DialogImporter + enable + enable + latest + true + + + diff --git a/Tools/DialogImporter/Program.cs b/Tools/DialogImporter/Program.cs new file mode 100644 index 0000000000..1b972395c4 --- /dev/null +++ b/Tools/DialogImporter/Program.cs @@ -0,0 +1,157 @@ +using System.Text; + +namespace MuMain.Tools.DialogImporter; + +/// One-shot importer: turns Dialog_.bmd files into Tools/ResxGen- +/// compatible resx files and a language-agnostic dialog-branching table. +/// +/// Usage: +/// DialogImporter \ +/// --eng \ +/// --por \ +/// --spn \ +/// --resx-out \ +/// --struct-header \ +/// --struct-source +/// +/// English is authoritative for structure (links, returns, numAnswer). +/// Portuguese and Spanish are read for their text only; they MUST agree +/// structurally — the importer aborts loudly otherwise so a structurally +/// mismatched fork can't silently corrupt the dialog graph. +internal static class Program +{ + public static int Main(string[] args) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + + var opts = ParseArgs(args); + if (opts is null) return 2; + + Console.WriteLine($"Reading {opts.EnglishBmd} (authoritative)"); + var eng = BmdReader.Read(opts.EnglishBmd, EncodingFor("en")); + + var translations = new Dictionary>(StringComparer.Ordinal); + translations["en"] = eng; + foreach (var (locale, path) in opts.OtherSources) + { + Console.WriteLine($"Reading {path} ({locale})"); + var entries = BmdReader.Read(path, EncodingFor(locale)); + EnsureStructuralMatch(opts.EnglishBmd, eng, path, entries); + translations[locale] = entries; + } + + Directory.CreateDirectory(opts.ResxOutDir); + foreach (var (locale, entries) in translations) + { + var path = Path.Combine(opts.ResxOutDir, $"Dialog.{locale}.resx"); + var n = ResxWriter.Write(path, locale, entries); + Console.WriteLine($"Wrote {path} ({n} entries)"); + } + + Directory.CreateDirectory(Path.GetDirectoryName(opts.StructHeaderPath)!); + Directory.CreateDirectory(Path.GetDirectoryName(opts.StructSourcePath)!); + StructureWriter.Write(opts.StructHeaderPath, opts.StructSourcePath, eng); + Console.WriteLine($"Wrote {opts.StructHeaderPath}"); + Console.WriteLine($"Wrote {opts.StructSourcePath}"); + + return 0; + } + + /// Maps a locale code to the encoding the original tool chain wrote the + /// bmd in. English files are ASCII / UTF-8 (no high-bit bytes to worry + /// about). Portuguese and Spanish were emitted as Windows-1252, which + /// covers all the accented Latin chars they need. + private static Encoding EncodingFor(string locale) => locale switch + { + "en" => new UTF8Encoding(false), + "pt" or "es" => Encoding.GetEncoding(1252), + _ => new UTF8Encoding(false), + }; + + private static void EnsureStructuralMatch( + string baseLabel, + IReadOnlyList baseEntries, + string otherLabel, + IReadOnlyList otherEntries) + { + if (baseEntries.Count != otherEntries.Count) + { + throw new InvalidDataException( + $"{otherLabel}: entry count {otherEntries.Count} != {baseLabel} count {baseEntries.Count}"); + } + var diffs = 0; + for (var i = 0; i < baseEntries.Count; i++) + { + var b = baseEntries[i]; + var o = otherEntries[i]; + if (b.NumAnswer != o.NumAnswer) + { + Console.Error.WriteLine($" [structural diff @ {i}] numAnswer: base={b.NumAnswer} other={o.NumAnswer}"); + diffs++; + continue; + } + for (var j = 0; j < b.NumAnswer; j++) + { + if (b.Links[j] != o.Links[j]) + { + Console.Error.WriteLine($" [structural diff @ {i}] link[{j}]: base={b.Links[j]} other={o.Links[j]}"); + diffs++; + } + if (b.Returns[j] != o.Returns[j]) + { + Console.Error.WriteLine($" [structural diff @ {i}] return[{j}]: base={b.Returns[j]} other={o.Returns[j]}"); + diffs++; + } + } + } + if (diffs > 0) + { + throw new InvalidDataException( + $"{otherLabel} disagrees structurally with {baseLabel} ({diffs} differences). " + + "Reconcile the source files before importing."); + } + } + + private static Options? ParseArgs(string[] args) + { + string? eng = null; + var others = new List<(string Locale, string Path)>(); + string? resxOut = null; + string? structHeader = null; + string? structSource = null; + + for (var i = 0; i < args.Length; i++) + { + var key = args[i]; + string Next() => i + 1 < args.Length ? args[++i] : throw new ArgumentException($"missing value for {key}"); + switch (key) + { + case "--eng": eng = Next(); break; + case "--por": others.Add(("pt", Next())); break; + case "--spn": others.Add(("es", Next())); break; + case "--resx-out": resxOut = Next(); break; + case "--struct-header": structHeader = Next(); break; + case "--struct-source": structSource = Next(); break; + default: + Console.Error.WriteLine($"Unknown argument: {key}"); + return null; + } + } + + if (eng is null || resxOut is null || structHeader is null || structSource is null) + { + Console.Error.WriteLine("Required: --eng --resx-out

--struct-header --struct-source "); + Console.Error.WriteLine("Optional: --por --spn "); + return null; + } + + return new Options(eng, others, resxOut, structHeader, structSource); + } + + private sealed record Options( + string EnglishBmd, + IReadOnlyList<(string Locale, string Path)> OtherSources, + string ResxOutDir, + string StructHeaderPath, + string StructSourcePath); +} diff --git a/Tools/DialogImporter/ResxWriter.cs b/Tools/DialogImporter/ResxWriter.cs new file mode 100644 index 0000000000..b2e5cb9007 --- /dev/null +++ b/Tools/DialogImporter/ResxWriter.cs @@ -0,0 +1,99 @@ +using System.Text; +using System.Xml.Linq; + +namespace MuMain.Tools.DialogImporter; + +/// Emits Dialog..resx files compatible with Tools/ResxGen. +/// +/// Key scheme (predictable, conflict-free): +/// Text_ — NPC line for dialog index +/// Answer__Slot_ — reply label n for dialog index +/// +/// Both slug to short C++ identifiers (Text0, Answer0Slot0, ...) via +/// ResxGen's Naming.ToIdentifier, so I18N::Dialog::Text0 is what callers +/// reference. The resx legacy_id=N sidecar binds each +/// key to its runtime index so I18N::Dialog::Lookup(...) can resolve it. +/// +/// Legacy ID encoding (single namespace shared by texts and answers): +/// Text: legacy_id = idx (range 0..199) +/// Answer (idx, slot): legacy_id = 1000 + idx*10 + slot (range 1000..2999) +internal static class ResxWriter +{ + public const int AnswerLegacyIdBase = 1000; + public const int AnswerLegacyIdStride = 10; + + private static readonly XNamespace XmlNs = "http://www.w3.org/XML/1998/namespace"; + + public static int Write(string outputPath, string locale, IReadOnlyList entries) + { + var root = new XElement("root"); + AppendResxSchemaHeader(root); + + var count = 0; + for (var idx = 0; idx < entries.Count; idx++) + { + var entry = entries[idx]; + if (string.IsNullOrEmpty(entry.Text) && entry.NumAnswer == 0) + { + continue; + } + + if (!string.IsNullOrEmpty(entry.Text)) + { + AppendDataElement(root, $"Text_{idx}", entry.Text, $"legacy_id={idx}"); + count++; + } + + for (var slot = 0; slot < entry.NumAnswer; slot++) + { + var answer = entry.Answers[slot]; + if (string.IsNullOrEmpty(answer)) continue; + var legacyId = AnswerLegacyIdBase + idx * AnswerLegacyIdStride + slot; + AppendDataElement(root, $"Answer_{idx}_Slot_{slot}", answer, $"legacy_id={legacyId}"); + count++; + } + } + + var doc = new XDocument(new XDeclaration("1.0", "utf-8", null), root); + var settings = new System.Xml.XmlWriterSettings + { + Indent = true, + IndentChars = " ", + Encoding = new UTF8Encoding(false), + OmitXmlDeclaration = false, + }; + using var writer = System.Xml.XmlWriter.Create(outputPath, settings); + doc.Save(writer); + return count; + } + + private static void AppendDataElement(XElement root, string name, string value, string? comment) + { + var data = new XElement( + "data", + new XAttribute("name", name), + new XAttribute(XmlNs + "space", "preserve"), + new XElement("value", value)); + if (!string.IsNullOrEmpty(comment)) + { + data.Add(new XElement("comment", comment)); + } + root.Add(data); + } + + private static void AppendResxSchemaHeader(XElement root) + { + root.Add(new XElement("resheader", + new XAttribute("name", "resmimetype"), + new XElement("value", "text/microsoft-resx"))); + root.Add(new XElement("resheader", + new XAttribute("name", "version"), + new XElement("value", "2.0"))); + root.Add(new XElement("resheader", + new XAttribute("name", "reader"), + new XElement("value", "System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"))); + root.Add(new XElement("resheader", + new XAttribute("name", "writer"), + new XElement("value", "System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"))); + } +} diff --git a/Tools/DialogImporter/StructureWriter.cs b/Tools/DialogImporter/StructureWriter.cs new file mode 100644 index 0000000000..3bef4b5d49 --- /dev/null +++ b/Tools/DialogImporter/StructureWriter.cs @@ -0,0 +1,135 @@ +using System.Globalization; +using System.Text; + +namespace MuMain.Tools.DialogImporter; + +/// Emits the language-agnostic dialog branching table as a C++ header/source +/// pair. The text lives in I18N::Dialog (generated by ResxGen); this table +/// covers what the text cannot: +/// - how many reply buttons each dialog index has +/// - which dialog index each reply jumps to (m_iLinkForAnswer) +/// - which return code each reply sends back to the server (m_iReturnForAnswer) +/// +/// Output namespace: GameLogic::Quests::Dialog +/// const Entry& GetEntry(int dialogIndex) noexcept; +/// struct Branch { int link; int returnCode; }; +/// struct Entry { int numAnswer; Branch answers[10]; }; +internal static class StructureWriter +{ + private const string Banner = """ + // ============================================================= + // Auto-generated by Tools/DialogImporter. Do not edit by hand. + // Source: Data/Local/Eng/Dialog_eng.bmd (structural fields only) + // ============================================================= + """; + + public static void Write(string headerPath, string sourcePath, IReadOnlyList entries) + { + File.WriteAllText(headerPath, BuildHeader()); + File.WriteAllText(sourcePath, BuildSource(entries)); + } + + private static string BuildHeader() + { + var sb = new StringBuilder(); + sb.AppendLine(Banner); + sb.AppendLine(); + sb.AppendLine("#pragma once"); + sb.AppendLine(); + sb.Append(""" + namespace GameLogic::Quests::Dialog { + + inline constexpr int MaxAnswer = 10; + inline constexpr int MaxDialog = 200; + + // I18N::Dialog legacy-id encoding (must mirror Tools/DialogImporter): + // text: legacy_id = dialogIndex (0..199) + // answer (i, n): legacy_id = 1000 + dialogIndex*10 + slot (1000..2999) + inline constexpr int AnswerLegacyIdBase = 1000; + inline constexpr int AnswerLegacyIdStride = 10; + inline constexpr int DialogAnswerLegacyId(int dialogIndex, int answerSlot) noexcept + { + return AnswerLegacyIdBase + dialogIndex * AnswerLegacyIdStride + answerSlot; + } + + // One reply branch in a dialog entry. `link` is the dialog index + // the client jumps to when the player picks this reply; `returnCode` + // is the answer code the client sends back to the server. + struct Branch { + int link; + int returnCode; + }; + + // The non-localized half of a dialog entry. The localized NPC line + // and reply labels live in I18N::Dialog (resolved by index via + // I18N::Dialog::Lookup / LookupSlot). + struct Entry { + int numAnswer; + Branch answers[MaxAnswer]; + }; + + // Returns the entry for `dialogIndex` (0-based). Out-of-range + // indices return a zero-answer sentinel entry so callers can + // render an empty dialog rather than dereferencing past the table. + const Entry& GetEntry(int dialogIndex) noexcept; + + } // namespace GameLogic::Quests::Dialog + """); + sb.AppendLine(); + return sb.ToString(); + } + + private static string BuildSource(IReadOnlyList entries) + { + var sb = new StringBuilder(); + sb.AppendLine(Banner); + sb.AppendLine(); + sb.Append(""" + #include "GameLogic/Quests/DialogStructure.h" + + namespace GameLogic::Quests::Dialog { + namespace { + + constexpr Entry kEntries[MaxDialog] = { + + """); + + for (var idx = 0; idx < entries.Count; idx++) + { + var entry = entries[idx]; + sb.Append(" {"); + sb.Append(entry.NumAnswer.ToString(CultureInfo.InvariantCulture)); + sb.Append(", {"); + for (var i = 0; i < BmdReader.MaxAnswer; i++) + { + if (i > 0) sb.Append(", "); + sb.Append('{'); + sb.Append(entry.Links[i].ToString(CultureInfo.InvariantCulture)); + sb.Append(", "); + sb.Append(entry.Returns[i].ToString(CultureInfo.InvariantCulture)); + sb.Append('}'); + } + sb.Append("}}, // idx "); + sb.Append(idx.ToString(CultureInfo.InvariantCulture)); + sb.AppendLine(); + } + + sb.Append(""" + }; + + constexpr Entry kEmptyEntry = {0, {}}; + + } // namespace + + const Entry& GetEntry(int dialogIndex) noexcept + { + if (dialogIndex < 0 || dialogIndex >= MaxDialog) return kEmptyEntry; + return kEntries[dialogIndex]; + } + + } // namespace GameLogic::Quests::Dialog + """); + sb.AppendLine(); + return sb.ToString(); + } +} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 079fd22d46..1d240d167d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -451,7 +451,7 @@ if (DOTNET_EXECUTABLE) "DOTNET_CLI_HOME=${DOTNET_TEMP_DIR_NATIVE}" "${DOTNET_EXECUTABLE}" run --project "${RESXGEN_PROJ_NATIVE}" -c $ -- --input "${RESX_INPUT_DIR_NATIVE}" --output "${RESX_OUTPUT_DIR_NATIVE}" - --wide-groups Game + --wide-groups Game,Dialog DEPENDS ${RESX_FILES} ${RESXGEN_SOURCES} "${RESXGEN_PROJ}" COMMENT "ResxGen: regenerating C++ I18N accessors from .resx" VERBATIM diff --git a/src/Localization/Dialog.de.resx b/src/Localization/Dialog.de.resx new file mode 100644 index 0000000000..9fb33e9a7f --- /dev/null +++ b/src/Localization/Dialog.de.resx @@ -0,0 +1,947 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Seid gegrüßt! Benötigt Ihr etwas? + legacy_id=0 + + + Seid gegrüßt! Ich bin Pasi der Magier. Hahaha! Hmmm... Der Lauf der Sterne scheint nicht ganz stimmig zu sein. Eure Zukunft... Hmm... Auch Eure Zukunft kann ich nicht erkennen... Wie kann das sein...? + legacy_id=1 + + + Seid gegrüßt! Mein Name ist Baz, und ich bin der Lagerverwalter. Ich kann Euch überall hin nützlich sein. Zögert nicht, mir Eure Habseligkeiten anzuvertrauen. + legacy_id=2 + + + Viele Abenteurer haben mir erzählt, dass der Klang der Harfe sie beruhigt und ihre Müdigkeit vertreibt. Benötigt Ihr meine Hilfe? + legacy_id=3 + + + Seid gegrüßt! Mein Name ist Baz und ich bin der Lagerverwalter. Ich kann Euch helfen, wohin Ihr auch geht. Zögert nicht, Eure Habseligkeiten bei mir zu lassen. + legacy_id=4 + + + Habt Ihr genug Geld dabei? Ohne Gold kann ich die Gegenstände nicht kombinieren, denn meine Forschung verlangt nach Mitteln. Verstanden? Wollt Ihr wissen, wie viel Gold benötigt wird? + legacy_id=5 + + + Willkommen in MU! Drückt die F1-Taste, falls Ihr auf Euren Reisen über den Kontinent von MU Hilfe benötigt. + legacy_id=6 + + + Seid Ihr zum ersten Mal in Lorencia? Geht zum südöstlichen Ausgang vor dem Brunnen und versucht Euch an Budge-Drachen oder Spinnen. Die Skelette im Nordwesten sind zu gefährlich. + legacy_id=7 + + + Willkommen in Noria. Wenn Ihr zum ersten Mal hier seid, geht am Tresorwächter vorbei und nehmt den Südausgang. Versucht Euch an schwachen Monstern wie Skorpionen oder Goblins. + legacy_id=8 + + + Wenn Ihr eine ausführliche Anleitung zum Kontinent MU benötigt, besucht http://muonline.webzen.net + legacy_id=9 + + + Die 'Schriftrolle des Kaisers', die von Muren, dem ersten Kaiser von MU, berichtet, soll im Verlorenen Turm, in Atlans und im Dungeon gesichtet worden sein. + legacy_id=50 + + + Ich wusste nicht, dass es so etwas gibt... + legacy_id=1500 + + + Eure Opfergabe an Gott ist nicht ausreichend. Ich werde Euch vom Orakel berichten, wenn Ihr ein Opfer von 1.000.000 Zen darbringt. + legacy_id=51 + + + Ich werde mit 1.000.000 Zen zurückkehren. + legacy_id=1510 + + + Die 'Schriftrolle des Kaisers', die von Muren erzählt, dem ersten Kaiser, der MU einte, soll im Verlorenen Turm, in Atlans und im Dungeon gesichtet worden sein. + legacy_id=52 + + + Erzählt mir mehr. + legacy_id=1520 + + + Die 'Schriftrolle des Kaisers' ist von einer mächtigen Kraft umhüllt. Wer sie liest, wird mit dieser mächtigen Kraft gesegnet. + legacy_id=53 + + + Erzählt die Geschichte bitte noch einmal. + legacy_id=1530 + + + Ich werde sie suchen. + legacy_id=1531 + + + Das ist mir gleich. + legacy_id=1532 + + + Macht Euch auf die Suche nach der 'Schriftrolle des Kaisers'. Wer sie liest, dem wird große Macht zuteil. + legacy_id=54 + + + Ich werde es suchen gehen. + legacy_id=1540 + + + Ihr habt die 'Schriftrolle des Kaisers' gefunden! Hier wurde das Gedenken an die Vereinigung durch Muren, den ersten Kaiser des Mu-Reiches, mit der Kraft der Magie festgehalten, müsst Ihr wissen. Wer die 'Schriftrolle des Kaisers' besitzt, dem wird große Macht verliehen. + legacy_id=55 + + + Erzählt mir von der Aufzeichnung. + legacy_id=1550 + + + Eine geschichtliche Aufzeichnung über den ersten Kaiser Muren würdigt den Frieden, den Muren durch seinen Sieg über alle Kriegsherren errang und damit den Kontinent zum Kaiserreich MU vereinte. + legacy_id=56 + + + Bitte fahrt fort. + legacy_id=1560 + + + Muren war einer der drei Helden, die dem Chaos ein Ende setzten, das Sekneums Invasion über das Volk brachte. + legacy_id=57 + + + Erzählt mir die vorherige Geschichte. + legacy_id=1570 + + + Bitte fahrt fort. + legacy_id=1571 + + + Es heißt, magische Artefakte könnten gefunden werden, sie tragen die Namen 'Zerbrochenes Schwert', 'Träne der Elfe' und 'Seele des Magiers'. Das 'Zerbrochene Schwert' wurde von den Dunklen Rittern als Sinnbild ihres Mutes, ihrer Treue und ihres Strebens nach Wohlstand dargebracht. + legacy_id=58 + + + Erzählt mir die vorherige Geschichte. + legacy_id=1580 + + + Bitte fahrt fort. + legacy_id=1581 + + + Die 'Seele des Magiers' wurde von den Dunklen Magiern als Sinnbild ihres Gelübdes dargebracht, ihre Macht für den Frieden und die Freiheit des Reiches einzusetzen. Mu-Jahr 10, ein Auszug aus der Chronik des Friedensgedenkens ... + legacy_id=59 + + + Erzählt mir die vorherige Geschichte. + legacy_id=1590 + + + So ist es also geschehen... + legacy_id=1591 + + + Wenn Ihr die 'Schriftrolle des Kaisers' gelesen habt, sucht das 'Zerbrochene Schwert', das die alten Dunklen Ritter zur Feier des Friedens trugen. Wie ich hörte, haben einige Dunkle Ritter es in Atlans, im Verlorenen Turm und in Tarkan gefunden. + legacy_id=60 + + + Ich werde es finden. + legacy_id=1600 + + + Ich gebe auf. + legacy_id=1601 + + + An jenen Orten lauert hinter jeder Ecke Gefahr, und das 'Zerbrochene Schwert' ist nicht leicht zu finden. Doch wenn Ihr es findet, wird Euch neue Macht verliehen! Kehrt zu mir zurück, sobald Ihr das 'Zerbrochene Schwert' habt. + legacy_id=61 + + + Ich werde es finden und damit zurückkehren. + legacy_id=1610 + + + Tapferer Dunkelritter, Ihr habt das 'Zerbrochene Schwert' gefunden! Nach der Einigung des Kontinents Mu zerbrach Muren, der erste Kaiser, sein Schwert 'Apocalypse' als Zeichen seines Wunsches, dass nie wieder ein Krieg ausbrechen möge. + legacy_id=62 + + + Erzählt mir mehr. + legacy_id=1620 + + + Nach dem Krieg begannen Dunkle Ritter, die Klingenritter werden wollten, das uralte 'Zerbrochene Schwert' zu suchen, um ihren Mut zu beweisen. + legacy_id=63 + + + So ist es also geschehen! + legacy_id=1630 + + + Ihr habt die 'Schriftrolle des Kaisers' gelesen, nicht wahr. Dann müsst Ihr von den 3 Schätzen wissen, die darin verzeichnet sind. Findet den Kristall 'Träne der Elfen', den die alten Elfen mit der Kraft des Geistes erschufen. + legacy_id=64 + + + Bitte erzählt mir mehr. + legacy_id=1640 + + + Jener Ort ist überaus gefährlich, und die 'Träne der Elfe' ist äußerst schwer zu finden. Doch wenn Ihr die 'Träne der Elfe' findet, wird Euch eine neue Kraft verliehen. Nun macht Euch auf, findet die 'Träne der Elfe' und kehrt zu mir zurück. + legacy_id=65 + + + Ich werde die 'Träne der Elfe' suchen! + legacy_id=1650 + + + Ihr habt die 'Träne der Elfen' gefunden! Nach dem Krieg erschuf Lunedil, die Elfenkönigin, den Tränenstein, indem sie den Geiststein verzauberte, damit die Elfen die Macht der Göttin anrufen und ihre eigene Stärke aufbauen konnten. + legacy_id=66 + + + Bitte fahrt fort. + legacy_id=1660 + + + Ihr habt also die 'Schriftrolle des Kaisers' gelesen. Dann müsst Ihr auch von den 3 Schätzen wissen, die darin verzeichnet sind. + legacy_id=67 + + + Bitte fahrt fort. + legacy_id=1670 + + + Mit Eurer Kraft seid Ihr gewiss imstande, die 'Seele des Magiers' zu finden. Nun zieht aus und sucht die 'Seele des Magiers', und kehrt zu mir zurück, sobald Ihr sie gefunden habt. + legacy_id=68 + + + Ich werde die 'Seele des Magiers' finden. + legacy_id=1680 + + + Ich wusste, dass Ihr die 'Seele des Magiers' finden würdet! Etramu, der größte Magier von Arka, schuf einen seelenschützenden Magiestein aus Sorge, die schwachen Dunkelritter könnten dem Angriff Kunduns nicht standhalten. + legacy_id=69 + + + Bitte erzählt mir mehr. + legacy_id=1690 + + + Ein dunkler Magier, der diesen Magiestein besitzt, wird zum Seelenmeister. + legacy_id=70 + + + Ich bin nun ein Soul Master! + legacy_id=1700 + + + Eure Opfergabe an Gott genügt nicht. Ich werde Euch vom Orakel berichten, wenn Ihr eine Gabe von 2.000.000 Zen darbringt. + legacy_id=71 + + + Ich werde mit 2.000.000 Zen zurückkehren. + legacy_id=1710 + + + Dank Eures starken Willens und Eurer Stärke ist Euch neue Macht verliehen worden. Möge Lugards Gnade Euch zu jeder Zeit begleiten. + legacy_id=72 + + + Möge Gottes Gnade mit Euch sein... + legacy_id=1720 + + + Ihr besitzt bereits große Macht. Ich habe kein Orakel für Euch. + legacy_id=73 + + + Ich kehre später zurück. + legacy_id=1730 + + + Kehrt zurück, wenn Ihr stärker geworden seid. + legacy_id=74 + + + Ich werde zurückkehren, wenn ich stärker bin. + legacy_id=1740 + + + Wenn Ihr Euch zu einem starken Krieger entwickelt habt, werdet Ihr es finden können. + legacy_id=75 + + + Fahrt bitte fort. + legacy_id=1750 + + + Von da an entstand der Brauch, dass dunkle Ritter, die Klingenritter werden wollten, ihre Schwerter zerbrachen - als Symbol des Gelübdes, ihre Klinge niemals ungerecht zu führen. + legacy_id=76 + + + Erzählt mir mehr. + legacy_id=1760 + + + Einige der abenteuerlustigen Elfen berichteten, sie hätten sie im Verlorenen Turm, in Atlans und in Tarkan gesehen. + legacy_id=77 + + + 'Ich werde es suchen gehen! + legacy_id=1770 + + + An einen solchen Ort möchte ich nicht reisen. + legacy_id=1771 + + + Dies wird die 'Träne der Elfe' genannt, und die Elfe, die diesen Stein findet, wird zur Musen-Elfe und vermag die Macht der elfischen Göttinnen heraufzubeschwören. + legacy_id=78 + + + Ich bin zur Musenelfe geworden! + legacy_id=1780 + + + Da Ihr sowohl die 'Schriftrolle des Kaisers' als auch das 'Zerbrochene Schwert' gefunden habt, werdet Ihr von nun an ein Klingenritter genannt. + legacy_id=79 + + + Ich bin zum Klingenritter geworden! + legacy_id=1790 + + + Nachdem das Reich vereint war, schworen die Menschen dem Kaiser ihre Treue. Einige der Schätze, die als Zeichen ihrer Loyalität dargebracht wurden, sind die folgenden. + legacy_id=80 + + + Erzählt mir die vorige Geschichte. + legacy_id=1800 + + + Bitte fahrt fort. + legacy_id=1801 + + + Die 'Träne der Elfe' wurde von den Elfen als Zeichen ihres Schwurs dargebracht, die Macht der Elfen und Menschen zu stärken. + legacy_id=81 + + + Erzählt mir die vorherige Geschichte. + legacy_id=1810 + + + Bitte fahrt fort. + legacy_id=1811 + + + Sucht die 'Seele des Magiers'. Den alten dunklen Magiern zufolge wurde sie zuletzt in der Nähe des Verlorenen Turms, in Atlans und Tarkan gesehen. + legacy_id=82 + + + Ich werde ihn suchen + legacy_id=1820 + + + Ich komme später wieder. + legacy_id=1821 + + + Ihr habt das 'Dekret des Kaisers' zu Ende gelesen. Doch wisst Ihr von dem geheimen Pakt zwischen Muren und Semeden, dem Anführer der Beschwörer? Muren wurde eines versprochen, dafür dass Elbe unter die Herrschaft des Reiches gestellt wurde. + legacy_id=90 + + + Weiter zuhören. + legacy_id=1900 + + + Der Kontinent MU besaß das Tor zu einer anderen Dimension, das unter der Obhut der Beschwörer stand. Und Semeden hatte den Abgrund des Auges als Zeichen seines Versprechens überreicht. Bitte zieht aus und bringt den Abgrund des Auges zurück. + legacy_id=91 + + + Auftrag annehmen + legacy_id=1910 + + + Die Bitte ablehnen + legacy_id=1911 + + + Ich habe gehört, dass das Auge des Abgrunds in der Nähe von Atlans, dem Verlorenen Turm und Tarkan gefunden wurde. Kehrt zurück, sobald Ihr das Auge des Abgrunds gefunden habt. + legacy_id=92 + + + Die Geschichte zu Ende erzählen + legacy_id=1920 + + + Ihr habt den Abgrund des Auges gefunden. Er ist bekannt als ein Gegenstand, der aus einem Element besteht, das in der wirklichen Welt nicht existiert. Er ist ein Überbleibsel aus der Welt vor der gegenwärtigen, deren Erinnerung mit ihm zurückkehrt. + legacy_id=93 + + + Weiter zuhören. + legacy_id=1930 + + + Das Auge des Abgrunds hat für mich eine besondere Bedeutung, denn ich überwache die Dimensionen dieser Welt und verständige mich durch sie. Wenn Ihr mir das Auge des Abgrunds bringt, verleihe ich Euch im Namen Semedens, des Hüters Eurer Dimension, den Titel des Blutbeschwörers. + legacy_id=94 + + + Ernennung zum Blutbeschwörer + legacy_id=1940 + + + Der legendäre Schatz namens 'Ring des Ruhms' wird benötigt, um den Segen und die Stärke Murens zu erlangen. Er ist in unseren Landen erneut in Erscheinung getreten. Doch Ihr seid noch nicht bereit. Wartet, bis Ihr mehr Erfahrung gesammelt habt. + legacy_id=100 + + + Was muss ich denn tun? + legacy_id=2000 + + + Für diese Aufgabe wird mehr Erfahrung benötigt, um zu bestehen. Kehrt zurück, wenn Ihr nach den Prüfungen des verlorenen Reiches Stufe 220 erreicht habt. + legacy_id=101 + + + Ich werde zurückkehren, wenn meine Zeit gekommen ist. + legacy_id=2010 + + + Der legendäre Schatz, der 'Ring des Ruhms' genannt wird, ist nötig, um Murens Segen und Stärke zu erlangen. Er hat seine Gegenwart in unseren Landen erneut offenbart. + legacy_id=102 + + + Ich möchte mehr erfahren. + legacy_id=2020 + + + Wer den 'Ring des Ruhms' besitzt, erlangt den Segen Murens. Es heißt, er sei in den Wüsten jenseits des Meeres zu finden. + legacy_id=103 + + + Warum das? + legacy_id=2030 + + + Die Monster dort sind äußerst mächtig. Sie tragen den Ring bei sich. + legacy_id=104 + + + Bitte erzählt die Geschichte noch einmal. + legacy_id=2040 + + + Ich werde es versuchen. + legacy_id=2041 + + + Ich bin noch nicht bereit. + legacy_id=2042 + + + Der 'Ring des Ruhms' liegt vielleicht näher, als Ihr denkt. Sobald Ihr ihn erlangt, werdet Ihr eine deutliche Veränderung Eurer Kräfte spüren. Doch ein leichtes Unterfangen wird es nicht sein. + legacy_id=105 + + + Ich werde damit zurückkehren. + legacy_id=2050 + + + Dies ist in der Tat der 'Ring des Ruhms'. Er strahlt eine mystische Aura aus, weit stärker, als ich mir vorgestellt hatte. Dieser Ring birgt eine Legende, die Ihr Euch kaum auszumalen vermögt. In Euren Händen ist er ein wahrer Segen. + legacy_id=108 + + + Ich verstehe. + legacy_id=2080 + + + Dieser Ring soll Leben erwecken und ewige Jugend gewähren. Doch er wirkt nur bei Helden, welche die Macht besitzen, seine Kraft zu lenken. + legacy_id=109 + + + Wieso das? + legacy_id=2090 + + + Das liegt daran, dass Etramu, der Zauberer von Arka, einen Bann darauf legte, damit das Böse ihn nicht missbrauchen kann. Doch der Ring sagt, dass Ihr seiner würdig seid. + legacy_id=110 + + + Ist das so? + legacy_id=2100 + + + Der 'Ring des Ruhms' wurde geschaffen, als die Prophezeiung Secromicon aus einem unvergänglichen Metall erschaffen wurde. Beide galten als heilig, doch ihr Verbleib wurde ungewiss, als sie während des Aufstands des Vizekommandanten Gaion entwendet wurden. + legacy_id=111 + + + Ist das wahr?! + legacy_id=2110 + + + Nun, da der 'Ring des Ruhms' gefunden wurde, werdet Ihr als Krieger noch weiter wachsen können. + legacy_id=112 + + + Ich spüre, wie meine Fähigkeiten wachsen! + legacy_id=2120 + + + Ihr werdet zu einem weitaus mächtigeren Wesen heranwachsen als zuvor. Setzt Eure Macht bitte für den Frieden unseres Reiches ein. + legacy_id=113 + + + Das werde ich. + legacy_id=2130 + + + Ihr besitzt bereits die heilige Macht. + legacy_id=114 + + + Ich komme später wieder. + legacy_id=2140 + + + Der 'Dunkle Stein', der Kriegern neue Macht verleihen soll, wurde auf dem Kontinent Mu gefunden. Doch Ihr seid noch nicht bereit, diese Macht zu nutzen. Wartet, bis Ihr es seid. + legacy_id=115 + + + Ich werde zurückkehren, wenn ich bereit bin. + legacy_id=2150 + + + Um die volle Kraft zu erlangen, müsst Ihr Euch mit der 'Schriftrolle des Kaisers' wappnen, welche die historischen Taten von Kaiser Muren festhält. Begebt Euch zu 'Sevina' in Devias. + legacy_id=116 + + + Ich kehre zurück, wenn ich bereit bin. + legacy_id=2160 + + + Ihr habt es nicht vermocht, ein Blade Knight zu werden. Kehrt zurück, wenn Ihr durch den 'Ring des Ruhms' neue Kraft erlangt habt. + legacy_id=117 + + + Ich kehre zurück, sobald ich bereit bin. + legacy_id=2170 + + + Ihr müsst den Göttern 3.000.000 Zen darbringen, um diese Aufgabe zu weihen. Euer Zen reicht nicht aus + legacy_id=118 + + + Ich werde mit 3.000.000 Zen zurückkehren. + legacy_id=2180 + + + Eure Opfergabe an die Götter genügt nicht. Ich werde Euch vom Orakel berichten, wenn Ihr eine Opfergabe von 2.000.000 Zen darbringt. + legacy_id=119 + + + Ich kehre mit 2.000.000 Zen zurück + legacy_id=2190 + + + Das ist wahrhaftig der 'Ring des Ruhmes'. Seht nur, wie er glänzt. Dieser Ring birgt Zeit und Legenden, die Ihr kaum zu erahnen vermögt. Welch ein Segen, dass Ihr ihn gefunden habt!. + legacy_id=130 + + + Das überrascht mich zu hören! + legacy_id=2300 + + + Ja, dem Ring wird die Macht nachgesagt, die Toten zum Leben zu erwecken und ewige Jugend zu verleihen. Seine volle Kraft entfaltet er nur in den Händen eines wahren Helden, der sie zu beherrschen vermag. + legacy_id=131 + + + Warum ist das so? + legacy_id=2310 + + + Das liegt daran, dass Etramu, der Magier von Arka, einen Zauber darauf gelegt hat, damit es nicht in falsche Hände gerät. Doch es scheint, als wäret Ihr die richtige Person! + legacy_id=132 + + + Ach wirklich! + legacy_id=2320 + + + Der 'Ring des Ruhms' entstand, als die Prophezeiung Secromicon aus einem unvergänglichen Metall geschaffen wurde. Beide galten als heilig, doch ihr Verbleib wurde unbekannt, als sie während des Aufstands des stellvertretenden Befehlshabers Gaion entwendet wurden. + legacy_id=133 + + + Ist das so! + legacy_id=2330 + + + Nun, da der 'Ring des Ruhms' gefunden wurde, werdet Ihr als Krieger noch weiter wachsen können. + legacy_id=134 + + + Ich spüre, wie meine Kräfte wachsen! + legacy_id=2340 + + + Wenn Ihr neue Macht erlangen wollt, hört mir gut zu. Der 'Dunkle Stein', der Kriegern neue Macht verleihen soll, wurde auf dem Kontinent Mu gefunden. + legacy_id=135 + + + Ich würde gern mehr hören. + legacy_id=2350 + + + Mit dem 'Dunklen Stein' könnt Ihr eine neue Fähigkeit meistern. Es wird keine leichte Aufgabe sein, doch da es Euch gelungen ist, den 'Ring des Ruhms' zu erlangen, könnte es Euch möglich sein. + legacy_id=136 + + + Was muss ich tun? + legacy_id=2360 + + + Es heißt, man könne den Stein in Tarkan und Icarus finden. Hütet Euch vor den Monstern. Jene Monster, die den Stein in sich tragen, regieren nur auf solche, die eine besondere Gabe besitzen. + legacy_id=137 + + + Bitte erzählt die Geschichte noch einmal. + legacy_id=2370 + + + Dann werde ich es versuchen! + legacy_id=2371 + + + Ich fühle mich noch nicht bereit. + legacy_id=2372 + + + Der 'Dunkle Stein' ruft Euch in diesem Augenblick. Mit ihm in der Hand werdet Ihr gewiss eine Macht erlangen, die Ihr nie zuvor gespürt habt, doch auch viele andere Krieger suchen verzweifelt nach dem Stein. + legacy_id=138 + + + Ich werde mit dem 'Dunklen Stein' zurückkehren. + legacy_id=2380 + + + Ihr habt also den 'Dunklen Stein' gefunden. Den Überlieferungen nach ist dieser Stein das eingetrocknete Blut des Helden 'Benelope', der im Krieg der Götter gegen Satan kämpfte. + legacy_id=139 + + + Erzählt mir mehr. + legacy_id=2390 + + + Benelope entstammt einem Rittergeschlecht. Nach seiner Niederlage im Krieg übte er sich in neuer Magie und Kampfeskunst. Diese Künste werden im Stillen an Krieger mit dem Blut eines Ritters weitergegeben, um gegen die übermächtige Macht Kunduns zu bestehen. + legacy_id=140 + + + Und weiter... + legacy_id=2400 + + + Ja, in Euren Adern fließt das Blut eines Kriegers. Daher wird Euch die Macht von Benelope durch den Dunklen Stein verliehen. + legacy_id=141 + + + Mir wurde neue Macht verliehen! + legacy_id=2410 + + + Ihr habt durch den 'Ring des Ruhms' neue Macht erlangt. Doch es gibt etwas, das Ihr nicht wisst. + legacy_id=142 + + + Was ist das? + legacy_id=2420 + + + Möglicherweise könnt Ihr neue Macht erlangen. Der legendäre Schatz namens 'Dunkler Stein', der ebenso wie der 'Ring des Ruhms' als heilig galt, ruft nach Euch. + legacy_id=143 + + + Das ist kaum zu glauben! + legacy_id=2430 + + + Lugard, der Gott des Lichts, hat Euch um einen Gefallen gebeten. Doch Ihr seid noch nicht würdig. Kehrt zurück, wenn Ihr stärker geworden seid. + legacy_id=144 + + + Ich komme zurück, wenn ich stärker bin. + legacy_id=2440 + + + Lugard, der Gott des Lichts, hat Euch um einen Gefallen gebeten. Doch seid Ihr noch nicht würdig. Kehrt zurück, sobald Ihr die vorherige Aufgabe vollendet habt. + legacy_id=145 + + + Ich komme wieder, sobald ich es vollbracht habe. + legacy_id=2450 + + + Ihr habt nicht genügend Zen. Ihr könnt Euch für diese Mission bewerben, indem Ihr Lugard 5.000.000 Zen darbietet. + legacy_id=146 + + + Ich komme zurück, sobald ich bereit bin. + legacy_id=2460 + + + Lugard, der Gott des Lichts, hat Euch um einen Gefallen gebeten. + legacy_id=147 + + + Worum geht es? + legacy_id=2470 + + + Lugard hat Euch gebeten, Helden zu suchen, die sich Balgass' neuer Bedrohung für MU entgegenstellen. + legacy_id=148 + + + Weiter zuhören. + legacy_id=2480 + + + Wir wissen, dass Balgass' Heer durch die Festung Cry Wolf gegen den Kontinent Mu zieht, doch eine vollständige Deutung des Geschehens steht noch aus. + legacy_id=149 + + + Weiter zuhören. + legacy_id=2490 + + + Wir bemühen uns redlich, die Bedeutung von Lugars Vertrauen in uns zu begreifen, doch unsere unzulänglichen Fähigkeiten machen es uns schwer. + legacy_id=150 + + + Weiter zuhören. + legacy_id=2500 + + + Ich glaube, Ihr seid diejenigen, die uns helfen können. Habt Ihr Interesse, mit uns zusammenzuarbeiten? + legacy_id=151 + + + Erneut zuhören. + legacy_id=2510 + + + Den Auftrag annehmen + legacy_id=2511 + + + Die Bitte ablehnen + legacy_id=2512 + + + Um uns helfen zu können, müsst Ihr Euch Balgass' Armee entgegenstellen. Doch zuvor muss ich prüfen, ob Ihr für diese Mission stark genug seid. + legacy_id=152 + + + Weiter zuhören. + legacy_id=2520 + + + Vernichtet die Monster Death Beam, Hellmaine und Dark Phoenix, die über Tarkan, Aida und Icarus herrschen, und bringt mir je einen Beweis ihres Falls. + legacy_id=153 + + + Die Geschichte zu Ende erzählen + legacy_id=2530 + + + Glückwunsch, Ihr habt die Pflicht erfüllt. Hier ist eine kleine Anerkennung für Eure Mühen. + legacy_id=154 + + + Weiter zuhören. + legacy_id=2540 + + + Balgass stellt eine große Bedrohung dar, denn er steht im Bunde mit Eresia, der Königin der Zauberei, und hat damit großes Unheil über diese Welt gebracht. + legacy_id=155 + + + Weiter zuhören. + legacy_id=2550 + + + Wir vermuten, dass Balgass mit seinem Heer böser Zauberei eine neue Bedrohung gegen den Kontinent MU plant. + legacy_id=156 + + + Die Geschichte zu Ende erzählen + legacy_id=2560 + + + Ihr habt nicht genügend Mittel. Bitte überreicht Lugard 7.000.000 Zen, um Euch für diese Mission zu bewerben. + legacy_id=157 + + + Ich komme wieder, wenn ich bereit bin. + legacy_id=2570 + + + Seid willkommen, nun seid Ihr wahrhaftig bereit, uns beizustehen. + legacy_id=158 + + + Wobei braucht Ihr Hilfe? + legacy_id=2580 + + + Nun, unseren Informationen zufolge hat Balgass einen Ort errichtet, der die Kaserne genannt wird. Die 12 Apostel Lugards halten dies für eine neue Bedrohung durch Balgass. + legacy_id=159 + + + Weiter zuhören. + legacy_id=2590 + + + Genaue Kenntnis über die 'Baracke' treibt einen dazu, die Baracken-Zone zu betreten, um die drohende Erstarkung von Balgass' Heer einzudämmen. + legacy_id=160 + + + Weiter zuhören. + legacy_id=2600 + + + Glücklicherweise konnte Lugards Schutz dabei helfen, einen Weg in Balgass' Kaserne zu finden. Betretet die Zone, vernichtet die Soldaten und beschafft genaue Informationen. Werdet Ihr die entsprechenden Daten zurückbringen? + legacy_id=161 + + + Erneut anhören. + legacy_id=2610 + + + Den Auftrag annehmen + legacy_id=2611 + + + Die Bitte ablehnen + legacy_id=2612 + + + Geht zum nördlichen Friedhof der Cry-Wolf-Region und sucht den geflohenen Soldaten aus Balgass' Kaserne. Lugars Segen hat einem von ihnen Verstand verliehen. Er nennt sich Werwolf-Wächter. + legacy_id=162 + + + Weiter zuhören. + legacy_id=2620 + + + Er wird Euch zu Balgass' Kaserne führen. Betretet das Gebiet und vernichtet mindestens 10 Monster in der Kaserne. + legacy_id=163 + + + Die Geschichte zu Ende erzählen + legacy_id=2630 + + + Ihr habt die Pflicht wohlbehalten erfüllt. Ich danke Euch für Eure harte Arbeit und Euren festen Willen. + legacy_id=164 + + + Weiterreden. + legacy_id=2640 + + + Mit den Informationen und all den vernichteten Monstern habt Ihr einen großen Beitrag geleistet, um Frieden auf dem Kontinent MU und in Cry Wolf zu schaffen. + legacy_id=165 + + + Die Geschichte zu Ende erzählen + legacy_id=2650 + + + Ihr seid noch nicht würdig. Sucht Wachmann Mallon auf und kehrt zurück, wenn Ihr für die Mission vollständig qualifiziert seid. + legacy_id=166 + + + Die Geschichte beenden. + legacy_id=2660 + + + Ihr habt nicht genug Gold. Bietet Lugard 10.000.000 Zen dar, um Euch für diese Mission zu bewerben. + legacy_id=167 + + + Ich komme zurück, wenn ich bereit bin. + legacy_id=2670 + + + Euer eigenmächtiger Mut hat uns allen große Hoffnung geschenkt. + legacy_id=168 + + + Weiter zuhören. + legacy_id=2680 + + + Balgass hat sich an einem abgesonderten Ort verborgen, um sich von seinem geschundenen Leib zu erholen. + legacy_id=169 + + + Weiter zuhören. + legacy_id=2690 + + + Um den von Lugard anvertrauten Auftrag zu erfüllen, muss Balgass' genauer Aufenthaltsort gefunden und sein in Ausbildung befindliches Heer vernichtet werden. + legacy_id=170 + + + Weiter zuhören. + legacy_id=2700 + + + Die letzte Mission, die auf Lugars Auftrag folgt, beinhaltet eine gewaltige und schwierige Prüfung. Habt Ihr noch immer Interesse? + legacy_id=171 + + + Erneut anhören. + legacy_id=2710 + + + Auftrag annehmen + legacy_id=2711 + + + Die Bitte ablehnen + legacy_id=2712 + + + Tretet durch das Tor am nördlichen Rand von Balgass' Kaserne ein; wir werden den Ort im Voraus bereithalten. + legacy_id=172 + + + Die Geschichte zu Ende erzählen + legacy_id=2720 + + + Glückwunsch, Ihr habt Lugars letzte Prüfung bestanden. Sein Segen wird Euch nun begleiten, wohin Ihr auch geht. + legacy_id=173 + + + Weiter zuhören. + legacy_id=2730 + + + Eure harte Arbeit hat sich gelohnt, um den Frieden auf dem Kontinent MU und in Cry Wolf vor Balgass' neuer Bedrohung zu bewahren. Ich danke Euch zutiefst für Eure Hilfe. + legacy_id=174 + + + Die Geschichte zu Ende erzählen + legacy_id=2740 + + \ No newline at end of file diff --git a/src/Localization/Dialog.en.resx b/src/Localization/Dialog.en.resx new file mode 100644 index 0000000000..9772537ebc --- /dev/null +++ b/src/Localization/Dialog.en.resx @@ -0,0 +1,947 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Aye! Is there anything you need? + legacy_id=0 + + + Hello! I am Pasi the Mage. Hahaha! Hmmm... The movement of the stars doesn't seem quite right. Your future... Hmm... I can't see your future either... Why's that...? + legacy_id=1 + + + Hello! My name is Baz and I am the vault keeper. I can be of help to you wherever you go. Don't hesitate to leave your belongings with me. + legacy_id=2 + + + Many adventurers have told me that the sound of the harp soothes and wipes away their fatigue. Do you need my help? + legacy_id=3 + + + Hello! My name is Baz and I am the vault keeper. I can be of help to you wherever you go. Don't hesitate to leave your belongings with me. + legacy_id=4 + + + Have you brought enough money? Without it, I can't combine the items because I need money to continue with my research. Understood? Do you want to know how much money is needed? + legacy_id=5 + + + Welcome to MU! Press the F1 key if you need any assistance while traveling around the MU continent. + legacy_id=6 + + + Is it your first time in Lorencia? Go to the southeast exit in front of the fountain and try to hunt Budge Dragons or Spiders. The Skeletons in Northwest are too dangerous. + legacy_id=7 + + + Welcome to Noria. If it's your first time, pass through the vault guard and go to the south exit. Try to hunt low level monsters like Scorpions or Goblins. + legacy_id=8 + + + If you need a detailed guide of the MU continent check out http://muonline.webzen.net + legacy_id=9 + + + The 'Scroll of the Emperor', which speaks of Muren, the first emperor of MU, is said to have been seen around the Lost Tower, Atlans, and the Dungeon. + legacy_id=50 + + + I didn't know such a thing existed... + legacy_id=1500 + + + Your offering to God isn't enough. I will tell you about the oracle if you make an offering of 1,000,000 Zen. + legacy_id=51 + + + I shall return with 1,000,000 Zen. + legacy_id=1510 + + + The 'Scroll of the Emperor', which speaks of Muren, the first emperor to unify MU, is said to have been seen around the Lost Tower, Atlans, and the Dungeon. + legacy_id=52 + + + Tell me more. + legacy_id=1520 + + + The 'Scroll of the Emperor' is enwrapped in a powerful force. Anyone who reads it shall be blessed with that powerful force. + legacy_id=53 + + + Please repeat the story. + legacy_id=1530 + + + I will go find it. + legacy_id=1531 + + + I don't care. + legacy_id=1532 + + + Go find the 'Scroll of the Emperor'. You will be granted with great power upon reading it. + legacy_id=54 + + + I will go find it. + legacy_id=1540 + + + You've found the 'Scroll of the Emperor'! The commemoration of unification of the Mu Empire's first emperor Muren was recorded with the power of magic here, you see. The one who possesses the 'Scroll of the Emperor' is granted with great power. + legacy_id=55 + + + Tell me about the record. + legacy_id=1550 + + + A historical record of the first emperor Muren contains the commemoration of peace through the triumph of Muren over all warlords and by doing so, unified the continent into the Empire or MU. + legacy_id=56 + + + Please continue. + legacy_id=1560 + + + Muren was one of the three heroes that ended the chaos brought upon the people by Sekneum's invasion. + legacy_id=57 + + + Tell me the previous story. + legacy_id=1570 + + + Please continue. + legacy_id=1571 + + + Magical artifacts may be found and they are called the 'Broken Sword', 'Tear of Elf', and the 'Soul of Wizard'. The 'Broken Sword' was offered by the dark knights as a symbol of their bravery, loyalty and their wish for prosperity. + legacy_id=58 + + + Tell me the previous story. + legacy_id=1580 + + + Please continue. + legacy_id=1581 + + + The 'Soul of Wizard' was offered by the dark wizards as a symbol of their vow to use their power for the peace and freedom of the empire. Mu Year 10, an excerpt of the commemoration of peace record... + legacy_id=59 + + + Tell me the previous story. + legacy_id=1590 + + + That's what happened... + legacy_id=1591 + + + If you've read the 'Scroll of the Emperor', seek out the 'Broken Sword' that the ancient dark knights used at the commemoration of peace. From what I've heard, a few dark knights have found it in Atlans, the Lost Tower and Tarkan. + legacy_id=60 + + + I will find it. + legacy_id=1600 + + + I give up. + legacy_id=1601 + + + Danger lurks behind every corner in those places and the 'Broken Sword' is not easily spotted. But if you find it, new power will be bestowed upon you! Return to me once you find the 'Broken Sword'. + legacy_id=61 + + + I shall find and return with it. + legacy_id=1610 + + + Brave dark knight, you've found the 'Broken Sword'! After the unification of the Mu Continent, Muren, the first emperor, broke his sword 'Apocalypse' as a symbol of his wish that no war ever erupts again. + legacy_id=62 + + + Tell me more. + legacy_id=1620 + + + After the War, dark knights who wished to become blade knights started seeking the ancient 'Broken Sword' in order to prove their bravery. + legacy_id=63 + + + That's what happened! + legacy_id=1630 + + + You've read the 'Scroll of the Emperor', haven't you. Then you must know about the 3 treasures recorded in the 'Scroll of the Emperor'. Go find the crystal 'Tear of Elf' made by the ancient elves with the strength of the spirit. + legacy_id=64 + + + Please tell me more. + legacy_id=1640 + + + That place is a very dangerous place and the 'Tear of Elf' is extremely hard to find. But if you find the 'Tear of Elf', new power will be bestowed upon you. Now, go find the 'Tear of Elf' and return to me. + legacy_id=65 + + + I will go find the 'Tear of Elf'! + legacy_id=1650 + + + You've found the 'Tear of Elf'! After the War, Lunedil, the elf queen, created the tear stone by casting magic on the spirit stone so that elves could invoke the goddess' power and build their power. + legacy_id=66 + + + Please continue. + legacy_id=1660 + + + You've read the 'Scroll of the Emperor', haven't you. Then you must know about the 3 treasures recorded in it. + legacy_id=67 + + + Please continue. + legacy_id=1670 + + + With your power, I am sure that you will find the 'Soul of Wizard'. Now go find the 'Soul of Wizard' and return to me once you've found it. + legacy_id=68 + + + I'm going to find the 'Soul of Wizard'. + legacy_id=1680 + + + I knew you'd find the 'Soul of Wizard'! Etramu, the greatest wizard of Arka, created a soul-protecting magic stone, worried that the weak dark knights might falter at the attack of Kundun. + legacy_id=69 + + + Please tell me more. + legacy_id=1690 + + + A dark wizard with this magic stone becomes a soul master. + legacy_id=70 + + + I am now a soul master! + legacy_id=1700 + + + Your offering to God isn't enough. I will tell you about the oracle if you make an offering of 2,000,000 Zen. + legacy_id=71 + + + I shall return with 2,000,000 Zen. + legacy_id=1710 + + + New power has been bestowed upon you as a result of your strong will and strength. May the grace of Lugard be with you at all times. + legacy_id=72 + + + May the grace of God be with you... + legacy_id=1720 + + + You already possess great power. I do not have an oracle for you. + legacy_id=73 + + + I will return later. + legacy_id=1730 + + + Return after you've become stronger. + legacy_id=74 + + + I shall return when I'm stronger. + legacy_id=1740 + + + If you've developed into a strong warrior, you will be able to find it. + legacy_id=75 + + + Please continue. + legacy_id=1750 + + + From then on, a custom was born where dark knights who wished to become blade knights broke their swords as a symbol of their vow to never wield their swords unjustly. + legacy_id=76 + + + Tell me more. + legacy_id=1760 + + + Some of the adventurous elves have said that they were seen in the Lost Tower, Atlans and Tarkan. + legacy_id=77 + + + 'I will go find it! + legacy_id=1770 + + + I do not wish to go to such a place. + legacy_id=1771 + + + This is called the 'Tear of Elf', and the elf that finds this stone becomes a muse elf, able to conjure the power of the elven Goddesses. + legacy_id=78 + + + I've become a muse elf! + legacy_id=1780 + + + Since you have found both the 'Scroll of the Emperor' and the 'Broken Sword', you will be called a blade knight from now on. + legacy_id=79 + + + I've become a Blade Knight! + legacy_id=1790 + + + After the empire was united, people swore loyalty to the emperor. Some of the treasures offered as a symbol of their loyalty are as follows. + legacy_id=80 + + + Tell me the previous story. + legacy_id=1800 + + + Please continue. + legacy_id=1801 + + + The 'Tear of Elf' was offered by the elves as a token of their vow to strengthen the power of elves and humans. + legacy_id=81 + + + Tell me the previous story. + legacy_id=1810 + + + Please continue. + legacy_id=1811 + + + Go find the 'Soul of Wizard'. According to the ancient dark wizards, it was last seen around the Lost Tower, Atlans and Tarkan. + legacy_id=82 + + + I will go find the it + legacy_id=1820 + + + I will return later. + legacy_id=1821 + + + You've finished reading the 'Decree of the Emperor'. But do you know about the confidential contract between Muren and Semeden the leader summoner? Muren was promised of one thing instead of transferring Elbe to be under the empire. + legacy_id=90 + + + Continue listening. + legacy_id=1900 + + + The Continent of MU had the gate of a dimension of the world under the supervision of the summoners. And Semeden had given the Abyss of Eye as a token of promise. Please go and bring back the Abyss of Eye. + legacy_id=91 + + + Accept the request + legacy_id=1910 + + + Deny the request + legacy_id=1911 + + + I've heard that the Abyss of Eye was found around Atlance, Lost Tower and Tarkan. Come back with the Abyss of Eye as soon as you find it. + legacy_id=92 + + + Finish telling the story + legacy_id=1920 + + + You've found the Abyss of Eye. This has been known as an object composed of the element inexistent in the real world. It's contagious from the world prior to the present, which the memory returns along with it. + legacy_id=93 + + + Continue listening. + legacy_id=1930 + + + Abyss of Eye holds a special meaning for me as I supervise and communicate through the dimensions of this world. If you bring back the Abyss of Eye, I will give you the Blood Summoner title for Semeden the supervisor of your dimension. + legacy_id=94 + + + Imposition as the Blood Summoner + legacy_id=1940 + + + The legendary treasure called 'Ring of Glory' is needed to acquire the blessing and strength of Muren. It has manifested its presence once more within our lands. But you are not ready. Wait until you are more experienced. + legacy_id=100 + + + Then what do I need to do? + legacy_id=2000 + + + More experience is required to survive this Quest. Return when you have gained up too 220 levels according to the trials of the lost empire. + legacy_id=101 + + + I will return when my time has come. + legacy_id=2010 + + + The legendary treasure called 'Ring of Glory' is needed to acquire the blessing and strength of Muren. It has manifested its presence once more within our lands. + legacy_id=102 + + + I wish to hear more. + legacy_id=2020 + + + Whoever possesses the 'Ring of Glory' gains the blessing of Muren. It is said to be found in the deserts across the sea. + legacy_id=103 + + + Why is that? + legacy_id=2030 + + + The monsters there are quite powerful. They posses the ring. + legacy_id=104 + + + Please repeat the story. + legacy_id=2040 + + + I shall try. + legacy_id=2041 + + + I'm not ready yet. + legacy_id=2042 + + + The 'Ring of Glory' may be in a place closer than you think. When you acquire it, you will definitely feel a change in your power. But it won't be an easy task. + legacy_id=105 + + + I will return with it. + legacy_id=2050 + + + This is indeed the 'Ring of Glory.' It glows with a mystical aura, more so than I imagined. This ring possesses a legend that you cannot even fathom. It is a true blessing in your hands. + legacy_id=108 + + + I see. + legacy_id=2080 + + + This ring is said to revive life and grant perpetual youth. But it only works on heroes that possess the power to wield its strength. + legacy_id=109 + + + Why's that? + legacy_id=2090 + + + It's because Etramu, the Wizard of Arka, cast a spell in order to prevent the evil from taking advantage of it. But the ring says you are fit for it. + legacy_id=110 + + + Is that so? + legacy_id=2100 + + + The 'Ring of Glory' was created when the prophecy Secromicon was created with an imperishable metal. The two have been considered sacred, but the whereabouts became unknown when it was taken during the revolt of the deputy commander Gaion. + legacy_id=111 + + + Is that so?! + legacy_id=2110 + + + Now that the 'Ring of Glory' has been found, you will be able to grow even more as a warrior. + legacy_id=112 + + + I feel my ability increasing! + legacy_id=2120 + + + You will grow into a being far greater than before. Please use your power for the peace of our empire. + legacy_id=113 + + + I will. + legacy_id=2130 + + + You already possess the sacred power. + legacy_id=114 + + + I will return later. + legacy_id=2140 + + + The 'Dark Stone' that is said to give warriors new power was found on the continent of Mu. However, you are not ready to use that power. Wait till you are ready. + legacy_id=115 + + + I will return when I am ready. + legacy_id=2150 + + + In order to acquire the full power, you need to prepare yourself with the 'Scroll of the Emperor' which records the historical facts of Emperor Muren. Go to 'Sevina' in Devias. + legacy_id=116 + + + I will return when I am ready. + legacy_id=2160 + + + You have failed to become a Blade Knight. Return after you have acquired new power through the 'Ring of Glory. + legacy_id=117 + + + I will return when I am ready. + legacy_id=2170 + + + You must offer 3,000,000 zen to the Gods to sanctify this quest. Your zen is not enough + legacy_id=118 + + + I will return with 3,000,000 Zen. + legacy_id=2180 + + + Your offering to God isn't enough. I will tell you about the oracle if you make an offering of 2,000,000 Zen. + legacy_id=119 + + + I will return with 2,000,000 Zen + legacy_id=2190 + + + It indeed is the 'Ring of Glory'. Look at how it shines. This ring contains time and legend that you cannot even begin to fathom. It's a blessing that you have found it!. + legacy_id=130 + + + I'm surprised to hear that! + legacy_id=2300 + + + Yes, the ring is said to have the power to bring life to the dead and grant perpetual youth. It will only perform its best when it is in the hands of a true hero that can control the ring's power. + legacy_id=131 + + + Why is that so? + legacy_id=2310 + + + It is because Etramu, the Wizard of Arka, put a spell on it so that it doesn't fall into the hands of the wrong people. But it seems as though you are the right person! + legacy_id=132 + + + Is that so! + legacy_id=2320 + + + The 'Ring of Glory' was created when the prophecy Secromicon was created with an imperishable metal. The two have been considered sacred, but the whereabouts became unknown when it was taken during the revolt of the deputy commander Gaion. + legacy_id=133 + + + Is that so! + legacy_id=2330 + + + Now that the 'Ring of Glory' has been found, you will be able to grow even more as a warrior. + legacy_id=134 + + + I feel my ability increasing! + legacy_id=2340 + + + If you would like to acquire new power, listen to me carefully. The 'Dark Stone' that is said to give warriors new power was found on the continent of Mu. + legacy_id=135 + + + I would like to hear more. + legacy_id=2350 + + + With the 'Dark Stone', you can master a new ability. It won't be an easy task, but since you were able to acquire the 'Ring of Glory' it might be possible for you. + legacy_id=136 + + + What do I need to do? + legacy_id=2360 + + + Rumor has it that you can find the stone in Tarkan and Icarus. Be careful of the monsters. Those monsters that possess the stone will only react to those who have a special ability. + legacy_id=137 + + + Please repeat the story again. + legacy_id=2370 + + + Then I shall try! + legacy_id=2371 + + + I do not feel confident yet. + legacy_id=2372 + + + The 'Dark Stone' is calling on you right now. With it in hand, you will surely acquire power that you have never felt before, but many other warriors are desperately in search of the stone as well. + legacy_id=138 + + + I shall return with the 'Dark Stone'. + legacy_id=2380 + + + So you've found the 'Dark Stone. It is recorded that this stone is the dried up blood of the hero 'Benelope' who fought in the War of the Gods and Satan. + legacy_id=139 + + + Tell me more. + legacy_id=2390 + + + Benelope is of a knight descent. After his defeat in the War, he trained for new magic and fighting skills. These skills have been silently initiated to warriors with the blood of a knight in order to fight against the powerful force of Kundun. + legacy_id=140 + + + So... + legacy_id=2400 + + + Yes, the blood of a warrior runs through you. Thus, the power of Benelope will be granted to you through the Dark Stone. + legacy_id=141 + + + I have been granted new power! + legacy_id=2410 + + + You have acquired new power through the 'Ring of Glory'. But there is something that you don't know. + legacy_id=142 + + + What is that? + legacy_id=2420 + + + It is possible that you might be able to acquire new power. The legendary treasure called 'Dark Stone', which was considered sacred along with the 'Ring of Glory', is calling on you. + legacy_id=143 + + + That is hard to believe! + legacy_id=2430 + + + Lugard the God of Light has requested a favor of you. However, you're still not qualified. I suggest you come back when you've become stronger. + legacy_id=144 + + + I'll be back when I'm stronger. + legacy_id=2440 + + + Lugard the God of Light has requested a favor of you. However, you're still not qualified. Please come back when you've completed the previous quest. + legacy_id=145 + + + I'll come back when I've completed it. + legacy_id=2450 + + + You do not have enough Zen. You may apply for this mission by offering 5,000,000 Zen to Lugard. + legacy_id=146 + + + I'll come back when I am ready. + legacy_id=2460 + + + Lugard the God of Light has requested a favor of you. + legacy_id=147 + + + What is it? + legacy_id=2470 + + + Lugard has asked you to seek heroes to oppose Balgass' new threat to MU. + legacy_id=148 + + + Continue listening. + legacy_id=2480 + + + We understand that Balgass' army's coming against the Continent of MU through the Cry Wolf Fortress, but there has not been an exact interpretation of the whole story. + legacy_id=149 + + + Continue listening. + legacy_id=2490 + + + We're trying hard to understand the meaning of Lugar's trust towards us, but we still struggle to due to our inadequate ability. + legacy_id=150 + + + Continue listening. + legacy_id=2500 + + + I believe you are the people to offer us help. Are you interested in working with us? + legacy_id=151 + + + Listen again. + legacy_id=2510 + + + Accept the request + legacy_id=2511 + + + Deny the request + legacy_id=2512 + + + In order for you to help us, you must oppose Balgass' army. Before you begin, I need to check if you're adequately powerful for the mission. + legacy_id=152 + + + Continue listening. + legacy_id=2520 + + + Destroy Death Beam, Hellmaine and Dark Phoenix monsters which dominate over Tarkan, Aida and Icarus and bring back 3 pieces of evidence accordingly. + legacy_id=153 + + + Finish telling the story + legacy_id=2530 + + + Congratulations, you've completed the duty. Here's a small something for your hard work. + legacy_id=154 + + + Continue listening. + legacy_id=2540 + + + Balgass is a great threat as he is since he's in cooperation with Eresia the Queen of Sorcery and has brought such danger into this world + legacy_id=155 + + + Continue listening. + legacy_id=2550 + + + We predict that Balgass is attempting a new threat against the Continent of MU with his army of evil sorcery. + legacy_id=156 + + + Finish telling the story + legacy_id=2560 + + + You don't have enough fund. Please offer 7,000,000 Zen to Lugard to apply for this mission. + legacy_id=157 + + + I'll come back when I am ready. + legacy_id=2570 + + + Welcome, you are truly ready to help us now. + legacy_id=158 + + + What do you need help with? + legacy_id=2580 + + + Well, according to our information Balgass has formed a locations called the Barracks. The 12 apostles of Lugard believe that this is a new threat from Balgass. + legacy_id=159 + + + Continue listening. + legacy_id=2590 + + + Exact information about the 'Barrack' drives one to enter the Barrack zone to diminish the threat of the further development of Balgass' army. + legacy_id=160 + + + Continue listening. + legacy_id=2600 + + + Fortunately Lugar's guardianship could help find the way to enter Balgass' Barrack. Enter the zone, destroy the soldiers and gain accurate information. Will you bring back the proper data accordingly? + legacy_id=161 + + + Listen again. + legacy_id=2610 + + + Accept the request + legacy_id=2611 + + + Deny the request + legacy_id=2612 + + + Go to the northern graveyard of Cry Wolf zone and find the soldier refuge from Balgass' Barrack. Lugar's blessing has caused one to have intelligence. He calls himself, Werewolf Guardsman. + legacy_id=162 + + + Continue listening. + legacy_id=2620 + + + He will lead you to Balgass' Barrack. Enter the zone and destroy minimum 10 monsters in the Barrack. + legacy_id=163 + + + Finish telling the story + legacy_id=2630 + + + You've safely completed the duty I appreciate your hard work and the strong will. + legacy_id=164 + + + Continue talking. + legacy_id=2640 + + + You have brought great help to build peace to the Continent of MU and Cry Wolf with the information and all the destroyed monsters. + legacy_id=165 + + + Finish telling the story + legacy_id=2650 + + + You are not qualified yet. Visit Security Guard Mallon, and come back when you are fully qualified for the mission. + legacy_id=166 + + + Finish the story. + legacy_id=2660 + + + You don't have enough fund. Please offer 10,000,000 Zen to Lugard to apply for this mission. + legacy_id=167 + + + I'll come back when I am ready. + legacy_id=2670 + + + Your initiative courage has shown a great hope to us all. + legacy_id=168 + + + Continue listening. + legacy_id=2680 + + + Balgass has hidden himself in a separate place to restore himself from the tiresome body. + legacy_id=169 + + + Continue listening. + legacy_id=2690 + + + In order to follow Lugar's entrusted mission, Balgass' exact location must be found and the army in training destroyed. + legacy_id=170 + + + Continue listening. + legacy_id=2700 + + + The final mission to follow after Lugar's mission includes a huge and difficult test. Are you still interested? + legacy_id=171 + + + Listen again. + legacy_id=2710 + + + Accept the request + legacy_id=2711 + + + Deny the request + legacy_id=2712 + + + Enter inside through the door at the northern edge of Balgass' Barrack; We will have the place ready beforehand. + legacy_id=172 + + + Finish telling the story + legacy_id=2720 + + + Congratulations, you've passed Lugar's final test. And now his blessing will be with you wherever you go. + legacy_id=173 + + + Continue listening. + legacy_id=2730 + + + Your hard work has paid off to keep peace in the Continent of MU and Cry Wolf from Balgass' new threat. I deeply appreciate your help. + legacy_id=174 + + + Finish telling the story + legacy_id=2740 + + \ No newline at end of file diff --git a/src/Localization/Dialog.es.resx b/src/Localization/Dialog.es.resx new file mode 100644 index 0000000000..05b189867f --- /dev/null +++ b/src/Localization/Dialog.es.resx @@ -0,0 +1,943 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ¡Hola! Soy Pasi, el Mágico. Ja ja ja Hmmm... El movimiento de las estrellas parece estar mal. Tu futuro... Hmm... Tampoco puedo ver tu futuro... ¿Por qué será? + legacy_id=1 + + + ¡Hola! Mi nombre es Baz y soy el guardián de la bóveda. Puedo ayudarte adonde quiera que vayas. No dudes en dejar tus pertenencias conmigo. + legacy_id=2 + + + Muchos aventureros me han dicho que el sonido del arpa aligera y elimina su fatiga. ¿Puedo ayudarte? + legacy_id=3 + + + ¡Hola! Mi nombre es Baz y soy el guardián de la bóveda. Puedo ayudarte adonde quiera que vayas. No dudes en dejar tus pertenencias conmigo. + legacy_id=4 + + + ¿Trajiste suficiente dinero? Sin él, no puedo combinar los elementos porque necesito dinero para continuar con mi investigación. ¿Comprendes? ¿Quieres saber cuánto dinero necesitas? + legacy_id=5 + + + ¡Bienvenido a MU! Presiona F1 si necesitas ayuda mientras viajas por el continente de MU. + legacy_id=6 + + + ¿Es tu primera visita a Lorencia? Ve hacia la salida al sudeste frente a la fuente e intenta cazar Dragones Escurridizos o Arañas. Los Esqueletos en el noroeste son demasiado peligrosos. + legacy_id=7 + + + Bienvenidos a Noria. Si es tu primera visita, atraviesa la guardia de la bóveda y ve hacia la salida sur. Intenta cazar monstruos de bajo nivel, como Escorpiones o Duendes. + legacy_id=8 + + + Si necesitas una guía detallada del continente MU, visita http://muonline.webzen.net + legacy_id=9 + + + Se dice que han visto el 'Rollo del Emperador', donde se menciona a Muren, el primer emperador de MU, cerca de la Torre Perdida, Atlans y el Calabozo. + legacy_id=50 + + + No sabía que existía algo así... + legacy_id=1500 + + + Tu ofrenda a Dios no es suficiente. Te contaré sobre el oráculo si haces una ofrenda de 1.000.000 de Zen. + legacy_id=51 + + + Regresaré con 1.000.000 de Zen. + legacy_id=1510 + + + Se dice que han visto el 'Rollo del Emperador', donde se menciona a Muren, el primer emperador de MU, cerca de la Torre Perdida, Atlans y el Calabozo. + legacy_id=52 + + + Cuéntame más. + legacy_id=1520 + + + El 'Rollo del Emperador' contiene una fuerza poderosa. Quien lo lea será bendecido con esa fuerza poderosa. + legacy_id=53 + + + Repite la historia, por favor. + legacy_id=1530 + + + Lo encontraré. + legacy_id=1531 + + + No me importa. + legacy_id=1532 + + + Ve a buscar el 'Rollo del Emperador'. Leerlo te otorgará un gran poder. + legacy_id=54 + + + Lo encontraré. + legacy_id=1540 + + + ¡Has encontrado el 'Rollo del Emperador'! Verás, la conmemoración de la unificación del Imperio de MU por parte del primer emperador Muren se registró con este poder mágico. Aquél que posea el 'Rollo del Emperador' recibirá este gran poder. + legacy_id=55 + + + Cuéntame sobre el registro. + legacy_id=1550 + + + Un registro histórico del primer emperador Muren contiene la conmemoración de la paz mediante el triunfo de Muren sobre todos los señores de la guerra; este triunfo unificó a todo el continente en el Imperio de MU. + legacy_id=56 + + + Continúa, por favor. + legacy_id=1560 + + + Muren fue uno de los tres héroes que pusieron un fin al caos que sufrió el pueblo por la invasión de Sekneum. + legacy_id=57 + + + Cuéntame la historia anterior. + legacy_id=1570 + + + Continúa, por favor. + legacy_id=1571 + + + Se pueden encontrar los artefactos mágicos, se las conoce como la 'Espada Quebrada', la 'Lágrima de Elfa', y el 'Alma de Mago'. Los caballeros oscuros ofrecieron la 'Espada Quebrada' como un símbolo de su valentía, lealtad y deseo de prosperidad. + legacy_id=58 + + + Cuéntame la historia anterior. + legacy_id=1580 + + + Continúa, por favor. + legacy_id=1581 + + + Los magos oscuros ofrecieron el 'Alma de Mago' como símbolo de su promesa de utilizar su poder en pos de la paz y la libertad del imperio. Año 10 de Mu, extracto del registro de la conmemoración de la paz... + legacy_id=59 + + + Cuéntame la historia anterior. + legacy_id=1590 + + + Eso es lo que pasó... + legacy_id=1591 + + + Si has leído el 'Rollo del Emperador', busca la 'Espada Quebrada' que los caballeros oscuros utilizaron en la conmemoración de la paz. Por lo que escuché, algunos caballeros oscuros la encontraron en Atlans, la Torre Perdida y Tarkan. + legacy_id=60 + + + Lo encontraré. + legacy_id=1600 + + + Me rindo. + legacy_id=1601 + + + El peligro acecha detrás de cada esquina en esos lugares, y la 'Espada Quebrada' no es fácil de ubicar. ¡Pero si la encuentras, te conferirá nuevos poderes! Regresa cuando hayas encontrado la 'Espada Quebrada'. + legacy_id=61 + + + La encontraré y volveré con ella. + legacy_id=1610 + + + Valiente caballero oscuro, ¡has encontrado la 'Espada Quebrada'! Después de la unificación del Continente de Mu, Muren, el primer emperador, quebró su espada 'Apocalipsis' como símbolo de su deseo de que nunca más estallara una guerra. + legacy_id=62 + + + Cuéntame más. + legacy_id=1620 + + + Después de la Guerra, los caballeros oscuros que deseaban convertirse en caballeros de la hoja comenzaron a buscar la antigua 'Espada Quebrada' a fin de demostrar su valentía. + legacy_id=63 + + + ¡Eso es lo que ocurrió! + legacy_id=1630 + + + Has leído el 'Rollo del Emperador', ¿verdad? Entonces debes estar al tanto de los 3 tesoros registrados en el 'Rollo del Emperador'. Ve a buscar el cristal 'Lágrima de Elfa', creado por los antiguos elfos con la fuerza del espíritu. + legacy_id=64 + + + Por favor, cuéntame más. + legacy_id=1640 + + + Ese lugar es muy peligroso y la 'Lágrima de Elfa' es muy difícil de encontrar. Pero si encuentras la 'Lágrima de Elfa', te conferirá un nuevo poder. Ahora, ve a buscar la 'Lágrima de Elfa' y regresa aquí. + legacy_id=65 + + + ¡Iré a buscar la 'Lágrima de Elfa'! + legacy_id=1650 + + + ¡Has encontrado la 'Lágrima de Elfa'! Después de la Guerra, Lunedil, la reina elfa, creó la piedra de lágrima al conjurar la magia sobre la piedra espiritual para que los elfos pudieran invocar el poder de la diosa y fortalecer su poder. + legacy_id=66 + + + Continúa, por favor. + legacy_id=1660 + + + Has leído el 'Rollo del Emperador', ¿verdad? Entonces debes estar al tanto de los 3 tesoros registrados en el 'Rollo del Emperador'. Ve a buscar el cristal 'Lágrima de Elfa', creado por los antiguos elfos con la fuerza del espíritu. + legacy_id=67 + + + Continúa, por favor. + legacy_id=1670 + + + Con tu poder, estoy seguro de que encontrarás el 'Alma de Mago'. Ahora ve a buscar el 'Alma de Mago' y vuelve cuando la hayas encontrado. + legacy_id=68 + + + Voy a encontrar el 'Alma de Mago'. + legacy_id=1680 + + + ¡Sabía que encontrarías el 'Alma de Mago'! Etramu, el mago más grande de Arka, preocupado porque los débiles caballeros oscuros pudieran flaquear ante el ataque de Kundun, creó una piedrá mágica que protege el alma. + legacy_id=69 + + + Por favor, cuéntame más. + legacy_id=1690 + + + Con esta piedra mágica, un mago oscuro se convierte en un amo del alma. + legacy_id=70 + + + ¡Ahora soy un amo del alma! + legacy_id=1700 + + + Tu ofrenda a Dios no es suficiente. Te contaré sobre el oráculo si haces una ofrenda de 2.000.000 de Zen. + legacy_id=71 + + + Regresaré con 2.000.000 de Zen. + legacy_id=1710 + + + Por tu sólida determinación y fortaleza se te ha conferido un nuevo poder. Que la gracia de Lugard te acompañe siempre. + legacy_id=72 + + + Que la gracia de Dios esté contigo... + legacy_id=1720 + + + Ya posees un gran poder. No tengo un oráculo para ti. + legacy_id=73 + + + Volveré luego. + legacy_id=1730 + + + Regresa cuando te hayas vuelto más fuerte. + legacy_id=74 + + + Regresaré cuando sea más fuerte. + legacy_id=1740 + + + Si te has convertido en un guerrero fuerte, serás capaz de encontrarlo. + legacy_id=75 + + + Continúa, por favor. + legacy_id=1750 + + + Desde entonces, nació la tradición por la cual los caballeros oscuros que desean convertirse en caballeros de la hoja quiebran sus espadas como símbolo de su juramento, para no volver a blandirlas injustamente. + legacy_id=76 + + + Cuéntame más. + legacy_id=1760 + + + Algunos de los intrépidos elfos comentaron haberlas visto en la Torre Perdida, Atlans y Tarkan. + legacy_id=77 + + + ¡Iré a buscarlas!. + legacy_id=1770 + + + No tengo deseos de ir a un lugar así. + legacy_id=1771 + + + Esta es la 'Lágrima de Elfa', y la elfa que encuentre esta piedra se convertirá en una musa elfa y será capaz de conjurar el poder de las Diosas de los elfos. + legacy_id=78 + + + ¡Me he convertido en una musa elfa! + legacy_id=1780 + + + Ya que has encontrado tanto el 'Rollo del Emperador' como la 'Espada Quebrada', de ahora en adelante serás llamado caballero de la hoja. + legacy_id=79 + + + ¡Me he convertido en un Caballero de la hoja! + legacy_id=1790 + + + Una vez que se unió el imperio, el pueblo juró lealtad al emperador. Estos son algunos de los tesoros ofrecidos como símbolo de su lealtad. + legacy_id=80 + + + Cuéntame la historia anterior. + legacy_id=1800 + + + Continúa, por favor. + legacy_id=1801 + + + Los elfos ofrecieron la 'Lágrima de Elfa' como símbolo de su promesa para fortalecer el poder de elfos y humanos. + legacy_id=81 + + + Cuéntame la historia anterior. + legacy_id=1810 + + + Continúa, por favor. + legacy_id=1811 + + + Ve a buscar el 'Alma de Mago'. Según los antiguos magos oscuros, la última vez se la vió cerca de la Torre Perdida, Atlans y Tarkan. + legacy_id=82 + + + La encontraré. + legacy_id=1820 + + + Volveré luego. + legacy_id=1821 + + + Has terminado de leer el 'Decreto del Emperador'. ¿Pero conoces el contrato confidencial entre Muren y Semeden, la invocadora principal? Le prometieron una cosa a Muren a cambio de transferir a Elbe bajo el imperio. + legacy_id=90 + + + Continuar escuchando. + legacy_id=1900 + + + El Continente de MU tenía el portal a una dimensión en el inframundo supervisado por los invocadores. Y?Semeden otorgó el Abismo del Ojo como símbolo de su promesa. Por favor, ve y trae el Abismo del Ojo. + legacy_id=91 + + + Acepta la petición + legacy_id=1910 + + + Rechaza la petición + legacy_id=1911 + + + Escuché que encontraron el Abismo del Ojo cerca de Atlance, la Torre Perdida y Tarkan. Regresa con el Abismo del Ojo tan pronto como lo encuentres. + legacy_id=92 + + + Termina de contar la historia + legacy_id=1920 + + + Has encontrado el Abismo del Ojo. Se dice que este objeto está compuesto por un elemento inexistente en el mundo real. Es contagioso del mundo anterior al actual, al cual la memoria vuelve junto con el. + legacy_id=93 + + + Continuar escuchando. + legacy_id=1930 + + + El Abismo del Ojo guarda un significado especial para mí, ya que controlo y me comunico a través de las dimensiones de este mundo. Si recuperas el Abismo del Ojo, te nombraré Invocadora de Sangre para Semeden, la supervisora de tu dimensión. + legacy_id=94 + + + Imposición como Invocadora de Sangre + legacy_id=1940 + + + Para recibir la bendición y fuerza de Muren se necesita el legendario tesoro llamado 'Anillo de Gloria'. Ha manifestado su presencia una vez más en nuestras tierras. Pero no estás listo. Espera a tener más experiencia. + legacy_id=100 + + + Entonces, ¿qué debo hacer? + legacy_id=2000 + + + Se necesita más experiencia para pasar esta Misión. Regresa cuando alcances un nivel adecuado para esta prueba. + legacy_id=101 + + + Volveré cuando haya llegado mi hora. + legacy_id=2010 + + + Para recibir la bendición y fuerza de Muren se necesita el legendario tesoro llamado 'Anillo de Gloria'. Ha manifestado su presencia una vez más en nuestras tierras. + legacy_id=102 + + + Quisiera oir más. + legacy_id=2020 + + + Aquél que posea el 'Anillo de Gloria' obtiene la bendición de Muren. Se dice que lo encontraron en los desiertos al otro lado del mar. + legacy_id=103 + + + ¿Por qué es eso? + legacy_id=2030 + + + Los monstruos son bastante poderosos. Ellos poseen el anillo. + legacy_id=104 + + + Repite la historia, por favor. + legacy_id=2040 + + + Lo intentaré. + legacy_id=2041 + + + No estoy listo aún. + legacy_id=2042 + + + El 'Anillo de Gloria' podría estar más cerca de lo que crees. Cuando lo consigas, sin duda sentirás un cambio en tu poder. Pero no será tarea fácil. + legacy_id=105 + + + Volveré con el. + legacy_id=2050 + + + Ciertamente este es el 'Anillo de Gloria.' Brilla con un aura mística, mucho más de lo que imaginé. Este anillo posee una leyenda que no podrás llegar a entender. Es una verdadera bendición en tus manos. + legacy_id=108 + + + Ya veo. + legacy_id=2080 + + + Se dice que este anillo devuelve la vida y otorga juventud eterna. Pero sólo funciona con héroes que posean el poder para blandir su fuerza. + legacy_id=109 + + + ¿Por qué es eso? + legacy_id=2090 + + + Porque Etramu, el Mago de Arka, conjuró un hechizo para prevenir que el mal se apoderara de él. Pero el anillo dice que eres el adecuado para él. + legacy_id=110 + + + ¿De veras? + legacy_id=2100 + + + El 'Anillo de Gloria' se creó cuando surgió la profesía de Secromicon con un metal imperecedero. Ambos se han considerado sagrados, pero se perdió rastro de su paradero cuando se lo llevaron durante la sublevación del Subcomandanate Gaion. + legacy_id=111 + + + ¿De veras? + legacy_id=2110 + + + Ahora que apareció el 'Anillo de Gloria', podrás crecer más como guerrero. + legacy_id=112 + + + ¡Siento como crece mi habilidad! + legacy_id=2120 + + + Te convertirás en un ser mucho más grande que antes. Por favor, utiliza tu poder para la paz de nuestro imperio. + legacy_id=113 + + + Lo haré. + legacy_id=2130 + + + Ya posees el poder sagrado. + legacy_id=114 + + + Volveré luego. + legacy_id=2140 + + + La 'Piedra Oscura' que se dice otorga a los guerreros un nuevo poder, se encontró en el continente de Mu. No obstante, no estás listo para utilizar ese poder. Espera hasta estar listo. + legacy_id=115 + + + Regresaré cuando esté listo. + legacy_id=2150 + + + Para obtener el poder completo, necesitas prepararte con el 'Rollo del Emperador', el cual registra los hechos históricos del Emperador Muren. Visita a 'Sebina' en Devias. + legacy_id=116 + + + Regresaré cuando esté listo. + legacy_id=2160 + + + Has fallado en convertirte en un Caballero de la Hoja. Regresa una vez que hayas obtenido el nuevo poder a través del 'Anillo de Gloria. + legacy_id=117 + + + Regresaré cuando esté listo. + legacy_id=2170 + + + Debes ofrecer 3.000.000 de zen a los Dioses para santificar esta misión. Tu zen no es suficiente + legacy_id=118 + + + Regresaré con 3.000.000 de Zen. + legacy_id=2180 + + + Tu ofrenda a Dios no es suficiente. Te contaré sobre el oráculo si haces una ofrenda de 2.000.000 de Zen. + legacy_id=119 + + + Regresaré con 2.000.000 de Zen. + legacy_id=2190 + + + Ciertamente este es el 'Anillo de Gloria.' Brilla con un aura mística, mucho más de lo que imaginé. Este anillo posee una leyenda que no podrás llegar a entender. Es una verdadera bendición en tus manos. + legacy_id=130 + + + ¡Me sorprende oir eso! + legacy_id=2300 + + + Se dice que este anillo devuelve la vida y otorga juventud eterna. Pero sólo funciona con héroes que posean el poder para blandir su fuerza. + legacy_id=131 + + + ¿Por qué es eso? + legacy_id=2310 + + + Porque Etramu, el Mago de Arka, conjuró un hechizo para prevenir que el mal se apoderara de él. Pero el anillo dice que eres el adecuado para él. + legacy_id=132 + + + ¿De veras? + legacy_id=2320 + + + El 'Anillo de Gloria' se creó cuando surgió la profesía de Secromicon con un metal imperecedero. Ambos se han considerado sagrados, pero se perdió rastro de su paradero cuando se lo llevaron durante la sublevación del Subcomandanate Gaion. + legacy_id=133 + + + ¿De veras? + legacy_id=2330 + + + Ahora que apareció el 'Anillo de Gloria', podrás crecer más como guerrero. + legacy_id=134 + + + ¡Siento como crece mi habilidad! + legacy_id=2340 + + + Si quieres obtener más poder, escúchame atentamente. La 'Piedra Oscura' que se dice otorga a los guerreros un nuevo poder, se encontró en el continente de Mu. + legacy_id=135 + + + Me gustaría oir más. + legacy_id=2350 + + + Con la Piedra Oscura', podrás dominar una nueva habilidad. No será tarea fácil, pero ya que fuiste capaz de obtener el 'Anillo de Gloria', podría ser posible para ti. + legacy_id=136 + + + ¿Qué debo hacer? + legacy_id=2360 + + + Se dice que podrás encontrar la piedra en Tarkan e Ícaro. Ten cuidado con los monstruos. Los monstruos que posean la piedra sólo reaccionarán ante quienes tengan una habilidad especial. + legacy_id=137 + + + Repite la historia, por favor. + legacy_id=2370 + + + ¡Entonces, lo intentaré! + legacy_id=2371 + + + Todavía no me siento confiado. + legacy_id=2372 + + + La 'Piedra Oscura' te está llamando en este momento. Con ella en mano, seguramente podrás adquirir un poder que nunca has sentido antes, pero muchos otros guerreros también buscan la piedra con desesperación. + legacy_id=138 + + + Regresaré con la 'Piedra Oscura'. + legacy_id=2380 + + + Así que has encontrado la 'Piedra Oscura'. Está registrado que esta piedra está hecha con sangre seca del héroe 'Benélope', quien peleó en la Guerra entre los Dioses y Satán. + legacy_id=139 + + + Cuéntame más. + legacy_id=2390 + + + Benélope es descendiente de caballeros. Después de su derrota en la Guerra, entrenó para obtener nuevas habilidades mágicas y de combate. Estas habilidades se han traspasado a los guerreros con sangre de caballero para combatir contra la poderosa fuerza de Kundun. + legacy_id=140 + + + Entonces... + legacy_id=2400 + + + Sí, la sangre de guerrero fluye por tus venas. Por eso, a través de la Piedra Oscura recibirás el poder de Benélope. + legacy_id=141 + + + ¡Se me ha conferido un nuevo poder! + legacy_id=2410 + + + Has obtenido un nuevo poder a través del 'Anillo de Gloria'. Pero hay algo que no sabes. + legacy_id=142 + + + ¿Qué es eso? + legacy_id=2420 + + + Es posible que seas capaz de obtener un nuevo poder. El legendario tesoro llamado 'Piedra Oscura', la cual se considera sagrada junto con el 'Anillo de Gloria', te está llamando. + legacy_id=143 + + + ¡Es difícil de creer! + legacy_id=2430 + + + Lugard, el Dios de la Luz, te ha pedido un favor. Sin embargo, aún no estás capacitado. Te sugiero que regreses cuando te hayas vuelto más fuerte. + legacy_id=144 + + + Regresaré cuando sea más fuerte. + legacy_id=2440 + + + Lugard, el Dios, de la Luz te ha pedido un favor. Sin embargo, aún no estás capacitado. Por favor, regresa una vez que hayas completado la misión anterior. + legacy_id=145 + + + Regresaré cuando la haya completado. + legacy_id=2450 + + + No tienes suficiente Zen. Podrás postularte para esta misión con una ofrenda de 5.000.000 de Zen a Lugard. + legacy_id=146 + + + Regresaré cuando esté listo. + legacy_id=2460 + + + Lugard, el Dios de la Luz, te ha pedido un favor. + legacy_id=147 + + + ¿Qué ocurre? + legacy_id=2470 + + + Lugard te ha pedido que busques héroes que hagan frente a la nueva amenaza de Balgass a MU. + legacy_id=148 + + + Continuar escuchando. + legacy_id=2480 + + + Comprendemos que el ejército de Balgass se dirige al Continente de MU a través de la Fortaleza Grito Lobo, pero no existe una interpretación exacta de la historia completa. + legacy_id=149 + + + Continuar escuchando. + legacy_id=2490 + + + Estamos intentando comprender el significado de la confianza de Lugard en nosotros, pero todavía nos resulta difícil debido a nuestra inadecuada habilidad. + legacy_id=150 + + + Continuar escuchando. + legacy_id=2500 + + + Creo que ustedes son las personas que nos ofrecerán ayuda. ¿Estás interesado en trabajar con nosotros? + legacy_id=151 + + + Escucha de nuevo. + legacy_id=2510 + + + Acepta la petición + legacy_id=2511 + + + Rechaza la petición + legacy_id=2512 + + + Para poder ayudarnos, debes oponerte al ejército de Balgass. Antes de empezar, necesito comprobar que seas adecuadamente poderoso para la misión. + legacy_id=152 + + + Continuar escuchando. + legacy_id=2520 + + + Destruye a los monstruos Rayo de la Muerte, Hell Maine y Fénix Oscuro que dominan Tarkan, Aida e Ícaro y trae las 3 evidencias correspondientes. + legacy_id=153 + + + Termina de contar la historia + legacy_id=2530 + + + Felicitaciones, has completado la tarea. Aquí tienes una pequeña recompensa por tu arduo trabajo. + legacy_id=154 + + + Continuar escuchando. + legacy_id=2540 + + + Balgass es una gran amenaza desde que se alió con la Reina de la Hechicería de Eresia y ha traido este peligro al mundo + legacy_id=155 + + + Continuar escuchando. + legacy_id=2550 + + + Predecimos que Balgass está intentando una nueva amenaza contra el Continente de MU con su ejército de hechicería maligna. + legacy_id=156 + + + Termina de contar la historia + legacy_id=2560 + + + No tienes fondos suficientes. Por favor, ofrece 7.000.000 de Zen a Lugard para postularte a esta misión. + legacy_id=157 + + + Regresaré cuando esté listo. + legacy_id=2570 + + + Bienvenido, realmente estás listo para ayudarnos ahora. + legacy_id=158 + + + ¿Para qué necesitan ayuda? + legacy_id=2580 + + + Bien, según nuestra información, Balgass ha construído un lugar llamado las Barracas. Los 12 apóstoles de Lugard creen que esta es una nueva amenaza de Balgass. + legacy_id=159 + + + Continuar escuchando. + legacy_id=2590 + + + La información exacta sobre la 'Barraca' te ayuda a ingresar a la zona de las Barracas para disminuir la amenaza de un mayor despliegue del ejército de Balgass. + legacy_id=160 + + + Continuar escuchando. + legacy_id=2600 + + + Afortunadamente la guardia de Lugard puede ayudar a encontrar el camino para entrar en la Barraca de Balgass. Ingresa a la zona, destruye a los soldados y obtén información precisa. ¿Traerás la información adecuada como corresponde? + legacy_id=161 + + + Escucha de nuevo. + legacy_id=2610 + + + Acepta la petición + legacy_id=2611 + + + Rechaza la petición + legacy_id=2612 + + + Ve hacia el cementerio norte de la zona de Grito Lobo y encuentra el refugio del soldado en la Barraca de Balgass. La bendición de Lugard ha concedido la inteligencia a uno. Se llama a sí mismo, el Guardia Hombre Lobo. + legacy_id=162 + + + Continuar escuchando. + legacy_id=2620 + + + Te guiará hacia la Barraca de Balgass. Ingresa a la zona y destruye al menos 20 monstruos en la Barraca. + legacy_id=163 + + + Termina de contar la historia + legacy_id=2630 + + + Has completado la tarea de manera segura, agradezco tu esfuerzo y sólida determinación. + legacy_id=164 + + + Sigue hablando. + legacy_id=2640 + + + Has ayudado mucho a conseguir la paz en el Continente de MU y Grito Lobo con la información y todos los monstruos que destruiste. + legacy_id=165 + + + Termina de contar la historia + legacy_id=2650 + + + Aún no estás capacitado. Visita al Guardia de Seguridad Mallon, y regresa cuando estes completamente capacitado para la misión. + legacy_id=166 + + + Termina la historia. + legacy_id=2660 + + + No tienes fondos suficientes. Por favor, ofrece 10.000.000 de Zen a Lugard para postularte a esta misión. + legacy_id=167 + + + Regresaré cuando esté listo. + legacy_id=2670 + + + Tu coraje inicial nos ha dado una gran esperanza a todos. + legacy_id=168 + + + Continuar escuchando. + legacy_id=2680 + + + Balgass se ha ocultado en un lugar aislado para recuperarse del tedioso cuerpo. + legacy_id=169 + + + Continuar escuchando. + legacy_id=2690 + + + Para poder seguir la misión que te confió Lugard, debes encontrar la ubicación exacta de Balgass y destruir el ejercito que está entrenando. + legacy_id=170 + + + Continuar escuchando. + legacy_id=2700 + + + La misión final a seguir después de la misión de Lugard incluye una prueba enorme y difícil. ¿Estás interesado todavía? + legacy_id=171 + + + Escucha de nuevo. + legacy_id=2710 + + + Acepta la petición + legacy_id=2711 + + + Rechaza la petición + legacy_id=2712 + + + Ingresa por la puerta al extremo norte de la Barraca de Balgass. Tendremos listo el lugar con antelación. + legacy_id=172 + + + Termina de contar la historia + legacy_id=2720 + + + Felicitaciones, has pasado la prueba final de Lugard. Y ahora su bendición te acompañará adónde quiera que vayas. + legacy_id=173 + + + Continuar escuchando. + legacy_id=2730 + + + Tu arduo trabajo valió la pena para mantener la paz en el Continente de MU y Grito Lobo, frente a la nueva amenaza de Balgass. Agradezco profundamente tu ayuda. + legacy_id=174 + + + Termina de contar la historia + legacy_id=2740 + + \ No newline at end of file diff --git a/src/Localization/Dialog.pt.resx b/src/Localization/Dialog.pt.resx new file mode 100644 index 0000000000..6538d5930c --- /dev/null +++ b/src/Localization/Dialog.pt.resx @@ -0,0 +1,943 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Olá! Eu sou Pasi o Mago. Hahaha! Hmmm... O movimento das estrelas não parece muito certo. Seu futuro... Hmm... Também não consigo ver seu futuro... Por quê será...? + legacy_id=1 + + + Olá! Meu nome é Baz e cuido dos cofres. Posso ajudá-lo seja onde estiver. Não hesite em deixar seus pertences comigo. + legacy_id=2 + + + Muitos aventureiros me disseram que o som da harpa é confortante e acaba com sua fadiga. Precisa da minha ajuda? + legacy_id=3 + + + Olá! Meu nome é Baz e cuido dos cofres. Posso ajudá-lo seja onde estiver. Não hesite em deixar seus pertences comigo. + legacy_id=4 + + + Você trouxe dinheiro suficiente? Sem ele, não posso combinar os itens porque preciso de dinheiro para continuar minha pesquisa. Entendeu? Quer saber quanto dinheiro precisa? + legacy_id=5 + + + Boas-vindas ao MU! Pressione a tecla F1 se precisar de ajuda ao viajar pelo continente de MU. + legacy_id=6 + + + É a primeira vez que vem a Lorencia? Vá para a saída sudeste na frente da fonte e tente caçar Dragões lentos ou Aranhas. Os Esqueletos a noroeste são muito perigosos. + legacy_id=7 + + + Boas-vindas a Noria. Se for sua primeira visita, passe pelo guarda dos cofres e vá para a saída sul. Tente caçar monstros de nível baixo, como Escorpiões ou Goblins. + legacy_id=8 + + + Se precisar de um guia detalhado do continente de Mu, visite http://muonline.webzen.net + legacy_id=9 + + + Dizem que o 'Pergaminho do Imperador', que fala de Muren, o primeiro imperador de MU, foi visto nos arredores da Torre Perdida, de Atlans e da Masmorra. + legacy_id=50 + + + Eu não sabia que tal coisa existia... + legacy_id=1500 + + + Sua oferenda para o Deus não é suficiente. Eu lhe contarei sobre o oráculo se fizer uma oferenda de 1.000.000 de Zens. + legacy_id=51 + + + Voltarei com 1.000.000 de Zens. + legacy_id=1510 + + + Dizem que o 'Pergaminho do Imperador', que fala de Muren, o primeiro imperador de MU, foi visto nos arredores da Torre Perdida, de Atlans e da Masmorra. + legacy_id=52 + + + Conte-me mais. + legacy_id=1520 + + + O 'Pergaminho do Imperador' está envolto em uma força poderosa. Qualquer pessoa que o leia será abençoado com aquela força poderosa. + legacy_id=53 + + + Repita a história. + legacy_id=1530 + + + Vou procurá-lo. + legacy_id=1531 + + + Não me importo. + legacy_id=1532 + + + Vá procurar o 'Pergaminho do Imperador'. Você receberá um grande poder ao lê-lo. + legacy_id=54 + + + Vou procurá-lo. + legacy_id=1540 + + + Você encontrou o 'Pergaminho do Imperador'! A comemoração da unificação do primeiro imperador do Império de Mu Muren foi registrado com o poder da mágica aqui. Aquele que possuir o 'Pergaminho do Imperador' receberá grande poder. + legacy_id=55 + + + Conte-me sobre o registro. + legacy_id=1550 + + + Um registro histórico do primeiro imperador Muren contém a comemoração da paz por meio do triunfo de Muren sobre todos os senhores da guerra e, com isso, a unificação do continente sob o Império de MU. + legacy_id=56 + + + Continue. + legacy_id=1560 + + + Muren foi um dos três heróis que acabou com o caos trazido ao povo pela invasão de Sekneum. + legacy_id=57 + + + Conte-me a história anterior. + legacy_id=1570 + + + Continue. + legacy_id=1571 + + + Artefatos mágicos podem ser encontrados e são a 'Espada quebrada', 'Lágrima do Elfo' e a 'Alma do Mago'. A 'Espada quebrada' foi oferecida pelos cavaleiros negros como um símbolo de sua bravura, lealdade e seu desejo de prosperidade. + legacy_id=58 + + + Conte-me a história anterior. + legacy_id=1580 + + + Continue. + legacy_id=1581 + + + A 'Alma do Mago' foi oferecida pelos magos negros como um símbolo de seu voto de usar o poder para a paz e a liberdade do império. No Ano 10 do Mu, um excerto do registro de comemoração de paz... + legacy_id=59 + + + Conte-me a história anterior. + legacy_id=1590 + + + Foi isso o que aconteceu... + legacy_id=1591 + + + Se você leu o 'Pergaminho do Imperador', procure pela 'Espada quebrada' que os antigos cavaleiros negros usaram na comemoração da paz. Pelo que ouvi dizer, alguns cavaleiros negros a encontraram em Atlans, na Torre Perdida e Tarkan. + legacy_id=60 + + + Vou encontrá-la. + legacy_id=1600 + + + Eu desisto. + legacy_id=1601 + + + O?perigo espreita em cada canto desses lugares e a 'Espada quebrada' não é vista facilmente. Mas se encontrá-la, novo poder será derramado sobre você! Volte aqui depois que encontrar a 'Espada quebrada'. + legacy_id=61 + + + Vou encontrá-la e retornar com ela. + legacy_id=1610 + + + Bravo cavaleiro negro, você encontrou a 'Espada quebrada'! Depois da unificação do Continente de Mu, Muren, o primeiro imperador, quebrou sua espada 'Apocalipse' como um símbolo de seu desejo de que nenhuma guerra surgisse novamente. + legacy_id=62 + + + Conte-me mais. + legacy_id=1620 + + + Depois da Guerra, os cavaleiros negros que desejassem se tornar cavaleiros da espada começaram a procurar pela antiga 'Espada quebrada' para provar sua bravura. + legacy_id=63 + + + Foi isso o que aconteceu! + legacy_id=1630 + + + Você leu o 'Pergaminho do Imperador', não leu? Então você sabe sobre os 3 tesouros registrados no 'Pergaminho do Imperador'. Encontre o cristal 'Lágrima do Elfo' feito pelos elfos antigos com a força do espírito. + legacy_id=64 + + + Conte-me mais. + legacy_id=1640 + + + Aquele lugar é muito perigoso e a 'Lágrima do Elfo' é extremamente difícil de encontrar. Mas se encontrar a 'Lágrima do Elfo', novo poder será derramado sobre você. Agora, vá encontrar a 'Lágrima do Elfo' e volte aqui. + legacy_id=65 + + + Vou encontrar a 'Lágrima do Elfo'! + legacy_id=1650 + + + Você encontrou a 'Lágrima do Elfo'! Depois da Guerra, Lunedil, a rainha dos elfos, criou a pedra da lágrima lançando magia sobre a pedra do espírito, para que os elfos pudessem invocar o poder da deusa e aumentar seu poder. + legacy_id=66 + + + Continue. + legacy_id=1660 + + + Você leu o 'Pergaminho do Imperador', não leu? Então você sabe sobre os 3 tesouros registrados no 'Pergaminho do Imperador'. Encontre o cristal 'Lágrima do Elfo' feito pelos elfos antigos com a força do espírito. + legacy_id=67 + + + Continue. + legacy_id=1670 + + + Com seu poder, tenho certeza de que encontrará a 'Alma do Mago'. Agora vá encontrar a 'Alma do Mago' e retorne quando encontrá-la. + legacy_id=68 + + + Vou encontrar a 'Alma do Mago'. + legacy_id=1680 + + + Eu sabia que você encontraria a 'Alma do Mago'! Etramu, o maior mago de Arka, criou uma pedra mágica protetora da alma, preocupado que os cavaleiros negros fracos pudessem falhar no ataque de Kundun. + legacy_id=69 + + + Conte-me mais. + legacy_id=1690 + + + Um mago negro com esta pedra mágica torna-se um mestre da alma. + legacy_id=70 + + + Agora sou um mestre da alma! + legacy_id=1700 + + + Sua oferenda para o Deus não é suficiente. Eu lhe contarei sobre o oráculo se fizer uma oferenda de 2.000.000 de Zens. + legacy_id=71 + + + Voltarei com 2.000.000 de Zens. + legacy_id=1710 + + + Novo poder foi conferido a você como resultado de sua força e de sua vontade. Que a graça de Lugard esteja sempre com você. + legacy_id=72 + + + Que a graça de Deus esteja com você... + legacy_id=1720 + + + Você já possui grande poder. Não tenho um oráculo para você. + legacy_id=73 + + + Voltarei mais tarde. + legacy_id=1730 + + + Volte quando estiver mais forte. + legacy_id=74 + + + Eu retornarei quando estiver mais forte. + legacy_id=1740 + + + Se você se tornou um guerreiro forte, conseguirá encontrá-lo. + legacy_id=75 + + + Continue. + legacy_id=1750 + + + A partir de então, nasceu o costume de cavaleiros negros que desejassem se tornar cavaleiros da espada quebrassem suas espadas como um símbolo de seu voto de nunca empunhar suas espadas injustamente. + legacy_id=76 + + + Conte-me mais. + legacy_id=1760 + + + Alguns dos elfos aventureiros disse que eles foram vistos na Torre Perdida, Atlans e Tarkan. + legacy_id=77 + + + Vou procurá-lo! + legacy_id=1770 + + + Não quero ir para tal lugar. + legacy_id=1771 + + + Ela é chamada de 'Lágrima do Elfo' e o elfo que encontrar esta pedra se tornará um elfo inspirado, capaz de conjurar o poder das ?Deusas élficas. + legacy_id=78 + + + Eu me tornei um elfo inspirado! + legacy_id=1780 + + + Como você encontrou o 'Pergaminho do Imperador' e a 'Espada quebrada', a partir de agora será chamado de cavaleiro da espada. + legacy_id=79 + + + Eu me tornei um Cavaleiro da espada! + legacy_id=1790 + + + Depois que o império foi unificado, o povo jurou lealdade ao imperador. Alguns dos tesouros oferecidos como um símbolo de sua lealdade são os seguintes. + legacy_id=80 + + + Conte-me a história anterior. + legacy_id=1800 + + + Continue. + legacy_id=1801 + + + A 'Lágrima do Elfo foi oferecida pelos elfos como um símbolo de seu voto de fortalecer o poder dos elfos e dos humanos. + legacy_id=81 + + + Conte-me a história anterior. + legacy_id=1810 + + + Continue. + legacy_id=1811 + + + Vá encontrar a 'Alma do Mago'. De acordo com os antigos magos negros, ela foi vista pela última vez na Torre Perdida, Atlans e Tarkan. + legacy_id=82 + + + Vou procurá-la. + legacy_id=1820 + + + Voltarei mais tarde. + legacy_id=1821 + + + Você terminou de ler o 'Decreto do Imperador'. Mas você sabe sobre o contrato confidencial entre Muren e Semeden, o líder invocador? Muren recebeu uma promessa, em vez de transferir Elbe para que ficasse sob o império. + legacy_id=90 + + + Continuar ouvindo. + legacy_id=1900 + + + O Continente de MU tinha o portal de uma dimensão do mundo sob a supervisão dos invocadores. E Semeden recebeu o Abismo do Olho como um símbolo da promessa. Vá e traga o Abismo do Olho. + legacy_id=91 + + + Aceitar o pedido + legacy_id=1910 + + + Negar o pedido + legacy_id=1911 + + + Ouvi dizer que o Abismo do Olho foi encontrado nos arredores de Atlance, Torre Perdida e Tarkan. Volte com o Abismo do Olho assim que encontrá-lo. + legacy_id=92 + + + Termine de contar a história + legacy_id=1920 + + + Você encontrou o Abismo do Olho. Ele tem sido conhecido como um objeto composto pelo elemento inexistente no mundo real. É contagioso no mundo anterior ao presente, ao qual a memória retorna com ele. + legacy_id=93 + + + Continuar ouvindo. + legacy_id=1930 + + + O?Abismo do Olho detém um significado especial para mim, pois supervisiono e me comunico por meio das dimensões deste mundo. Se trouxer o Abismo do Olho, eu lhe darei o título de Invocador sanguinário para Semeden, o supervisor de sua dimensão. + legacy_id=94 + + + Imposição como Invocador sanguinário + legacy_id=1940 + + + O?tesouro lendário chamado 'Anel da Glória' é necessário para adquirir a bênção e a força de Muren. Ele manifestou sua presença mais uma vez dentro de nossas terras. Mas você não está pronto. Espere até que seja mais experiente. + legacy_id=100 + + + Então o que preciso fazer? + legacy_id=2000 + + + É necessário maior experiência para sobreviver essa Aventura. Retorne quando tiver alcançado o nível de acordo com esse desafio. + legacy_id=101 + + + Retornarei quando for minha hora. + legacy_id=2010 + + + O?tesouro lendário chamado 'Anel da Glória' é necessário para adquirir a bênção e a força de Muren. Ele manifestou sua presença mais uma vez dentro de nossas terras. + legacy_id=102 + + + Gostaria de ouvir mais. + legacy_id=2020 + + + Quem possuir o 'Anel da Glória' receberá a bênção de Muren. Diz-se que está nos desertos do outro lado do mar. + legacy_id=103 + + + Por quê? + legacy_id=2030 + + + Os monstros de lá são bastante poderosos. Eles possuem o anel. + legacy_id=104 + + + Repita a história. + legacy_id=2040 + + + Tentarei. + legacy_id=2041 + + + Ainda não estou pronto. + legacy_id=2042 + + + O 'Anel da Glória' pode estar mais perto do que imagina. Quando o adquirir, definitivamente sentirá uma mudança em seu poder. Mas não será uma tarefa fácil. + legacy_id=105 + + + Retornarei com ele. + legacy_id=2050 + + + Este é mesmo o 'Anel da Glória'. Ele brilha com uma aura mística, mais forte do que eu imaginava. Este anel possui uma lenda que você nem pode imaginar. É uma verdadeira bênção em suas mãos. + legacy_id=108 + + + Entendo. + legacy_id=2080 + + + Diz-se que esse anel revive e concede a juventude eterna. Mas só funciona em heróis que possuem o poder de empunhar sua força. + legacy_id=109 + + + Por quê? + legacy_id=2090 + + + Porque Etramu, o Mago de Arka, lançou uma magia para evitar que o mal tirasse vantagem dele. Mas o anel diz que você é adequado para ele. + legacy_id=110 + + + É mesmo! + legacy_id=2100 + + + O 'Anel da Glória' foi criado quando o Secromicon da profecia foi feito com um metal que não perece. Os dois foram considerados sagrados, mas sua localização tornou-se desconhecida quando ele foi levado durante a revolta do comandante Gaion. + legacy_id=111 + + + É mesmo?! + legacy_id=2110 + + + Agora que o 'Anel da Glória' foi encontrado, você conseguirá crescer ainda mais como guerreiro. + legacy_id=112 + + + Sinto minha habilidade aumentando! + legacy_id=2120 + + + Você crescerá e se transformará em um ser muito maior do que antes. Use seu poder pela paz de nosso império. + legacy_id=113 + + + Eu o farei. + legacy_id=2130 + + + Você já possui o poder sagrado. + legacy_id=114 + + + Voltarei mais tarde. + legacy_id=2140 + + + A 'Pedra Negra', que dizem que dá aos guerreiros novo poder, foi encontrada no continente de Mu. No entanto, você não está pronto para usar aquele poder. Espere até que esteja pronto. + legacy_id=115 + + + Retornarei quando estiver pronto. + legacy_id=2150 + + + Para adquirir o poder completo, você precisará se preparar com o 'Pergaminho do Imperador', que registra os fatos históricos do Imperador Muren. Vá para 'Sevina' em Devias. + legacy_id=116 + + + Retornarei quando estiver pronto. + legacy_id=2160 + + + Você falhou em se tornar um Cavaleiro da espada. Volte quando tiver adquirido novo poder por meio do 'Anel da Glória'. + legacy_id=117 + + + Retornarei quando estiver pronto. + legacy_id=2170 + + + Você precisa oferecer 3.000.000 de zens para os Deuses para santificar esta missão. Seu zen não é suficiente + legacy_id=118 + + + Voltarei com 3.000.000 de Zens. + legacy_id=2180 + + + Sua oferenda para o Deus não é suficiente. Eu lhe contarei sobre o oráculo se fizer uma oferenda de 2.000.000 de Zens. + legacy_id=119 + + + Voltarei com 2.000.000 de Zens. + legacy_id=2190 + + + Este é mesmo o 'Anel da Glória'. Ele brilha com uma aura mística, mais forte do que eu imaginava. Este anel possui uma lenda que você nem pode imaginar. É uma verdadeira bênção em suas mãos. + legacy_id=130 + + + Estou surpreso em saber disso! + legacy_id=2300 + + + Diz-se que esse anel revive e concede a juventude eterna. Mas só funciona em heróis que possuem o poder de empunhar sua força. + legacy_id=131 + + + Por quê? + legacy_id=2310 + + + Porque Etramu, o Mago de Arka, lançou uma magia para evitar que o mal tirasse vantagem dele. Mas o anel diz que você é adequado para ele. + legacy_id=132 + + + É mesmo! + legacy_id=2320 + + + O 'Anel da Glória' foi criado quando o Secromicon da profecia foi feito com um metal que não perece. Os dois foram considerados sagrados, mas sua localização tornou-se desconhecida quando ele foi levado durante a revolta do comandante Gaion. + legacy_id=133 + + + É mesmo! + legacy_id=2330 + + + Agora que o 'Anel da Glória' foi encontrado, você conseguirá crescer ainda mais como guerreiro. + legacy_id=134 + + + Sinto minha habilidade aumentando! + legacy_id=2340 + + + Se quiser adquirir novo poder, escute cuidadosamente. A 'Pedra Negra', que dizem que dá aos guerreiros novo poder, foi encontrada no continente de Mu. + legacy_id=135 + + + Gostaria de saber mais. + legacy_id=2350 + + + Com a 'Pedra Negra', você poderá dominar uma nova habilidade. Não será uma tarefa fácil, mas, como você conseguiu adquirir o 'Anel da Glória', é possível que consiga. + legacy_id=136 + + + O que preciso fazer? + legacy_id=2360 + + + Dizem que a pedra pode ser encontrada em Tarkan e Icarus. Tenha cuidado com os monstros. Aqueles monstros que possuem a pedra só reagirão àqueles que tenham uma habilidade especial. + legacy_id=137 + + + Repita a história novamente. + legacy_id=2370 + + + Então vou tentar! + legacy_id=2371 + + + Ainda não me sinto confiante. + legacy_id=2372 + + + A 'Pedra Negra' chama por você agora. Com ela em mãos, você certamente adquirirá poder que nunca sentiu antes, mas muitos dos outros guerreiros também estão buscando a pedra desesperadamente. + legacy_id=138 + + + Voltarei com a 'Pedra Negra'. + legacy_id=2380 + + + Então você encontrou a 'Pedra Negra. Está registrado que esta pedra é o sangue seco do herói 'Benelope', que lutou na Guerra dos Deuses e Satã. + legacy_id=139 + + + Conte-me mais. + legacy_id=2390 + + + Benelope descende de um cavaleiro. Depois de sua derrota na Guerra, ele treinou novas habilidades de luta e de magia. Estas habilidades têm sido silenciosamente passadas para guerreiros com sangue de um cavaleiro para lutar contra a poderosa força de Kundun. + legacy_id=140 + + + Então... + legacy_id=2400 + + + Sim, o sangue de um guerreiro corre em suas veias. Portanto, o poder de Benelope será concedido a você por meio da Pedra Negra. + legacy_id=141 + + + Eu recebi novo poder! + legacy_id=2410 + + + Você adquiriu novo poder por meio do 'Anel da Glória'. Mas há algo que você não sabe. + legacy_id=142 + + + O que? + legacy_id=2420 + + + É possível que seja capaz de adquirir um novo poder. O tesouro lendário chamado 'Pedra Negra', que foi considerado sagrado juntamente com o 'Anel da Glória', chama por você. + legacy_id=143 + + + É difícil de acreditar! + legacy_id=2430 + + + Lugard, o Deus da Luz, solicitou um favor de você. No entanto, você ainda não está qualificado. Sugiro que volte quando estiver mais forte. + legacy_id=144 + + + Voltarei quando estiver mais forte. + legacy_id=2440 + + + Lugard, o Deus da Luz, solicitou um favor de você. No entanto, você ainda não está qualificado. Volte quando tiver terminado a missão anterior. + legacy_id=145 + + + Voltarei quando a tiver terminado. + legacy_id=2450 + + + Você não tem Zens suficientes. Você pode pedir esta missão oferecendo 5.000.000 de Zens para Lugard. + legacy_id=146 + + + Voltarei quando estiver pronto. + legacy_id=2460 + + + Lugard, o Deus da Luz, solicitou um favor de você. + legacy_id=147 + + + O que é? + legacy_id=2470 + + + Lugard pediu que você procurasse por heróis para enfrentar a nova ameaça de Balgass a MU. + legacy_id=148 + + + Continuar ouvindo. + legacy_id=2480 + + + Entendemos que um exército de Balgass está se aproximando do Continente de MU através da Fortaleza do Uivo do Lobo, mas ainda não houve uma interpretação exata da história completa. + legacy_id=149 + + + Continuar ouvindo. + legacy_id=2490 + + + Estamos tentando entender o significado da confiança de Lugar em nós, mas ainda estamos lutando com nossa habilidade inadequada. + legacy_id=150 + + + Continuar ouvindo. + legacy_id=2500 + + + Acredito que você seja a pessoa que pode nos oferecer ajuda. Está interessado em trabalhar conosco? + legacy_id=151 + + + Ouvir novamente. + legacy_id=2510 + + + Aceitar o pedido + legacy_id=2511 + + + Negar o pedido + legacy_id=2512 + + + Para que possa nos ajudar, você precisará se opor ao exército de Balgass. Antes de começar, preciso verificar se é forte o suficiente para a missão. + legacy_id=152 + + + Continuar ouvindo. + legacy_id=2520 + + + Destrua os monstros Raio da Morte, Hellmaine e Fênix negra que dominam Tarkan, Aida e Icarus e traga 3 provas de que o fez. + legacy_id=153 + + + Termine de contar a história + legacy_id=2530 + + + Parabéns, você completou a tarefa. Eis um pequeno presente por seu trabalho duro. + legacy_id=154 + + + Continuar ouvindo. + legacy_id=2540 + + + Balgass é uma grande ameaça, pois está cooperando com Eresia, a Rainha da Magia, e trouxe muito perigo para este mundo + legacy_id=155 + + + Continuar ouvindo. + legacy_id=2550 + + + Nossa previsão é de que Balgass esteja tentando uma nova ameaça contra o Continente de MU com seu exército de magia do mal. + legacy_id=156 + + + Termine de contar a história + legacy_id=2560 + + + Você não tem dinheiro suficiente. Ofereça 7.000.000 de Zens a Lugard para pedir esta missão. + legacy_id=157 + + + Voltarei quando estiver pronto. + legacy_id=2570 + + + Bem-vindo, você está verdadeiramente pronto agora para nos ajudar. + legacy_id=158 + + + Em que posso ajudar? + legacy_id=2580 + + + Bem, de acordo com nossas informações, Balgass formou um local chamado Quartel. Os 12 apóstolos de Lugard acreditam que esta é a nova ameaça de Balgass. + legacy_id=159 + + + Continuar ouvindo. + legacy_id=2590 + + + Informações exatas sobre o 'Quartel' orientam a entrar na área do Quartel para diminuir a ameaça de maior desenvolvimento do exército de Balgass. + legacy_id=160 + + + Continuar ouvindo. + legacy_id=2600 + + + Felizmente, a guarda de Lugar pode ajudar a encontrar o caminho para o Quartel de Balgass. Entre na área, destrua os soldados e obtenha informações precisas. Você traria os dados apropriados? + legacy_id=161 + + + Ouvir novamente. + legacy_id=2610 + + + Aceitar o pedido + legacy_id=2611 + + + Negar o pedido + legacy_id=2612 + + + Vá para o cemitério ao norte da área Uivo do Lobo e encontre o refúgio dos soldados do Quartel de Balgass. A bênção de Lugar permitiu que tenham inteligência. Ele chama a si mesmo de Guarda Lobisomem. + legacy_id=162 + + + Continuar ouvindo. + legacy_id=2620 + + + Ele o levará ao Quartel de Balgass. Entre na área e destrua pelo menos 10 monstros no Quartel. + legacy_id=163 + + + Termine de contar a história + legacy_id=2630 + + + Você completou a tarefa com segurança, aprecio seu trabalho duro e força de vontade. + legacy_id=164 + + + Continue falando. + legacy_id=2640 + + + Você trouxe grande ajuda para a construção da paz do Continente de MU e Uivo do Lobo com as informações e todos os monstros destruídos. + legacy_id=165 + + + Termine de contar a história + legacy_id=2650 + + + Você ainda não está qualificado. Visite o Guarda de Segurança Mallon e volte quando estiver totalmente qualificado para a missão. + legacy_id=166 + + + Termine a história. + legacy_id=2660 + + + Você não tem dinheiro suficiente. Ofereça 10.000.000 de Zens a Lugard para pedir esta missão. + legacy_id=167 + + + Voltarei quando estiver pronto. + legacy_id=2670 + + + Sua coragem e iniciativa mostraram grande esperança para todos nós. + legacy_id=168 + + + Continuar ouvindo. + legacy_id=2680 + + + Balgass se escondeu em um local separado para restaurar seu corpo cansado. + legacy_id=169 + + + Continuar ouvindo. + legacy_id=2690 + + + Para seguir a missão confiada por Lugar, a localização exata de Balgass deverá ser encontrada e o exército em treinamento deverá ser destruído. + legacy_id=170 + + + Continuar ouvindo. + legacy_id=2700 + + + A missão final a realizar depois da missão de Lugar inclui um teste enorme e difícil. Ainda está interessado? + legacy_id=171 + + + Ouvir novamente. + legacy_id=2710 + + + Aceitar o pedido + legacy_id=2711 + + + Negar o pedido + legacy_id=2712 + + + Entre pela porta na borda ao norte do Quartel de Balgass; Teremos o local pronto com antecedência. + legacy_id=172 + + + Termine de contar a história + legacy_id=2720 + + + Parabéns, você passou no teste final de Lugar. E agora sua bênção estará com você aonde for. + legacy_id=173 + + + Continuar ouvindo. + legacy_id=2730 + + + Seu trabalho duro ajudou a manter a paz no Continente de MU e Uivo do Lobo contra a nova ameaça de Balgass. Agradeço muito sua ajuda. + legacy_id=174 + + + Termine de contar a história + legacy_id=2740 + + \ No newline at end of file diff --git a/src/source/Core/Globals/_define.h b/src/source/Core/Globals/_define.h index f1179e173e..12173477bd 100644 --- a/src/source/Core/Globals/_define.h +++ b/src/source/Core/Globals/_define.h @@ -334,7 +334,6 @@ constexpr int ITEM_ACTION_BLOCK_SELL_ONLY = 1; // 0,0,0,0,1,0 - Blocks sell #define MAX_LANGUAGE_NAME_LENGTH 4 #define MAX_GATES 512 -#define MAX_DIALOG 200 #ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM #define MAX_GIFT_MESSAGE_SIZE 200 diff --git a/src/source/Core/Globals/_struct.h b/src/source/Core/Globals/_struct.h index 630e802c23..d8f7a47a16 100644 --- a/src/source/Core/Globals/_struct.h +++ b/src/source/Core/Globals/_struct.h @@ -133,15 +133,6 @@ typedef struct WORD m_wMaxLevel; } GATE_ATTRIBUTE; -typedef struct -{ - char m_lpszText[MAX_LENGTH_DIALOG]; - int m_iNumAnswer; - int m_iLinkForAnswer[MAX_ANSWER_FOR_DIALOG]; - int m_iReturnForAnswer[MAX_ANSWER_FOR_DIALOG]; - char m_lpszAnswer[MAX_ANSWER_FOR_DIALOG][MAX_LENGTH_ANSWER]; -} DIALOG_SCRIPT;//Script_Dialog - // Item attribute structures moved to GameData/ItemData/ItemStructs.h #include "Data/GameData/ItemData/ItemStructs.h" diff --git a/src/source/Engine/Object/ZzzInfomation.cpp b/src/source/Engine/Object/ZzzInfomation.cpp index 261daa59de..b0fddb1137 100644 --- a/src/source/Engine/Object/ZzzInfomation.cpp +++ b/src/source/Engine/Object/ZzzInfomation.cpp @@ -293,31 +293,6 @@ BOOL IsCorrectSkillType_CommonAttack(INT iSkillSeq) /////////////////////////////////////////////////////////////////////////////// int g_iCurrentDialog = -1; -DIALOG_SCRIPT g_DialogScript[MAX_DIALOG]; - -void OpenDialogFile(wchar_t* FileName) -{ - FILE* fp = _wfopen(FileName, L"rb"); - if (fp == NULL) - { - wchar_t Text[256]; - mu_swprintf(Text, L"%ls - File not exist.", FileName); - g_ErrorReport.Write(Text); - MessageBox(g_hWnd, Text, NULL, MB_OK); - SendMessage(g_hWnd, WM_DESTROY, 0, 0); - return; - } - int Size = sizeof(DIALOG_SCRIPT); - BYTE* Buffer = new BYTE[Size]; - for (int i = 0; i < MAX_DIALOG; i++) - { - fread(Buffer, Size, 1, fp); - BuxConvert(Buffer, Size); - memcpy(&g_DialogScript[i], Buffer, Size); - } - delete[] Buffer; - fclose(fp); -} /////////////////////////////////////////////////////////////////////////////// // item diff --git a/src/source/Engine/Object/ZzzInfomation.h b/src/source/Engine/Object/ZzzInfomation.h index 83ed81b915..25601b64e3 100644 --- a/src/source/Engine/Object/ZzzInfomation.h +++ b/src/source/Engine/Object/ZzzInfomation.h @@ -19,10 +19,6 @@ extern GATE_ATTRIBUTE* GateAttribute; void OpenGateScript(const wchar_t* FileName); void OpenMonsterSkillScript(const wchar_t* FileName); -extern DIALOG_SCRIPT g_DialogScript[MAX_DIALOG]; - -void OpenDialogFile(wchar_t* FileName); - extern ITEM_ATTRIBUTE* ItemAttribute; extern ActionSkillType GetSkillByBook(int Type); diff --git a/src/source/Engine/Object/ZzzOpenData.cpp b/src/source/Engine/Object/ZzzOpenData.cpp index 7a14188ddc..fcf5c05bed 100644 --- a/src/source/Engine/Object/ZzzOpenData.cpp +++ b/src/source/Engine/Object/ZzzOpenData.cpp @@ -5356,8 +5356,12 @@ void OpenBasicData(HDC hDC) g_ServerListManager->LoadServerListScript(); - mu_swprintf(Text, L"Data\\Local\\%ls\\Dialog_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); - OpenDialogFile(Text); + // NPC dialog text used to live in Data\Local\\Dialog_.bmd + // and was loaded into g_DialogScript here. The text and answer labels + // now live in I18N::Dialog (generated from src/Localization/Dialog.*.resx), + // and the structural branching data lives in + // GameLogic::Quests::Dialog::GetEntry, so there is nothing to load at + // runtime any more. mu_swprintf(Text, L"Data\\Local\\%ls\\Item_%ls.bmd", g_strSelectedML.c_str(), g_strSelectedML.c_str()); g_ItemDataHandler.Load(Text); diff --git a/src/source/GameLogic/Quests/CSQuest.cpp b/src/source/GameLogic/Quests/CSQuest.cpp index 1f6717e844..9295d3533b 100644 --- a/src/source/GameLogic/Quests/CSQuest.cpp +++ b/src/source/GameLogic/Quests/CSQuest.cpp @@ -26,6 +26,7 @@ #include "Engine/Object/ZzzInventory.h" #include "CSQuest.h" +#include "GameLogic/Quests/DialogStructure.h" #include "Core/Utilities/UsefulDef.h" #include "UI/NewUI/Inventory/NewUIInventoryCtrl.h" #include "Character/CharacterManager.h" @@ -129,13 +130,36 @@ namespace static CSQuest g_csQuestSingleton; +namespace +{ + // Re-runs ShowDialogText for the currently-displayed dialog page so the + // cached split-lines buffers pick up the new locale's NPC text and reply + // labels. No-op when no dialog is open (g_iCurrentDialogScript < 0). + void RefreshDialogTextOnLocaleChange(void* /*ctx*/) noexcept + { + if (g_iCurrentDialogScript < 0) return; + try + { + g_csQuest.ShowDialogText(g_iCurrentDialogScript); + } + catch (...) + { + // ShowDialogText only manipulates fixed-size buffers; swallow + // any unexpected exception to honour the noexcept observer + // contract. + } + } +} + CSQuest::CSQuest(void) : m_byClass(255), m_byCurrQuestIndex(0), m_byCurrQuestIndexWnd(0), m_byStartQuestList(0), m_shCurrPage(0), m_byViewQuest(QUEST_VIEW_NONE), m_byQuestType(TYPE_QUEST), m_iStartX(REFERENCE_WIDTH - 190), m_iStartY(0) { + I18N::RegisterLocaleObserver(&RefreshDialogTextOnLocaleChange, nullptr); } CSQuest::~CSQuest(void) { + I18N::UnregisterLocaleObserver(&RefreshDialogTextOnLocaleChange, nullptr); } bool CSQuest::IsInit(void) @@ -545,21 +569,21 @@ void CSQuest::ShowDialogText(int iDialogIndex) { g_iCurrentDialogScript = iDialogIndex; - wchar_t Text[300] {}; - CMultiLanguage::ConvertFromUtf8(Text, g_DialogScript[g_iCurrentDialogScript].m_lpszText); - - g_iNumLineMessageBoxCustom = SeparateTextIntoLines(Text, g_lpszMessageBoxCustom[0], NUM_LINE_CMB, MAX_LENGTH_CMB); + const wchar_t* text = I18N::Dialog::Lookup(iDialogIndex); + g_iNumLineMessageBoxCustom = SeparateTextIntoLines( + text, g_lpszMessageBoxCustom[0], NUM_LINE_CMB, MAX_LENGTH_CMB); wchar_t lpszAnswer[MAX_LENGTH_ANSWER + 8] {}; g_iNumAnswer = 0; std::memset(g_lpszDialogAnswer, 0, sizeof g_lpszDialogAnswer); + const auto& entry = GameLogic::Quests::Dialog::GetEntry(iDialogIndex); int iTextSize = 0; - for (int i = 0; i < g_DialogScript[g_iCurrentDialogScript].m_iNumAnswer; ++i) + for (int i = 0; i < entry.numAnswer; ++i) { - wchar_t answerText[64] {}; - CMultiLanguage::ConvertFromUtf8(answerText, g_DialogScript[g_iCurrentDialogScript].m_lpszAnswer[i]); + const wchar_t* answerText = I18N::Dialog::Lookup( + GameLogic::Quests::Dialog::DialogAnswerLegacyId(iDialogIndex, i)); mu_swprintf_s(lpszAnswer, std::size(lpszAnswer), L"%d) %ls", i + 1, answerText); int iNumLine = SeparateTextIntoLines(lpszAnswer, g_lpszDialogAnswer[i][0], NUM_LINE_DA, MAX_LENGTH_CMB); if (iNumLine < NUM_LINE_DA - 1) @@ -571,7 +595,7 @@ void CSQuest::ShowDialogText(int iDialogIndex) iTextSize = i; } - if (0 == g_DialogScript[g_iCurrentDialogScript].m_iNumAnswer) + if (0 == entry.numAnswer) { mu_swprintf_s(lpszAnswer, std::size(lpszAnswer), L"%d) %ls", iTextSize + 1, I18N::Game::ConversationIsOver); wcscpy_s(g_lpszDialogAnswer[0][0], MAX_LENGTH_CMB, lpszAnswer); diff --git a/src/source/GameLogic/Quests/DialogStructure.cpp b/src/source/GameLogic/Quests/DialogStructure.cpp new file mode 100644 index 0000000000..5db9ebc276 --- /dev/null +++ b/src/source/GameLogic/Quests/DialogStructure.cpp @@ -0,0 +1,224 @@ +// ============================================================= +// Auto-generated by Tools/DialogImporter. Do not edit by hand. +// Source: Data/Local/Eng/Dialog_eng.bmd (structural fields only) +// ============================================================= + +#include "GameLogic/Quests/DialogStructure.h" + +namespace GameLogic::Quests::Dialog { +namespace { + +constexpr Entry kEntries[MaxDialog] = { + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 0 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 1 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 2 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 3 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 4 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 5 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 6 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 7 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 8 + {0, {{-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 9 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 10 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 11 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 12 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 13 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 14 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 15 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 16 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 17 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 18 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 19 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 20 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 21 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 22 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 23 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 24 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 25 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 26 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 27 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 28 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 29 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 30 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 31 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 32 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 33 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 34 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 35 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 36 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 37 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 38 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 39 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 40 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 41 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 42 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 43 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 44 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 45 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 46 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 47 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 48 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 49 + {1, {{74, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 50 + {1, {{51, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 51 + {1, {{75, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 52 + {3, {{52, -1}, {54, 1}, {53, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 53 + {1, {{54, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 54 + {1, {{55, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 55 + {1, {{57, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 56 + {2, {{56, -1}, {80, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 57 + {2, {{57, -1}, {81, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 58 + {2, {{58, -1}, {59, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 59 + {2, {{61, 1}, {60, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 60 + {1, {{61, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 61 + {1, {{76, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 62 + {1, {{79, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 63 + {1, {{77, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 64 + {1, {{65, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 65 + {1, {{78, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 66 + {1, {{82, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 67 + {1, {{68, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 68 + {1, {{70, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 69 + {1, {{70, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 70 + {1, {{71, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 71 + {1, {{72, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 72 + {1, {{73, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 73 + {1, {{74, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 74 + {1, {{53, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 75 + {1, {{63, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 76 + {2, {{65, 1}, {77, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 77 + {1, {{78, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 78 + {1, {{79, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 79 + {2, {{57, -1}, {58, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 80 + {2, {{58, -1}, {59, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 81 + {2, {{68, 1}, {82, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 82 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 83 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 84 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 85 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 86 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 87 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 88 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 89 + {1, {{91, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 90 + {2, {{92, 1}, {91, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 91 + {1, {{92, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 92 + {1, {{94, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 93 + {1, {{94, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 94 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 95 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 96 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 97 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 98 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 99 + {1, {{101, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 100 + {1, {{101, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 101 + {1, {{103, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 102 + {1, {{104, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 103 + {3, {{102, -1}, {105, 1}, {104, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 104 + {1, {{105, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 105 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 106 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 107 + {1, {{109, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 108 + {1, {{110, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 109 + {1, {{111, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 110 + {1, {{112, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 111 + {1, {{112, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 112 + {1, {{113, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 113 + {1, {{114, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 114 + {1, {{101, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 115 + {1, {{116, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 116 + {1, {{117, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 117 + {1, {{118, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 118 + {1, {{119, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 119 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 120 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 121 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 122 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 123 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 124 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 125 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 126 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 127 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 128 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 129 + {1, {{131, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 130 + {1, {{132, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 131 + {1, {{133, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 132 + {1, {{134, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 133 + {1, {{134, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 134 + {1, {{136, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 135 + {1, {{137, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 136 + {3, {{135, -1}, {138, 1}, {137, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 137 + {1, {{138, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 138 + {1, {{140, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 139 + {1, {{141, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 140 + {1, {{141, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 141 + {1, {{143, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 142 + {1, {{143, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 143 + {1, {{144, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 144 + {1, {{145, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 145 + {1, {{146, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 146 + {1, {{148, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 147 + {1, {{149, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 148 + {1, {{150, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 149 + {1, {{151, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 150 + {3, {{147, -1}, {152, 1}, {151, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 151 + {1, {{153, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 152 + {1, {{153, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 153 + {1, {{155, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 154 + {1, {{156, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 155 + {1, {{156, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 156 + {1, {{157, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 157 + {1, {{159, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 158 + {1, {{160, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 159 + {1, {{161, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 160 + {3, {{158, -1}, {162, 1}, {161, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 161 + {1, {{163, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 162 + {1, {{163, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 163 + {1, {{165, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 164 + {1, {{165, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 165 + {1, {{166, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 166 + {1, {{167, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 167 + {1, {{169, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 168 + {1, {{170, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 169 + {1, {{171, -1}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 170 + {3, {{168, -1}, {172, 1}, {171, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 171 + {1, {{172, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 172 + {1, {{174, 3}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 173 + {1, {{174, 2}, {-1, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 174 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 175 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 176 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 177 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 178 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 179 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 180 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 181 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 182 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 183 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 184 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 185 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 186 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 187 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 188 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 189 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 190 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 191 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 192 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 193 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 194 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 195 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 196 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 197 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 198 + {0, {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}}, // idx 199 +}; + +constexpr Entry kEmptyEntry = {0, {}}; + +} // namespace + +const Entry& GetEntry(int dialogIndex) noexcept +{ + if (dialogIndex < 0 || dialogIndex >= MaxDialog) return kEmptyEntry; + return kEntries[dialogIndex]; +} + +} // namespace GameLogic::Quests::Dialog diff --git a/src/source/GameLogic/Quests/DialogStructure.h b/src/source/GameLogic/Quests/DialogStructure.h new file mode 100644 index 0000000000..bf26835fa2 --- /dev/null +++ b/src/source/GameLogic/Quests/DialogStructure.h @@ -0,0 +1,44 @@ +// ============================================================= +// Auto-generated by Tools/DialogImporter. Do not edit by hand. +// Source: Data/Local/Eng/Dialog_eng.bmd (structural fields only) +// ============================================================= + +#pragma once + +namespace GameLogic::Quests::Dialog { + +inline constexpr int MaxAnswer = 10; +inline constexpr int MaxDialog = 200; + +// I18N::Dialog legacy-id encoding (must mirror Tools/DialogImporter): +// text: legacy_id = dialogIndex (0..199) +// answer (i, n): legacy_id = 1000 + dialogIndex*10 + slot (1000..2999) +inline constexpr int AnswerLegacyIdBase = 1000; +inline constexpr int AnswerLegacyIdStride = 10; +inline constexpr int DialogAnswerLegacyId(int dialogIndex, int answerSlot) noexcept +{ + return AnswerLegacyIdBase + dialogIndex * AnswerLegacyIdStride + answerSlot; +} + +// One reply branch in a dialog entry. `link` is the dialog index +// the client jumps to when the player picks this reply; `returnCode` +// is the answer code the client sends back to the server. +struct Branch { + int link; + int returnCode; +}; + +// The non-localized half of a dialog entry. The localized NPC line +// and reply labels live in I18N::Dialog (resolved by index via +// I18N::Dialog::Lookup / LookupSlot). +struct Entry { + int numAnswer; + Branch answers[MaxAnswer]; +}; + +// Returns the entry for `dialogIndex` (0-based). Out-of-range +// indices return a zero-answer sentinel entry so callers can +// render an empty dialog rather than dereferencing past the table. +const Entry& GetEntry(int dialogIndex) noexcept; + +} // namespace GameLogic::Quests::Dialog diff --git a/src/source/Network/Server/WSclient.cpp b/src/source/Network/Server/WSclient.cpp index eecfdac752..52adf07f2a 100644 --- a/src/source/Network/Server/WSclient.cpp +++ b/src/source/Network/Server/WSclient.cpp @@ -8069,9 +8069,7 @@ void ReceiveServerCommand(const BYTE* ReceiveBuffer) SEASON3B::CreateMessageBox(MSGBOX_LAYOUT_CLASS(SEASON3B::CDialogMsgBoxLayout), &pMsgBox); if (pMsgBox) { - wchar_t Text[300]; - CMultiLanguage::ConvertFromUtf8(Text, g_DialogScript[Data->Cmd2].m_lpszText); - pMsgBox->AddMsg(Text); + pMsgBox->AddMsg(I18N::Dialog::Lookup(Data->Cmd2)); } } break; diff --git a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp index 3b519d735a..d0312e647c 100644 --- a/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp +++ b/src/source/UI/NewUI/Quests/NewUINPCQuest.cpp @@ -6,6 +6,7 @@ #include "UI/NewUI/Quests/NewUINPCQuest.h" #include "UI/NewUI/NewUISystem.h" #include "GameLogic/Quests/CSQuest.h" +#include "GameLogic/Quests/DialogStructure.h" #include "I18N/All.h" #include "Character/CharacterManager.h" @@ -125,8 +126,10 @@ bool CNewUINPCQuest::UpdateSelTextMouseEvent() if (iButtonPush >= 0) { - int nAnswer - = g_DialogScript[g_iCurrentDialogScript].m_iReturnForAnswer[iButtonPush]; + const auto& entry = GameLogic::Quests::Dialog::GetEntry(g_iCurrentDialogScript); + if (iButtonPush >= entry.numAnswer) return false; + + int nAnswer = entry.answers[iButtonPush].returnCode; if (1 == nAnswer) bErrorMessage = g_csQuest.ProcessNextProgress(); @@ -137,8 +140,7 @@ bool CNewUINPCQuest::UpdateSelTextMouseEvent() ::PlayBuffer(SOUND_INTERFACE01); - int nNextDialogIndex - = g_DialogScript[g_iCurrentDialogScript].m_iLinkForAnswer[iButtonPush]; + int nNextDialogIndex = entry.answers[iButtonPush].link; if (0 < nNextDialogIndex && !bErrorMessage) g_csQuest.ShowDialogText(nNextDialogIndex); From 9ba8e3d454a536488782f89377560b726f807491 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 15:49:25 +0200 Subject: [PATCH 32/37] Harden ResxGen generated Format and narrow-literal escapes BmdReader: read the BMD's structural ints via BinaryPrimitives.ReadInt32LittleEndian instead of BitConverter.ToInt32 so the importer is portable across host endianness. BMD files have always been written little-endian by the original toolchain. Generated I18N::Format: - Reserve format-string length plus the total size of all arguments rather than format-string length only, so the common case of every arg expanding at least once needs no further string growth. - When a placeholder index is out of bounds, keep the original `{N}` text in the output rather than dropping it silently. Missing or mis-numbered arguments now surface in-game and during translation review instead of vanishing. Naming.EscapeCppString: for narrow string literals, emit non-ASCII codepoints as three-digit octal escapes of their UTF-8 byte sequence instead of `\uHHHH`. In a narrow literal the compiler encodes UCNs using the execution character set, which on MSVC defaults to the system ANSI codepage unless /utf-8 is set, so the produced bytes depended on the build host's locale. Octal byte escapes carry the literal bytes verbatim, giving valid UTF-8 in every build. Wide groups still use \uHHHH / \UHHHHHHHH because wide literals encode UCNs into UTF-16 unambiguously. --- Tools/DialogImporter/BmdReader.cs | 9 ++-- Tools/ResxGen/CppEmitter.cs | 20 +++++--- Tools/ResxGen/Naming.cs | 78 ++++++++++++++++++++++++++----- 3 files changed, 87 insertions(+), 20 deletions(-) diff --git a/Tools/DialogImporter/BmdReader.cs b/Tools/DialogImporter/BmdReader.cs index b386bb9bed..4d51f71113 100644 --- a/Tools/DialogImporter/BmdReader.cs +++ b/Tools/DialogImporter/BmdReader.cs @@ -1,3 +1,4 @@ +using System.Buffers.Binary; using System.Text; namespace MuMain.Tools.DialogImporter; @@ -59,20 +60,22 @@ private static DialogRecord ParseEntry(byte[] buf, Encoding textEncoding) var text = ReadCString(buf, off, TextSize, textEncoding); off += TextSize; - var numAnswer = BitConverter.ToInt32(buf, off); + // BMD ints are written as little-endian by the original toolchain; + // read them explicitly so the importer works on any host endianness. + var numAnswer = BinaryPrimitives.ReadInt32LittleEndian(buf.AsSpan(off)); off += 4; var links = new int[MaxAnswer]; for (var i = 0; i < MaxAnswer; i++) { - links[i] = BitConverter.ToInt32(buf, off); + links[i] = BinaryPrimitives.ReadInt32LittleEndian(buf.AsSpan(off)); off += 4; } var returns = new int[MaxAnswer]; for (var i = 0; i < MaxAnswer; i++) { - returns[i] = BitConverter.ToInt32(buf, off); + returns[i] = BinaryPrimitives.ReadInt32LittleEndian(buf.AsSpan(off)); off += 4; } diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index 2ca56ade73..77f2fe3142 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -331,12 +331,14 @@ void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept { if (format == nullptr) return {}; - // Pre-compute the final size to do exactly one allocation for the - // common case where every placeholder is found at most once. We - // walk the format string twice; the placeholder scan is cheap - // compared to the heap traffic of std::string growth. + // Reserve format length plus the total size of all arguments. + // This is an over-estimate when args appear fewer times than + // they are provided, but it eliminates string growth for the + // common case where every arg expands at least once. + std::size_t reserveSize = std::char_traits::length(format); + for (const auto& arg : args) reserveSize += arg.size(); std::string result; - result.reserve(std::char_traits::length(format)); + result.reserve(reserveSize); for (const char* p = format; *p != '\0'; ) { @@ -359,7 +361,13 @@ void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept const auto& arg = *(args.begin() + index); result.append(arg.data(), arg.size()); } - // Unknown index: silently drop the placeholder. + else + { + // Unknown index: keep the original {N} text so + // missing or mis-numbered arguments are visible + // in-game and during translation review. + result.append(p, static_cast(digits + 1 - p)); + } p = digits + 1; continue; } diff --git a/Tools/ResxGen/Naming.cs b/Tools/ResxGen/Naming.cs index a6a4fe9b48..8dd256d2c8 100644 --- a/Tools/ResxGen/Naming.cs +++ b/Tools/ResxGen/Naming.cs @@ -141,14 +141,19 @@ public static string NormalizePrintfSpecifiersForWide(string s) /// Render a C# string as a C++ string literal. /// `wide=true` produces an L"..." UTF-16 wide literal (used by wide groups - /// whose accessors return const wchar_t*); otherwise a plain UTF-8 literal. + /// whose accessors return const wchar_t*); otherwise a plain narrow literal. /// - /// Non-ASCII codepoints are emitted as \uHHHH (or \UHHHHHHHH for chars - /// beyond the BMP) so the compiler never has to guess the source encoding. - /// MSVC defaults to the system codepage when reading sources, so a raw - /// "ä" byte in the generated file would otherwise be misinterpreted; the - /// universal-character-name escape side-steps that entirely and gives the - /// right code unit in both narrow (UTF-8 bytes) and wide (UTF-16) literals. + /// Wide literals emit non-ASCII as \uHHHH / \UHHHHHHHH universal-character + /// names — wchar_t is UTF-16 on Windows and the compiler always encodes + /// UCNs in the wide execution character set, so this is unambiguous. + /// + /// Narrow literals emit non-ASCII as three-digit octal escapes (\NNN) of + /// the UTF-8 byte sequence, NOT as \uHHHH. The reason: in a narrow literal + /// the compiler encodes \uHHHH using the execution character set, which on + /// MSVC defaults to the system ANSI codepage unless /utf-8 is set. That + /// makes the produced bytes depend on the build host's locale. Octal byte + /// escapes are codepage-independent — they emit the literal bytes verbatim, + /// giving valid UTF-8 in every build. public static string EscapeCppString(string s, bool wide = false) { var sb = new StringBuilder(s.Length + 3); @@ -176,20 +181,71 @@ public static string EscapeCppString(string s, bool wide = false) } else if (char.IsHighSurrogate(c) && i + 1 < s.Length && char.IsLowSurrogate(s[i + 1])) { - // Supplementary plane (non-BMP) character - encode as - // an 8-digit universal character name from the pair. var codepoint = char.ConvertToUtf32(c, s[i + 1]); - sb.Append(CultureInfo.InvariantCulture, $"\\U{codepoint:x8}"); + if (wide) + { + // Supplementary plane: 8-digit UCN. Wide literals + // encode this as the matching UTF-16 surrogate pair. + sb.Append(CultureInfo.InvariantCulture, $"\\U{codepoint:x8}"); + } + else + { + AppendUtf8Octal(sb, codepoint); + } i++; } - else + else if (wide) { sb.Append(CultureInfo.InvariantCulture, $"\\u{(int)c:x4}"); } + else + { + AppendUtf8Octal(sb, c); + } break; } } sb.Append('"'); return sb.ToString(); } + + /// Emit a codepoint as one to four 3-digit octal escapes carrying its + /// UTF-8 byte sequence. Three digits per byte are always written so that + /// any following octal digit in the source stays unambiguous (\NNN + /// consumes at most 3 octal digits). + private static void AppendUtf8Octal(StringBuilder sb, int codepoint) + { + Span bytes = stackalloc byte[4]; + var n = 0; + if (codepoint < 0x80) + { + bytes[n++] = (byte)codepoint; + } + else if (codepoint < 0x800) + { + bytes[n++] = (byte)(0xC0 | (codepoint >> 6)); + bytes[n++] = (byte)(0x80 | (codepoint & 0x3F)); + } + else if (codepoint < 0x10000) + { + bytes[n++] = (byte)(0xE0 | (codepoint >> 12)); + bytes[n++] = (byte)(0x80 | ((codepoint >> 6) & 0x3F)); + bytes[n++] = (byte)(0x80 | (codepoint & 0x3F)); + } + else + { + bytes[n++] = (byte)(0xF0 | (codepoint >> 18)); + bytes[n++] = (byte)(0x80 | ((codepoint >> 12) & 0x3F)); + bytes[n++] = (byte)(0x80 | ((codepoint >> 6) & 0x3F)); + bytes[n++] = (byte)(0x80 | (codepoint & 0x3F)); + } + for (var i = 0; i < n; i++) + { + var b = bytes[i]; + sb.Append('\\'); + sb.Append((char)('0' + ((b >> 6) & 0x7))); + sb.Append((char)('0' + ((b >> 3) & 0x7))); + sb.Append((char)('0' + (b & 0x7))); + } + } } From 57b6038f661988a3e5f2453692ba5b0d25bfca05 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 16:12:04 +0200 Subject: [PATCH 33/37] Restore std::lower_bound in generated Lookup The legacy-id Lookup helper was originally rewritten to use std::lower_bound (commit b4759531) as the idiomatic standard-library form. The follow-up refactor that extracted FindLegacyEntry and added LookupSlot accidentally regressed it back to a hand-rolled binary search and dropped the / includes alongside. Bring the std::lower_bound version back inside FindLegacyEntry and re-add the includes; LookupSlot keeps reusing the same helper. --- Tools/ResxGen/CppEmitter.cs | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index 77f2fe3142..ac96139860 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -113,7 +113,9 @@ public static void WriteGroupSource(string outputDir, ResourceGroup group) sb.Append($$""" #include "{{group.Name}}.h" + #include #include + #include namespace {{RootNamespace}}::{{group.Name}} { @@ -514,20 +516,10 @@ private static void WriteLegacyLookup(StringBuilder sb, ResourceGroup group) sb.AppendLine(); sb.AppendLine("const LegacyEntry* FindLegacyEntry(int legacyId) noexcept"); sb.AppendLine("{"); - sb.AppendLine(" // Binary search the sorted table."); - sb.AppendLine(" int lo = 0;"); - sb.AppendLine(" int hi = static_cast(sizeof(kLegacyTable) / sizeof(kLegacyTable[0]));"); - sb.AppendLine(" while (lo < hi)"); - sb.AppendLine(" {"); - sb.AppendLine(" const int mid = lo + (hi - lo) / 2;"); - sb.AppendLine(" if (kLegacyTable[mid].id < legacyId) lo = mid + 1;"); - sb.AppendLine(" else hi = mid;"); - sb.AppendLine(" }"); - sb.AppendLine(" if (lo < static_cast(sizeof(kLegacyTable) / sizeof(kLegacyTable[0]))"); - sb.AppendLine(" && kLegacyTable[lo].id == legacyId)"); - sb.AppendLine(" {"); - sb.AppendLine(" return &kLegacyTable[lo];"); - sb.AppendLine(" }"); + sb.AppendLine(" const auto* const end = std::end(kLegacyTable);"); + sb.AppendLine(" const auto* it = std::lower_bound(std::begin(kLegacyTable), end, legacyId,"); + sb.AppendLine(" [](const LegacyEntry& e, int id) { return e.id < id; });"); + sb.AppendLine(" if (it != end && it->id == legacyId) return it;"); sb.AppendLine(" return nullptr;"); sb.AppendLine("}"); sb.AppendLine("} // namespace"); From 884a4d05cc1191e9425d62ef3e16cf34f1e31eb1 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 16:45:00 +0200 Subject: [PATCH 34/37] Generate ApplyLocale as a data-driven slot table Each group's ApplyLocale used to expand to one if/return branch per non-default locale plus a default fallback, each branch carrying one assignment per identifier. Game alone reached ~32k assignment lines inside one function, dragging Game.cpp to 70k lines / 6.4 MB and making it the slowest translation unit in the build. Switch the generator to emit a single kSlots[] table per group, one row per identifier carrying the address of the runtime pointer plus one literal pointer per master locale (in master-locale order). The runtime ApplyLocale collapses to one loop: for (const auto& slot : kSlots) { *slot.dest = slot.values[localeIndex]; } Master changes: - Add I18N::LocaleIndex(const char*) -> int; returns -1 for unknown. - SetLocale resolves the locale string once and dispatches the int to each group's ApplyLocale(int). - The per-group ApplyLocale signature flips from (const char*) to (int); nothing outside the generated tree calls it. Group changes: - WriteSlotTable emits the {dest, values[N]} rows for every entry. Missing locales for this group reuse the default-locale literal pointer in that column, so runtime never has to handle an empty slot. - WriteApplyLocale shrinks from N*M assignments to a single loop. - Locale ordering is shared with the master via CppEmitter .ComputeMasterLocales, so per-group column index matches the int returned by I18N::LocaleIndex. Net effect: Game.cpp drops from 70,405 lines / 6.4 MB to 41,696 lines / 5.5 MB. The runtime accessor API (I18N::Game::InventoryIV etc.) is unchanged; call sites need no edits. --- Tools/ResxGen/CppEmitter.cs | 117 +++++++++++++++++++++++------------- Tools/ResxGen/Program.cs | 4 +- 2 files changed, 79 insertions(+), 42 deletions(-) diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index ac96139860..a136f17d52 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -53,6 +53,18 @@ internal static class CppEmitter // ============================================================= """; + /// Locale ordering used by both the master kLocales table and every + /// group's data-driven kSlots table. Default locale first, the rest in + /// ordinal order. Every group's per-identifier value array indexes into + /// this list, so the order MUST stay in sync. + public static IReadOnlyList ComputeMasterLocales(IReadOnlyList groups) + { + return groups.SelectMany(g => g.Locales) + .Distinct(StringComparer.Ordinal) + .OrderBy(l => l == ResxLoader.DefaultLocale ? "" : l, StringComparer.Ordinal) + .ToList(); + } + public static void WriteGroupHeader(string outputDir, ResourceGroup group) { var sb = new StringBuilder(); @@ -74,7 +86,11 @@ namespace {{RootNamespace}}::{{group.Name}} { sb.Append($$""" - void ApplyLocale(const char* locale) noexcept; + // Switches every string in this group to the locale identified by + // `localeIndex` (the index into I18N::GetAvailableLocales, also the + // value returned by I18N::LocaleIndex). The master SetLocale + // resolves the locale string once and dispatches the int here. + void ApplyLocale(int localeIndex) noexcept; """); @@ -105,7 +121,7 @@ namespace {{RootNamespace}}::{{group.Name}} { File.WriteAllText(Path.Combine(outputDir, $"{group.Name}.h"), sb.ToString()); } - public static void WriteGroupSource(string outputDir, ResourceGroup group) + public static void WriteGroupSource(string outputDir, ResourceGroup group, IReadOnlyList masterLocales) { var sb = new StringBuilder(); AppendBanner(sb); @@ -131,7 +147,9 @@ namespace { WriteRuntimePointers(sb, group); sb.AppendLine(); - WriteApplyLocale(sb, group); + WriteSlotTable(sb, group, masterLocales); + sb.AppendLine(); + WriteApplyLocale(sb); if (HasLegacyIds(group)) { @@ -188,6 +206,11 @@ namespace {{RootNamespace}} { // for the program's lifetime. std::span GetAvailableLocales() noexcept; + // Returns the position of `locale` in GetAvailableLocales (0-based, + // default locale at 0). Returns -1 for unknown or null. Used by + // each group's data-driven ApplyLocale(int) dispatch. + int LocaleIndex(const char* locale) noexcept; + // Returns the display name for `locale` in that locale's own // language (e.g. "Deutsch" for "de"). Returns `locale` itself for // codes the generator does not have a display name for. @@ -235,17 +258,8 @@ namespace { sb.Append($$""" - const char* g_currentLocale = "{{ResxLoader.DefaultLocale}}"; - - const char* ResolveLocale(const char* locale) noexcept - { - if (locale == nullptr) return "{{ResxLoader.DefaultLocale}}"; - for (const char* known : kLocales) - { - if (std::strcmp(known, locale) == 0) return known; - } - return "{{ResxLoader.DefaultLocale}}"; - } + constexpr int kDefaultLocaleIndex = 0; + const char* g_currentLocale = kLocales[kDefaultLocaleIndex]; struct ObserverEntry { LocaleObserver cb; void* ctx; }; @@ -261,15 +275,27 @@ struct ObserverEntry { LocaleObserver cb; void* ctx; }; } // namespace + int LocaleIndex(const char* locale) noexcept + { + if (locale == nullptr) return -1; + for (int i = 0; i < static_cast(std::size(kLocales)); ++i) + { + if (std::strcmp(kLocales[i], locale) == 0) return i; + } + return -1; + } + void SetLocale(const char* locale) noexcept { - g_currentLocale = ResolveLocale(locale); + int idx = LocaleIndex(locale); + if (idx < 0) idx = kDefaultLocaleIndex; + g_currentLocale = kLocales[idx]; """); foreach (var g in groups) { - sb.AppendLine($" {g.Name}::ApplyLocale(g_currentLocale);"); + sb.AppendLine($" {g.Name}::ApplyLocale(idx);"); } sb.Append($$""" @@ -389,11 +415,7 @@ void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept private static void WriteLocaleRegistry(StringBuilder sb, IReadOnlyList groups) { - // Union of locales across all groups, default locale first, rest sorted. - var locales = groups.SelectMany(g => g.Locales) - .Distinct(StringComparer.Ordinal) - .OrderBy(l => l == ResxLoader.DefaultLocale ? "" : l, StringComparer.Ordinal) - .ToList(); + var locales = ComputeMasterLocales(groups); sb.AppendLine("constexpr const char* kLocales[] = {"); foreach (var locale in locales) @@ -446,34 +468,47 @@ private static void WriteRuntimePointers(StringBuilder sb, ResourceGroup group) } } - private static void WriteApplyLocale(StringBuilder sb, ResourceGroup group) + /// Emits the per-identifier {dest, values[]} table that ApplyLocale + /// walks. Each row carries the address of the identifier's runtime + /// pointer plus one value per master locale (in master-locale order). + /// When this group has no translation for a master locale, the value + /// for that column falls back to the default-locale literal, so the + /// runtime never needs to branch on a missing-translation case. + private static void WriteSlotTable(StringBuilder sb, ResourceGroup group, IReadOnlyList masterLocales) { + var charType = group.IsWide ? "wchar_t" : "char"; var defaultSanitized = Naming.SanitizeLocale(ResxLoader.DefaultLocale); + var groupLocaleSet = new HashSet(group.Locales, StringComparer.Ordinal); - sb.AppendLine("void ApplyLocale(const char* locale) noexcept"); - sb.AppendLine("{"); - - // Non-default locales first: pattern is one branch per locale, each - // assigns all pointers and returns. Fallback at the bottom handles - // both nullptr and unknown locales. - foreach (var locale in group.Locales.Where(l => l != ResxLoader.DefaultLocale)) + sb.AppendLine("namespace {"); + sb.AppendLine($"struct LocaleSlot {{ const {charType}** dest; const {charType}* values[{masterLocales.Count}]; }};"); + sb.AppendLine("constexpr LocaleSlot kSlots[] = {"); + foreach (var entry in group.Entries) { - var sanitized = Naming.SanitizeLocale(locale); - sb.AppendLine($" if (locale != nullptr && std::strcmp(locale, \"{locale}\") == 0)"); - sb.AppendLine(" {"); - foreach (var entry in group.Entries) + sb.Append($" {{ &{entry.Identifier}, {{ "); + for (var i = 0; i < masterLocales.Count; i++) { - sb.AppendLine($" {entry.Identifier} = k_{sanitized}_{entry.Identifier};"); + if (i > 0) sb.Append(", "); + var locale = masterLocales[i]; + var key = groupLocaleSet.Contains(locale) + ? Naming.SanitizeLocale(locale) + : defaultSanitized; + sb.Append($"k_{key}_{entry.Identifier}"); } - sb.AppendLine(" return;"); - sb.AppendLine(" }"); - } - - foreach (var entry in group.Entries) - { - sb.AppendLine($" {entry.Identifier} = k_{defaultSanitized}_{entry.Identifier};"); + sb.AppendLine(" } },"); } + sb.AppendLine("};"); + sb.AppendLine("} // namespace"); + } + private static void WriteApplyLocale(StringBuilder sb) + { + sb.AppendLine("void ApplyLocale(int localeIndex) noexcept"); + sb.AppendLine("{"); + sb.AppendLine(" for (const auto& slot : kSlots)"); + sb.AppendLine(" {"); + sb.AppendLine(" *slot.dest = slot.values[localeIndex];"); + sb.AppendLine(" }"); sb.AppendLine("}"); } diff --git a/Tools/ResxGen/Program.cs b/Tools/ResxGen/Program.cs index 2c5c5a1c18..fd958dd1ff 100644 --- a/Tools/ResxGen/Program.cs +++ b/Tools/ResxGen/Program.cs @@ -66,10 +66,12 @@ public static int Main(string[] args) : g) .ToList(); + var masterLocales = CppEmitter.ComputeMasterLocales(groups); + foreach (var group in groups) { CppEmitter.WriteGroupHeader(options.OutputDir, group); - CppEmitter.WriteGroupSource(options.OutputDir, group); + CppEmitter.WriteGroupSource(options.OutputDir, group, masterLocales); } CppEmitter.WriteMasterHeader(options.OutputDir, groups); From 3cf2f1b3b01b03f7225fc501ff93b7b6e76fe33a Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 19:35:08 +0200 Subject: [PATCH 35/37] Refresh character-balloon tooltip on locale change CCharInfoBalloon::SetInfo populates m_szGuild and m_szClass into fixed-size wchar_t buffers from I18N::Game::Lookup(...) and from gCharacterManager.GetCharacterClassText(...). The buffers are then rendered every frame, so switching language while a character is on-screen leaves the balloon stuck on the previous locale's text until the character itself is re-bound. Register a locale observer in the constructor that re-runs SetInfo() whenever a character is bound; unregister in the destructor. The balloon's guild and class lines now flip immediately on language switch alongside the rest of the UI. --- src/source/Character/CharInfoBalloon.cpp | 11 +++++++++++ src/source/Character/CharInfoBalloon.h | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/src/source/Character/CharInfoBalloon.cpp b/src/source/Character/CharInfoBalloon.cpp index 68a32ba810..e06e47884c 100644 --- a/src/source/Character/CharInfoBalloon.cpp +++ b/src/source/Character/CharInfoBalloon.cpp @@ -73,10 +73,21 @@ namespace CCharInfoBalloon::CCharInfoBalloon() : m_pCharInfo(nullptr) { + I18N::RegisterLocaleObserver(&CCharInfoBalloon::OnLocaleChanged, this); } CCharInfoBalloon::~CCharInfoBalloon() { + I18N::UnregisterLocaleObserver(&CCharInfoBalloon::OnLocaleChanged, this); +} + +void CCharInfoBalloon::OnLocaleChanged(void* ctx) noexcept +{ + auto* self = static_cast(ctx); + if (self->m_pCharInfo != nullptr) + { + self->SetInfo(); + } } void CCharInfoBalloon::Create(CHARACTER* pCharInfo) diff --git a/src/source/Character/CharInfoBalloon.h b/src/source/Character/CharInfoBalloon.h index fafd203417..b7d66878b9 100644 --- a/src/source/Character/CharInfoBalloon.h +++ b/src/source/Character/CharInfoBalloon.h @@ -31,6 +31,12 @@ class CCharInfoBalloon : public CSprite void Render(); void SetInfo(); + +private: + // Re-runs SetInfo() on locale change so the cached guild / class + // strings displayed over the character flip to the new language + // without waiting for the next character refresh. + static void OnLocaleChanged(void* ctx) noexcept; }; #endif // !defined(AFX_CHARINFOBALLOON_H__DC2BBC6F_834B_4738_AB09_361BF8484977__INCLUDED_) From 836156622a7eac0d3b9e532e054a4f8efb571f57 Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Sun, 24 May 2026 22:19:29 +0200 Subject: [PATCH 36/37] Reject duplicate legacy_ids and add brace escape to Format ResxLoader now throws a clear error when two keys in the same group carry the same legacy_id; the message names both keys and explains why the constraint exists (Lookup uses std::lower_bound over the sorted table). This catches the problem at generation time so the build fails before anything is compiled. CppEmitter emits a constexpr static_assert next to the generated kLegacyTable that verifies the table's IDs are strictly increasing. Even if someone hand-edits the generated file out of sync with the resx sources, the compile fails with a clear message pointing at the group whose table is corrupted. Generated Format() now treats two adjacent open braces as a literal open brace and two adjacent close braces as a literal close brace (std::format / Python convention), so translations can contain literal brace characters next to placeholders without breaking placeholder parsing. DialogImporter: guard Directory.CreateDirectory against null. If the output path is a bare filename, Path.GetDirectoryName returns null and the unchecked call would throw ArgumentNullException; skip the call when the parent path is null or empty instead. --- Tools/DialogImporter/Program.cs | 16 ++++++++++++++-- Tools/ResxGen/CppEmitter.cs | 34 +++++++++++++++++++++++++++++++++ Tools/ResxGen/ResxLoader.cs | 22 +++++++++++++++++++++ 3 files changed, 70 insertions(+), 2 deletions(-) diff --git a/Tools/DialogImporter/Program.cs b/Tools/DialogImporter/Program.cs index 1b972395c4..a8a57adcd6 100644 --- a/Tools/DialogImporter/Program.cs +++ b/Tools/DialogImporter/Program.cs @@ -48,8 +48,8 @@ public static int Main(string[] args) Console.WriteLine($"Wrote {path} ({n} entries)"); } - Directory.CreateDirectory(Path.GetDirectoryName(opts.StructHeaderPath)!); - Directory.CreateDirectory(Path.GetDirectoryName(opts.StructSourcePath)!); + EnsureParentDirectoryExists(opts.StructHeaderPath); + EnsureParentDirectoryExists(opts.StructSourcePath); StructureWriter.Write(opts.StructHeaderPath, opts.StructSourcePath, eng); Console.WriteLine($"Wrote {opts.StructHeaderPath}"); Console.WriteLine($"Wrote {opts.StructSourcePath}"); @@ -57,6 +57,18 @@ public static int Main(string[] args) return 0; } + /// Creates the parent directory of `path` if needed. Skips the call when + /// `path` is a bare filename (Path.GetDirectoryName returns null for that) + /// so we don't crash on ArgumentNullException. + private static void EnsureParentDirectoryExists(string path) + { + var dir = Path.GetDirectoryName(path); + if (!string.IsNullOrEmpty(dir)) + { + Directory.CreateDirectory(dir); + } + } + /// Maps a locale code to the encoding the original tool chain wrote the /// bmd in. English files are ASCII / UTF-8 (no high-bit bytes to worry /// about). Portuguese and Spanish were emitted as Windows-1252, which diff --git a/Tools/ResxGen/CppEmitter.cs b/Tools/ResxGen/CppEmitter.cs index a136f17d52..fb1480603d 100644 --- a/Tools/ResxGen/CppEmitter.cs +++ b/Tools/ResxGen/CppEmitter.cs @@ -372,6 +372,16 @@ void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept { if (*p == '{') { + // Two adjacent open braces collapse to one literal, + // so translations can carry brace characters next to + // placeholders. + if (p[1] == '{') + { + result.push_back('{'); + p += 2; + continue; + } + // Parse {N} where N is a non-negative integer index. const char* digits = p + 1; std::size_t index = 0; @@ -400,6 +410,14 @@ void UnregisterLocaleObserver(LocaleObserver cb, void* ctx) noexcept continue; } } + else if (*p == '}' && p[1] == '}') + { + // Two adjacent close braces collapse to one literal, + // symmetric with the open-brace escape above. + result.push_back('}'); + p += 2; + continue; + } result.push_back(*p++); } @@ -549,6 +567,22 @@ private static void WriteLegacyLookup(StringBuilder sb, ResourceGroup group) sb.AppendLine("};"); sb.AppendLine($"constexpr {(group.IsWide ? "wchar_t" : "char")} kLegacyFallback[] = {(group.IsWide ? "L\"\"" : "\"\"")};"); sb.AppendLine(); + sb.AppendLine("// Compile-time guard: the lookup uses std::lower_bound and assumes"); + sb.AppendLine("// strictly-increasing IDs. ResxGen already rejects duplicate"); + sb.AppendLine("// legacy_id entries at generation time; this assert protects against"); + sb.AppendLine("// the generated file being hand-edited out of sync."); + sb.AppendLine("constexpr bool LegacyTableStrictlySorted() noexcept"); + sb.AppendLine("{"); + sb.AppendLine(" for (std::size_t i = 1; i < std::size(kLegacyTable); ++i)"); + sb.AppendLine(" {"); + sb.AppendLine(" if (kLegacyTable[i - 1].id >= kLegacyTable[i].id) return false;"); + sb.AppendLine(" }"); + sb.AppendLine(" return true;"); + sb.AppendLine("}"); + sb.AppendLine($"static_assert(LegacyTableStrictlySorted(),"); + sb.AppendLine($" \"Duplicate or unsorted legacy_id in I18N::{group.Name}::kLegacyTable; \""); + sb.AppendLine($" \"Lookup(int) requires unique IDs. Check Tools/ResxGen output.\");"); + sb.AppendLine(); sb.AppendLine("const LegacyEntry* FindLegacyEntry(int legacyId) noexcept"); sb.AppendLine("{"); sb.AppendLine(" const auto* const end = std::end(kLegacyTable);"); diff --git a/Tools/ResxGen/ResxLoader.cs b/Tools/ResxGen/ResxLoader.cs index 6ffeb56dea..6b3a7af410 100644 --- a/Tools/ResxGen/ResxLoader.cs +++ b/Tools/ResxGen/ResxLoader.cs @@ -127,6 +127,7 @@ private static IReadOnlyList BuildEntries( { var entries = new List(defaultEntries.Count); var idToKey = new Dictionary(StringComparer.Ordinal); + var legacyIdToKey = new Dictionary(); foreach (var (key, defaultRaw) in defaultEntries) { @@ -141,6 +142,7 @@ private static IReadOnlyList BuildEntries( continue; } EnsureNoIdentifierCollision(groupName, idToKey, identifier, key); + EnsureNoLegacyIdCollision(groupName, legacyIdToKey, defaultRaw.LegacyIds, key); var translations = new Dictionary(StringComparer.Ordinal); foreach (var (locale, entriesForLocale) in perLocale) @@ -157,6 +159,26 @@ private static IReadOnlyList BuildEntries( return entries; } + private static void EnsureNoLegacyIdCollision( + string groupName, + Dictionary legacyIdToKey, + IReadOnlyList legacyIds, + string key) + { + foreach (var legacyId in legacyIds) + { + if (legacyIdToKey.TryGetValue(legacyId, out var firstKey)) + { + throw new ResxLoadException( + $"Group '{groupName}': legacy_id={legacyId} is assigned to both " + + $"'{firstKey}' and '{key}'. Each legacy_id must be unique within a " + + "group because I18N::::Lookup(int) does a binary search that " + + "assumes unique sorted IDs."); + } + legacyIdToKey[legacyId] = key; + } + } + private static string SafeIdentifier(string groupName, string key) { var identifier = Naming.ToIdentifier(key); From 19ad1888e4cca653d66153a00988e1610c83225a Mon Sep 17 00:00:00 2001 From: Mosch0512 Date: Mon, 25 May 2026 17:45:01 +0200 Subject: [PATCH 37/37] Remove legacy Dialog_*.bmd files NPC dialog text is now served from I18N::Dialog (generated from src/Localization/Dialog.*.resx) and the language-agnostic branching table in GameLogic::Quests::Dialog. Nothing loads these .bmd files anymore, mirroring the earlier cleanup of Text_*.bmd in a58ac50d. --- src/bin/Data/Local/Eng/Dialog_eng.bmd | 1 - src/bin/Data/Local/Por/Dialog_por.bmd | 1 - src/bin/Data/Local/Spn/Dialog_spn.bmd | 2 -- 3 files changed, 4 deletions(-) delete mode 100644 src/bin/Data/Local/Eng/Dialog_eng.bmd delete mode 100644 src/bin/Data/Local/Por/Dialog_por.bmd delete mode 100644 src/bin/Data/Local/Spn/Dialog_spn.bmd diff --git a/src/bin/Data/Local/Eng/Dialog_eng.bmd b/src/bin/Data/Local/Eng/Dialog_eng.bmd deleted file mode 100644 index e31a9b02f6..0000000000 --- a/src/bin/Data/Local/Eng/Dialog_eng.bmd +++ /dev/null @@ -1 +0,0 @@ -ߔٙʒߔśғΘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐ܆ؕߔ̙ዴÝ㑢ܛÙƓΑňĚߔʎΏؙܾޕܽ›ܩވٙ㑢ድȝؙގ͉ގߔܘÅܻÝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐ܂ܡʑܮŘܮܻÙݝLjۙ܆ܭܠܧΐܸÙΊܶĉ̓ዸۻؕʈʊގəĒ’ܸˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫŅʘΒގُÝܻĐʈߔޒܧʎĈΏʒۙʅߔŽ͝›ғΘƅÙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐ܂ܡʑܮŘܮܻÙݝLjۙ܆ܭܠܧΐܸÙΊܶĉ̓ዸۻؕʈʊގəĒ’ܸˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫݙғĉÈΒޛřܘˆĉ܆ۻƞřߔΑȝؙܡΙřňʼnߔƅٙΝȔዩϙ؈ĘܸʒċÓȔƓ΅řϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǟƙߓΏ܉ܤ΅šғΘʒؕߝșܔǙߎݙ’ĉܻÙȓߕΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގ͕؈ߕܦ܃ĎşߓߔވΝܪӕĒܩĉߝܮŘߎň鉫̙̓ܠܜەΎܛÙǙĒوܙܮٙߓśٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǟƙߓ哽ድғܩŽܻ‘ܿʏٓ̔ߔސʎܨܻܻÙؓߔ΄ňǓݙŏΎٌĒɐŏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܡΙϙʕΘ̉ϙĚߔňřܬÙܠވÈĒ’ɆҡΈϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĐ܊ƌٓܔȔ،ʗܻٙÙ͕؈ΑΎܠ܂؝ܻܧʊΒؙܮٓŘߔ؈Ύ㋽ǝʒ܋ޒΓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫϕۻċ؉ܮ’ΘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގĚΎśߓ쓫ۻĉܸǐғĉܠٝǙšғʒĚΎśĚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫؔǐٙގߔϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĐ܊ƌٓܔȔ،ʗܻٙÙ͕؈ΑΎܻܺŕ܂؝ܻܧʊΒؙܮٓŘߔ؈Ύ㋽ǝʒ܋ޒΓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫǐƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĐ܊ƌٓܦܪŋʌΘ’ܿċٚܩĎ꒶ĒܽΝܦܼÝܭܭǙؙߔߔܿċٚܩĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϝϫϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫΝܽΌʈߔĎϫϫϫϫϫϫϫϫϫϫϫϫϫǐ͕̓ܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫĒܬʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫŘߔۜȎǐĚߔۙĎܖĉܕܭܨٝߙߔ̎ʈۓΎތܽΝ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܨܩ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܩĉܻÙٓܠܻÙΎܬđΑٝ“šȝ“܂܊ƌٙܩŽܪƌٓٙܽΟܸ٘ˆܿċܠܢʛܧΎܶĉؙܛÙĒܿďΏΏߔۜȎǐĚߔۙĎ苕ʒΘܕܨٙܿċϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫǐƙʞވߔȓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫÕߓŸܽΟ٘ĚߔُۙĎ扽ΒȓߝŏߔƑƓʈĒĚۙșߔĉܻÙߎޑܠ܂ގܠݙܸʎĎܮŘɅϓśؓ㋉šΘߔňřܦň܊ƌٙĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܬĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙܠřĚߔܻٙٓÝϙܬÝܭٓ̔ĒߔČܭܜΗΉ’ʏĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫǐƙߔΊĉĎϫϫϫϫϫϫϫϫϫϫϫϫǙؙȓߕޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̕ʐʎšȈܭܩĉܮŘߔܮٙȝǙ鎠ĎʎĚʒܠܘ†٘ܛÙėܜܓܝ͙ΘɅߔٗ̔ܮܮƞܠܻÙܭٝΎܣąLjܻÙܸܿٓۙˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫǐƙߔΊĉĎϫϫϫϫϫϫϫϫϫϫϫϫǙؙȓߕޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠܘ†٘苋ܠ͚ٙܫʎѝϏʏܼґĐĚߔŽݓܻÙܿċܩĎߔʟܩٙϓܪƌٙዱʎ㋝șۈĚߔƑƓʈĒĚۙșٙĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫǐƙߔΊĉĎϫϫϫϫϫϫϫϫϫϫϫϫÝܔܧʌΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܽΝĐ܊ƌؙٓܠވߔۍٓΒ٘苈ʈߔȕňϝܤŕÈΘʈߔƑƓʈĒĚۙșዺđܔ܆ʎܮܫʎ›ߏÝܩĉܦܦ܎ߐŏ㋈܃ďܙܛʎʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϗϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫܕܩ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫݙތϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫśܣގܭΔŘΊمȓřďʟܮŘߔۍٓΒ٘苕ܪʏDž،߈鉻ܩ’ܡ΋ۓΎܕܭܭΏċܺۓގșғŘߔۍٓΒ٘ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫؔǐ͕ܮŘٙގߔˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʊٗ̔ܶĉݙ͓ŘߔۍٓΒ٘܎͈ܻÙޒ͕ʈĒĚߔňř扽Β㋈ܩŽܪƌٓܭٓܧ؋٘ğDžؙ苝؅ɓܸʈœܝΎΎۈʕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫǐƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙܘʎ㋘ܸٗ̔ÓܕÙȓܭǝܤŕÈʎΘؙܻÙʒ™鎠Ďܦܠܻܻ٘ܿٓÙܭٝΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫʈܸÝیřϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܽΝĐ܊ƌٓÝΒܶĉየΒғ؈ܮɓܻÙܻٙ؉ΏٙĎΘ’ߔۜȎǐĚߔۙĎ܈ܩ’ܬمߝۛΝƝܭܻÙʒ™ܪNJܸˆܼߎśܠܻÙ،ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܻΐٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʈېșܹΎśٓܿǝܮŘߔۛ͏΄ٙΐ٘ߓ͕鉻ܩ’ܠ܊ǚܡ΋ۓΎܕܭܭΏċܺۓ哸ܨܩ’ܠ܊ǚ苝ܽΈْߓƙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ܆ǐ͕ܻ̓ÙʎĚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܩĉܻÙʎĚꚻΎߔ牡ΘߔܾޙȎʈܻÙߙܼߓܭܬʏ’ܼ̕ەˆ؈řؓߔܪNJܬĉܦŊߔϘ؏苌ܙܭޕܻÙܿċϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܬĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܽΝĐ܊ƌٓÝΒܶĉየΒғ؈ܮɓܻÙܻٙ؉ΏٙĎΘ’ˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܬĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߔғܿċܮܼގʈғǐ͕ܻÙސĚʎ哸Řߔۜĉѝʒ߉ܻܢܠş۹ܩĉܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܨĕܻܩ’ܠܘ†٘ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܶĉܩ’ܠܘ†٘܊ߎƉ㋈ܨٙߙܸ†٘ĚꎤȎʈܮސێߙߕܢʛܼߓܓٕܻÝܸΝٗ̔ܢ›ܩʐΎʈߔߝܠ܄ޒޒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܻΐٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϝܸ†٘ܕܻÕ̕ĒȓΏܼĉ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫʑœؓܢʏΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގĚΎśߓ쓫ۻĉܸǐғĉܠٝǙšғʒĚΎśĚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫؔǐٙގߔϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܿċܧʏəܭΏċܺۓܮܮ؉ܠܶĉܸٓܼߎś杶ܨٝܠ܃ޛ٘əܕܶĉʈʐƙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܻÙ̎șĚ쓫ߔғϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮǎʘ؏؏̎ʈۓΎድϓœݙʒĎȐܶĉϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْǝΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ߉ܮ͈ܶĉݙəđ̙ٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫؔǐٙގΒ̙ۢٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܫΊǓΘ’ܮܸٓʎ“ܶĉܕܭܮɐ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΝܬĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫđߔܠܬޏđܝْܔٙϝܤŕÈܸΘߓəđʘ›ߏɎߔŽ؋٘؅ɓΕܻܡΊܸ™ܻÙܼܓϏޒޏDžϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫǐƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƙĚߔݙ߉ĉݙݙ؝ܻÝ΅ܙܼΙ܃ďܙ܎ߐŏʒٗϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫۆǐ͕̓ܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܸȔܿǝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȝǙܠ܊ǚܮŘߔܻÝ؏؈řəđܮؙΐܮɐŖٙߔܙܪNJ܈ĘΏΏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫݙəđƉܪǚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫşܧʊޒߔߔۜȎǐĚߔۙĎ苝ܻÙėܜܓ㋅ܸǐܮʘ›ܩٓܠϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫݙəđ鐮ϙ̔ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙܪƌٙܝˆۙېĎҝ߅ߓߔۙĎዯƙĚߔΝގܠ͚ٙ؅ɓΕҝ߅ʎǐ܏ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϑϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫǐƙߔΊĉĎϫϫϫϫϫϫϫϫϫϫϫϫǙؙȓߕޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ܊ǚ苋ܠ͚ٙܪNJܮܮΕܻܼߎśÙܿċܠܪNJܮŘÉʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫǐƙߔΊĉĎϫϫϫϫϫϫϫϫϫϫϫϫǙؙȓߕޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫŘߔۜĉѝዽȓϕܻܻÙʒ™ܫʎѝϏ㋕ܣʏΒʎޒ܃ďܙ܎ߐŏʒٗϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫܕܨܩ’ܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐٙގߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܩ’ؔܽΝ’ٙ܊ƌٓ鉻ܤœĉܬǘňʐȓߎȈəܙ܂ގܮŘΘܻÙǙϙƑř܂ގܸʏێƕΘĚĒ’؈ʘĚߎŏΎ’əߓəޒΎߔەϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ܌Ē’ňĚÝܨʈϕΒ“ܸĎܺŘܻÙ؉ΎĒĚߔƑř꒫ƙΒÝݙ܎Ʌܠ܊ҙʏܻėܠܿٓܟǙؙ̓ʒ’ȗߔҏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫșܻÙٙޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒܽ΍ΏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫݙÙ٘ߔܻÙꞶ؏ĚܩĉܮٓŘꈣʒ瓼ܛċܮŘ܌đȗܕܻÙꞶ؏ĚĒʏғ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܩĉܻÙꞶ؏ĚܛÕܭΙċܬđďܠܻÙΐƙܦřΒܽΝِ܆ۼň̕ޏ͎ܻÙܓǘێĎߓߔΏň㋋ŸܢΑمٙގܮǓܸˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫҏܧĐܮΟʐƙŕܩĎƙʏܼތيؙʒƑŕʈٓ̔ߔƙؕŏĚߔܸĎғ’ȗߔҏܸݙғ܍ǓܜޑĒܻˆܩĎΘܻÙ؉ΎܠܶĉƙؕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫۓˆĒʏߔēƑřϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣΛŘمߎʏٙȝǙ۝’ĎܦܡΙΘߓʟޕܻÙɐ؏śʒٙ̈ٙ܆ܧʏƝš؈ܦߏێؙșĒܢĎߔܠގǝϏዾܶĉʎܽΝܺňܶĉʎٙ΄ΎΒΘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΒܔܫ܆Θߓϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙ΄ΎΒܦܽ΍ŽܻܼގŠ؈ዮ߉ܸÙܧʊ’ܻܺēݙܮȟ٘śߓߔܠܻÙǓܪƌٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܔܢܻ‘ܬđϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣΛŘمߎʏٙȝǙ۝’ĎܦܡΙΘߓʟޕܻÙɐ؏śʒٙ̈ٙ܆ܧʏƝš؈ܦߏێؙșĒܢĎߔܠގǝϏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܕܻܧΝٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫęΎۓؙؙܠ܈Ǔ̝ŏߔΏ’ٙ܆ܦܼʕޒܫΏوܻٓÙؙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܦܻÝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܢĒߙܻÙܮٙډߙۓΎސየ΅ۓؙܽ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫΝܽΌʈߔĎϫϫϫϫϫϫϫϫϫϫϫϫϫʐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۢܽΝܶΈϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ܈ǓƝېșȐؙʒғ’ܘÙܮȍŽܶĉܕܫΚŕΐΐܬÝ̙’ғܿċ鉻ۻ؅ߝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܕܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ’Ιܠ܈Ǔ苵ċߔܢҏŸܮގܢĎʒܦƝ’ܽ’؏؏ܮ̙ܻÝܬʒĈΊܩʈđድߎܭǙؕܦܶĉŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫؙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٕܦܼʕݕܣšܨٝܿΎΈʐғߔዾܦܠŐܻٗٓÝ؏؏ߔܙΐܼߎśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫۼʈϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫəʉ܊ߎƉ㋈ܘ†٘ĚꎤȝܮΐϙΊňߔ͎ܻʗśʘʒʛ܍ވߔś؝ܶĉʎܩψϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫʈؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ܈ǓܝΝΘܔܻÙێ۔ȅٓŸܸʏȎʈܸˆۙʞܢΈܧʊΒȓؕΎܼʟΘ㋞ܻÙܔٙɓߏəʑܒܔܦܸʏߝΒω’ܽΊLjĚߔۉܬđʒΎ읦ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫʈؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻÝܠ܈ǓÝΒ͓Ř㋅ܸǙߓ̎ܪݙٙʏܸʎ“ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ͙ܢܮɕˆȎʏśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܸċ’ܮ’ܨٙߙʒəĎܟǙؙޏގۓΎ͓ܿΝܠܠގΑŽϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮǎʘ؏؏ߔȎܿċϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْǝΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܜߓߔܦܼʕݙܝُٕřܙܩĉܠܻÙȓߕΒ܇ċݙܶĉʎܽΝؙܻܺߔܿċܻܮٙٙυϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܔ܆ʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙډٙߔǐۓΎ㋅ܡΙΌٙғُǚܕܻÙٓܠܻÙΎܔȔٙĎܻÙÕߓŸܩʟܠ܊ƌٓٙ܈ܻ’ܦ܋ΊʏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܔ܆ʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܧʊܻܭΟƙ܍ǝ܄ŕÈዮ߉ܮ͈ܶĉÝܮȍŽܡ΋ۓΎߔĉܻÙśĚ쐠مϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܔ܆ʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܢޏ͙ܵΒߓߔϏߓ؝ȈͅߔܾޙܵœĉϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܕ񙡅ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގĚΎśߓ쓫ۻĉܸǐғĉܠٝǙšғʒĚΎśĚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܕܽΈْܕ񙡫ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙܦܻÙśĚ쐠م܃ēܦܼÕΏየٕܬĒʕܻ‘ܣΛŘߔܶĉȝœΒə’ߓ͝Ó܆ۼɐ؏śߔܶĉÝܩĉܦϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫLT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܼގٕΘߓÙܻÝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߔś؝ܻܧʊܿċܻܭٕܣšܫΝܨٝܿΎΈʐғߔድǐĒܿΎĎܭΏΒˆ’ߔŘߎܧΎʈȝňĐߔśܿċϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫKT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܦܻÝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȝؙʑܻÙʎ㋌ܮΐʈˆϓؒܩʐߓߔŘܸٓܿΓǙዾܦܼΙܮܻÓ̔ғܻÙٕÈۙؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫʈؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ܈ǓܝΝΘܔܻÙێ۔ȅٓŸܸʏȎʈܸˆۙʞܢΈܧʊΒȓؕΎܼʟΘ㋞ܻÙܔٙɓߏəʑܒܔܦܸʏߝΒω’ܽΊLjĚߔۉܬđʒΎ읦ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫʈؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻÝܠ܈ǓÝΒ͓Ř㋅ܸǙߓ̎ܪݙٙʏܸʎ“ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ͙ܢܮɕˆȎʏśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܸĉܣ—ډٙřܙܣΒߓƙȝΚǐܛÙٗř苈ʈ؝ܻܨŠَĎܿċܸʏ͓ŘĒߔňřܠ܂ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫGT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫܓǘǕܻܧΝٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߔߔۋʎĒғܢʏΎܡ΋ʞǕܓəʒΝܻʏܭވؕșғٙʞܻܮȍŽܠ܈ǓˆƕÈəۓؕǙ͓ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫFT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫʈϓܡΙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƓܦܻÝܬʒ͕ܻÙ؈ř’܆ȝޏዾٙސĚߔŏΎܛÓܢĒߙܻÝ؏؏ߔĒǐĒܽΝܻܻÓܸÓÝܮΟʐʞǕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫH!ϫuϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫΝܽΌʈߔĎʕϫϫϫϫϫϫϫϫϫϫϫÙؔǐߎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫܡĈ͙ܬǘňҙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܜߓȝǕܠܶĉٕÈœܘˆŘ㋅ܸٙܮȍŽܙʈғݙřΎ͙ܭΚٙ㋞ܢʒÙَĎܫΏΎߙܦܼΝȔĚߔĒǐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫET0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫؔǐٙގߔߔۋʎĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܩĉܻÙٗřድȓϙʈߔܼߓܦܻÙώΘތɐĘĚߔٓřČܸÓ͓̔ܘʎĚߔϏʒߝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫCT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫǐƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫřČ̔؟ňዽߙܫΚʈ’ߔÙߎ’ܩĎř̕ܩ›ߕܼǏየΏܧʊΒؕΒDž’ߕߙَĎߔߔē̔ϙ̔ʕ؈ߔܙ͉ٟŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߔēܝٕܽޒٓ̔ғܛÉܻÙۓΎĚ陡ΐۙܕܭܨٝߙܻÎޛ܋ʎĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫÝܭΙʒΘřܙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܧʊډٙܿċܻÎޛܠ܈ǓዾܻÙܦܼđߔśߔܶĉϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫʈߔϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ؏ɐʈғ̔Ǚߓʟޕܡ΋ۓΎየܣΛŘمߎʏٙȝǙۋʎĒܔȔܝŏϙΘ؝ٙĒߔߔ۝’ϏȝǕܠܶĉϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫʈÝܻܭΐΊϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝ܻÙ쓫̔ܽ΍ΏΘܩʊܠܶĉዴܙΎ㋅۽ܼߕܡĈډǕ™܆̛؈ғƙɝܸÙ۹ܭΟƙ؈ĒΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ_T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫǐəɝܸÙܼߎśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ܃ޛ٘ߔܠ܃›ܧʏٙޙߙ͝ĎĚғ܇ċݙܶĉٙ؈ǐœʐ͕ʏƙɝܸÙ۹ܬđǙΘߔΊĉΏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ^T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫǐȓܭʟΒ۹ܬđǙȈϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫܡĈÝܪœ̔񙡅ܖĉƝېܻÕ؏ĒɅĚΎśܻ܃ޛ٘ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫǐȓܭʟΒܮܽΝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ܃ޛ٘ߔܠ܃›ܧʏٙޙߙ͝ĎĚғϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ[T0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫʈˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ܃ޛ٘ÝܻܼΙܻٓܠیؙ靣̝řܻٙ܂ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫZT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙ؈Řߔ܍ʐʏܮّȓ’ʕ؈ߔňřܠ܂ܻÎޛ܌م܉ĎٙɉΎܡĈəܮܪӝܦňٌΈߕܠܻÙܔǙ؈مϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫYT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫҕܧʎϙ؈ŘߔʒśĚ牨ʎܻىܻċ٘ܭވܙ؈ǐ؈ޛǙߓωܦŝ΍ʈ߅ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫXT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫə™ܶĉʎܿΓǙߓĚΎޏÙꎪܦňٙߙٗśܕܺϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ\3ϫkϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫ؈ܮ̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȟۈߔډ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻÙٙޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙܶĉߓÙܺғ؈ČďǛ؏苝ƅዾ͓ܶĉə’㋵řܻܬÙܦܶĉٙʘډߙܿċٚܩĎߔ؏ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ؈ąߔ陮㙣Ǒ’܋ʎę„Ɠ؈ُܔȔϓ’ߙĊܛʎʒ㋽ϝʒʎܮŘɎśɝΟܠܪݕΒܮȟ٘śϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫśʈǝ“ғƌΈܻÙω㙽ۼؑǐؓΈ’ܶĉ٘ܓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫTT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏ܨܻٙÎʈʏُؕșÙܦܬēΎߕܸˆΏܻÙΒĚșܮŘÝĉÈ؉ܫʒΎ’ܻÕِϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΘȈߔ܍ʐʏߙۈśܡ΋ߔΝʕ؈ߔňřܠ܂ܸˆܮّؓșϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫĒܧʊĉܩޒܟǙؙĚΎܻ܃ޛ٘ߓʌDž͓ƕؕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫRT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫǐȓܭʟΒܮܽΝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǟƙ㋅ܮٙߎDžٙυߓÙܺܡċϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫPT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫʈϓғΘÙܸˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐ㋝ȓϕܻܠގ’ĎʈĒ靣̝ܧʏ͓ƙǓʈĒǐܻÙ靽ٝየܮۓߐܠ܃ޛ٘ə™ܻݏܡ΋ߔΝđ靣̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫoT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʟ͓Ɲ“ĉ靽ٝώݙܻܪňܻÙ靽ٝܵĒƕܻÎʈĚߔوΎϙΐۑňĚ靣̝ʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫnT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫوŝΐ̝̉٘ʒÕސnj͕ܻÙܝߙǛ؏苾َȗዹߙܵĒܫΏܼٓЙܮŘ̝ܮȟٝܦŚّߕܶĉɎśɝܻÙێۙߝʟϒDžϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫQ ϫ]ϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫ؈ܮ̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȟۈߔډ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻÙٙޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܡĎÙܨٝ΅٘Ě莶ǚѓܮŘ͕ܻÙؓϕܽΚ̙͎܍ʐʏ܍ʎʟ܃ޛۼΏ’ܬʉΘĒݙ’ΐ›ş܇ܬʐܧ‘ΐܘΎܓ܈ޝϏʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǐǙܶĉߓ靣̝靽ٝΎߔřʒ؈ąƕ‘ܢĒߙܦܻÙ靽ٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۹ܼʚDžȓېߙܫވʌٙܶĉ٘ܓܮŘߔܸٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnǗśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܧʊĉÈ̎ʈÙܻܭޕܿΝܻܻÙ蓡ߕΒ܌مܸˆܦŚّߕܮŘʐܫΏٓΘƓ؈ُϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮٙœʐ͕ܶΈዪؕȉˆʎǐʒƙɝܸÙܮ͉ٙDžډǕ™ܻÙƕؕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫiT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻÙ؈مϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫĒܧʊĉܩޒܟǙؙĚΎܕΒߓ牨ʎېܻÕ؏ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫhT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫǐȓܭʟΒܮܽΝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގ’ߕߕܬĉʛܼÓܮΝۙߓޏʐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫfT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏ÝϘܧ‘ΐؙʎߙېșߓٙߓܧ‘ΐđߔٙđυϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫeT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙǐ܃ޛۼߎ؈ܢ“܍ʐʏܪӝܣğߕܢޏޒܻÙʎܦܻٝŕܫΏٓΘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫdT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܩ’ܢ“ǐܮ͈܃ޛۼ؏Ē’ljΏܧޛܫšŸLjߙꎪܼߕܦňٙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫgϫWϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫ؈ܮ̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȟۈߔډ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻÙٙޙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙܻؕÎޛܫēܡĎÙܪϛǛ؏苾َȗ􋫪ǐÝܻÙېșٙυəĎÝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫcT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫśʈǝ“ғ؏܃ޛۼŝ؈ዽܡċÕΏ’ǐəܕܶĉܔٙΎғϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼn؈ŕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫގÝܸĎܿʕܻܤΙʟ܌Ē’ňĚʒܘĐđ靣̝řٙܫΙDžʌٙܶĉnjϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫŕܻΐ’ܼߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ \ No newline at end of file diff --git a/src/bin/Data/Local/Por/Dialog_por.bmd b/src/bin/Data/Local/Por/Dialog_por.bmd deleted file mode 100644 index 649da9ecc4..0000000000 --- a/src/bin/Data/Local/Por/Dialog_por.bmd +++ /dev/null @@ -1 +0,0 @@ -ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJؓؕ܂ʛ܇ʔÝƑܢĊƙߓϝߎǝ,ܿʎșƉߓșߓዯܩވٓ㑢የƞ&ܡHȓܹؕΎؙ߉ܟĎډ%ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJ智ƙB܍ʆܬޕܫďȓٙܟďܮJѣܼΖϙΏŠؕܪܫΕʎؙܿΎΒΏȓ›ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫˆܮݙ߉Εďƙϕؙʑډٌؓȓ͓ߝߙܮȝܬđ؉ϕȕܫܢ’ܮϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJ智ƙB܍ʆܬޕܫďȓٙܟďܮJѣܼΖϙΏŠؕܪܫΕʎؙܿΎΒΏȓ›ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߎބŔŽ͕™ߙܪǙ㋒,ܿďܬđ’ܠܦߙܿĎޙێȕܫܫ’Εܿʎňʼnܢ’ܿΏޕΒΉΎ؝ΎډňŔŽΟ؝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʏݕϝܟٙؕřܻΟ܉ܼܿٙܫܮܮܹʎۙܬĒ’ňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ5ٕܿΕܹΆډܮٙȕܙJܿʎ؝"ϝ؉Ώܡܩٙߙϝ͓ߙܻΒܬ܋ٝ^ňܠ܎ٝÝ܀܊؍ΐߓœęߙˆٕďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʏݕϝ哽ዯܼޝێƙٝݕˆܿʏܿΐʎܫďȓٙ۝ܮFߙȝ(ʎƓ؈ďϙΐɝӓ㋟ƓĎ ܠ܈Ğ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΟ؝ϙʐʘňřߙϙ㋊ؕܧ߈ƉŐřܙљϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫљܠ۟ΎʑŔۙʘ㋍ܩʐٙܠ‘Žۙʘܫ܂͓؈ܮَϓΏϝٙϕϙꈣʒϝ杼ƓٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ,ܼʞܾޙߝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ͙ΒܿʎܡHBܼޚȕň܊ܣÙȓߝΕؓٙܠސљܠ͙ΒܫϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫљܠ۟ΎʑŔۙʘ㋍ܩʐٙܠ‘Žۙʘܫ܂͓؈ܮَϓΏϝٙϕϙꈣʒϝ杼ƓٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٛƕÓϓ⑿Ύϓܪ؈.ݓߓΑޑϙďܞޝډܿΏĝډǙܼΎ.Β(ĝܬđʍΐϙďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϝϫϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫەܮ؈<ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĉێȉJѣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۓߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ.ğٝٛƕÓϓ⑿ΎϓAܽΟəJܺܨٝϙۓΎʓǓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܿٓގ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒĒٓٛƕÓϓ⑿ΎϓܬđƓ,ܫܺŕŸL‘Žۙʘܫ܆ƌ&ٕٙܽΛ؈ʘܠϙ.̕ܮډ܎ډǙډ؏Ž̝’ܫ܆ƌٝĎ苎șΎ.ʒܿĘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňɎٙٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̕ߎ؈<ٕܫٕܿΕܦƌٝĎ扽ΒȓȓΑٝ(Hϝ۝ܢΕ‰͓ϙ扽ΒؓٙߓďďؙÓΏϝَ̉㋟ܦ؏ܮšȝ(HϓȓߕΒܼĞ܆ƌ&ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙܺܫďߎ%ܧΎ<ډʞܬđܬʓʆϓʓۓܿΐݝHϙřϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0Tϫϫϫϫϫϫϫϫϫϫϫň՝ʒΎĎϫϫϫϫϫϫϫϫϫϫϫĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙʈܢJȓϙܪşňʘܪ,ܮۊ،ϝډɎϝٕܫ܊ǚܪƝϓ杨ዽ۝ܾޙ͓ٝΎȕܿΐܬʊǙٓ̎ܬđ"ƞǓϙ؉ʊٝ㋐ʐʘؙؙܫܿٓۙ˜ϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0Tϫϫϫϫϫϫϫϫϫϫϫň՝ʒΎĎϫϫϫϫϫϫϫϫϫϫϫĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƝϓ杨͓ΎȕܿΐܢʛܡΛďȓܼܺFĐܹĈʎܿĘܿʎ۝ܣž٘ϙϓ‘B꒠ܺܪӟو̕ߎƙĎLϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫň՝ʒΎĎϫϫϫϫϫϫϫϫϫϫϫĕܠܮȓߙΉϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǙٛƕÓϓ⑿Ύϓێȉܿΐۊ،ϝډɎϝ苍ܠܮň̓ݝΕďřٓʎܡܬđƓ,ܫܿʆዬǓډݕϕΎ㋝̉ܬʊǙٓ̎ܮȓߎٝǝŝٙϕܪٗϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϗϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫܪşňJѣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫΏ؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۙ›ێˆϝȝߓϙؙ̝Ώܮۊ،ϝډɎϝ苒,&؈ȕƙߙዱܼܪşňJѣœܿĘܼΎ.َƝܼĞܹğ%ܙĐܮډۓܾޙΒĒٝ۝ܾޙٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܪşňJѣܪߓŝܪǝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʊݝΕܡΛݓAܪşňĉʘΞʘĕšȝ(Hϓ蓡ߕΒܫ܂扽Β㋓ێƙٓ‘Ύϓܾޙٓܪ،ϝğǕؙ苟ƓޑɓܫܼΉϙΖܡΒޑΎܼގܡĊƙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۓܫ܈ޙٝ㋓ݝΕďřٓܫΏؙْܬʊǙٓ۝ܬđLʑܿٓގܿΐߕʘΞʘܿʎĊܼޝɎ݉ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܦ؏ډĒΟϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǙٛƕÓϓ⑿ΎϓHݓAܼʞɎߙĉďٙٝďœٛƕÓϓ⑿ΎϓĒٙܬٕߝۃJ‘͓苚ˆǓ͓ߕďȓ͓LϓΏFߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫޙܣޛ&ˆٕďٕܫ܊ǚ&ߎƝΒܫš"ȕȓߎ杼ȓߎܮۃJ‘͓ܡĊϙϙٝʘɎዽĎܹJܪşňʎٕܫ܊ǚܪLjޕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܪşňʎٕܫ܊ǚϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒĒٓ.̎Ɲϓۓܫ܈ޙٝ㋰ř㋝ٝŔܪǚȎĉܿΘܫܣJ‘Ř̕ɎۙٝϓΏFߓ㋌ٝډ͓ϙؙݓʎܿĘܫܫΉܪƙߝܿĘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǙٛƕÓϓ⑿ΎϓHݓAܼʞɎߙĉďٙٝďœٛƕÓϓ⑿ΎϓĒٙܬٕߝۃJ‘͓苚ˆǓ͓ߕďȓ͓LϓΏFߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܼΉۓΎ㋈Ŕوѝϙډȓߎꐢܫ܂ʛꛠٝΒĒٝƝϓ杨ܽΈْʒܪşňJѣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܪşňʎꐢܫ܂ʛϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫɕܹğ%ȓߎٕƝϓ杨ٝܢʕܢʛ㋟“ܿΘܢJȝێߙĎƝ㋌ΓތϓډݝΕďřٓʟܿޘ؏ܩʐʎœʈډŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̓řٓȓߝۙٝŸْ؈ܫܮǑϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫĎܺܢΏٙϝʐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ͙ΒܿʎܡHBܼޚȕň܊ܣÙȓߝΕؓٙܠސљܠ͙ΒܫϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫݓۓΎ͓ŚٕܮȓܽΏLjϓϙ؉ϙ؉ňϙይܮ̝ܪ؈ؙێܹğ%ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܮޏΏΖܹğ%ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۓ؉ʒܿĘŔJǓ۝ܹğ%ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙߝϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫLjʒܪ؈ݙ͓ߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕډŘߕΎƝܩĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؙߓœΎΕܩĎȓؙޕJܪşňJѣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۝ߕܡʏΉܬďޑݝΕďřٓܫΏؙْܬʊǙٓ۝ܾޙؙٝʏΏʘܬđ"ƞǓϙؙߓϙʼnȝΑޒʎ؉ܪ،ϝߝΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̉ܫďΐďʊňٙٓ؏ܪǙٝ؈ܡܛĎܟΎ˜܎ߐŏܛʎʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫܿٓގ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫHډٓŽ۝ܻʐljʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ&ʑϝϙ.̎Ɲϓܠ͓ډȓߎܪ؈ώْޑΐܦŏŽϓ㋟۝ŖٝۓΎϝËΉʏBŸϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫْܺܪǚ،ٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƓݓAܪşňĉ̝’ܫ܆ƌٝĎ苙ʘΞʘܿʎŽϙʛؙٝJܬÝʘݝΕܫܪ،ϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫْܺ܌ʊǙٓϝΏʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۓܾޙܦƌ&ٕܺŕŸϓ㋓ۓܥގܣΝϝܮܦƌٝĎዽ̉ܫďߙĉďĚٙ˜ܬđ"ƞǓϙ؉ʐʘ,ܠܼΛ’Ώϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϑϫ0TϫϫϫϫϫϫϫϫϫT0T0Tϫϫϫϫϫϫϫϫϫϫϫň՝ʒΎĎϫϫϫϫϫϫϫϫϫϫϫĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ.̎ƝϓܩĕĚٙ˜Ǔ͓ƓޑɓܫܼΉݓܫܩĎʐșۓΎϓ͓ϓƝďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0T0Tϫϫϫϫϫϫϫϫϫϫϫň՝ʒΎĎϫϫϫϫϫϫϫϫϫϫϫĒ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ.ȓߎܮێǑ̓܋ܮȓϓȓߕďƝďřٓܪǝ͓؈ǝQ‘ܡܛĎܟΎ˜܎ߐŏܛʎʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫܿٓގ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĐʎܢʕ٘ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙƕĉϙǙȎߓϓ⑿Ύϓ杼؝ܼĞܠňʈŚϙȕܪň܂ގܪƙΒ㋓Ύ’ğϓ܂ގܽΟəܿٓΏΑݙʒ͙ŽܿʎܩŸ؏ܠ“ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ蓡ߕΒܫ܂ܻ’ܠوܫܺƝϕΒHϓƉϓؓ؉Ύ,ܫď’ğϓΏዹΘܽΟəꞦؑÓȓܼܺFĐđ؏ܙJܪʛꞦؑÓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫΕʎܿΘϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΛܠϕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫݕϕΎډꞦؑÓ͓ȓߎϓœٙĎܫ܎ߐşܛĎܟΎ˜ܙĐܬđ܎ɕƓϓ䐧ܮ؏ܾޙΒĒǓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒĒٓꞦؑÓዹܻΑؕܬĒΟϓȓܺܠɖߓȓۓߓۙܪǙΒܦřΒܡܢޒܽΝňؓ̕œƉϓʒΎĎʓێؙߙ㋝ʐܢΑ<ٕߓŝȓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫꞦؑÓϙBޑؕŕŸϓΏΟʐ۝ܢ‘㋌؉ΎĒƙȓޒȓۓ“ϝƙ ܫΏܢޒߎބܠܫ܀ǔܪܣÙϝΕܻFǓϙⒹğϓś’.ٕٝΘܼތيؓܫ‘ŏ,ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫۓ,ܬđݓʘܼʒޕJϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙĉܣΒJܬÝʘێřXBܡΟ؏.ٕٝʘޕŽܭA(Hܮٙ܊ǙƝš؈ܼޝێؙLƝܺƝݙňܫܡďʏߙٝ܂ʏݓAܡHΏJܿٓߓዹۙܮډƝܪӌٕňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫډΟؓ͝Ύϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ5řΏJܢʕܪӌٕ%şܿʎɎݕΎΏ܎ݙ߉ĎܾޝϓߕΎʐʒ(ʘΐϙʟ٘ܪ؏؝“ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕډŘܢ’ܧĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙĉܣΒJܬÝʘێřXBܡΟ؏.ٕٝʘޕŽܭA(Hܮٙ܊ǙƝš؈ܼޝێؙLƝܺƝݙňܫܡďʏߙٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ؈ٕݕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΑۓ؉ܠێřXٙΞܭA(Hϙ扽ΒዸѼܾޙΏJܡďϙΎďϓĉٓǝܫܢʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܾϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫŏٓ.,ܭʏʒܿĘٓďዹΏۓ؉ܠΐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫەܮ؈<ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫꕡϝߓĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΐϝ<ٕܿĘߝۙߓϓډʛŝይʒܠډٕܫΚŕŠƙߙؙߕJܺƝƉʒ(ܪܼΉۓΎዱܡHؙJܺƝߝΚ.ȕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕȓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙBܢΏܠێřXዹܭٕÝȓܮގ"؈ȝ㋑͓ߙϓډʛŝܮř؏ܺƝǙϝډřϙ‘̕ʎ5ޑ٘ϙٝLʏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫߙϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫѼܾޙΏܮřݕܪşϙܥފňϙΈْ܂ʏ͉ȕŝΑÙXܿďޙۓΎϙΑޒʎ؉ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܾϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٍ܊ߎƉ㋓杨ܫ܎ٗܣʒ(ĉޑٝ̕ΊߝܠܻŽ؏ň̙Ǚዱܠΐϕܹğ%ʘډϓ۝ܪǙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ5ƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΐϝ<ٕܩĕȎʘʒܠȎƕĒϝێ͙͓ˆܺܢΈܾޙٙϓܩĎܬǘٝď؝ٝď㋑ܼޝǓʐѝ(Hߓœ؟ŔȕܾޝϓΐܣΊϓωʒܮݓߝϓȓʒʒ܈ʕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ5ƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĎܠێřX͓ȓߎϓ㋊ȓؙޕJܬٙș؏ȓܨޙٙٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňŔɕ˜ϙʉΒʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȎ؟ؚّܼܻٝΑޑؙˆ“ܮňܿĘܿΐܫܡďܦƌ&ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ͝Εϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫۓ؉ۓΎ؝ٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙߝϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫώ̎ډљܫJܮďَ̉ŽܡĊϙܩĕΒĒٝܡܬĒ’ň܁ܪňňܹğ%,ܪ؈.Ēܿʎʎʍΐϙ܊،ٙʈ&ܪ؈ێňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕډŘߕΎێňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝʘޕŽܿĘܬđǙݓAܿٙؙێ۝ʎȓٛƕÓϓ⑿Ύϓډ̕ߎߓ؈<ٕďϓ⑿ΎϓٙܙJܿʎۜΊŝ苙ݕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕډŘߕΎێňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ͝Óْܺ܌ʊǙٓϝΏʘܙĐܾޝϓߕΎʘޕ˜ݓۓΎۓ“ϓΐϝ<ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫߓŝΕډŘߕΎێňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫێȕܠ͙Οϙљܿʎޏܿʎň͕ʎΏܢHዯܵΒ؉ŸΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠ͙ΒܿʎܡHBܼޚȕň܊ܣÙȓߝΕؓٙܠސљܠ͙ΒܫϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙBܢΏܠێřXዹܭٕÝȓܮގ"؈ȝ㋑͓ߙϓډʛŝܮř؏ܺƝǙϝډřϙ‘̕ʎ5ޑ٘ϙٝLʏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫLT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫߓٌΏə؏ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫѼܾޙΏܮřݕܪşϙܥފňϙΈْ܂ʏ͉ȕŝΑÙXܿďޙۓΎϙΑޒʎ؉ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫKT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܾϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٍ܊ߎƉ㋓杨ܫ܎ٗܣʒ(ĉޑٝ̕ΊߝܠܻŽ؏ň̙Ǚዱܠΐϕܹğ%ʘډϓ۝ܪǙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ5ƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΐϝ<ٕܩĕȎʘʒܠȎƕĒϝێ͙͓ˆܺܢΈܾޙٙϓܩĎܬǘٝď؝ٝď㋑ܼޝǓʐѝ(Hߓœ؟ŔȕܾޝϓΐܣΊϓωʒܮݓߝϓȓʒʒ܈ʕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ5ƙƓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĎܠێřX͓ȓߎϓ㋊ȓؙޕJܬٙș؏ȓܨޙٙٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňŔɕ˜ϙʉΒʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮύŽܡĊϙܪ؟ߙȉϝďƙߙዽώ̎ډљܫJܮďَ̉ŽܡĊϙܩĕΒĒٝܡܬĒ’ňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫGT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ؈ٕəϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮ۟Θ܁Λ㋊ۓΎ.ƕʎޑݝݐϝޑٙܩJƝܬđȓؙޕډٕΐϝ<ٕBܿďFܾޙȓؕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫFT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫډΟؓ͝ΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫљܮώϙؙȓߎϝΑ⟮ىܛΒܬޕʘܠܢĒߎꍺΐܢĒߎܾޙۓ؉ܮώ<ʛޙΏډŔܺƝݐϝܪ،ȕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫH!ϫuϫ0T0ϫϫϫϫϫϫϫT0Tϫͫϫϫϫϫϫϫϫϫϫϫەܮ؈<ٕݝΒϫϫϫϫϫϫϫϫϫϫϫϫň,ܹĉߙߝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫꕡϝňŚʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫώ̎ܬÝܿĎݓAܮ̓蓢ܪܢHܹğ%وƙߙʘޕŽ.ϙܡޒܼΒ‰ʒΏ㋑ܢޕďϓߎܨޙٙٓƞ&ܪ؈,ܭޏʒܮώؙۙʘƙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫET0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙܮ۟Θ܁ΛϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒĒٓώ̎܊؈.̕ߎϓډߝۙٝBܠśܼΟۍΒǓ㋍ܣވܡ܈ޙٝϓޏܪϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫCT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫřČ؟ŘݝΕĕܫΎĈΎΐΕĉœʏݐϝΏϙljܪ̕܊؈ܧʞǕʘܻAܼؕşďƙߙ۝؝ʏ۝ܨޙܼٙٓʒޙϙޑȝʐŽٝljʎȓߎۓΎ؝͓LϙωϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܼʒޙϙޑَ̉ŽَʏݙʏዬوňܠϙřČȓș˜ݓAܿĎƙܫܟΘ܁ΛϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫșܡĊϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʘޕ‰œܿĘܿĎƙܫ꒪ܫ܈܂ʏʐܾޙݓAܡH؝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫډϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ5ۓΐډȝʆϙʘޕŽޑœܿĘܻΏގŘ.ٕʑϓώ̎ډܬǘܼٝʛʘňƙߙȓΐϝ<ٕȔƝۓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ5ϕFܫܮȎϕʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝܋ΉؓŸߓݓዲߝߓ㋊ʕϝډǕŸϓዯܾ̕ޙݓߙډŘߕΎƝܩĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ_T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙʒܪ؈ݙ͓ߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝܋ΉؓŸߓݓዲߝߓ㋊ʕϝډǕŸϓዪLjʒܻŠܻΎ’ϓܢHʒΎĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ^T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙʒܮݙّŝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܕΒ͕™ߙܙğ%ϙۙŽΏܢHĚٙΒϙܿʎ̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]T0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙʒܪ؈ݙĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝܋ΉؓŸߓݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ[T0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫډϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ܃ޛ٘ۙ‰ډێȉʏܿĎÙXٝΒٙߝœܮƙLϙ靣̝ܮϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫZT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߙϙďډBˆǛ؏ΏJܼܮێӕʒܫ܌Ē’ňٝBϝ퓽ߝΆݓϓ瓭ƝŘ,ܧĉܺƝ’Ύٙ,ܪӝܫܧXܬđǙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫYT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߝďߙߝϓΒΒΎܼ›šȝܫܬĒLϙ牨ʎΑܢʏʕϝΏʑܣވŘܡďܧʞǕʘʘډϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫXT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙˆܹğ%ܿΏĝډϙœΎșޘ܊؈.ߙΏʘʞǔܬĒ؟ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ\3ϫkϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫݕݝΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝۙ˜ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ器ʎܿΘϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝډ؏ܮʎ㋊ێȕʎ.Ďʓ΄&ٟߓϙ靣̝꒻ΏϙȓێȕܹΎ͕ʎؙBܩĎܠ͕™ߙ۝ܮ؏,ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ؈ޝďƓ؈ďܫ܂Ď㙣Ǒ’„řٝډƕʑ܎˜⟮ىߎ̝ܿٓʏϙډ͙ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝBܹğ%ƌΈܮٙډœێؙߙۓܻٝʐܫގϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫTT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏BܺƝ̎ŘΝ(ۓܪ؈.ČٝϓȓΏܝʕÝϝ杨㋙ߎބˆٕܿʎߙƉϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ؏ΊϙډǛ؏ΏΖňŘܡĊΝ(ܬĒٝ܌Ē’ňܼΉ΄&ٟߓϙƝϓƝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫ’Εܼޚȕň܀͙ܫܕΒ牨ʎٝۙŽΏܢHϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫRT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙʒܪ؈ݙĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫѹ’ݓAܪ؈.٘ϙٝΒܿٓߓʛٝ۝ܡďʖϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫPT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܿďܮʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϙʟ٘ܡďʏ’Ď:Ώ㋾Ǜ؏͓Ɠȝʑϓوʌ<؈Ǔ̝ܮȎϕʑډߝBܮݝʑǛ؏ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫoT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ͓Ɲ(^ʈܼĞܠ۞ޝߙܠٕňܮߎܡ.ٙʎΐ۝ܫ‘ʼnܮΝ(ܫܢʕܫΏŊNJƙߓϓ΄&ٟߓϙ靣̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫnT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǕƙߙ㋝̝̉٘ϙʖϝΒĒٝȝ’ܿʎوܫ܍ʐʏ܊ňܡ.ٙܫΏىǘϓĞΒܦŚّL ܿٙAܻٝďϝďʌȝďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫQ ϫ]ϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫݕݝΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝۙ˜ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ器ʎܿΘϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ.ٝܬΑ“ʓœߙϝJܚŠɓܪşňܠ“ϓǘϓʎΐϙ靣̝ܭA(Hϙ牨ʎۙƕ‰ډŔܦňǕAዹܬÝܮؑʎ܃ĞؓΑϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠݝJܮܞޝߙǛ؏ዹߎΝܫΏىǓƙďƓ؈ďœوϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȓېߓߝΚܼΛٝL㋝ٙ“ؙʞǔٓܩĎ(ܫܹĒʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnǝϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߎބʒܮܿʎȓ؈,ܫܿʆϓ蓡ߕΒܫ܂ܪݓϓ瓭ܬđʏ’Ď:ΏܻĘܠܢĒߎܫΏى"ϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫʕϝډǕŸϓዪؕܠʎܫܜΛٝL杣ǓݓߙډŘߕΎߓʐΒܾޝšȝܿʎƕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫiT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřܧXϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫ’Εܼޚȕň܀͙ϙܮ̝ܿʎϕߝƕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫhT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫLjٙʒܪ؈ݙĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܬĎ̙’ȕߕܢďٝʑ̎Řۙʒ(ܿʎϓ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫfT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏ؙΏĒΉΑޑǓʐؙʎϓ۝ܽΏʉʎٌؙŏϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫeT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؙٝޕƕŚʘ܃ޛܣğǕ,ܪӝܫ܍ʐʏݙJܼΎΒĒٝܪ΄&ٟߓΑߎ’ƙߓϙΎ.ܫΏى"ϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫdT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƕŝٙǕʎϙĕ؏,ܫ܃ޛܦşޕޑߙߙΒّϕFꕡϝΏJܦňٙ؝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫgϫWϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫݕݝΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝۙ˜ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ器ʎܿΘϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߎǝۓߝŝɓϝʓœߙϓوܫ܍ʐʏܛΎƓǓʐێňܮňșAϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫcT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝBܹğ%؏ܡܻΏܩ’ܫ܃ޛܮܼ̓ޝLߝJܬđݓAܮĒܩĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnܠފŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻٝʐܫގޘܮňܮܡ܌Ē’ňܫ܃ĞňܮݝʑǛ؏ዽٝˆܮϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّřϙȓߝ՝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ \ No newline at end of file diff --git a/src/bin/Data/Local/Spn/Dialog_spn.bmd b/src/bin/Data/Local/Spn/Dialog_spn.bmd deleted file mode 100644 index cebc1b89d9..0000000000 --- a/src/bin/Data/Local/Spn/Dialog_spn.bmd +++ /dev/null @@ -1,2 +0,0 @@ -ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]ĐܜąΐŸ܅ܥܥ܇Ƒዹݕ™ߓϙǝߎǐܿʎșΏʎƝܛܩވٓ㑢የƌȓۉϓݙ߉pBܼΎ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]Đ܂ܡđٙΏ靵ؓʎ<ݙϓʅϝߙʘؙܾޙݝʏዲϙܿΎΒşʏȓƕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȔܮݙ߉ΎܢܧʒϕÓډŕܫΐʎܮǕΎΐƕܼܩʈ̝Cޙܮ҉ʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]Đ܂ܡđٙΏ靵ؓʎ<ݙϓʅϝߙʘؙܾޙݝʏዲϙܿΎΒşʏȓƕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫCٝܼޚȕňřܡܿޙܬđ’ܣďΐƙߓٍܡΟؕܫ’ٓ۝ܬĒ’ʎȓݙߕʟXCđٙϙpΎܼʞܬߓϕΎșˆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]™ݙ˜ΏĒșˆܮ҉ܢ™ߎܹʏۓňřߙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫCܻٕܿΎؕܮٙȕܙܧʟܣܼʐϝʐ؉Ώܩٙߙܣܩޙߙܦňňѝʛřȉٕ†ܠ 瓼ډǙďΒΐœęߙؓƝܿΐ̎ؓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒΒϓ哽ዯ‘ٝݕˆܮߎݕ؝ǝ̉٘ܫܣܭXϝܹܧʟܣܼʐϝ؉܆ňňѝŏىܫܭʖݙܬđȓەřŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșˆܺŝ̉"ܫΈǐϝϙňřߙ㋊ؕܧ߈ƉŐřܙљϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșډܹܪǓϙۙʘ㋘ŘşĒ扽Β㋙‘ܪƌٝĎϙ㋟َٟ٘ϝ㋽ǝܶǝĆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܪӕ̓ʏ"ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙϝ܋“͕™ߙየňؓٙΐĎ.ȉܼܧʟܺŝĚΒܫϙ񙡅ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșډܹܪǓϙۙʘ㋘ŘşĒ扽Β㋙‘ܪƌٝĎϙ㋟َٟ٘ϝ㋽ǝܶǝĆϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫBʑ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۝ĐܫΐΎϓܬĒ™ܺŝ͉نϙďܞޕܣܣΝؙJܭΒΟϓȓܩޙѝۓΎ؝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϝϫϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫەܣܧĎۓݓϫϫϫϫϫϫϫϫϫϫϫܪşňʎ&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƙ‘Ďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫɉȝ۝ĐܫΐΎϓ癪ِĎʎ.ʒۓΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫȓߎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]ʏΒĒٝܪǓϙۙʘܣܬĒΑٝšȝ܆ƌٕܿʎܫΐێƙۙʘ܂ގܼܽΛ؈XܬĒΏܿĘܢJȓዽܿďܪǓϙۙʘٙžΏܨٝϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫBʑɎ̕ߎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̕ߎ؈<ٕܫΐێƙۙʘ܂ގܬĒ™ܣܬĒΑٝܢΘʒܪܻٕŚٙɎϓܼ ٙΎΏܻٕښܻĘňřߙΒΐ⑿Ύܫ܂ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňܿĎ͝ĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙܺœϙǓΏęܿޏΎܺܩ’ʐȝܾޙ؉ٕ<ΞܿĎǝ’ʏXϙřϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫBʑ؈ٕߙ“ϫϫϫϫϫϫϫϫϫϫϫĒ’5ۓݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΘܪşňʎǓߙʟďŸؙǝœܬđۊ،ϝɎϝܣٕܫ܊ǚܪꐢܫ܂ʛ瓼ɝǙďďގܠ͎ȕٓۊ،ϝɎϝ苟Ɠޒɓܫܼܹʐň"ǙLjؙܶďΎϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫBʑ؈ٕߙ“ϫϫϫϫϫϫϫϫϫϫϫĒ’5ۓݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܢʛܠ؟ٓٙ™ĒΐƝϙ杨ȓܼFĐđ؝ϙވǕʎ؉ۓΎΒۓܶəߝܦƌٕ܎Zϙ㋙ߎȈܽΛ؈ܫܣܬĒΑٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫBʑ؈ٕߙ“ϫϫϫϫϫϫϫϫϫϫϫؓΏǓډϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣܪǓϙۙʘ㋞؟ۊ،ϝɎϝ苍ܣďȝʐΎܠ؟ٓѝĒΒǝȓƙĎȕ<ܫܣܿʆዬܣܾޙΏޟBʐޒܬʞǐٓȉďǝΒĒٝĒΒꈣʒܣܛĎܟΎ˜ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϗϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫȓߎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܽ’ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǕٓʟȔߎ.ܫܬʘډŝΒΏܣޛٙܶۊ،ϝɎϝ苒.ȕŸ -ٓؕǝΒޙߎߙȓ͙Ž.ΊܿĘٙܝΛΏʒܧʅܪşňʘۊ،ϝɎϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫȓߎܹĐΎ&ܪǐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǕňɝǙܠ؟ٓ]ʏΒĒٝܣʘΞʘۉ&ܫܣܺŕŸȕ<ܫΐ蓡ߕΒܫ܂扽Β㋙‘ܪƌٝĎ㋍ΞXܼܪ،ϝğǕؕܬđ"ƞǓϙ؉ϙΓϙډş.ܪ؈ǐٝޒΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫBʑ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ،Bϙǝ쉪َܣďȝʐΎܠ؟ٓܫΏʞܬĒΎŽܪܬʞǐٓȓΒʎܮ؟ܣܮň̉ۊ،ϝɎϝ苝͕Ɠߎܼܹʐň"ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ]ؓΏǓډގϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣܪǓϙۙʘCΎʘߓșəߝňؓďٙٝďΒΐǐ܊ƌٝĎܙܮ؟ܪܬٕߝۃJ‘͝ܬٙϓۓܮň̉ܪǚܬĒǝ͉نܪ،"ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܩʊȉ&ňƙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣޛܪܢޅۙ›ďǝ.̎ƝϙΏƉϙΒĒٝܟΎȉňʏǝ.̎Ɲϙ㋈ŚٕJܺܡޙܿĘꔠٝ㋊ɉȝۃJ‘͝苅ٙٙܮډ"ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܭޏʎǝ.̎Ɲϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]ʏΒĒٝܣٕܫ܊ǚۉ&ܫܣ܈ޙٝ㋰ř㋐’͝㋟ǝەώ.̎ƝʐȓʎǝƝؓٙǝەώەˆʐ۝ܾޙǓ͓ϕٝݓʎΐۓΎϙǝϕ؝ܩĎʐșϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňܿĎ͝ĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣܪǓϙۙʘCΎʘߓșəߝňؓďٙٝďΒΐǐ܊ƌٝĎܙܮ؟ܪܬٕߝۃJ‘͝ܬٙϓۓܮň̉ܪǚܬĒǝ͉نܪ،"ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňܿĎ͝ĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻܿĘΏąؙގܪşňʎ.ܪꐢܫ܂ʛꔠٝݙܭޏʎΐƝϙ杨ܹޙݙȉŘҝȓߎϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܮȓߎܪꐢܫ܂ʛϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]ʞ"ܾޙΒĒٝFێǑ̓܊ߎƉ㋙̓ʒܫ܎ٗܿٙȉʘٍܣďܬʞǐٓȉďۉ™ʒ͐ډʎʒܪܮߝޙϙωܬٙ<ܿ™ŸܿٓΛƝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫܩʊȉ&ňƙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܪ؈ΘܢJȝ㋉̓ďގŊΎܪܺܮƓϙƝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]ÓܼąޒʑܮǑϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙϝ܋“͕™ߙየňؓٙΐĎ.ȉܼܧʟܺŝĚΒܫϙ񙡅ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻܼXϝϙΎ’ȕ<ܶوǙܼܻܧܬĒΎϓޒʼnݓۓΎይܣܨٝϙ牨ʎđ ΑٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫܣܨٝϙܪ؈&ň̓ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؙܺܨٝϙ܁ܻΒܺܠސٝߕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫNJlj̓ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝ȉŘҝΐܢJ͉وϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝Bܬޝϓؙ.ܩޙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܬĒΎ˜ΎΎΎؙJȝʆϙΒĒٝǓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫňܿĎ͝ĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؘߓșܡʟXܣܻٝŸXۓʐǓɝǙďďގܾޙϙΝŊوُɝǙďϙǝÓܾޕɎܼޏΏʘܬđ"ƞǓϙ؉ʑňܿʎNJܮʒŽʏ’ޏʑňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫBʑ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̉ďϙǓߎ&ەďΐďȓΒʎܧʞِܹܪܣܛĎܟΎ˜܎ߐŏܛʎʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܭޏʎʏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻΒܫΏďϙŽܺܣޛܮϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߝΏǝ.̎Ɲϙ㋅ǝΐܾޙΒޙߎߝەώŊوΒޒ؝ΐܶȝʆϙȓʎΐۓΎϙǝďܫܣďΐďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܧܬĒΎ˜ܢޏ͝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܧʏΒĒܻٝʒܪǓϙۙʘȓܣʘΞʘϙʔٝΒʘǝߙؙJǐƝܬʞǐٓϙǝÓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܧܬĒΎ˜ɝǙܫܣܧĖϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܹΆډΐ‘ΎΐۉɐǙLjܮܪƌٝĎዹߓܮǛœܻΏٓٙ˜ܬđ"ƞǓϙ؉ǙLjϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϑϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫBʑ؈ٕߙ“ϫϫϫϫϫϫϫϫϫϫϫĒ’5ۓݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܪǚܠ͎ȕٓۃJ‘͝苟ƓɓܫܼܿٓΏ͓ٝߝΟܪܿĘܫܪǚܶƝďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϐϫ0TϫϫϫϫϫϫϫϫϫT0T0TϫϫϫϫϫϫϫϫϫϫϫBʑ؈ٕߙ“ϫϫϫϫϫϫϫϫϫϫϫĒ’5ۓݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫɉȝێǑ̓ܜΛ5ܣďʒ›ďƝďďގǝQ‘ܼܣܹșȝϙǝٙϕꈣʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫȓߎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĐΎ&ΛϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܻΎ’ϓϙǙܪٙܫΐΎϓٓȓğܪܬĒٝܬǘşʐΒٙ扽ΒܜΑϙܣܦŊȝϒŒێƙ™Ēޒ؝܂ގܮƞܫؚܻٕٝܭʖۙ“ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫňřߙϙߙFΐۓߝޒƙؕ<ܪܪܦŚʑŘۙݕʘܣď’ğϓΏዥΘܠߓΐꞦؑ܀ȓܼFĐđ؝ዬܩʊݙܻٝܫΐ䖠ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0TϫϫϫϫϫϫϫϫϫϪϫϫϫϫϫϫϫϫϫϫϫϫϫΌܣܿΈȕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΟʆߕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȉډȓߎٓܫΐ䖠ٟǝș㋐َ٘ϝܛʎʒዮ̎؝ȓܫΐ䖠ܿٓߓȓܣܪşΒٙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܪşňʘܫΐ䖠ܜܫŸܪ؈ܪ؈.ƌΏܿĎޒΐƙߓ’ӕߙߙΒΐƉϓٙȓߝ“ܫΐƉϓʒΎĎʐʟޝܮܬޝƓ݉NJňܪϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܫΐ䖠ʎܼܺ›šȝܪ،ȕܿʎ"ܾܶޙȓߎǓܢܬđŕܮʊ&ܫܣʏϕΒ“ΏϙΏܢޒٙތٝܫΐ䖠ܻܡđٝB܆ŊȝĎśܿʎƙΒ㋐ۙݕĎƙؕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫۓŸXȓ܆ŊȝĎśϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝٙžܣܭŸXܩޙѝϙ扽ΒؙřΏߝΐǙΒʎܻΏٓǐƝ꒦ǐĎዴŕΏʘΏşܺŝݙ.ܪܡޙߎܻ™ٝܟΎ؈܊،ܻٝΒܢJ΄ΎΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫߓșpډ&ɓÝΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșˆ.ܪӌٕşܿʎ؝ߝ敼ܝΛΏʒܮǟşܺܡŠܮϙޝܿʎߝێΞϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫNJȉŘҝǐ̝ܢܧĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝٙžܣܭŸXܩޙѝϙ扽ΒؙřΏߝΐǙΒʎܻΏٓǐƝ꒦ǐĎዴŕΏʘΏşܺŝݙ.ܪܡޙߎܻ™ٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫΎܢJϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܿďܪ꒦ǐĎĞ™ܣܭŸXϙ扽ΒዯșډȓߎٓܫΏΎďʐĈܣʘܢʎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCĎډ&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܢĒߎďؓ؈ňϙďďۓɐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫەܣܧĎۓݓϫϫϫϫϫϫϫϫϫϫϫܦňňϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΏąǕߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫێŕǓϙ쐠ٕܿĘFΏʎٟܬٙ艮Řŏ̝ܼ’ωܼŽ.ܺܬʑ“Β߉ۓΎዬٓœؙJܻʎܩJϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫNJȓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΎʑňߙΏΐܫ܈Ǔ܍ٕǝȓٝߕƉÓܦƝ’&܊؈ܿďܺŝǙΒܾޙœۓΛܮߙϙ܊ܺŝݙϝΎŘȕ<ܪܻޏƝďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșډߙʒǐ݉NJϝܠߓ̝ΒޘΈْܟΎ<Ǔ͉ȕŝȓ&ܾٓޙۓΝϙٝɐŘܼܩޙѝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCĎډ&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٍ܊ߎƉ㋙̓ϙꎤȓXܺܧΟ†ٝێݙŽډܼܮۓΎٝϙBዬٓΐʒǐșډΏΐʘȉϓ۝&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCܹΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫێŕǓϙ쐠ٕܼܬٙ<ʒܼގǝێ͙FϙٓŸܬĒޒƙʐ‘ΎșΎ܎ƞܼܧʒȓؕΎϓ؝ٝď㋌ؙٓۙϕ<؈ܫܼܿʎϙܬޝϓؙǓǐݝĒωʒܣܼޞΊȕ<ܫΐȓʒʒߙ읦ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCܹΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĎܮ۝ΟXܪ꒦ǐĎ㋌ώ.ܬٙΎƓَ̉ٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]™ߓȓܬٙܢܧʞǕʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫŊوܢޟܢJ̎Řܮňݓܺߕ†ϙٝǝ۝Ώٓ‘ΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؙܪܿĘܼʛʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫNJlj̓ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۟™ٝ䏬ގܾޙؙϕܠߓ̝ܣďَ̉ٓΊϙܼܪşňXܪܪܬĒ’ň܁ܠɏʒœΏJǕߓ۝ܺߕ†ܪؙۓΎዹۙܧʏܪ؈ܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝĞΒܪܿĘܬđǙřΏߝΌٝߙȓ۝ĐܫΐΎϓΐȉܽΛ؈ܣďÙÓ؈<ٕďϙۙʘ܂ގˆɕΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܩʐʘŊووɝǙܫܣ܇ĖܝΛΏܹΆډҝߙ˜Ίϙߎ꒦ǐĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫəٙΎܮ܋“Ώ۝ܼʒšȝߝƕܛܵΒœΏ؉ŸΒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٙϝ܋“͕™ߙየňؓٙΐĎ.ȉܼܧʟܺŝĚΒܫϙ񙡅ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΎʑňߙΏΐܫ܈Ǔ܍ٕǝȓٝߕƉÓܦƝ’&܊؈ܿďܺŝǙΒܾޙœۓΛܮߙϙ܊ܺŝݙϝΎŘȕ<ܪܻޏƝďϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫLT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ]ܼĎٙϙĕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșډߙʒǐ݉NJϝܠߓ̝ΒޘΈْܟΎ<Ǔ͉ȕŝȓ&ܾٓޙۓΝϙٝɐŘܼܩޙѝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫKT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCĎډ&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٍ܊ߎƉ㋙̓ϙꎤȓXܺܧΟ†ٝێݙŽډܼܮۓΎٝϙBዬٓΐʒǐșډΏΐʘȉϓ۝&ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCܹΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫێŕǓϙ쐠ٕܼܬٙ<ʒܼގǝێ͙FϙٓŸܬĒޒƙʐ‘ΎșΎ܎ƞܼܧʒȓؕΎϓ؝ٝď㋌ؙٓۙϕ<؈ܫܼܿʎϙܬޝϓؙǓǐݝĒωʒܣܼޞΊȕ<ܫΐȓʒʒߙ읦ĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCܹΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĎܮ۝ΟXܪ꒦ǐĎ㋌ώ.ܬٙΎƓَ̉ٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫIT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]™ߓȓܬٙܢܧʞǕʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ™ΏĞΒܢJۓΎ㋙ÝܮߙߝΒΘ܀؟ٝ苍ܼܫŸĎܮܨޙٙďޒʼnݓۓΎ㋏ȓߎ<ňřߙϙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫGT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫ؈ܢJϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܣܟ™ٝ䏬ގۓƕʎޒΊɕ˜ؙJܻʎܩJܾۙܶޙ͉؈۝ߙΎΐܫ܈ǓܿĘFؙؕǙ۝ܻϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫFT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCϙܧʟϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșډώ.ܪşňʎǝەώٗܪ1ʎܛΒȉϝܬĒǓŏى瓼ŏىܾޙۓΝΘܼXʟ“ʎ.ܮň™Ώߙ̝ܧʞǕʘΏΟʐϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫH!ϫuϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫەܣܧĎۓݓϫϫϫϫϫϫϫϫϫϫϫnĒΏ㋐ߙߝBϫϫϫϫϫϫϫϫϫϫϫϫϫʊ"ܡܢܼ™ߓȓ͕ϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ۟™ٝ䏬ގܻܪ؈.ʑŘߙƓΒ蓡ǝΒƝؙގƙߙۓډٕϙܡޒܧʏؙߕܮňۙܢޟďĈďَ̉ٓƞBɉȝΘܬĒϙΏΎȕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫET0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬĒǝΘ܀؟ٝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫFܾޙÝȓߎϓǝΘ܀؟ٝ܊؈.̕ߎϓډߝەώÙÝȓśܼΟܧB陡BܾۙޕܿΐXܪܣ܈ޙٝΒٙǓďܶϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫCT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫBʑ.ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫČ؟ŘΒܫܬʞǐٓ܋ΏَߝΒǝ쉪َܪňΒ<ٝĞΒܡޙʏݐϝΏŸܶƞߙዹߝɕ˜ϙܻٝ۝ʘǓΎΎܬĒ؝̎ɝǙܿʎƞߕňܣܿĘٓܩޙѝϙωϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫߓșϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ"ܣܼʒٙϙَ̉ٓ͐ҙۓܹΒܻٝBϙǝώȉܽΟɕJΐۓΎϙ陡BۙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫBT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܢܧܬĒΎϓޒʼnݓۓΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܠɈŕܺܡޙܿĘܮʊ&ܫΐܫ܈ǓܟΎܮǛܡܼʞϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCΏΏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؕǙډʏȝʆϙĞΒܺܡޙܿĘǙΒʎܻΏٓǐƝώȉ㋐ʐؙȓؕΎ̎ϝߓȓێŕǓϙ쐠ٕߙΏJܣǝʒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ@T0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ]ܫš"ȕΙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝ΐܫܣ܃ކ㋈ϕܺܩʊɝ̓㋝5ܡܪ؈.ܬʌȕʘܛܼޛΎܽΛΏܬޝϓߙÝʏ݉Lj.ܩޙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ_T0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝Bܬޝϓؙ.ܩޙߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝ΐϙǝ牵ϕܺܩʊɝ̓㋝5ܡܪ؈.ܬʌȕʘܟĎ͝Ď㋎̎؝ޒܾޙÝʏȓېߝܣܢXʒΎĎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ^T0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓǝÝܬđǙʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒܼޚȕň؈ǝߙ۝ܪ؈ؕ<ܬĒޒٙϝϙܮ̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ]T0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝ΐܫܣ܃ކ㋈ϕܺܩʊϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ[T0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCğَϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̝ܻܧܿΘϓډ؍ΏęܧʛܩٙߙܣܡޙܮƙʆǛ؏܂ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫZT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫƌΒΑܾޙΐΖ&ٟߓϙ靣̝ܼܫŽ̙ʐ蓡ߕΒܫ܂ܮʊ&ܫܣ܉Ďʐѝ쎦ߓ瓭ۙܡܪӕߙޒߙێߝʟܫܣܧĎܬđǙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫYT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫߝď’Βʒܬđٙϙ͕̒ʘŚʒܫ܃ޛ٘ΒœĈď㋌ٓߓʊ"ܡďٙސܫš"ȕɕܮΏٝ’ϙޝܧʞǕʘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫXT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΓډߙΏؓܿΎĒܾޙœٙΎ.ܮ҉ߙΏϓΒߎɝʎȓؓٓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ\3ϫkϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫȉÝϙʼnݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝǝۙŸXϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫÝܣܿΈȕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝۓΎʅϝœܫΞܠۓΎܮܪȕܫ܍ʐʏ܎ňܫܪƌѝܡΟؕܬđٓʎډʏʘȉϝΒܿĘٓܿʎؕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ؈ޅǓŏىܝʅΎ㙣܂ʕܶ&ŕȉܾޙϓ’ܛʎʒ㋽ϝȝܶʙǝΊϙȕܬĎΏĒ™ߙϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫVT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǕˆȕřܧʏȓېߝܣܻʎꍺFܻ™ΏޒډZٙđΒܿĎ߉ʎޓߎɝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫTT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏ΏޒʒʑŝܫΏܾޙؙʐXܬĒǝŝϙǝ㙬ÕΎ"ܫ܊ٙܧܻٝϓΏܿΐ̎ŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΘȕďډǛ؏ΏJܦňňŘܡޙܮƙʆňܪ܌Ē’ňܼܪȕܫܧϟǕŝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫST0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒܩĒď؉ŸΒΏዬܩʊĚΟܫܕΒ܃ޛ٘۝ܿďސوΏܢXϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫRT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒΒϓ㋎ʐΒܪ؈.ܣܿʎޘْܮÓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫPT0TϫϫϫϫϫϫϫϫϫϫT0TϫϫϫϫϫϫϫϫϫϫϫϫCʎBܡΟؕʒʅϝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒ㋏Ώٝ’ĎʟX㋾Ǜ؏Ýȓ؈ܺܣޛܣǝʘ܍ʎʟ瓼XĐܫ܃ޛ٘ȎΒډߝΏޒΊΒѝϙ靣̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫoT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ͓ƝʟܼĞܣ靽ٝߙʅϝܦśΏܮŝϙǝَȝٝϕƕޕΒѝϙޒƝĎϙېΛܫΐΖ&ٟߓϙ靣̝ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫnT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫĎޒϝΒܣܨޝϕ̝ܿޙܮ҉ʎܪşňʎΐȝ’ٝΒَٝȝϙ靣̝⒨ٙܮŝ㋘؈ޅǓǘϓĞB’ĎʟXێȕʙJǝ’ĎʟXʘȉϝȓܬĎΏĒϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫQ ϫ]ϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫȉÝϙʼnݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝǝۙŸXϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫÝܣܿΈȕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫȕƙߙ“œߙϙǝѓܫ܈ٕ܃ĞΒޙߎ͉“ϙǘϓΒǝ靽ٝܫ܍ʐʏ܃ܭŸXϙ牨ʎşϕܣܦňǕܺœዯʑƕƓ㋙ʎ㓢ɎɓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫJܧʟܣ܍ʎʟǛ؏ድ̎؝ܣܵĒϙߎҙʐƙďƓ؈ޓَȝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫlT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܬđǙʘٙřܼΛٝ㋝ٝΆܻܪؚΎܶ<ǕܫΈّŝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫ̉ɐŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫܮ҉ʘȔȓؙޕܪܪ܌Ē’ň쎦ߓ瓭ܬĒǝ’ĎʟXܻĘܣďƓ؈ޓܫΏى؈ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫjT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ5ܡܪ؈.ܬʌȕʘܙߝʐ쉮٘ܫܜΛٕʘ杣Ǔܶ̎؝ȉŘߙƌΈƙߙȝʟߝܿʎؕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫiT0TϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝǝÕߓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫΒܩĒď؉ŸΒΏዬܩʊĚΟϙ񙡋牨ʎٝۓ߉ʎܮߝƕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫhT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝BܬޝϓΏBܣϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝܦŕܧܫʘܨٝۙʒܮϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫfT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǛ؏ؙÝğLjϓΒޒljʎʕǝܿʎȉΎُܻΘďΎϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫeT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫٝۓΎؙޕؕ<ܾޙߙȓ͕<̝ϙΏΒĒٝŸȕ<ܪӝߝϙ靣̝ܶ؈ޕΎˆܪ؈.ߎŝϓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫdT0TϫϫϫϫϫϫϫϫϫϫT0Tϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫؕ<ܩ’ܮ̉ܫΏؕ<ܫ܃ޛ٘’ljܺŝێΞĎܶC؈.ܦňٙʘϝFϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫgϫWϫ0T0ϫϫϫϫϫϫϫT0TϫͫϫϫϫϫϫϫϫϫϫϫȉÝϙʼnݓϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫșߝǝۙŸXϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫÝܣܿΈȕ<ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ̎؝ۓΎܮܪӈΑوَȝϙ靣̝ώƓ؈̝ܮňǝϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫcT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫǕˆȕřܧʏ۝ʘޙܩ’ܫ܃ޛ٘ዥʔٝ؉əϕđ ʘ<ؙܾޙݝʏϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0TϫϫϫϫϫϫϫϫϫϫϨϫϫϫϫϫϫϫϫϫϫϫϫϫňʼnܪ؟ȔŘϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫωʞݝǝۙܿʎňřܪܪ܌Ē’ň쎦ߓ瓭͎ňǝʼnݝʑŝܫ܍ʐʏ܎̎ϙȓێ͉ϝΒܻܮ҉ϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫaT0Tϫϫϫϫϫϫϫϫϫϫϩϫϫϫϫϫϫϫϫϫϫϫϫϫّŝϙȓߝ؈ٕϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫ \ No newline at end of file