Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   бота хочу сделать для игры, но вот проблема, туповат) (https://javascript.ru/forum/events/44442-bota-khochu-sdelat-dlya-igry-no-vot-problema-tupovat.html)

Александр_1997 19.01.2014 23:45

бота хочу сделать для игры, но вот проблема, туповат)
 
В игре куча кнопок которые надо нажимать, все они идут по одному шаблону:
<div class="button_box" onclick="top.changeloc(top.oldlocation);">
<div class="button_face_left"></div>
<div class="button_face_center">&nbsp;Вернуться</div>
<div class="button_face_right"></div>&nbsp;&nbsp;
</div>

эти 3 дива внутры одного, они идут поверх...
тоисть все кнопки это узел с дивавими одинаковыми, разные тока тексты и событья onclick.
Сколько всего перепробывал, не могу кликнуть по любой кнопке. Пробовал через JQuery такое
$('div.button_box').click();
не работает, тоисть их даже не находит кодом
alert($('div.button_box').size());
выдает 0. Короче не знаю уже с помощью какого языка или чего можно сделать клик по такому...

И еще вот
<p>
<img src="/img/icons/e22.png" alt="">
<a href="/craft?r=1390157865.6779">Обновить</a>
</p>

Тоисть параграф с картинкой и текстом. Дак как нажать сюда скриптом если нет событься onclick() прописаного, а только href?

И вообще кто знает хоть что то об том как пишутся эти боты оставьте свои данные, очень уж хочу научиться...

kostyanet 20.01.2014 07:01

На FF ставится Greasemonkey и вперде. На хроме песочница уже встроена, но как-то встроена через ж.

kostyanet 20.01.2014 07:05

Цитата:

Дак как нажать сюда скриптом если нет событься onclick() прописаного, а только href?
Надо смотреть кого кличет клик и напрямую вызывать того, кого он кличет. Скорее всего там висят события, вам придется раскопать какие - скачав местные js - и на свои события повесить то же самое.

Если гама простая и на аяксе, скорее всего никакого хтмля парсить не придется. Просто получаете данные и отправляете данные, типа юзер гамает.

Ну то есть ваш скрипт выкашивает весь хтмл и дом до того, как он начнет загружаться и загружает все сам и сам пишет отчеты о проделанной работе. Удовольствие от игры? Не получите. Для удовольствия - играют без читов.

Александр_1997 20.01.2014 18:43

Цитата:

Сообщение от kostyanet
Надо смотреть кого кличет клик и напрямую вызывать того, кого он кличет.

там тока 1 местный JS там зашуровано все в сплошную(сжато наверное редактором какимто) не думаю что я там что смогу так разобрать, оно и нормально написанный код сложно разобрать...
Цитата:

Сообщение от kostyanet
Для удовольствия - играют без читов.

Я год играл для удовольствия, сейчас просто привычка, я 11-классник, ЗНО готовлюсь, некогда играть) и думаю в будущем программированием заниматься, но каким и как даже не знаю...Может еще у кого какие советы? а я пока буду розбирать советы костинета

kostyanet 21.01.2014 13:13

Это называется обфускация. Найдите он-лайн деобфускатор и деобфусцируйте чтобы понять что там к чему.

Ищите по слова js beauty (именно так). Например http://jsbeautifier.org/

Александр_1997 21.01.2014 22:50

Цитата:

Сообщение от kostyanet
Например http://jsbeautifier.org/

ха, прикольно, кнопочку нажал и из непонятного кода строиться красивое и ясно видное деревцо) спасибо еще раз)

kostyanet 23.01.2014 12:27

Пожалуйста.

Оно поможет если код недообфусцировали. То есть оставили все идентификаторы как есть. А может быть и такое, когда вместо var height = будет var a0986h456 =. Вот тогда пипец.


Часовой пояс GMT +3, время: 02:45.