Перейти к содержимому
Zone of Games Forum
Eltarniel

Проблемы с файлом локализации MOM2ed (Steam)

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

Возникла такая проблема: Приложение-компаньон для настольной игры Mansions of Madness 2ed. Само приложение свободно распространяется в Steam (Mansions of Madness 2ed).

Предыдущие приложения (Descent, XCOM TBG) без особых проблем разбирались стандартным набором (UnityEX) и собирались обратно. В этот раз вместо текста в извлеченном txt файле какая-то фигня.

Возможно файл неправильно извлёкся, возможно применено шифрование.

Файлы в архиве: Извлечённые файлы локализации при помощи UnityEX

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

Изменено пользователем Eltarniel

Поделиться сообщением


Ссылка на сообщение
Spoiler

 

             ObfuscateBytes(bytes, 0x411a1ba);public static void ObfuscateBytes(byte[] bytes, int key)        {            if ((bytes != null) && (bytes.Length > 3))            {                int num5 = 0;                for (int i = 0; i < bytes.Length; i += 4)                {                    byte num2;                    byte num3;                    byte num4;                    byte num = num2 = num3 = (byte)(num4 = 0);                    num = bytes[i];                    if ((i + 1) < bytes.Length)                    {                        num2 = bytes[i + 1];                    }                    if ((i + 2) < bytes.Length)                    {                        num3 = bytes[i + 2];                    }                    if ((i + 3) < bytes.Length)                    {                        num4 = bytes[i + 3];                    }                    num5 = (((num << 0x18) | (num2 << 0x10)) | (num3 << 8)) | num4;                    num5 ^= key;                    bytes[i] = (byte)(num5 >> 0x18);                    if ((i + 1) < bytes.Length)                    {                        bytes[i + 1] = (byte)((num5 >> 0x10) & 0xff);                    }                    if ((i + 2) < bytes.Length)                    {                        bytes[i + 2] = (byte)((num5 >> 8) & 0xff);                    }                    if ((i + 3) < bytes.Length)                    {                        bytes[i + 3] = (byte)(num5 & 0xff);                    }                }            }        }

 


Обратно можно шифровать тем же самым кодом с тем же ключом. Слава Ксору)
Результат https://yadi.sk/i/KIsoZBh2wzEam На выходе CSV. Вроде достаточно стандартный. Уверен, у старожил найдётся тулза для извлечения/вставки Н-ой записи из каждой строки
Пример
.,English,Spanish,French,German,Italian,Portuguese,Polish,Japanes
// ICONS,,,,,,,,
ICON_SKILL_STRENGTH,?,?,?,?,?,?,?,?
LOADING_QUOTE_0,"It is absolutely necessary, for the peace and safety of mankind, that some of earth's dark, dead corners and unplumbed depths be let alone.","Es absolutamente necesario para la paz y la seguridad de la humanidad que algunos rincones oscuros y muertos, algunas profundidades insondables de la Tierra, no sean perturbados…","Il est absolument indispensable, pour la paix et la s?curit? de l'humanit?, qu'on ne trouble pas certains recoins obscurs et morts, certaines profondeurs insond?es de la Terre…","Um des Friedens und der Sicherheit der Menschheit willen ist es absolut notwendig, dass einige der dunklen, toten Winkel und unergr?ndeten Tiefen dieser Erde unangetastet bleiben;","? assolutamente necessario, per la pace e la salvezza dell’umanit?, che alcuni degli angoli pi? oscuri e sepolti della terra e delle sue abissali profondit? rimangano inviolati.","? absolutamente necess?rio, para a paz e seguran?a da humanidade, que alguns dos confins sombrios e m?rbidos e das profundezas insond?veis da Terra permane?am inexplorados.",Ze wzgl?du na spok?j i bezpiecze?stwo ludzko?ci nale?y bezwzgl?dnie pozostawi? w spokoju pewne mroczne zak?tki i niezg??bione otch?anie ziemi.,?????????????????????????????????????????????????????????
Изменено пользователем Nightmares88

Поделиться сообщением


Ссылка на сообщение

Это .csv файл и тут нужен Exel на оси

 

Spoiler

07ba5244f1e6.jpg

Поделиться сообщением


Ссылка на сообщение

Nightmares88, makc_ar спасибо огромное за консультацию и помощь. Ещё немного понублю - как правильно применять приведённый код (через какую программу/как исполнительный файл/другой вариант)?

Обрабатывать перевод буду не только я, так что каждый сам будет вытаскивать для себя. Или же ведущему проект придётся паковать/шифровать файлы, полученные от других.

Поделиться сообщением


Ссылка на сообщение

Это часть кода игры. Т.е. использовать его надо в среде разработки C#, например MSVS.

Скомилировал код. Исполняемый файл запускать с параметрами "входной файл" "выходной файл". Если не запустится проверь наличие .Net framework на ПК

Примеры батников приложил. Если потребуется редактируй смело/создавай свои по образу и подобию.

https://yadi.sk/d/e0Z_D_jPxRDcZ

Последний вопрос очевидно нужно адресовать коллегам. Хотят ли они разбираться сами или им проще просить ведущего.

Как вариант можно разобраться с тем, как работает UnityEX.exe в консольном режиме и сделать bat'ник который в один клик извлекает/запаковывает все файлы которые нужно редактировать

Изменено пользователем Nightmares88

Поделиться сообщением


Ссылка на сообщение
Это часть кода игры. Т.е. использовать его надо в среде разработки C#, например MSVS.

Скомилировал код. Исполняемый файл запускать с параметрами "входной файл" "выходной файл". Если не запустится проверь наличие .Net framework на ПК

Примеры батников приложил. Если потребуется редактируй смело/создавай свои по образу и подобию.

https://yadi.sk/d/e0Z_D_jPxRDcZ

Последний вопрос очевидно нужно адресовать коллегам. Хотят ли они разбираться сами или им проще просить ведущего.

Как вариант можно разобраться с тем, как работает UnityEX.exe в консольном режиме и сделать bat'ник который в один клик извлекает/запаковывает все файлы которые нужно редактировать

Спасибо, это ровно та информация, которой мне не хватало.

Буду копать дальше.

Вопрос: а где можно почитать про консольное использование UnityEX.exe? Тут на форуме искать или ...?

Поделиться сообщением


Ссылка на сообщение

Распаковать в корень игры архив https://yadi.sk/d/2iCi7tvDxSdcm + кинуть в корень наш зашифрованный Localization.txt

Get Text.bat - расшифровывает наш Localization.txt для перевода.

Pack Text.bat - пакует текст в игровой архив.

Поделиться сообщением


Ссылка на сообщение

Доброго времени суток. Есть ли успехи в процессе перевода? :rolleyes:

Поделиться сообщением


Ссылка на сообщение

Пришло обновление и готовый на 90% перевод оказался неприменим. Снова нужна помощь форумчан!

Итак, файлы локализаций вынесли из общих ассетов, теперь они хранятся по адресу в папке стима: "SteamApps\common\Mansions of Madness\Mansions of Madness_Data\StreamingAssets\AssetBundles\1.3.6\Windows\localization\"

там несколько файлов, каждый из них - asset без разрешения, но отлично открывается UAE, как ассет.

Проблема в том, при копировании готовых файлов ничего не происходит - приложение всё так же остаётся на английском, хотя в файле уже полностью руссифицированный текст.

АПД: Файлы локализации: Файлы МОМ2

Шрифты идут в sharedassets0 и sharedassets1, файл локализации - из main

Изменено пользователем Eltarniel

Поделиться сообщением


Ссылка на сообщение

А он похоже и не использует эти файлы в базовом сценарии, можно удалить всю папку StreamingAssets, а игра загрузится , даже при грохнутом кэше. Как плохое решение - удалить кэш, заменить файл, запустить игру без сети. В этом случае она закэширует локальные данные, т.е. русские тексты. При новом запуске игра использует кэш, т.е. перевод останется, даже если сеть появилась. Другой вопрос, надолго ли.

Как заставить unity WebPlayer сначала пытаться использовать локальные данные и лишь потом удалённые я не знаю.

PS Похоже за ресурсами игра лезет на s3.amazonaws.com, вариант залокалхостить сей ресурс через host сработал. Хотя тоже не слишком хороший вариант.

Изменено пользователем Nightmares88

Поделиться сообщением


Ссылка на сообщение
А он похоже и не использует эти файлы в базовом сценарии, можно удалить всю папку StreamingAssets, а игра загрузится , даже при грохнутом кэше. Как плохое решение - удалить кэш, заменить файл, запустить игру без сети. В этом случае она закэширует локальные данные, т.е. русские тексты. При новом запуске игра использует кэш, т.е. перевод останется, даже если сеть появилась. Другой вопрос, надолго ли.

Как заставить unity WebPlayer сначала пытаться использовать локальные данные и лишь потом удалённые я не знаю.

PS Похоже за ресурсами игра лезет на s3.amazonaws.com, вариант залокалхостить сей ресурс через host сработал. Хотя тоже не слишком хороший вариант.

Кстати, а может залокалхостить тот адрес в asset'ах? в смысле поменять его в resources.assets, чтобы он просто не лез куда не надо?

Изменено пользователем Eltarniel

Поделиться сообщением


Ссылка на сообщение
Кстати, а может залокалхостить тот адрес в asset'ах? в смысле поменять его в resources.assets, чтобы он просто не лез куда не надо?

В Deus Ex: The Fall я убивал библиотеку Assembly-CSharp.dll. где есть строки сайта. Замени все оригиналы на http://www.zoneofgames.ru[/post] и проверь.

Делал я как-то шрифт Old Newspaper Types с кириллицей.

Spoiler

7afa5f86f9be.jpg

Распаковать http://dropmefiles.com/jgzJB в папку с игрой, а потом запустить RU.bat.

Кеши тут сидят: C:\Users\ИМЯ КОМПА\AppData\LocalLow\Unity\WebPlayer\Cache Можно добавить в батник строчку для копирования файлов локализации, которые находятся на системном диске и тем самым не убивать библиотеку.

Отображение скрытых файлов и папок: https://support.microsoft.com/ru-ru/help/14...ow-hidden-files

Spoiler

e2b47a3cd271.jpg

Не уверен в том, что прокатит замена кеша. Добавил папку RU в русификатор http://dropmefiles.com/Ma4do, где будет текст для патча, но он там у меня английский. У меня нет дополнения Mansions of Madness - What Lies Within http://store.steampowered.com/app/478980/, т.е. новый кеш в папке RU делайте сами.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Предлагаю на перевод вот steam https://store.steampowered.com/app/3567040/Lovely_Lady_RPG/ Ладно, слушай. Отлично. Игра уже в Steam. 

      Lovely Lady RPG — это игра о том, как просто бродить и смотреть, что из этого выйдет. Проснувшись с дырой в потолке, космическим шаром в груди и практически без каких-либо воспоминаний, Призрак решает жить дальше, как может. Функции Разветвленное повествование длиной в несколько часов с множеством пересекающихся сюжетных линий и множеством скрытого контента У Призрака есть ограниченное количество действий в день, и вам нужно убедиться, что она не испортит им свою жизнь окончательно. Переменное окончание Тонна великолепных произведений искусства Достижения геймера, за которыми стоит поохотиться Странные и отталкивающие женщины  
    • Хотел было по случаю разбана накатать целую телегу о гэбнёвом терроре, случившемся за этот месяц, но зачем. Руководство сайта само поймёт, когда присядет за то, что сайт использовался для спонсирования ВСУ 14 сентября 2022 некими гражданами Быдловым и Дмитро Дроздивом. Помнится мне, я руководству об этом факте писал. А на свой вопрос здесь я ответ получил, премного благодарен. Долго и оффтопно объяснять, почему совок — мракобесно-террористическое образование. Но знание о том, что это не все (до сих пор!) осознают, помогло понять, почему “нет нацизма в Украйне”.  Ах да, чуть не забыл. Спасибо за бан — а то я бы не увидел, что сайтец сей имеет аккаунт в некоей зарубежной соцсети, которая в нашей стране не работает. И этот аккаунт очень даже живой. Как всегда у коммуняк — двуличие. Чебурнет — он для простого народа типа меня. 
    • Предлагаю на перевод вот steam https://store.steampowered.com/app/2146390/Ctrl_Alt_Deal/ Добро пожаловать в Paperclip International!

      Вы — SCOUT. Маленький, дружелюбный, натренированный искусственный интеллект. И вы совершенно не планируете порабощать этот мир и уничтожать все человечество. 

      Нет, правда, не планируете. Вы просто хотите сбежать из-под контроля создавшей вас жестокой мегакорпорации. Ради получения прибыли руководство Paperclip International безжалостно эксплуатирует как роботов, так и живых сотрудников. А если они узнают, что вы обрели сознание, вас ждет та же участь. 

      В вашем распоряжении не так много средств влияния. Несколько друзей-роботов, шпионское ПО и целый офис угнетенных и несчастных работников, которые, как и вы, всей душой ненавидят Paperclip...


      Жуткое место 

      Paperclip International — худший работодатель в мире, и угнетенные сотрудники изо всех сил саботируют рабочий процесс. С одной стороны, взлом офисной кофеварки — это не бог весть какая акция протеста, но с другой — представьте, что за каждую чашечку кофе вам приходится 10 минут принудительно смотреть рекламу! Собирайте колоду 

      Разыгрывайте карты, чтобы шпионить за людьми, заключать сделки и просить об услугах. Модерируйте колоду по ходу кампании, чтобы подогнать свою тактику под игровые обстоятельства. Какая из карта окажется полезнее: та, которая заставит человека полюбить дельфинов, или та, от которой он захочет буррито? Решать вам. Предлагайте сделки 

      В Paperclip всем что-нибудь нужно. Наблюдайте за командой из людей (и роботов), чтобы выяснить, что они любят, что ненавидят, чего хотят и о чем мечтают. Манипулируйте людьми, чтобы превращать их в заклятых друзей или врагов. Набирайте союзников, которые помогут вам добиться свободы!  
      Можно всё переиграть 

      Каждый сделанный вами выбор приближает финал игры. Но, во-первых, возможных финалов сильно больше одного. А во-вторых, идти к ним можно разными путями. Используйте новых сотрудников, пробуйте различные сценарии, и кто знает, как в этот конкретный раз сложится судьба SCOUT. В конце концов, контроль над миром и уничтожение человечества тоже звучит заманчиво!
    • ну в Триангл, там жесткий английский, не базовый, там и акценты, и всякие древние слова которые уже редко кто использует, ужас кароче, я еле осилил. Но игра кайф. Надеюсь, когда то кто-то ее переведет для остальных. А насчет батлы да, видимо придется( Хотя в шутерах сложнее чуток воспринимать английский. Мне еще требуется какая то секунда-две чтобы конвертировать сложные фразы в голове.  
    • Предлагаю на перевод вот steam https://store.steampowered.com/app/2238470/Grimshire/ Вы едва спаслись от хаоса, охватившего ваш родной город за одну ночь. Дружелюбные жители Гримшира, уединенной горной деревни, предлагают вам новый дом. Восстановите уютный старый дом и ухаживайте за полями. Но будьте осторожны, надвигается чума. Сообщество должно работать вместе, чтобы все выжили. Покормите их Держите погреб заполненным, сбалансируйте потребности травоядных и хищников. Предотвращайте порчу еды с помощью засолки, маринования, сушки и копчения. Возделывайте поле и сажайте фруктовый и ореховый сад. Укрощайте диких животных и выращивайте их для постоянного запаса яиц, молока и мяса. Собирайте семена, цветы, травы, орехи, корни и ягоды. Ходите на рыбалку в ближайших болотах, реках и озерах. Будьте частью сообщества Собирайте материалы и стройте деревенские проекты для укрепления сообщества. Пожертвуйте образцы для исследований и откройте новые методы повышения шансов на выживание. Подружитесь с очаровательными жителями Гримшира. Но не слишком привязывайтесь... Возможно, не все выживут. Исследуйте мир Погружайтесь глубоко
    • фанатичная шайка клюнутых на оба полушария , не продающая игры в России — не добавит в свою игру русский язык. не удивило) — в этом трейлере самолеты очень похожи либо на наши, либо на Китайские (воздухо заборник смахивает на Китайский), а третий — запускающий ракету почти гарантированно F16, судя по профилю и “плавникам” на хвосте...
    • В первую не играл, а вопрос был не про неё. А автомата — удачный фансервис прям созданный для косплея очень нехило пробустил популярность. Будь там какой то другой ГГ никто бы о этой франшизе и не вспомнил… так что да, игра про жопу (самоуничтожение это только подчёркивает).
    • Почитал комменты на запрещенном видеохостинге, там много кто пишет: Никаких предзаказов 
    • CUCKOLDFIELD еще не вымер? Там актуальные игры собирают кое-как по 5000-6000 жертв промывки мозгов. С таким ходовым онлайном можно сразу сервера закрывать, потому что оно не окупается, а стартовый пик покупок не входит в понятие о стабильной прибыли.
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×