Автор Тема: Много простых команд  (Прочитано 715 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3610
  • Котэ
    • Просмотр профиля
Re: Много простых команд
« Ответ #15 : Февраль 16, 2019, 05:22:13 pm »
Ты бы лучше задержки вставлял после действий.
Снимок экрана ресурсоемкая функция если её вызывать часто без задержки. Тем более у тебя там кроме звукового сигнала ничего нет, куда так торопиться? И зачем везде писать рандомные задержки? Их обычно пишут в бот-скриптах чтоб закосить под человека.
Команда SOUND не тормозит скрипт при выполнении, поэтому нужно написать после неё задержку как минимум равную длительности звука.
 
Код: Clickermann
  1. THREAD(t7, 0)
  2.   GETSCREEN
  3.   IF_PIXEL_IN(409,886,703,908, 546815)
  4.      SOUND("Свежеемясо.wav")
  5.      waitms(RND(3000,3500))
  6.   END_IF
  7.   WAITMS(100)
  8. END_THREAD

На счет рандомного воспроизведения, это возможно. Создай рядом со скриптом папку "Sound", в нее закинь wav файлы. Кликер сам прочтет в массив имена файлов в папке и случайно выберет одно из них на воспроизведение.

Код: Clickermann
  1. THREAD(t7, 0)
  2.   GETSCREEN
  3.   IF_PIXEL_IN(409,886,703,908, 546815)
  4.      GETFILELIST($a_waw, "Sound\*.wav")
  5.      IF(ARRSIZE($a_waw) > 0)
  6.         SOUND(STRCONCAT("Sound\", $a_waw[RND(0,ARRSIZE($a_waw)-1)]))
  7.         WAITMS(3000)
  8.      END_IF
  9.      UNDEFINE($a_waw)
  10.   END_IF
  11.   WAITMS(100)
  12. END_THREAD

Neokrium

  • Зашел в гости
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Много простых команд
« Ответ #16 : Сентябрь 03, 2019, 01:54:03 pm »
Подскажите как сделать так чтобы сам клик был смещен. то есть к примеру нашел цвет в координате и кликнул со смещением по Х на 100 по Y на 100, причем координаты могут быть разными то есть нашел пиксель верху экрана или в низу экрана, но кликал со смещением от координат. 

Код: Clickermann
  1. THREAD(t1, 0)
  2. GETSCREEN
  3. IF_PIXEL_IN(200,200,1600,730, 89778)
  4. LCLICK($_return1, $_return2)
  5.   WAITMS(20)
  6.   KEYPRESS(#5)
  7. ELSE
  8.   WAITMS(20)
  9. END_IF
  10. WAITMS(50)
  11. END_THREAD
  12.  
  13. //=============================================
  14.  
  15.  
  16. IF(ISKEYDOWN(#SPACE)=1)
  17.   SETTHREAD (t1,1)
  18.   WHILE(ISKEYDOWN(#SPACE)=1)
  19.      WAITMS(20)
  20.   END_CYC
  21.   SETTHREAD (t1,2)
  22. END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3610
  • Котэ
    • Просмотр профиля
Re: Много простых команд
« Ответ #17 : Сентябрь 03, 2019, 03:07:23 pm »
Вычисления доступны прямо внутри функции
Код: Clickermann
  1. LCLICK($_return1+100, $_return2-100)

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

Neokrium

  • Зашел в гости
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Много простых команд
« Ответ #18 : Сентябрь 05, 2019, 08:52:55 am »
Супер протестировал работает, а вот можно сделать чтобы поиск цвета был возле курсора, то есть я вот мышку навел рядом с цветом и он его нашел. сейчас у меня поиск по центру экрана.  хотел бы сделать чтобы поиск шел скажем 100-200 пикселей в радиусе или квадрате в центре курсора, чтобы фокус был лучше.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3322
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
Re: Много простых команд
« Ответ #19 : Сентябрь 05, 2019, 08:59:35 am »
Код: Clickermann
  1. GETSCREEN($_xmouse-100, $_ymouse-100, $_xmouse+100, $_ymouse+100)
  2. IF_PIXEL_IN($_xmouse-100, $_ymouse-100, $_xmouse+100, $_ymouse+100, 89778)


Neokrium

  • Зашел в гости
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Много простых команд
« Ответ #20 : Сентябрь 05, 2019, 09:41:23 am »
Ага спасибо.. все работает.)