Postado originalmente por
Niel_br2
mais uma da série.
quem nunca imaginou se no mu tivesse algum som ao dropar uma complex por exemplo ?
dessa vez na experiençia de hj eu montei um identificador de itens usando as massivas livrarias "open source" do python, e a boa noticia é que qualquer um pode fazer a experiençia, se vc tem um pc que loga 3 accs, e não sabe como fazer o som reproduzir quando dropar gemstone nas accs desfocada, talvez isso ajudar.
assunto sobre regras...primeiro que eu não sei se isso vai contra as regras, pois eu não estou hackeando e modificando parametros do JOGO, mas pelo o meu bom senso fazer um barulho ao cair um item que vc deseja, pra vc ir la e pegar, não é algo mal.
segundo que é impossivel de controlar isso, uma vez que eu posso usar um PC secundario, exemplo "raspberry pi 4, que eu tenho" e usando um HDMI splitter+placa de captura, eu posso fazer todo o porcessamento das imagens via um PC inferior "não é o caso do exemplo no video"...
tomara que ñ haja nerfs nessa gambiarra, pq pra mim ta sendo util no jogo ^^, falando isso, pois quando a staff não concorda não falam nada, só nerfam. olhem pelo lado bom, nos aprende um pouco de programação.
para fazer a experiencia, basta instalar o VSCode, depois add o Python 3.9.1 no VSCode.
tem varios videos no youtube explicando como fazer.
instalar as seguintes library python :
"pip install opencv-python" copie e cole no cmd para instalar
"pip install numpy" copie e cole no cmd para instalar
"pip install playsound" copie e cole no cmd para instalar
"pip install playsound==1.2.2" copie e cole no cmd para instalar
problem=google it ""
outro detalhe é que da pra colocar esse codigo pra comparar varias imagens que vc recortou, basta algumas modificações, e essa tarefa fica com vcs, se não conseguirem e não tiver muito manifesto negativos sobre o assunto, mais pra frente eu posto outro exemplo.
tambem dá pra criar um .exe, ae ñ precisa do VSCode+py , mas ai vem a parte perigosa do espertinho colocar algo no codigo para roubar senhas, então cuidado com os .exe.
obs: que 1g ram, resolução menor do monitor, melhor.
não apagar ou add espaços no codigo, pois a syntax do py é assim mesmo.
depois de instalar tudo crie um novo arquivo SomMu.py por exemplo no VSCode, OBS não esqueça do .py no final do arquivo.
Código:
import time
import cv2 # "pip install opencv-python" copie e cole no cmd para instalar
import numpy # "pip install numpy" copie e cole no cmd para instalar
import pyautogui # "pip install playsound" copie e cole no cmd para instalar
import playsound # "pip install playsound==1.2.2" copie e cole no cmd para instalar
foto_do_item_alvo='C:\mu\img_apple.jpg' #local da sua foto ,exemplo "C:\Users\Niel\Pictures\img_apple.jpg"
audio_a_ser_reprodizido='C:\mu\sound_apple.mp3' #local do som que vai te alertar ,exemplo "C:\Users\Niel\Music\sound_apple.mp3"
porcentagem_setada=.96 #valor limite a atingir para disparar , valores entre 0.10 e 0.99
while(1==1):
tela=pyautogui.screenshot() #tira foto da tela
tela=numpy.array(tela) #organiza a foto da tela eu acho
tela=cv2.cvtColor(tela,cv2.COLOR_RGB2BGR) #converte de RGB para BGR
foto_cortada=cv2.imread(foto_do_item_alvo,cv2.IMRE AD_UNCHANGED) #importa a que vc cortou e pretende comparar
result=cv2.matchTemplate(tela,foto_cortada,cv2.TM_ CCOEFF_NORMED) #compara as imagens
min_val,resultado_da_comparacao,min_loc,max_loc=cv 2.minMaxLoc(result) #organiza os valores maximos e minimos.
print(resultado_da_comparacao) #printa no terminal o valor, quanto mais proximo de 1 for o valor, mais provavel ser o item da string"foto_do_item_alvo"
time.sleep(3)
if (resultado_da_comparacao > porcentagem_setada): #condicao
playsound.playsound(audio_a_ser_reprodizido)