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

Pages: [1] 2 3 ... 7
1
Общие вопросы / Re: Переименовать окно
« on: September 06, 2021, 02:24:25 PM »
При открытом редакторе, основное окно кликера существует, но скрыто. ...
Круто, не знал.
Попробовал при закрытом редакторе и на иных окнах - действительно все работает.
Спасибо! )

2
Общие вопросы / Re: Переименовать окно
« on: September 06, 2021, 11:53:54 AM »
Пробую на самом окне Кликермана:
Code: (clickermann) [Select]
$hwnd=wndfind("Clickermann",1)
print("$hwnd = ", $hwnd)
hsettext($hwnd, "Новый")
$hwnd2=wndfind("Новый",1)
print("$hwnd2 = ", $hwnd2)
halt

Получаю результат:
$hwnd = 198334
$hwnd2 = 0

Т.е. переименование увы не срабатывает. При этом иные опции с окнами (перемещение, установление размеров) - работают нормально.

3
Общие вопросы / Переименовать окно
« on: September 05, 2021, 11:56:42 PM »
Всем привет!
Есть ли возможность средствами Кликермана переименовать окно? Т.е. например я запускаю несколько эмуляторов, и уже после их запуска хочу некоторые из них переименовать.
В Интернете нашел *.exe программки для этого, но на них антивирус ругается.
Наверняка же как-то можно Кликерманом тоже сделать?

4
Спасибо за ответ. Я до этого как-то только с Colormode-7 и Colormode-8 пробовал, очень плохо. Попробую Colormode-6
Вариант перетаскивания в нужную точку экрана - увы, по ряду причин не подходит.

5
День добрый.
В игрушке если шахты заняты - то над ними высвечивается тайминг, на затененном фоне. Т.е. там не просто черный фон, а именно затенение по отношению к иной картинке. Если делать Colormode - то если вокруг основная картинка темная (трава, горы) - то в итоге и основная картинка, и это затемнение будут оба черными.
Можно ли как-то обнаруживать наличие подобных затемненных участков?
Т.е. общий потенциальный алгоритм: находится шахта (наличие нужной картинки), а потом над ней проверить есть ли затененный участок или нет. Человеческий глаз эту затененность видит, а вот как эту "затененность" выявить программно? Может быть будут идеи?

6
Так понимаю, тут надо пользоваться программками для переименования окна. Иногда в сети попадаются.
Вот например http://pwcheat.0pk.ru/viewtopic.php?id=141 (теоретически должна быть без "червей", но исходников нет, поэтому хз)

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

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

