AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Не самолетом единым ... (http://forum.aviaskins.com/forumdisplay.php?f=22)
-   -   Command & Control, Lost in Translation, etc. (http://forum.aviaskins.com/showthread.php?t=2993)

Remontnik 15.03.2013 13:37

Вложений: 1
Компилируется через командную строку? Что-то не идёт. Сделал так-
Создал папку, назвал 1, положил туда этот файл "JAVA" и поместил по адресу C:\Documents and Settings\Admin
Дальше открыл командную строку и делал то, что на скрине. Пишет, что ошибка.

tarakan67 15.03.2013 14:19

Цитата:

Сообщение от Remontnik (Сообщение 113672)
Компилируется через командную строку? Что-то не идёт. Сделал так-
Создал папку, назвал 1, положил туда этот файл "JAVA" и поместил по адресу C:\Documents and Settings\Admin
Дальше открыл командную строку и делал то, что на скрине. Пишет, что ошибка.

В том то и дело, что скомпиллировать Java задача нетривиальная. Исходник должен быть не в любом месте а в папках, повторяющих иерархию в игре. Изучи вот это http://www.ibm.com/developerworks/ru...spath-windows/ и используй для компилляции DJ Java Decompiler.

Anatolie79 15.03.2013 16:18

Цитата:

Сообщение от Remontnik (Сообщение 113672)
Компилируется через командную строку? Что-то не идёт. Сделал так-
Создал папку, назвал 1, положил туда этот файл "JAVA" и поместил по адресу C:\Documents and Settings\Admin
Дальше открыл командную строку и делал то, что на скрине. Пишет, что ошибка.

Попробуй это: http://dfiles.ru/files/pvxns42yh
Делал как-то для себя (ридми внутри). Это комплект BAT-файлов с утилитами для работы. Там есть классы версии 4.09 с соответствующей структурой папок - замени на нужную версию (камрады поделятся). Комплект классов нужен если компилятору потребуются какие-нибудь перекрёстные ссылки в пределах игры, как я понял в процессе.
P.S. На скрине написано по буржуйски, что компилятор встретил недопустимый символ, и он там есть как видно. Но это первое обо что компилятор мог споткнуться. Не факт, что после уборки данного символа компилятор не выдаст ещё 100 ошибок (и это не шутка), но уже по другому поводу. Короче исходник надо допиливать, мануалы в руки и вперед:)

tarakan67 15.03.2013 22:57

Remontnik, если не получается скомпилировать классфайл, попробуй следующее:
Найди классфайл, в котором есть интересующая тебя английская фраза(с пробелами,например, " Run Complete!"). Открой его блокнотом, в поиск блокнота забей интересующую фразу, Отредактируй файл блокнотом(ничего, что там полно кракозябров, не трогай их, а правь только фразу). Для безопасности я менял лишние(то есть все)пробелы в фразе знаком "_"("_Run_Complete!"). Закрой классфайл, сохранив изменения, захешируй и вставь на место в Ил. Осталось только в файле hud_log_ru.properties слева вбить интересующую фразу(без пробелов), а справа перевод её на русский. На джет-эре прокатило

Remontnik 16.03.2013 01:06

Приехал с работы. Советы прочитал. Спасибо! Завтра буду пробовать.

Remontnik 16.03.2013 10:28

Цитата:

Сообщение от tarakan67 (Сообщение 113687)
Remontnik, если не получается скомпилировать классфайл, попробуй следующее:
Найди классфайл, в котором есть интересующая тебя английская фраза(с пробелами,например, " Run Complete!"). Открой его блокнотом, в поиск блокнота забей интересующую фразу, Отредактируй файл блокнотом(ничего, что там полно кракозябров, не трогай их, а правь только фразу). Для безопасности я менял лишние(то есть все)пробелы в фразе знаком "_"("_Run_Complete!"). Закрой классфайл, сохранив изменения, захешируй и вставь на место в Ил. Осталось только в файле hud_log_ru.properties слева вбить интересующую фразу(без пробелов), а справа перевод её на русский. На джет-эре прокатило

Для начала попробую этот вариант. Утилиты от QTim с хешером нигде не могу скачать..

tarakan67 16.03.2013 10:43

Вложений: 1
Цитата:

Сообщение от Remontnik (Сообщение 113697)
Для начала попробую этот вариант. Утилиты от QTim с хешером нигде не могу скачать..

См. во вложении http://dispersalfield.ru/main/index.php/topic,12.0.html здесь объясняют как с ними работать

Remontnik 16.03.2013 13:14

Первоначально так:
com/maddox/JGP/Vector3d ‰ Љ ‹ 7 Run Complete! Њ Ќ Ћ Џ ђ ‘ ’
сделал так:
com/maddox/JGP/Vector3d ‰ Љ ‹ 7 RunComplete! Њ Ќ Ћ Џ ђ ‘ ’
После этого классфайл не хешируется.

tarakan67 16.03.2013 13:24

Цитата:

Сообщение от Remontnik (Сообщение 113700)
Первоначально так:
com/maddox/JGP/Vector3d ‰ Љ ‹ 7 Run Complete! Њ Ќ Ћ Џ ђ ‘ ’
сделал так:
com/maddox/JGP/Vector3d ‰ Љ ‹ 7 RunComplete! Њ Ќ Ћ Џ ђ ‘ ’
После этого классфайл не хешируется.

Попробуй сделать так:com/maddox/JGP/Vector3d ‰ Љ ‹ 7 Run_Complete! Њ Ќ Ћ Џ ђ ‘ ’. Вообще настораживает в начале "com/maddox/JGP/Vector3d", может эта же фраза(Run Complete!) встречается в других местах? Я предупреждал, что этот метод не панацея

Remontnik 16.03.2013 14:03

Любое изменение в классфайле, и он не хешируется.

deSAD 16.03.2013 20:58

Цитата:

Сообщение от Remontnik (Сообщение 113703)
Любое изменение в классфайле, и он не хешируется.

В принципе, вполне ожидаемый результат, ибо любое "прямое" редактирование бинарных файлов (а .class как раз таковым и является, единственное, не для физической, а для т. н. JAVA-машины) приводит к невозможности их дальнейшего использования :DONT_KNOW: Исключения, впрочем, возможны (и я сам - было дело - добивался определенного успеха), но положительный результат достигается лишь при соблюдении определенных условий ...

deSAD 17.03.2013 13:24

Цитата:

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

Подумалось, что можно все же попытаться обойтись "малой кровью", что называется. Суть идеи в следующем ... Как и советовал камрад tarakan67, "берем в оборот" скомпилированный .class, содержащий текст сообщения, которое предполагается "транслировать" на "великий и могучий". Единственное, в качестве инструмента предлагается использовать не Блокнот, а "нормальный" HEX-редактор (тот же самый HxD, к примеру), ибо Блокнот, если для чего и (при)годен, то уж никак не для "прямого" редактирования бинарных файлов, о чем я уже упоминал :rolleyes: Далее, в .class в сообщениях, выводящихся на экран, пробелы не удаляются, а заменяются на, скажем, подчеркивание! И, если данный этап завершился успешно (т. е. .class, в итоге, хэшируется), то можно попробовать "в hud_log_ru.properties слева вбить интересующую фразу (без пробелов, но с подчеркиваниями!), а справа перевод её на русский" ... вот.

tarakan67 17.03.2013 14:22

Цитата:

Сообщение от deSAD (Сообщение 113741)
Подумалось, что можно все же попытаться обойтись "малой кровью", что называется. Суть идеи в следующем ... Как и советовал камрад tarakan67, "берем в оборот" скомпилированный .class, содержащий текст сообщения, которое предполагается "транслировать" на "великий и могучий". Единственное, в качестве инструмента предлагается использовать не Блокнот, а "нормальный" HEX-редактор (тот же самый HxD, к примеру), ибо Блокнот, если для чего и (при)годен, то уж никак не для "прямого" редактирования бинарных файлов, о чем я уже упоминал :rolleyes: Далее, в .class в сообщениях, выводящихся на экран, пробелы не удаляются, а заменяются на, скажем, подчеркивание! И, если данный этап завершился успешно (т. е. .class, в итоге, хэшируется), то можно попробовать "в hud_log_ru.properties слева вбить интересующую фразу (без пробелов, но с подчеркиваниями!), а справа перевод её на русский" ... вот.

Добавлю, что я правил файл "продвинутым" блокнотом(Notepad++, не думал, что это как то повлияет). Также методом проб и ошибок убедился, что не должно быть не только пробелов, но и двоеточий ":"(Возможно и ";")

deSAD 17.03.2013 15:27

Цитата:

Сообщение от tarakan67 (Сообщение 113745)
Добавлю, что я правил файл "продвинутым" блокнотом(Notepad++, не думал, что это как то повлияет).

Notepad++, несмотря на то, что - действительно - "продвинутый" (в сравнении с Блокнотом) текстовый редактор, но ориентирован все же на работу с исходным кодом (Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages (с)). Для "прямого" редактирования бинарных (т. е. не текстовых) файлов лучше/правильнее (ис)пользовать соответствующие инструменты ... я так думаю (с) :rolleyes:

tarakan67 17.03.2013 15:37

Просто правка классов джэт эры 1.2 удалась при помощи Notepad++. Не знаю, по какой причине, но классы джет эры не хотят компиллировться обратно после декомпилляции DJ Java Decompiler 3.12 и jd-gui

deSAD 17.03.2013 16:53

Цитата:

Сообщение от tarakan67 (Сообщение 113752)
Просто правка классов джэт эры 1.2 удалась при помощи Notepad++.

Что называется, "это зависит" (с) :rolleyes: Ну, т. е. тот факт, что в данном конкретном случае все прошло "на ура", отнюдь не гарантирует успеха в аналогичных, но других случаях ... именно поэтому все же лучше использовать "правильные" инструменты, чтобы, как минимум, не гадать, а не из-за "неподходящего" ли редактора проблемы ... я так думаю (с) ;)
Цитата:

