abdrazakowa |
Отправлено: 05 Декабря, 2013 - 14:27:52
|
Прохожий
Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2013
Репутация: 0
|
Kibor пишет: А что не ложит?
Бывает иногда, что enter нажимается при открытии дропа, далее все следующее время он проводит в этом окне, выбирая, что взять.
(Добавление)
Также несколько предложений по доработке скрипта:
1) Нужно добавить строчку во всех скриптах, где есть поиск лута, т.к. иначе он все время поднимается на одну клетку. Вот код:
CODE:{
int n1;
if (Ryka_es()==1) return 1;
key(UP); sleep(t); if (Ryka_es()==1) return 1;
n1=0; f1: if(n1<n){key(RIGHT); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f1;}
n1=0; f2: if(n1<n){key(DOWN); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f2;}
n1=0; f3: if(n1<n){key(DOWN); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f3;}
n1=0; f4: if(n1<n){key(LEFT); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f4;}
n1=0; f5: if(n1<n){key(LEFT); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f5;}
n1=0; f6: if(n1<n){key(UP); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f6;}
n1=0; f7: if(n1<n){key(UP); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f7;}
n1=0; f8: if(n1<n){key(RIGHT); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f8;}
[color=red]n1=0; f9: if(n1<n){key(DOWN); sleep(t); if (Ryka_es()==1) return 1; n1++; goto f9;}[/color]
return 0;
}
2) В основном скрипте есть повторный проход в поисках еще одного лута(зачем это?). Мне он совсем не нужен, пожалуйста сделайте так, чтобы его можно было отключить. Повторный проход по двум кругам занимает 5-7 секунд, что значительно, если нужно собрать максимальное возможное количество лута за час. |
|
|
abdrazakowa |
Отправлено: 06 Декабря, 2013 - 16:24:30
|
Прохожий
Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2013
Репутация: 0
|
Прошу помощи в дописывании скрипта.
Нужно, чтобы после заполнения сумки исполнялась моя часть кода.
Вот примерная часть моего кода:
CODE:
if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 780, 520, w)==1)
{
sleep(2000);
mouse (LEFT, PosX_0[0]+8, PosY_0[0]+5, 1, w);
sleep(t);
key (RETURN);
sleep(2000);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (RETURN);
sleep(2000);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (LEFT); key (RETURN); sleep(t);
key (LEFT); key (RETURN); sleep(t);
Я попробовал поставить его так:
CODE:if (findimage(1, #net_mesta[0][0], 0, #PosX[0], #PosY[0], 0, 0, 780, 520, w)==1)//если сумка полная
{
if (Pok_SYMK==1)messagebox ("Нет в сумке места.");
activate (w) ;
sleep(500);
prov_tab();
sleep(500);
if (getcolor(27, 491, w)==6806527 && getcolor(132, 494, w)==6806527)mouse (LEFT, 80, 489, 1, w);//Нажать закрыть в меню
/////////////////////////////
if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 780, 520, w)==1)
{
sleep(2000);
mouse (LEFT, PosX_0[0]+8, PosY_0[0]+5, 1, w);
sleep(t);
key (RETURN);
sleep(2000);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (RETURN);
sleep(2000);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (DOWN); key (RETURN); sleep(t);
key (LEFT); key (RETURN); sleep(t);
key (LEFT); key (RETURN); sleep(t);
///////////////////////
}
Однако появляется ошибка
Нажмите для увеличения
Могу в личку кинуть код(он большой), если нужно. |
|
|
Kibor |
Отправлено: 06 Декабря, 2013 - 20:51:50
|
Эксперт
Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 780, 520, w)
Где объявление переменных?
PosX_0[0], PosY_0[0] не объявлены. |
|
|
|