Author Topic: Окажите помощь  (Read 1701 times)

0 Members and 1 Guest are viewing this topic.

-ELRO-

  • Зашел в гости
  • *
  • Posts: 19
  • фффа-а-а-а-а-тит!!!!!
    • View Profile
Окажите помощь
« on: April 25, 2015, 12:17:39 PM »
великие гуру кликера помогите мне!!  :D
Есть такой скрипт:

[spoiler]
SUB(поиск)
   $time = $_time_t + 7
   WHILE($time > $_time_t)
      GETSCREEN
      COLORMODE (7)
      screenshot
      IF_PICTURE_IN (0,110, 609,729, "корр 7\strelb.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "стрельбище")
             INIWRITE("координата зданий.ini", "y", $_return2, "стрельбище")
             WAITMS(150)
      ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\конюшня.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "конюшня")
             INIWRITE("координата зданий.ini", "y", $_return2, "конюшня")
         WAITMS(150)
         ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\пехота.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "пехота")
             INIWRITE("координата зданий.ini", "y", $_return2, "пехота")
         WAITMS(150)
         ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\завод колесниц.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "завод колесниц")
             INIWRITE("координата зданий.ini", "y", $_return2, "завод колесниц")
         WAITMS(150)
      END_IF
   END_CYC
END_SUB

MOVE(0,0) // координаты
WAITMS(50)
LCLICK(301,0)  // 0
WAITMS(50)
LCLICK(301,0)  // 0
поиск()
HALT
[/spoiler]

Так вот мне нужно чтоб если он не находит здание в указанных координатах то передвигался на следующий экран и искал там, но при этом что можно было записать кроме координат здания еще и какой это экран относительно 1-го .
Если кто может и у кого позволяет время прошу связаться со мной по скайпу (multielro) так как есть еще несколько вопросов, просто описывать очень долго.....

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Окажите помощь
« Reply #1 on: April 25, 2015, 12:39:19 PM »
Отсутствует END_IF

Code: (clickermann) [Select]
SUB(поиск)
   $time = $_time_t + 7
   WHILE($time > $_time_t)
      GETSCREEN
      COLORMODE (7)
      //      screenshot
      IF_PICTURE_IN (0,110, 609,729, "корр 7\strelb.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "стрельбище")
         INIWRITE("координата зданий.ini", "y", $_return2, "стрельбище")
         WAITMS(150)
      ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\конюшня.bmp", -1, 70)
            LCLICK($_return1 + 5, $_return2 + 5)
            INIWRITE("координата зданий.ini", "x", $_return1, "конюшня")
            INIWRITE("координата зданий.ini", "y", $_return2, "конюшня")
            WAITMS(150)
         ELSE
            IF_PICTURE_IN (0,110, 609,729, "корр 7\пехота.bmp", -1, 70)
               LCLICK($_return1 + 5, $_return2 + 5)
               INIWRITE("координата зданий.ini", "x", $_return1, "пехота")
               INIWRITE("координата зданий.ini", "y", $_return2, "пехота")
               WAITMS(150)
            ELSE
               IF_PICTURE_IN (0,110, 609,729, "корр 7\завод колесниц.bmp", -1, 70)
                  LCLICK($_return1 + 5, $_return2 + 5)
                  INIWRITE("координата зданий.ini", "x", $_return1, "завод колесниц")
                  INIWRITE("координата зданий.ini", "y", $_return2, "завод колесниц")
                  WAITMS(150)
               ELSE
                  WAITMS(50)
               END_IF
            END_IF
         END_IF
      END_IF
   END_CYC
END_SUB

MOVE(0,0) // координаты
WAITMS(50)
LCLICK(301,0)  // 0
WAITMS(50)
LCLICK(301,0)  // 0
поиск()
HALT

-ELRO-

  • Зашел в гости
  • *
  • Posts: 19
  • фффа-а-а-а-а-тит!!!!!
    • View Profile
Re: Окажите помощь
« Reply #2 on: April 25, 2015, 12:48:36 PM »
и теперь будет искать пока не найдет на всех экранах? или это просто было поправка синтаксиса?
после исправления скрипт стал работать по другому, теперь если он находит первую картинку он не ищет остальные, хотя на экране они есть. Весь смысл в том что он должен найти все и записать их координаты в ини файл
« Last Edit: April 25, 2015, 01:16:19 PM by -ELRO- »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Окажите помощь
« Reply #3 on: April 25, 2015, 01:13:23 PM »
Каких экранах то? Данный скрипт двигает курсор в 0,0 потом два раз кликает в 301,0 (не понятно зачем мы в 0,0 двигали...)
Далее завускается подпрограмма в которой крутится цикл в течении 7 секунд, в цикле производится поиск серии картинок с кликами и записи координат в INI. После того как кончится время скрипт остановится HALT