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

Fez

banner_pr_fez.jpg

Сообщение добавлено пользователем SerGEAnt

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

NoiseDoll, молодец!

Поправь плиз расстояние между "р" и "о", а то выделяется сильно.

Тут я ничего исправить не могу, XNA сама генерирует шрифты как ей вздумается... и ширину отдельной буквы уже руками никак не поправить.

Может когда я буду уменьшать шрифты, то станет лучше.

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


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

Заметил, что вставляете файлы вручную и решил написать вам скрипты распаковки \ упаковки *.pak файлов: FEZ_Pak_v.0.2.rar (зеркало)

Протестируйте. Разобрал и собрал один файл - MD5 хэши совпадают.

 

Spoiler

распаковка:

; ----------------------------------------------------------------------------; AutoIt Version: 3.3.8.1; Author: OLEGator, ICQ: 221221576; ScriptName: FEZ unpak v.0.2 (04.05.2013); Script Function: Unpack game arhives; ----------------------------------------------------------------------------$sScriptName = "FEZ unpak v.0.2"$sBinPakFile = FileOpenDialog ("Выберите pak файл игры FEZ", @ScriptDir, "FEZ arhives (*.pak)|Все (*.*)", 1)If $sBinPakFile = "" Then Exit ; если ничего не выбрано, выходим$hBinPakFile = FileOpen ($sBinPakFile, 0+16)$iNumFiles = _BinaryToInt32(FileRead ($hBinPakFile, 4)) ; читаем количество файлов в архиве$hInfo_txt = FileOpen ($sBinPakFile & "_u\info.txt", 2+8) ; открываем текстовый файл для хранения путей к файламFor $i=1 To $iNumFiles ; крутим цикл, столько раз, сколько файлов в архиве$iNameLen = _BinaryToInt32(FileRead ($hBinPakFile, 1)) ; читаем длинну строки иени файла$sFileName = BinaryToString (FileRead ($hBinPakFile, $iNameLen)) ; читаем имя файла и преобразуем в строкуFileWrite ($hInfo_txt, $sFileName & ".xnb" & @CRLF) ; записываем путь к текущему файлу$iFileDataSize = _BinaryToInt32(FileRead ($hBinPakFile, 4)) ; читаем размер блока данных файла$bFileData = FileRead ($hBinPakFile, $iFileDataSize) ; читаем блок данных файла$hFileToSave = FileOpen ($sBinPakFile & "_u\" & $sFileName & ".xnb", 2+8+16) ; открываем файл для записи в бинарном режиме + с затиранием старых данных + созданием каталоговFileWrite ($hFileToSave, $bFileData) ; записываем данные в новый файлFileClose ($hFileToSave) ; закрываем файлNextFileClose ($hInfo_txt)FileClose ($hBinPakFile)MsgBox (0, $sScriptName, "Done!"); функция преобразования бинарного значения в целое числоFunc _BinaryToInt32($Binary)Return BitAND(Int(Binary($Binary)), 0xFFFFFFFF)EndFunc

 

упаковка:

 

; ----------------------------------------------------------------------------; AutoIt Version: 3.3.8.1; Author: OLEGator, ICQ: 221221576; ScriptName: FEZ pak v.0.2 (04.05.2013); Script Function: Рack game arhives; ----------------------------------------------------------------------------#include <File.au3>$sScriptName = "FEZ pak v.0.2"$sUnpackedDir = FileSelectFolder ("Укажите каталог с распакованными файлами", "", "", @ScriptDir) ; выбираем папку с файламиIf $sUnpackedDir = "" Then Exit ; если ничего не выбрано, выходимIf FileExists ($sUnpackedDir & "\info.txt") = 0 ThenMsgBox (0, $sScriptName, "Файл '" & $sUnpackedDir & "\info.txt' не найден!" &@CRLF& "Используйте распаковщик FEZ unpak v.0.2")ExitEndIfDim $aFilesList,  $bNewPakFile; объявляем переменную для хранения списка файлов и для формирования нового архива$sNewPakFile = FileSaveDialog ("Укажите файл для сохранения нового архива", @ScriptDir, "FEZ arhives (*.pak)|Все (*.*)", 2+16, "NewArhive.pak")If $sNewPakFile = "" Then Exit ; если ничего не выбрано, выходим$hNewPakFile = FileOpen ($sNewPakFile, 2+16) ; открываем файл для записи с затиранием старых данных +в бинарном режиме_FileReadToArray($sUnpackedDir & "\info.txt", $aFilesList)FileWrite ($hNewPakFile, _BinaryFromInt32($aFilesList[0]))For $i=1 To $aFilesList[0] ; крутим цикл столько раз, сколько строк в массиве$bNewPakFile =  Binary ("0x" & Hex(StringLen (StringTrimRight ($aFilesList[$i], 4)), 2))  ; получаем длинну строки и преобразуем в бинарное значение$bNewPakFile &= StringToBinary (StringTrimRight ($aFilesList[$i], 4)) ; преобразуем строку в бинарное значение$bNewPakFile &= _BinaryFromInt32(FileGetSize ($sUnpackedDir & "\" & $aFilesList[$i])) ; определяем размер текущего файла$hFileToPack = FileOpen ($sUnpackedDir & "\" & $aFilesList[$i], 0+16) ; открываем текущий фал для чтения$bNewPakFile &= FileRead ($hFileToPack) ; читаем и формируем будущий архивFileClose ($hFileToPack)FileWrite ($hNewPakFile, $bNewPakFile) ; записываем данные в новый файлNextFileClose ($hNewPakFile) ; закрываем файлMsgBox (0, $sScriptName, "Done!"); функция преобразования целого числа в бинарное значениеFunc _BinaryFromInt32($Value)Return Binary(BitAND($Value, 0xFFFFFFFF))EndFunc

 

 

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

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


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

OLEGator84,

Спасибо за проги, НО MD5 у Other.pak не сошлось.

После заставки вылетает.

Разобрался в скрипте, но почему Other.pak формирует увеличенным в 2 раза размером и содержимым ввиде 0х4575671.... не понятно, только один вариант приходит на ум, что длинна строки файла слишком длинная и неверно преобразовалась в бинарный вид

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

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


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

сейчас пофиксим. ;)

