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

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

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

вопрос к знающим: как изменить длинну строки?

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


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

@XiGMA Благодарю за помощь и подробное пояснение с конкретными скриншотами действий! Только прочитав ваш  детальный предыдущий пост мне удалось разобраться и решить эту задачу. Нигде ответов на этот вопрос не получал. Мучался очень долго и почти отчаялся, а сейчас радости нет предела)) Мир не без добрых людей! Спасибо  еще раз  XIGMA!) 

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


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

@XiGMA 

В 10.04.2024 в 22:32, XiGMA сказал:

Что-то я не уверен в том, как отвечать по некоторым причинам, но ладно…
@nemo-gp  там что-то вроде файла внутри файла, потому выжать много вряд ли выйдет. Открываем hex редактор, начало того, где нужный вам текст на 0x7a4b2 (условный 0). Первые 4 байта это количество строк, далее идёт таблица оффсетов на строки по 4 байта. Если это всё дело смотреть внутри файла, то строку искать по 0x7a4b2 + оффсет нужной строки.
 

 

Подскажите, пожалуйста еще один момент. Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?      Хочу попробовать изменять длину строк в другой части этого же файла и понять, как найти условный ноль уже для этой новой задачи. Есть ли, применительно к этому файлу,  какой-то полу — универсальный принцип нахождения условного ноля?    Или эта методика подходила только к той первой ситуации, что вы помогли мне решить?  Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

 

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


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

Как вы в том случае определили, что  условный ноль  это именно — 0x7a4b2 ?

Опыт помог, наверное. А так просто видно было, что среди строк «странных» байт не было, к тому же пролистав вверх, нашлось что-то похожее на таблицу адресов, которая после проверки ей и оказалась. Проверить можно, например, путём сравнения расстояния между первой и второй строки, что идёт после таблицы, с разницей первых двух значений в таблице, или 2 и 3, так как первое значение может оказаться количеством строк в таблице, что проверяется через сравнение размера таблицы и первого значения, умноженного на 4. Да и оно обычно сильно меньше последующих. Метод не уникален, но по сути должна соблюдаться структура: таблица адресов + строки.
 

1 час назад, nemo-gp сказал:

Если конкретно, то возникла потребность вычислить адрес и изменить длину предложения вот в этом месте.  

Там, к сожалению, сложнее. Вообще судя по тому, что вижу, размер строки обозначен 2 байтами до неё. Но просто так менять их не стоит, ибо файл очень вероятно сломается из-за своеобразной структуры. Но может и прокатит, проверить стоит.

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

1600 → 0x0016 →  22, это соответствует размеру строки + 0.
Editor2.jpg
 



 

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • В ролике демонстрируются различные аспекты проекта, начиная с сюжета и заканчивая кастомизацией, игровым процессом и устройством миссий. Saber Interactive и Focus Entertainment выпустили обзорный геймплейный трейлер кооперативного шутера, вдохновленного треш-хоррорами из 1980-х — John Carpenter’s Toxic Commando. В ролике демонстрируются различные аспекты проекта, начиная с сюжета и заканчивая кастомизацией, игровым процессом и устройством миссий. С 19 февраля по 2 марта в Steam выйдет демоверсия игры.  Предзаказ John Carpenter’s Toxic Commando уже доступен — за него дают в подарок дополнение Leon’s Secret Stash.
    • @zuluman в оригинале там тоже шекспира нет)) совмещённый наверное имеется ввиду с всякими описаниями. А сюжет решили не объединять. А кура/фира, это уже привет английскому переводу. В переводе пиллигрима там что-то вроде огонь-1 огонь-2 огонь-3 и т.д. Тут уже вкусовщина, как хп и оз. Кому-то заходит, кому-то пофиг, кому-то нет, всем не угодишь) ХП к примеру в переводе пиллигрима ОЖ Тогда терпения, кто-то просто ждёт окончание перевода от могнет, чтобы пройти залпом, а другие уже прошли с нашим переводом или переводом другой нейронки) Ну а подписки это больше поддержать и замотивировать автора.
    • @Mavrodius в каком месте он совмещённый, если после Дортера в диалогах английский текст? То что за основу взята нейронка это понятно. Лично мне ваша стилистика под Шекспира не зашла, да прикольно, кому то нравится, но не мне. Подписку вашу покупать я не хочу, был бы полный, готовый перевод, я бы готов был разово задонатить за готовый продукт.
    • Читать не умеешь? Патогены могут и в пастеризованное попасть. Фрукты, овощи не опасаешься покупать?
    • Вот поэтому я и не спорю, многие или немногие держат коров. Или познания в этом вопросе ограничиваются личным опытом, а это не покащатель в данной ситуации.
    • Снижает. Во время пастеризации уничтожаются патогенные микроорганизмы. Это факт. Зачем спорить с фактами о том как работает термическая обработка? Считаешь что я тебе вру о общеизвестных фактах или что? Загугли, если мне не веришь.
    • Не снижает, особенно ультрапастеризация, пей безопасную дистиллированную воду — насколько это будет безопасно для здоровья, с молоком так же. Риск это вопрос чистоты производства, а не самого продукта.
    • Ну очевидно, что производителю выгодно чтобы товар хранился дольше. Вот это америку открыл. Только вот так совпало, что пастеризация еще и снижает риск для здоровья от продукта.
    • Для сравнения уровня глупости. Пастеризация на 99% применяется для увеличения сроков годности. В молодости это всё конкретно насто**ало.
    • Я думаю по регионам сильно отличается, где-то держат немало, где-то наоборот. Вот например у нас практически никто не держит коз или индеек, только единичные какие-то случаи я знаю, а вот коров держат в деревнях практически все, так как это для них по сути основной способ заработка.
  • Изменения статусов

    • 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 | Реклама на сайте.

×