stasrus пишет:
Изначально кибор, потом скомпилированные скрипты. потом периодически снова кибор для внесения поправок.
Невозможно узнать за что бан. В саппорте отвечают туманным "Использование запрещенных программ"
Ну, буду теперь надеяться что пронесёт))
Но бота всё равно напишу, не для астериоса хоть, но для общего развития)
(Добавление)
Zireael пишет:
Цитата:
Теперь думаю как привязаться к полоске здоровья рыбы и в реальном времени отслеживать его
Используйте findcolor c разбежностью цвета. После поиска он вернёт количество найденных пикселей. Последним будет правый нижний пиксель полоски, записать в переменную координату X, т. е. координата конца полоски. Ждём нужное время, ещё раз поиск, сравнить координату последнего найденного пикселя с той что записали в переменную. Если больше значит полоска увеличилась, если равна, значит полоска не двигалась.
CODE:int x[9999], y[9999];
int count = findcolor(9999, остальные параметры); // поиск
if (count>0) // если найдено
{
int last_posX = x[count-1]; // записать в переменную последнюю координату X
// дальнейшие действия
}
У меня хватило фантазии пока что только на следующее
CODE:
win w = window ("Asterios");
if(w == 0){messagebox("Window not found"); goto exit;}
activate(w);
int Окно[70][20];
if(load_images() ==-1){messagebox("Images not found"); goto exit;}
int posx,posy;
StartFishing(); //забросить удочку
pause(1000);
Fishing();
exit:;
function StartFishing(){key (F1);}
function Scan_Pixel()
{
int last_posX = 0;
int next_posX = 0;
int x[999], y[999];
int count = findcolor(999, #x[0],#y[0],475,463,694,463,16560896,w);
if (count>0)
{
last_posX = x[count-1];
}
pause(1500);
int count_next = findcolor(999, #x[0],#y[0],475,463,694,463,16560896,w);
if (count_next>0)
{
next_posX = x[count-1];
}
if(last_posX < next_posX)
{
return 1;
}
if(last_posX == next_posX)
{
return 2;
}
}
function Fishing()
{
while(findimage(1, #Окно[0][0], -1, #posx, #posy, 0, 0, w.width, w.height, w) == 1)
{
if(Scan_Pixel() == 1)
{
pause(1000);
key(F2);
}
if(Scan_Pixel() == 2)
{
pause(1000);
key(F3);
}
}
}
;
function load_images()
{
if(loadimage (#Окно[0][0], "C:\Users\PC\Desktop\mia\Окно.bmp")<1){return -1;}
return 1;
}
Но по отладке видно что count = 0, то есть findcolor не ищет цвет.
Хотя я чёт определил в каких координатах производится поиск.
Вместо сканирования всего бара я выбрал просто строчку пикселей, которые на нужном мне протяжении одного цвета.
Что-то нахимичил видимо