Здравствуйте, гость ( Вход | Регистрация )

> Бот-фарм В Grepolis, Помогите упростить скрипт
Arome
сообщение 20.9.2011, 23:20
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 20.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.013



Есть такая браузерная игрушка. Это, примерно, аналог травиана и войны племен.
(если кому интересно, напишите мне свое мыло, я сделаю вам приглашение - и вам проще будет и мне бонус (IMG:style_emoticons/default/biggrin.gif) )
В ней помимо накопления ресурсов через производственные постройки, которые производят определенное количество в час, есть возможность сбора ресов с нейтральных поселений, расположенных на одном с вашим городом острове и обозначенных особыми флажками.

На сегодняшний день у меня скрипт настроен на кликание в эти поселения за счет фиксированных координат. Однако этот способ имеет некоторые минусы, в первую очередь, связанные с необходимостью постоянной и четкой оцентровки расположения необходимого изображения на экране.
И зачастую происходят сбои и, как следствие, промахи кликов.

Читая форум я уже понял, что можно использовать Findcolor, но тут возникает проблема:
как я понял, это команда позволяет найти всего 1 объект в заданной области, в то время как у меня в этой области бывает до 8-ми объектов, и в каждый необходимо кликнуть по очереди (самая большая проблема заключается в том, что на каждом острове эти объекты расположены в самых различных позициях). Если я не прав и есть возможность найти и зафиксировать несколько объектов заданного цвета, так чтобы их можно было потом прокликать, подскажите как.

Я так же нашел упоминание функции Findimage. Однако не нашел никакой инструкции по применению.
Учитывая, что все необходимые мне объекты обозначены одинаковыми флажками, я предполагаю, что можно использовать изображения этих флажков для идентификации объектов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Arome
сообщение 20.9.2011, 23:36
Сообщение #2


*

Registred
Сообщений: 3
Регистрация: 20.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.013



вот как выглядит скрипт:
Grepolis_farm


left 84, 162
wait 1s
left 620, 162
wait 2s
left 179, 310
wait 2s
left 76, 36
wait 2s



left 432, 668 //1
wait 2s
left 432, 668
wait 2s
call FARM

left 475, 517 //2
wait 2s
left 475, 517
wait 2s
call FARM

left 671, 455 //3
wait 2s
left 671, 455
wait 2s
call FARM

left 751, 451 //4
wait 2s
left 751, 451
wait 2s
call FARM

left 971, 581 //5
wait 2s
left 971, 581
wait 2s
call FARM

left 890, 603 //6
wait 2s
left 890, 603
wait 2s
call FARM

left 786, 674 //7
wait 2s
left 786, 674
wait 2s
call FARM



left 84, 162
wait 1s
left 620, 162
wait 333
left 180, 263
wait 2s
left 76, 36
wait 2s


left 574, 582 //1
wait 2s
left 574, 582
wait 2s
call FARM

left 621, 522 //2
wait 2s
left 621, 522
wait 2s
call FARM

left 672, 570 //3
wait 2s
left 672, 570
wait 2s
call FARM

left 777, 566 //4
wait 2s
left 777, 566
wait 2s
call FARM

left 896, 520 //5
wait 2s
left 896, 520
wait 2s
call FARM

left 950, 469 //6
wait 2s
left 950, 469
wait 2s
call FARM

left 483, 415 //7
wait 2s
left 483, 415
wait 2s
call FARM



left 84, 162
wait 1s
left 620, 162
wait 333
left 182, 231
wait 2s
left 76, 36
wait 2s


left 465, 568 //1
wait 2s
left 465, 568
wait 2s
call FARM

left 626, 638 //2
wait 2s
left 626, 638
wait 2s
call FARM

left 673, 735 //3
wait 2s
left 673, 735
wait 2s
call FARM

left 793, 753 //4
wait 2s
left 793, 753
wait 2s
call FARM

left 939, 568 //5
wait 2s
left 939, 568
wait 2s
call FARM

left 849, 512 //6
wait 2s
left 849, 512
wait 2s
call FARM

left 709, 483 //7
wait 2s
left 709, 483
wait 2s
call FARM



left 84, 162
wait 1s
left 620, 162
wait 333
left 181, 343
wait 2s
left 76, 36
wait 2s


left 457, 522 //1
wait 2s
left 457, 522
wait 2s
call FARM

left 454, 598 //2
wait 2s
left 454, 598
wait 2s
call FARM


left 569, 589 //3
wait 2s
left 569, 589
wait 2s
call FARM

left 707, 557 //4
wait 2s
left 707, 557
wait 2s
call FARM

left 815, 619 //5
wait 2s
left 815, 619
wait 2s
call FARM

left 851, 582 //6
wait 2s
left 851, 582
wait 2s
call FARM

left 967, 656 //7
wait 2s
left 967, 656
wait 2s
call FARM


left 84, 162
wait 1s
left 179, 372
wait 2s
left 76, 36
wait 2s

left 626, 640 //1
wait 2s
left 626, 640
wait 2s
call FARM

