форум группы Chief-Net форум группы Chief-Net
Перевод приставочных игр и не только!
drako site Перейти на сайт группы     Наш чат      Помощь      Поиск      Пользователи


 Страниц (6): « 1 2 3 [4] 5 6 »   

> Описание: [PAL]
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:14:51
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Даже больше текста обрезано. Буду искать коды. А вообще можно так сделать, пусть непрерывные будут, главное чтобы редактировалось удлинялось и укорачивалось, внешне не особо важно как выглядит?
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:15:08
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Цитата:
Даже больше текста обрезано.


Ну на первых FFFF спотыкается, и режет. Был бы символ переноса другой, было бы все нормально. Может с плагином че и получится, ты коды все пока найди.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:15:32
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant
Хорошо. На маджик Тим был и Круптар для чайников и плагины к нему. Буду изучать. А точно без плагина не обойтись? Может просто не ставить ffff как окончание. Пусть дальше все в одну строку будет?
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:15:59
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299

Цитата:
Может просто не ставить ffff как окончание. Пусть дальше все в одну строку будет?


Окончание FFFF00
Ну вот так покажет, если не указать перенос в таблице (на стандартном плагине standart.kpl):
What would you like/FF/FF/00/00 (а дальше там идет "to do?"Подмигивание.
Т.е. он считал до 0000 и остановился, т.к. 0000 у нас стоп-байт. И показал тебе в конце /00/00 - все, конец диалога.
 
 Top
lupus Пользователь
Отправлено: 26 Февраля, 2016 - 04:16:16
Post Id





Покинул форум
Сообщений всего: 1056
Дата рег-ции: Июнь 2015  
Откуда: Simferopol





lupus
Можно конечно извратиться и заменить в хексе все переносы чем-то другим, а после правеи поменять назад на FFFF.
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:16:33
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Ну это ж не дело... )
 
 Top
KenshinX Пользователь
Отправлено: 26 Февраля, 2016 - 04:16:50
Post Id


Забанен


Покинул форум
Сообщений всего: 2277
Дата рег-ции: Окт. 2014  





KenshinX
На форуме Мэджик тимов есть тема по Круптару. Там можно позадавать вопросы по плагинам. В разделе Программирование.
PS: Если они там ещё не повымерли окончательно.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:17:03
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Может все таки не ffff00? Запутался я уже. Мысль была после такая еще. Там FFFF используется как подтверждение предыдущей команды т.е. 0000 затем FFFF как подтверждение. Вроде ENTER
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:18:12
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Просто посмотри в хекс-редакторе...
FFFF00 - это явно перенос строки.
Прикреплено изображение
23039-1.png

 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:18:28
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Не скажешь что за хекс редактор? У меня все не так удобно.
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:18:46
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Hex Workshop 6
Спойлер (Отобразить)

