Author Topic: скрипт не останавливается  (Read 4120 times)

0 Members and 2 Guests are viewing this topic.

barni319

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
скрипт не останавливается
« on: February 09, 2016, 04:03:50 PM »
Написал скрипт для оценки шмота в Dark Age, но он не останавливается когда видит нужную оценку. Помогите пожалуйста.
КОд:
    $a=0
    $p=105

 retry:
 $a=$a+1
 print("try: ",$a)
 waitms(100)
 
LCLICK(865,594)
       wait(3)
 
getscreen
colormode(8)
$var=0
$n=0

   
   scanpicture($var, 790,339, 940,395, "физмаст.bmp",-1,98)\\ скрин нужно параметра в единичном случае

while (arrsize($var) > 0)
  $y = arrpop($var)
  $x = arrpop($var)
 
  $n=$n+1
      
end_cyc
$n=$n-1
    print("result: "$n)
   
    if ($n < 1) \\кол-во нужных параметров в оценке
   goto(retry)
    else
    halt
    end_if

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: скрипт не останавливается
« Reply #1 on: February 09, 2016, 05:03:22 PM »
Почему же, вполне работоспособен только писать нужно иначе

Code: (clickermann) [Select]
$a=$a+1
print("try: ", $a)

LCLICK(865,594)
wait(3)

GETSCREEN
COLORMODE(8)
scanpicture($var, 790,339, 940,395, "физмаст.bmp",-1,98) // скрин нужно параметра в единичном случае
print("result: ", arrsize($var)/2) // выводим количество найденных картинок физмаст.bmp на экране

if(arrsize($var)/2 > 0) // кол-во нужных параметров в оценке
   halt // если больше нуля то стоп
end_if
UNDEFINE($var) // обнуляем массив

barni319

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: скрипт не останавливается
« Reply #2 on: February 09, 2016, 05:37:53 PM »
Почему же, вполне работоспособен только писать нужно иначе

Code: (clickermann) [Select]
$a=$a+1
print("try: ", $a)

LCLICK(865,594)
wait(3)

GETSCREEN
COLORMODE(8)
scanpicture($var, 790,339, 940,395, "физмаст.bmp",-1,98) // скрин нужно параметра в единичном случае
print("result: ", arrsize($var)/2) // выводим количество найденных картинок физмаст.bmp на экране

if(arrsize($var)/2 > 0) // кол-во нужных параметров в оценке
   halt // если больше нуля то стоп
end_if
UNDEFINE($var) // обнуляем массив

Даже при вашем сценарии программа не останавливается, смена координатов не помогла.

barni319

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: скрипт не останавливается
« Reply #3 on: February 09, 2016, 05:44:52 PM »
Почему же, вполне работоспособен только писать нужно иначе

Code: (clickermann) [Select]
$a=$a+1
print("try: ", $a)

LCLICK(865,594)
wait(3)

GETSCREEN
COLORMODE(8)
scanpicture($var, 790,339, 940,395, "физмаст.bmp",-1,98) // скрин нужно параметра в единичном случае
print("result: ", arrsize($var)/2) // выводим количество найденных картинок физмаст.bmp на экране

if(arrsize($var)/2 > 0) // кол-во нужных параметров в оценке
   halt // если больше нуля то стоп
end_if
UNDEFINE($var) // обнуляем массив

Мне помогали при написании и толком ничего не объяснили. Можете рассказать что значит "-1.98" в девятой строке.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: скрипт не останавливается
« Reply #4 on: February 09, 2016, 05:56:27 PM »
Все функции описаны в справке. Есть даже поиск. Не останавливается значит не находит картинку физмаст.bmp это же очевидно.
98 это процент совпадения.