Top.Mail.Ru
Ответы

Скрипты для стандоффа

// Scriptuc - Ловля передач (0.03)

// Контакты: t.me/Scriptuc | @dasturdad

// Версия: 0.32.0+ | Standoff 2 (все версии)

// Больше информации: https://t.me/scriptuc

// >> Scriptuc <<

// << Изменяемые параметры: <var>, <Point>, <float> >>

var ЛевыйВерхЗапрос = Point.get(),

ПравыйНизЗапрос = Point.get(),

ВерхЦенаЛота = Point.get(),

НизЦенаЛота = Point.get(),

Заказ = Point.get(),

Отмена = Point.get(),

ГалочкаНаКлавиатуре = Point.get(),

ВторойЗаказ = Point.get(),

НазадИзЗаказа = Point.get(),

Точка = Point.get(),

Центр = Point.get(),

ОктрытьКлаву = 1200,

ОтменитьЗапрос = 1200,

ЗадержкаЗаказа = 400,

ПередЗаказатьЗапрос = 300,

ЗадержкаПослеВводаЦифр = 100,

ЗадержкаВводаЦифр = 10;

// 〘 Режимы работы скрипта 〙

// Вкл. - true : Выкл. - false

boolean Ошибка = false; //Если игнорит изменения запроса и т.д. Обязательно включаем этот режим и смотрим результаты в откладке.

Point[] КлавиатураЦифры = {

Point.get(), // 0

Point.get(), // 1

Point.get(), // 2

Point.get(), // 3

Point.get(), // 4

Point.get(), // 5

Point.get(), // 6

Point.get(), // 7

Point.get(), // 8

Point.get() // 9

};

float перебивЗаказа = 0.01,

// t.me/scriptuc \\

// --> Активный код [main]

// --> [НЕ ТРОГАТЬ, ЕСЛИ НЕ ЗНАЕШЬ JAVA]

// t.me/scriptuc \\

предыдущаяЦенаЗаказа = 0, ценаЛота = 0, текущаяЦенаЗаказа = 0; setOCRLang("eng"); startScreenCapture(2); log("Скрипт запущен. Ловля low price началась.");

void ВводЦифр(String число) { for (int i = 0; i < число.length(); i++) { char цифра = число.charAt(i); int значениеЦифры = Character.getNumericValue(цифра); if (цифра == '.' || цифра == ',') { click(Точка); } else if (значениеЦифры >= 0 && значениеЦифры <= 9) { click(КлавиатураЦифры[значениеЦифры]); } sleep(ЗадержкаВводаЦифр); } }

boolean началоЗаказа = true; long последнееВремяОбновления = System.currentTimeMillis();

while (!EXIT) { if (началоЗаказа) { click(Заказ); sleep(ЗадержкаЗаказа); String строкаЦенаЛота = getText(ВерхЦенаЛота, НизЦенаЛота).replace("G", "");

try { ценаЛота = Float.parseFloat(строкаЦенаЛота.trim()); } catch (NumberFormatException e) {} click(НазадИзЗаказа);началоЗаказа = false; } String строкаЦенаЗапроса = getText(ЛевыйВерхЗапрос, ПравыйНизЗапрос).replace("G", "");

try { текущаяЦенаЗаказа = Float.parseFloat(строкаЦенаЗапроса.trim()); } catch (NumberFormatException e) {} float новаяЦенаЗаказа = текущаяЦенаЗаказа + перебивЗаказа;

if (текущаяЦенаЗаказа > предыдущаяЦенаЗаказа && предыдущаяЦенаЗаказа > 0 && новаяЦенаЗаказа < ценаЛота) { click(Заказ); sleep(ЗадержкаЗаказа); click(Центр); sleep(ОктрытьКлаву);

ВводЦифр(String.format("%.2f", новаяЦенаЗаказа)); sleep(ЗадержкаПослеВводаЦифр); click(ГалочкаНаКлавиатуре); sleep(ПередЗаказатьЗапрос); click(ВторойЗаказ); sleep(ОтменитьЗапрос); click(Отмена); sleep(1000); } предыдущаяЦенаЗаказа = текущаяЦенаЗаказа; sleep(10);

if (System.currentTimeMillis() - последнееВремяОбновления > 5000) { if (Ошибка) {log("Цена запроса: " + текущаяЦенаЗаказа);log("Прошлая цена запроса: " + предыдущаяЦенаЗаказа);log("Цена лота: " + ценаЛота);log("Цена перебива: " + новаяЦенаЗаказа);}началоЗаказа = true; последнееВремяОбновл

ения = System.currentTimeMillis(); } } log("Скрипт остановлен.");

Вылазит ошибка:

В вашем скрипте есть ошибка(

setOCRLang ( "eng" )

) около строки:

58

Помогите, кто шарит пж