PDA

Просмотр полной версии : Java


СумасшедшийБолванщик
30-11-2009, 00:42
Прошу помощи! Есть игра на Java - Powder Game v6.7. Сайт сейчас не скажу, позже выложу адрес. Играть можно он-лайн. Сегодня целый день возился с этим сайтом, пытался сделать вариант оффлайн версии. Исполняемый dust.jar файл не запускается ни отдельно от браузера ни в сохраненной странице. Кто знает, как вытащит данный апплет из сайта, буду очень благодарен, так как "песочница" очень интересная и захватывающая! Облегченную версию под названием Powder Toy(вот ее отдельным клиентом выпустили:(:(:(:() выкладываю здесь.


http://rapid.ufanet.ru/7736558
О песочнице(вы наверное уже заметили, что я любитель инди-игр - советую посетить gamin.ru):
Взаимодействие материалов, пиротехника, даже ядерные процессы под силу этому симулятору. Вода превращается влед, плутоний реагирует на бомбардировку нейтронами, пыль - горит, метал плавится и пропускает электричество, масло и спаряется во взрывоопасный газ! Это все Powder Toy. В Powder Game же можно высаживать растения и виноградные лозы, создавать плейеров и врагов и многое другое!

Пожалуйста, программисты со знанием дела, подскажите как вытащить этот апплет, чтобы он работал оффлайн! Повторюсь - Powder Game 6.7, разработчик - японский программист-энтузиаст.

Вирусов нет! Я гарантирую это (с)

vane
30-11-2009, 11:00
Скорей всего там захардкоден адресс сайта разработчика, так что невозможно запускать под другим адресом.
Есть способ - декомпилировать классы в jar архиве, поменять адрес и компилировать снова.
Но не факт что выйдет. Если в коде применен обфускатор(запутыватель кода), то практически не получится понять где там что.

Погугли, в нете есть статьи на эту тему

СумасшедшийБолванщик
30-11-2009, 12:57
Спасибо большое! Поищу! Адрес поменять на localhost или на 127.0.0.1?

vane
30-11-2009, 18:59
еще если просто на домашнем компе запустить надо, то можно дописать в файле hosts строчку типа 127.0.0.1 адрес_того_сайта
Потом кинуть jar на локальный сервер и оттуда запустить

СумасшедшийБолванщик
30-11-2009, 20:32
Ох... денвер ставить. Так и думал) Но она того стоит!

СумасшедшийБолванщик
01-12-2009, 01:29
http://dan-ball.jp/en/javagame/dust/
Вот адрес. Пробовал менять hosts, на сервере запускал. Классы через Notepad ++ пробивал там все закодировано... сайт упоминается только в копирайте.
В консоли пишет что-то невнятное...

MpaK999
01-12-2009, 01:37
ты не должен этого хотеть!
уровень твоего дзэн этого не позволяет!
смирись, копи, купи игру!

СумасшедшийБолванщик
01-12-2009, 02:23
Она бесплатна, просто хочется ее оффлайн, как клиент или как хотябы страницу.... чтобы не лазать на внешку и чтобы с друзьями делится!

vane
01-12-2009, 02:30
добавляешь строку в конец hosts
127.0.0.1 dan-ball.jp
дальше копируешь html и jar на свой сервер
в html оставь только то что заключено в тег applet и смотри чтобы ссылка на jar была правильная
дальше пишешь в браузере dan-ball.jp/html_файл_на_сервере

vane
01-12-2009, 02:42
а это не выйдет так просто крэкнуть такую игру похоже)))). Посмотрел. Здорово сделано. Человек который смог такое написать очевидно смог бы и хорошо защитить код.
А вот последний способ работает!

СумасшедшийБолванщик
03-12-2009, 18:10
Спасибо товарищ! Я немного не так делал! Теперь понял! Спасибо!!!! :):):):)
http://www.blagovest-info.ru/images/__bow416ap.gif
Низкий поклон!

СумасшедшийБолванщик
04-12-2009, 17:37
не вышло...


В консоли:
load: class Web%20game%20Powder%20Game%20-%20web%20games%20site%20DAN-BALL_files/dust.htm not found.
java.lang.ClassNotFoundException: Web%20game%20Powder%20Game%20-%20web%20games%20site%20DAN-BALL_files.dust.htm
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Documents and Settings\Mad Hatter\Рабочий стол\powder\Copy of game\Web%20game%20Powder%20Game%20-%20web%20games%20site%20DAN-BALL_files\dust\htm.class (Системе не удается найти указанный путь)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: Web%20game%20Powder%20Game%20-%20web%20games%20site%20DAN-BALL_files.dust.htm


Вложенный файл 97908
то же самое в общем что и просто так когда запускаешь сохраненную страницу...

.::dan.z::.
04-12-2009, 18:22
Только скачал и начал играть. Заинтересовала игрушка! А как в неё играть? Столько там всего много.

.::dan.z::.
04-12-2009, 18:34
А это как там проделать можно?

СумасшедшийБолванщик
04-12-2009, 19:17
Инструмент выбираешь и делаешь

Vine - лозы
player - создает человечков, максимум 2(1й - стрелки, 2й - wasd)
birds - птицы
fan - создает поток ветра

СумасшедшийБолванщик
04-12-2009, 19:19

Если ты про Powder Toy то там этого делать нельзя, там меньше инструментов. Playerы и всякие насаждения есть в Powder Game, над которой я и еще пара человек мучаемся.

vane
16-12-2009, 20:39
нашел интересную страничку
http://www.falstad.com/mathphysics.html
с помощью апплетов наглядно изображены различные физические эффекты: дифракция, интерференция, дисперсия и тд.

особенно доставляет вот этот http://www.falstad.com/fourier/
здесь можно нарисовать звуковую волну и послушать ее

СумасшедшийБолванщик
17-12-2009, 00:34
Круто! Хоть кто-то заинтересовался песочками-симуляторами! Спасибо Вэйн!