Вот кусочек кода входа в аккаунт:
Code: (clickermann) [Select]

        print("..вход в акк: теперь вводим логин-пароль для ФБ, логин ", $login_social_net)
         waitms(600+rnd(0,150))
       
         TOCLIP("")  // очистка буфера
         WAITMS(350)
         TOCLIP($login_social_net)
         WAITMS(150)
         KEYDOWN (#CTRL)
         WAITMS (50)
         KEYDOWN (#V)
         WAITMS (50)
         KEYUP (#V)
         KEYUP (#CTRL)
         WAIT(1)

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

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

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

Code: (php) [Select]
Имя ОС Майкрософт Windows 10 Pro
Версия 10.0.17763 Сборка 17763
Тип Компьютер на базе x64
SKU системы ASUS_MB_CNL
Процессор Intel(R) Core(TM) i7-9700KF CPU @ 3.60GHz, 3600 МГц, ядер: 8, логических процессоров: 8
Версия BIOS American Megatrends Inc. 2411, 10.04.2019
Версия SMBIOS 3.2
Версия встроенного контроллера 255.255
Режим BIOS UEFI
Изготовитель основной платы ASUSTeK COMPUTER INC.
Модель основной платы PRIME Z390-P
Версия основной платы Rev X.0x
Аппаратно-зависимый уровень (HAL) Версия = "10.0.17763.737"
Установленная оперативная память (RAM) 32,0 ГБ
Полный объем физической памяти 31,9 ГБ
Доступно физической памяти 28,4 ГБ
Всего виртуальной памяти 36,7 ГБ
Доступно виртуальной памяти 31,6 ГБ
Размер файла подкачки 4,75 ГБ
Файл подкачки C:\pagefile.sys
Защита DMA ядра Откл.
Безопасность на основе виртуализации Не включено
Поддержка шифрования устройства Причины сбоя автоматического шифрования устройства: Доверенный платформенный модуль не пригоден к использованию, Привязка PCR7 не поддерживается, Сбой интерфейса проверки безопасности оборудования, устройство не поддерживает InstantGo, Обнаружены запрещенные устройства или шина с поддержкой прямого доступа к памяти (DMA), Доверенный платформенный модуль не пригоден к использованию
Hyper-V — расширения режима мониторинга виртуальной машины Да
Hyper-V — расширения для преобразования адресов второго уровня Да
Hyper-V — виртуализация включена во встроенном ПО Да
Hyper-V — предотвращение выполнения данных Да



Имя NVIDIA GeForce RTX 2070
ID PNP-устройства PCI\VEN_10DE&DEV_1F07&SUBSYS_1F0710DE&REV_A1\4&1F822D9D&0&0008
Тип адаптера GeForce RTX 2070, NVIDIA-совместимый
Описание адаптера NVIDIA GeForce RTX 2070
ОЗУ адаптера (1 048 576) байт
Установленные драйверы 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
Версия драйвера 26.21.14.3160
INF-файл oem18.inf (раздел Section001)
Цветовые плоскости Недоступно
Элементы цветовой таблицы 4294967296
Разрешение 2560 x 1440 x 59 Гц
Разрядов/пиксель 32
Адрес памяти 0xA3000000-0xA3FFFFFF
Адрес памяти 0x90000000-0xDFFFFFFF
Адрес памяти 0xA0000000-0xA1FFFFFF
Порт ввода/вывода 0x00004000-0x0000407F
IRQ-канал IRQ 16
Драйвер 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)

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

11
Еще варианты из прошлого http://crapware.aidf.org/forum/index.php?topic=3168.0,
тоже может пригодиться.
Спасибо за идею, на ее основе все вроде заработало. Скрипт вот такой:
Code: (clickermann) [Select]
   UNDEFINE($windows_hwnd_of_Game)
   $hwnd_tmp=0
   $okno_number_tmp=0
   if($emulator_vybor>0)   // выбор эмулятора, если =1 то для BlueStacks, если =0 то для Nox
      $hwnd_tmp = wndfind("BlueStacks") // получаем HWND окна Блюстака
     if ($hwnd_tmp > 0)
         print("нашли хотя бы одно окно BlueStacks, начинаем цикл обработки окон")
         WHILE($hwnd_tmp > 0) //  работает пока находим новые окна BlueStacks
           $hwnd_tmp=0
           $hwnd_tmp = wndfind("BlueStacks") // получаем HWND окна Блюстака
           IF($hwnd_tmp > 0)
            print("нашли окно №= ", $hwnd_tmp)
            print("...с названием=", hgettext($hwnd_tmp) )
            ARRPUSH($windows_hwnd_of_Game, $hwnd_tmp)  // добавили HWND окна в массив окон с игрой
            HSETTEXT($hwnd_tmp, STRCONCAT("oknoGame_",$okno_number_tmp)) // переименовываем окна в "oknoGame_" с нарастающим номером
            $okno_number_tmp=$okno_number_tmp+1
           ELSE
            HINTPOPUP("Окно не найдено", "Завершаем цикл окон")
            print("Окно не найдено, завершаем цикл окон")
           END_IF
         end_cyc
      else
         print("Ни одного окна BlueStacks не нашли")
      end_if
   else
         print("идентично можно сделать для Nox") 
   end_if


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

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

Code: (clickermann) [Select]
$hwnd_tmp = WNDFIND("BlueStacks", 0)
IF($hwnd_tmp > 0)
   print("нашли окно = ", $hwnd_tmp)
   print(hgettext($hwnd_tmp) )
ELSE
   HINTPOPUP("Окно не найдено", "Ошибка")
   HALT
END_IF
halt

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

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

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

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

Code: (clickermann) [Select]
sub(to_english_raskladka)
   $hwnd_emul=0
   $hwnd_clicker=0
 
   if($emulator_vybor>0)   // выбор эмулятора, если =1,=1 то $emulator=BlueStacks, если =0 то $emulator=Nox
      $hwnd_emul = wndfind("BlueStacks") // получаем HWND окна Блюстака
      if ($hwnd_emul > 0)
         print("нашли окно BlueStack", $hwnd_emul)
      else
         print("почему-то найти не смогли")
      end_if
   else
      $hwnd_emul = wndfind("NoxPlayer") // получаем HWND окна NoxPlayer
      if ($hwnd_emul > 0)
         print("нашли окно Nox= ", $hwnd_emul)
      else
         print("почему-то найти не смогли")
      end_if
   end_if

   $hwnd_clicker = wndfind("Clickermann")
   if ($hwnd_clicker > 0)
      print("нашли окно Clickermann = ", $hwnd_clicker)
   else
      print("почему-то окно Clickermann найти не смогли")
   end_if
   SETKBLAYOUT($hwnd_clicker, 1033) // устанавливаем английскую раскладку для окон
   waitms(350+rnd(0,50))
   SETKBLAYOUT($hwnd_emul, 1033)
   waitms(350+rnd(0,50))
   print("Установили английскую раскладку для окон")
end_sub

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

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

Pages: [1] 2 3 ... 7