Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Vavik

Pages: [1]
1
Общие вопросы / Re: Помогите нубу
« on: September 06, 2017, 01:44:32 PM »
Зачем там вообще PXLCOUNT?
Это я спросил для интереса, хотел узнать можно так в кодах писать. А по теме, так и не получилось сделать что бы работало.

2
Общие вопросы / Re: Помогите нубу
« on: September 06, 2017, 12:00:44 PM »
скрипт по умолчанию выполняется неограниченное число раз. как пропадает зелёный, то условие становится неверным и нажатия прекращаются, а скрипт работает и ожидает появления шкалы.
Каким образом нужно подталкивать шкалу? Доступ к наблюдению в работе есть только у вас и ни кто другой этого не решит.
Если скрипт крутить, то все работает но если его вставить в основной то он проходит его 1 раз. Нужно его завернуть в цикл, а "подтолкнуть" тут вить понятно что клавишами "V" и "N"
Для ясности что происходит.
1 Шкала пустая скрипт не работает, а если в ручную нажимать то скрипт цепляется за найденный пиксель и начинает работать, но что бы он нашел его нужно подтолкнуть предварительно клавишами.
2 В коде скрипт проходит 1 раз, нужно его как то зациклить до того момента пока в начале обоих шкал не будет зеленого пикселя.

Вроде нужно что то типа этого но:
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(5)
   IF((PXLCOUNT(700,627, 706,639, 6291359) > 0) & (PXLCOUNT(700,649, 706,660, 6291359) > 0))
      $check = 1
      WAITMS(100)
   ELSE
      KEYDOWN(#V)
      KEYDOWN(#N)
      WAITMS(50)
   END_IF
END_CYC

$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF((PXLCOUNT(700,627, 706,639, 6291359) > 0) & (PXLCOUNT(700,649, 706,660, 6291359) > 0))
      IF((PXLCOUNT(700,627, 706,639, 6291359) > 0) & (PXLCOUNT(881,627, 885,639, 4186111) = 0))
         IF(ISKEYDOWN(#V)=0)
            KEYDOWN(#V)
         END_IF
      ELSE
         IF(ISKEYDOWN(#V)=1)
            KEYUP(#V)
         END_IF
      END_IF
     
      IF((PXLCOUNT(700,649, 706,660, 6291359) > 0) & (PXLCOUNT(881,649, 885,660, 4186111) = 0))
         IF(ISKEYDOWN(#N)=0)
            KEYDOWN(#N)
         END_IF
      ELSE
         IF(ISKEYDOWN(#N)=1)
            KEYUP(#N)
         END_IF
      END_IF
   ELSE
      $time = 0
      WAITMS(50)
   END_IF
END_CYC
Еще вопросик такие условие, можно использовать?
Code: (clickermann) [Select]
IF(PXLCOUNT(700,627, 706,639, 6291359 | 16777215) > 0) // Если один из двух пикселей есть в области то условие верно
IF((PXLCOUNT(700,627, 706,639, 6291359) > 0) | (PXLCOUNT(700,649, 706,660, 6291359) > 0) & (PXLCOUNT(881,627, 885,639, 4186111) = 0)) // Типа 1 или 2 + 3 = верно
IF((PXLCOUNT(700,627, 706,639, 6291359) > 0) & (PXLCOUNT(700,649, 706,660, 6291359) > 0) & (PXLCOUNT(881,627, 885,639, 4186111) = 0))// Типа все 3 = верно

 

3
Общие вопросы / Re: Помогите нубу
« on: September 05, 2017, 09:50:53 AM »
Сори, координаты не совпадали и цвет тоже. Поправил заработало но, надо немного доработать. Нужно как то зациклить, до того, пока шкала не пропадет и как то подтолкнуть нижнюю шкалу. А то она в начале не шевелится и скрипт не подхватывает ее.

4
Общие вопросы / Re: Помогите нубу
« on: September 05, 2017, 09:08:22 AM »
Не работает. Само ничего не делает, а при нажатии вручную, при включенном скрипте, не дает поднять шкалу, даже с зеленного участка.

5
Общие вопросы / Re: Помогите нубу
« on: September 05, 2017, 08:46:47 AM »
Для меня это как китайский алфавит :). Спасибо, буду проверять. А шкала все время в одном месте. И нужно просто определить, что она появилась и не дать шкале подняться дальше середины. И как она исчезнет завершить скрипт.

6
Общие вопросы / Re: Помогите нубу
« on: September 05, 2017, 05:43:41 AM »
До сих пор никто не отписался, неужели эта задача не выполнима? Хоть подскажите в каком направлении копать?

7
Общие вопросы / Помогите нубу
« on: September 04, 2017, 01:46:55 AM »
Помогите со скриптом. Нужно следующее, на скрине 2 шкалы нужно определить по зеленому пикселю в начале, что шкала появилась, а потом по очереди нажимать на клавиши "V" "N" удерживая каждую до появления желтого участка шкалы. Типа нажал "V" шкала заполнилась до желтого участка, отпустить "V"  нажать "N" до появления желтого участка и так пока шкала не пропадет (пропадет тот же зеленый пиксель, по которому, определили, появление шкалы)

Pages: [1]