Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gsukhado

Страницы: [1] 2 3 ... 7
1
Ошибки / Кликерман начал вылетать
« : Ноябрь 13, 2019, 08:35:23 pm »
Ранее сам Кликерман мог работать сутками, разве что эмуляторы иногда вырубались. Но в последние дни - сам Кликерман вдруг начал самозакрываться. Т.е. оставляю его как обычно, через некоторое время прихожу - а его уже нет, закрылся, полностью. А эмулятор открытый стоит и ждет одиноко, бездействуя... Причем за день может и не один раз так закрыться...
С чем это может быть связано, может быть есть идеи?
Сам Кликерман стоит давно, никак его не трогал...
Используемая версия: v.4.13.014

2
Общие вопросы / Re: Глюки в работе TOCLIP ().
« : Октябрь 29, 2019, 12:18:59 am »
Спасибо, протестирую! Пока почитал http://crapware.aidf.org/forum/index.php?topic=2753.0, поставил задержки по несколько секунд (!) - и вроде все заработало...

3
Общие вопросы / Re: Глюки в работе TOCLIP ().
« : Октябрь 28, 2019, 10:52:12 pm »
Так понимаю у меня что-то подобное вылазит. То функция TOCLIP отрабатывает на ура, а то вдруг "вспоминает" что-то непонятно откуда и вводит совсем не то что надо...

