Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (24): В начало « 11 12 13 14 [15] 16 17 18 19 » В конец    

> Без описания
Budni
Отправлено: 07 Июня, 2019 - 18:43:07
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Kibor , Спасибо

Ещё ошибки появились, не верно считывает данные из ini
И при закрытии скрипта он должен сохранять новые значения в скролах но вместо этого Кибор вылетает с ошибкой. Что не так?
Код (Отобразить)

(Отредактировано автором: 07 Июня, 2019 - 18:49:42)

 
 Top
Zireael
Отправлено: 08 Июня, 2019 - 01:57:16
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
не верно считывает данные из ini

 Цитата:
GetPrivateProfileString ("Default", "Edit1", 0, address (#str[0]), 255, path); //pos[1]
pos[1]=formatsn(format (#str[1]));

Передаётся адрес на первый элемент массива address (#str[0]), что правильно, а получаете значение начиная со второго элемента pos[1]=formatsn(format (#str[1])), что неправильно в данном случае.
 Цитата:
И при закрытии скрипта он должен сохранять новые значения в скролах но вместо этого Кибор вылетает с ошибкой. Что не так?

Если вылетает, то включаете отладку и смотрите на какой строке вылет. На этой:
 Цитата:
WritePrivateProfileString ("Default", "Edit0", pos[0], path);

А вылет потому что pos[0] это int, а функция принимает string, нужно передавать строку, а не число, т. е. format(pos[0]).
code (Отобразить)
 
 Top
Budni
Отправлено: 08 Июня, 2019 - 10:07:53
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Что значит эта ошибка?

Нажмите для увеличения
 
 Top
Kibor
Отправлено: 08 Июня, 2019 - 10:13:33
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Функция подключена?
 
 Top
Budni
Отправлено: 08 Июня, 2019 - 10:13:38
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Всё разобрался библиотеку не подключил
(Добавление)
Как правильно использовать переменные в данном случаи?
 Цитата:
go(#x[2],#y[2], #x[5],#y[5]);
go(#x[1],#y[1], #x[8],#y[8]);

function go (int #x, int #y, int?, int?) {

mousedown(LEFT,x, y);
sleep(rand(30,60));
mouseup(LEFT,x, y);

sleep(500);
mousedown(LEFT,x?, y?);
sleep(rand(30,60));
mouseup(LEFT,x?, y?);
}
 
 Top
Kibor
Отправлено: 08 Июня, 2019 - 11:21:02
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




CODE:
go(#x[0],#y[0], 2, 5);
go(#x[0],#y[0], 1, 8);

function go (int #x, int #y, int xy1, int xy2) {

mousedown(LEFT,x[xy1], y[xy1]);
sleep(rand(30,60));
mouseup(LEFT,x[xy1], y[xy1]);

sleep(500);
mousedown(LEFT,x[xy2], y[xy2]);
sleep(rand(30,60));
mouseup(LEFT,x[xy2], y[xy2]);
}


А в данном случае так
CODE:
go(x[2],y[2], x[5],y[5]);
go(x[1],y[1], x[8],y[8]);

function go (int x1, int y1, int x2, int y2) {

mousedown(LEFT,x1, y1);
sleep(rand(30,60));
mouseup(LEFT,x1, y1);

sleep(500);
mousedown(LEFT,x2, y2);
sleep(rand(30,60));
mouseup(LEFT,x2, y2);
}
 
 Top
Budni
Отправлено: 08 Июня, 2019 - 11:41:27
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Я правильно понял логику?
К примеру если добавить ещё 1 массив с переменной то будет так?

CODE:
go(#x[0],#y[0], #z[0], 2, 5, 2);
go(#x[0],#y[0], #z[0], 1, 8, 1);

function go (int #x, int #y, int#z, int xy1, int xy2, int z1) {

mousedown(LEFT,x[xy1], y[xy1]);
sleep(rand(30+z1,60+z1));
mouseup(LEFT,x[xy1], y[xy1]);

sleep(z1);
mousedown(LEFT,x[xy2], y[xy2]);
sleep(rand(30+z1,60+z1));
mouseup(LEFT,x[xy2], y[xy2]);
}

(Добавление)
Ещё вопрос как сделать чтобы данные заносились в массив в зависимости от разрешения экрана игры?
Я подумал может так? Но не получается, ошбики вылетают. И не понимаю как брать разрешение не с экрана а с игры.

int col,xek,yek;
int dis[100];
getdisplay(col, xek, yek);
if (xek)==1600&&(yek)==1200 {dis[100] = {354,435,545,545);// Тут получается dis[0] = 354 и т.д?}
if (xek)==1600&&(yek)==900 {dis[100] = {454,535,345,445);
if (xek)==1440&&(yek)==900 {dis[100] = {145,153,134,144);
// А как сделать чтобы данные заносились в глобальную переменную?
(Добавление)
CODE:
int col,xek,yek;

getdisplay(col, xek, yek);
int dis[100];
if (xek)==1600&&(yek)==1200 {dis[100] = {354,435,545,545);}
if (xek)==1600&&(yek)==900 {dis[100] = {454,535,345,445);}
if (xek)==1440&&(yek)==900 {dis[100] = {145,153,134,144);}

 
 Top
Zireael
Отправлено: 08 Июня, 2019 - 12:39:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
if (xek)==1600&&(yek)==1200

CODE:
if (xek==1600 && yek==1200)

 Цитата:
А как сделать чтобы данные заносились в глобальную переменную?

Объявить переменную вначале скрипте, а не в функции.
 
 Top
Budni
Отправлено: 08 Июня, 2019 - 12:49:18
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Пишет ошибку
 Цитата:
int col,xek,yek;
int dis[100];
getdisplay(col, xek, yek);

if (xek==1600 && yek==1200) {dis[100] = {354,435,545,545}};
if (xek==1600 && yek==1200) {dis[100] = {454,535,345,445}};
if (xek==1600 && yek==1200) {dis[100] = {145,153,134,144}};




И как брать разрешение с контрола?

(Отредактировано автором: 08 Июня, 2019 - 12:52:42)

 
 Top
Zireael
Отправлено: 08 Июня, 2019 - 13:04:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4394
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
dis[100] = {354,435,545,545}

Так можно при объявлении массива.
CODE:
int dis[100] = {354,435,545,545} // объявили и присвоили значения
messagebox(dis[0]);

CODE:
int dis[100];
getdisplay(col, xek, yek);
if (xek==1600 && yek==1200){dis[0]=354; dis[1]=435; dis[2]=545; dis[3]=545;} // присваивать значения отдельно для каждого элемента

 Цитата:
И как брать разрешение с контрола?

Получить указатель на окно, в структуре win есть все параметры.
CODE:
win w=window (-1, "Notepad", -1); // блокнот
if(w)
{
messagebox(w.width);
messagebox(w.height);
messagebox(w.widthclient);
messagebox(w.heightclient);
}
else messagebox("Окно не найдено");
 
 Top
Страниц (24): В начало « 11 12 13 14 [15] 16 17 18 19 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by