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

Проблема с запаковкой текста

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

Добрый вечер.
Имеется проблема с запаковкой текста в этот файл. Вытащить текст — легко. Обратно — уже вызывает вопросы.
Сам файл:
https://yadi.sk/d/CUMcRWxyNzQ0nw
Описание формата:

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

 

//------------------------------------------------
//--- 010 Editor v10.0.2 Binary Template
//
//      File: tuscrdata.bt
//   Authors: bqio
//   Version: 1.0
//   Purpose: 
//  Category: Text
// File Mask: tuscrdata.bin
//  ID Bytes: 
//   History: 
//------------------------------------------------

local int i;
local int j;
local int languageRelativePos;
local int tableRelativePos;

struct FILE {
  struct FILE_HEADER {
    uint numOfLanguages <name="Number of Languages">;
    struct LANGUAGE_PTRS {
      uint ptr <name="Pointer">;
      uint size <name="Size">;
    } LanguagePtrs [numOfLanguages] <name="Language Pointers">;
  } FileHeader <name="Header">;
  
  for (i = 0; i < FileHeader.numOfLanguages; i++) {
    FSeek(FileHeader.LanguagePtrs.ptr);
    languageRelativePos = FTell();
    
    struct LANGUAGE {
      struct LANGUAGE_HEADER {
        uint numOfTables <name="Number of Tables">;
        struct TABLE_PTRS {
          uint ptr <name="Pointer">;
          uint size <name="Size">;
        } TablePtrs [numOfTables] <name="Table Pointers">;
      } LanguageHeader <name="Header">;

      tableRelativePos = FTell();
            
      struct FIRST_TABLE {
        struct FIRST_TABLE_HEADER {
          uint magic <name="Magic">;
          ushort tableSize <name="Table Size">;
          ushort unk;
          ushort numOfMessages <name="Number of Messages">;
          ushort ptrSize <name="Pointer Size">;
          ushort headerSize <name="Header Size", comment="Maybe uint">;
          ushort unk;
          uint unk;
          uint unk;
          struct FIRST_TABLE_TEXT_PTRS {
            uint ptr <name="Pointer">;
            uint unk;
            uint unk;
            uint unk;
            uint unk;
          } FirstTableTextPtrs [numOfMessages] <name="Text Pointers">;
        } FirstTableHeader <name="Header">;
        for (j = 0; j < FirstTableHeader.numOfMessages; j++) {
          FSeek(tableRelativePos + FirstTableHeader.headerSize + FirstTableHeader.FirstTableTextPtrs[j].ptr);
          struct FIRST_TABLE_TEXT {
            char line[ReadStringLength(FTell())] <name="Value">;
          } FirstTableText <name="Text">;
        }
      } FirstTable <name="First Table", comment="Header size = 0x18">;

      tableRelativePos = LanguageHeader.TablePtrs[1].ptr + languageRelativePos;
      FSeek(tableRelativePos);
        
      struct SECOND_TABLE {
        struct SECOND_TABLE_HEADER {
          uint magic <name="Magic">;
          ushort tableSize <name="Table Size">;
          ushort unk;
          ushort numOfMessages <name="Number of Messages">;
          ushort ptrSize <name="Pointer Size">;
          uint headerSize <name="Header Size">;
          uint unk;
          uint secondTableTextPtrs [numOfMessages] <name="Text Pointers">;
        } SecondTableHeader <name="Header">;
        for (j = 0; j < SecondTableHeader.numOfMessages; j++) {
          FSeek(tableRelativePos + SecondTableHeader.headerSize + SecondTableHeader.secondTableTextPtrs[j]);
          struct SECOND_TABLE_TEXT {
            char line[ReadStringLength(FTell())] <name="Value">;
          } SecondTableText <name="Text">;
        }
      } SecondTable <name="Second Table">;
    } Language <name="Language">;
  }
} File <name="File">;

 

 

 

 

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

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


Ссылка на сообщение
1 час назад, Damin72 сказал:

