XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Желтая пресса: обучающие статьи
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
YellowStar
poon
offline
Опыт: 15,144
Активность:
Создание мультиязычности карт.
В данной статье я приведу "особый" метод перевода карт на иностранные языки. Метод довольно простой, и каждый юзер сможет сам сделать свою карту на 2 и более языках. При этом карта играбельна в мультиплеере
В чем приемущества данного метода?
  • Вам не придеться делать 2 и более карты. Весь перевод будет в одной карте, и свободно будет работать по сети.
  • Переводить можно не только тексты, но и текстуры, модели, цветовые окраски интерфейсов, вообще каждую деталь в карте. (Представьте такую возможность, играть в одну карту на разных ландшафтах и выполняя разные квесты. Впечатляет?)
  • Делать простейший депротектор, который не позволит взломать вашу карту иностранцам ;)
  • Возможность создать карту в карте. Или многоязычную кампанию (дада, данный метод работает и с кампаниями, жаль WinMPQ их не поддерживает).
Минусы метода?
Увы данный метод тоже не без греха.
  • Безбожно ест место в карте если вы будете менять не только тексты.
  • Все языки уже указаны(17 штук)
Хватить болтать цкотина. Объясняй уже как делать?
Если вас это и вправду заинтересовало то приступим.
Используемый софт
  • WinMPQ (Я использовал v1.64)
  • Блокнот(Для теста и создания переводов) или другой текстовый редактор
  • Прочие программы для нужных вам нужд
Порядок действий
Начну расписывать все по порядку.
  1. С помощью WinMPQ достаем файлы которые требуют перевода (Любой тип файлов).
  2. Открывает файлы в нужной программе и проводим нужные действия(перевод,перерисовка)
  3. Сохраняем файлы с теми же именами.
  4. Импортируем в карту через WinMPQ, задаем им ТАКОЕ же имя как и оригинального файла.
Примечание: WinMPQ меняет нам locale ID файла на следующее по порядку
  1. Теперь меняем ID, на нужное ID языка. Ниже на скриншотах, изображено как это делаеться.
Местонахождение загадочного ID:
Так выглядит окошечко ID:
  1. Все модификация готова
Примечание: WinMPQ после каждого добавления файла,замены ID и имени файла должен перезагружать архив. Если этого не происходит значит вы задали неправильное имя файла.
Важно: Файлы с иными ID, после обновления версии карты незабывайте обновлять.
Важно: Оставляйте файлы нейтрального ID. Они будут нужны вам для работы в редакторе.
Важно: Нейтральный ID, самый низкоприоритетный по значению, поэтому прочие ID заменяют его. Т.е например. Мы импортировали новый файл war3mapPreview.tga и дали ему ID 1049(Русская версия) и еще один файл war3mapPreview.tga и дали ему ID 1033(Американская версия) и третий war3mapPreview.tga с ID 0(Стандартный ID). Теперь в американской версии будет показываться war3mapPreview.tga ID 1033; В русской war3mapPreview.tga ID 1049; В остальных war3mapPreview.tga ID 0. Также хочу заметить что можно импортировать единичный файл для определенной версии. Например: Импортируем war3mapPreview.tga и даем ему ID 1049. Теперь превью карты будут видеть только русские.//
Так выглядит файл с требуемым ID в WinMPQ
Так выглядит файл с не нейтральным ID в RMPQ.
Как тестировать разные языки
Да тут появляються небольшие трудности. Так как изначально у вас стоит определйнная версия wc3. Для того чтобы протестировать иной язык выполняем следующие действия пошагово.
  1. Окрываем war3.mpq программой WinMPQ
  2. Находим файл config.txt
  3. Открываем файл и ставим в строке LANGID наш ИД языка.
  4. Сохраняем config.txt (внимание WinMPQ добавит файл, а не заменит этот, так что смените добавленому ID на 0)
  5. Открываем вар и тестируем
Примечание: не удалите ненароком config.txt вар играть будет, но ID сохраниться нейтральным, т.е навсегда. Восстановить через WinMPQ мне его не удалось, писал вечно ошибку. Пришлось переустановить вар чтобы восстановить злополучный файл.
Пост Скриптум
Метод древний открыт мной в 2006 и обновлена вчера =). Не выложил потому что использовал в моем проекте, который закрылся. А выложил потому что хотелось бы мультиязычее в TcXAoS. (знаю что не добавят).

Список Locale ID
ЯЗЫК config.txt ID WinMPQ ID Версия игры
English (US) 0x00000409 1033 Американская
English (UK) 0x00000809 2057 Английская
French 0x0000040c 1036 Французская
German 0x00000407 1031 Немецкая
Spanish 0x0000040a 1034 Испанская
Italian 0x00000410 1040 Итальянкая
Czech 0x00000405 1029 Чещская
Russian 0x00000419 1049 Русская
Polish 0x00000415 1045 Польская
Portuguese (Brazilian) 0x00000416 1046 Бразильская
Portuguese (Portugal) 0x00000816 2070 Португальская
Turkish 0x0000041f 1055 Турецкая
Japanese 0x00000411 1041 Японская
Korean 0x00000412 1042 Корейская
Chinese (Traditional) 0x00000404 1028 Китай. Традиц.
Chinese (Simplified) 0x00000804 2052 Китай. Упрощ
Thai 0x0000041e 1054 Тайландская
Дополнение/Мелкие полезности
В дополнение добавлю, что не нужно копировать весь War3map.j, вынесите все строки в war3map.wts и копируйте данный файл, это сокращает место.
Незабывайте что у указанные ID не вашей языковой версии не видны в редакторе. Незабывайте обновлять их файлы тоже ;)
От себя добавлю что я не слишком углублялся в тестирования данного метода. Тестил русскую и американскую версию, все работало. (Не советую менять совсем уж глобально, этот метод лучше всего годен для переводов, не стоит делать карты пустышки или нечто особенное)
Тут буду дописывать лучшие предложения и идеи по использованию данного метода.

