Author Topic: помогите нубу разобраться почему не работает срипт  (Read 1350 times)

0 Members and 1 Guest are viewing this topic.

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
WHILE($a=0)
   
   keyDown(116)
   waitms(200)
   //////ïîñòàâëþ 200 íà ñëó÷àé ñòðèìà ÷òîá êàðòèíêà âñå âðååìÿ íå áûëà áåëîé.
   keyUp(116)
   back:
   GETSCREEN(566,210,600,771)
   if_pixel_in(566,210,600,771, 5102591)
     
      waitms(600)
      ////700 kogda net strema i okon.stavlyu 800
      rclick($_return1+2,$_return2+2)
     
     
     
      waitms(400)// rfr ns pervom 4etob ne vuletalo s kompa)
      LCLICK(620,210)
     
      if (($_time_m=10)&($_time_s=15))
         ///na drugom kompe savil 20mojet zrya.
         goto(exit)
      end_if
      //proverit
     
      //         getscreen  (590,180,630,230)
      //         if_pixel_in(590,180,630,230, 5102591)
      //         lclick(($_return1+2),($_return2+2) )
      //nayti to4nuy pixel
      //////610 210 rus servak proverit, 610 205 ïîäòâåðæäåíèå çàíÿòèÿ ïóñòîãî ñëîòà
      //waitms(200) takuyu zadrjku postavlyu kogda proverku pixelya ubry
      ///neznayu skolko stavit.na pervom kompe s 100 vuletalo s akaynta.postavil 2000
     
   else
     
      goto(back)
   end_if
   
   
end_cyc
exit:
logwrite($_time_m)
logwrite($_time_s)
end_if
waitms(60000)
waitms(1000)

если убрать    else
     
      goto(back)     то обновление страници работает а иначе нет.в других скриптах  похожих все работает

psyzum

  • Зашел в гости
  • *
  • Posts: 19
    • View Profile
$a=0
WHILE($a=0)
 ;D

не знаю, пойдёт ли то, что по бырому написал, но проверь, вдруг подойдёт =ь
а не, то подкоректируй сам  :P
[spoiler]
Code: [Select]
$a=0
WHILE($a=0)
keyDown(116)
waitms(200)
keyUp(116)
$b=0
WHILE($b=0)
//back:
GETSCREEN(566,210,600,771)
if_pixel_in(566,210,600,771, 5102591)
waitms(600)
rclick($_return1+2,$_return2+2)
waitms(400)// rfr ns pervom 4etob ne vuletalo s kompa)
LCLICK(620,210)
if (($_time_m=10)&($_time_s=15))
$a=1
$b=1
end_if
else
    $a=0
$b=0 
//goto(back)
end_if
end_cyc
end_cyc
//exit:
logwrite($_time_m)
logwrite($_time_s)
WAITMS(rnd(1000,60000))
//waitms(60000)
//waitms(1000)

[/spoiler]

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Нельзя выпрыгивать из цикла через гото.

Вот твой скрипт без совсем не нужных гото.
Code: (clickermann) [Select]
keyDown(#F5)
waitms(200)
keyUp(#F5)
waitms(50)

$a=0
WHILE($a=0)
   
   GETSCREEN(566,210,600,771)
   if_pixel_in(566,210,600,771, 5102591)
      waitms(600)
      rclick($_return1+2,$_return2+2)
      waitms(400)
     
      LCLICK(620,210)
      waitms(400)
     
      if (($_time_m=10)&($_time_s=15))
         $a=1
      ELSE
         keyDown(#F5)
         waitms(200)
         keyUp(#F5)
         waitms(50)
      end_if
     
   else
      waitms(50)
   end_if
   
end_cyc

logwrite($_time_m,":",$_time_s)
wait(60)

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Нельзя выпрыгивать из цикла через гото.

Вот твой скрипт без совсем не нужных гото.
Code: (clickermann) [Select]
keyDown(#F5)
waitms(200)
keyUp(#F5)
waitms(50)

$a=0
WHILE($a=0)
   
   GETSCREEN(566,210,600,771)
   if_pixel_in(566,210,600,771, 5102591)
      waitms(600)
      rclick($_return1+2,$_return2+2)
      waitms(400)
     
      LCLICK(620,210)
      waitms(400)
     
      if (($_time_m=10)&($_time_s=15))
         $a=1
      ELSE
         keyDown(#F5)
         waitms(200)
         keyUp(#F5)
         waitms(50)
      end_if
     
   else
      waitms(50)
   end_if
   
end_cyc

logwrite($_time_m,":",$_time_s)
wait(60)

ыт мастер гото.без гото или бака он работает,но мне то надо чтоб несколько раз кнопку нажимало.ведь дом дерево строится с разной скоростью и один раз чтоб прошло надо по дом дереву.все мои скрипты ориентированы на максимальную скорость.нет времени на лившие вейтмс.надо чтоб жало и как только дерево удачно построоилось быстро чтоб кнопка сработала.
« Last Edit: November 03, 2017, 01:14:01 PM by zergshadow »