left 671, 735 //2
wait 2s
left 671, 735
wait 2s
call FARM

left 792, 751 //3
wait 2s
left 792, 751
wait 2s
call FARM

left 954, 627 //4
wait 2s
left 954, 627
wait 2s
call FARM

left 933, 568 //5
wait 2s
left 933, 568
wait 2s
call FARM

left 710, 483 //6
wait 2s
left 710, 483
wait 2s
call FARM



left 84, 162
wait 1s
left 207, 345
wait 2s
left 184, 405
wait 2s
left 76, 36
wait 2s


left 629, 526 //1
wait 2s
left 629, 526
wait 2s
call FARM

left 676, 573 //2
wait 2s
left 676, 573
wait 2s
call FARM

left 777, 568 //3
wait 2s
left 777, 568
wait 2s
call FARM

left 955, 475 //4
wait 2s
left 955, 475
wait 2s
call FARM

left 546, 336 //5
wait 2s
left 546, 336
wait 2s
call FARM

left 488, 422 //6
wait 2s
left 488, 422
wait 2s
call FARM


left 84, 162
wait 1s
left 620, 162
wait 200
left 183, 424
wait 2s
left 76, 36
wait 2s


left 437, 603 //1
wait 2s
left 437, 603
wait 2s
call FARM

left 668, 629 //2
wait 2s
left 668, 629
wait 2s
call FARM

left 749, 707 //3
wait 2s
left 749, 707
wait 2s
call FARM

left 850, 675 //4
wait 2s
left 850, 675
wait 2s
call FARM

left 827, 625 //5
wait 2s
left 827, 625
wait 2s
call FARM

left 647, 422 //6
wait 2s
left 647, 422
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 181, 221
wait 2s
left 76, 36
wait 2s


left 439, 571 //1
wait 2s
left 439, 571
wait 2s
call FARM

left 488, 594 //2
wait 2s
left 488, 594
wait 2s
call FARM

left 586, 615 //3
wait 2s
left 586, 615
wait 2s
call FARM

left 665, 594 //4
wait 2s
left 665, 594
wait 2s
call FARM

left 749, 677 //5
wait 2s
left 749, 677
wait 2s
call FARM

left 850, 641 //6
wait 2s
left 850, 641
wait 2s
call FARM

left 823, 593 //7
wait 2s
left 823, 593
wait 2s
call FARM

left 696, 435 //8
wait 2s
left 696, 435
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 181, 271
wait 2s
left 76, 36
wait 2s


left 877, 524 //1
wait 2s
left 877, 524
wait 2s
call FARM

left 901, 429 //2
wait 2s
left 901, 429
wait 2s
call FARM

left 793, 420 //3
wait 2s
left 793, 420
wait 2s
call FARM

left 706, 429 //4
wait 2s
left 706, 429
wait 2s
call FARM

left 589, 380 //5
wait 2s
left 589, 380
wait 2s
call FARM

left 426, 470 //6
wait 2s
left 426, 470
wait 2s
call FARM

left 614, 600 //7
wait 2s
left 614, 600
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 181, 286
wait 2s
left 76, 36
wait 2s


left 836, 490 //1
wait 2s
left 836, 490
wait 2s
call FARM

left 750, 542 //2
wait 2s
left 750, 542
wait 2s
call FARM

left 606, 460 //3
wait 2s
left 606, 460
wait 2s
call FARM

left 504, 473 //4
wait 2s
left 504, 473
wait 2s
call FARM

left 399, 520 //5
wait 2s
left 399, 520
wait 2s
call FARM

left 400, 596 //6
wait 2s
left 400, 596
wait 2s
call FARM

left 365, 620 //7
wait 2s
left 365, 620
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 182, 318
wait 2s
left 76, 36
wait 2s


left 545, 462 //1
wait 2s
left 545, 462
wait 2s
call FARM

left 650, 401 //2
wait 2s
left 650, 401
wait 2s
call FARM

left 772, 485 //3
wait 2s
left 772, 485
wait 2s
call FARM

left 902, 508 //4
wait 2s
left 902, 508
wait 2s
call FARM

left 950, 587 //5
wait 2s
left 950, 587
wait 2s
call FARM

left 856, 634 //6
wait 2s
left 856, 634
wait 2s
call FARM

left 602, 676 //7
wait 2s
left 602, 676
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 180, 350
wait 2s
left 76, 36
wait 2s


left 936, 511 //1
wait 2s
left 936, 511
wait 2s
call FARM

left 958, 416 //2
wait 2s
left 958, 416
wait 2s
call FARM

left 859, 333 //3
wait 2s
left 859, 333
wait 2s
call FARM

left 851, 410 //4
wait 2s
left 851, 410
wait 2s
call FARM

left 764, 416 //5
wait 2s
left 764, 416
wait 2s
call FARM

left 670, 591 //6
wait 2s
left 670, 591
wait 2s
call FARM

left 550, 498 //7
wait 2s
left 550, 498
wait 2s
call FARM

left 484, 456 //8
wait 2s
left 484, 456
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 182, 396
wait 2s
left 76, 36
wait 2s


