[DofusTouch] WizzBot 3 (AutoiT - OpenSource)

    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 3
Après 2 programmes étant pas terrible, j'ai enfin décidé de reprendre le bot en main !
(Mais je vous avoue qu'un V4 sortira vu le nombre d'options à rajouter et un gui à refaire)

Donc Voici le WizzBot 3 !


Présentation :

Les WizzBot sont des PixelBot, ils utilisent (malheureusement) votre souris, mais sont inbannissable car ils reproduisent les mouvent d'une personne normal !
Cette dernière version marche sur une base de "Capture" du pixel de la ressource au niveau de la position mais aussi de la couleur !

Fonctionnalité :
- Récoltes (Si la couleur apparaît à l'endroit défini)
- Récoltes Inverse (Si la couleur disparaît)
- Avertissement de Combat (à définir sur la couleur verte de la croix en combat)
- Un système de Pods (Tout les X récoltes, on supprime !)
- Un système de Mémoire

Comment l'utiliser ? :
D'abord, décompressez l'archive possédant le WizzBot 3.exe, Pods.exe ainsi que Capture.exe dans un fichier que vous choisirez.
Maintenant, lancez le WizzBot 3.exe
Une fenêtre s'ouvre, la voici :

Explication :
F10 = Force Stop

1 : Voici l'option principal ! Ce bouton va vous ouvrir un programme (Capture.exe) qui va vous permettre de mettre dans un fichier, les positions des ressources ! Attention, il vous faut la couleur avec ! Donc si vous voulez le mode normal, capturez par exemple tous les bois des arbres présent sur la cartes. Mais si vous voulez le mode inversé, capturez la cimes de tous les arbres car si un arbre pousse, le pixel de la cime disparaîtra !
Ps : Quand vous avez appuyé sur le bouton capture, utilisez la touche C pour capturer les différentes ressources !

(Dans le programme Capture : Dans la barre avant d'appuyer sur "Capture", mettez le fichier que vous loaderez sur le "7", exemple : Bois ou Bois.txt)

2 : Ce bouton sert a mettre la couleur verte du rond de la croix "Abandonner" en combat pour détecter si vous êtes en combat ! Si oui, le bot vous le fera entendre !
(Lancez un combat contre des monstres pour prendre la couleur et la postion de la couleur verte)

3 : La pause vous sert à ne pas spammer ! (Vous pouvez utiliser le temps de récolte de votre métier) La pause de base est à 15sec !

4 : Ce bouton vous lancera le programme Pods.exe, un assistant est présent pour vous aider !

5 : Mode inversé, il va vous permettre au bot de cliquez sur le pixel si la couleur disparaît ! (Voir numéro 1)

6 : Cette case vous permettra d'activer la fonction de gestions de l'inventaire. (Attention, avec d'utiliser cette option, assurez vous d'avoir bien utilisé l'assistant grâce au bouton Pods)

7 : Ici vous rentrerez le ficher que vous avez créer grâce au bouton Capture (ex : Bois) Sans cela, le bot ne marchera pas du tout.

8
: Démarre le bot.

9 : Stop le bot.

Code Source :
Code:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Mattahan-Umicons-Letter-W.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; ---- Includes ----
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <Misc.au3>
#include <Date.au3>

; ---- Le GUI ----
$Form1 = GUICreate("WizzBot 3", 442, 168, 36, 20, -1, BitOR($WS_EX_TOPMOST,$WS_EX_WINDOWEDGE))
$Tab1 = GUICtrlCreateTab(8, 8, 425, 153)

$TabSheet1 = GUICtrlCreateTabItem("WizzBot") ; Tab1 - Partie Bot
GUICtrlSetState(-1,$GUI_SHOW)
$Group1 = GUICtrlCreateGroup("WizzBot 3", 20, 41, 217, 105)
$Button5 = GUICtrlCreateButton("Start", 36, 113, 91, 25)
$Button6 = GUICtrlCreateButton("Stop", 132, 113, 91, 25)
$Input1 = GUICtrlCreateInput("", 36, 81, 121, 21)
$Label1 = GUICtrlCreateLabel("Bot ON", 164, 81, 53, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetState(-1, $GUI_HIDE)
$Label2 = GUICtrlCreateLabel("Bot OFF", 164, 81, 60, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
$Label3 = GUICtrlCreateLabel("Fichier Capture :", 40, 64, 81, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)


$TabSheet2 = GUICtrlCreateTabItem("Options") ; Tab2 - Partie Options
$Group2 = GUICtrlCreateGroup("Options", 20, 41, 401, 105)
$Button1 = GUICtrlCreateButton("Capture", 36, 81, 75, 25)
$Button2 = GUICtrlCreateButton("Pause (/s)", 116, 81, 75, 25)
$Button3 = GUICtrlCreateButton("Combat", 36, 113, 75, 25)
$Button4 = GUICtrlCreateButton("Pods", 116, 113, 75, 25)
$Button7 = GUICtrlCreateButton("PopUp", 196, 112, 75, 25)
$Checkbox1 = GUICtrlCreateCheckbox("Mode Inversé", 36, 57, 81, 17)
$Checkbox3 = GUICtrlCreateCheckbox("PopUp", 188, 57, 49, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Pods", 133, 57, 40, 17)
$Checkbox4 = GUICtrlCreateCheckbox("Combat", 256, 56, 57, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)


$TabSheet3 = GUICtrlCreateTabItem("Console") ; Tab3 - Partie Console
$Group3 = GUICtrlCreateGroup("Console", 16, 48, 409, 105)
$Edit1 = GUICtrlCreateEdit("", 32, 64, 241, 81, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN, $ES_READONLY))
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetData(-1, "")
$Label4 = GUICtrlCreateLabel("Nombre de Récoltes :", 288, 64, 107, 17)
$Edit2 = GUICtrlCreateEdit("", 296, 88, 81, 25, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN, $ES_READONLY))
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)

; ---- Variables ----
Global $Path 												;Nom du fichier Capture
Global $BotOn = 0 											;Varriable On/Off du bot
Global $Line
Global $data[3]
Global $l = 1
Global $pause = "15000" 									;Pause par défaut
Global $dataComb[3]
Global $boucle = 0, $boucleTotal = 0

; ---- Les PréDémarages ----
HotKeySet("{F10}", "stopBot")
GUICtrlSetData($Edit2, $boucleTotal)
_console("Lancement du Gui")

; ---- Boucle Principale ----
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			$BotOn = 0
			Exit
		Case $Button1 										;Bouton Capture
			Run("Capture.exe")
			_console("Capture.exe lancé")
		Case $Button2 										;Bouton Pause
			$pause = InputBox("WizzBot 3", "Combien de secondes dure la récolte ?")
			$pause = $pause*1000
			_console("Pause = " & $pause & "ms")
		Case $Button3 										;Bouton Combat
			ToolTip("Choissiez le pixel vert au niveau de la croix de combat en mettant le pointeur de la souris puis en appuyant sur la touche C !", 0,0)
			HotKeySet("c", "RegComb")
		Case $Button4 										;Bouton Pods
			Run("Pods.exe")
			_console("Pods.exe lancé")
		Case $Button7 										;Bouton PopUp
			_console("Assistant PopUp lancé")
			PopUp()
		Case $Button5 										;Bouton Start
		GUICtrlSetState($Label2, $GUI_HIDE)
		GUICtrlSetState($Label1, $GUI_SHOW)
		GUICtrlSetState($Input1, $GUI_DISABLE)

			If $BotOn = 0 Then
				$BotOn = 1
				_console("Bot : ON")
			Else
				$BotOn = 0
				_console("Bot : OFF")
			EndIf
		Case $Button6 										;Bouton Stop
			$BotOn = 0
			GUICtrlSetState($Label2, $GUI_SHOW)
			GUICtrlSetState($Label1, $GUI_HIDE)
			GUICtrlSetState($Input1, $GUI_ENABLE)
			_console("Bot : OFF")
	EndSwitch

; ---- Démarage du Bot ----
	If $BotOn = 1 Then										;Si la varriage est "ON" alors :
		$Path = GUICtrlRead($Input1)
		FileOpen($Path)
			$Line = FileReadLine($Path, $l)
				If @error Then								;Si on ne la trouve pas alors
					$l = 1
					$Line = FileReadLine($Path, $l)
				EndIf
			$data = StringSplit($Line, ";")					;On sépare ce qu'on à lu à la ligne "$l"
			$GetColor = PixelGetColor($data[1], $data[2])	;On regarde si le pixel de couleur est présent au coordonnées de $l
			$CheckOn = GUICtrlRead($Checkbox1) 				;On regarde si la case "Mode Inversé" est cochée
			$PauseRandom = Random(1000, 3000)
			If $CheckOn = $GUI_UNCHECKED Then
				If $GetColor = $data[3] Then
					_console("Récolte...")
					MouseClick("Left", $data[1], $data[2], 1, 1)
					Sleep($pause)
					Sleep($PauseRandom)
					$boucle = $boucle + 1
					$boucleTotal = $boucleTotal + 1
					GUICtrlSetData($Edit2, $boucleTotal)
					_console("Récolte terminé")
				EndIf
			Else
				If $GetColor = $data[3] Then
				Else
					_console("Récolte...")
					MouseClick("Left", $data[1], $data[2], 1, 1)
					Sleep($pause)
					Sleep($PauseRandom)
					$boucle = $boucle + 1
					$boucleTotal = $boucleTotal + 1
					GUICtrlSetData($Edit2, $boucleTotal)
					_console("Récolte terminé")
				EndIf
			EndIf
		Sleep(50)
		FileClose($Path)

		$Check4On = GUICtrlRead($Checkbox4) 				;On regarde si la case "Combat" est cochée
			If $Check4On = $GUI_CHECKED Then
				FileOpen("Combat")
				$LineComb = FileReadLine("Combat", 1)
				$dataComb = StringSplit($LineComb, ";")
				$GetColorComb = PixelGetColor($dataComb[1], $dataComb[2])
					If $GetColorComb = $dataComb[3] Then
						_console("Combat détecté !")
						Alarme()
					EndIf
				FileClose("Combat")
			EndIf

		$Check3On = GUICtrlRead($Checkbox3) 				;On regarde si la case "PopUp" est cochée
		If $Check3On = $GUI_CHECKED Then
			FileOpen("PopUp")
			$LinePop = FileReadLine("PopUp", 1)
			$dataPop = StringSplit($LinePop, ";")
			$GetColorPop = PixelGetColor($dataPop[1], $dataPop[2])
				If $GetColorPop = $dataPop[3] Then
					$LinePop2 = FileReadLine("PopUp", 2)
					$dataPop2 = StringSplit($LinePop2, ";")
					MouseClick("Left", $dataPop2[1], $dataPop2[2])
					_console("PopUp fermé !")
				EndIf
			FileClose("PopUp")
		EndIf

		$Check2On = GUICtrlRead($Checkbox2) 				;On regarde si la case "Pods" est cochée
		If $Check2On = $GUI_CHECKED Then
			FileOpen("Pods")
			$Nboucle = FileReadLine("Pods", 1)
			If $boucle = $Nboucle Then
				_console("Suppression en Cours...")
				Pods()
			EndIf
		EndIf
		$l = $l + 1											;On change de ligne dans le fichier "Input1"
	EndIf
WEnd ; Fin de la boucle principal



; ---- Les Fonctions ----
Func RegComb() 												;Après appui sur le Bouton Combat
	Local $PosComb = MouseGetPos()
	Local $CouleurComb = PixelGetColor($PosComb[0], $PosComb[1])
	FileDelete("Combat")
	FileOpen("Combat")
	FileWrite("Combat", $PosComb[0] & ";" & $PosComb[1] & ";" & $CouleurComb)
	FileClose("Combat")
	ToolTip("")
	HotKeySet("c")
	_console("Combat = " & $PosComb[0] & ";" & $PosComb[1] & ";" & $CouleurComb)
EndFunc

Func Alarme() 												;L'alarme si un combat débute
	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()
EndFunc

Func Pods() 												;L'action de supprimer les Items
					$Li = 2
				While 1
					$LinePods = FileReadLine("Pods", $Li)
						If @error Then
							$boucle = 0
							_console("Suppréssion en terminé")
							Return
						EndIf
					$dataPods = StringSplit($LinePods, ";")
					MouseClick("Left", $dataPods[1], $dataPods[2])
					Sleep(1000)
					$Li = $Li + 1
				WEnd
EndFunc

Func PopUp() 												;Après appui sur PopUp
	FileDelete("PopUp")
	FileOpen("PopUp")
	ToolTip("Mettez votre souris sur le noir de la PopUp, puis appuyez sur C, puis sur la Croix de la PopUp, et de nouveau C.", 0,0)
	$BO = 0
	While 1
		If _IsPressed("43") Then
			$PosPop = MouseGetPos()
			$ColorPop = PixelGetColor($PosPop[0], $PosPop[1])
			FileWriteLine("PopUp", $PosPop[0] & ";" & $PosPop[1] & ";" & $ColorPop)
			$BO = $BO + 1
			Sleep(1000)
			EndIf
			If $BO = 2 Then
				FileClose("PopUp")
				ToolTip("")
				Return
			EndIf
		Sleep(50)
		WEnd
EndFunc

Func stopBot() 												;Stop du bot
	$BotOn = 0
	GUICtrlSetState($Label2, $GUI_SHOW)
	GUICtrlSetState($Label1, $GUI_HIDE)
	GUICtrlSetState($Input1, $GUI_ENABLE)
	_console("Bot : OFF")
EndFunc

Func _console($Msg)
		GUICtrlSetData($Edit1, "[" & _NowTime() & "] " & $Msg & @CRLF, 1)
EndFunc
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Designbolts-Seo-Website-Optimization.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>

; ----- Gui -----
$Form1 = GUICreate("WizzBot 3 Capture", 219, 134, 300, 220)
$Group1 = GUICtrlCreateGroup("", 16, 8, 185, 113)
$Button1 = GUICtrlCreateButton("Capture", 72, 88, 75, 25)
$Label1 = GUICtrlCreateLabel("Capture ON", 64, 32, 98, 24)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetState(-1, $GUI_HIDE)
$Label2 = GUICtrlCreateLabel("Capture Off", 64, 32, 98, 24)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
$Input1 = GUICtrlCreateInput("", 48, 64, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)

; ---- Variable ----
Global $CaptureOn = 0		;Variable qui défini si la capture est en marche
Global $Label1On = 0			;Variable qui défini si le Label est On ou Off
Global $Color
Global $Pos[2]
Global $Path

; ---- Boucle ----
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			If $CaptureOn = 0 Then
				$CaptureOn = 1
			Else
			$CaptureOn = 0
			EndIf

	EndSwitch
	If $CaptureOn = 1 Then
		If $Label1On = 0 Then
			GUICtrlSetState($Label2, $GUI_HIDE)
			GUICtrlSetState($Label1, $GUI_SHOW)
			$Label1On = 1
			$Path = GuiCtrlRead($Input1)
			FileOpen($Path)
			HotKeySet("c", "Capture")
			GUICtrlSetState($Input1, $GUI_DISABLE)
		EndIf
		Sleep(50)
	Else
		If $Label1On = 1 Then
			GUICtrlSetState($Label1, $GUI_HIDE)
			GUICtrlSetState($Label2, $GUI_SHOW)
			FileClose($Path)
			HotKeySet("c")
			GUICtrlSetState($Input1, $GUI_ENABLE)
			$Label1On = 0
		EndIf

		Sleep(50)
	EndIf
WEnd

Func Capture()
	$Pos = MouseGetPos()
	$Color = PixelGetColor($Pos[0], $Pos[1])
	FileWriteLine($Path, $Pos[0] & ";" & $Pos[1] & ";" & $Color)
EndFunc
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Designbolts-Seo-Website-Optimization.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

; ---- Includes ----
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <Misc.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

; ---- Démarrage du Programme ----
MsgBox(0, "WizzBot 3", "Bienvenue dans l'assistant de gestion des Items récupérés.")

; ---- GUI ----
$Form1 = GUICreate("WizzBot 3 - Pods", 384, 103)
$Label1 = GUICtrlCreateLabel("Après combien d'actions récolte voulez vous supprimer les items ?", 41, 17, 314, 17)
$Button1 = GUICtrlCreateButton("OK", 143, 72, 97, 25)
$Input1 = GUICtrlCreateInput("10", 80, 44, 241, 21, $ES_NUMBER)

GUISetState(@SW_SHOW)

; ---- Boucle Principale ----
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE										;Si on appuit sur la croix :
			MsgBox(0, "Oups !", "La fenêtre a été fermée")			;On affiche un message
			Exit													;Fermeture du Programme

		 Case $Button1
			$Check = GUICtrlRead($Input1)							;On lit ce qui est écris dans "Input1"
			If $Check = 0 Then										;Si le nombre est inexistant ou est égale à 0 alors :
				MsgBox(0,"Erreur 1", "Nombre Incorrect !")			;On affiche le "Message D'erreur"
			Else
				FileDelete("Pods")									;Suppréssion du fichier "Pods" existant
				$handlePods = FileOpen("Pods")						;Création du Nouveau fichier "Pods"
				FileWriteLine($handlePods, GUICtrlRead($Input1))	;On écrit dans le fichier "Pods" le nombre entré
				GuiSetState(@SW_HIDE)								;On cache le Gui
				_func1()
			EndIf
	EndSwitch
WEnd


; ---- Fonctions ----
Func _func1()
   For $i = 1 To 7

	  Switch $i
		 Case 1
			MsgBox(0,"WizzBot 3", "Choisissez la position de votre bouton pour ouvrir votre inventaire en mettant la souris dessus puis en appuyant sur la touche C")
		 Case 2
			MsgBox(0,"WizzBot 3", "Maintenant faites la même étape qu'avant mais sur la ressource !")
		 Case 3
			MsgBox(0,"WizzBot 3", "Toujours à  l'aide de la touche C, choisissez l'icône de la poubelle")
		 Case 4
			MsgBox(0,"WizzBot 3", "Choisissez à  présent la touche MAX, toujours avec C")
		 Case 5
			MsgBox(0,"WizzBot 3", "Maintenant l'icone pour valider !")
		 Case 6
			MsgBox(0,"WizzBot 3", "Maitenant la touche OUI pour la confirmation")
		 Case 7
			MsgBox(0,"WizzBot 3", "Maintenant la croix en haut à droite de l'inventaire")
	  EndSwitch

		ToolTip("En attente", 0,0)
	  While 1
		 If _IsPressed("43") Then
			ExitLoop
		 EndIf
	  WEnd
	  $Pos = MouseGetPos()											;On prend la position de la souris
	  FileWriteLine($handlePods , $Pos[0] & ";" & $Pos[1])			;On l'écris dans le fichier "Pods"
		ToolTip("")
   Next

MsgBox(0,"WizzBot 3", "Merci d'avoir utilisé cet assistant !")		;Petit Message pour prévenir de la fin de l'assistant

Exit

EndFunc

Vidéo Explicative :
Par respect envers moi même, je n'est pas regardé la vidéo ^^", donc si c'est de mauvaise qualité, si y a un soucis d'image ou autre, je n'en saurais rien ! En espérant que vous comprendriez celle-ci
Attention la pause est en /s maintenant ! Donc en SECONDE est plus en MS

[YOUTUBE]https://youtu.be/QFXFkdJGV5o[/YOUTUBE]​

Vos demandes :
Vos demandes seront classés ici ! N'hésitez pas à partager vos idées en commentaires !

- Vidéo d’explication (Fait !)
- Système gestion de combat (à voir dans longtemps)
- Système de vente (dans de futurs versions !)
- Système de déconnexion à horaire défini (à voir, tout à fais possible)
- Changement de maps


Release :
3.0.1 : Amélioration du GUI, ajout suppression PopUp, Ajout d'une console (Off pour le moment), Nouvelles fonctionnalités... (F10 = Force stop !)
3.0.2 : Correction du problème "Mode Inversé" ! Ajout d'un "#RequireAdmin" qui oblige le logiciel à se lancer en mode Administrateur !
3.0.3 : Ajout console, réctification boucle Pods, Nouveau programme Pods, Code plus compréhensible écrit (Merci Brick !)


Liens :
SUIVANT LE SCAM DE LIEN ! JE VOUS DONNE LE GITHUB EN DIRECT !
Téléchargement : 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
Vraiment, je m'y attarderai volontiers plus tard, mais d'abord je rajouterai d'autre fonctionnalité (Changement de map, etc...) ^^
D'ailleurs, toutes propositions sont bienvenue ! :)

Mais la je me concentre sur mon WizzTool ^^
Voila un avant goût de lui justement :


En espérant que mes programmes plaisent à beaucoup de gens ^^"
 

remgoku

Membre
Nov 16, 2012
30
0
432
43
Hello,

Merci tout d'abord à toi (encore une fois) pour ce bot.
J'ai quelques difficultés à capturer les ressources, faut-il rentrer un nom dans la zone de texte ? Comment enregistrer le fichier ?

Merci d'avance :)
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Oui c'est pas très explicite :/
Enfaite dans le logiciel de capture, tu va entrer le fichier où seront écrites les capture, tu peut utiliser un déjà fais ou en créer un !
Donc imaginons tu veux capturée ton bois, ton fichier de capture va etre "BoisCapture.txt" par exemple, ensuite tu appuies sur le bouton capture et avec C tu va capturer les différentes ressources.
Ensuite dans l'input du bot tu met "BoisCapture.txt" et il va utiliser ces données ^^

Voilà :)

---------- Message ajouté à 12h43 ---------- Le message précédent était à 12h39 ----------

Et aussi, le fichier s'enregistre tout seul, donc après la capture de toutes les ressources, vous pouvez juste fermer le logiciel capture
 

MilMylaise

Membre
Aug 20, 2016
22
0
1
Salut,
déjà félicitation pour ton travail, ça fonctionne très bien chez moi !
J'ai quelques propositions d'ajouts pour la v4, je pense qu'un système permettant de déconnecter le bot entre certains horaires prédéfinis serait une bonne option et c'est vrai que si tu arrivais a gérer les combats contre les protecteurs de ressources ce serait génial :p

Edit: Ajouter la possibilité de vendre les ressources aussi plutôt que de les jeter, ça doit pouvoir se faire vu que les boutons sont toujours au même endroit !
 
Last edited:

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
J'ai retravaillé le design et ajouté l'option PopUp (que j'avais zapper)
Je vous le met plus tard ^^

Ceux qui on le problème, lancez le en administrateur ?
(Line 4xxx, j'ai pas 4000 ligne dans mon code, donc je comprend pas trop)
Dites moi, vous tournez que quel OS ?
Le fichier capture est bien formé ? (Un nombre;un nombre;un nombre plus long) sur chaque ligne ?
Et avait vous configuré tout ? Pods, combat etc ?

Merci pour vos retour ^^

---------- Message ajouté à 19h42 ---------- Le message précédent était à 19h27 ----------

Je pense que cette erreur est du à la non config de cbt !!
(Pas sur a 100%)
Mais dans la 3.0.1 j'ai ajouté la possibilité de pas utiliser l'option combat !
(Case à cocher !)
Je vous luploaderai plus tard comme dit avant ^^ et vous me direz !!! ^^"
 
Last edited:

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934

remgoku

Membre
Nov 16, 2012
30
0
432
43
Hello !

Retour du mode admin : tout fonctionne.
Je suis bête de ne pas y avoir penser.

Par contre, une fois lancé, je ne peux l'arrêter autrement que dans le gestionnaire de taches.
 
Last edited:

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Sur le 3.0.1 j'ai mis en cachette la touche F10 pour ça ;)
Mais chuuuut :p

Nan vrai j'ai pas trouvé alors en attendant, f10 marche voilà ;)
 

Becheep

Nouveau membre
Jul 5, 2015
2
0
61
Salut !
J'ai pu admirer ton travail sur d'autres personnages mais je n'ai pas réussi à m'en servir :p
Merci d'avance pour la vidéo prévue ;)
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Je vais essayer de faire ça se soir à la va vite ^^

---------- Message ajouté à 23h36 ---------- Le message précédent était à 21h27 ----------

Vidéo en ligne !
Elle est privé et j'aimerai qu'elle reste entre nous ^^"
(Ps : je ne l'ai pas vu et je l'ai faite à la va vite, si vous faites vous même une vidéo, je serai bien content :D)

Attention, screamer auditif au début je crois ^^"

---------- Message ajouté à 01h48 ---------- Le message précédent était à 23h36 ----------

Version 3.0.3 en ligne
Ajout console
Rectification boucle Pods
Nouveau programme Pods !
Code plus compréhensible écrit (Merci Brick !)
 

acolite

Nouveau membre
Oct 2, 2010
1
0
421
Impecable j'ai reussi a le faire marché :D
Mais ils me reste des question ^^ :
Il ne change pas de map ? Donc si il ce fait agro il quite le combat est c'est terminé il faut relancer le bot ?
Ducoup Exemple : Je suis sur une carte je veut faire recolté du ble je doit capture tout le ble qui est present sur la carte puis lancer la capture , Mais une fois que le ble est recolté il va spam apres chaque pause dans le vide jusqua que le ble réapparaissent ?
Jolie travaille Man
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Je note pour dans le futur : changement de Map ^^
Après oui il va spam les pauses mais y a des micro pause dans les boucles qui font que le proco ne surcharge pas ^^
Et oui après un combat il stop et faut le relancer ! (Je verrai si j'arrive un jour à faire une gestion de combat)
 

elavenant

Membre
Dec 3, 2010
6
0
721
Coucou ! Bravo pour ton bot, il marche très bien !
J'ai tout de même une erreur qui survient lorsque le bot a tourné pendant longtemps : Error allocating memory
J'ai quelques propositions de modifications dont je pense m'occuper moi même , dont les combats contre protecteurs ; je les posterai ici
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Pas de soucis ^^",
Je serai ravis d'avoir des amélioration de la part de personne comme ça c'est top ^^, d'où le fais de l'open source !

Après tu à quel version ? 3.0.3 ? ou avant ?
 

elavenant

Membre
Dec 3, 2010
6
0
721
Au temps pour moi , j'avais la version 3.0.2 ! Je commence a coder dès que je peux , mais il faut d'abord que je me renseigne sur AutoIt , codant habituellement en Java ou C++ ...
Je posterai ton CS modifié ici même dès que ce sera prêt ;)
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Mon frère (Codeur en C#) déteste l'AutoIt, je cite "CE LANGAGE EST DEGEULASSE ! Genre ta pas de structure correct blablabla" donc comme dit, AutoIt c'est différent du C, C++ ^^"

(Mon rêve c'est de bien comprendre et utiliser du Socket ! Mais en AutoIt c'est EXTRÊMEMENT complexe :/)
 

elavenant

Membre
Dec 3, 2010
6
0
721
houla abandonne AutoIt si tu veux faire du socket ! J'ai pas trop le temps en ce moment car je suis en spé , mais je compte programmer un pixelBot qui utilise les paquets, mais seulement en lecture ; histoire de connaitre la position des monstres sur la carte (lorsque l'on est pas en combat) et tout le reste sera du pixel bot ! Je me dis que ca peut etre pas mal , car pour l'instant après quelques recherches j'ai l'impression qu'aucun bot vraiment complet n'existe ...
Donc pour l'instant je vais juste modifier un peu ton code pour éviter quelques erreurs !
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Et oui je sais que je devrais abandonner ce langage pour ça, malheureusement c'est le seul langage que j'ai sur apprécier :/
Peut-être qu'avec mes 3/4ans d'utilisations, j'ai pris du recul ? Peut-être me lancer dans du vb je me suis dit ?
Mais après tout, je veux déja finir mes projet de "WizzTools" et sortir des programmes à la commu pour pouvoir déja m'ameliorer :)

(Un grand sage ma dit "Grâce au DLL tu peut tout faire" donc je pense que le socket c'est quand même possible :D mais avec beaucoup, beaucoup de temps pour si peu :/)

---------- Message ajouté à 15h59 ---------- Le message précédent était à 15h58 ----------

Quelle émulateur est le mieux adapté ?

Tous :D
Le fais que ce soit l’utilisateur qui rentre les données fais en sorte qu'il soit compatible pour tout ému ! (Mon but premier ^^")

---------- Message ajouté à 16h09 ---------- Le message précédent était à 15h59 ----------

Au passage, si des gens peuvent me conseiller sur des tuto en vb ? (Je connais déja la logique de la programmation ^^ donc juste me mettre dans le bain avec les differents types de formulation, d'appel de variable, de création de fonction, etc.. je suis preneur dans le but d'optimiser mon apprentissage :D )
 

scenecore

Membre
Feb 19, 2011
32
0
426
30
Je ne peux pas t'aider pour apprendre à coder mais pour la gestion des combats si tu fais un truc simple du style : mode tactique, mode créature, utilise le sort 1, le lance sur la créature avec le cercle rouge autour ? Pas de la grande IA mais permet de gérer un combat avec le sort 1 ^^
 

frojerome

Nouveau Marchand
Jan 17, 2011
367
17
934
Le problème c'est que l'anti bot fais bond et se tp si on est pas au cac, donc il veux pouvoir faire en sorte que l'IA détecte l'emplacement de l'antibot pour si rendre au Cac ! :/
 

scenecore

Membre
Feb 19, 2011
32
0
426
30
J'ai absolument rien compris l'ami ^^ au passage j'ai vu que tu avais un follow tool homemade? tu l'as publié? j'aimerai bien l'essayer jouant sadida fourbe à la base ahah x)
 

Misuki

Git Wizard en freelance
V
Ancien staff
Jun 15, 2012
2,303
66
954
Mon frère (Codeur en C#) déteste l'AutoIt, je cite "CE LANGAGE EST DEGEULASSE ! Genre ta pas de structure correct blablabla" donc comme dit, AutoIt c'est différent du C, C++ ^^"

AutoIT en lui-même est un langage script qui est performant seulement dans l'automatisation de tâche simple. Tu découvres vite les limites de ce langage lorsque tu veux t'attaquer à des tâches plus complexes, comme des opérations asynchrones.

(Mon rêve c'est de bien comprendre et utiliser du Socket ! Mais en AutoIt c'est EXTRÊMEMENT complexe :/)

Il y a quelques méthodes pour faire du socket en AutoIT, mais ça reste là encore extrêmement limité. Pour faire du réseau, il te faudrait plutôt un langage orienté objet, tel que le C++ ou les langages .NET.

(Un grand sage ma dit "Grâce au DLL tu peut tout faire" donc je pense que le socket c'est quand même possible :D mais avec beaucoup, beaucoup de temps pour si peu :/)

Je ne sais pas qui est ce "sage", mais les DLLs ne sont pas apparut par magie... Les libs en AutoIT, y'en a pas une quantité astronomique.

à ce moment, la question c'est pas "est-ce que c'est possible ?" mais plutôt "quel langage est plus optimisé ?". Tout est possible en programmation, avec n'importe quel langage: la seule limite, c'est ton imagination. Cependant, il est plus efficace de faire un programme en C pour un micro-processeur qu'un programme en C++ par exemple, car le C n'est pas un langage orienté objet, et que par conséquence, il ne need pas autant de place qu'un autre langage orienté objet.

Au passage, si des gens peuvent me conseiller sur des tuto en vb ? (Je connais déja la logique de la programmation ^^ donc juste me mettre dans le bain avec les differents types de formulation, d'appel de variable, de création de fonction, etc.. je suis preneur dans le but d'optimiser mon apprentissage :D )

Developpez, openclassroom et ProgHelp.

Le problème c'est que l'anti bot fais bond et se tp si on est pas au cac, donc il veux pouvoir faire en sorte que l'IA détecte l'emplacement de l'antibot pour si rendre au Cac ! :/

Les anti-bots n'agissent pas sur le jeu directement, ils n'agissent que sur les clients de jeu.
 
Status
Not open for further replies.