---------

фикс: FEZ_Pak_v.0.2.rar

Да это из-за того, что я формировал будущий архив в памяти, а он получался слишком огромный. Переделал, теперь всё сразу на винт пишет.

Распаковывать нужно новым распаковщиком (там ещё один баг был). В первом сообщении тоже поправил ссылки и код.

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

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


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

OLEGator84,

Да это я уже понял, ты добавил .xnb в info.txt и срезаешь 4 последних байта при упаковке - КРУТО

а баг был в том что он размер не правильно писал тут

_BinaryFromInt32($aFilesList[0])

 

или какой?:)

p.s. Обновил страницу, увидел что всё таки в длине дело:)

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

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


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

Да не, хоть эта функция и предназначена для двордов, но однобайтные тоже норм переваривает.

Баг был в том, что В архиве есть некторые файлы, с такм же именем, что и каталоги. (Haoose подсказал ;) )

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


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

OLEGator84,

Ага, ну круто вообще тогда ))))

ждём от NoiseDoll шрифты и всё можно или компилить

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


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

Вот моя версия проги для распаковки/запаковки pak-файлов. Принцип такой же как у OLEGator84

Скачать: https://dl.dropboxusercontent.com/s/df3my3z..._Tools.exe?dl=1

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


Ссылка на сообщение
Вот моя версия проги для распаковки/запаковки pak-файлов. Принцип такой же как у OLEGator84

Скачать: https://dl.dropboxusercontent.com/s/df3my3z..._Tools.exe?dl=1

Спасибо вам за проги^^

Сэкономят мне время) Нужно бы себя тоже приучить писать всякие утилитки, я вроде и умею, но пока буду вспоминать, как оно там всё пишется, уже 10 раз вручную сделаю :D

Сегодня тогда вставляю весь текст полностью, подгоняю шрифты, делаю патч и отправляю Сержанту и выпустим версию 0.9

Или кто-нибудь пробежится по игре, чтобы собрать все самые очевидные косяки (например, если текст где-то не влазит и т.п.)?

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


Ссылка на сообщение
Или кто-нибудь пробежится по игре, чтобы собрать все самые очевидные косяки (например, если текст где-то не влазит и т.п.)?

Давай мне, готов пробежаться и посмотреть все (Все равно хотел ее проходить). Можно на andreym-007@mail.ru скинуть патч (или что там).

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


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

Sandreym,

лол, имеется ввиду кто-то из переводчиков

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


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

лол, имеется ввиду кто-то из переводчиков

А какая разница? Или чтобы увидеть "косяки" нужно быть переводчиком?

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


Ссылка на сообщение
А какая разница? Или чтобы увидеть "косяки" нужно быть переводчиком?

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

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


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

Выкладывай 0,9 сразу в общий доступ всем переводчикам.

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


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

