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

Pages: 1 2 3 [4]
46
Общие вопросы / Re: FOR сбивается.
« on: November 12, 2015, 10:38:54 AM »
Блин, и вправду! :)
GOTO (next_arm) заменил на rang = 10
Работает так, как нужно, вроде, сейчас протестирую.
А вот GOTO ( again ) просто переносит нас в начало перед циклом FOR ( $gild_select_step_down = 0 , $gild_select_step_down < 12 ), где сбрасываются все координаты.
Конечно, может это все можно сделать по другому, более правильно, но у меня пока нет мыслей на этот счет, но буду обязательно оптимизировать! :)
Вот сегодня узнал, что выпрыгивать из цикла не желательно, теперь буду знать! Спасибо! :)

47
Общие вопросы / Re: FOR сбивается.
« on: November 12, 2015, 08:56:11 AM »
А в каком смысле выпрыгивать? все же происходит внутри одного цикла.
Не использовать goto?

48
Общие вопросы / FOR сбивается.
« on: November 12, 2015, 12:38:46 AM »
Доброго дня форумчане.
Помогите пожалуйста, уже 2 час сижу, не понимаю где косяк. В общем первый цикл
Code: [Select]
FOR ( $gild_select_step_down = 0 , $gild_select_step_down < 12 ) Работает нормально, но если внутри цикла выполняется это условие
Code: [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "screens\temp\arm_club_1.bmp", -1, 100), то цикл начинает свой путь после этого условия.
Где подвох кроется?

Code: [Select]
GETSCREEN
IF_PICTURE_IN ( $Xmin , $Ymin , $Xmax , $Ymax , "screens\temp\gild_enter.bmp", -1, 100)
   waitms ($t1)
   
   again1:
   $gild_select_temp = 0
   again:
   $Xgild_select = $Xmin + 360
   $Ygild_select = $Ymin + 260
   $Xgild_select_step_right1 = 348
   $Xgild_select_step_right2 = 5
   $Ygild_select_step_down = 24
   $Xgild_nextlist = $Xmin + 713
   $Ygild_nextlist = $Ymin + 560
   
   FOR ( $gild_select_step_down = 0 , $gild_select_step_down < 12 )
     
      print ("t0")
     
      WAIT ( 1 )
      LDOWN( $Xgild_select , $Ygild_select )
      LUP( ($Xgild_select + $Xgild_select_step_right1 ) , $Ygild_select )
      KEYDOWN (#CTRL)
      WAITMS ($t0)
      KEYDOWN (#C)
      WAITMS ($t0)
      KEYUP (#C)
      KEYUP (#CTRL)
      WAITMS( $t1 )
      $gild_temp = FROMCLIP ()
      WAITMS( $t2 )
      LCLICK( $Xgild_select + $Xgild_select_step_right2  , $Ygild_select )
     
      WAIT ($t8)

      scan_gild_again:
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "screens\temp\arm_club_0.bmp", -1, 100)
         WAIT ( $t7 )
         LCLICK($_return1, $_return2)
      else
         GOTO (scan_gild_again)
      END_IF
      WAIT ( $t7 )
      scan_arm_again:

      print ("t1-1")

      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "screens\temp\arm_club_1.bmp", -1, 100)
         WAITms ( $t3 )
         print ("ôàí çàãðóçèëñÿ")
         $Xpodarok = $Xmin
         next_arm:
         for ( $podarok = 0 , $podarok < 6 )
            GETSCREEN // íàõîäèì ôàíàòîê íà ïîäàðêè
            IF_PICTURE_IN ( $Xpodarok , $Ymin , $Xmax , $Ymax , "screens\temp\podarok.bmp", -1, 100)
               move($_return1, $_return2)
               $Xpodarok = $_return1 + 10
               waitms (600)
               //ñìîòðèì íà ðèíã?
               for ( $rang = 1 , $rang < 10 )
                  GETSCREEN // ñìîòðèì ïîäàðêè
                  IF_PICTURE_IN ( $Xmin , $Ymin + 300 , $Xmax , $Ymin + 396 , strconcat("screens\temp\rang\", $rang ,".bmp"), -1, 100)
                     if ( $rang = 9) // åñëè ôîíàòêà íà ðèíã, à åå íåò â áàçå - äîáàâëÿåì
                        SCREENSHOTEX ( $_return1 - 70 , $_return2 - 5 , $_return1 + 30 , $_return2 + 18, "temp\rang\9_" , 0 )
                        $_return1 $_return2
                        print ("íàéäåíà ôàíàòêà íà ðèíã, íî íåò â áàçå - ñêðèí ñäåëàë")
                     else
                        print ("ðèíã " , $rang , " " , $gild_temp)
                        GOTO (next_arm)
                     END_IF
                  END_IF
               END_CYC
            END_IF
         END_CYC
      else
         GOTO (scan_arm_again)
      END_IF
      WAITms ( $t3 )

      print ("t1-2")
     
     
      print ("âûõîäèì èç ãðóïïû ", $gild_temp)
      waitms ($t0)
      GETSCREEN //âûõîäèì èç ãðóïïû
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "screens\temp\XYmin.bmp", -1, 100)
         LCLICK($_return1, $_return2)
      END_IF
     
      print ("t2")
     
      WAIT ( $t6 )
     
     
      //ïåðåõîäèì ê ñëåäóþùåé ãðóïïå
     
      IF ( $gild_select_step_down = 11 ) // Êîãäà 12 ãðóïï ïåðåáðàëè, ïðîêðó÷èâàåì ñïèñîê ãðóïï íèæå   /11
         
         print ("t3")
         
         IF ( $gild_select_temp = 3 )
            print ("ñíîâà")
            FROMCLIP () = " "
            LCLICK( $Xgild_nextlist , $Ygild_nextlist ) // Çàãðóæàåì ñëåäóþùèé ñïèñîê ãðóïï
            $gild_select_temp = 0
            wait ( $t7 )
            GOTO ( again )
         END_IF
         print ("123")
         $Xgild_roll_down = 719 // $Xmin + $Xgild_roll_down // ëèñòàòü ñïèñîê ãðóïï íèæå ïî Õ
         $Ygild_roll_down = 529 // $Ymin + $Ygild_roll_down // ëèñòàòü ñïèñîê ãðóïï íèæå ïî Y
         FOR ( $gild_roll_down = 0 , $gild_roll_down < 12 )
            LCLICK ( $Xmin + $Xgild_roll_down , $Ymin + $Ygild_roll_down )
            print ( $gild_roll_down )
         END_CYC // Êîãäà 12 ãðóïï ïåðåáðàëè, ïðîêðó÷èâàåì ñïèñîê ãðóïï íèæå //
         $gild_select_temp = $gild_select_temp + 1
         FROMCLIP () = " "
         wait ( $t7 )
         GOTO ( again )
      END_IF
     
      print ("t4")
     
      print ($gild_select_step_down)
      print ("$gild_select_temp ", $gild_select_temp)
      $Ygild_select = $Ygild_select + $Ygild_select_step_down
      waitms ($t0)
     
      print ("t5")
     
   end_cyc // Øàã â íèç ê ñëåäóþùåé ãðóïïå //
END_IF

49
Общие вопросы / Lines
« on: November 10, 2015, 01:01:16 AM »
Доброго времени суток форумчане!
Натолкните на мысль пожалуйста, как написать бота для игры линии.
Смысл игры думаю многие знают, поле 8*8 (пример закинул), нужно передвигать шарики так, чтобы получилось по 3 и больше шт в ряд (только по горизонтали или вертикале в данной версии). Когда соединяются 3 и более шт, то шарики удаляются и все верхние смещаются на их место. С верху заполняется новыми. Каждые 2 хода поднимается низ, и поле становится 8*7, и т.д до тех пор, пока остается возможность соединять шарики.
Натолкните пожалуйста на мысль, с чего начать. Может пример кто спаяет по быстрому :)

50
Спасибо большее! :)
Чет я сразу про него не подумал, то что нужно! :)