Вот кусочек кода входа в аккаунт:
Код: Clickermann
  1.  
  2.        print("..вход в акк: теперь вводим логин-пароль для ФБ, логин ", $login_social_net)
  3.         waitms(600+rnd(0,150))
  4.  
  5.         TOCLIP("")  // очистка буфера
  6.         WAITMS(350)
  7.         TOCLIP($login_social_net)
  8.         WAITMS(150)
  9.         KEYDOWN (#CTRL)
  10.         WAITMS (50)
  11.         KEYDOWN (#V)
  12.         WAITMS (50)
  13.         KEYUP (#V)
  14.         KEYUP (#CTRL)
  15.         WAIT(1)
  16.  

а в итоге например сейчас получил вот такой результат: (см скрин), т.е. не логин вставился, а то что я до этого копировал... и даже буфер не очистился... :(
Как с этим бороться? WAITMS до и после TOCLIP супер-большими ставить? или еще как-то?

4
Общие вопросы / Re: Виртуальная машина
« : Октябрь 10, 2019, 02:39:21 pm »
Обновил комп. И решил попробовать вернуться к вопросу установки связки {Нокс/Блюстакс + Кликерман} на виртуальную машину. В качестве виртуальных перебрал Hyper-V, VMware Workstation Pro, VirtualBox. На первых двух почему-то в виртуальную систему автоматически Интернет не проходил, решил с портами не разбираться, раз в VirtualBox все встало автоматом.
Но Нокс - зависает на 99%. Блюстакс - установился, но все закрывается каким-то черным окном, которое никак не убирается (скрин во вложенном файле). Пробовал и WinXP, и Win7.
Характеристики компа вроде достаточные для виртуалок. Настройки VirtualBox - на скрине.

Можете подсказать куда копать и что изменить чтобы запустить {Нокс/Блюстакс + Кликерман} внутри виртуальной машины?
Или как вариант - какие именно у вас связки виртуальных машин с Нокс/Блюстакс работают, каких именно версий? - попробую идентичные себе поставить

Код: PHP
  1. Имя ОС Майкрософт Windows 10 Pro
  2. Версия 10.0.17763 Сборка 17763
  3. Тип Компьютер на базе x64
  4. SKU системы ASUS_MB_CNL
  5. Процессор Intel(R) Core(TM) i7-9700KF CPU @ 3.60GHz, 3600 МГц, ядер: 8, логических процессоров: 8
  6. Версия BIOS American Megatrends Inc. 2411, 10.04.2019
  7. Версия SMBIOS 3.2
  8. Версия встроенного контроллера 255.255
  9. Режим BIOS UEFI
  10. Изготовитель основной платы ASUSTeK COMPUTER INC.
  11. Модель основной платы PRIME Z390-P
  12. Версия основной платы Rev X.0x
  13. Аппаратно-зависимый уровень (HAL) Версия = "10.0.17763.737"
  14. Установленная оперативная память (RAM) 32,0 ГБ
  15. Полный объем физической памяти 31,9 ГБ
  16. Доступно физической памяти 28,4 ГБ
  17. Всего виртуальной памяти 36,7 ГБ
  18. Доступно виртуальной памяти 31,6 ГБ
  19. Размер файла подкачки 4,75 ГБ
  20. Файл подкачки C:\pagefile.sys
  21. Защита DMA ядра Откл.
  22. Безопасность на основе виртуализации Не включено
  23. Поддержка шифрования устройства Причины сбоя автоматического шифрования устройства: Доверенный платформенный модуль не пригоден к использованию, Привязка PCR7 не поддерживается, Сбой интерфейса проверки безопасности оборудования, устройство не поддерживает InstantGo, Обнаружены запрещенные устройства или шина с поддержкой прямого доступа к памяти (DMA), Доверенный платформенный модуль не пригоден к использованию
  24. Hyper-V — расширения режима мониторинга виртуальной машины Да
  25. Hyper-V — расширения для преобразования адресов второго уровня Да
  26. Hyper-V — виртуализация включена во встроенном ПО Да
  27. Hyper-V — предотвращение выполнения данных Да
  28.  
  29.  
  30.  
  31. Имя NVIDIA GeForce RTX 2070
  32. ID PNP-устройства PCI\VEN_10DE&DEV_1F07&SUBSYS_1F0710DE&REV_A1\4&1F822D9D&0&0008
  33. Тип адаптера GeForce RTX 2070, NVIDIA-совместимый
  34. Описание адаптера NVIDIA GeForce RTX 2070
  35. ОЗУ адаптера (1 048 576) байт
  36. Установленные драйверы C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_f4e539a1a835bc97\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_f4e539a1a835bc97\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_f4e539a1a835bc97\nvldumdx.dll,C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_f4e539a1a835bc97\nvldumdx.dll
  37. Версия драйвера 26.21.14.3160
  38. INF-файл oem18.inf (раздел Section001)
  39. Цветовые плоскости Недоступно
  40. Элементы цветовой таблицы 4294967296
  41. Разрешение 2560 x 1440 x 59 Гц
  42. Разрядов/пиксель 32
  43. Адрес памяти 0xA3000000-0xA3FFFFFF
  44. Адрес памяти 0x90000000-0xDFFFFFFF
  45. Адрес памяти 0xA0000000-0xA1FFFFFF
  46. Порт ввода/вывода 0x00004000-0x0000407F
  47. IRQ-канал IRQ 16
  48. Драйвер c:\windows\system32\driverstore\filerepository\nv_dispi.inf_amd64_f4e539a1a835bc97\nvlddmkm.sys (26.21.14.3160, 20,85 МБ (21 858 696 байт), 08.08.2019 17:42)
  49.  

5
Спасибо за комментарии, идею понял!

6
Общие вопросы / Re: Массив окон по заголовку
« : Сентябрь 22, 2019, 01:39:30 pm »
Еще варианты из прошлого http://crapware.aidf.org/forum/index.php?topic=3168.0,
тоже может пригодиться.
Спасибо за идею, на ее основе все вроде заработало. Скрипт вот такой:
Код: Clickermann
  1.   UNDEFINE($windows_hwnd_of_Game)
  2.   $hwnd_tmp=0
  3.   $okno_number_tmp=0
  4.   if($emulator_vybor>0)   // выбор эмулятора, если =1 то для BlueStacks, если =0 то для Nox
  5.      $hwnd_tmp = wndfind("BlueStacks") // получаем HWND окна Блюстака
  6.     if ($hwnd_tmp > 0)
  7.         print("нашли хотя бы одно окно BlueStacks, начинаем цикл обработки окон")
  8.         WHILE($hwnd_tmp > 0) //  работает пока находим новые окна BlueStacks
  9.           $hwnd_tmp=0
  10.           $hwnd_tmp = wndfind("BlueStacks") // получаем HWND окна Блюстака
  11.           IF($hwnd_tmp > 0)
  12.            print("нашли окно №= ", $hwnd_tmp)
  13.            print("...с названием=", hgettext($hwnd_tmp) )
  14.            ARRPUSH($windows_hwnd_of_Game, $hwnd_tmp)  // добавили HWND окна в массив окон с игрой
  15.            HSETTEXT($hwnd_tmp, STRCONCAT("oknoGame_",$okno_number_tmp)) // переименовываем окна в "oknoGame_" с нарастающим номером
  16.            $okno_number_tmp=$okno_number_tmp+1
  17.           ELSE
  18.            HINTPOPUP("Окно не найдено", "Завершаем цикл окон")
  19.            print("Окно не найдено, завершаем цикл окон")
  20.           END_IF
  21.         end_cyc
  22.      else
  23.         print("Ни одного окна BlueStacks не нашли")
  24.      end_if
  25.   else
  26.         print("идентично можно сделать для Nox")  
  27.   end_if
  28.  


Тебе нужно скачать Clickermann 4.14.003b
...
Спасибо, но вроде задачу получилось решить не меняя версию Кликермана )

7
Общие вопросы / Массив окон по заголовку
« : Сентябрь 21, 2019, 11:23:37 pm »
У меня достаточно близкий вопрос, не буду плодить тем.
Открыто несколько окон Блюстака, через его мультиоконный режим. Мне нужно получить массив из их hwnd , чтобы потом переключаться между ними.
Если запрашиваю через WNDFIND

Код: Clickermann
  1. $hwnd_tmp = WNDFIND("BlueStacks", 0)
  2. IF($hwnd_tmp > 0)
  3.   print("нашли окно = ", $hwnd_tmp)
  4.   print(hgettext($hwnd_tmp) )
  5. ELSE
  6.   HINTPOPUP("Окно не найдено", "Ошибка")
  7.   HALT
  8. END_IF
  9. halt

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

8
День добрый.
Предположим есть 10 переключателей. Каждый из них может принимать значения 0 или 1, причем независимо друг от друга.
Задача: выбрать только те переключатели, у которых значение =1, и расставить именно такие переключатели в случайном порядке.

Поясню исходную задачу, в рамках скрипта к игре - при заходе на поляну надо сделать 10 разных действий, причем по ряду причин некоторые надо делать на конкретной поляне, а некоторые не надо. Надо или не надо делать конкретное действие - проверяется в момент входа на поляну. Не хочется повторяться, и делать один и тот же цикл при каждом входе на поляну, а хотелось бы его рандомизировать.
Как вариант, пока приходит в голову только прописать жестко несколько стандартных циклов, и рандомно выбирать какой-то из них. Причем рандом естественно с разным весом у разных вариантов, что-то типа rnd(variant1,variant1,variant1,variant2,variant3,variant3)
Но вот можно ли сделать действительно рандомный алгоритм?...

9
У меня сложилось впечатление, что для корректной работы KEYSTRING надо чтобы не просто в Кликермане и эмуляторе (у меня кликер работает над играми в эмуляторе) были раскладки EN, но и сама основная оболочка windows тоже надо чтобы была изначально в английской раскладке.
Если в окнах поменять раскладку не проблема,

Код: Clickermann
  1. sub(to_english_raskladka)
  2.   $hwnd_emul=0
  3.   $hwnd_clicker=0
  4.  
  5.   if($emulator_vybor>0)   // выбор эмулятора, если =1,=1 то $emulator=BlueStacks, если =0 то $emulator=Nox
  6.      $hwnd_emul = wndfind("BlueStacks") // получаем HWND окна Блюстака
  7.      if ($hwnd_emul > 0)
  8.         print("нашли окно BlueStack", $hwnd_emul)
  9.      else
  10.         print("почему-то найти не смогли")
  11.      end_if
  12.   else
  13.      $hwnd_emul = wndfind("NoxPlayer") // получаем HWND окна NoxPlayer
  14.      if ($hwnd_emul > 0)
  15.         print("нашли окно Nox= ", $hwnd_emul)
  16.      else
  17.         print("почему-то найти не смогли")
  18.      end_if
  19.   end_if
  20.  
  21.   $hwnd_clicker = wndfind("Clickermann")
  22.   if ($hwnd_clicker > 0)
  23.      print("нашли окно Clickermann = ", $hwnd_clicker)
  24.   else
  25.      print("почему-то окно Clickermann найти не смогли")
  26.   end_if
  27.   SETKBLAYOUT($hwnd_clicker, 1033) // устанавливаем английскую раскладку для окон
  28.   waitms(350+rnd(0,50))
  29.   SETKBLAYOUT($hwnd_emul, 1033)
  30.   waitms(350+rnd(0,50))
  31.   print("Установили английскую раскладку для окон")
  32. end_sub

то как ее поменять в windows? Анализировать картинку экрана на то, видна ли надпись РУС или ENG, и затем кликать для переключения раскладки по координатам? - как-то не вполне стильно... Может быть можно как-то типа SETKBLAYOUT применить?

10
где можно скачать этот обрезаный образ?
Я тоже сейчас пришел к вопросу поиска наиболее легкой виртуальной машины. Чтобы на нее только Нокс + Кликерман поставить, и более ничего...
Кто что может порекомендовать?

11
Меньше всего потребляет ресурсов (оперативка, процессор, дисковое пространство) терминальный сеанс.
Имеешь в виду к кому-то иному присоединиться? Или как-то свой же собственный комп на себя расшарить? (например расшарить стационар, подключаясь к нему через ноут)

12
Есть такой патч, для снятия ограничений в Windows на одновременное подключение к компьютеру нескольких пользователей. По умолчанию, может подключиться и выполнить вход в систему только один пользователь. Если подключается второй, то первого из системы выкидывает. А патч делает возможным несколько подключений. При этом пользователи друг другу не мешают. Но делят между собой ресурсы компьютера. Патч называется Universal Termsrv Patch. Но использовать можно только на свой страх и риск, как говорится. К тому же можно скачать зараженный патч.
А батник только для того, чтобы через реестр скрыть присутствие второго юзера на компе.
Полазил, так понимаю еще аналогичное решение RDP Wrapper Library. На всякий случай оставлю ссылку с обновлением описания от мая 2019 года https://windowsnotes.ru/programs/ispravlyaem-nedostatki-rdp-s-pomoshhyu-rdp-wrapper-library/

13
Атеист, спасибо за развернутый ответ

А виртуальный рабочий стол, для работы скрипта с графикой в фоне не подходит, потому, что Windows в неактивном окне графику отключает, для экономии ресурсов.
Вот это облом... :(
А как-то объяснить Windows что мне там не надо ничего отключать, можно? Может есть какие из программ для рабочих столов подобные? Это ж все равно нагрузка на комп должна быть меньше чем полноценная виртуальная машина?

Для работы с графикой на удаленной машине не подходит подключение по RDP, только через программы на подобие TeamViewer, которые при отключении от удаленного компа, не делают выход пользователя из системы.
Да, подобное подключение использую, правда для других целей. TeamViewer в какой-то момент решил что у меня коммерческое использование, поэтому сейчас соединяюсь через Anydesk. Разве что при таком соединении все равно запускается один экземпляр машины, а не несколько.
И рабочий комп задействовать не смогу - там увы жесткая политика безопасности, ничего ни установить самому нельзя, ни даже TeamViewer не соединяется, все перекрыто...

Ссылку на патч удалил. Если найдете этот патч, то проверяйте на вирусы.
Не понял о каком патче идет речь? Вариант батника, описанного абзацем выше?

14
Значит этот рабочий стол не подходит для работы. Как и многие другие О чем сразу и предупреждали, но ответа не дождались.
Не в курсе, есть ли какие-то программы для рабочего стола, в которых бы кликерман работал корректно в неактивных окнах? Или тут что-то надо мудрить с потоками, как Vovannru сделал? Если честно, про потоки я вообще не понял, до этого в моно-режиме кликер использовал на обычном экране...

15

Что такое xmul(440)xmul,ymul(820)ymul?
Какая еще zaderhka(900)?

(а) просто формулы пересчета координат для разных условий.
Код: Clickermann
  1. #define xmul(:$x_gr_new+INT((
  2. #define )xmul:-$x_gr_ish)*$x_peresch)
  3. #define ymul(:$y_gr_new+INT((
  4. #define )ymul:-$y_gr_ish)*$y_peresch)

(б)спецзадержка когда на слабом компе запускаю
Код: Clickermann
  1. sub(zaderhka, $how_long)
  2.   if($stavim_zaderhku=1)
  3.      waitms($how_long+rnd(0,80))
  4.      Print("задержка работает на =", $how_long)
  5.   end_if
  6.   if($stavim_zaderhku=2)
  7.      waitms($how_long+rnd(0,80))
  8.      waitms($how_long+rnd(0,80))
  9.   end_if
  10. end_sub

Прошу прощения если запутал, вставив реальный фрагмент, для исходного вопроса можно считать что здесь вот такой код:
Код: Clickermann
  1.     getscreen(0,0,440,820)
  2.      colormode(7,0,0,440,820)
  3.      waitms(400+rnd(0,70))
  4.     SCREENSHOTFIX(0,0,440,820,STRCONCAT($papk_spets,"\","my_analiz__проверка отключения сети_","_",$_date_d,"-",$_time_h , "-", $_time_m, "-", $_time_s ,".bmp"))

Еще раз вопрос: при работе кликермана в неактивном рабочем столе не делается актуальный скриншот. Как только переключаюсь на рабочий стол с кликерманом и он становится активным - скрипт работает отлично. С чем это может быть связано и куда копать?

Страницы: [1] 2 3 ... 7