Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

HOW-TO: Многоязычный аддон / Multilangual addon


Рекомендуемые сообщения

то есть в одном файле .txt может быть только 1 фраза

это неудобно (

более удобный старый вариант - где в .lua файле список фраз

Ссылка на комментарий
Поделиться на другие сайты

это уже починили - теперь опять можно в начале пользоваться функцией

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

please help me. I tried to add some addons and now I get this when I try to launch the game:

data/¬Mods/¬Docs/¬ModdingDocuments.zip 2 938 773 Corrupt

data/¬Mods/¬SampleAddons/¬SampleLocalization/¬SampleLocalization.eng 586 Missing

data/¬Mods/¬SampleAddons/¬SampleLocalization/¬SampleLocalization.pak 2 270 Missing

data/¬Mods/¬SampleAddons/¬SampleLocalization/¬SampleLocalization.rus 589 Missing

data/¬Mods/¬SampleAddons/¬SampleLocalization/¬readme.info 239 Missing

data/¬Types/¬types.xml 32 260 Corrupt

Ссылка на комментарий
Поделиться на другие сайты

Since someone put this on the front page of the developer's discussion, I'll add this which includes the Turkish Kania (provided by Fahrenheit of the Allods Online in Turkey);

Code:
function GetGameLocalization()

local B = cartographer.GetMapBlocks()

local T = { rus="\203\232\227\224", eng="Holy Land",

ger="Heiliges Land", fra="Terre Sacr\233e", br="Terra Sagrada", jpn="\131\74\131\106\131\65", tr="\221ttifak" }

for b in B do for l,t in T do

if userMods.FromWString( cartographer.GetMapBlockInfo(B    ).name ) == t

then return l end; end end; return "eng"

end

This makes RUS/ENG/GER/FRA/BR/JPN/TR localization detection. Need some people from the other localizations to add to it (or someone bored enough to go hunting for the names).

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Open your Allods Online launcher, then open the /bin/ folder of your Allods Online folder. You should see a new pak file called LauncherResources.pak, open this with WinRAR and you can see all the localization tags. (br/chn/eng/esp/fra/ger/id/jpn/kr/rus/tr/tw)

CHN is China, ID is Indonesia (the "Philippines client"), ESP is Spain, KR is Korea, JPN is Japan (no longer operational last I checked), TR is Turkey, and TW is Taiwan. Just lowercase them and you have your localization globals.

Ссылка на комментарий
Поделиться на другие сайты

большое спасибо - а как их еще распознать )

у SLA это делается по названию карты

Ссылка на комментарий
Поделиться на другие сайты

предлагаю видоизменить библиотеку - так чтобы в ней были защите коды языков и их названия:

Code:
---------------------------------------------------------------------------------------------------

-- AO game Localization detection by SLA. Version 2011-02-05.

-- updated by icreator

local currentLocalization

local dateAbbr = {

rus = { map="\203\232\227\224", name = "Русский"},

eng = { map="Holy Land", name = "English"},

ger = { map="Heiliges Land", name = "German"},

fra = { map="Terre Sacr\233e", name = "Francaise"},

jpn = { map="\131\74\131\106\131\65", name = "Japan"},

br = { map="", name = "Brazilian"},

chn = { map="", name = "China"},

esp = { map="", name = "Spain"},

id = { map="", name = "Indonesia"},

kr = { map="", name = "Korea"},

tr = { map="", name = "Turkey"},

tw = { map="", name = "Taiwan"},

}

-- [[

CHN is China, ID is Indonesia (the "Philippines client"), ESP is Spain, KR is Korea, JPN is Japan (no longer operational last I checked), TR is Turkey,

 and TW is Taiwan. Just lowercase them and you have your localization globals.

] ]

function GetGameLocalizationAbbrevs()

return dateAbbr

end

function GetGameLocalization()

if currentLocalization then return currentLocalization end

local B = cartographer.GetMapBlocks()

for b in B do for l,t in GetGameLocalizationAbbrevs() do

