Author Topic: очередная помощь)  (Read 10991 times)

0 Members and 2 Guests are viewing this topic.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: очередная помощь)
« Reply #15 on: December 05, 2013, 07:47:16 AM »
Да, так перестаёт вышибать остальные инструкции (print), но scanpicture не работает. Печально.
У меня костыли кончились. Нужно ждать исправления.


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: очередная помощь)
« Reply #16 on: December 05, 2013, 08:56:27 AM »
Да, так перестаёт вышибать остальные инструкции (print), но scanpicture не работает. Печально.
У меня костыли кончились. Нужно ждать исправления.
есть еще один костыль) проснусь до конца попробую ;D

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: очередная помощь)
« Reply #17 on: December 05, 2013, 09:56:57 AM »
Code: (clickermann) [Select]
//разметка2
   GETSCREEN
   print("разметка2")
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "me_xp.bmp")
      $XX1=$_return1
      $YY1=$_return2
   END_IF
   IF_PICTURE_IN (0,$YY1+20, $_xmax,$_ymax, "me_xp.bmp")
      $XX2=$_return1
      $YY2=$_return2
   END_IF
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "him_xp.bmp")
      $XX3=$_return1
      $YY3=$_return2
   END_IF
   IF_PICTURE_IN (0,$YY3+20, $_xmax,$_ymax, "him_xp.bmp")
      $XX4=$_return1
      $YY4=$_return2
   END_IF
   print("XX1=",$XX1,"YY1=",$YY1,"XX2=",$XX2,"YY2=",$Y2)
   print("XX3=",$XX3,"YY3=",$YY3,"XX4=",$XX4,"YY4=",$Y4)
   wait(2)
   konec_pvp:
END_IF

собственно сделал вот так...без ифа робит все и скан и пичкча

//бес ифа
//10:37:25 разметка1
//10:37:26 X1=298Y1=76X2=298Y2=136
//10:37:26 X3=1179Y3=76X4=1179Y4=136
//10:37:26 разметка2
//10:37:26 XX1=298YY1=76XX2=298YY2=136
//10:37:26 XX3=1179YY3=76XX4=1179YY4=136

а вот вставляю по иф (и убираю скан) почему то не выдает второй игрик

//с ифом

//10:47:12 разметка2
//10:47:12 XX1=298YY1=76XX2=298YY2=0
//10:47:12 XX3=1179YY3=76XX4=1179YY4=0


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: очередная помощь)
« Reply #18 on: December 05, 2013, 10:01:31 AM »
Code: (clickermann) [Select]
//разметка2
   GETSCREEN
   print("разметка2")
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "me_xp.bmp")
      $XX1=$_return1
      $YY1=$_return2
   END_IF
   IF_PICTURE_IN (0,$YY1+20, $_xmax,$_ymax, "me_xp.bmp")
      $XX2=$_return1
      $YY2=$_return2
   END_IF
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "him_xp.bmp")
      $XX3=$_return1
      $YY3=$_return2
   END_IF
   IF_PICTURE_IN (0,$YY3+20, $_xmax,$_ymax, "him_xp.bmp")
      $XX4=$_return1
      $YY4=$_return2
   END_IF
   print("XX1=",$XX1,"YY1=",$YY1,"XX2=",$XX2,"YY2=",$Y2)
   print("XX3=",$XX3,"YY3=",$YY3,"XX4=",$XX4,"YY4=",$Y4)
   wait(2)
   konec_pvp:
END_IF

собственно сделал вот так...без ифа робит все и скан и пичкча

//бес ифа
//10:37:25 разметка1
//10:37:26 X1=298Y1=76X2=298Y2=136
//10:37:26 X3=1179Y3=76X4=1179Y4=136
//10:37:26 разметка2
//10:37:26 XX1=298YY1=76XX2=298YY2=136
//10:37:26 XX3=1179YY3=76XX4=1179YY4=136

а вот вставляю по иф (и убираю скан) почему то не выдает второй игрик

//с ифом

//10:47:12 разметка2
//10:47:12 XX1=298YY1=76XX2=298YY2=0
//10:47:12 XX3=1179YY3=76XX4=1179YY4=0

а, не все норм) это я нупь) в принте не те значения присвоил

вот результат под ифом

10:57:04 XX1=298YY1=76XX2=298YY2=136
10:57:04 XX3=1179YY3=76XX4=1179YY4=136

вопщем костыль собран)  Но суть будет работать, если мы будем знать примерное расположение картинок, как обойти если не зная этого хз)
« Last Edit: December 05, 2013, 10:06:11 AM by lanser285 »

BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #19 on: December 14, 2013, 08:12:58 PM »
Помогите кто нибудь! Почему у меня не кликает по   LCLICK(RND(1080,1205), RND(812,900))  ??


Вот скрипт
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LCLICK($_return1,$_return2)
   WAIT(2)
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
END_IF

что в нем не так?
« Last Edit: December 14, 2013, 08:34:53 PM by Oraven »

BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #20 on: December 14, 2013, 08:31:20 PM »



хелп!! Мне нужет такой скрипт  чтобы выполнялось вот это условие   
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
LCLICK($_return1, $_return2)
WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
LCLICK($_return1,$_return2)