51
Доброго дня форумчане!
Подскажите пожалуйста, у меня скрипт выводит сообщение через DIALOGBOX
Можно как нибудь закрыть это окно допустим через 5 минут после вывода сообщения?

52
Общие вопросы / Re: Динамичные координаты
« on: November 03, 2015, 11:58:39 AM »
Спасибо за ответы, попробую этими командами.
Но тут проблема в том, что в один день окно может быть Xmin = 10 Ymin =10 Xmax =20 Ymax = 20, а в другой Xmin = 5 Ymin = 5 Xmax = 30 Ymax = 30
Так - то я написал код, я задаю в ручную эти 4 координаты, и все остальное считается.

53
Общие вопросы / Динамичные координаты
« on: November 02, 2015, 11:30:03 PM »
Доброго дня форумчане!
Завис над такой вот задачкой, хочу перед запуском кликера забить координаты xmin,ymin,xmax,ymax, чтоб можно было работать на разных разрешениях допустим передвинул окно в сторону, сделал его уже. Не нужно будет переписывать все координаты, которых очень много. Задачка вроде легкая, но я что-то не могу понять, как ее реализовать.
Спасибо заранее! :)

54
Разобрался.
По скольку текст нужно было выделять на сайте(flash игра) по окончанию выделения либо сбрасывал выделение, либо притормаживал.
Поправил координаты, добавил задержки и все стало гуд! )))
Всем спасибо за помощь! )))

55
Quote
Попробуйте в конце скрипта сделать типа так --->
Допустим, я копирую ctrl+c, дальше вставляю ctrl+v и потом обновить? а что нужно обновлять в этом случае?

56
Спасибо! :)

Quote
НЕ КОПИРУЕШЬ!
Код с копированием, вставкой и смещением я зациклил.
При чем может в первый раз скопировать, а в другой раз не копирует, задержки между нажатиями делал разные, думал, вдруг не успевает обрабатывать, но нет...
Может еще идеи?

57
Доброго дня форумчане!
Подскажите, почему в браузере выделяю текст, копирую, иду в ворд, вставляю его, меняю координаты выделения повторяю.
Текст выделяется, но при вставке в ворд часто вставляется предыдущее значение, часто по несколько раз
и еще, как можно записать скопированный текст в переменную, или вывести в отчет через принт?
Спасибо заранее! :)

58
Оооо.. Как я про него забыл! :)
Спасибище! :)

59
Доброго дня!
Суть такова
Есть список папок, захожу в папку(1), выполняю там действие, выхожу из папки, открываю ниже стоящую(2). И так 12 папок, затем листаю окно с папками на 12 папок в низ(3), и скрипт повторяется
По сути, тут 3 скрипта: 1 и 2 повторяются 12 раз, затем подключается 3й, и все повторяется.
Только вот не нравится то, что если я хочу поменять в скрипте что-то, то нужно удалить 12 копий скрипта, и заменить их на 12 новых. Может можно как-то грамотно использовать GOTO, или еще какой-  то метод?
Поясните пожалуйста мне, как лучше сделать.
Спасибо заранее!

Pages: 1 2 3 [4]