Автор Тема: Помогите пожалуйста  (Прочитано 1397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Помогите пожалуйста
« : Май 21, 2018, 12:46:03 pm »
Всем добрый день, мне нужна ваша помощь, я новенький в делах скриптах ну вот что-то такое вроде сделал но получилось очень длинное скриптование. Если можете пожалуйста просмотреть и помочь как-то уменьшить его, и еще проблемка он не находи по картинки как следует ибо каждый раз они меняются местами и приходиться каждый раз менять координаты хотя скрипт написан что бы он искал по картинки и при нахождение покупал вещь. Если можете пожалуйста помогите.

Qwerry

  • Активный участник
  • ***
  • Сообщений: 117
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #1 : Май 21, 2018, 04:47:17 pm »
Цитата: kiril

да простынка длинноватая, сократил код без изменения работы


Вместо 972 строк получить 232, а после и 159 (т.е. сжатие до 16% от исходного, причем с отступами). Действительно впечатляющая работа! ;) И я ничего не пишу про мазохизм, ничего. Совсем.
« Последнее редактирование: Май 21, 2018, 04:49:36 pm от Qwerry »

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #2 : Май 21, 2018, 05:49:38 pm »
про перемену мест не совсем понятно.
От места найденной картинки зависят нажимаемые клавиши?
Или картинки находятся на других страницах?


