Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Научить скрипт играть в PlayThru

Страниц (3): « 1 [2] 3 »
 

11. Kibor - 05 Мая, 2015 - 12:11:26 - перейти к сообщению
динамичная картинка?
проверить фильтром динамики..
12. mmmaks2004 - 06 Мая, 2015 - 01:38:51 - перейти к сообщению
Я понял, что из скрипта можно будет сделать исполняемый файл.
А ключи передавать ему можно?
13. Kibor - 06 Мая, 2015 - 02:08:04 - перейти к сообщению
подробнее опишите что хочется
14. mmmaks2004 - 06 Мая, 2015 - 02:13:47 - перейти к сообщению
Например, со скрипта делаю exe-файл и запускаю ее, передвавая имя окна, в котором он должен работать: bot_pley.exe -Human
15. Kibor - 06 Мая, 2015 - 02:23:15 - перейти к сообщению
 mmmaks2004 пишет:
передвавая имя окна, в котором он должен работать: bot_pley.exe -Human

откуда передавая? со своей написанной не в кибор программы? вводя в поле этого exe перед запуском? с другого exe собранного в кибор? через интернет? с файла?
(Добавление)
 Kibor пишет:
bot_pley.exe -Human

так нельзя, но есть куча способов как сделать. даже просто создать файл с именем и запустить потом бот.
16. mmmaks2004 - 06 Мая, 2015 - 08:06:31 - перейти к сообщению
На одном компе findimage находит детали через раз, на другом нет.
Подскажите, как лучше решать такие игры?(для просмотра ссылки Вам необходимо авторизоваться)
17. Kibor - 06 Мая, 2015 - 09:32:19 - перейти к сообщению
 mmmaks2004 пишет:
Подскажите, как лучше решать такие игры?

так

рисунки - скачать рис.

поиграть с p r

CODE:
int p=90;
int r=25;

int S[17][16];
int Rot[24][7];
int Glaza[25][6];
int glaz_X, glaz_Y;
int rot_X, rot_Y;
int x, y;
int x1, y1, x2, y2;
int xe, ye, col;
getdisplay(col, xe, ye);

if (load()==-1){messagebox ("нет рис."); goto error;}

if (poisk_st()==1)
{

if (findimage(1, #Rot[0][0], 255, #x, #y, x1, y1, x2, y2, r, r, r, r, r, r, p, 1, -1)==1)
{
mousetransfer(LEFT, x+x1, y+y1, glaz_X, glaz_Y, 0.02);
pause(2000);
}

if (findimage(1, #Glaza[0][0], 255, #x, #y, x1, y1, x2, y2, r, r, r, r, r, r, p, 1, -1)==1)
{
mousetransfer(LEFT, x+x1, y+y1, rot_X, rot_Y, 0.02);
}

}
else {messagebox ("не нашли старт.");}

error :;

function poisk_st()
{
if (findimage(1, #S[0][0], 0, #x, #y, 0, 0, xe, ye, r, r, r, r, r, r, p, 1, -1)==1)
{
x1=x-15; y1=y-15; x2=x1+360; y2=y1+160;
glaz_X=x+275; glaz_Y=y+22;
rot_X=x+275; rot_Y=y+85;

return 1;
}
return 0;
}


function load()
{
if (loadimage (#S[0][0], "C:\playthru\S.bmp")<0)return -1;
if (loadimage (#Rot[0][0], "C:\playthru\Rot.bmp")<0)return -1;
if (loadimage (#Glaza[0][0], "C:\playthru\Glaza.bmp")<0)return -1;
return 1;
}




18. mmmaks2004 - 06 Мая, 2015 - 10:10:30 - перейти к сообщению
Спасибо.
А с помощью WM_SYSCOMMAND нельзя узнать высоту и ширину рабочей области браузера?
19. Kibor - 06 Мая, 2015 - 10:19:35 - перейти к сообщению
 mmmaks2004 пишет:
А с помощью WM_SYSCOMMAND нельзя узнать высоту и ширину рабочей области браузера?

wind.width = ширина окна
wind.height = высота окна
wind.left = позиция по x относительно левого края экрана
wind.top = позиция по y относительно левого края экрана
wind.widthclient = ширина клиетской части окна (без системного меню и рамки)
wind.heightclient = высота клиетской части окна (без системного меню и рамки)
wind.leftclient = позиция клиетской части по x относительно левого края экрана
wind.topclient = позиция клиетской части по y относительно левого края экрана
wind.name = название окна
wind.class = название класса

http://filesd.net/kibor/indexwindows.php
20. mmmaks2004 - 07 Мая, 2015 - 01:07:16 - перейти к сообщению
Kibor ,
Вопрос по findimage.
Я вырезал деталь, убрал лишнее и залили ненужное белым фоном.
Вопрос, когда в findimage я ставлю, при поиске не учитывать белый цвет, он будет не учитываться и в искомом изображении, и там где ищу?

Powered by ExBB FM 1.0 Final