[OpenSource - AuToit] WizzBot v2, pour TouchOnWeb Emulator (DofusTouch) !

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
WizzBot v2 (TouchOnWeb's Emu)

Mise à jour suite à la nouvelle version de l'émulateur ! Les liens ont étaient modifié ! (ainsi que le code)



Information :
Après la sortie de mon première bot DofusTouch, je sort le petit frère, il est entièrement optimisé pour l'émulateur conçu par TouchOnWeb !

Si vous utilisez un autre émulateur il se peut qu'il ne soit pas compatible !
Sinon vous pouvez utiliser l'original : ICI

Tutoriel
Config :
- Lancer le WizzBot2 Config
- Mettez la souris sur une couleur de la ressource, puis appuyez sur la touche "C"
- Reproduisez l'étape précédente mais avec une autre couleur de la ressource
- N'oubliez pas d'appuyer sur la touche "Sauvegarder" à la fin !

WizzBot2
- Lancer WizzBot2
- Renseignez le nom de la fenêtre ou le Handle de celui-ci
- Appuyez sur le bouton "START" et laissez faire le bot :)
- Faites la touche "Echap" de votre clavier pour stopper le bot !

Fonctionnalités
Récolte de la ressource
Fermeture des Pop-up (non vérif)
Avertissement sonore lors d'un combat puis pause du bot

Explications
Ce bot est un "PixelBot", il va prendre contrôle de votre souris, et va cliquez sur les différentes couleurs sélectionnées. La création de bot me permet de m'améliorer dans la programmation en AuToit. En cas de bannissement, je ne prend aucune responsabilités.

Images
A Venir

Code Source
Voici comme promis le code des 2 programmes :
#RequireAdmin

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=1475779252_Settings_gear_setting_tools.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
Local $Pos[2]
Local $Couleur, $Couleur2, $Couleur3, $Couleur4, $Couleur5
$Form1_1 = GUICreate("WizzBot", 383, 110, 192, 124, -1, BitOR($WS_EX_TOPMOST,$WS_EX_WINDOWEDGE))
$Button1 = GUICtrlCreateButton("Sauvegarder", 216, 72, 75, 25)
$Button2 = GUICtrlCreateButton("Quitter", 296, 72, 75, 25)
$Button3 = GUICtrlCreateButton("Donate :D", 296, 8, 75, 25)
$Label3 = GUICtrlCreateLabel("WizzBot CONFIG", 8, 64, 185, 38)
GUICtrlSetFont(-1, 16, 800, 0, "Viner Hand ITC")
$Group1 = GUICtrlCreateGroup("", 8, 0, 281, 57)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1 = GUICtrlCreateLabel("Placez votre souris sur le pixel de la ressource", 16, 8, 269, 20)
GUICtrlSetFont(-1, 10, 400, 0, "Tahoma")
$Label2 = GUICtrlCreateLabel("Puis appuyez sur C sur 5 couleurs différentes", 16, 32, 264, 20)
GUICtrlSetFont(-1, 10, 400, 0, "Tahoma")
GUISetState(@SW_SHOW)

HotKeySet("c", "pixel")

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
Case $Button1
save()
Case $Button3
donate()

EndSwitch
WEnd

Func donate()
$ui = GUICreate("WizzBot", 1000, 800) ; on créer la GUI
$wb = _IECreateEmbedded() ; on appel le navigateur embarqué
GUICtrlCreateObj($wb, 10, 10, 980, 780) ; on le met en place ici
GUISetState() ; on montre la GUI

_IENavigate($wb, "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=frojerome%40gmail%2ecom&lc=ZA&item_name=WizzBot&no_note=0&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest", 1) ; l'adresse de votre messagerie


While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
GUIDelete($ui)
ExitLoop
EndSwitch
WEnd

EndFunc

Func pixel()
$Pos = MouseGetPos()
$Couleur = PixelGetColor( $Pos[0], $Pos[1])
$Couleur = Hex($Couleur, 6)
ToolTip("Pixel Done : " & $Couleur, 0, 0)
HotKeySet("c")
HotKeySet("c", "pixel2")

EndFunc

Func pixel2()
$Pos = MouseGetPos()
$Couleur2 = PixelGetColor( $Pos[0], $Pos[1])
$Couleur2 = Hex($Couleur2, 6)
ToolTip("Pixel Done : " & $Couleur2, 0, 0)
HotKeySet("c")
HotKeySet("c", "pixel3")

EndFunc

Func pixel3()
$Pos = MouseGetPos()
$Couleur3 = PixelGetColor( $Pos[0], $Pos[1])
$Couleur3 = Hex($Couleur3, 6)
ToolTip("Pixel Done : " & $Couleur3, 0, 0)
HotKeySet("c")
HotKeySet("c", "pixel4")

EndFunc

