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

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

41. sakr1dd - 07 Октября, 2013 - 09:21:52 - перейти к сообщению
А никак не влияет разрядность системы? у меня семерка х64
(Добавление)
и как можно реализовать такой цикл,Пока не найдет определенную картинку,все остальное делаться не будет,как только находит сразу идет дальше
(Добавление)
То есть получается так,бот должен постоянно выполнять 3 действия,потом на 4ом действии анализировать экран и искать некоторую картинку и в случае правды переходить последующим действиям(программа продолжается) и в конечном итоге когда программа выполняет все действия,она снова начинает выполнятся
(Добавление)
Затупил ... в конечном итоге когда программа выполняет все действия,она начинается заново
42. Kibor - 07 Октября, 2013 - 09:34:44 - перейти к сообщению
98, xp, 7 32, 764.
 sakr1dd пишет:
и как можно реализовать такой цикл,Пока не найдет определенную картинку,все остальное делаться не будет,как только находит сразу идет дальше

http://kibor-bot.com/forum/topic...88969#1381088969
Изучите условия и переходы.
43. sakr1dd - 07 Октября, 2013 - 09:52:29 - перейти к сообщению
По всей видимости программа пропускает действия так как на экране не может найти картинку,но почему так?Простите что так много вопросов,но очень сложно разобраться самому
44. Kibor - 07 Октября, 2013 - 10:04:29 - перейти к сообщению
Ну мне еще сложнее. Я не вижу объекта с которым надо работать (скрины не в счет), не вижу его динамики работы.
Ничего не могу сказать, но думаю что автоматизировать этот процесс совсем не сложно, если немного лучше разобраться с программой и логикой программирования.
Просто дать могу совет.. Возьмите лист и карандаш и опишите логику работы программы своим языком, типа

нашел то то
{
ншел то то
{
/.......
}
иначе goto a;
}


нашел то то
{
нажать туда то
искать что то
если нашел нажать туда то...
}
ну просто опишите алгоритм. Как я могу подсказать его не видя ни задачи полной, ни того о чем я написал уже.

}
45. sakr1dd - 07 Октября, 2013 - 10:06:37 - перейти к сообщению
Ок спасибо
(Добавление)
У меня снова вопрос,я уже и читал и смотрел но оно не работает... Помните то окошко синее/зеленое. так вот,я нашел способ проще сделать все,но у меня не выходит,в общем теперь мне не нужно нажимать на стрелку т.к. можно просто нажимать правой кнопкой на это зеленое либо синее окошко,если есть одно зеленое,оно нажимает на одно зеленое,если есть зеленое и синее,так же клацает на зеленое,если есть 2 синих,никуда не нажимает
такой вот код я пытался сделать
CODE:

int Image_4[40][40];//Зеленая рамка
int PosX_4,PosY_4;
loadimage (#Image_4[0][0],"C:\Prog\A5.bmp");
int Image_5[40][40];//Синяя рамка
int PosX_5,PosY_5;
loadimage (#Image_5[0][0],"C:\Prog\A6.bmp");

if(findimage(1,#Image_4[0][0],255,#PosX_4,#PosY_4,0,0,1366,728,-1)==1)
{
mousemove(PosX_4+20,PosY_4+20);
mouse(RIGHT);
}
else
{
if(findimage(1,#Image_5[0][0],255,#PosX_5,#PosY_5,0,0,1366,728,-1)==1)
{
mousemove(PosX_5+20,PosY_5+20);
mouse(RIGHT);
}


(Добавление)
Я так понял что программа просто думает след. образом:
CODE:

if(findimage(1,#Image_4[0][0],255,#PosX_4,#PosY_4,0,0,1366,728,-1)==1)
{
mousemove(PosX_4+20,PosY_4+20);
mouse(RIGHT);
}

Если нахождение картинки ==1 истинно,двигать мышу в позиции левого угла картинки,смещать на половину пикселей и нажимать правую кнопку
CODE:

else
{
if(findimage(1,#Image_5[0][0],255,#PosX_5,#PosY_5,0,0,1366,728,-1)==1)
{
mousemove(PosX_5+20,PosY_5+20);
mouse(RIGHT);
}
}

Если картинку зеленую не нашло,переходим к след. действию и снова условие,но на практике с этим полным кодом было так,когда была зеленая и синяя картинка,почему-то действие переходило в элс и мне кликало по синей...
46. Kibor - 07 Октября, 2013 - 12:12:18 - перейти к сообщению
Вот аналогично но наглядно
CODE:
if(2==5)
{
messagebox("1");
}
else
{
if(2==2)
{
messagebox("5");
}
}


Подставляйте и смотрите.

Идея верная. Проблема быстрее всего в поиске картинок.

Проверяйте так:
CODE:
int a=findimage(1,#Image_4[0][0],255,#PosX_4,#PosY_4,0,0,1366,728,-1);
messagebox (a);sleep(1000);
if (a==1)
{
mousemove(PosX_4+20,PosY_4+20);
mouse(RIGHT);
}
else
{
int b=findimage(1,#Image_5[0][0],255,#PosX_5,#PosY_5,0,0,1366,728,-1) ;
messagebox (b);sleep(1000);
if (b==1)
{
mousemove(PosX_5+20,PosY_5+20);
mouse(RIGHT);
}
}




После messagebox укажите sleep(1000); для того что бы кибор успел свернуться
(Добавление)
Смоделировал только что туж ситуацию с двумя нарисованными окружностями в паинт е.
Код ваш.
Зеленый и синий. Перекрывал их. То 1 зеленый, то оба видно, то только синий... короче по разному.
Работает все четко как надо.
Ищите ошибку в поиске изображения. Проверяйте что возвращает loadimage.
47. sakr1dd - 07 Октября, 2013 - 13:36:10 - перейти к сообщению
Да да все работает уже)
48. sakr1dd - 10 Октября, 2013 - 03:24:12 - перейти к сообщению
У меня есть два вопроса,можно ли делать программу чтобы в ней проверяло к примеру в цикле 344 картинки?
то есть мне надо чтобы в определенном месте проверяло наличие 6 из 344 картинок
после чего выполняло опр. действия.

И еще.можно ли готового бота продавать?
(Добавление)
У меня есть предложение,добавьте меня в скайпе (там проще переписываться) sakr1dd12
49. Kibor - 10 Октября, 2013 - 04:55:33 - перейти к сообщению
 sakr1dd пишет:
можно ли делать программу чтобы в ней проверяло к примеру в цикле 344 картинки

Чего нет? Ограничение только в требование скорости выполнения.
 sakr1dd пишет:
можно ли готового бота продавать?

Чего нет? Можете даже использовать этот сервис: Сервис демонстрации работы скриптов без передачи кода и с ограничением по времени.

 sakr1dd пишет:
У меня есть предложение

На какую тему? Можете в личку.
50. Kote_UA - 11 Октября, 2013 - 15:37:55 - перейти к сообщению
вы писали что создадите автономного бота не зависимого от кибора, экак это сделать?
и как можно запустить кибор, что бы он работал в фоновом режиме, а я фильм смотрел?

Powered by ExBB FM 1.0 Final