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 - Kibes

Pages: 1 [2]
16
Code: (clickermann) [Select]
LOGCLEAR
TFREADARR("input.txt",$arr)
FOR($a = ARRSIZE($arr) - 1, $a > -1, -1)
   $n = RND(0,$a)
   LOGWRITE ($arr[$n]) // $arr[$n] - рандомная строка (без повторов) из файла "input.txt" (см. Лог)
   $arr[$n] = $arr[$a]
   $del = ARRPOP($arr)
END_CYC
HALT

Спасибо за помощь! Не могу понять, а как это применить? Вот я беру значение $arr[$n] - назначаю как переменную $num и вставляю в код, как KEYSTRING(TFREAD (test.txt, $num), RND(200,500)). Но тогда есть повторения, иногда даже по 3 раза. Видимо туплю где-то и не могу продуплить где именно!

Спасибо, сегодня подключил скри

17
Имеется определенная текстовая строка, куда нужно, что бы кликер, по определенной команде, в эту строку вставлять заведомо указанные значения из текстового файла. Я так понимаю это рандомный, не повторяющийся, массив, где значение этого массива будет равно значению строки данного текстового файла.

Текстовый файл будет иметь такой вид:
1 строка: ааааа
2 строка: бббб
3 строка: сссс
...
n-строка: яяяяя

Code: [Select]
print ( TFREAD (test.txt, RND(1,( TFCount("test.txt") ))) )
В принципе, как вытянуть с файла значение нужной строки я разобрался, но значения повторяются, а мне нужен цикл, где значения до окончания не повторяются.

18
Спасибо! То что доктор прописал :)

19
Подскажите, а как в логе вывести какая картинка по счету найдена (не нажата)? Не спешил спрашивать, пытался разобраться по этому примеру: http://crapware.aidf.org/forum/index.php?topic=4399.msg30060#msg30060 указал $rnd/2, но не получается... :(

Ну видимо  print($rnd+1)
Нет, получается вот так:
Code: [Select]
21:09:38 7-1205:185
21:09:38 1-1106:185
21:09:38 3-1139:185
21:09:38 1-1237:185
21:09:38 1-1172:185

Всего 5 картинок сейчас, хотел бы рядом с координатами видеть порядковый номер картинки, типа вот так:

Code: [Select]
21:09:38 4-1205:185
21:09:38 1-1106:185
21:09:38 2-1139:185
21:09:38 5-1237:185
21:09:38 3-1172:185

20
У меня такая схема действий сразу сложилась:
1. получить рандомное число в пределах размера массива.
2. вырвать эти два элемента из массива.
3. готово.

Code: (clickermann) [Select]
GETSCREEN
SCANPICTURE($var, 0,0, 1250,959, "pict.bmp", 0, 100)


while (arrsize($var) > 0)

   $rnd = int(rnd(0,arrsize($var)-1)/2) * 2  //рандомное четное число в пределах размера массива
   $x = $var[$rnd]    //берем эти рандомные два элемента
   $y = $var[$rnd+1]
   
   print($x,":", $y)  //проверяем
   
   IF($rnd+2 = arrsize($var))  //убираем из массива использованные
      $del = arrpop($var)
      $del = arrpop($var)
   else
      $var[$rnd+1]  = arrpop($var)
      $var[$rnd]    = arrpop($var)
   END_IF
   
  // LCLICK($x, $y)  //  ну и клик c задержкой если нужно
  //wait(1)
end_cyc

halt

Подскажите, а как в логе вывести какая картинка по счету найдена (не нажата)? Не спешил спрашивать, пытался разобраться по этому примеру: http://crapware.aidf.org/forum/index.php?topic=4399.msg30060#msg30060 указал $rnd/2, но не получается... :(

21
Спасибо!

Вот еще вопросик! Этот массив у меня работает как отдельный поток:

Code: [Select]
thread(t1)
 ...
end_thread

Я попытался подвязать вот этот скрипт: http://crapware.aidf.org/forum/index.php?topic=2112.msg12603#msg12603
Но этот скрипт работает, если его разместить непосредственно в теле самого потока. А никак нельзя его вызывать из основного кода программы?

22
Отлично то, что нужно! Спасибо за оперативность :)
А можно как-то заставить мышку рандомно клацать по найденным картинкам? Пока только получилось по очереди перебирать

23
Помогите плз, есть такая часть кода:

Code: [Select]
getscreen

// поиск изображения pict.bmp в области 0,0 - 1250,959
scanpicture($var, 0,0, 1250,959, "pict.bmp")

// вывод массива, содержащего результаты поиска
while (arrsize($var) > 0)
  $y = arrpop($var)
  $x = arrpop($var)
  print($x,":", $y)
end_cyc

Так вот я хочу получить не только координаты, а и порядковый номер координат. Указал типа:
Code: [Select]
print($var,":", $x,":", $y)
Получаю вот такое:
Code: [Select]
23:22:34 1140: 1239:66
23:22:37 1140: 1206:66
23:22:40 1140: 1173:66
23:22:42 0: 1140:66
Помогите, пожалуйста

Pages: 1 [2]