Func pixel4()
$Pos = MouseGetPos()
$Couleur4 = PixelGetColor( $Pos[0], $Pos[1])
$Couleur4 = Hex($Couleur4, 6)
ToolTip("Pixel Done : " & $Couleur4, 0, 0)
HotKeySet("c")
HotKeySet("c", "pixel5")

EndFunc

Func pixel5()
$Pos = MouseGetPos()
$Couleur5 = PixelGetColor( $Pos[0], $Pos[1])
$Couleur5 = Hex($Couleur5, 6)
ToolTip("Pixel Done : " & $Couleur5, 0, 0)
HotKeySet("c")
Sleep(2000)
ToolTip("")

EndFunc





Func save()
FileDelete("Settings.cfg")
FileOpen("Settings.cfg")
FileWriteLine("Settings.cfg", "0x" & $Couleur)
FileWriteLine("Settings.cfg", "0x" & $Couleur2)
FileWriteLine("Settings.cfg", "0x" & $Couleur3)
FileWriteLine("Settings.cfg", "0x" & $Couleur4)
FileWriteLine("Settings.cfg", "0x" & $Couleur5)
Exit
EndFunc

#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=1475791664_Alarm_Signal_Alert_Telltale.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; ==== WizzBot ====
; == Includes ==
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include "Misc.au3"

$res1 = FileReadLine("Settings.cfg", 1)
$res2 = FileReadLine("Settings.cfg", 2)
$res3 = FileReadLine("Settings.cfg", 3)
$res4 = FileReadLine("Settings.cfg", 4)
$res5 = FileReadLine("Settings.cfg", 5)

$Form1_1 = GUICreate("WizzBot v2", 147, 131, 1147, 7, -1, BitOR($WS_EX_TOPMOST,$WS_EX_WINDOWEDGE))
$buttonDemarrer = GUICtrlCreateButton("Start", 64, 96, 75, 25)
$Label1 = GUICtrlCreateLabel("WizzBot", 8, 4, 79, 23)
GUICtrlSetFont(-1, 14, 800, 0, "Tempus Sans ITC")
$Group1 = GUICtrlCreateGroup("", 8, 24, 129, 65)
$Input1 = GUICtrlCreateInput("", 24, 56, 97, 21)
$Label2 = GUICtrlCreateLabel("Nom du Client", 40, 34, 70, 17)
GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)


; == Variables ==
$mode = 0
$aggro = 0

Global $nomProgramme = "WizzBot v2"
Global $couleurRessource = [$res1,$res2,$res3,$res4,$res5]
;~ Global $couleurBleInventaire[5] = ["0xD9A910","0xE3BA2E","0xDBA801","0xCF9B00","0xE0B630"]
Const $couleurCroix = 0xC6E453
;~ Const $couleurInventaireVide = 0x514A3C, $couleurInventairePlein = 0xA00101
;~ Const $verif = 10

Global $posDetruire[2], $posValiderDetruire[2] = [0,0]
$compteur = 0
$nbErreursCsq = 0
$popUp = 0
$recolte = 0
$i = 0
Global $botOn = 0

;~ =======================================

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
exit
Case $buttonDemarrer
_verifsDemarrage()
if $botOn = 0 Then
ContinueCase
EndIf

; == Et maintenant, le coeur de la maison, la cuisine ==
While 1
_verifAggros() ; On verifie tout avant de faucher
_verifsPopups()
if $botOn = 1 Then ; Si tout va bien on y va
_recolte()
Else ; Sinon on arrete le bot
ContinueCase
EndIf
WEnd
EndSwitch
WEnd

;~ ========================================





Func _verifsDemarrage()
; -- Nom perso --
;~ $nomPerso = GUICtrlRead($inputNom) origine
$nomPerso = GUICtrlRead($Input1)
if WinExists($nomPerso) And $nomPerso <> "" Then
sleep(200)
WinSetState($nomPerso,"",@SW_MINIMIZE)
WinSetState($nomPerso,"",@SW_RESTORE)
WinMove($nomPerso, "", 0, 0, 700, 600)
EndIf
_demarrage()

EndFunc

Func _demarrage()
HotKeySet("{ESC}", "closeBotRac" )
$botOn = 1
EndFunc

Func _verifAggros()
$couleur = PixelGetColor(700, 600)
if $couleur = $couleurCroix Then ; Couleur croix = Couleur bouton Pret
_alerte()
EndIf
EndFunc

Func _alerte()
Beep (400 *3,500)
Beep (400 *3,500)
Beep (400 *3,500)
sleep(500)
Beep (400 *3,500)
Beep (400 *3,500)
Beep (400 *3,500)
stopBot("Aggression !")
EndFunc

Func stopBot($raison)
$botOn = 0
EndFunc