for (i = 0; i < FileHeader.numOfLanguages; i++) {
    FSeek(FileHeader.LanguagePtrs.ptr);
    languageRelativePos = FTell();

исправь на FSeek(FileHeader.LanguagePtrs[ i ].ptr);

 

 P.S. скинь скрипт файлом, а то  [ i ] форум удаляет

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

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


Ссылка на сообщение
1 час назад, Zolodei сказал:

исправь на FSeek(FileHeader.LanguagePtrs[ i ].ptr);

 

 P.S. скинь скрипт файлом, а то  [ i ] форум удаляет

https://yadi.sk/d/KW_Nq4caT-q1Mw

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Dark_Sonic


      Sonic Frontiers — игра нового вектора во франшизе Соника. Издатель Sega выпустил для нашей русской аудитории субтитры, но ещё ни разу не сделал дубляж. Команда “Dark Sonic & Co." объявляет о сборе средств на русскую озвучку!
      Давайте же расширим границы и отправимся в это загадочное путешествие на родном языке. Наши возможности напрямую зависят от вашей поддержки. Все собранные средства пойдут на реализацию проекта, и по мере готовности мы будем публиковать результаты.
      Судьбу дубляжа определяете именно вы. Если вы приветствуете русский дубляж игр в целом, даже если вам безразлична вселенная Соника, рассмотрите возможность поддержать нас — сейчас от этого многое зависит. Общими усилиями мы ускорим процесс выхода проекта!
      Переходите в нашу группу в ВК или в описании под видео можете увидеть способы нас поддержать!

       
    • Автор: Dark_Sonic

       
      Год выпуска: 2024
      Жанр: Action-adventure, Platform
      Разработчик: Sonic Team
      Издательство: Sega
      Платформы: PS4, PS5, Xbox Series, PC, Switch, Switch 2
       
      «Беги, чтобы спасти мир!»
      Sonic Generations
      Когда Соник сталкивается с таинственным врагом, он встречается с могущественным противником из своего прошлого и местом для приключения.
      Там он встречает другого себя...
      Shadow Generations
      Шедоу вновь сталкивается с прошлым между временем и пространством.
      Что ждёт его, когда он осознаёт могучую силу тьмы
      и стоит между выбором - светом и тьмой...?
      Два мира, рождённые из искривления пространств.
      Истории Соника и Шедоу начинают раскрываться!
       
       
      Последняя игра, анонсированная на фестивале.
      Также, мы сделали полный дубляж пролога Sonic X Shadow Generations: Тёмное начало!
       
       
      Переходите в нашу группу ВК, где можете увидеть способы нас поддержать!

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

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

    • Очень понравилась вот эта головоломка-платформер.  Возможно, даже с каким-то глубоким смыслом.   https://store.steampowered.com/app/1983220/Ugly/ @\miroslav\ вот кстати, вспомнил неплохой слэшер https://store.steampowered.com/app/1683100/Ultra_Age/
    • 21504496 - это последняя стим-версия и судя по видео,  вы использовали просто CSV.  А он точно не может создавать таких глюков. Что вы именно качали ? 
    • У меня Drifter билд 21504496 , поставил крайнюю версию руссификатора , но в сцене на пирсе происходят странные мигания. Без руссификатора такого нет.
      В других местах игры пока не встречал подобного .
      https://ru.files.fm/u/b5qn69wg4m
    • @erll_2nd с мобилки игрушка то)) там 3 части)
    • Mystery of Fortune 2 Refine   Дата выхода: 24 янв.2022 г. Разработчик: Dotomchi Games Inc. Издатель: Dotomchi Games Inc. Жанр: РПГ, Автобатлер Платформы: PC, iOS, Android https://store.steampowered.com/app/1778960/Mystery_of_Fortune_2_Refine/ более не доступна. Mystery of Fortune 2 Refine показывает геймерам фэнтезийный мир, где предстоит изучать подземелья при помощи отряда авантюристов. Герой будет передвигаться через земли королевства, выполняя задания по зачистке данжей от монстров. Игра представляет собой тактическую стратегию, с элементами ролевой адвенчуры. В процессе прохождения будут происходить случайные события, где уровни и наполнение создаются при помощи процедурной генерации, формируя разнообразные локации и испытания. Машинный перевод v0.9.2.5 https://drive.google.com/file/d/1hJ3z7GuEFis6Ell73C7Rdq-wWr4fJNBL/view?usp=sharing Часть интерфейса на английском языке.
    • К слову, русик на сайте не работает — Скачан не тот архив. файлы не те — ничего не русифицируют. Что бы скачать ТЕ файлы. Пришлось пойти на гитхаб автора и скачать не то, что предлагается в статье описания по ссылке, а “Релиз” (ссылка в правой части) В правильном архиве должно быть 2 объекта: папка “Fonts” и файл “Game.rgss3a” Тогда всё нормально русифицируется. Я говорю про  “Disillusion”.  Disillusion ST у меня нет, проверить не могу.
    • Я первый на тест. А так, не спешите и не перенапрягайтесь, как получится, по времени, так и выпустите, хотя бы в демоверсии.
    • Всем привет! Короче я устал разбирать реплики по персонажам, это реально ад. От прослушивания уже голова болит. Что смог разобрать, разобрал.  Если кто захочет помочь пишите, я пока перерыв сделаю.  Сейчас то что не отнёс по ролям озвучиваю закадрово. Одним голосом.  Как доделается выложу как демо. (Кто хочет поиграет, демонстрацию тоже запишу) 
    • Эх… Принц Персии: “Пески времени” и “Схатка с судьбой” были одними из моих любимых игр на момент выхода. Я действительно хотел посмотреть на Ремейк, а главное на само возвращение Принца Персии. (Может ещё конечно передумают и выпустят)  В этой “Отписке фанатам” они пишут что приняли ТРУДНОЕ решение закрыть игру. Но ведь это, как раз, самое простое решение. Трудным, было бы довести игру до нужной кондиции и выпустить. Тем более это странно, если учесть что игра должна была выйти в ближайшее время, т.е. должна быть уже практически готова. Вроде бы выпускай, пусть как-то окупится, может даже не так уж там всё и плохо окажется, может даже народу понравится. да и патчами латать игры после выпуска сейчас привычное дело. Мне кажется, что тут дело либо в правах на франшизу поделённую с Мехнером. Либо в том, как отреагировали на недавний слив раннего билда, И оказалось, что народу не очень понравилось когда Персии играет Типичный индус лицо которого перенесено на принца 1 в 1. И тут дело не в вечно притягиваемом за уши расизме, а в банальном не соответствии образа актёра и образа персонажа. И на артах принцесса Фара выглядела как конфетка, в которую и влюбится не стыдно. Но 3D моделеры юбисофт сильно постарались, что бы сделать внешность актрисы из посредственной, страшненькую. Думаю, менять модельки, с уже готовыми лицевыми анимациями — это приличный пласт работы. Возможно “агенты беби-инк” привычно зажали менеджеров в коридоре курилки и до чёртиков напугали их своим латентным расизмом/фашизмом который всем станет очевидным если они сделают привлекательных, или хотя бы адекватных персонажей. И манагеры решили “не выбирать вовсе!” и загадочно ушли, в тень.
  • Изменения статусов

    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
    • Алекс Лев  »  SerGEAnt

      Привет, Сержант. Прошу разрулить ситуэйшн и урезонить некоторых людей, оскорбивших мою личность. Пожалуйста, для этого прочтите нашу переписку с Ленивым. Примите меры, будьте добры, мною составлена бумага, ждущая вашей электронной подписи, для подачи её в суд. Если не желаете судебных разборок (а я пойду дальше, если меры не будут приняты), оскорбившие меня люди должны понести необходимое по вашему же Договору наказание. Спасибо.
      · 1 ответ
    • Antony1203  »  SerGEAnt

      Добрый вечер! С Новым Годом. Нашел на просторах сети русскую озвучку Halo Infinite, которая отсутствует на моем любимом сайте  Протестил. Все работает. Подскажите, как можно передать? Спасибо.
      · 2 ответа
    • Albeoris

      Демка вышла. Работаем.
      · 0 ответов
    • maddante665  »  parabelum

      https://disk.yandex.ru/d/A7W9aHwW7wLTjg
      ссылка на торрент , в нем архив с игрой.
      единстенное в геймпасее папка TotalChaos_Data так, а в стиме Total Chaos_Data, но если пробел убрать в архиве с ркссификатором все равно не работает, ломаются надписи , просто прозрачные. я пробовал только текст .
      · 1 ответ
  • Лучшие авторы


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

×