Сейчас мы попробуем хакнуть 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, предворительно сделав резервные копии заменяемых файлов....
|