Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите оптимизировать скрипт на джаве

DDosatack_DD Насреев Ученик (150), на голосовании 1 год назад
Хочу сделать хорошую оптимизацию скрипта чтобы поддерживалась 1 милисекунда задержки (стоит 2 процесса по 5 милисекунд: итого 10 милисекунд)

// Bellowone TradeScript H9 - тг @bellowone \\


// <<< [КООРДИНАТЫ] >>> \\
// <<< [Менять только цифры] >>> \\

// Верхний левый угол наклейки [1 Слот] >
Point stickV = Point.get(1527,558);

// Нижний правый угол наклейки [1 Слот] >
Point stickN = Point.get(1582,611);

// Кнопка купить скин >
Point buy = Point.get(2140,586);

// Кнопка подтвердить покупку скина >
Point confirm = Point.get(1285,743);

// Кнопка ОК [Кто-то купил скин] >
Point okey = Point.get(1188,740);

// Кнопка назад [При осмотре скина] >
Point back = Point.get(305,960);

// Галочка обновить [Мои запросы] >
Point upd = Point.get(999,470);

// <<< [ПЕРЕМЕННЫЕ] >>> \\
// <<< [Менять только высоту] >>> \\

// Высота слота >
int slotH = 125;
// Количество слотов >
int slotC = 3;

// <<< [НАЧАЛО СКРИПТА] >>> \\
// <<< [НИЧЕГО НЕ МЕНЯТЬ] >>> \\

log("Telegram: @Bellowone");

startScreenCapture(2);
sleep(50);

long time = Time.getMillis();

Point tempTop = Point.get();
tempTop.x = stickV.x;

Point tempBot = Point.get();
tempBot.x = stickN.x;

while(!EXIT){

for(int i = 0; i < slotC ; i++){
tempTop.y = stickV.y + (i * slotH);
tempBot.y = stickN.y + (i * slotH);

if(getContoursCount(tempTop, tempBot) > 3)
{
clickRand(buy.x, buy.y + (i * slotH), 0);
sleep(5);
clickRand(confirm, 0);
sleep(5);
log("СКИН КУПЛЕН");

clickRand(okey, 0);
sleep(90);
clickRand(back, 0);
sleep(95);
clickRand(upd, 5);
sleep(100);
clickRand(upd, 5);
sleep(110);
}
}

if((Time.getMillis() - time) > rand(3000, 3500)){
clickRand(upd, 5);
sleep(100);
clickRand(upd, 5);

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

time = Time.getMillis();
}

sleep(5);
}


// Telegram: @Bellowone \\
Голосование за лучший ответ
Матвей Шарлаимов Мастер (1392) 1 год назад
Завтра, мне ленб сегодня
DDosatack_DD НасреевУченик (150) 1 год назад
Ок, тг @bellowone если сможешь напишешь
Kotakasi Мыслитель (7548) 1 год назад
Убери лишний сон перед началом основного цикла. Уменьши задержку между кликами. Используй переменные для вычислений вне цикла, где это возможно.
DDosatack_DD НасреевУченик (150) 1 год назад
Уберу задержку - скрипт no work
DDosatack_DD НасреевУченик (150) 1 год назад
В том то и дело что меньше 5мс не держит, ну про слип попробую
Kotakasi Мыслитель (7548) DDosatack_DD Насреев, напишу свой вариант кода через 10-30 минут.
KotakasiМыслитель (7548) 1 год назад
 log("Telegram: @Bellowone"); 
startScreenCapture(2);

Point tempTop = Point.get(stickV.x, 0);
Point tempBot = Point.get(stickN.x, 0);

int buyOffsetY = buy.y - stickV.y;

while(!EXIT){
for(int i = 0; i < slotC ; i++){
int offset = i * slotH;
tempTop.y = stickV.y + offset;
tempBot.y = stickN.y + offset;

if(getContoursCount(tempTop, tempBot) > 3){
clickRand(buy.x, buy.y + buyOffsetY + offset, 0);
clickRand(confirm, 0);
log("СКИН КУПЛЕН");
sleep(5);
}
}
}
DDosatack_DD Насреев Ученик (150) Kotakasi, так а где координаты кнопок? Что он будет искать? Я пытался сделать сам координаты (в самом вопросе есть) и у меня ничего не работает, можешь пожалуйста сделать версию с координатами.
Похожие вопросы