Parabéns pelo seu conteúdo, faz anos que parei de jogar tíbia, mas curto ver seus vídeo pois é uma boa porta de entrada para galera aprender a mexer com python. Parabéns pelo seu conteúdo diferenciado usando programação.
kkkkkkkkkk.... Esse é um tibiano das antigas de verdade... Pode estar fazendo o que for, mas nunca deixa de abrir um corpinho e pegar uma "Honeycomb" - 20:13
Salve devmau, estou com um erro na programação, onde eu não consigo colocar ele pra analisar as imagens ele apresenta um erro de (pyautogui.ImageNotFoundException), se der pra dar um help
logo depois de vc importar o pyautogui vc coloca pyautogui.useImageNotFoundException(False) se nao der certo, nos temos um grupo no discord, lá a gente consegue te ajudar melhor
@@devmau1716 Isso até passa Mau, mas se ele não encontra a imagem ele não segue com o resto. Coloquei colocar a imagem até mesmo na Rais e não foi, vu procurar no google.
Show. Comecei a fazer o código mas eu não tinha utilizado o OBS, dai creio que não está lendo a tela corretamente. Estou testando em um otserv 13.2 e acho que é esse o problema. Vou baixar o OBS e testar, até agora fiz ele ficar em loop infinito de ataque + parar ao apertar a tecla "q". Vou finalizar o curso aqui no TH-cam e provavelmente vou comprar seu curso.
Tem um tutorial mais atualizado, ou esse ainda funciona rs? Estou estudando python e sou tibiano, então já viu huehueheuehuehue to amando python já devido a poder fazer o bot no tibão.
e ai mau, tudo certo? to tendo bastante dificuldade aqui, na hora de esperar o monstro morrer... parece que nao reconhece direito o "red target", ou ele retorna sempre none, ou nao retorna nada e fica num loop eterno apertando h. ja mudei confidence, ja tirei outras prints, e continua no mesmo problema. tem algo diferente pra fazer nessa parte?
import pyautogui as pg import cv2 import numpy as np import time def checar_luta(): # Primeiro inimigo no battle screenshot = pg.screenshot(region=(1193, 499, 22, 22)) # Converte a imagem do formato Pillow para o formato OpenCV screenshot_cv = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR) # Carregue a imagem do retângulo vermelho (substitua pelo caminho da sua imagem) template = cv2.imread('Imagens/Principal/target.png') # Faça a correspondência de template result = cv2.matchTemplate(screenshot_cv, template, cv2.TM_CCOEFF_NORMED) # Defina um limite de confiança para a correspondência (ajuste conforme necessário) threshold = 0.7 # Encontre a posição onde a correspondência atinge o limite loc = np.where(result >= threshold) # Verifique se há correspondências if len(loc[0]) > 0: # Desenhe um retângulo nas posições correspondentes for pt in zip(*loc[::-1]): bottom_right = (pt[0] + template.shape[1], pt[1] + template.shape[0]) cv2.rectangle(screenshot_cv, pt, bottom_right, (0, 0, 255), 2) # Mostra a imagem com o retângulo vermelho cv2.imshow('Retângulo Vermelho', screenshot_cv) cv2.waitKey(0) cv2.destroyAllWindows() # Escreve a mensagem "Encontrou retângulo" print("Encontrou retângulo") while True: print('aguarde') time.sleep(3) checar_luta()
Legal, eu sempre quis ter um bot pra usar em knight para curar e seguir meu mago pra apenas ajudar no lure me seguindo, com um comportamento parecido com uma summon
Eu tenho uma nova Dúvida. Isso no minuto 40:30... 40: 45, quando eu configuro para ele buscar o loot. Ele não clica com o Botão direito para pegar, mas se eu coloco no OBS ele clica com o botão direito. Isso tem a ver com a opacidade do cliente na hora que eu printo a posição do monstro para clicar com o botão direito ou nada a vê?
eu nao consegui pensar em como resolver, porém se vc clicar sempre no do meio, ou em alguma outra pokebola a chance de acerto é 33% .. ai vc pode colocar para o pyautogui sempre clicar e se ele acertar , tudo bem, senao ele vai tentar de novo até acertar
De forma alguma eu consigo fazer a verificação do target funcionar. Tentei fazer igualzinho ao seu também, mas não vai. De alguma forma, não esta reconhecendo a imagem ou esta muito sem precisão, as vezes funciona, as vezes não.
Muito legal o vídeo! Engraçado que esta bem parecido com um codigo que eu tinha feito. O que eu fiz para loot foi um pouco diferente. Sempre que ele matava um bicho, eu mandava clicar em volta do personagem 3x3, dai ele só tentava lootear quando matava um bicho.
eh uma boa! depois eu fui testar o bot em outra hunt que tinha mais monstros ficou mais facil fazer desse jeito que vc comentou. como a hunt so tinha wasp eu achei mais facil... eu nao tinha percebido que tem uma configuração para remover o arco que fica no monstro quando tem loot
queria fazer pelo endereço de memória, mas não sei oque fizeram o tibia morre durante o scan de memória, não consigo pegar o address ou ponteiro nem do HP
Comecei a aprender usando sua referência, está sendo muito gratificante, mas estou com um erro em meu código que está me deixando confuso, quando rodo para receber a region is_battle, ele não me retorna none me retorna um código estranho, com números e letras, como se tivesse um erro, alguém consegue me ajudar
@@devmau1716 estou com o mesmo erro, está dando essa msg PS C:\Users\27mig\Desktop\BOT PROJETO 1> & C:/Users/27mig/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/27mig/Desktop/BOT PROJETO 1/main.py" PS C:\Users\27mig\Desktop\BOT PROJETO 1>
Desisti, fui até a parte de region_loot.png onde começou a dar errado. Segui todos os passos. Mas o studio code não conseguiu achar a região. Fiquei 2 dias tentando e nada. Desisto! Frustrante! 🙄
Salve, video maneiro mano mas acabei travando na parte do locateOnscreen e vi que tev eum pessoal também, tinha ajeitado o region battle com um try, else e except pra retornar none pq n tava retornando tbm mas pra manter o red target voltou a dar o mesmo erro de pyautogui.imagenotFound exception :/ coloquei o pyautogui.ImageNotFoundEception(False) mas msm assim continua o mesmo erro
Opaa, boa tarde. Tô seguindo passo a passo, mas ele não retorna o None no VS, se o battle tiver vazio, ele passa as coordenadas, mas se aparece bicho, ele não dá o None, dá uma mensagem lá de ImageNotFound, e não ataca. Pode me ajudar? Entrei no discord lá, como falo contigo?
opa, tudo bem? esse é um problema relacionado ao pillow.. da para resolver.. usa o python 3.11 para evitar outros conflitos ta? cria uma virtualenv novo assim: python -m venv env ou virtualenv venv env ai vc ativa e virtualenv com o comando env/Scripts/activate installa o Pillow==9.2.0 depois PyScreeze==0.1.28 PyAutoGUI==0.9.53 e por ultimo opencv-python se nao conseguir me chama la no discord
@@devmau1716 só uma dúvida, pra criar esse ambiente virtual é no Vscode mesmo? Pode ser lá? Nunca fiz antes, poderia me ajudar no discord? Como falo contigo lá?
meu rei, to bugadasso aqui, fazendo a mesma coisa e n ta rodando. quando eu aperto H para atacar o monstro, ele n cai no loop do primeiro print "esperando o monstro morrer" ele simplesmente da o "esperando o monstro morrer e printa "none" em seguida. q raios to fazendo errado bixo.
é possível quebrar captcha de numeração? O captcha é o seguinte,as vezes aparecem 4 números bem nitidos na tela e vc basicamente tem que escrever eles,exemplo aparece 2140 ai vc escreve 2140 e clica no ok,seria possivel quebrar esse tipo de captcha?
uma duvida senhor, eu n poderia tentar tirar essa opacidade pelo proprio jogo? existe uma forminha de tirar print sim no joguinho, o obs n iria encher o hd pelo fato de estar a mt tempo ligado?
mano, é q vc pode modificar o atalho!!! eu percebi isso tempos atrás, tu pesquisa print screen ai no teu jogo, vc vai mudar o atalho de print! @@devmau1716
Para quem esta dizendo que o print não funciona , usem o print do OBS e na hora de executar deixa a tela do OBS maximizada e roda o windows.py com opacidade 1 , ai vc abre o OBS e em seguida o tibia que vai funcionar
estou na luta para descobrir como ler endereços do tibia também, sem precisar capturar informações via imagem. queria fazer injetavel... é mais perigoso? é... porém o bot imagino que poderia ser mais amplo
o meu tbm, eu coloquei def check_battle(): try: return pg.locateOnScreen('imgs/battle.PNG', region=(1742, 420, 166, 53)) except pg.ImageNotFoundException: print("A imagem não foi encontrada na tela.") return None resolveu, mas o space não clica, coloquei mause clic, o cursor do mause vai, mas nao clica tbm.. to travado nessa parte.
Antes de tudo, parabéns pelo trabalho, gostaria de perguntar se seria possível criar um bot que fosse apenas para healar meu personagem, no caso o client é modificado, sprits, barra de hp diferente do tibia e tal, é um otserver de avatar.
da sim, no quarto video eu mostro como junta a funcao que ira fazer o caminho da hunt e outra que vai cuidar da vida e da mana, ai no seu caso seria so nao habilitar a funcao do caminho. a barra de hp nao fica fixa em um ponto?
olá fera tudo bem, estou interessado em aprender sobre o pyton porém não tenho curso de programação..... gostaria de saber se para aprender o programa é nescessário já ter um conhecimento de programação ? ou pode começar do 0 sem saber absolutamente nada?
Olá!!! durante o desenvolvimento eu vou tentando explicar algumas coisas da linguagem para quem esta começando, porém vale a pena vc ir atrás de mais conteúdo de programacao para conseguir entender melhor na internet tem muito conteúdo gratuito de programação, existe um professor que chama Gustavo Guanabara , ele tem varios videos no youtube ensinando do zero. eu também deixei um link de um curso que ensina os conceitos da linguagem do zero bons estudos!
@@devmau1716 oi devmau, vou comprar o seu curso do paython pois a programação é uma área que sou extremamente apaixonado. porém na minha cidade não há faculdade para essa área então tenho que recorrer a internet, mesmo sendo o canal de aprendizado que eu menos gosto. Em fim, vou ver uns videos tutoriais de programação do professor Gustavo Guanabara pra pegar o inicio da programação e logo depois estarei comprando seu curso, Desde já sou grato pelos vídeos do youtube >D
Há 10 anos atrás eu desenvolvia bot fazendo injeção na memória RAM, e fiquei com a dúvida do seguinte: É possível mesclar a leitura de endereços de memoria + reconhecimento de imagem? Digo, tem coisas que a leitura seria interessante como por exemplo o valor da vida e da mana, acredito que seria ainda mais eficiente do que o pyautogui ter que encontrar e checar a imagem e tal... Nào sei se faz sentido mas: seria algo no seguinte sentido: - Leitura de informação = Leitura de memoria - Execução de ação = pyautogui simulando o teclado e mouse etc não sei se ainda mantém indetectável né, mas é mais a dúvida mesmo.. BTW, sua didática é muito boa, obrigado por este vídeo
pow eu queria aprender a fazer essas leitura de memoria nao sei nem por onde começar hehehe talvez em c++ vc faria o reconhecimento direto com o opencv ne? talvez funcionaria melhor essa mesclagem
@@devmau1716 Po cara talvez funcione sim! Quando eu fazia eu usava o CheatEngine pra pegar a posição da memória de cada coisa que eu queria, e depois colocava no código como constante... eu usava c# na época... Se conseguir algo bota nas aulas, vai ser massa
Acho q o battleye capta injeção de memória/manipulação, não sei como funciona.. talvez, no Linux, rodar o jogo como padrão e o script como sudo (ADM) bloqueie o battleye de fazer tal leitura se "existe" algo captando algo diretamente da memória. Não sei muito do assunto, mas acredito q o risco seria ainda menor
@@PauloEffects Então, injeção na memoria realmente o battle eye detecta sim, mas você só precisa injetar na memória para fazer alguma ação. A ideia seria mesclar as duas estratégias: Leitura de memoria para identificar as coisas, mas na hora de fazer ação, ser com a estratégia do PyAutoGui normal
eu não sei se deixei passar, mas quando o locateOnScreen não encontra a imagem ele retorna um ImageNotFoundException, e para o script, ao invés de retorna None. Tem que fazer algo em especifico? Eu estava olhando a documentação parece que foi modificado. "NOTE: As of version 0.9.41, if the locate functions can’t find the provided image, they’ll raise ImageNotFoundException instead of returning None."
Oi de boas, tudo bem? eu vi esse problema e consegui resolver assim: cria uma virtualenv novo assim: python -m venv env ou virtualenv venv env ai vc ativa e virtualenv com o comando env/Scripts/activate installa o Pillow==9.2.0 depois PyScreeze==0.1.28 PyAutoGUI==0.9.53 e por ultimo opencv-python se vc nao consegui resolver me chama no discord que eu te ajudo. abraços
@@devmau1716 E muitos estão preso nessa parte , vai tudo bem ,chega na parte de print e imagens ai frusta muito . vou tentar fazer esse comando e ver se da certo.
videos muito bons, porem to tendo problema na hora de executar a ação do.. def check_battle(): return pg.locateOnScreen -> ele não diz que -- > PyAutoGUI não conseguiu importar o pyscreeze. (Isso provavelmente ocorre porque você está executando uma versão do Python que o Pillow (da qual o pyscreeze depende) não suporta atualmente.) Instale este módulo para ativar a função que você tentou chamar.
Oi , tudo bem? apareceu aqui algo desse tipo, eu resolvi instalando o Pillow==9.2.0 depois PyScreeze==0.1.28 PyAutoGUI==0.9.53 e por ultimo o opencv-python
To seguindo seus vídeos mas rola uns erros tipo File "C:\Users\joele\Downloads\Auto Attack\env\Lib\site-packages\pyautogui\__init__.py", line 174, in wrapper raise ImageNotFoundException # Raise PyAutoGUI's ImageNotFoundException. Que n faço ideia do que é haha
boa noite. gostaria de saber se nessa parte def check_status(name, delay, x, y, rgb, button_name ): print( f'checando {name}...') if pg.pixelMatchesColor(x, y, rgb):
quando eu inicio para achar o battle não funciona, ele não retorna o none, está dando esse erro PS C:\Users\27mig\Desktop\BOT PROJETO 1> & C:/Users/27mig/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/27mig/Desktop/BOT PROJETO 1/main.py" PS C:\Users\27mig\Desktop\BOT PROJETO 1>
Oi, alguém poderia me dar uma mão, eu fiquei travado na parte do locateOnScreen... dá erro. Não consegue localizar a imagem.
Se puder entra no discord que eu te ajudo
Opa, Perfeito. Eu entrei na comunidade e já enviei a minha dúvida lá. Printei inclusive. @@devmau1716
@@devmau1716 o convite do dircord está expriado
Parabéns pelo conteúdo, show de bola!
Muito obrigado
Sempre tento aprender a programar quinta feira será minha primeira aula presencial bom acho que achei o canal pra me inspirar
boaa fico feliz!!!
Bons estudos!
@@devmau1716 obrigado s2 tu trabalha só cm phyto?
Show, show, vi lá muito interessante.
Parabéns pelo seu conteúdo, faz anos que parei de jogar tíbia, mas curto ver seus vídeo pois é uma boa porta de entrada para galera aprender a mexer com python. Parabéns pelo seu conteúdo diferenciado usando programação.
Muito obrigado
como eu faço para usar o locateOnScreen no segundo monitor?
Fiz parecido, aproveitei seu tutorial, implementei uma leitura ocr basica, agora consigo ler o HP e Mana :D
Compartilha a função conosco!
você tem algum curso? estou sentindo muita dificuldade em aplicar em outros bots. tem link de discord?
tem sim man, o nosso canal é discord.com/invite/B8HghfmYu3
Delicia de vídeo. Muito sucesso meu querido ❤
valeu! :D
Grande Dev, mano eu to com um problema que o python não identifica o locate on screen do battle, aparece um erro persistente. :/
qual erro? nos temos um grupo no discrod, o link ta na descrição, se pudere compartilhar com a gente lá
video muito bom, parabens, aprendi muito sobre o payautogui com vc
Que bom que ajudou
quando coloco para procurar o batle, da esse erro raise image not found exception
image not found? a imagem esta na pasta correta e esta com a extensão tipo .com png?
@@devmau1716 sim, tem o discord ainda?
tem sim, o link é : discord.com/invite/B8HghfmYu3
Ola devmau vamos conversar, vamos fazer um projeto para um servidor pirato 7.4?
kkkkkkkkkk.... Esse é um tibiano das antigas de verdade... Pode estar fazendo o que for, mas nunca deixa de abrir um corpinho e pegar uma "Honeycomb" - 20:13
🤣🤣🤣🤣🤣🤣
Muito top mano, se precisar podemos fazer algum video juntos posso fornecer algum módulo que precise :) como de healing com % e etc...
que legal !! se der entra lá no grupo do discord, vamos conversar
Salve devmau, estou com um erro na programação, onde eu não consigo colocar ele pra analisar as imagens ele apresenta um erro de (pyautogui.ImageNotFoundException), se der pra dar um help
logo depois de vc importar o pyautogui vc coloca pyautogui.useImageNotFoundException(False) se nao der certo, nos temos um grupo no discord, lá a gente consegue te ajudar melhor
@@devmau1716 Isso até passa Mau, mas se ele não encontra a imagem ele não segue com o resto. Coloquei colocar a imagem até mesmo na Rais e não foi, vu procurar no google.
@@devmau1716 salvou
Show. Comecei a fazer o código mas eu não tinha utilizado o OBS, dai creio que não está lendo a tela corretamente. Estou testando em um otserv 13.2 e acho que é esse o problema. Vou baixar o OBS e testar, até agora fiz ele ficar em loop infinito de ataque + parar ao apertar a tecla "q". Vou finalizar o curso aqui no TH-cam e provavelmente vou comprar seu curso.
Tem um tutorial mais atualizado, ou esse ainda funciona rs? Estou estudando python e sou tibiano, então já viu huehueheuehuehue to amando python já devido a poder fazer o bot no tibão.
funciona sim
@@devmau1716 obrigado
como faz pra clicar em um jogo que tem algum tipo de proteção contra macros? jogo em um servidor de ragnarok que não funciona nenhum tipo de macro
e ai mau, tudo certo? to tendo bastante dificuldade aqui, na hora de esperar o monstro morrer... parece que nao reconhece direito o "red target", ou ele retorna sempre none, ou nao retorna nada e fica num loop eterno apertando h. ja mudei confidence, ja tirei outras prints, e continua no mesmo problema. tem algo diferente pra fazer nessa parte?
Mesmo problema aqui. Para solucionar criei um contador que quando atinge 4 segundos foca o próximo monstro.
import pyautogui as pg
import cv2
import numpy as np
import time
def checar_luta():
# Primeiro inimigo no battle
screenshot = pg.screenshot(region=(1193, 499, 22, 22))
# Converte a imagem do formato Pillow para o formato OpenCV
screenshot_cv = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR)
# Carregue a imagem do retângulo vermelho (substitua pelo caminho da sua imagem)
template = cv2.imread('Imagens/Principal/target.png')
# Faça a correspondência de template
result = cv2.matchTemplate(screenshot_cv, template, cv2.TM_CCOEFF_NORMED)
# Defina um limite de confiança para a correspondência (ajuste conforme necessário)
threshold = 0.7
# Encontre a posição onde a correspondência atinge o limite
loc = np.where(result >= threshold)
# Verifique se há correspondências
if len(loc[0]) > 0:
# Desenhe um retângulo nas posições correspondentes
for pt in zip(*loc[::-1]):
bottom_right = (pt[0] + template.shape[1], pt[1] + template.shape[0])
cv2.rectangle(screenshot_cv, pt, bottom_right, (0, 0, 255), 2)
# Mostra a imagem com o retângulo vermelho
cv2.imshow('Retângulo Vermelho', screenshot_cv)
cv2.waitKey(0)
cv2.destroyAllWindows()
# Escreve a mensagem "Encontrou retângulo"
print("Encontrou retângulo")
while True:
print('aguarde')
time.sleep(3)
checar_luta()
Esse código faz o reconhecimento do primeiro inimigo selecionado no battle.
Mesmo problema aqui! Conseguiu resolver?
Consegue fazer um simples, só pra pegar target e atacar os mobs com as magias, caçando em pt
Legal, eu sempre quis ter um bot pra usar em knight para curar e seguir meu mago pra apenas ajudar no lure me seguindo, com um comportamento parecido com uma summon
hummmm... acho que nao ta muito dificil de fazer isso com o pyautogui mas ai vc precisaria de duas maquinas, ou de uma maquina virtual
@@devmau1716 No linux é possível abrir 2 consoles.
Eu tenho uma nova Dúvida. Isso no minuto 40:30... 40: 45, quando eu configuro para ele buscar o loot. Ele não clica com o Botão direito para pegar, mas se eu coloco no OBS ele clica com o botão direito. Isso tem a ver com a opacidade do cliente na hora que eu printo a posição do monstro para clicar com o botão direito ou nada a vê?
e ai blza dvmau ajuda nóis ai a começar a desenvolver um bot com interface auto loot e cavbot e botões para curar geral.
Tem como fazer um que resolve o novo captcha que aparece ao coletar mato na pxg?
eu nao consegui pensar em como resolver, porém se vc clicar sempre no do meio, ou em alguma outra pokebola a chance de acerto é 33% .. ai vc pode colocar para o pyautogui sempre clicar e se ele acertar , tudo bem, senao ele vai tentar de novo até acertar
De forma alguma eu consigo fazer a verificação do target funcionar. Tentei fazer igualzinho ao seu também, mas não vai.
De alguma forma, não esta reconhecendo a imagem ou esta muito sem precisão, as vezes funciona, as vezes não.
Me chama no discord que eu te ajudo
@@devmau1716 Top, entrei no servidor la, TnWalkersky. Legal que ja mostro minhas ideias
Poderia colocar a versão do python que está utilizando para desenvolver o bot?
Tô usando a 3.11.4
estou com algumas duvidas, tem o discord ??
ainda existe o canal no discord?
existe sim!
@@devmau1716 me passa o link por favor, ou grupo de zap pode ser também
Salve mano, meu visual code não retorna as msg de "None"
pq vc tem que criar um ambiente virtual no python, o meu apresentava um codgo de erro ai resolvi assim
Muito legal o vídeo! Engraçado que esta bem parecido com um codigo que eu tinha feito.
O que eu fiz para loot foi um pouco diferente. Sempre que ele matava um bicho, eu mandava clicar em volta do personagem 3x3, dai ele só tentava lootear quando matava um bicho.
eh uma boa!
depois eu fui testar o bot em outra hunt que tinha mais monstros ficou mais facil fazer desse jeito que vc comentou.
como a hunt so tinha wasp eu achei mais facil... eu nao tinha percebido que tem uma configuração para remover o arco que fica no monstro quando tem loot
queria fazer pelo endereço de memória, mas não sei oque fizeram o tibia morre durante o scan de memória, não consigo pegar o address ou ponteiro nem do HP
Muito bom, mano. Uma dúvida, esse Phyton pode ser utilizado em que área? Além de jogos
Para praticamente qlq coisa: web, IA, ciência de dados, automação...
para testes automatizados (QA)
E ai mauriciao beleza Richard aqui
tmj meu querido!!
Comecei a aprender usando sua referência, está sendo muito gratificante, mas estou com um erro em meu código que está me deixando confuso, quando rodo para receber a region is_battle, ele não me retorna none me retorna um código estranho, com números e letras, como se tivesse um erro, alguém consegue me ajudar
Qual mensagem que vc está recebendo?
@@devmau1716 estou com o mesmo erro, está dando essa msg
PS C:\Users\27mig\Desktop\BOT PROJETO 1> & C:/Users/27mig/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/27mig/Desktop/BOT PROJETO 1/main.py"
PS C:\Users\27mig\Desktop\BOT PROJETO 1>
Desisti, fui até a parte de region_loot.png onde começou a dar errado. Segui todos os passos.
Mas o studio code não conseguiu achar a região. Fiquei 2 dias tentando e nada.
Desisto! Frustrante! 🙄
chegou a quebrar o código ou só retornava none mesmo? nos temos um grupo no discord se quiser postar lá onde vc travou , a gente te ajuda
Entrei no grupo. Pessoal tá ajudando sim. Obrigado!!!
Fala Mau, queria tentar analisar a possibilidade de fechar um projeto privado com vc. Como conseguimos conversar???
Salve, video maneiro mano mas acabei travando na parte do locateOnscreen e vi que tev eum pessoal também, tinha ajeitado o region battle com um try, else e except pra retornar none pq n tava retornando tbm mas pra manter o red target voltou a dar o mesmo erro de pyautogui.imagenotFound exception :/ coloquei o pyautogui.ImageNotFoundEception(False) mas msm assim continua o mesmo erro
@@viniciustomazbonilha6484 estranho .. se puder compartilha comigo lá no discord
@@devmau1716 onde está o link do disc? ou acc que eu tenho que mandar solicitação por gentileza
@@viniciustomazbonilha6484 discord.com/invite/B8HghfmYu3
Ja tentei de tudo, mas sempre da um erro da imagem não encontrada.
Nós temos um grupo no discord , coloca sua dúvida lá que a gente responde
Opaa, boa tarde. Tô seguindo passo a passo, mas ele não retorna o None no VS, se o battle tiver vazio, ele passa as coordenadas, mas se aparece bicho, ele não dá o None, dá uma mensagem lá de ImageNotFound, e não ataca. Pode me ajudar? Entrei no discord lá, como falo contigo?
opa, tudo bem? esse é um problema relacionado ao pillow.. da para resolver.. usa o python 3.11 para evitar outros conflitos ta?
cria uma virtualenv novo assim:
python -m venv env ou virtualenv venv env
ai vc ativa e virtualenv com o comando env/Scripts/activate
installa o Pillow==9.2.0
depois PyScreeze==0.1.28
PyAutoGUI==0.9.53
e por ultimo opencv-python
se nao conseguir me chama la no discord
@@devmau1716 só uma dúvida, pra criar esse ambiente virtual é no Vscode mesmo? Pode ser lá? Nunca fiz antes, poderia me ajudar no discord? Como falo contigo lá?
E uma última dúvida, pra instalar essas versões específicas, é só digitar pip install pyautogui==0.9.53?
@@laedsonlopes8850 só digitar no terminal .. eh só mandar sua dúvida lá no grupo do tíbia que vc vai me ver lá
coloquei o python 3.11.4, e fiz igual tu falou, mas não ta ativando o virtual, falei la no disc
consegui castar a mana mas ele só casta uma vez, mesmo eu colocando while true dentro da função... Sabe me dizer se fiz algo errado?
o meu ele aperta space e para pq
meu rei, to bugadasso aqui, fazendo a mesma coisa e n ta rodando.
quando eu aperto H para atacar o monstro, ele n cai no loop do primeiro print "esperando o monstro morrer" ele simplesmente da o "esperando o monstro morrer e printa "none" em seguida. q raios to fazendo errado bixo.
Se puder entra lá no discord a gente tenta ajudar ! Abraços
cade o github da biblioteca autogui?
ele não está retornando NONE, está dando exception
Bom video irmao, to aprendendo mais contenido de programaçao gracias a vc man siga assim ❤
Fico feliz em saber!
valeu!
estou com um poblema no targent ele nao reconhece , porque nao da a mensagen none , oq posso fazer ?
qual mensagem que aparece, se puder entra no nosso canal do discord e coloca a mensagem lá
é possível quebrar captcha de numeração?
O captcha é o seguinte,as vezes aparecem 4 números bem nitidos na tela e vc basicamente tem que escrever eles,exemplo aparece 2140 ai vc escreve 2140 e clica no ok,seria possivel quebrar esse tipo de captcha?
Com pytesseract pode ser que você consiga
O meu não dá nada
Muito bom 👏🏻👏🏻👏🏻
valeu!
O obs é apenas para conseguir tirar os prints da tela ou para o python conseguir ler a tela?
os dois, na hora que o python vai procurar as imagens na tela por baixo dos panos ele tira screenshot da tela
@@devmau1716 bom dia, poderia disponibilizar a imagem que usa como target?
Seria muito, muitos estão com esse problema.
uma duvida senhor, eu n poderia tentar tirar essa opacidade pelo proprio jogo? existe uma forminha de tirar print sim no joguinho, o obs n iria encher o hd pelo fato de estar a mt tempo ligado?
qual forma de print que pode usar no jogo?
mano, é q vc pode modificar o atalho!!! eu percebi isso tempos atrás, tu pesquisa print screen ai no teu jogo, vc vai mudar o atalho de print!
@@devmau1716
Usando hotkey dentro do jogo e consegue o print
se eu quiser fazer pra otserver nao precisa do obs né?
Acredito que só o global tem essa proteção de printscreen
Não vale a pena rodar uma VM em janela com o tibia e o bot rodar fora da VM?
No global não é possivel rodar o tibia em uma vm.
Para quem esta dizendo que o print não funciona , usem o print do OBS e na hora de executar deixa a tela do OBS maximizada e roda o windows.py com opacidade 1 , ai vc abre o OBS e em seguida o tibia que vai funcionar
estou na luta para descobrir como ler endereços do tibia também, sem precisar capturar informações via imagem. queria fazer injetavel... é mais perigoso? é... porém o bot imagino que poderia ser mais amplo
@@vinilandi8639 consegui algo? estou tentando tb.
opa mano, to com uma duvida, não sei se estou fazendo errado, mas a tela não fica meio escurinha quando ta em 100
tem um grupo do discord, manda lá que a gente da uma olhada...
O meu fica infinitamente no 'esperando o monstro morrer'. E eu fiz exatamente igual a você, pode me ajudar?
opa, me chama la no discord, deve ser alguma coisa com a imagem do battle
o teu retorna none, o meu retorna um puta erro informando que não encontrou, será que é versão do python?
o meu tbm, eu coloquei
def check_battle():
try:
return pg.locateOnScreen('imgs/battle.PNG', region=(1742, 420, 166, 53))
except pg.ImageNotFoundException:
print("A imagem não foi encontrada na tela.")
return None
resolveu, mas o space não clica, coloquei mause clic, o cursor do mause vai, mas nao clica tbm.. to travado nessa parte.
Antes de tudo, parabéns pelo trabalho, gostaria de perguntar se seria possível criar um bot que fosse apenas para healar meu personagem, no caso o client é modificado, sprits, barra de hp diferente do tibia e tal, é um otserver de avatar.
da sim, no quarto video eu mostro como junta a funcao que ira fazer o caminho da hunt e outra que vai cuidar da vida e da mana, ai no seu caso seria so nao habilitar a funcao do caminho. a barra de hp nao fica fixa em um ponto?
Fica fixa sim, porém fizeram uma parada que a vida é meio transparente, acho que justamente para dificultar esse tipo de coisa
olá fera tudo bem, estou interessado em aprender sobre o pyton porém não tenho curso de programação..... gostaria de saber se para aprender o programa é nescessário já ter um conhecimento de programação ? ou pode começar do 0 sem saber absolutamente nada?
Olá!!!
durante o desenvolvimento eu vou tentando explicar algumas coisas da linguagem para quem esta começando, porém vale a pena vc ir atrás de mais conteúdo de programacao para conseguir entender melhor
na internet tem muito conteúdo gratuito de programação, existe um professor que chama Gustavo Guanabara , ele tem varios videos no youtube ensinando do zero.
eu também deixei um link de um curso que ensina os conceitos da linguagem do zero
bons estudos!
@@devmau1716 oi devmau, vou comprar o seu curso do paython pois a programação é uma área que sou extremamente apaixonado. porém na minha cidade não há faculdade para essa área então tenho que recorrer a internet, mesmo sendo o canal de aprendizado que eu menos gosto. Em fim, vou ver uns videos tutoriais de programação do professor Gustavo Guanabara pra pegar o inicio da programação e logo depois estarei comprando seu curso, Desde já sou grato pelos vídeos do youtube >D
não estou conseguindo fazer o python abrir o arquivo do region_battle
Qual a mensagem de erro ?
[Errno 2] No such file or directory@@devmau1716
responde pls@@devmau1716
Há 10 anos atrás eu desenvolvia bot fazendo injeção na memória RAM, e fiquei com a dúvida do seguinte: É possível mesclar a leitura de endereços de memoria + reconhecimento de imagem? Digo, tem coisas que a leitura seria interessante como por exemplo o valor da vida e da mana, acredito que seria ainda mais eficiente do que o pyautogui ter que encontrar e checar a imagem e tal...
Nào sei se faz sentido mas: seria algo no seguinte sentido:
- Leitura de informação = Leitura de memoria
- Execução de ação = pyautogui simulando o teclado e mouse etc
não sei se ainda mantém indetectável né, mas é mais a dúvida mesmo..
BTW, sua didática é muito boa, obrigado por este vídeo
pow eu queria aprender a fazer essas leitura de memoria nao sei nem por onde começar hehehe talvez em c++ vc faria o reconhecimento direto com o opencv ne? talvez funcionaria melhor essa mesclagem
@@devmau1716 Po cara talvez funcione sim! Quando eu fazia eu usava o CheatEngine pra pegar a posição da memória de cada coisa que eu queria, e depois colocava no código como constante... eu usava c# na época... Se conseguir algo bota nas aulas, vai ser massa
Acho q o battleye capta injeção de memória/manipulação, não sei como funciona.. talvez, no Linux, rodar o jogo como padrão e o script como sudo (ADM) bloqueie o battleye de fazer tal leitura se "existe" algo captando algo diretamente da memória.
Não sei muito do assunto, mas acredito q o risco seria ainda menor
@@PauloEffects Então, injeção na memoria realmente o battle eye detecta sim, mas você só precisa injetar na memória para fazer alguma ação. A ideia seria mesclar as duas estratégias: Leitura de memoria para identificar as coisas, mas na hora de fazer ação, ser com a estratégia do PyAutoGui normal
@@bbragatech sim, exatamente oq pensei, fazendo isso no Linux, diminuiria as chances do BE verificar q está acontecendo leitura na memória
eu não sei se deixei passar, mas quando o locateOnScreen não encontra a imagem ele retorna um ImageNotFoundException, e para o script, ao invés de retorna None. Tem que fazer algo em especifico? Eu estava olhando a documentação parece que foi modificado. "NOTE: As of version 0.9.41, if the locate functions can’t find the provided image, they’ll raise ImageNotFoundException instead of returning None."
Oi de boas, tudo bem? eu vi esse problema e consegui resolver assim:
cria uma virtualenv novo assim:
python -m venv env ou virtualenv venv env
ai vc ativa e virtualenv com o comando env/Scripts/activate
installa o Pillow==9.2.0
depois PyScreeze==0.1.28
PyAutoGUI==0.9.53
e por ultimo opencv-python
se vc nao consegui resolver me chama no discord que eu te ajudo. abraços
@@devmau1716 poderia explicar melhor como fazer isso, o meu deu o mesmo problema mas sou totalmente leigo
Consegui resolver com essas duas linhas no inicio
import pyscreeze
pyscreeze.USE_IMAGE_NOT_FOUND_EXCEPTION = False
@@devmau1716 E muitos estão preso nessa parte , vai tudo bem ,chega na parte de print e imagens ai frusta muito . vou tentar fazer esse comando e ver se da certo.
preciso fazer um bot para tibia que não use o obs, alguém teria uma luz para me dar? independente de linguagem
seu bot e mais seguro q muitos pagos por ai, ja faz meses q vc usa e seu char ainda existe no site.
Eu comecei a rir quando ele dá play no script e o negócio aperta space sem parar kkkkkkk
Achei interessante mano, muito legal e nesse caso de tirar print da tela do tibia que está ficando preta o que você faz para tirar o print?
eu mostro no primeiro video da serie do tibia (1/4)
Bom trabalho Maurício 🙂
Obrigado 🙌
videos muito bons, porem to tendo problema na hora de executar a ação do.. def check_battle():
return pg.locateOnScreen -> ele não diz que -- > PyAutoGUI não conseguiu importar o pyscreeze. (Isso provavelmente ocorre porque você está executando uma versão do Python que o Pillow (da qual o pyscreeze depende) não suporta
atualmente.) Instale este módulo para ativar a função que você tentou chamar.
Oi , tudo bem?
apareceu aqui algo desse tipo, eu resolvi instalando o
Pillow==9.2.0
depois
PyScreeze==0.1.28
PyAutoGUI==0.9.53
e por ultimo o
opencv-python
vou ter que dar uma procurada melhor como instalar não consegui e tbm nao achei como@@devmau1716
consegui instalar com ajuda do chatgpt porem ainda da erro =(
@@devmau1716
Consegui resolver com essas duas linhas no inicio
import pyscreeze
pyscreeze.USE_IMAGE_NOT_FOUND_EXCEPTION = False
Faz um pra jogar pokébola na pxg
To seguindo seus vídeos mas rola uns erros tipo
File "C:\Users\joele\Downloads\Auto Attack\env\Lib\site-packages\pyautogui\__init__.py", line 174, in wrapper
raise ImageNotFoundException # Raise PyAutoGUI's ImageNotFoundException.
Que n faço ideia do que é haha
logo depois do import pyautogui coloca
pyautogui.useImageNotFoundException(False)
foi banido?
não
Devmau faz um bot de otpokemon q responda alguém quando manda mensagem no privado pode ser apenas um oi
estou com um problema na hora de capturar a tela, mesmo indo para o tibia ele continua dando none, testei com outras coisas ele não localiza
vc ta usando o obs?
Pena que é muito dificil
Alguwm tem script pronto
boa a denuncia
tenho meu bot 100% afk feito com opencv, mas é privado kk
top!
boa noite.
gostaria de saber se nessa parte
def check_status(name, delay, x, y, rgb, button_name ):
print( f'checando {name}...')
if pg.pixelMatchesColor(x, y, rgb):
Conseguiu?
quando eu inicio para achar o battle não funciona, ele não retorna o none, está dando esse erro
PS C:\Users\27mig\Desktop\BOT PROJETO 1> & C:/Users/27mig/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/27mig/Desktop/BOT PROJETO 1/main.py"
PS C:\Users\27mig\Desktop\BOT PROJETO 1>
Amigo, to fazendo tudo igual ao video mas não ta indo, pode passar o discord?
Opa,tudo bem? o link é esse aqui : discord.com/invite/B8HghfmYu3
abraços
está dando alguns erros no meu, consegue me ajudar? @DevMau
não estou conseguindo fazer o python abrir o arquivo do region_battle
Pra mim tava dando erro também, mas resolvi, dependendo do teu problema posso ajudar