if userMods.FromWString( cartographer.GetMapBlockInfo(B    ).name ) == t.map

then return l end; end end; return "eng"

end

local Ldata

--- icreator: set new Localization table

function SetGameLocalization( set )

currentLocalization = set or GetGameLocalization()

Ldata = getLocales() [currentLocalization] 

end

--- return localised text or origin text

local txts = {}

function listTexts()

for k in txts do

LogInfo(' [ "'..k..'" ] ="",' )

end

end

function L(txt)

txts [ txt ]  = 1

return Ldata and Ldata [txt]  or txt

end

Ссылка на комментарий
Поделиться на другие сайты

а что нельзя с одном фале хранить разные языки - русский и китайский например? MS Word не знает такой общей кодировки?

Ссылка на комментарий
Поделиться на другие сайты

Ты хотела сказать... Какой-нибудь УНИверсальной КОДировки?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Indonesian Allods is not yet fully localized, but will use Indonesian eventually. Culasatu (an Indonesian player) says we can use Pulau Senja (Twilight Isle) as a map name though.

I do not know why your version does not have Brazilian Portuguese or Turkish, icreator; they are posted on page 2.

As mentioned Allods Japan via Gamechu is no longer operational and closed on Nov. 30.

http://allods-forum.gpotato.com/viewtopic.php?f=6&t=49344&hilit=japanese+allods&sid=4500r410e1lcj11cgr0gbmvom3&start=20#p378368

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Conceptual idea to remove the need for pre-coded definitions. (Keep having to deal with changes to non-RU/EU/NA localizations. BR is now Terra Santa using the old localization and I couldn't get info about the CHN one.)

This code assumes that the developers use the language naming conventions to figure out localizations.

Code:
function GetGameLocalization()

local LocOption = options.GetOptionsByCustomType("interface_option_localization")

if LocOption then

for i, v in LocOption do

for j, x in options.GetOptionInfo(v) do

if j == "values" then

for k, y in x do

for l, z in y do

if l == "name" then

return userMods.FromWString(z)

end

end

end

end

end

end

end

end

Spatially shortened form:

Code:
function GetGameLocalization()

local LocOption = options.GetOptionsByCustomType("interface_option_localization")

if LocOption then for i, v in LocOption do

for j, x in options.GetOptionInfo(v) do if j == "values" then

for k, y in x do for l, z in y do if l == "name" then

return userMods.FromWString(z)

end end end end end end end

end

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

В начале данной темы уже высказывалась идея создания аддона в котором будет "кнопка с выбором языка" и следовательно - необходимые ресурсы для непосредственной локализации текстов.

Как я понимаю, вся текстовая часть соответствующая определенному языку лежит в файле pack.loc.

Вопрос: как можно реализовать переключение с pack.loc клиента на ресурсы находящиеся в самом аддоне (pack.loc соответствующей русской версии)?

Ссылка на комментарий
Поделиться на другие сайты

В начале данной темы уже высказывалась идея создания аддона в котором будет "кнопка с выбором языка" и следовательно - необходимые ресурсы для непосредственной локализации текстов.

Как я понимаю, вся текстовая часть соответствующая определенному языку лежит в файле pack.loc.

Вопрос: как можно реализовать переключение с pack.loc клиента на ресурсы находящиеся в самом аддоне (pack.loc соответствующей русской версии)?

Весьма непонятно сформулирован вопрос.
Ссылка на комментарий
Поделиться на другие сайты

Вопрос следующий: Можно ли сделать аддон, который бы переключал язык в игре?

Например, для евро версии это переключение между английским/польским/французcким/немецким.

Ссылка на комментарий
Поделиться на другие сайты

Вопрос следующий: Можно ли сделать аддон, который бы переключал язык в игре?

Например, для евро версии это переключение между английским/польским/французcким/немецким.

Язык в игре это один из параметров настроек(Вроде разрешения экрана, уровня громкости и т.п.). Я не знаю можно ли управлять настройками из аддона (вроде как нет, но не уверен).
Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования