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

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

Where Winds Meet

header.jpg

  • Метки: Открытый мир, Бесплатная игра, Экшен, Ролевой экшен, Для нескольких игроков
  • Платформы: PC XS PS5
  • Разработчик: Everstone Studio
  • Издатель: NetEase Games
  • Дата выхода: 14 ноября 2025 года
  • Отзывы Steam: 8347 отзывов, 77% положительных
Where Winds Meet - это эпическая приключенческая ролевая игра с открытым миром Wuxia, действие которой разворачивается в Древнем Китае в десятом веке. Игрокам предстоит взять на себя роль молодого мастера меча и отправиться в путешествие, чтобы раскрыть тайны собственной личности. Позвольте ветру унести вашу легенду в эпическое путешествие на Восток!
Скриншоты
1.jpg2.jpg3.jpg4.jpg
  • Лайк (+1) 4

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


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

В общем начал я разбираться:
Мне вот интересно Python-скрипт WWM_Extractor_Files_and_Texts.py, который недавно кидали, он рабочий? Кто делал скрипты на запаковку распаковку? Можете откликнуться?
После метода pak_file в скрипте WWM_Extractor_Files_and_Texts.py файл запакованной локализации читается игрой, там все нормально? (После анализа, WWM_Extractor_Files_and_Texts.py реализует два разных формата архивов. Они не являются обратными операциями друг для друга. (Функции extract_file и pak_file.))
Вообще есть рабочий скрипт?
Просто от скрипта к скрипту разные реализации, есть кто может объяснить по заголовкам?

17 часов назад, suncrash66 сказал:

https://disk.yandex.ru/d/RSp32_D4Av940g

Скрипт на Python для распаковки/запаковки как файлов, так и текста готов.

Текст может быть любой длины (отличатся от оригинала), скрипт всё должен запаковать правильно

При запаковке файлов в конечный файл игры необходимо скопировать в папку с переведенными DAT нулевой файл, распакованный изначально (в нем нет текста, поэтому он не обрабатывается этой программой, но он необходим игре)

Те кто использует Excel файлы, для скрипта их необходимо сохранить как “CSV UTF-8”

 

Можешь пояснить по поводу запаковки распаковки? Точно все нормально сходится?

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

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


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

Этот скрипт мой. Я перевел пару строк и запаковал. Игра прочитала отлично. Сейчас скрин прикреплю

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


Ссылка на сообщение
21 минуту назад, suncrash66 сказал:

Этот скрипт мой. Я перевел пару строк и запаковал. Игра прочитала отлично. Сейчас скрин прикреплю

Да скрипт хорошо работает.
Кстати как ты вычислил ID? и разобрал таблицу. проводил реверс-инжиниринг? Распаковал mpk и посмотрел скрипты на lua ?)

f.seek(0)
                                count_full = struct.unpack('<I', f.read(4))[0]
                                f.read(4)
                                count_text = struct.unpack('<I', f.read(4))[0]
                                f.read(12)
                                code = f.read(count_full).hex()
                                f.read(17)
                                data_start = f.tell()

 

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

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


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

Если в hex редакторе открыть файл dat, то там

  1. первые 8 байт = кол-во всего блоков текста в файле
  2. следующие 8 байт = кол-во блоков с текстом
  3. следующие 8 байт = это я так понимаю тип файла, расширение
  4. Дальше идет блок длиной полученной из п. 1 + 17 байт. Так и не смог понять, но 1 байт соответсвует блоку, за исключением 17 байтов
  5. Дальше идет блок (кол-во п.1 * 16), состоящий по строчно из 16 байт, соответсвующий блоку с текстом.
  •  первые 8 байт = это ID
  • следующие 4 байта = это смещение от этой позиции на начало текста
  • следующие 4 байта = это длина текста
Изменено пользователем suncrash66
  • Спасибо (+1) 1

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


Ссылка на сообщение
1 минуту назад, suncrash66 сказал:

Если в hex редакторе открыть файл dat, то там

  1. первые 8 байт = кол-во всего блоков текста в файле
  2. следующие 8 байт = кол-во блоков с текстом
  3. следующие 8 байт = это я так понимаю тип файла, расширение
  4. Дальше идет блок длиной полученной из п. 1 + 11 байт. Так и не смог понять, но 1 байт соответсвует блоку, за исключением 11 байтов
  5. Дальше идет блок (кол-во п.1 * 16), состоящий по строчно из 16 байт, соответсвующий блоку с текстом.
  •  первые 8 байт = это ID
  • следующие 4 байта = это смещение от этой позиции на начало текста
  • следующие 4 байта = это длина текста

Красавчик запарился) 

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


Ссылка на сообщение
2 минуты назад, suncrash66 сказал:

вот работа скрипта

Screenshot-2025-11-21-105031.png

Ты уже и перевод свой склепал, ток ui или больше?)

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

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


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

CN версии кстати 900к активных строк, а на global 365к :cold_sweat:

Скрытый текст

Совместил я тот перевод со своим, в приоритете взял свой. Ну и исключил все строки связанные с числами. Там атака, скорость и т.д, там не актуальные цифры были.
179bc76d-b67b-4d1f-a87c-9998aaae8368.png

 

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

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


Ссылка на сообщение
14 минут назад, DOG729 сказал:

CN версии кстати 900к активных строк, а на global 365к :cold_sweat:

  IMG (Показать содержимое)

Совместил я тот перевод со своим, в приоритете взял свой. Ну и исключил все строки связанные с числами. Там атака, скорость и т.д, там не актуальные цифры были.
179bc76d-b67b-4d1f-a87c-9998aaae8368.png

 

Сколько у тебя % готово?

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


Ссылка на сообщение
5 минут назад, Dezgunz сказал:

Сколько у тебя % готово?

Если моего текста целых 2.5%
если же в объединённом варианте около 85%
__________________

https://github.com/DOG729/wwm_russian

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

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


Ссылка на сообщение
40 минут назад, suncrash66 сказал:

Если в hex редакторе открыть файл dat, то там

  1. первые 8 байт = кол-во всего блоков текста в файле
  2. следующие 8 байт = кол-во блоков с текстом
  3. следующие 8 байт = это я так понимаю тип файла, расширение
  4. Дальше идет блок длиной полученной из п. 1 + 17 байт. Так и не смог понять, но 1 байт соответсвует блоку, за исключением 17 байтов
  5. Дальше идет блок (кол-во п.1 * 16), состоящий по строчно из 16 байт, соответсвующий блоку с текстом.
  •  первые 8 байт = это ID
  • следующие 4 байта = это смещение от этой позиции на начало текста
  • следующие 4 байта = это длина текста

Размеры полей разве не 4 байта, нет?

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


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

Утро. 
Вот все 731 файл https://disk.yandex.ru/d/X4gkcCA_K5THaA
И вот уже Собранный файл https://disk.yandex.ru/i/IZ8f2my2gws0Hg 
Сегодня его прогоню через ИИ что бы текс был более похож на нормальный 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: AltRA
      Absolute Drift

      Метки: Гонки, Открытый мир, Вождение, Физика, Сложная Платформы: PC XONE PS4 SW iOS An MAC LIN Разработчик: Funselektor Labs, FlippFly Издатель: Funselektor Labs Серия: Funselektor Labs Inc. Дата выхода: 29 июля 2015 года Отзывы Steam: 2126 отзывов, 89% положительных
    • Автор: toga
      Avernum 4: Greed and Glory

      Метки: Ролевая игра, Глубокий сюжет, Стратегия, Приключение, Партийная ролевая игра Разработчик: Spiderweb Software Издатель: Spiderweb Software Дата выхода: 22.10.2025 Отзывы Steam: 66 отзывов, 95% положительных


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

×