01.11.02 | Diablo II Language hack


Сейчас мы попробуем хакнуть Diablo II, а точнее мы попробуем перевести его... Для начала возьмем русский Diablo II с переводом от студии "7 волк мультимедия" с установленным оригинальным аддоном Lord Of Destruction. Так же нам понадобится любой Hex редактор (я использую WinHex 9.4). Запускаем редактор и открываем файл String.tbl - таблицу значений, расположенную по адресу Diablo2\Data\Local\LNG\ENG... Не забудьте сделать копию файла String.tbl и при редактировании старайтесь не сильно отдаляться от размера исходного файла (419 кб). Найдите строчку, по адрессу 0001904А, или по иному найдите (ctrl + F) строчку, начинающуюся с "b®..m®..+.9ls.Vfks" [ Например в Abalone Hex строчка была под номером 0000102480, а строка читалась как ]. Далее до самого конца пойдет набор некоторых ироглифов и вполне понятных слов на чистом английском языке. Запомните - не следует трогать английские слова, их изменение скорее всего приведет к исчезновению или написанию ироглифами переведенных вами английских текстов в игре в лучшем случае, и к невозможности запустить игру в худшем случае...

Итак, начнем работу...

1) Все английские слова - это различные програмные обозначения юнитов. Например на строчке 0001905С вы можете найти английское название Faithful, что в переводе с английского обозначает слово "верный".

2) Все русские слова записаны английскими символами, т.е. печатая по русски мы будем видеть английские буквы, но на самом деле в игре это будет отображаться русскими буквами. Так происходит из-за того, что "7 волк" перевели, или точнее сказать перересовали игровой шрифт в соответствии с кирилицей, т.е. на место латинского символа "J" был нарисован кирилистический символ "О", и так со всем шрифтом. Например на строчках по адрессам 0001904А и 0001905С вы можете найти надпись "Vfksq gjcj{", и если следовать описанному выше алгоритму перевода, то читаться эта запись будет как "Малый посох".

3) Как сменить имя у вашего героя? Раньше (до вресии 1.02) вы могли просто переименовать файлы вашего героя (*.key, *.ma0, *.ma1, *.map, *.d2s). Теперь же для того чтобы сменить имя, надо дополнительно изменить его в файле *.d2s. Для этого запустите WinHex или любой другой Hex редактор и откройте файл X.d2s (где X - имя вашего героя). Найдите самую первую строчку по адрессу 00000000. Вы увидите надпись UaUaY...X (X - имя вашего героя). Теперь вам необходимо переписать имя текущего героя на нужное вам, так же не забудте переименовать все файлы вашего героя...

4) Список шестнадцетеричных обозначений английских символов:

н y 79г u 75ш i 69щ o 6Fз p 70
б , ??ю . ??. / ??
х [ ?? ъ ] ??ф a 61ы s ??в d 64
а f 66 п g 67р h 68о j 6Aл k 6B
д l 6C ж ; ??э ' ??я z 7Aч x 78
с c 63 м v 76и b 62 т n 6Eь m 6D

Есть довольно большая вероятность того, что в английской версии весь текст будет отображаться не в виде "Vfksq gjcj{", а на нормальном английском языке. В таком случае перевод следует осуществлять почти таким же способом, который описан выше. Единственное замечание - про перевод на русский язык можно забыть, хотя если попробовать заменить файлы со шрифтами, то скорее всего можно будет добиться примерной ситуации, как в переводе от пиратской студии "7 Волк". Для замены - распоковывайте архив "D2trans.exe" в папку с вашим Diablo 2, предворительно сделав резервные копии заменяемых файлов....





Сайт создан в системе uCoz