Author Topic: Умный кликер.  (Read 40099 times)

0 Members and 2 Guests are viewing this topic.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #45 on: September 11, 2013, 03:59:53 PM »
Слишком сложно....

Log Brains//////
Fatal Error/////
Crash.

я почти довел все до ума следуя вашим указания, там где я побоялся что то менять я оставил как есть, потому что не знаю.
скоро пришлю результат.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #46 on: September 11, 2013, 04:27:00 PM »
В том то и дело что для опознания надо было делать новые скрины......


Протестил код.... что сказать оргазм мозгов как бы так.

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

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

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #47 on: September 11, 2013, 04:33:21 PM »
и как я понял чтобы цикл выполнялся адекватно надо так

чек = 0
тайм = таймсус+120

вайл (тайм) & (чек = 1)
ГЕТСКРИН!!!!!
иф_пикт
клик
ЧЕК= 1
елсе
попап= ненайдено

енд_иф
енд_цик

да?


++ можно ли вначале скрипта окошко как в винде типа

начать работу скрипта да\ нет, при бездействии 15 сек закрывать окно и начинать? Функция BREAK Очень подходит , но в ней нет таймера.
да и еще модно ли как  то сообщить команду файр фоксу чтобы в привате работал?
« Last Edit: September 11, 2013, 06:49:39 PM by JulianDC »

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #48 on: September 11, 2013, 06:36:58 PM »
Когда выскакивают уведомления о санитаре или больном то программа понимает что "что - то " не так и как ей и положено передает управление в подпрограмму Attention которыя в свою очередь должна разобраться с ними, но вот когда дело до этого доходит, код зацикливается. и я не могу понять почуме, выдернул саб ATTENTION отдельно в чистый файл, все равно зацикливается,

Code: (clickermann) [Select]
wait(5)
HINTPOPUP("Стадия 9", "Ищем сообщения о санитарах или больном..." )
$check11 = 0
$time = $_time_t + 10 // 2 минуты
WHILE(($check11 = 0) & ($time > $_time_t))
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "SAN.bmp",-1,70) // в этом уведомлении должна быть клавиша - затаиться. по ней и кликаем.
      HINTPOPUP("Стадия 9", "Это уведомление о санитарах - затаимся или пройдем мимо?." )
      wait(4)
      $check11 = 1
      ELSE
      HINTPOPUP("Стадия 9", "Это не уведомление о санитарах, проверка по уведомлению о больном.")
gosub(ATTENTION2)
   END_IF
end_cyc
// рандомная переменная выбарет одну из двух кнопок
      $Choise=RND(1,2)
      if($Choise = 1)
         LCLICK($_return1+125, $_return2+260)
         HINTPOPUP("Стадия 9", "Затаились")
         wait(5)
         gosub(GO)
      else
         LCLICK($_return1+125, $_return2+285)
         HINTPOPUP("Стадия 9", "Прошли мимо")
         wait(5)
         gosub(GO)
      END_IF
END_SUB



SUB(ATTENTION2)
wait(5)
$check12 = 0
$time = $_time_t + 10 // 2 минуты
WHILE(($check12 = 0) & ($time > $_time_t))
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Seek.bmp") // Уведомление о больном.
      HINTPOPUP("Стадия 9", "Это уведомление о Больном - поговрим, или пройдем мимо?.")
      $check12 = 1
wait(4)
      END_IF
   end_cyc
      // рандомная переменная выбарет одну из двух кнопок
      $Choise=RND(1,2)
      if($Choise = 1)
         LCLICK($_return1+125, $_return2+260)
         HINTPOPUP("Стадия 9", "Поговорили")
         wait(5)
         gosub(GO)
      else
         LCLICK($_return1+125, $_return2+285)
         HINTPOPUP("Стадия 9", "Прошли мимо")
         wait(5)
         gosub(GO)
END_SUB









SUB(go)

$check2 = 0
$time = $_time_t + 10 // 2 минуты
WHILE(($check2 = 0) & ($time > $_time_t))
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
      HINTPOPUP("Стадия 9", "Найдена кнопка - идти дальше.")
      LCLICK($_return1+75, $_return2+15) // клик по этой клавише.
      $Check2 = 1
   else
      HINTPOPUP("Стадия 9", "Кнопка идти дальше не найдена.")
   END_IF
END_CYC
END_SUB


HINTPOPUP("Стадия 9", "Сообщения закрыты.")


Все вроде по человечески че ему надо? 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #49 on: September 11, 2013, 07:18:07 PM »
Нет завершающего END_IF