Спасибо большое огромное, да картинка может быть на другой странице а координаты уже значит будут другие.

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #3 : Май 21, 2018, 06:39:05 pm »
Вот там фотография, и список уже не тот что в скрипте если увидите. 5 и 6 поменялись местами.

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #4 : Май 21, 2018, 08:14:32 pm »
Можно ли сделать так, что бы он сканировал две точки верх и низ, если есть картинка совпадающие то он нажимал бы на квадрат а дальше покупал этот предмет.

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #5 : Май 21, 2018, 08:54:51 pm »
Код: Clickermann
  1.  
  2. SUB(картинка, $par2,$par3,$par1) // подпрограмма
  3.   GETSCREEN (352,258,652,985) // координаты обновления графики
  4.   IF_PICTURE_IN (352,258,652,985, STRCONCAT($par2,".bmp"), -1, 100)
  5.      LCLICK($_return1, $_return2)
  6.      WAITMS(100)  
  7.      print(STRCONCAT($par2,".bmp found"))
  8.      LCLICK(521,$_return2+20)  // Ставим галку на 20 пикселей ниже чем верх найденной картинки
  9. //      желательно искать картинки одного размера  число пикселей нужно уточнить чтоб клик попадал в примерно центр квадрата
  10.      WAITMS(300)
  11.      LCLICK(1013,597)   //  Вибираем деньги
  12.      WAITMS(300)
  13.      DBLCLICK(710,521)    // поле для ввода суммы
  14.      WAITMS(200)
  15.  
  16.      SWITCH($par2)
  17.      CASE(1)
  18.         KEYSTRING("167",100)
  19.      CASE(3)
  20.         KEYSTRING("100",100)
  21.      CASE(4)
  22.         KEYSTRING("84",100)
  23.      CASE(5)
  24.         KEYSTRING("250",100)
  25.      CASE(7)
  26.         KEYSTRING("50",100)
  27.      CASE(10)
  28.         KEYSTRING("1000",100)
  29.      CASE(11)
  30.         KEYSTRING("834",100)
  31.      CASE(12)
  32.         KEYSTRING("334",100)
  33.      CASE(13)
  34.         KEYSTRING("100",100)
  35.      CASE(14)
  36.         KEYSTRING("250",100)
  37.      CASE(16)
  38.         KEYSTRING("67",100)
  39.      CASE(17)
  40.         KEYSTRING("250",100)
  41.      CASE(18)
  42.         KEYSTRING("84",100)
  43.      CASE(15)
  44.         KEYSTRING("250",100)
  45.      CASE(19)
  46.         KEYSTRING("667",100)
  47.      CASE(20)
  48.         KEYSTRING("167",100)
  49.      CASE(21)
  50.         KEYSTRING("1000",100)
  51.      CASE(22)
  52.         KEYSTRING("334",100)
  53.      CASE(23)
  54.         KEYSTRING("250",100)
  55.      CASE(24)
  56.         KEYSTRING("200",100)
  57.      CASE(25)
  58.         KEYSTRING("50",100)
  59.      CASE(26)
  60.         KEYSTRING("550",100)
  61.      CASE(27)
  62.         KEYSTRING("1000",100)
  63.      CASE(28)
  64.         KEYSTRING("500",100)
  65.      CASE(29)
  66.         KEYSTRING("267",100)
  67.      CASE(30)
  68.         KEYSTRING("42",100)
  69.      CASE(31)
  70.         KEYSTRING("84",100)
  71.      CASE(32)
  72.         KEYSTRING("50",100)
  73.      CASE(33)
  74.         KEYSTRING("250",100)
  75.      CASE(34)
  76.         KEYSTRING("67",100)
  77.      CASE(36)
  78.         KEYSTRING("834",100)
  79.      CASE(38)
  80.         KEYSTRING("334",100)
  81.      CASE(37)
  82.         KEYSTRING("334",100)
  83.      CASE(39)
  84.         KEYSTRING("67",100)
  85.      CASE(35)
  86.         KEYSTRING("20",100)
  87.      CASE(40)
  88.         KEYSTRING("20",100)
  89.      DEFAULT
  90.         // случай по умолчанию
  91.         LOGWRITE ("Случай не описан в подпрограмме")
  92.      END_SWITCH
  93.      LCLICK(730,580)        // ОК
  94.      WAIT(1)
  95.      LCLICK(814,692) // Покупка
  96.   END_IF
  97.  
  98.   WAIT(1)
  99.   IF($par1 = 8)
  100.      LCLICK(510,666)          // переход в конец     (10 стр.)
  101.      WAIT(1)
  102.      LCLICK(413,668)           // с конца на 1 назад  (9 стр.)
  103.      WAIT(1)
  104.      LCLICK(413,668)    // с конца на 1 назад (8 стр.)
  105.   ELSE
  106.      IF($par1 = 9)
  107.         LCLICK(510,666)          // переход в конец     (10 стр.)
  108.         WAIT(1)
  109.         LCLICK(413,668)           // с конца на 1 назад  (9 стр.)
  110.      ELSE
  111.         IF($par1 = 7)
  112.            LCLICK(510,666)          // переход в конец     (10 стр.)
  113.            WAIT(1)
  114.         ELSE            
  115.            FOR($a=0,$a<$par1)
  116.               WAIT(1)
  117.               LCLICK(483,668)       // переход на другю страницу
  118.            END_CYC
  119.         END_IF
  120.      END_IF
  121.   END_IF    
  122. END_SUB
  123.  
  124. картинка(1,390,0)    //Awakening Stone
  125. картинка(3,531,0)
  126. картинка(4,601,1)    //Lvl. 4 Glorystone Chest
  127. картинка(5,390,1)    //Seraph's Stone
  128. картинка(7,531,2)    //Purgatory Soul
  129. WAIT(2)
  130. картинка(10,463,2)   //Refining Stone
  131. картинка(11,535,2)   //Element Crystal
  132. картинка(12,601,3)   //Refine Ore
  133. картинка(13,390,3)   //Sacrifice Point Card
  134. картинка(14,461,3)   //Blessed Stone
  135. картинка(16,532,3)   //Aegis Shard
  136. картинка(17,600,4)   //Lilac Stone
  137. картинка(18,387,4)   //Lvl. 4 Adv. Glorystone Chest
  138. картинка(15,462,4)   //Odd Fruit
  139. картинка(19,529,4)   //Synth Scroll
  140. картинка(20,601,5)   //Beast Crystal
  141. картинка(21,390,5)   //Enchanted Ore
  142. картинка(22,465,5)   //Magic Mount Soul
  143. картинка(23,530,5)   //Grotto Heart
  144. картинка(24,605,6)   //Timeskip Scroll
  145. картинка(25,390,6)   //Dragonsoul EXP Pack
  146. картинка(26,465,6)   //Angel Tears
  147. картинка(27,530,6)   //Runestone
  148. картинка(28,605,8)   //Energy Vitamin
  149. картинка(29,393,8)   //Lvl. 6 Common Gem Chest
  150. картинка(30,461,8)   //Legendary Exp Totem Chest
  151. картинка(31,528,8)   //Mythic Exp Totem Chest
  152. картинка(32,604,9)   //Khaos Core
  153. картинка(33,390,9)   //Element Scroll
  154. картинка(34,465,9)   //Gem Enhancement Stone
  155. картинка(36,530,9)   //Spring of Wisdom
  156. картинка(38,605,7)   //Ascension Stone
  157. картинка(37,390,7)   //Spring of Glass
  158. картинка(39,465,7)   //Spirit Essence
  159. картинка(35,530,7)   //Tarot Time Card
  160. картинка(40,605,0)   //Jackpot Bonus Card

Спасибо большое за помощь. Спасибочки

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #6 : Май 21, 2018, 10:21:29 pm »
Прошу прощение, но тут ошибка в скрипте он просто листает страницы от 1 до 10 и все и не может найти картинки. Помогите пожалуйста

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #7 : Май 21, 2018, 10:40:28 pm »
дело в том что в прошлых версиях действия совершались если картинка не найдена.
если сообщений о нахождении картинок нет, то они не находятся.
Возможные причины несовпадение координат поиска или картинки совпадают не на 100%

А можете показать пример как должно быть на 100 совпадение? Из тех скриншотов что я выкладывал? Пожалуйста, простите я знаю что уже наглый прошу простить за это.

Archangel2018

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Помогите пожалуйста
« Ответ #8 : Май 21, 2018, 10:55:11 pm »
Кирил Большое вам спасибо, я понял свою ошибку все исправил и теперь работает, вы были правы картинки не правильно были сделаны) сейчас все гуд) Большое вам спасибо.