Благодарности
ADOLF - За помощь с тегами когда у меня небыло доступа к форуму.
Toadcop - За плохое настроение, если бы ни оно то статья тут бы не появилась, и передалась бы лично в приват ;), а также за picmip в tcxAos (Мое почтение)
Van Damm - За Horus и неисправление в нем багов >.<

Отредактировано ADOLF, 25.10.2009 в 14:00.
Старый 25.10.2009, 11:07
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
Надо будет попробовать
Старый 25.10.2009, 11:49
XOR

offline
Опыт: 38,159
Активность:
Да круто, только немного геморно, + появился метод скорпа примерно на ту же тему. (в разделе jass)
Старый 25.10.2009, 12:00
Toadcop

offline
Опыт: 54,313
Активность:
ну об этом я думал очень давно =) просто карты очень раздутые получяются. и хрен его знает на практике так себе.

Цитата:
хотелось бы мультиязычее в TcXAoS. (знаю что не добавят).
ты душечька

Цитата:
вынесите все строки в war3map.wts и копируйте данный файл, это сокращает место.

тока очень сильно увеличивает скорость загрузки =О

Toadcop добавил:
еее а в целом для информацыи 100% надо. ибо такого очевидного еще не кто не писал =) почему то... т.е. фичи мпку.
Старый 25.10.2009, 14:22
ScorpioT1000
Работаем
online
Опыт: отключен
ну это то все понятно, но никому не нужно таскать с собой несколько языков. всем надо свои
Старый 25.10.2009, 15:07
adic3x

offline
Опыт: 108,439
Активность:
что до реализации:
если мы поступаем по-хорошему - у нас все обьекты лежат в формате .тхт/.слк - тогда у нас получается только надо ***String.txt править - эти файлики миниатюрные и содержат только строки, в которых описание обьектов. уже жирный + к методу (т.е. раздувания не будет, в отличие от случая, когда бы мы дублировали war3map.*** файлы)
по скриптам можно пожертвовать Blizzard.j (вам таки нужны bj функции?!) - в него прописать все строки как константы и дублировать только его, а war3map.j оставить в покое
надо сделать карту пример по описанной мною технологии
Старый 25.10.2009, 15:35
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
В принципе, тк выложил открытый аос, так что кто-то может взяться его русифицировать Оо
Старый 25.10.2009, 16:30
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
не пойму зачем все так просят мультиязычность в тсх аос
что там переводить?
Старый 25.10.2009, 16:42
adic3x

offline
Опыт: 108,439
Активность:
тема не про аос как бы) если это работает - то сабж весьма юзабелен
Старый 25.10.2009, 16:45
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Пост Скриптум
Метод древний открыт мной в 2006 и обновлена вчера =). Не выложил потому что использовал в моем проекте, который закрылся. А выложил потому что хотелось бы мультиязычее в TcXAoS. (знаю что не добавят).
ещё раз скажу, что все знания, которые есть сейчас были бы нужны года 3 назад
а теперь уже немного поздно
Старый 25.10.2009, 16:49
YellowStar
poon
offline
Опыт: 15,144
Активность:
df_Hunter, нормальные карты начали выходить в 2008-2009 до этого только баловались.
Старый 28.10.2009, 14:38
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
narayan:
df_Hunter, нормальные карты начали выходить в 2008-2009 до этого только баловались.
ещё раз перечитай мой пост и поймёшь причину
Старый 29.10.2009, 08:03
adic3x

offline
Опыт: 108,439
Активность:
надо слепить карту пример и статью таки залить. мб даже я возмусь ха это)
Старый 29.10.2009, 10:42
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Померли линки на изображения
Старый 05.04.2010, 16:30
ZeToX2007

offline
Опыт: 7,009
Активность:
Цитата:
Сообщение от narayan
Возможность создать карту в карте

Что это значет ? О_О
Старый 24.04.2010, 20:45
Alonix
*null*
offline
Опыт: 26,861
Активность:
ZeToX2007, там написано.
Старый 25.04.2010, 08:53
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Как я понял на англ варе будет англ язык а русс варе русский?
Старый 26.04.2010, 16:53
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Как это будет работать с кастомными спеллами, созданными в РО... точнее с их описанием..?
Старый 26.04.2010, 17:01
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Arty3ooo, файл .wts вытащи и переведи его.(Там инфа о описаниях спеллов предметах и тд.)
Старый 26.04.2010, 17:02
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
16GB, Ну я понял именно так
Старый 26.04.2010, 17:03

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:53.