Bonjour,
SmartCore est la base de SmartBot (projet perso) que j’ai adapté pour la distribution publique. C’est un portage des fonctions de détection, de cliques et de mouvement de curseur d’AutoIt vers .Net qui ne monopolise pas la souris et permet de détecter avec une fenêtre en arrière plan et sans focus.:cool:
Donc vous pouvez développer très simplement des bots type BitBot et compagnie qui permettent le multi-compte et le multi-threading/forking.
Utilise des PInvoke des fonctions de l'API Windows, il est nécessaire que l'utilisateur du bot soit sur Windows.
Liste des fonctions:
Fonctions
Cliquez pour révéler
Cliquez pour masquer
- GetDofusHandle: Si Dofus est ouvert, retourne le Handle de sa fenêtre.
- WaitAndGetDofusHandle: Attend l’ouverture de Dofus et retourne le Handle de sa fenêtre.
- MouseClick: Clique aux positions données sans utiliser la souris.
- MouseMove: Bouge le curseur aux positions données sans utiliser la souris.
- CompareImage: Si deux Bitmap sont identiques retourne True, sinon retourne False.
- PixelSearch: Cherche une couleur sur une zone définie puis retourne la première position trouvée.
- PixelGetColor: Retourne sous forme de Color la couleur d’un pixel aux positions données.
- WaitForChange: Comme PixelChecksum, met en pause le thread jusqu’à ce qu'un changement occure dans une zone définie.
- TakeScreenShot: Retourne un Bitmap d’un screenshot de la fenêtre Dofus.*
- CropBitmap: Rogne un Bitmap comme souhaité.*
*Je les ai laissé lors de l'adaptation car elles peuvent être utiles pour certains.
Update 16/01/20:
- PixelSearchNearest: Cherche une couleur dans une zone définie et retourne le plus proche d'une position donnée.
- PixelShadeSearch: Cherche une couleur dans une zone définie avec une nuance autorisée définie et renvoie la position du premier pixel trouvé.
- PixelShadeSearchNearest: Pareil mais retourne le pixel le plus proche d'une position donnée au lieu du premier trouvé.
- MouseClickDrag: Glisser-Déposer.
Propriétés:
Pour que la librairie fonctionne il faut d’abord changer les proprités de SmartCore.GameProperties:
Propriétés
Cliquez pour révéler
Cliquez pour masquer
GameWindowHandle: IntPtr, retourné par GetDofusHandle() ou WaitAndGetDofusHandle().
GameWindowProcess: Process, le processus du Dofus en question...
GameWindowRect: Rectangle, x/y doivent être 0,0 (peu importe où est placée la fenêtre) et width/height doivent être ceux de votre fenêtre Dofus.
Positions:
Pour les fonctions de Screen, les positions prennent en compte les bordures des fenêtres. En revanche, les fonctions de Mouse ne les prennent pas.
Virustotal:
Virustotal DLL (0/67) : 16/01/20:)
Virustal ZIP (0/64) : 16/01/20:)
PS: Ce topic est destiné au partage et à l’éducation, si vous avez des questions j’y répondrai mais ne transformez pas ce topic en un débat puérile et sans intérêt.;)
Merci.