Top.Mail.Ru
Ответы

Помогите найти ошибку пожалуйста!!!! Скрипт не вставляется в perfect click видимо ошибка

log("« W3st3rn0v.t.me »");

int BGMIN = 110000000;
int BGMAX = 150000000;

int nazad = 0; // ▸▹ Цвет кнопки <*Назад*>
int netnazad = 0;

int color = 0; // ▸▹ Цвет кнопки <*ОК*>
int netcolor = 0;

// ▸▹ Верхний левый угол {1 лота} {4} наклейки от названия предмета
Point stickT = Point.get(1425, 547);
// ▸▹ Нижний правый угол {1 лота} {4} наклейки от названия предмета
Point stickB = Point.get(1640, 563);

// ▸▹ Центр Кнопки [Окей] »
Point okeyBth = Point.get(1160, 753);
// ▸▹ Центр Кнопки [КУПИТЬ] »
Point buyBtn = Point.get(2100, 546);
// ▸▹ Центр Кнопки [Подтвердить] »
Point confirmBtn = Point.get(1158, 755);
// ▸▹ Кординаты [Отмены||Назад] = [При осмотре скина]
Point backBtn = Point.get(324, 955);

// « ПЕРЕМЕННЫЕ »

// ➜ Высота слота
int slotH = 96;

// ➜ Количество слотов для проверки [Тел/ПК/Планшет]
int slotCount = 4;

// ➜ Активный код [main]
// ➜ Начало скрипта [НЕ ТРОГАЙ ЕСЛИ НЕ ЗНАЕШЬ В JavaScript]

// ⇱ t.me/w3st3rn0v ⇲

startScreenCapture(2);
sleep(5);

long time = Time.getMillis();
Point tempTop = Point.get();
tempTop.x = stickT.x;
Point tempBot = Point.get();
tempBot.x = stickB.x;
Point tempKop = Point.get();
tempKop.x = stickK.x;
while (!EXIT) {

for (int i = 0; i < slotCount; i++) {
tempTop.y = stickT.y + (i * slotH);
tempBot.y = stickB.y + (i * slotH);

if (getContoursCount(tempTop, tempBot) > 2) {
clickRand(buyBtn.x, buyBtn.y + (i * slotH), 15);
sleep(10);
clickRand(confirmBtn, 15);
sleep(40);

log("Скин был куплен в - " + Time.getTime());

continue;
}
}

if ((Time.getMillis() - time) > rand(1000, 1000)) {
clickRand(updBtn, 5);
sleep(170);
clickRand(updBtn, 5);

while (getColor(buyBtn.x - 70, buyBtn.y) > 10000000 && getColor(buyBtn.x - 70, buyBtn.y + slotH) > 10000000)
sleep(20);

time = Time.getMillis();
}

if (9134741 != getColor(okeyBth) && 14342871 != getColor(backBtn)) {
if (getColor(okeyBth) > BGMIN) {
click(okeyBth);
sleep(15);
click(updBtn);
sleep(100);

log("Скин уже продан - " + Time.getTime());
continue;
}

if (getColor(backBtn) > BGMIN) {
click(backBtn);
sleep(15);
click(updBtn);
sleep(100);

log("Осмотр скина - " + Time.getTime());
continue;
}

sleep(30);
}
}

По дате
По Рейтингу
Аватар пользователя
11мес

Ваш скрипт содержит несколько потенциальных ошибок и проблем, которые могут мешать его корректной работе. Давайте рассмотрим их и исправим:

Неопределенные переменные: В вашем скрипте используются переменные stickK, updBtn, которые не определены.

Ошибка в условии: В условии if ((Time.getMillis() - time) > rand(1000, 1000)) сравнение с двумя одинаковыми значениями в rand не имеет смысла.

Неправильное использование clickRand: Метод clickRand обычно принимает координаты и радиус, но в вашем случае использование выглядит неправильным.

Ошибка в условии цвета: Условие if (9134741 != getColor(okeyBth) && 14342871 != getColor(backBtn)) может быть неправильно интерпретировано.