При поиске (кнопка с биноклем) HEX значений поставь галку "all instances" - оно тебе подсветит все найденное, и внизу будет список адресов, по которым все это найдено.
Так же можно искать HEX значения по маске (??=любой байт).
Например, надо найти FFFF00xx
В поиске пишешь FFFF00??
После установки прога интегрируется в проводник, и кликнув правой мышой на файле появляется пункт "Hex edit with Hex Workshop".
Отличная прога. Еще WinHEX хвалят, но эта мне как-то больше нравится.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:19:12
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Lupus предлагаешь добавить перед ffff00 еще ff например? А не повлияет на игру?
ПС То был скриншот ВинХекса. Неудобно(
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:19:27
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Цитата:
Lupus предлагаешь добавить перед ffff00 еще ff например? А не повлияет на игру?


Зачем добавлять, если нет там этого FF перед FFFF00?
Скриншот у тебя с WINDHex, а не WinHex. Это разные проги.
Скачай Workshop, попробуй ее.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:19:43
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Да скачал. Сейчас попробую.
Нет я про то (насколько я понял) строка режется из за того что опять натыкается на символ обрыва в середине сообщения, если изменить, добавив перед или после какой либо уникальный код и сгрупировав в новый код обрыва строки. Поменять везде где начинается новая строка хотя это крайне трудно. Это на работу игры повлияет? Потом надо будет ведь назад менять?
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:19:54
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299

Не надо нигде ничего в start.dol менять. Не забывай, что это "экзешник" игры.
Надо написать плагин, чтобы нормально считывался текст. Для этого разберить с кодами, пойми, какой за что отвечает.
FFFF00 явно перенос, 0000 явно стоп.
Остальные ищи в тексте.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:20:10
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Понял. Все не так здесь просто. Объясните мне вот что про поинтеры.
1. Как ранее поинтеры 00000065 (и далее) было рассмотрено. Они стоят друг за другом, т.е. на равное число различны друг от друга (поинтеры). Так как они могут указывать на текст разной длины? Ведь адрес следующего сообщения после например Hello и Hello my... (далее текст на 40 слов) явно будет больше. Ранее спрашивать не стал, другим мысли заняты были, да и шло все нормально чтобы далее углубляться. Допустим, я по поинтерам, теоритически могу вычислить кол-во сообщений в блоке последующего после поинтеров текста. Поинтер указывает на начало сообщения (пока не укладывается как, если текст разной длины - писал ранее), то концом сообщения является тот самый код обрыва 0000. Правильно ли я себе это все представляю?
2.В роме при вставке доп части кода ведь все последущее смещается и адреса становятся ошибочными - ром работает не правильно как следствие. Так?
3. Замена на уникальный поинтер (с FFFF00 на FFFFFF) той же длины это выход? И наверняка после редактирования текста придется все менять обратно на FFFF00?
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:20:23
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299

1. Насчет 00000065 я ошибся. После проб и ошибок первый пойнтер оказался не 00000065, а следующие 4 байта, 000015A0. Текст вывело правильно (не учитывая обрезания строк, конечно).
2. Да.
3. Не выход это. Надо просто сделать грамотно проект. FFFF00 это не пойнтер, а код разрыва строки.
Нужно, чтобы в круптаре все показало так, как оно есть в игре.
Я тут вместе с тобой учусь, тоже... )
Ты можешь, наконец, найти и выписать отдельно все коды в тексте и занести их в таблицу?
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:20:38
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Антон, смотря какие коды. Сижу с хексом пока, ищу закономерность. Хочу найти код в конце каждого сообщения. Сообщение выводится доходит до конца ловит такой код и переходит на другое сообщение следующего уже поинтера. Я увидел что между некоторыми сообщениями большой зазор есть. В этих местах и ищу. Может все не так красиво, но главное чтобы работало. И пока не знаю какие коды написать. 0700 тот же пока не понял с чего и почему он лепится. Программа супер, но где внешнюю таблицу в него загрузить?
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:20:53
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299

ВСЕ коды выпиши. Их не должно быть слишком много. Это вон в Skyward Sword их было больше 1500. Чуть с ума не сошел... Улыбка А тут явно немного.
Внешние таблицы не поддерживаются, да и зачем тебе ее туда грузить?
Код в конце каждого сообщения - 0000.
FFFF0700=[0700] всегда в начале диалога, но не во всех диалогах. Нафига он, я не знаю.
FFFF07002031=[bubble] - тоже в начале, иконка text bubble, после него всегда двоеточее, потом сам текст. Типа как на твоих скринах выше в теме: "[bubble]: Hello ... welcome to the pokemon center".
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:21:12
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Баббл вообще как 31 или 2031 можно сделать. Перед этим непонятный 0700
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:21:22
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299

