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

Pages: 1 ... 17 18 [19]
271
Я красиво с переменными писать не умею. Но вот это уродство работает:
Code: (clickermann) [Select]
$_zona1 = 769
$_zona2 = 974
$_zona3 = 1179
$_up = 626
$_down = 878

$check = 0    //продаем склад
WHILE($check = 0)
   WAITMS(100)
   GETSCREEN
   COLORMODE(6)
   IF_PIXEL_IN($_zona1,$_up,$_zona1+1,$_up+1,4177919)
      IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
      END_IF
   ELSE
      IF_PIXEL_IN($_zona2,$_up,$_zona2+1,$_up+1,4177919)
         IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
         END_IF
      ELSE
         IF_PIXEL_IN($_zona3,$_up,$_zona3+1,$_up+1,4177919)
            IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
            END_IF
         ELSE
            IF_PIXEL_IN($_zona1,$_down,$_zona1+1,$_down+1,4177919)
               IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
               END_IF
            ELSE
               IF_PIXEL_IN($_zona2,$_down,$_zona2+1,$_down+1,4177919)
                  IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
                  END_IF
               ELSE
                  IF_PIXEL_IN($_zona3,$_down,$_zona3+1,$_down+1,4177919)
                     IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
                     END_IF
                  ELSE
                     $check = 1
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
   MOVE($_return1+45, $_return2-35)
   WAITMS(50)
   LCLICK($_return1+45, $_return2-35)
   WAITMS(50)
   KEYSTRING("999999",5)
   WAITMS(50)
   LCLICK($_return1+65, $_return2+15)
   WAITMS(200)
END_CYC
HALT

272
Клондайк никто не узнал. Хорошо закрасил.
Внимание на кнопках сосредотачивал. ;)

273
Мой дилетантский мозг подсказал мне что "нарисовать" виртуальную картинку в памяти скрипта проще удобней, чем нарезАть и хранить кучу маленьких кусочков рядом с этим скриптом.

274
Оказалось - костыли :D

275
Найти кнопки "продать"? Не очень понятно, чем не устраивает картинка.
Code: (clickermann) [Select]
GETSCREEN
SCANPICTURE($SCAN, 0,0,$_xmax,$_ymax, "продать.bmp")

$SCAN_size = ARRSIZE($SCAN)
FOR($i=0, $i < $SCAN_size, 2)
    $X = $SCAN[$i]
    $Y = $SCAN[$i+1]
    LOGWRITE ("X: ", $X, " Y: ", $Y)
    MOVE($X, $Y)
    WAITMS(500)   
END_CYC
UNDEFINE($ARR_SCAN)
HALT
Изначально так и было (по картинке). ПОКАЗАЛОСЬ что попиксельно удобней.

276
Области известны и постоянны, их 6. В первой находит если задать точку отсчета (она постоянна). Но бывает в первой нет кнопки "ПРОДАТЬ". Как перенести поиск во вторую?

277
Проявления психических отклонений, они всегда в деталях и в сравнении с общим фоном. Внимательно читайте контекст, если вы решили разработать новую, удобную или полезную функцию, то вы безусловно гений и при отсутствии имеющихся возможностей текущей версии программы вам следовало-бы оказывать всестороннюю помощь.
НО вот в свете того что ваши разработки ничего такого не несут и вы имея коробку конфет, предпочитаете её выбросить по странной причине" Конфет слишком много" и вместо этого начинаете лепить ещё большее число собственных конфеток из Г...на.
Прошу не обижаться, я просто дал вам виденье ситуации со стороны, в любом случае желаю вам творческих успехов!
Спасибо.

278
Нашёл свои посты что тогда делал
http://crapware.aidf.org/forum/index.php?topic=119.msg1562#msg1562

И я угадал, январь 2013г. Версия кликера 4.7 SE
ЭТО начало моего пути(извращений).

279
Значит вы тоже, цитирую- "проявления Олигофрении и чем они отличаются от дебильности".
Типа того  :D. Тогда это была необходимость, не хватало функционала.
Я думаю и сейчас применимо, если точки отстоят друг от друга далеко.
Не могли бы вы не надолго вернуться в прошлое...?

280
но ведь вы избрали совершенно нелепый и дико трудоёмкий способ получения результата.
Хе, хе. Я тоже так делал. Но это было давно. В тех версиях поиск был долгим, небыло % и прозрачности и гетскрин только полный. А вот серия пикселов расположенных со смещениями искалась очень быстро.

Но это было давно, сейчас такое не нужно это точно.
Значит вы тоже, цитирую- "проявления Олигофрении и чем они отличаются от дебильности".

281
Если только 3 и 4, то 4 и искать не будет.
IF_PIXEL_IN(0,0,$_xmax,$_ymax,4177919) найдёт этот пиксел раньше и другие искать не будет.

А мне надо чтобы искал дальше.

282
Слишком много у меня картинок получается. Вот и начал "извращаться". И если программа этого не может - так и скажите.

283
1. Новичок. Потому и не пишу. Спасибо, теперь буду.
2. Почему не совпадает? Ведь дальше идут повторы картинок (кроме 3)

284
Это я понимаю. Нужно сделать переход на следующий пиксель, и т.д. пока не совпадет комбинация.

285
Здравствуйте Уважаемые знатоки. Подумал что картинка- это определенный набор пикселей и решил искать эту картинку по пикселям. Но не смог решить задачу самостоятельно. Прошу помощи.Ищет первый пиксель-4177919, и если другие не совпадают не переходит на следующий. Как помочь перейти на другой пиксель?
Во вложении образец. Первую картинку находит, но если закрасить пиксель как на третьей, то всё стоит на месте.
Code: (clickermann) [Select]
WAITMS(500)
$check = 0
WHILE($check = 0)
   GETSCREEN
//   COLORMODE(6)                       
   IF_PIXEL_IN(0,0,$_xmax,$_ymax,4177919)
      IF(PXL($_return1-7,$_return2+6)=4161535)
         IF(PXL($_return1,$_return2+2)=8388607)
            IF(PXL($_return1+32,$_return2+2)=8388607)
               $check = 1
               MOVE($_return1-7, $_return2)
            END_IF
         END_IF
      END_IF
   ELSE
      WAITMS(500)
   END_IF
END_CYC
HALT

Pages: 1 ... 17 18 [19]