Como automatizar jogos com Python?

  Рет қаралды 1,222

PyAjudeMe

PyAjudeMe

Күн бұрын

Neste vídeo, vou te mostrar como usar Python para localizar um elemento específico na tela do seu computador com base nas cores e, em seguida, automatizar o clique em um botão. É uma técnica incrivelmente útil para tarefas de automação e interação com interfaces visuais.
O processo envolve definir as cores que você deseja localizar. Usando a captura de tela, o código busca por essas cores em áreas específicas da tela, determinadas pelas coordenadas definidas. Uma vez que as cores são encontradas em posições desejadas, o código executa um clique no local, simulando a interação humana.
A automação por cores é uma técnica versátil que pode ser aplicada em várias situações, desde automatizar tarefas em aplicativos até interagir com elementos visuais em jogos. Espero que este tutorial te ajude a entender e implementar essa abordagem em seus próprios projetos!
Se você gostou deste vídeo, não se esqueça de deixar seu like, se inscrever no canal e ativar o sininho para receber mais conteúdos relacionados a programação e automação. Deixe suas dúvidas e sugestões nos comentários abaixo. Obrigado por assistir!
Todos os vídeos mencionados:
0:20 • Selenium - [3 Alternat...
0:49 • Como localizar áreas d...
4:20 • Como acelerar Python 1/13
6:55 • Como instalar Python/A...
9:48 • [Como tirar print da t...
14:41 • Como acelerar Python 2...
14:42 • Como acelerar Python 3...
19:03 • Como criar uma classe ...
25:35 • Como acelerar Python 9...
44:19 • Automatizando Roblox c...
47:31 • [clicar em coordenadas...
48:50 • Automatizando Roblox c...
49:02 • Bot / Robô de curtidas...
GitHub:
github.com/han...

Пікірлер: 37
@banbolado4754
@banbolado4754 Жыл бұрын
esse canal falta só um cursinho básico de python,é disparado o melhor canal caso alguem já tenha pelo menos um conhecimento básico na linguagem e não tem um direcionamento do que fazer pós algum curso,caso tenha tempo deveria fazer um curso pra iniciante,assim a pessoa faria o curso e pós curso consumiria todos os vídeos que tem aqui que iria evoluir muito rapido. parabéns pelo canal,é de longe o melhor da linguagem.
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
Obrigado pelo comentário e pelo elogio. Realmente, seria uma boa ideia. Vou pensar em algo. :)
@AlefSantos-jf8ui
@AlefSantos-jf8ui 4 ай бұрын
Sem dúvidas o melhor canal, muita coisa eu ainda não entendo mas aprendi muitoooo com esse professor, fora que além de aprender ainda faz a gente rir deixando o conteúdo mais interessante do que já é
@volp88340000
@volp88340000 Жыл бұрын
ai na moral professsor aprendo muito com teus videos! tu é foda.
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
rs Vlw!!! :)
@cryptotrade4888
@cryptotrade4888 Жыл бұрын
valeu estou apredendo muito com automação usando python,valeu
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
Obrigado pelo comentário! Que bom que está aprendendo! Automação é a coisa mais legal que existe rs
@marsango6624
@marsango6624 Жыл бұрын
professor, acho que seria muito dahora uma playlist/videos sobre machine learning, podia começar com algo básico e depois partir pra algo mais avançado tipo uma IA que joga xadrez, por exemplo
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
Obrigado pelo comentário. Na semana que vem, vai ter um vídeo sobre machine learning (reconhecer imagens - exemplo de AC/DC no vídeo). Estou melhorando o modelo cada noite e, na semana que vem, vou explicar como fazer.
@ticelsoful
@ticelsoful Жыл бұрын
Professor pensa também em trabalhar com textos. Principalmente em português. @@pyajudeme9245
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
Farei uns vídeo em breve!
@browbrian8228
@browbrian8228 11 ай бұрын
Opa professor, tudo bom? Então, eu tô com uma dúvida enorme em relação a uma automação referente a um jogo de celular, porém, jogo no emulador. É um jogo que tem login com email e senha, e eu tenho 50 contas e passo em todas para pegar recompensas diárias, e de certa forma eu preciso trocar de conta várias e várias vezes. Então eu queria saber se você tem uma dica para deixar isso mais rápido e mais eficaz com um bot entrando nas contas e pegando as recompensas. Talvez seja um tema até para um próximo video 😁 Desde ja agradeço, adoro o seu canal, professor!
@pyajudeme9245
@pyajudeme9245 11 ай бұрын
Você está com sorte. Estou preparando uma coisa que vai te ajudar. Espere mais alguns dias :)
@rafaelxavier9177
@rafaelxavier9177 8 ай бұрын
Top dms seus ensinamentos Parabéns Gostaria de saber se vc pode ensinar a fazer um auxilio de mira para jogos tipo o CSGO, tipo um aimbot
@pyajudeme9245
@pyajudeme9245 8 ай бұрын
Vlw! Provavelmente, o mais fácil é observar a memória: pymem.readthedocs.io/en/latest/examples/csgo_trigger_bot.html Uso pymem aqui: kzbin.info/www/bejne/fmm2q4yCd8Rgrc0
@pyajudeme9245
@pyajudeme9245 Жыл бұрын
GitHub: github.com/hansalemaos/tutorial_localizar_cores O jogo: tetris.com/play-tetris Todos os vídeos/playlists mencionados: 0:20 kzbin.info/www/bejne/kJvIiHmun51pbcU 0:49 kzbin.info/www/bejne/gYm8d4ediMR0Z7M 4:20 kzbin.info/www/bejne/aHyumIGknM2Vjqs 6:55 kzbin.info/www/bejne/f2ecZ6yqedCXjtE 9:48 kzbin.info/www/bejne/hoK2aGimo6yWfK8 14:41 kzbin.info/www/bejne/fqLdiJx-fsiriaM 14:42 kzbin.info/www/bejne/qX-9nJRrfZpnnbM 19:03 kzbin.info/www/bejne/nZK4n2aEnJmsqMU 25:35 kzbin.info/www/bejne/oKqQZ4eQl8xkfc0 44:19 kzbin.info/www/bejne/i3XIan-Lo8SNadU 47:31 kzbin.info/www/bejne/h2rOmpdsjJd8Z9k 48:50 kzbin.info/www/bejne/i3XIan-Lo8SNadU 49:02 kzbin.info/www/bejne/b5yUq3pjiLmojpo
@AlefSantos-jf8ui
@AlefSantos-jf8ui 4 ай бұрын
Professor, nao estou conseguindo tirar screenshot de uma tela(client.exe) mesmo obtendo hwnd o img.shape me retona 0, 0, 3, teria alguma ideia do que podr ser? A funcao onemonitor funciona perfeitamente porém gostaria de trabalhar com uma janela que está sobreposta
@pyajudeme9245
@pyajudeme9245 4 ай бұрын
Provavelmente, você está usando o handle errado. Pode ver todos com: github.com/hansalemaos/ctypes_window_info Qualquer aplicativo (até Notepad) tem vários handles. Tente descobrir.
@AlefSantos-jf8ui
@AlefSantos-jf8ui 4 ай бұрын
Muito obrigado professor, eu estava comentando um erro estava colando o pid
@LucasVoss_
@LucasVoss_ 7 ай бұрын
Professor tenho uma NVIDIA GeForce 1650 e intel core i5-9400F 2.90GHz Você saberia me recomendar qual das bibliotecas seria mais interessante? Considerando que lido com games nft, as vezes estou rodando um game, mais 2 navegadores com outros 2 jogos e assistindo algum vídeo. Olhando meu gerenciador de tarefas, acredito que a resposta seja meio óbvia... kkkkk... mas poderia explicar um pouco sobre o uso da GPU com python?
@pyajudeme9245
@pyajudeme9245 7 ай бұрын
Você quer fazer um bot?
@LucasVoss_
@LucasVoss_ 7 ай бұрын
@pyajudemw9245 isso mesmo, podia explicar um pouco mais da utilização de GPU para performance do bot?
@pyajudeme9245
@pyajudeme9245 7 ай бұрын
Faz uma graaaaaaaaaaaaaaaande diferença rs Mas a instação não é fácil. Já usei a bibliotecal mais famosa com GPU: docs.opencv.org/3.4/d6/d15/tutorial_building_tegra_cuda.html Mas tive que compilar o código ...
@AlefSantos-jf8ui
@AlefSantos-jf8ui 4 ай бұрын
Professor uma dúvida, tem alguma forma de clicar com a janela escondida? Ou tem algum video mais relacionado ao que eu estou tentando?
@pyajudeme9245
@pyajudeme9245 4 ай бұрын
A janela está escondida?
@AlefSantos-jf8ui
@AlefSantos-jf8ui 4 ай бұрын
@@pyajudeme9245 sim, no caso sobreposta, queria enviar o clique mesmo nao estando com a janela ativa (na minha mente ela esta semi-ativa) pois esta aberta mas no caso eu queria que ela visse a imagem entao enviaria um click, mas com o vs code aberto por cima por exemplo, eu ja consegui fazer algo em lua definindo uma workwindow(), que dai ela executa todos os codigos na janela que foi definida, funciona com ela escondida(sobreposta) so nao funciona minimizadao(tambem nao seria problema pois minha intençao relmente nao seria minimizada e sim sobreposta), nao sei se ja temos algo parecido em python
@pyajudeme9245
@pyajudeme9245 4 ай бұрын
Só assim: kzbin.info/www/bejne/mWSwkol8r9Z0rNk Se não der desse jeito, não vai dar (talvez com assembly) Já me ocupei bastante com esse assunto.
@AlefSantos-jf8ui
@AlefSantos-jf8ui 3 ай бұрын
@@pyajudeme9245 sobreposta
@AlefSantos-jf8ui
@AlefSantos-jf8ui 3 ай бұрын
@@pyajudeme9245 ótimo professor, acho que era isso mesmo, vou dar uma boa estudada no vídeo, obrigado
@r.juniorsilva5882
@r.juniorsilva5882 4 ай бұрын
faz um bots para o jogo lords mobile
@pyajudeme9245
@pyajudeme9245 4 ай бұрын
Não conheço, vou dar uma olhada.
@r.juniorsilva5882
@r.juniorsilva5882 4 ай бұрын
@@pyajudeme9245 eu vou agradecer muito
@LucasVoss_
@LucasVoss_ 7 ай бұрын
Professor, estou tendo bastante dificuldade pra desenvolver meu bot, voltei no vídeo que vc ensina a utilizar TemplateMatching ( kzbin.info/www/bejne/gYm8d4ediMR0Z7M) , mas com aquele cód eu não consigo manipular o screenshot para eu scannear apenas uma área pequena da tela. Então voltei nesse vídeo que vc ensina a scannear por cores, pq na minha cabeça fez sentido que utiliza a mesma lógica só que vai economizar muita energia da maquina, só que preciso utilizar a técnica de cortar a imagem que vc utilizou no vídeo do WhacaMole (kzbin.info/www/bejne/rHmnZo1ubdONoJI), porém, acho que deu bug no meu python aqui. Não está nem mais conseguindo tirar os print screen. Segue o erro abaixo: Você consegue me ajudar? C:\Users\User\anaconda3\envs\aiBlock\lib\site-packages\cupyx\jit\_interface.py:173: FutureWarning: cupyx.jit.rawkernel is experimental. The interface can change in the future. cupy._util.experimental('cupyx.jit.rawkernel') Traceback (most recent call last): File "C:\Users\User\anaconda3\envs\aiBlock\lib\site-packages\IPython\core\interactiveshell.py", line 3553, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 1, in runfile('C:\\Users\\User\\anaconda3\\envs\\aiBlock\\aiBlock.py', wdir='C:\\Users\\User\\anaconda3\\envs\\aiBlock') File "C:\Program Files\JetBrains\PyCharm Community Edition 2023.3.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "C:\Program Files\JetBrains\PyCharm Community Edition 2023.3.3\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+" ", file, 'exec'), glob, loc) File "C:\Users\User\anaconda3\envs\aiBlock\aiBlock.py", line 10, in from fast_ctypes_screenshots import ( File "C:\Program Files\JetBrains\PyCharm Community Edition 2023.3.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Users\User\anaconda3\envs\aiBlock\lib\site-packages\fast_ctypes_screenshots\__init__.py", line 24, in allmoni, gera = get_monitors_resolution() File "C:\Users\User\anaconda3\envs\aiBlock\lib\site-packages\getmonitorresolution\__init__.py", line 164, in get_monitors_resolution "max_monitor_width": max([q[1]["width"] for q in allmoni.items()]), ValueError: max() arg is an empty sequence Como você pode ver ainda nao consegui resolver o problema do cupy, pq tenho windows, o link q vc passou é pra linux xDDD
@LucasVoss_
@LucasVoss_ 7 ай бұрын
estou quase desistindo, por favor, PyAjudeMe xD
@pyajudeme9245
@pyajudeme9245 7 ай бұрын
Ele dá erro porque não encontrou nada: "max() arg is an empty sequence" Vai mais baixo com seu max e filtra depois
@LucasVoss_
@LucasVoss_ 6 ай бұрын
professor Hans, retomei ontem os estudos de automação e finalmente consegui fazer um bot com search colors, cortando a area do print... muito obrigado pela sua atenção e paciência ---> @@pyajudeme9245 your are the best
@pyajudeme9245
@pyajudeme9245 6 ай бұрын
Da hora!!!! Estou bem feliz que deu certo!
The Complete Guide to Python Virtual Environments!
15:52
teclado
Рет қаралды 348 М.
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
So Cute 🥰
00:17
dednahype
Рет қаралды 49 МЛН
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 1 МЛН
COMO Automatizar QUALQUER Sistema com Python [FÁCIL]
18:33
Dev Aprender | Jhonatan de Souza
Рет қаралды 190 М.
Game Automation with YOLOv8: Python Bot Tutorial
21:40
ClarityCoders
Рет қаралды 34 М.
Create Stunning Python GUIs in 10 Minutes With Drag & Drop
11:38
Coding Is Fun
Рет қаралды 66 М.
[Aprenda a hackear de verdade] em Python
38:48
PyAjudeMe
Рет қаралды 1,5 М.
Como CHEATS e HACKS de jogos são criados?  - Trainers
20:01
Gabriel Pato
Рет қаралды 617 М.
I run untested, viewer-submitted code on my 500-LED christmas tree.
45:17
How to make advanced image recognition bots using python
15:01
Kian Brose
Рет қаралды 1,4 МЛН
How I make bots using python (educational)
17:12
Kian Brose
Рет қаралды 545 М.
Como Fazer uma Automação Web Utilizando o Python e o Selenium
32:35
Hashtag Programação
Рет қаралды 174 М.