Skip to content

Dz6k/Mir4-script-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mir4 Auto Farm

Como compilar seu exe a partir do arquivo main.py ?

-> pyinstaller --noconfirm --onefile --windowed --uac-admin --add-data "C:\[your relative path]\background.gif;." --add-data "C:\[your relative path]\IconGroup1.ico;." "C:\[your relative path]\main.py"

ATUALIZAÇÕES

Versão 4.3.121024:

1 - imagens ja compilada sem a necessidade da pasta "assets"; Todavia ela será mantida no repositório por questao de organização
2 - Versão do main.py e do .txt ja estão sincronizadas

Versão 4.2.111024:

1 - adicionado protocolo que ao usuário fechar interface, ele ja força a execução da função de fechar todos scripts rodando

Versão 4.0.101024:

1 - Refatorado todo código para Programação Orientada à Objetos
2 - Adicionada opção de fechar script para apenas uma janela especifica
3 - Interface remodelada
4 - Interface sobrepondo outros aplicativos
5 - Adicionada bind para mostrar/ocultar ('insert')
6 - Removido o atalho "Control + E" que terminava o script
7 - Adicionado botão de:
    7.1 Fechar aplicativo forcando também o termino dos threads iniciados
8 - Otimazação do codigo de modo geral
-> Esta atualização foi para resolver um bug de que o script estaria sem funcionar para alguns usuários ou até funcionando apenas no cliente da Steam.exe! Caso voce ainda esteja enfrentando esse bug, me contate via discord: dz6k

Versão 3.0.170824:

1 - Alterada levemente a interface
2 - União das 2 interfaces/modos
3 - Correção/Mudança na maneira de atualizacao do script 
    3.1 Agora voce nao é "obrigado" a atualizar, ficou facultativo e mais simples a atualização
4 - Mudança na maneira de encontrar processos e inicia-los
    4.1 Antes para o modo manual, para aplicativos com índice maior que 9 (10 em diante)
    4.2 Aumentada a velocidade da ativação do script: agora a cada instancia que ele acha, ele ja inicia na hora // Antes ele procurava todas e apos procurar por um numero X de vezes, ele iniciava as instânscias, agora ele inicia a partir do momento que encontra a aplicação
    4.3 Agora enquanto ele procura as instânscias abertas para iniciar o script, ele nao fica com a interface travada.
5 - Remoção de opções: 
    5.1 Modo Simples
    5.2 Modo Safe
    - Motivo: Não estão otimizados e são redundantes, parecem muito mais funções para "encher linguiça" do que funções que de fato acrescentam alguma funcionalidade.

OBS: Funcionalidades como teleporte e script de mineração estão, indeterminadamente, fora de questão por limitações da linguagem.
-> limitações como: Enviar clicks em coordenadas diretamente sem que bloqueie o uso do mouse do usuario, sobre o script de mineração, ele até é viável mas será bem longo, alem de implementar IA no reconhecimento de imagem, eu preciso ainda pegar muitos pontos no mapa para me locomover e com python e sem acessar diretamente a memoria do jogo, fica como uma movimentacao cega, posso ate me movimentar mas 100% de certeza que vou ate o ponto especifíco. 

Versão 2.2:

1 - Arrumado o seletor de indices Mir4: antes ele funcionava corretamente ate Mir4[9] no modo seletor

Versão 2.1:

1 - Modo Simples com verificação de morte agora funciona em segundo plano;
2 - Mudança na função do click, agora está mais realista.

Versão 2.0:

1 - Adicionado outra interface gráfica que tem a possibilidade de você escolher qual ou quais janelas voce quer que o script seja executado e ainda podendo escolher o tempo de mudança de alvo;
2 - Bug encontrado não resolvido(ainda):
    2.1 O reconhecimento de imagem de quando você esta morrendo ou sendo atacado ta dando conflito com algumas skils de exposão dando TP em falsos positivos;
    2.2 Mal otimização nas funções "Safe".
3 - Atualizações no funcionamento das funções;
4 - Alteração do icone;
5 - Criação de um ambiente virtual venv;
6 - Criação de uma nova função:
    6.1 Funções "Stops" para parar o script sem a necessidade de apertar a hotkey "CTRL+E", podendo ser executado e "pausado" quando bem quiser;
7 - Mudança do limite de procura de processos "Mir4G[]" para até 15 instâncias.

Versão 1.13:

1 - Mudança no início do código:
    1.1 Antes ele clicava em uma coordenada x,y que deveria ser coencidente à tela do jogo, agora ele mesmo busca o processo mir4G[1] e ja "seleciona" sem que você precise deixar ele em um canto específico da tela (é altamente recomendado que use em tela cheia na metade direita do seu monitor);
    1.2 Este comando serve ÚNICA e EXCLUSIVAMENTE para o processo de jogo 1 do Mir4(que será sempre a primeira tela do mir4 que tu vai executar).
2 - Adicionada uma nova automação com possíveis grandes melhorias e implementaçoes de novas funções futuras:
    2.1 Agora você irá inicar o código e responder uma pergunta de qual é a instância do jogo(qual número do jogo), este número você consegue ver no nome da janela do mir4(vai estar semelhante a: "Mir4G[1]);
    2.2 Agora você pode utilizar normalmente seu computador e até deixar o jogo minimizado que o código irá continuar rodando.
    2.3 Esta nova funcao é simples e direta, apenas farmar de maneira "stealth". Nesta função não tem como saber se você morreu como no executável farm.py, use-a sabendo que poderá morrer e ficar afk dando "tiros ao ar" na base.

Versão 1.12.1:

1 - Corrigida a linha de código de reconhecimento de imagem na detecção se o alt estiver morto.

Versão 1.12:

1 - Atualizado o verificador de morte.
2 - Atualizada a variável de ultimate.
    2.1 Para usar ultimate durante o farm, deixe "ultimate = True" e para nao usar ultimate durante o farm deixe "ultimate = False".

Versão 1.11:

1 - Corrigido alguns erros gramaticais.
2 - Implemementados comentários em inglês para caso alguém queira aprimorar o código.
3 - Deixando mais amigável e retornando informação da hora em que morreu.

versão 1.1:

1 - Adicionado um verificador caso o player esteja morto.
2 - Removido do código a funcao auto_farm() e substituindo apenas por um loop while.
3 - Para esta função funcionar, tem alguns requisitos:
    Local de recolha de energia no "Bosques Fantasmas"da "Área do Centro Espiritual" tem que estar marcadocomo a última area "favoritada" e a janela do mir4"completa" na segunda metade do monitor(ladoesquerdo do monitor) (win+rightkey).
4 - Adicionados alguns arquivos .png com a finalidade de cooperar para o reconhecimento de imagem! Não alterar, apagar ou trocar caso não tenha conhecimendo de como funciona.

Thanks for using, improving or looking at my code!