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 - Космич

Pages: 1 ... 12 13 [14] 15 16 ... 18
196
не обязательно всё в одну папку закидывать, можешь перенести весь проект на диск С и вывести ярылки папок или самих скриптов на рабочий стол

Code: (clickermann) [Select]
//Расположение скрипта > C:\clickermann\projects

INIWRITE("data\command\potok.ini", "mousestatus", 1)


// К примеру поиск картинки

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "data\pictures\browser\bottons\reload_browser.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF


197
Кавычки забыл
Code: (clickermann) [Select]
INIWRITE("C:\clickermann\command\potok.ini", "mousestatus", 1)
нет, это не помогает, всё равно эта же ошибка выскакивает
кавычки всё равно нужны  :D

Перенеси скрипт к ини файлу и создай ярлык на рабочем столе

198
Кавычки забыл
Code: (clickermann) [Select]
INIWRITE("C:\clickermann\command\potok.ini", "mousestatus", 1)

199
Общие вопросы / Re: GETVAR и ARRSIZE
« on: February 16, 2019, 03:48:47 AM »
короче ладно, сделал пока так, но скорее всего перейду на более узкоспециализированный вариант под свою задачу  :'(

Code: (clickermann) [Select]
$arr[0] = "afds"
$arr[1] = "bd3h"
$arr[2] = "ce56"

SUB(ARRSEARCH, $name_array, $value_in_array, $size_array)
   $return = - 1
   FOR($cell_array = $size_array, $cell_array > -1,  - 1)
      IF(GETVAR(STRCONCAT($name_array, "[", GETVAR("$cell_array"), "]" ) ) = $value_in_array)
         $return = $cell_array
         $cell_array = 0
      END_IF
   END_CYC
END_SUB

ARRSEARCH("$arr", "bd3h", ARRSIZE($arr)-1)

PRINT($return)

HALT

200
Общие вопросы / GETVAR и ARRSIZE
« on: February 16, 2019, 12:14:44 AM »
Понадобилась подпрограмма для поиска заданного значения в массиве и в случае успеха возврата его индекса.

Я хотел сделать более универсальный вариант, но возникла проблема с определением размера массива внутри подпрограммы. Может кто то уже сталкивался с этим и может подсказать?

Code: (clickermann) [Select]
$arr[0] = "afds"
$arr[1] = "bd3h"
$arr[2] = "ce56"

$name_array = "$arr"
$cell_array = 1

PRINT(GETVAR(STRCONCAT($name_array, "[", GETVAR("$cell_array"), "]" ) ) ) // Значение по индексу возвращает правильно

PRINT(ARRSIZE(GETVAR("$name_array"))) // А вот размер массива не возвращает

HALT

201
Общие вопросы / Re: Много простых команд
« on: February 15, 2019, 08:00:21 PM »
Можно немного сократить включение/выключение

Code: (clickermann) [Select]
IF(ISKEYDOWN(6) = 1)
   WHILE(ISKEYDOWN(6) = 1)
      WAITMS(5)
   END_CYC
   
   SETTHREAD (t1, $state + 1)
   SETTHREAD (t2, $state + 1)
   SETTHREAD (t3, $state + 1)
   SETTHREAD (t4, $state + 1)
   SETTHREAD (t6, $state + 1)
   
   $state  = $state  ^ 1
   $signal = $signal ^ 500
   
   BEEP(700 + $signal, 100)
   
END_IF

202
ну так же по пикселю
Code: (clickermann) [Select]
$time = $_time_t + 22         // таймер на 22 секунд
WHILE($time > $_time_t)       //  переход к сканированию пикселя
   GETSCREEN(16,860,290,956)
   COLORMODE(6,16,860,290,956)
   IF_PIXEL_IN(16,860,290,956, 12566335,16777215,8388415)

      WHILE($time > $_time_t)
         GETSCREEN(1611, 949,1611, 949)
         IF(PXL(1611, 949) != 15395559)
            LCLICK($_return1, $_return2)    //клик на поплавок
            $time = 0
         END_IF
         WAITMS(25)
      END_CYC
     
      waitms(100)
   ELSE
      waitms(50)
   END_IF
END_CYC

203
Используй ISKEYDOWN для отлова нажатия клавиши, IF_PIXEL_IN для поиска попловка, PXLXOR или PXL для определения изменений пикселей в области микшера громкости

204


Code: (clickermann) [Select]
GETSCREEN
//card gray/green
IF_PIXEL_IN(337, 640, 854, 894, 8553090, 11075444)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
//red
IF_PIXEL_IN(756, 809, 843, 884, 5789784)
   IF_PIXEL_IN(756, 809, 843, 884, 14540287)
      WAITMS(200)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
//purple
IF_PIXEL_IN(675, 820, 750, 880, 5789784)
   IF_PIXEL_IN(675, 820, 750, 880, 16763363)
      WAITMS(200)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
//orange
IF_PIXEL_IN(585, 820, 660, 880, 5789784)
   IF_PIXEL_IN(585, 820, 660, 880, 11851007)
      WAITMS(200)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
//green
IF_PIXEL_IN(500, 820, 570, 880, 5789784)
   IF_PIXEL_IN(500, 820, 570, 880, 13500388)
      WAITMS(200)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF
//blue
IF_PIXEL_IN(410, 820, 470, 800, 5789784)
   IF_PIXEL_IN(410, 820, 470, 800, 16776425)
      WAITMS(200)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_IF

Code: (clickermann) [Select]
GETSCREEN
//cards
IF_PIXEL_IN(337, 640, 854, 894, 8553090, 11075444)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
//red
IF_PIXEL_IN(756, 809, 843, 884, 5789784)
   IF_PIXEL_IN(756, 809, 843, 884, 14540287)
      WAITMS(200)
      keypress(#5)
      WAITMS(100)
   END_IF
END_IF
//purple
IF_PIXEL_IN(675, 820, 750, 880, 5789784)
   IF_PIXEL_IN(675, 820, 750, 880, 16763363)
      WAITMS(200)
      keypress(#4)
      WAITMS(100)
   END_IF
END_IF
//orange
IF_PIXEL_IN(585, 820, 660, 880, 5789784)
   IF_PIXEL_IN(585, 820, 660, 880, 11851007)
      WAITMS(200)
      keypress(#3)
      WAITMS(100)
   END_IF
END_IF
//green
IF_PIXEL_IN(500, 820, 570, 880, 5789784)
   IF_PIXEL_IN(500, 820, 570, 880, 13500388)
      WAITMS(200)
      keypress(#2)
      WAITMS(100)
   END_IF
END_IF
//blue
IF_PIXEL_IN(410, 820, 470, 800, 5789784)
   IF_PIXEL_IN(410, 820, 470, 800, 16776425)
      WAITMS(200)
      keypress(#1)
      WAITMS(100)
   END_IF
END_IF

205
У первого скрипта  с третьего по последнее условие не хватает одной запятой. У второго аналогичная проблема с запятыми  :D


206
Кликал в верхний левый угол? Завис сразу после клика или где? Вообще ничего не понятно, ты точно говоришь про скрипт 1 сообщения?

207
Имелось ввиду, он у тебя вообще всегда зависает где есть клики или только в игре?

208
Зависает только в игре или везде и всегда?

209
Ты уверен, что для твоей задачи нужны именно потоки?

210
Предложения / Re: Порисуем на экране?
« on: February 12, 2019, 02:37:26 AM »
Gdiplus :D

Pages: 1 ... 12 13 [14] 15 16 ... 18