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

StiGMaT

Продвинутые пользователи
  • Публикации

    1 330
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    2

Все публикации пользователя StiGMaT

  1. Apotheon

    К сожалению лицензией не обладаю, поэтому было бы интересно взглянуть на все вашу папку целиком (чистую, без русификатора), ну или... для начала на папку Content\Logs =)
  2. Apotheon

    Кэш файлов проверялся перед установкой русификатора?
  3. Apotheon

    При загрузке старых сохранений, могут быть ошибки! Даже если оно загрузилось, это не означает его корректность, некоторые предметы могут не работать ;) Так что имейте это в виду, устанавливая русификатор.
  4. Lone Survivor

    Думаю, кому интересно по шапке это видят ;)Ты мне лучше ответь, что вы в итоге решили со вставкой текста? Используете ли то, что я выложил? Работает ли оно? Нужно ли что-то еще доделать? Или решили принципиально не трогать утилиту, чтобы потом сказать "я сам"? =) А то после, того как я прикрутил импорт текста и выложил ее тут, опять молчком...
  5. Lone Survivor

    Ну я вроде дал понять,что именно техническая часть ;) Или ты думаешь, что тут вскрывают игры (не переводят, а именно разбирают ресурсы и пишут софт) только ради перевода интересующей игры? Когда-то, я чисто под интерес, решил поковырять бинарник с текстом, кое что для меня было не понятно в нем. И когда я увидел, что ты смог "побороть код игры" я попросил "поделиться мудростью", чтобы закрыть для себя некоторые вопросы. Но, ты не смог (или не захотел) мне ответить, как ты это делаешь. В результате чего, я сделал вывод, что ты просто по-байтно считываешь данные и проверяешь, являются ли кодом допустимых символов. Так можно любой код "забороть" =) Хотя, частично, может ты и "поделился" чем-то, ведь после я смог найти решение для своей "проблемы". Итог у нас совсем разный. Если ты считаешь иначе, то думаю дальнейшую дискуссию можно не продолжать. Ты нашел адреса строк и всего лишь меняешь байты по ним. Я разобрал (может не совсем верно, но все же) структуру, что позволяет мне полностью построить новый файл без старого. Да я не знаю, что значит каждое из значений, но знание структуры, позволяет работать не с адресом и байтами, а с группами данных, изменять и сдвигать их. Надеюсь теперь ты понимаешь разницу? Видимо ты впервые занимаешься подобным. Потому что сразу бы заметил в начале файла таблицу со смещениями, которые и нужно менять при изменении длины строк. Даже не зная полностью структуры файла, этого вполне могло хватить для полноценного изменения текста. А сомнения у меня были только в том, что я не знал содержаться ли еще где-нибудь смещения. В итоге выяснилось что вроде как они есть только в начале. Так что, как я и писал, все просто. Ну вот это как раз и называется "методом тыка". Ведь ты наверняка не знаешь, что это за слово, текст или системная переменная ;)
  6. Lone Survivor

    Если честно вы оба так мне и не объяснили,что у вас и как оно вообще работает. Это раз =) А два - это то, что я не ставил перед собой цель сделать полноценную утилиту, о чем я собственно и написал ранее (такое чувство, что тему, как раньше не читали, так и сейчас). Повторюсь, я начал разбирать структуру файла еще давно, когда делал шрифты. Тогда столкнулся с преградой, которую не мог побороть.Недавно мне это удалось. И на пробу, по-быстрому, я набросал утилиту, экспортирующую в xml только строки. Это было сделано исключительно теста ради и ничего серьезного в себе не несло. Если вы до сих пор не поняли, что я изменяю файл не "методом тыка", то боюсь тогда и не поймете. Есть даже некоторое удивление,в том что была написана работающая программа. Хотя как она работает для меня осталось загадкой =) Откровенно говоря, обойти проблему длинны строк не так уж и сложно. Просто по началу были сомнения в его 100%-сти, о чем я писал где-то тут. Однако на практике все работает. А еще не знаю как вы реально определяете что нужно переводить а что нет. Не зная структуры, это тяжело сделать, так как есть динамические массивы строк. Поэтому условно вариант "каждая 122 строка" тут не подойдет. Так что это скорее вы используете "метод тыка". Но при всем при этом выговорите, что то, что дал я, идентично вашему. Короче, все как-то все слишком скрытно и подозрительно. =)) Ладно, что-то я расписался. Все что я услышал от вас, как бы намекнуло мне, чтобы я прикрутил таки импорт к тестовой утилите. Особо не проверял, так что пробуйте https://yadi.sk/d/G6xCGnneteNk9 Также обновил архив с данными, добавил туда проект Sizulizer'а и настройки для узлов. Скорее всего там еще что-нибудь всплывет нужное для перевода https://yadi.sk/d/_HZ3vmNAtayYp Добавил в архив еще шрифт, может пригодится другим
  7. Lone Survivor

    Эммм... я дико извиняюсь, звучит так амбициозно, что даже смешно =) Не знаю что за "франкенштейна" вы там пытаетесь слепить и самое главное зачем, но... какой смысл добавлять туда поддержку того, что пригодится только раз? Это не какой-то движок, это просто одна часть одного файла одной игры и ничего более. Вряд ли что-то подобное будет использоваться в будущем в других играх. Да и как я писал ранее, не факт что при обновлении игры все не накроется "медным тазом". Что как бы возвращает нас к вопросу - зачем это нужно куда-то встраивать? К тому же как вы хотите это сделать? У вас там что сборник консольных утилит, объединенных GUI-оболочкой для их вызова с параметрами? =)
  8. Lone Survivor

    Так, а что вам даст утилита? Она ничего кроме как вытаскивать текст на данный момент не умеет. Результат ее работы - это xml, который я выложил выше.
  9. Lone Survivor

    Тогда все было так сказать "на бумаге", никто не просил вытаскивать текст, так как он вроде как был. К тому же, как я и писал ранее, были некоторые несостыковки, что не позволяло в полной мере думать об утилите. Утилита, которую я набросал вчера, не изменяет текст, только создает xml. Не знал имеет ли смысл ей заниматься серьезно, так как с упаковкой все сложней немного. Я правил файл руками изменяя длину строки, скриншот приводил в прошлых сообщениях. Сие означает, что возможность есть, осталось дело за малым - желанием =) Обновил xml после того как добавил обработку скриптовых строк. Также на вытащил из него текст, который как мне кажется нуждается в переводе и сохранил в таблицу. Можете сверить с тем что есть сейчас у вас. https://yadi.sk/d/_HZ3vmNAtayYp
  10. Lone Survivor

    Ну это понятно, что текст у вас почищен для перевода. От части, я у товарища Proditor спрашивал об этом. Но, то что я вижу на скриншоте, это только подстроки из скриптовых строк. Их в принципе легко вычленить по ключевым словам (say, reply, diarytext и т.п.). Однако есть и просто строки, например, если ориентироваться по xml структуре, элементы узлов StructList2 содержат элементы Str2, в которых текст точно нужно переводить. У вас они учтены? Что касается вопроса про способ получения xml. Нет исходниками я не обладаю, все было разобрано вручную, еще тогда, когда занимался шрифтами. просто были некоторые несостыковки, да и ты не проявлял активности и я оставил это. А тут, разбирал папку переводов, наткнувшись, решил посмотреть незамутненным взглядом, и вроде все более менее сраслось. А тут еще обнаружил, что и вы активизировались с переводом. Решил побыстренькому набросать утилиту создающую xml. Результат ты видел. И да... я в прошлый раз, в ЛС уже отписывался про обращение на Вы, мне казалось что этот вопрос мы тогда закрыли ;)
  11. Lone Survivor

    Это вам нужно определяться ;) Как у вас обстоят дела и что вы там "пилите" только вам одним известно. Вы же молчите о состоянии, а только просите. Если объясните, что имеете на данный момент, тогда и можно будет рассуждать о дальнейшем. Когда-то ты просил о том, что было уже давно сделано, и я к сожалению выяснил это уже когда сделал, о чем просили. Признаюсь, мне такое не по нраву, не люблю заниматься чем-то впустую. Если ты берешься за старый перевод, так должен быть в курсе того, как с ним обстоят дела, прежде чем просить о помощи. Так хоть сейчас известно что уже готово, а что нет? =) Я мог бы написать упаковщик для текста вне зависимости от его длины, который будет брать строки из xml той структуры, что я выложил выше. При желании, xml можно почистить, удалив узлы, которые точно не нуждаются в переводе. Вопрос лишь в том, устроит ли вас такое решение или вы будете дальше "пилить" свой вариант. Опять же я не знаю, что это за вариант. Может он лучше или удобней для вас и вы не нуждаетесь в помощи. С другой стороны, пишите "коды побороли", а по факту получается, просто буковки меняете. Поди пойми =)
  12. Lone Survivor

    Все строки из бинарной части в xml, постороенном согласно структуре данных https://yadi.sk/d/_HZ3vmNAtayYp
  13. Lone Survivor

    Proditor, эммм... я дико извиняюсь, но истина мной не постигнута =) Ибо как-то непонятно написано Расплывчатое высказывание... Ну да ладно не суть. Массив чего? Строк? Как элементы соответствуют? Т.е. что-то вроде последовательности часть бинарного кода, строка, часть бинарного кода, строка и т.д., которую ты потом склеиваешь? Тут вообще загадка... коды в символы - это как? Какие воды? В какие символы?Не подумай что придираюсь, мне просто хочется понять что у вас сейчас есть и как оно работает. Имеет ли вообще смысл, лезть к вам со своим "самоваром". Мне вроде как известно, что твоя утилита "выдирает" текст из бинарника (тут еще вопрос из какого). Однако меня интересовало немного другое по какому принципу ты "вычленяешь" нужный текст из бинарника, не зная его структуры и соответственно как обратно вставляешь ;) Просто, в принципе я наверно мог бы вытащить весь текст согласно его структуре и вставить обратно (без ограничения длины), но... это было бы не универсальное решение с точки зрения версий, т.е. оно работало бы только под текущую версию.
  14. I Am Setsuna

    Макс, ты решил меня игнорить сегодня? С меня пример берешь? =) По шрифту тебе в скайп отписался. Во-первых, утилита его поддерживает (тип 2.2). Во-вторых, кириллица в нем изначально зашита, полностью в текстовике, в бинарнике, не до конца (до ч). Можно увидеть поискав по коду 1040 (русская А) и т.д... на текстуре все символы снизу, можно заметить Д Ж Я и пр. Так что, если в игре русский не подхватывается, то ты нашел не тот шрифт в ресах.
  15. I Am Setsuna

    То есть ты еще не знал какая используется, но при этом попросил меня бинарную разобрать? =) Хорошо что там старый тип был... Макс, ну ё моё, уже вроде давно всем этим промышляешь, да и я тебе точно не раз писал... BMFont позволяет добавлять свои глифы без вектора ;) И о каком кодирование речь? Если эти символы используются в тексте, то что мешает оставить их как есть?
  16. Lone Survivor

    Действительно странное решение... А "человек, который подобрал код" не поделится мудростью, что он сделал? =) C редактирование текста, лично у меня давно проблем не было, просто были (есть) некоторые опасения... А вот как он текст вытаскивал, было бы интересно узнать, ибо не разобрав полностью структуры, без "костылей" не выйдет высунуть/засунуть.
  17. One Piece: Pirate Warriors 3

    Опа, опа, налетели откуда-то =) Начнем по порядку. Во-первых, высказывание о фанатах, процитированное мной, не мое, о чем свидетельствуют кавычки знак копирайта © Самое удивительное, что взял я его с фанатской группы в ВК и было оно написано фанаткой данного аниме, на предложение скинуться на перевод, которое там разместил один здешних. Во-вторых, если уж на то пошло, могли бы и спасибо сказать, не напиши я утилиту для вас, неизвестно был бы перевод вообще. А так он хоть в теории может быть =) Ну и в третьих, перевод делают, я точно это знаю, так как тот человек, который им тут занимался периодически выходит со мной на связь. Я его позвал на Ноту, предложил собрать группу, что он с успехом и сделал. У него был перерыв на сессию, но сейчас он вроде вернулся к переводу. Ну и в-четвертых, почему цитируя мое сообщение, вы пишите о деньгах? Я их никогда ни у кого не просил! Если кто-то хочет выразить благодарность за то что я делаю, мне достаточно и простого "спасибо". Если кто-то хочет больше, все есть в моих "работах", афишировать мне это незачем.
  18. Devil May Cry 4 Special Edition

    maxshinik, 4 дня назад все нормально у него с ЛС было ;)
  19. Lone Survivor

    Может заинтересованные люди или просто любители поковырять цифирки смогут подсказать, какое условие отвечает за "появление" второй пары int'ов? =) В архиве кусочек бинарника и шаблон для 010 https://yadi.sk/d/4aDvi4qBt8gV2
  20. Uncanny Valley

    Если речь о софте, который входит в мои планы, то быстро не обещаю =) Но если очень невтерпеж и нужно только шрифт вставить, то скидывайте data.win и шрифт для вставки. Ручками забубенем ;)
  21. Apotheon

    Мне его до этого и скидывали ;)
  22. Apotheon

    Да не за что ;) Думаю если ты хорошо знаком с игрой, то быстро сможешь найти минимально необходимый текст для перевода. А остальное по ходу дела можно будет подправить.
  23. Apotheon

    Вот, для теста изменил пару-тройку строк https://yadi.sk/d/QvRXmD6Yt7skb Вот текст, который я почистил от большей части "ненужных" строк https://yadi.sk/d/GfbHHYuZt7sks Но все же в нем осталось много лишнего. Специально оставил последний столбец с именами классов и методов, чтобы можно было понять где используется текст.
  24. Apotheon

    Скиньте exe файл игры для перевода ;)
  25. Broforce

    Не левые, а правые и не строки, а столбцы ;) Важны только первые 2 столбца. Остальные можно спокойно удалять. По ним, которые можно удалить, можно попробовать определить необходимые для перевода данные. Также можно спокойно удалить из файла, те строки которые точно не нуждаются в переводе, чтобы разгрузить файл, и оставить только нужные =) Это что касается Assembly-CSharp.csv. А по level-файлам... ведь их можно объеденить. Видимо Макс ты так и не узнал о новых возможностях тулзы ;)Глянул Assembly-CSharp... можно конечно проредить его (на предмет поиска set_text(string), Concat(string, ::name и т.п.), но в любом случае, лучше сначала перевести то, что не включено в библиотеку, а потом уже за нее браться, действуя методом исключения.

×