Сообщение от tarakan67 (Сообщение 113752)
Не знаю, по какой причине, но классы джет эры не хотят компиллировться обратно после декомпилляции DJ Java Decompiler 3.12 и jd-gui

Ява класс не компилируется... :rtfm:

Remontnik 17.03.2013 17:27

Цитата:

Сообщение от deSAD (Сообщение 113741)
Подумалось, что можно все же попытаться обойтись "малой кровью", что называется.

HxD установил, попробую. Спасибо.
Хорошо, что тема выделена. Может быть, будет результат.

tarakan67 17.03.2013 19:05

Цитата:

Сообщение от deSAD (Сообщение 113767)

Там я первым делом побывал. Но, то ли знаний по java не хватает, то ли терпения, но факт остаётся фактом. Кстати заметил, что разные декомпилляторы дают разный исходный код

deSAD 17.03.2013 19:28

Цитата:

Сообщение от Remontnik (Сообщение 113776)
... Может быть, будет результат.

Цитата:

Сообщение от tarakan67 (Сообщение 113793)
Там я первым делом побывал. Но, то ли знаний по java не хватает, то ли терпения, но факт остаётся фактом.

Попробуйте "рецепт" от Anatolie79. И, кстати, раздел SuperSchool на SAS'е для вас, часом, не доступен? Там, надо сказать, немало есть любопытного/полезного :rtfm:
Цитата:

Сообщение от tarakan67 (Сообщение 113793)
Кстати заметил, что разные декомпилляторы дают разный исходный код

Рассуждая отвлеченно, если бы они "на выходе" давали одинаковый исходный код, зачем бы они были нужны, разные? ;)

tarakan67 17.03.2013 21:41

Цитата:

Сообщение от deSAD (Сообщение 113796)
Попробуйте "рецепт" от Anatolie79. И, кстати, раздел SuperSchool на SAS'е для вас, часом, не доступен? Там, надо сказать, немало есть любопытного/полезного :rtfm:

рецепт от Anatolie79 пробовал, декомпилируется с кучей ошибок. А что нужно для доступа в раздел SuperSchool на SAS'е?


Текущее время: 23:13. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot