Author Topic: одним поиском искать в двух областях  (Read 1626 times)

0 Members and 2 Guests are viewing this topic.

Зяба

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
ну вот есть у меня такая подпрограмма [spoiler]
Code: (clickermann) [Select]
SUB(нападать_или_нет)
   $obnov13=0
   $obnov13 = $_time_t + 300
   GETSCREEN($xx+74,$yy+63, $xx+486,$yy+284)
   FOR($drop2=0,$drop2<ARRSIZE($picture1))
      IF_PICTURE_IN($xx+74,$yy+63, $xx+286,$yy+184,STRCONCAT($picture1[$drop2],".bmp"),-1,100)//вот тут пробивал IF_PICTURE_IN(($xx+74,$yy+63, $xx+286,$yy+184,STRCONCAT($picture1[$drop2],".bmp"),-1,100) |($xx+74,$yy+230, $xx+386,$yy+284,STRCONCAT($picture1[$drop2],".bmp"),-1,100))
         
         GETSCREEN ($xx+333,$yy+108, $xx+630,$yy+370)
         IF_PICTURE_IN ($xx+333,$yy+108, $xx+630,$yy+370, "напасть.bmp", -1, 80)
           
            m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
            LCLICK($_xmouse,$_ymouse)
            WAIT(2)
           
         END_IF
         $drop2=ARRSIZE($picture1)+999
      ELSE
         WAITMS(5)
      END_IF
   END_CYC
   IF($drop2<999)
      GETSCREEN ($xx+74,$yy+63, $xx+630,$yy+370)
      IF_PICTURE_IN ($xx+74,$yy+63, $xx+630,$yy+370, "прогон.bmp", -1, 80)
         m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
         LCLICK($_xmouse,$_ymouse)
      END_IF
   END_IF
END_SUB
[/spoiler] и вот как сделать так чтоб не искать по всей зеленной области то что нам нужно а искать именно в двух красных просто по всей зеленной это занимает куда больше времени
« Last Edit: March 23, 2018, 03:58:10 PM by Зяба »

Зяба

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: одним поиском искать в двух областях
« Reply #1 on: March 23, 2018, 09:20:34 PM »
добавьте в вашу подпрограмму параметры с координатами поиска и указывайте их при вызове.
два раза вызовите вашу подпрограмму вместо одного.
а как к вызову приклеить кординаты подскажите пожалуйста  ::) спасибо.

Зяба

  • Освоившийся
  • **
  • Posts: 21
    • View Profile
Re: одним поиском искать в двух областях
« Reply #2 on: March 24, 2018, 12:27:13 AM »
спасибо :D я то думаю что это в шаблонах пишет подпрограмма и подпрограмма с параметрами   ::)
Code: (clickermann) [Select]
SUB(нападать_или_нет, $par1,$par2,$par3,$par4) // параметры для первых картинок
   $obnov13=0
   $obnov13 = $_time_t + 300
   GETSCREEN($par1,$par2,$par3,$par4)
   FOR($drop2=0,$drop2<ARRSIZE($picture1))
      IF_PICTURE_IN($par1,$par2,$par3,$par4,STRCONCAT($picture1[$drop2],".bmp"),-1,100)
         
         GETSCREEN ($xx+333,$yy+108, $xx+630,$yy+370)
         IF_PICTURE_IN ($xx+333,$yy+108, $xx+630,$yy+370, "напасть.bmp", -1, 80)
           
            m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
            LCLICK($_xmouse,$_ymouse)
            WAIT(2)
           
         END_IF
         $drop2=ARRSIZE($picture1)+999
      ELSE
         WAITMS(5)
      END_IF
   END_CYC
   IF($drop2<999)
      GETSCREEN ($xx+74,$yy+63, $xx+630,$yy+370)
      IF_PICTURE_IN ($xx+74,$yy+63, $xx+630,$yy+370, "прогон.bmp", -1, 80)
         m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
         LCLICK($_xmouse,$_ymouse)
      END_IF
   END_IF
END_SUB

нападать_или_нет($xx+74,$yy+63,$xx+486,$yy+284) // вызов подпрограммы (обязательно ниже подпрограммы)