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

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

1. Andre Lenog - 24 Марта, 2015 - 16:01:30 - перейти к сообщению
поменяв винду на 64-ку я заметил что у меня кибор стал в разы лучше работать. так вот кто скажет о чем говорит мне контрол:
CODE:
window (-1, -1, 0, 0, -1, -1, window ("Lineage II", l2UnrealWWindowsViewportWindow", -1))

тоесть он работает у меня?
(Добавление)
CODE:
int PosX;int PosY;
int r=20;
heal:findimage(1, #hppl[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 70, 1, -1)

дано имейдж хп
как реализировать чтобы кибор видел полоску? в файндколор можно закинуть картинку а не коорднату?
(Добавление)
я вот думаю сначала описать типа таблица перса
CODE:
findimage(1, #hppl[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 70, 1, -1

потом в качестве последнего параметра задать полоску хп.
и по файндколор вычеслить нормально.
только не знаю как правильно по синтаксису сделать
CODE:
findcolor(-1, #x[0],#y[0], стартx, стартy, финишx, финишy, color, w);

там где стартх и старту можно написать PosX??
2. yo1 - 25 Марта, 2015 - 00:28:21 - перейти к сообщению
 Andre Lenog пишет:
тоесть он работает у меня?

Не тот контрол, у меня он выглядит как:
CODE:
window ("Lineage II", "l2UnrealWWindowsViewportWindow", -1)

 Andre Lenog пишет:
как реализировать чтобы кибор видел полоску?

Зачем файндколор, если у тебя поиск по картинке?
Используй код ниже для поиска картинки, под себя исправь, соответственно
CODE:
win w=window ("Lineage II   ", "l2UnrealWWindowsViewportWindow", -1);
sleep(500);
int kon_hp[4][5];
int PosX;int PosY;
if (findimage(1, #kon_hp[0][0], 0, #PosX, #PosY, 0, 0, 1280, 768, w)==1)
{
mousemove(PosX, PosY, w);
}
else messagebox("netu");

pause (1000);
3. Andre Lenog - 25 Марта, 2015 - 04:46:58 - перейти к сообщению
почему когда запускаю скрипт и активирую окно кибор не находит хп
а если альттаб нажимаю и на заднем плане получается видно хп оно его находит????
(Добавление)
походу разобрался надо запускать от имени администратора просто!
сделал заново скрины и норм
4. Kibor - 25 Марта, 2015 - 05:20:10 - перейти к сообщению
 Andre Lenog пишет:
поменяв винду на 64-ку я заметил что у меня кибор стал в разы лучше работать.

не кибор стал лучше а комп. стал видеть всю оперативку.
5. Andre Lenog - 26 Марта, 2015 - 05:43:53 - перейти к сообщению
Kibor , здравствуйте! подскажите пожалуйста что за ошибка при загрузке скрипта "#go_fun"
6. Kibor - 26 Марта, 2015 - 06:22:32 - перейти к сообщению
покажите код
7. Andre Lenog - 26 Марта, 2015 - 08:04:15 - перейти к сообщению
вот например. у меня правда на другом скрипте тоже но и на этом точно такая же ошибка
CODE:
int tab_mob2[177][46];
int mob1px[22][46];
int moblastpx[21][46];
int hpparty[180][46];
int mp[57][10];
int mob[3];
mob[0]=118; mob[1]=119; mob[2]=120;
int k_mob=0;

//loadimage (#tab_mob2[0][0], "C:\Users\admin\Desktop\SOFTWARE\tab_mob2.bmp");
loadimage (#mob1px[0][0], "C:\Users\admin\Desktop\SOFTWARE\mob1px.bmp");
loadimage (#moblastpx[0][0], "C:\Users\admin\Desktop\SOFTWARE\moblastpx.bmp");
//loadimage (#hpparty[0][0], "C:\Users\admin\Desktop\SOFTWARE\hpparty.bmp");
loadimage (#mp[0][0], "C:\Users\admin\Desktop\SOFTWARE\mp.bmp");



body:
if (poisk()==1) goto body;
if (ataka()==1) goto body;
mp();
goto body;

function poisk()
{int PosX;int PosY;
int r=5;
if (findimage(1, #moblastpx[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 95, 1, -1)==0)
{
pause(500);
key(mob[k_mob]);
k_mob++;
if (k_mob==3)k_mob=0;
pause(rand(800, 1200));
}
if (findimage(1, #moblastpx[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 95, 1, -1)==1)
{
return 0;
}
return 1;
}

function ataka()
{int PosX;int PosY;
int r=1;
bit:if (findimage(1, #mob1px[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 100, 1, -1)==1)
{
spoil:if (findimage(1, #moblastpx[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 95, 1, -1)==1)
{
pause(500);
key(F2);
pause(rand(1500, 1990));
pause(200);
goto spoil;
}
pause(rand(300,600));
key(F1);
pause(rand(1200,1700));
key(F1);
pause(rand(1200,1700));
key(F1);
pause(rand(1200,1700));

goto bit;
}
else
pause(rand(600, 1200));
key(F3);
pause(rand(1000,2500));
key(F4);
pause(rand(1500,2500));
key(F5);
pause(rand(1500,2500));
if (findimage(1, #mob1px[0][0], 0, #PosX, #PosY, 0, 0, 1357, 588, r, r, r, r, r, r, 100, 1, -1)==1) goto bit;

return 1;
}

function mp()
{int PosX;int PosY;
int r=5;
if (findimage(1, #mp[0][0], 0, #PosX, #PosY, 0, 0, 204, 122, r, r, r, r, r, r, 95, 1, -1)==0)
{
pause(rand(600, 700));
key(F6);
pause(rand(20000, 30000));
}
}
8. Kibor - 26 Марта, 2015 - 08:25:18 - перейти к сообщению
написали бы что ошибка идентификации указателя #go_fun

int mp[57][10];
loadimage (#mp[0][0], "C:\Users\admin\Desktop\SOFTWARE\mp.bmp");
mp();
function mp()
if (findimage(1, #mp[0][0], 0, #PosX, #PosY, 0, 0, 204, 122, r, r, r, r, r, r, 95, 1, -1)==0)

почему переменная и функция одинаково названы??
9. Andre Lenog - 26 Марта, 2015 - 12:03:56 - перейти к сообщению
Kibor ,спасибо, буду знать что надо следить за этим...
напишу пожалуй функцию regen();
(Добавление)
Kibor , подскажите как правильно написать функцию лоадимейдж? чтоб выбивало или закрывало прогу если ошибка...
p.s. и если можно конкретно в каком месте в коде писать? до цикла? после...
(Добавление)
есть еще один нескромный вопрос=))
прописую я в функции return 0;
он вернется к месту вызова и повторит функцию с ноликом или просто выйдет и пойдет далее не проходя еще раз с 0?
10. Kibor - 26 Марта, 2015 - 13:28:05 - перейти к сообщению
 Andre Lenog пишет:
подскажите как правильно написать функцию лоадимейдж? чтоб выбивало или закрывало прогу если ошибка...
p.s. и если можно конкретно в каком месте в коде писать? до цикла? после...


перед телом основным
CODE:
if (load_image()==-1){messagebox ("ошибка"); goto er;}

//код
er:;
функция..
function load_image()
{
if (loadimage (#Res_image[0][0], "C:\Lk\Res.bmp")<1)return -1;
if (loadimage (#Kn_image[0][0], "C:\Lk\Kn.bmp")<1)return -1;
if (loadimage (#zak_t_image[0][0], "C:\Lk\zak_t.bmp")<1)return -1;
if (loadimage (#kkr_image[0][0], "C:\Lk\kkr.bmp")<1)return -1;
if (loadimage (#es_l_image[0][0], "C:\Lk\es_l.bmp")<1)return -1;
if (loadimage (#otk_Image[0][0], "C:\Lk\otk.bmp")<1)return -1;
return 0;
}


 Andre Lenog пишет:
прописую я в функции return 0;
он вернется к месту вызова и повторит функцию с ноликом или просто выйдет и пойдет далее не проходя еще раз с 0?

он вернется к месту вызова и повторит функцию с ноликом

Powered by ExBB FM 1.0 Final