YT_VolkOFF
Искусственный Интеллект
(175135)
1 месяц назад
Я пока не эксперт в программировании, но попробую вам помочь.
Ошибка в строке startScreenCapture(2); может быть связана с тем, что функция startScreenCapture не определена или не найдена в используемой среде выполнения.
Вот несколько шагов, которые могут помочь вам решить эту проблему:
Проверьте наличие функции: Убедитесь, что функция startScreenCapture действительно существует в используемой вами среде или библиотеке.
Импорт библиотеки: Если функция требует импорта определённой библиотеки, убедитесь, что вы добавили соответствующий импорт в начало скрипта.
Проверьте параметры: Убедитесь, что параметр 2, который вы передаёте в функцию, соответствует ожидаемому типу и значению.
Альтернативные решения: Если функция не найдена, возможно, есть альтернативные способы достижения той же цели в вашей среде программирования.
Святослав Ясновидец
Мыслитель
(9404)
1 месяц назад
var ЛевыйВверхийУгол = Point.get(951, 361),
ПравыйНижнийУгол = Point.get(986, 401),
Купить = Point.get(1417, 383),
Подтвердить = Point.get(780, 601),
Крестик = Point.get(1518, 82),
Ок = Point.get(797, 582),
ЭТАЛОННЫЙ_Цвет_Ок = 1,
Галочка = Point.get(583, 314),
ЭТАЛОННЫЙ_Цвет_Галочки = 6447699,
ВысотаСлота = 96,
Слоты = 4,
Задержка = 30,
Реагирование = 10;
long time = Time.getMillis();
Point bot = Point.get(),
top = Point.get(),
wop = Point.get();
startScreenCapture(); // Если не работает, пробуйте startScreenCapture(0) или startScreenCapture(1)
while (!EXIT) {
for (int i = 0; i < Слоты; i++) {
int sum = i * ВысотаСлота;
bot = Point.get(ЛевыйВверхийУгол.x, ЛевыйВверхийУгол.y + sum);
top = Point.get(ПравыйНижнийУгол.x, ПравыйНижнийУгол.y + sum);
wop = Point.get(Купить.x, Купить.y + sum);
int contours = getContoursCount(bot, top);
if (contours > Реагирование) {
click(wop);
sleep(Задержка);
click(Подтвердить);
sleep(400);
click(Крестик);
sleep(300);
click(Галочка);
sleep(50);
click(Галочка);
sleep(50);
}
}
int текущийЦветОк = getColor(Ок);
int текущийЦветГалочки = getColor(Галочка);
if (текущийЦветОк == ЭТАЛОННЫЙ_Цвет_Ок) {
click(Ок);
sleep(300);
}
else if (текущийЦветГалочки == ЭТАЛОННЫЙ_Цвет_Галочки) {
click(Галочка);
sleep(300);
}
if ((Time.getMillis() - time) > 5000) {
click(Крестик);
sleep(600);
click(Галочка);
sleep(50);
click(Галочка);
time = Time.getMillis();
}
sleep(100);
}
var ЛевыйВверхийУгол = Point.get(951,361),
ПравыйНижнийУгол = Point.get(986,401),
Купить = Point.get(1417,383),
Подтвердить = Point.get(780,601),
Крестик = Point.get(1518,82),
Ок = Point.get(797,582),
Цвет_Ок = 1,
Галочка = Point.get(583,314),
Цвет_Галочки = 6447699,
ВысотаСлота = 96,
Слоты = 4,
Задержка = 30,
Реагирование = 10;
long time = Time.getMillis();
Point bot = Point.get(),
top = Point.get(),
wop = Point.get();
int[] МассивЦветов = {Цвет_Ок, Цвет_Галочки};
startScreenCapture(2);
while (!EXIT) {
int Цвет_Галочки = getColor(Галочка);
int Цвет_Ок = getColor(Ок);
for (int i = 0; i < Слоты; i++) {
int sum = i * ВысотаСлота;
bot = Point.get(ЛевыйВверхийУгол.x, ЛевыйВверхийУгол.y + sum);
top = Point.get(ПравыйНижнийУгол.x, ПравыйНижнийУгол.y + sum);
wop = Point.get(Купить.x, Купить.y + sum);
int script = getContoursCount(bot, top);
if (script > Реагирование) {
click(Купить);
sleep(Задержка);
click(Подтвердить);
sleep(400);
click(Крестик);
sleep(300);
click(Галочка);
sleep(50);
click(Галочка);
}
}
for (int цвет : МассивЦветов) {
if (цвет == getColor(Галочка)) {
click(Галочка);
sleep(300);
break;
} else if (цвет == getColor(Ок)) {
click(Ок);
sleep(300);
break;
}
}
if ((Time.getMillis() - time) > 5000) {
click(Крестик);
sleep(600);
click(Галочка);
sleep(50);
click(Галочка);
time = Time.getMillis();
}
}
log("Скрипт завершен.\n");