но если не находит то кликало по заданной координате, например LCLICK(1100, 580) , при передвижении если встретится IF_PIXEL_IN(28,152,1274,856, 8372223) кликнуло по ниму и начало передвигаться дальше в LCLICK(1100, 580).. Потом при прибытии в т.  (1100, 580) Появляются новые координаты, например  LCLICK(1220, 980) и все повторяется.. Хелп

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: очередная помощь)
« Reply #21 on: December 14, 2013, 08:36:57 PM »
Просто нужно вставить Else альтернативу
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LCLICK($_return1,$_return2)
   WAIT(2)
   Else
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
END_IF
« Last Edit: December 14, 2013, 08:40:21 PM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: очередная помощь)
« Reply #22 on: December 14, 2013, 09:01:35 PM »
Помогите кто нибудь! Почему у меня не кликает по   LCLICK(RND(1080,1205), RND(812,900))  ??


Вот скрипт
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LCLICK($_return1,$_return2)
   WAIT(2)
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
END_IF

что в нем не так?
Ну научись писать в лог сообщения о состоянии.
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LOGWRITE ("Нашёл =подарок=")   
   LCLICK($_return1,$_return2)
   WAIT(2)
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
ELSE
   LOGWRITE ("НЕ нашёл =подарок=")
END_IF
Проблем при написании скрипта возникает всегда достаточно, как и любой программы. Искать ошибки или особенности нужно уметь. Без этого никак.


BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #23 on: December 14, 2013, 09:30:18 PM »
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LOGWRITE ("Нашёл =подарок=")   
   LCLICK($_return1,$_return2)
   WAIT(2)
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
ELSE
   LOGWRITE ("НЕ нашёл =подарок=")
END_IF

чет он не юзает рандомный клик...(    и как задать в этот сценарий вместо рандомного клика примерно 10 заданых с выполнением гетскрина?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: очередная помощь)
« Reply #24 on: December 14, 2013, 09:36:18 PM »
Что в лог написало?...

Как не кликает?...А так водит?
Code: (clickermann) [Select]
for ($i, $i<10)
   MOVE(RND(1080,1205), RND(812,900))
   WAITMS(200)
end_cyc
HALT

Версия кликера какая? Может с этого нужно начинать.


BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #25 on: December 14, 2013, 09:49:42 PM »
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LOGWRITE ("Нашёл =подарок=")  
   LCLICK($_return1,$_return2)
   WAIT(2)
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
ELSE
   LOGWRITE ("НЕ нашёл =подарок=")
END_IF
как сделать вместо рандомного клика заданный с поиском пикселя и картинки если находит то кликает  и летит к заданой координате, если нет то просто летит к координате ?? Нужно примерно 10 таких координат, которые будут идти друг за другом и между каждыми нужно исполнение гетскрина!

BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #26 on: December 14, 2013, 09:52:56 PM »
for ($i, $i<10)
   MOVE(RND(1080,1205), RND(812,900))
   WAITMS(200)
end_cyc
HALT


стоит на месте но мышку по координатам водит, в лог написало что подарок не нашло

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: очередная помощь)
« Reply #27 on: December 14, 2013, 10:15:05 PM »
for ($i, $i<10)
   MOVE(RND(1080,1205), RND(812,900))
   WAITMS(200)
end_cyc
HALT


стоит на месте но мышку по координатам водит, в лог написало что подарок не нашло
Пример и так просто водит. У меня же нет твоей игры. Пробовал просто на столе.
Какой смысл давать тебе пример кликов по списку если у тебя проблема не в этом, а в поиске картинки. Какая разница, что ты туда вложишь если там строки не выполняются...
Разберись с поиском сначала.


BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #28 on: December 14, 2013, 10:32:43 PM »
Пример и так просто водит. У меня же нет твоей игры. Пробовал просто на столе.
Какой смысл давать тебе пример кликов по списку если у тебя проблема не в этом, а в поиске картинки. Какая разница, что ты туда вложишь если там строки не выполняются...
Разберись с поиском сначала.


Находит у меня картинку и пиксель и кликает!!!! Все что я хочу так это выполнения такого сценария  гетскрин-клик по картинке-полет к координате, клик клик клик - полет к след координате, во время полета если встречаеться картинка то клик по ней и после этого не остановиться там же на месте картинки а продолжить полет к заданой координате и так безприрывно...  поиск-если есть(клик) и продолжить полет/нету - просто полет к координате

BlackFish

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: очередная помощь)
« Reply #29 on: December 16, 2013, 08:22:45 PM »
Просто нужно вставить Else альтернативу
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(28,152,1274,856, 8372223)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF
GETSCREEN
IF_PICTURE_IN(28,152,1177,753,"Подарок.bmp")
   LCLICK($_return1,$_return2)
   WAIT(2)
   Else
   LCLICK(RND(1080,1205), RND(812,900))
   WAIT(5)
END_IF



Как вот все это , только вместо LCLICK(RND(1080,1205), RND(812,900)) ,,это   - LCLICK (1099, 910)

LCLICK (1107, 863)

LCLICK (1155, 859)

LCLICK (1186, 856)

LCLICK (1183, 894)

LCLICK (1164, 911)

LCLICK (1173, 944)

LCLICK (1995, 955)

LCLICK (1162, 955)

LCLICK (1124, 955) 
во время полета если встречаеться картинка на пути к координате то клик по ней и после этого не остановиться там же на месте картинки, а продолжить полет к заданной координате и так беспрерывно...  поиск-если есть(клик) и продолжить полет/нету - просто полет к координате?? Профи подскажите!))