Func _verifsPopups()
_fermeturePopups(370, 343) ; Verif up / echange / defi
_fermeturePopups(199, 292) ; Verif invit goupe
_fermeturePopups(665, 81) ; Verif inventaire ouvert
_fermeturePopups(637, 78) ; Verif sorts
_fermeturePopups(218, 81) ; Verif caracs ouverte
_fermeturePopups(671, 67) ; Verif map ouverte
EndFunc

Func _fermeturePopups($x, $y)
$couleur = PixelGetColor($x, $y)
if $couleur = $couleurCroix Then
$popUp = $popUp + 1
MouseClick("left",$x, $y)
EndIf
EndFunc

Func _recolte()
$posRes = 0
$posRes = PixelSearch(0,0,690,500,$couleurRessource[$i],1)
if Not @error Then
$recolte = $recolte + 1
$compteur = $compteur + 1
MouseClick("left",$posRes[0], $posRes[1])
sleep(1000)
$i = Random(0,4,1)
Else
$i = Random(0,4,1)

EndIf
EndFunc

Func closeBotRac()
ToolTip("Stop",0,0)
Sleep(500)
ToolTip("")
$botOn = 0

EndFunc

Téléchargement :
WizzBot v2 : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris! Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
VirusScan : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
 
Last edited:

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Car c'est pas le même, si tu compare le code, tu verra que c'est complètement différent, je comprends que c'est confus, mais je suis obligé, même si "WizzBot" est le même nom, la structure est pas la même, c'est assez complexe :/
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Liens mise à jour ! N'oubliez pas de la télécharger sinon la verif combat ne sera pas compatible !

---------- Message ajouté à 14h49 ---------- Le message précédent était à 14h38 ----------

Edit 1 : Le pixelSearch à beaucoup plus de mal à trouver les bonnes ressources, il confond beaucoup plus que avant, surement du à une amélioration de la qualité du jeu ou bien la modification de l'émulateur par TouchOnWeb
 

EkynBtch

Membre
Oct 2, 2016
36
2
429
Discord
Ekyn#6825
Salut, j'ai vu ton dernier message sur ce sujet concernant le problème de trouver les ressources.
Je voulais te poser une question, imaginons que je veuille faire un bot paysan, il faut que je programme tout les blés avec les clics + c, ensuite je lance et logiquement il devrais récolter tout les blés de la map ou ceux sélectionné?

Merci en tout cas pour ton initiative de logiciel et tes réponses!
 

diagla33

Nouveau Marchand
Sep 23, 2012
32
3
909
40
Salut j'ai tester ton bot il marche niquel sauf qu'il ne ferme pas les pop up de level (ce qui enlève la motier de la surface de récolte :)
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Salut, j'ai vu ton dernier message sur ce sujet concernant le problème de trouver les ressources.
Je voulais te poser une question, imaginons que je veuille faire un bot paysan, il faut que je programme tout les blés avec les clics + c, ensuite je lance et logiquement il devrais récolter tout les blés de la map ou ceux sélectionné?

Merci en tout cas pour ton initiative de logiciel et tes réponses!


Alors avec le "C" tu va prendre les couleurs de la ressource, donc n'importe qu'elle map tu es, les 5 couleurs vont permettre de cliquer sur le blé :)

Salut j'ai tester ton bot il marche niquel sauf qu'il ne ferme pas les pop up de level (ce qui enlève la motier de la surface de récolte :)

Oui je sais, je reglerai le problème plus tard ^^ j'ai plein de soucis avec la nouvelle MaJ :/


Merci a tous pour vos messages, et de me dire les bugs :)
 

EkynBtch

Membre
Oct 2, 2016
36
2
429
Discord
Ekyn#6825
Salut, encore moi! :D
Désolé encore de mon noobisme, si je veux recolter mon blé, concretement faut que je fasse quoi?
Je fait les 5 clique + C sur le blé ou sur le blé puis 4 autres au pif ? Ou autre chose ... Lol
 

Zantetsu13

Membre
Feb 28, 2013
51
0
206
Salut,

Pour ma part la première version marche à peux près, il réside un petit problème c'est que le perso ne cesse de cliker même lorsquil farm du coup au bout de 2000 clik il s'arrete, je crois qu'il me marque une phrase en anglais je sais pas trop ce que cela veux dire, je pense que le progz est arriver au max de qqchose je ne sais pas.


Pour ce qui es de la deuxieme version je n'arrive pas à la faire tourner.

Ps: la valeur du pixel choisi lorsque l'on click sur C n'est plus affiché en haut a gauche lorsque l'on se trouve dans config, on ne l'a voit que lors du lancement du second programme.

A bientot
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Salut,

Pour ma part la première version marche à peux près, il réside un petit problème c'est que le perso ne cesse de cliker même lorsquil farm du coup au bout de 2000 clik il s'arrete, je crois qu'il me marque une phrase en anglais je sais pas trop ce que cela veux dire, je pense que le progz est arriver au max de qqchose je ne sais pas.