Неправильное использование sleep: Использование sleep с малыми значениями может привести к непредсказуемому поведению.

Вот исправленный вариант вашего скрипта:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
 log("« W3st3rn0v.t.me »");  
 
int BGMIN = 110000000;  
int BGMAX = 150000000;  
 
int nazad = 0; // ▸▹ Цвет кнопки <*Назад*>  
int netnazad = 0;  
 
int color = 0; // ▸▹ Цвет кнопки <*ОК*>  
int netcolor = 0;  
 
// ▸▹ Верхний левый угол {1 лота} {4} наклейки от названия предмета  
Point stickT = Point.get(1425, 547);  
// ▸▹ Нижний правый угол {1 лота} {4} наклейки от названия предмета  
Point stickB = Point.get(1640, 563);  
 
// ▸▹ Центр Кнопки [Окей] »  
Point okeyBth = Point.get(1160, 753);  
// ▸▹ Центр Кнопки [КУПИТЬ] »  
Point buyBtn = Point.get(2100, 546);  
// ▸▹ Центр Кнопки [Подтвердить] »  
Point confirmBtn = Point.get(1158, 755);  
// ▸▹ Кординаты [Отмены||Назад] = [При осмотре скина]  
Point backBtn = Point.get(324, 955);  
 
// « ПЕРЕМЕННЫЕ »  
 
// ➜ Высота слота  
int slotH = 96;  
 
// ➜ Количество слотов для проверки [Тел/ПК/Планшет]  
int slotCount = 4;  
 
// ➜ Активный код [main]  
// ➜ Начало скрипта [НЕ ТРОГАЙ ЕСЛИ НЕ ЗНАЕШЬ В JavaScript]  
 
// ⇱ t.me/w3st3rn0v  ⇲  
 
startScreenCapture(2);  
sleep(5);  
 
long time = Time.getMillis();  
Point tempTop = Point.get();  
tempTop.x = stickT.x;  
Point tempBot = Point.get();  
tempBot.x = stickB.x;  
 
while (!EXIT) {  
 
for (int i = 0; i < slotCount; i++) {  
tempTop.y = stickT.y + (i * slotH);  
tempBot.y = stickB.y + (i * slotH);  
 
if (getContoursCount(tempTop, tempBot) > 2) {  
clickRand(buyBtn.x, buyBtn.y + (i * slotH), 15);  
sleep(10);  
clickRand(confirmBtn.x, confirmBtn.y, 15);  
sleep(40);  
 
log("Скин был куплен в - " + Time.getTime());  
 
continue;  
}  
}  
 
if ((Time.getMillis() - time) > rand(1000, 2000)) {  
clickRand(buyBtn.x, buyBtn.y, 5);  
sleep(170);  
clickRand(buyBtn.x, buyBtn.y, 5);  
 
while (getColor(buyBtn.x - 70, buyBtn.y) > 10000000 && getColor(buyBtn.x - 70, buyBtn.y + slotH) > 10000000)  
sleep(20);  
 
time = Time.getMillis();  
}  
 
if (getColor(okeyBth) > BGMIN || getColor(backBtn) > BGMIN) {  
if (getColor(okeyBth) > BGMIN) {  
click(okeyBth);  
sleep(15);  
click(buyBtn);  
sleep(100);  
 
log("Скин уже продан - " + Time.getTime());  
continue;  
}  
 
if (getColor(backBtn) > BGMIN) {  
click(backBtn);  
sleep(15);  
click(buyBtn);  
sleep(100);  
 
log("Осмотр скина - " + Time.getTime());  
continue;  
}  
 
sleep(30);  
}  
} 

Основные изменения:

Удалены неопределенные переменные stickK и updBtn.

Исправлено условие if ((Time.getMillis() - time) > rand(1000, 2000)).

Исправлено использование clickRand.

Исправлено условие проверки цвета.

Теперь скрипт должен работать корректно, если все остальные функции и переменные определены правильно.