ну можно и 2031, наверное.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:21:36
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Пойнтеры и их параметры для круптара вроде правильные:
Первый байт первого пойнтера: h2C1B3C.
Последний байт последнего пойнтера: h2C30BF.
Размер пойнтера - 4 байта.
Интервал между пойнтерами - 4 байта.
Разница смещений (PtReference): h2C1B20.
Параметр PtAlign - 2.
###
Последний байт у второго поинтера указан, а в перевом начальный. У второго h002C30BC будет. Хотя почему то тоже самое. Что за PtAlight? Теперь думаю в таком направлении. Отталкиваясь от поинтеров найду начало сообщений. Возможно при беглой прокрутке хекс не заметно где кончается одно и начинается другое, от другого поинтера. Сейчас попробую. Пока в гараж сходить надо(.
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:21:56
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Цитата:
Последний байт у второго поинтера указан, а в перевом начальный. У второго h002C30BC будет. Хотя почему то тоже самое. Что за PtAlight? Теперь думаю в таком направлении. Отталкиваясь от поинтеров найду начало сообщений. Возможно при беглой прокрутке хекс не заметно где кончается одно и начинается другое, от другого поинтера. Сейчас попробую. Пока в гараж сходить надо(.


У последнего можно указывать или первый байт, или последний. Результат будет одинаковый.
PtAlign = 2, т.к. кодировка текста двухбайтовая.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:22:09
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant

Есть еще прога Poke Perevod. Там текст вроде по поинтерам вытаскивался. Я давно еще пытался с ней замутить , но не знал в то время про поинтеры.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:22:42
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant
Походу PokePerevod тоже режет. Правда тут сохраняет в тхт формат.
Прикреплено изображение
23058-1.png

 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:23:01
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
dnd1 обещал помочь с плагином к круптару.
все будет хорошо. )
найди все коды.
пока есть эти:
2031=[bubble]
2605=[2605]
FF0F=[0F]
FFFF02=[02]
FFFF31=[slot]
FFFF32=[name]
FFFF34=[FF34]
FFFF35=[FF35]
FFFF36=[FF36]
FFFF37=[FF37]
FFFF39=[FF39]
FFFF3D=[FF3D]
FFFF50=[FF50]
FFFF5D=[FF5D]
FFFF0320=[read_next]
FFFF0700=[0700]
FFFF0702=[0702]
FFFF0704=[0704]
FFFF090A=[090A]
FFFF3804=[3804]
FFFF5302=[5302]
перенос - FFFF00
стоп - 0000
наверняка есть еще всякие FFFFхххх.
 
 Top
Armorant Пользователь
Отправлено: 26 Февраля, 2016 - 04:23:24
Post Id





Покинул форум
Сообщений всего: 173
Дата рег-ции: Июнь 2015  





Armorant
Антон это, конечно, хорошо, я не расчитывал на то что сделают плагин. Думал все будет идти куда медленнее. Главное у него научится этому иначе нет смысла. Я Поков переводить стал из-за опыта в переводе. Человек предложил начать переводить, подумал и решил участвовать.
Я также заметил что во многих FFFF0700 не относится к окну. Т.е. это хз что. Была мысль что это обозначение начала сообщения. Но не везде опять же. Вообще странно тут все, есть места где сообщения разделены лишь 0000, где то еще туча этих кодов. И FFFF вообще как подтверждение операторов выглядит. Пытался смотреть через WinHex некоторые фразы диалогов не находит.
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:23:40
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Цитата:
Антон это, конечно, хорошо, я не расчитывал на то что сделают плагин. Думал все будет идти куда медленнее. Главное у него научится этому иначе нет смысла. Я Поков переводить стал из-за опыта в переводе. Человек предложил начать переводить, подумал и решил участвовать.
Я также заметил что во многих FFFF0700 не относится к окну. Т.е. это хз что. Была мысль что это обозначение начала сообщения. Но не везде опять же. Вообще странно тут все, есть места где сообщения разделены лишь 0000, где то еще туча этих кодов. И FFFF вообще как подтверждение операторов выглядит. Пытался смотреть через WinHex некоторые фразы диалогов не находит.


FFFF0700 всегда в начале. Где-то оно есть, где-то нет. Какая разница. Есть себе и все. )
Чистого FFFF вроде бы нет.
Всегда за FFFF идут еще один или 2 байта.
Т.е.ю все года трех и четырех-байтные.
Есть двух, без FFFF вначале.
могу ошибаться, но мне кажется, что именно так и есть.
 
 Top
dnd1 Пользователь
Отправлено: 26 Февраля, 2016 - 04:24:11
Post Id





Покинул форум
Сообщений всего: 14
Дата рег-ции: Июнь 2015  





dnd1
Плагин для Круптара
В нем в исключения добавлены только 3 кода:
/FF/FF/00, /FF/FF/02/00 и /FF/FF/07/00.
В проекте параметр PtAlign надо установить 1, а то не будут распознаваться символы после переноса строки.
_____

Заменил плагин. Только 2 кода:
/FF/FF/00 и /FF/FF/07/00.
 
 Top
Anton299 Пользователь
Отправлено: 26 Февраля, 2016 - 04:24:29
Post Id



VIP


Покинул форум
Сообщений всего: 1079
Дата рег-ции: Июнь 2015  
Откуда: Киев





Anton299
Короче... усе готово. Улыбка
Спасибо dnd1, ты уже не первый раз спасаешь.

Круптар 7.0.0.85, плагин, проект, таблицы - сиди, и переводи:
http://www.mediafire.com/?5c29qth9y0y9w72

Единственное, что тебе нужно сделать:

1. В русскую таблицу добавить коды русских букв, согласно тому, что ты перерисовал (например, перед списком кодов (начинается с "2031=[bubble]"Подмигивание их вставь.
2. После этого открой проект, и правой мышой на RUS.tbl -> "загрузить из файла". Укажи обновленный файл с русской таблицей.
3. Правой мышой на "Group1" -> "Перезагрузить оригинальный текст" и "вернуть оригинальный текст".
4. Пересохранить проект.

Все, можно переводить. Надеюсь, не исчезнешь в процесе... Улыбка

Коды все я нашел. Можешь назвать их в таблицах более удобно, если знаешь, за что они точно отвечают (если будешь это делать, повтори пункты 1 — 3 для обеих таблиц).

PS. код /FF/FF/03 - не трогай. Это тоже перенос - в случае, когда рисуется треугольник, чтоб перейти на следующую плашку текста. Просто оставь его в покое. По строке его можно двигать влево-вправо, но не удаляй его.
И вообще старайся не трогать коды, в назначении которых не уверен.
 
 Top
Страниц (6): « 1 2 3 [4] 5 6 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Экстрим хакинг »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®