Ну ты все таки страшный чел, прям маньяк, так извращаться над кликером  ;D  ;D  ;D

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #50 on: September 11, 2013, 07:26:14 PM »
Чуваааак ))))) это БЕЗУМИЕ )))

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #51 on: September 11, 2013, 07:34:10 PM »
Вроде все хорошо, но зацикливается, в любом случае проц на 100% загружен .... вот интрересно, предположим он картинки не находит , что же ведет его к зацикливанию.... не понимаю.....

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #52 on: September 11, 2013, 07:46:56 PM »
АААААЕЕЕЕЕЕ!!!!!!!!!!!! ААААА да детка это оно самое !!!! даааа)))))))))) круто))))

$Choise=RND(1,2) Вот ошибка надо так - $Choise =  RND(1,2)   Заработало!!!!!!!!! аеееееееее...............игра на ладони. я повелитель кароч.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #53 on: September 11, 2013, 08:13:37 PM »
пробелы роли не играют. У тебя надеюсь последняя версия кликера 4.7 SE 002 ????

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #54 on: September 11, 2013, 08:36:00 PM »
Оравен, ну если я только что убедился что скрипт заработал как только я пробелы проставил и перестал когда вернул, наверное это о чем то говорит? Кстати я закончил код все работает прекласно, теперь только ресы набивать.

Остались околотемные вопросы.
1 сделать лису в привате.
2 запуск каждый день (планировщик кривой какой то) далекий....
3 Окно запуска (да\нет)  на 15 сек (как когда новоре разрешение применяешь на экран ) при старте программы...

ааахаах я поржал прикинь она реально из 2 кнопок выбирает сама какую ей тыкнуть))) иногда угабывает))) блин я кажись упоролся.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #55 on: September 11, 2013, 08:37:00 PM »
Версия да последняя.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #56 on: September 11, 2013, 09:41:12 PM »
Там рандом вообще ненужен. Нажимать надо вторую кнопку, потому что на том же месте будет кнопка ЗАКРЫТЬ. Клик Клик и мы избавились от этой хрени.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #57 on: September 12, 2013, 04:39:08 AM »
Ты прикола не понял, смысл то в том чтобы прога выбирала а после этого саб  GO сам кликне идти дальше

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #58 on: September 16, 2013, 07:58:38 PM »
Ребятки скрипт начал тыкать в рустое пространство а не по комнатам..... в чем дело..... все работало.
Code: (clickermann) [Select]
Chose:
$END = 0
$_return1 = 0
$_return2 = 0
// перебор комнат
HINTPOPUP("Стадия 9", "Выполняется поиск комнат... ")
$room = 0
FOR($room, $room<19) // Девятнадцать положений комнат
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax,$_ymax,STRCONCAT("room",$room,".bmp"),-1,90)
      HINTPOPUP("Стадия 9", "Найдена комната " $room)
      move($_return1+20, $_return2+20)
      wait(2)
      move($_return1+22, $_return2+17)
      wait(2)
      LCLICK($_return1+18, $_return2+14)
      wait(4)
      move($_return1, $_return2-350)     // Убираем, указатель от греха подальше...
      wait(10)
      GOSUB(Taking)
      IF(ATT = 1)
      GOSUB(Taking)
   ELSE
      HINTPOPUP ("Стадия 9", "Не найдена комната поиск следующей.")
      WAITMS(200)
   END_IF
END_CYC


и еще вечно уведомление выскакиеет запарило -- shell notification error

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #59 on: September 16, 2013, 09:17:50 PM »
Ну а сам че не видишь что ли?

Chose:
$END = 0
$_return1 = 0 - вот так вообще нельзя!!!!
$_return2 = 0 - никогда необъявляй системные переменные. Нужно удалить
// перебор комнат
HINTPOPUP("Стадия 9", "Выполняется поиск комнат... ")
$room = 0
FOR($room, $room<19)   // Девятнадцать положений комнат
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax,$_ymax,STRCONCAT("room",$room,".bmp"),-1,90)
      HINTPOPUP("Стадия 9", "Найдена комната " $room) - так нельзя, удалить
      move($_return1+20, $_return2+20)
      wait(2)
      move($_return1+22, $_return2+17)
      wait(2)
      LCLICK($_return1+18, $_return2+14)
      wait(4)
      move($_return1, $_return2-350)     // Убираем, указатель от греха подальше...
      wait(10)
      GOSUB(Taking)
      IF(ATT = 1) - это что???? Лишнее или где то нет END_IF ?
      GOSUB(Taking)
   ELSE
      HINTPOPUP ("Стадия 9", "Не найдена комната поиск следующей.")
      WAITMS(200)
   END_IF
END_CYC
« Last Edit: September 16, 2013, 09:22:06 PM by Oraven »