Comment faire des potions d'utilisation bot

Épées et Potions 2 Bot

Ce fut un petit projet personnel j'ai commencé à automatiser la tâche banale (parfois) de jouer SNP2. S'il vous plaît lire la FAQ ci-dessous avant d'ouvrir un problème.

J'ai d'abord écrit pour Python 2.7, mais vous pouvez facilement l'exécuter en Python 3.x en le convertissant avec l'outil 2to3 premier.

Il y a une dépendance à l'égard Automa. qui est malheureusement pas un logiciel libre (actuellement, ils offrent un essai de 30 jours). Je suppose que vous installez Automa à C: \ Automa. mais vous pouvez facilement changer ce chemin dans le script.

Le bot exige qu'un onglet du navigateur avec Edgebee dans le titre soit ouvert. Vous devriez déjà être connecté dans le jeu avant de lancer le bot. Si vous voulez jouer le jeu de Kongregate, il suffit de changer le nom de la fenêtre dans l'appel switch_to ().

Le bot est conçu pour être exécuté à partir de la ligne de commande, donc un snp2-bot.py python simple suffit.

Toutes les images pertinentes sont chargées au démarrage, afin de remplacer des images nécessite un redémarrage du robot.

Les images sont décomposées en sous-répertoires par type:

  • build-cycles - devrait avoir un sous-répertoire par travailleur (construit des articles sont tenté par ordre alphabétique des noms d'image)
  • boutons - contient des boutons divers qui doivent être cliqué sur certains points
  • client interactions - contient les images qui sont cliqués lors de l'interaction avec les clients
  • clients - mugshots des clients que vous visitez (PUT clients que vous n'avez pas accès dans un sous-répertoire ignorer)
  • interactions employés - vous l'avez deviné.
  • employés - mugshots des travailleurs que vous utilisez actuellement (mettre le reste dans le répertoire ignorer)
  1. Tenter d'interagir avec tout et tous les employés disponibles
  2. Tenter de construire l'élément suivant dans le cycle de construction de l'employé
  3. Tenter de construire un élément aléatoire en cas de panne
  4. Tenter d'interagir avec un client
  5. Acheter si possible
  6. A vendre si possible. $$ profit $$
  7. Proposer un article si possible. $$ bénéfice Moar $$
  8. Boucles jusqu'à 8 fois en cas de réussite
  9. Les tentatives pour vérifier un employé après avoir manipulé un client
  10. Vérifiez les autres boutons aléatoires / inattendus pour gérer les mauvais clics, etc.
  11. Essayez de cliquer sur les boutons Achevée / jour suivant

En raison de la vitesse de Automa, tous vos clients finiront en colère après quelques minutes lorsque vous appuyez sur la midgame. Mais il est un petit prix à payer pour se réveiller à des millions après une seule nuit.

Le bot tombe en panne au lieu de départ. Pourquoi? Vous utilisez la mauvaise version de Python (Automa est très spécifique) ou la fenêtre du jeu n'a pas été trouvé. Pourquoi le bot pas en mesure de trouver des correspondances pour mes captures d'écran? Capture d'écran d'images doivent avoir aussi peu de bruit de fond que possible. Automa effectue un match de similarité d'image de gris, et il est capable de filtrer les milieux qui ne font pas partie de ce que vous essayez de faire correspondre. Y at-il un moyen de rendre plus rapide le bot? La recherche d'images semble lent. Malheureusement Automa ne prend pas en charge le traitement parallèle, des recherches limitées portée, ni la reconnaissance de plusieurs modèles à partir d'une seule capture d'écran. Si ce sont les caractéristiques que vous recherchez, vous pouvez toujours fourchette et réécrire le robot à l'aide OpenCV. Bonne chance (vous en aurez besoin). Il y a une fuite de mémoire / mon ordinateur bluescreened: - / Bienvenue sur Automa. J'ai pu contourner ce problème en mettant le bot sur une tâche planifiée qui a tué et redémarré toutes les 10 minutes.

Automa images greyscales, de sorte que les différences de couleur ne doit pas d'importance.

Pour obtenir les meilleures performances du robot, la fenêtre de votre navigateur doit être dimensionné vers le bas pour afficher uniquement le contenu du jeu flash. Une plus petite taille de la fenêtre signifie des analyses plus rapides lorsque l'on tente des recherches d'images.

Assurez-vous d'inclure uniquement les images dont vous avez besoin et placez tous les extras dans un sous-répertoire ignorer. Cela permettra également d'aider à la performance du bot.

Articles Liés