Pour ce qui es de la deuxieme version je n'arrive pas à la faire tourner.

Ps: la valeur du pixel choisi lorsque l'on click sur C n'est plus affiché en haut a gauche lorsque l'on se trouve dans config, on ne l'a voit que lors du lancement du second programme.

A bientot


Oui le premiers a beaucoup de bug, et le fais d'avoir une boucle qui tourne en infini sans pause forme souvent des bug encore et encore :/

Le deuxième ne marche pas ? Tu as un message d'erreur ou autre ??

Et puis normalement tu devrais avoir le pixel, je ne comprend pas trop :/ Je verrai ça plus tard ^^
 

mirragefec

Membre
Aug 26, 2010
6
0
901
31
Est il compatible avec un autre émulateur ? J'ai qu'un petit PC à ma disposition et celui que tu proposes ne marche qu'en 64bit... À moins que tu aies une solution pour le faire tourner en 32?
 

ananasss

Nouveau membre
Dec 7, 2015
2
0
61
Salut !
Tres bon et simple bot, tester pendant plus de 2 heures sans aucuns problemes !
Je vais suivre tout sa de pres !
J'ai hate de voir la nouvelle version ou simplement une MAJ :D

Continue comme sa !
 
Last edited:

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Salut,
beau travail que tu nous montre ici.
J'avais commencé (plutôt bien avancé même) à faire un bot en AutoIt (pour la version PC du jeu) avec sources en partie commentées dispo ici : http://www.cheat-gam3.com/showthread.php?t=162569
Si jamais ça peut t'inspirer ou t'aider sur certains points.

Bon courage et bonne continuation.

Wow, ça me fais tellement plaisir que le créateur du "BrickBot" commente :o
Je veux bien travailler avec toi si tu en a l'occasion ^^, je suis un de tes plus grand fan :p

Je suis vraiment novice quand même en AutoiT, et je voulais, comme je suit Cheat-Gam3 depuis 5 ans maintenant, rendre l'appareil en partageant mon "Tools" pas évolué mais qui peut dépanner dans les premiers lvl de Bûcheron par ex ^^

Merci à tous vraiment ^^"

Une MaJ ? Je ne sais pas trop :/ Il faut que j'optimise, que j'améliore, et avec tout les problème de DofusTouch, les pixel faux, trop d'erreur, je n'en sait rien !
Pour te dire, un BotCombat serait limite impossible en PixelBot :( (Sauf pour BrickMe !)
 

mirragefec

Membre
Aug 26, 2010
6
0
901
31
Salut je viens ta partager ici certaines idées que j'ai eu.
Pourquoi ne pas modifier la localisation de pixels par celle d'images? J'ai vu que le logiciel super macro avait cette fonction... Il ne resterait alors plus qu'à recenser tous les gisements (de fer, cuivre, bronze etc selon le lvl) dans une mine pour que le bot clic véritablement dessus? Qu'en penses tu?
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Ce serait pas mal ^^
Mais alors chaque personne devra recenser le minerai par exemple, et c'est super long ducoup ! Attendre 10min que 1 fer pop, donc 1h a 2h pour tout recenser dans 1 map ? ^^

Et la détection d'image bug pas mal en AutoiT étant donné qu'il n'est pas par défaut :(
 

aoko12

Membre
Oct 12, 2016
37
0
137
22
Sinon y'a "Sikuli" pour faire un script assez facilement pour dofus touch (langage python)
 

valouloux

Membre
Jun 1, 2015
5
0
61
Yo ton bot me tente franchement ! Cependant je n'arrive pas a voir sur quel émulateur tu fais tourner ce bot ? Je joue personnellement avec MEmu... est-ce compatible ?

Cordialement ;)
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Je ne pense pas qu'il soit compatible Memu mais attend 2/3 jours !
J'ai refais vraiment tout ! Et sera vraiment optimisé à chacun !
(Ce post va être supprimé de même ^^)

Je fini juste les derniers détails et demain ou après demain, le WizzBot 3 remplacera les 2 anciens !
(Mais il est vachement compliqué donc je devrai faire une vidéo à coup sur !)

---------- Message ajouté à 20h56 ---------- Le message précédent était à 20h55 ----------

Et aussi le WizzTools avec des raccourcis pour DofusTouch et d'autres programmes verra le jour ^^ (moins d'une semaine) le code est déjà fais ^^

---------- Message ajouté à 21h43 ---------- Le message précédent était à 20h56 ----------

#SonGoku tu peut Archiver mes 2 Bots ? (WizzBot et WizzBot V2 ?)
#lock

Merci bien ^^
 
Last edited:
Status
Not open for further replies.