При сборке русика прошу обратить внимание, что игра обновилась уже с версии 1.03 до 1.04

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Gerald
      Предлагаю на перевод вот steam https://store.steampowered.com/app/2194530/YogSothoths_Yard/
      ОБ ЭТОЙ ИГРЕ

      Добро пожаловать в этот двор!
      Он принадлежит Все-в-Одном, Одному-в-Всем, а теперь и вам.
      В этой игре вы унаследуете старинную виллу, обремененную темными долгами. Вы будете управлять отелем и нанимать разноплановый персонал, в который входят Смерть, дракон, Охотник за духами и горничная-биороид. Прибывают загадочные гости, каждый из которых приносит свои загадочные события. Создайте свое богатство с помощью различных методов, таких как добыча полезных ископаемых, приключения, алхимия и управление рестораном, одновременно корректируя свои стратегии на основе предсказаний оракулов.
      *Внимание: оракулы могут снизить ваш уровень здравомыслия!
      Судьба мира определяется вашими решениями, и ваши сотрудники могут влюбиться в вас в зависимости от вашего выбора. Игра предлагает до 21 различных концовок.

      Строительство отеля
      Зарабатывать деньги!! Зарабатывать деньги - это так приятно!!
      Что, потерять рассудок ради заработка? Здание
      Эту полуразрушенную виллу можно превратить в роскошный отель с несколькими номерами!
      Как начальник, безжалостный к клиентам, но добрый к сотрудникам, вы обустроили комнаты специально для своего основного персонала!
      ...Подожди, а почему Смерть спит в яме?
      Красивый Двор
      Пожалуйста, не обращайте внимания на растение-людоеда.
      Будьте любезны ускорить раскопки шахты и леса.
      Обращайте внимание на каждого гостя, посещающего внутренний двор, слушайте их оракулов, чтобы обрести необычайные силы, и обязательно управляйте ценностью своей SAN, чтобы не столкнуться с истиной слишком рано.
      Если вы видите гигантского кота с глазами, пожалуйста, попросите на стойке регистрации больничный лист.

      Лес
      За отелем находится обширный лес.
      При правильном развитии он сможет обеспечить ресторан вашей гостиницы разнообразными ингредиентами. Еда и алхимия
      Поместите неописуемых животных и растения в специальные контейнеры.
      Мелко порубить.
      Добавьте немного волшебных специй из зарубежных стран.
      Включите некоторые специальные минералы.
      Правильная температура пламени имеет важное значение.
      «Вы говорите об алхимии или восточном мистическом кулинарном искусстве?»
      "Оба." Еда
      Эта игра предлагает несколько стратегий.
      Управление едой поможет вам быстро использовать материалы и накопить богатство.
      Помогайте гостям во дворе, а взамен получайте разнообразные рецепты со всего мира.
      Функция автоматического внесения в список упрощает задачи, а прекрасный шеф-повар помогает в приготовлении блюд. Однако вам придется перевоплотиться в кошку и усердно исследовать горы и леса, чтобы снабдить ее множеством ингредиентов.

      Алхимия
      Оставайтесь в хороших отношениях с Красным Драконом Евной, и она преданно будет снабжать вас алхимической продукцией в алхимической мастерской.
      Улучшив свои навыки алхимии, вы сможете повысить производительность мастерской.
      Уделяйте приоритетное внимание сбору алхимических формул, позволяющих создавать исключительные предметы,
      такие как Философский камень.

      Набирать сотрудников
      Биороидная горничная

      Однажды вы обнаружили, что когда-то она была человеком (???)

      Смерть в Башне

      Признавшись: «Мне нужно вернуть Башне Смерти 9999 унций душ высокой чистоты», она размахивала серпом.
      Выберете ли вы вариант «Резня»?


      Дракон-алхимик

      Даже несмотря на то, что к пятому месяцу ваши навыки алхимии превзошли ее,
      не говорите ей; гордый красный дракон рассердится.

      Охотница за духами (шеф-повар)

      Хотя ее мастерство фехтования впечатляет, она предпочитает быть поваром.
      — Несмотря на это, ее навыки владения ножом превосходны.

      Также есть множество уникальных NPC разных рас, внешности и характеров. У каждого персонажа своя сюжетная линия.
      Вас ждут богатый игровой опыт и фантастический темный мир.   
    • Автор: SamhainGhost

      Steam
      Роглайк с элементами экшена, основанный на законах физики. Хватайте астероиды, ловите ракеты и швыряйте их в полчища врагов. Создавайте безумные комбинации, побеждайте огромных боссов и продвигайтесь все глубже в разрушающуюся галактику.
      Русификатор от 09.03.2026 от SamhainGhost:
      гугл диск / boosty
      Требуемая версия игры: только 1.88 (билд 21397132 по steamdb)
      Перевод с английского через Deepseek 3.2, базовое тестирование и ряд ручных исправлений перед выпуском. Интеграция шрифтов через BepInEx по паре причин.


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

×