Ahillll84 |
Отправлено: 20 Июня, 2019 - 18:07:13
|
Прохожий
Покинул форум
Сообщений всего: 11
Дата рег-ции: Май 2019
Репутация: 0
|
Здравствуйте! Сделал скрипт для EVE-Online, чтобы нубоперс мог без подписки набивать немного игровой валюты на автопилоте. На компе, где делал скрипт в визуальном редакторе, все работает идеально. Когда сделал экзешик - тоже все гуд (на этом компе работает и с экзешника), но когда перенес этот экзешник на 2 других компа - он отказывается корректно работать, то не кликает, то кликает не вовремя, то вроде бы и кликает, но ничего не происходит. Так же не находит некоторые изображения. На всех компах клавиатура и мышь USB, если это имеет значение. Кроме того, пробовал перевтыкать клавиатуру и мышь с основного компа, пробовал вообще без них через TeamViewer - все без толку. Буду благодарен если кто поможет, может у кого такое было. |
|
|
Budni |
Отправлено: 20 Июня, 2019 - 18:30:04
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Ahillll84 , Дело в том что отображение цвета на разных компьютерах может отличатся, попробуйте разреженность больше поставить или искать не по картинкам а по скучности пикселей. Так же нужно учитывать разрешение экрана, настройки игры чтобы они везде были одинаковые. Если клики происходят то тут дело точно не в клавиатуре и мышки.
(Добавление)
Посмотрите, где происходит поиск с помощью
visualwindow (Отобразить)CODE:int sx=443, sy=436, fx=883, fy=481; // координаты readtext
new int xx[fx-sx+1][1]; // массив для горизонтальной линии в 1 пиксель
new int yy[1][fy-sy+1]; // массив для вертикальной линии в 1 пиксель
int i;
for(i=0; i<fx-sx; i++)xx[i][0]=255; // заполнить массив
for(i=0; i<fy-sy; i++)yy[0][i]=255; // заполнить массив
visual(); // вывести 4 линии
loop()
{
// скрипт
sleep(100);
}
function visual()
{
visualwindow(0, 0, 0, sizearray(xx), 1, sx, sy , 100, #xx[0][0]);
visualwindow(1, 0, 0, sizearray(xx), 1, sx, fy , 100, #xx[0][0]);
visualwindow(2, 0, 0, 1, sizearray(yy[]), sx, sy, 100, #yy[0][0]);
visualwindow(3, 0, 0, 1, sizearray(yy[]), fx, sy, 100, #yy[0][0]);
}
Так же чтобы было проще понять что на другом компьютере не работает выводите сообщения на экран на каждое действие с помощью
CODE:textbkcolor(255, 16637860);
textout(0, 500, 500, "Вывод текста", 1);
Так вы будите видеть всё, куда совершается клик, какое действие выполняет программа, и довольно просто станет понятно, где и почему не работает. |
|
|
Ahillll84 |
Отправлено: 20 Июня, 2019 - 18:42:16
|
Прохожий
Покинул форум
Сообщений всего: 11
Дата рег-ции: Май 2019
Репутация: 0
|
Budni пишет: Ahillll84 , Дело в том что отображение цвета на разных компьютерах может отличатся, попробуйте разреженность больше поставить или искать не по картинкам а по скучности пикселей. Так же нужно учитывать разрешение экрана, настройки игры чтобы они везде были одинаковые. Если клики происходят то тут дело точно не в клавиатуре и мышки.
(Добавление)
Посмотрите, где происходит поиск с помощью
visualwindow (Отобразить)CODE:int sx=443, sy=436, fx=883, fy=481; // координаты readtext
new int xx[fx-sx+1][1]; // массив для горизонтальной линии в 1 пиксель
new int yy[1][fy-sy+1]; // массив для вертикальной линии в 1 пиксель
int i;
for(i=0; i<fx-sx; i++)xx[i][0]=255; // заполнить массив
for(i=0; i<fy-sy; i++)yy[0][i]=255; // заполнить массив
visual(); // вывести 4 линии
loop()
{
// скрипт
sleep(100);
}
function visual()
{
visualwindow(0, 0, 0, sizearray(xx), 1, sx, sy , 100, #xx[0][0]);
visualwindow(1, 0, 0, sizearray(xx), 1, sx, fy , 100, #xx[0][0]);
visualwindow(2, 0, 0, 1, sizearray(yy[]), sx, sy, 100, #yy[0][0]);
visualwindow(3, 0, 0, 1, sizearray(yy[]), fx, sy, 100, #yy[0][0]);
}
Так же чтобы было проще понять что на другом компьютере не работает выводите сообщения на экран на каждое действие с помощью
CODE:textbkcolor(255, 16637860);
textout(0, 500, 500, "Вывод текста", 1);
Так вы будите видеть всё, куда совершается клик, какое действие выполняет программа, и довольно просто станет понятно, где и почему не работает.
Я бы и рад так сделать, но понятия не имею куда этот код вставлять, я не программер, именно поэтому и пользуюсь визуальным редактором) |
|
|
Budni |
Отправлено: 20 Июня, 2019 - 18:50:03
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Ahillll84 пишет: На всех компах клавиатура и мышь USB Бывает, что защита игры не дает вам совершать клики в игру, тогда нужно поставить галочку на АнтиАнтиКликер. Но Если у вас USB дивайсы на компьютере то Кибор просто зависент и выключится, если стоит эта галочка. Решается просто, покупаете дивайс с Разьемом Ps/2 Нажмите для увеличения
В Ноутбуках не важно какая у вас Мышка, т.к. имеют встроенный ps/2 в виде тачпада и клавиатуры.
в вашем случае конечно дело не в этом, но так для справки, чтобы знали почему это нужно знать.
(Добавление)
Ahillll84 пишет: Я бы и рад так сделать, но понятия не имею куда этот код вставлять, я не программер, именно поэтому и пользуюсь визуальным редактором) Давайте тогда пойдем по сложному пути)))
Разрешение на экранах и настройки одинаковые?
В самой игре, и на компьютере
(Добавление)
Так же сразу код можно_) и скриншот как рисовали, чтобы понятней было) нужно больше информации)(Отредактировано автором: 20 Июня, 2019 - 18:52:55) |
|
|
|