left 451, 663 //1
wait 2s
left 451, 663
wait 2s
call FARM

left 443, 568 //2
wait 2s
left 443, 568
wait 2s
call FARM

left 492, 508 //3
wait 2s
left 492, 508
wait 2s
call FARM

left 772, 448 //4
wait 2s
left 772, 448
wait 2s
call FARM

left 842, 471 //5
wait 2s
left 842, 471
wait 2s
call FARM

left 897, 533 //6
wait 2s
left 897, 533
wait 2s
call FARM

left 986, 575 //7
wait 2s
left 986, 575
wait 2s
call FARM


left 84, 162
wait 1s
left_down 363, 413 //Прокрутка
wait 1s
left_up 363, 413 //Прокрутка
wait 500
left 182, 412
wait 2s
left 76, 36
wait 2s


left 506, 502 //1
wait 2s
left 506, 502
wait 2s
call FARM

left 557, 554 //2
wait 2s
left 557, 554
wait 2s
call FARM

left 621, 555 //3
wait 2s
left 621, 555
wait 2s
call FARM

left 614, 606 //4
wait 2s
left 614, 606
wait 2s
call FARM

left 574, 650 //5
wait 2s
left 574, 650
wait 2s
call FARM

left 575, 698 //6
wait 2s
left 575, 698
wait 2s
call FARM


proc FARM
left 552, 165
wait 200
left 530, 669
wait 2s
left 147, 336
wait 1s
end_proc



И это хорошо еще, что я додумался использовать процедуру. А до этого у меня скрипт занимал в 2 раза больше места))
Если посчитаете, увидите, что фармить приходится 14 островов. И каждый остров приходится прописывать отдельно. Соответственно каждый следующий захваченный остров необходимо заносить в список. Хотелось бы оптимизировать скрипт так, чтобы для всех островов использовалась 1 универсальная процедура.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Arome   Бот-фарм В Grepolis   20.9.2011, 23:20
ламерок   call FARM -- что эта команда означает ? Какая фун...   21.9.2011, 7:44
Arome   call FARM -- что эта команда означает ? Какая фу...   21.9.2011, 18:04
user17   Интересный вопрос. Есть у кого какие-нибудь вариан...   11.10.2011, 12:28
Zeleax   без реальных картинок тяжело советовать. Выкладыва...   11.10.2011, 14:24
unixxx   по поводу поиска цвета даже не думай, когда играл ...   10.11.2011, 21:25
DarkMaster   findcolor и findimage анализируют весь экран за се...   10.11.2011, 21:40
unixxx   так продолжим сори за запятые и все прочие :-) я ...   10.11.2011, 21:50
unixxx   красными кружками обозначины деревни, как их можно...   10.11.2011, 22:16
Zeleax   красными кружками обозначины деревни, как их можн...   10.11.2011, 22:39
DarkMaster   отныне 'findcolor' ищет во всем указанном ...   10.11.2011, 22:18
unixxx   привет всем еще раз, ок посматрел ссылку инетерсно...   11.11.2011, 17:55
unixxx   почитал ту тему :-) которая описана выше, почти ра...   11.11.2011, 20:47
unixxx   отвечаю сам себе но и вам понял в чем делоо :-) F...   11.11.2011, 21:39
Zeleax   вот и все нормально работает :-) нехватало # пере...   11.11.2011, 21:51
ArtemKrass   Всем Привет! Ребята, расскажите ПЛЗ как все эт...   5.3.2012, 11:31
AciD DrEaM   Вот мой скрипт. К сожалению с поиском картинок не ...   28.3.2012, 1:07
Zeleax   Если работает устойчиво без картинок, то так можно...   28.3.2012, 7:23
DarkMaster   Да и нагрузки больше будет с картинками.   28.3.2012, 8:44
AciD DrEaM   Хочу чтоб скрипт работал в фоновом режиме   28.3.2012, 12:59
AciD DrEaM   Кроме того с основанием новых городов появятся еще...   28.3.2012, 15:39
Zeleax   Кроме того с основанием новых городов появятся ещ...   28.3.2012, 16:22
AlexNimnul   делет   3.4.2012, 1:39
DarkMaster   не плохо бы увидеть как именно вы ее ищете. код гд...   3.4.2012, 9:37
AlexNimnul   делет   3.4.2012, 11:02
Zeleax   -4 ошибка - скорее всего "Файл не найден (либ...   3.4.2012, 11:21
DarkMaster   А битность пнг какая? Сделай картинку в 24(двадцат...   3.4.2012, 14:54
WKnight   ага, я тоже так думал :) для пнг ничего не делалос...   3.4.2012, 15:50
AlexNimnul   делет   3.4.2012, 16:04
AlexNimnul   делет   3.4.2012, 22:31
DarkMaster   принскрин и paint'ом самое верное.   4.4.2012, 6:57
AlexNimnul   делет   4.4.2012, 10:27
AlexNimnul   делет в личку   4.4.2012, 10:45


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 13.3.2026, 13:19
Designed by Nickostyle