Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Data hosted with ♥ by Pastebin.com - Download Raw - See Original
- #RequireAdmin
- #cs
- -----------------------------------
- NOM PROGRAMME : DOFBOT G3
- FONCTION : Automate pour Dofus
- PROGRAMMEUR : H@RRY
- DATE : Avril 2012 (ou Mars, je sais plus :o)
- -----------------------------------
- #ce
- #include <ButtonConstants.au3>
- #include <EditConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <StaticConstants.au3>
- #include <TabConstants.au3>
- #include <WindowsConstants.au3>
- #include <array.au3>
- ; On declare la version, ca sert pour verifier s'il y a une maj dispo, avant de lancer la GUI
- Global $currentVersion = 314
- _verifVersion()
- #Region ### START Koda GUI section ### Form=c:\users\dreadz\desktop\autoit script\dbg4_modele.kxf
- Global $GUI = GUICreate("DBG" & $currentVersion, 601, 523, 203, 172)
- Global $Tab1 = GUICtrlCreateTab(8, 8, 577, 497)
- Global $TabSheet2 = GUICtrlCreateTabItem("Paysan v4")
- Global $journal = GUICtrlCreateEdit("", 16, 48, 257, 233, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$WS_VSCROLL))
- GUICtrlSetFont(-1, 8, 400, 0, "Arial")
- Global $grpCereales = GUICtrlCreateGroup("Cereale(s)", 288, 40, 121, 49)
- Global $chkbBle = GUICtrlCreateCheckbox("Ble (lv 1)", 296, 64, 97, 17)
- Global $btnNfoCereals = GUICtrlCreateButton("Aide", 352, 48, 51, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $grpMode = GUICtrlCreateGroup("Mode", 416, 40, 161, 89)
- Global $radioClassique = GUICtrlCreateRadio("Classique", 424, 56, 65, 17)
- Global $radioFarmer = GUICtrlCreateRadio("Farmer", 424, 80, 57, 17)
- Global $radioBanque = GUICtrlCreateRadio("Banque (reglages sup. )", 424, 104, 137, 17)
- Global $btnNfoMode = GUICtrlCreateButton("Aide", 528, 48, 43, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $grpAggro = GUICtrlCreateGroup("Aggro ressources", 416, 136, 161, 65)
- Global $radioBip = GUICtrlCreateRadio("Jouer un bip", 424, 152, 145, 17)
- Global $radioCombattre = GUICtrlCreateRadio("Combattre (reglages. sup.)", 424, 176, 145, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $grpNom = GUICtrlCreateGroup("Nom du personnage", 416, 208, 161, 57)
- Global $inputNomPerso = GUICtrlCreateInput("", 424, 232, 145, 21)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $grpTemps = GUICtrlCreateGroup("Temps de fauche (en sec)", 416, 272, 161, 57)
- Global $inputTempsFauche = GUICtrlCreateInput("", 424, 296, 145, 21)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $btnLancer = GUICtrlCreateButton("LANCER (Echap pour stopper)", 416, 336, 163, 41)
- Global $btnEffacerJournal = GUICtrlCreateButton("Vider journal", 144, 32, 75, 15)
- Global $grpBanque = GUICtrlCreateGroup("Mode Banque", 202, 364, 206, 129)
- Global $btnNfoBanque = GUICtrlCreateButton("Aide", 288, 371, 43, 16)
- Global $journalD = GUICtrlCreateEdit("", 210, 388, 89, 95, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$WS_VSCROLL))
- GUICtrlSetFont(-1, 6, 400, 0, "MS Sans Serif")
- Global $btnEffacerJournalD = GUICtrlCreateButton("Effacer", 356, 376, 43, 17)
- Global $btnHaut = GUICtrlCreateButton("Haut", 330, 404, 43, 17)
- Global $btnGauche = GUICtrlCreateButton("Gauche", 303, 420, 43, 17)
- Global $btnDroite = GUICtrlCreateButton("Droite", 357, 420, 43, 17)
- Global $btnBas = GUICtrlCreateButton("Bas", 330, 436, 43, 17)
- Global $radioBanqueAstrub = GUICtrlCreateRadio("Banque d'Astrub", 304, 467, 97, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlSetState(-1, $GUI_DISABLE)
- Global $grpCombattre = GUICtrlCreateGroup("Combattre", 16, 364, 177, 129)
- Global $btnNfoCombattre = GUICtrlCreateButton("Aide", 80, 372, 43, 17)
- Global $lblAttaqueKey = GUICtrlCreateLabel("Raccourci :", 24, 388, 59, 17)
- Global $radioAtkKey1 = GUICtrlCreateRadio("1", 96, 391, 25, 14)
- Global $radioAtkKey2 = GUICtrlCreateRadio("2", 128, 390, 25, 15)
- Global $radioAtkKey3 = GUICtrlCreateRadio("3", 160, 390, 25, 15)
- Global $lblNbLancerTour = GUICtrlCreateLabel("Nombre attaque/tour :", 24, 412, 109, 17)
- Global $inputNbLancerTour = GUICtrlCreateInput("", 136, 412, 49, 21)
- Global $lblPortee = GUICtrlCreateLabel("Portee de l'attaque :", 24, 436, 99, 17)
- Global $inputPortee = GUICtrlCreateInput("", 136, 436, 49, 21)
- Global $lblNbPM = GUICtrlCreateLabel("Ton nombre de PM :", 24, 460, 101, 17)
- Global $inputPM = GUICtrlCreateInput("", 136, 460, 49, 21)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlSetState(-1, $GUI_DISABLE)
- Global $grpNfo = GUICtrlCreateGroup("", 416, 384, 161, 109)
- Global $btnVisiterSite = GUICtrlCreateButton("Visiter dofbots.blogspot.com", 424, 466, 145, 18)
- Global $lblEtat = GUICtrlCreateLabel("Dofbot a l'arret", 425, 423, 88, 19)
- GUICtrlSetFont(-1, 10, 400, 0, "Calibri")
- GUICtrlSetColor(-1, 0xFF0000)
- Global $lblEmail = GUICtrlCreateLabel("harry.dotcom@hotmail.fr", 424, 448, 118, 17)
- Global $lblVersion = GUICtrlCreateLabel("Version : " & $currentVersion, 425, 400, 122, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $Group2 = GUICtrlCreateGroup("Options", 288, 96, 121, 65)
- Global $btnNfoOptions = GUICtrlCreateButton("Aide", 352, 104, 51, 17)
- Global $inputOptions = GUICtrlCreateInput("", 296, 128, 105, 21)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $Group3 = GUICtrlCreateGroup("Totaux", 16, 288, 177, 73)
- Global $inputTotalFauches = GUICtrlCreateInput("", 24, 329, 49, 21, $ES_READONLY)
- Global $inputTotalPopups = GUICtrlCreateInput("", 80, 328, 49, 21, $ES_READONLY)
- Global $inputTotalCombats = GUICtrlCreateInput("", 136, 328, 49, 21, $ES_READONLY)
- Global $Label9 = GUICtrlCreateLabel("Fauches", 24, 310, 45, 17)
- Global $Label10 = GUICtrlCreateLabel("Popups", 80, 310, 40, 17)
- Global $Label11 = GUICtrlCreateLabel("Combats", 136, 310, 45, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- Global $btnCopierJournal = GUICtrlCreateButton("Copier journal", 64, 32, 75, 15)
- GUICtrlCreateTabItem("")
- Global $lblFooter = GUICtrlCreateLabel("Codé par H@rry. Dofbot est gratuit.", 8, 505, 170, 17)
- Global $lblTitle = GUICtrlCreateLabel("Dofbot 3e Generation", 232, 0, 144, 23)
- GUICtrlSetFont(-1, 12, 400, 0, "Calibri")
- GUICtrlSetColor(-1, 0x808000)
- GUISetState(@SW_SHOW)
- #EndRegion ### END Koda GUI section ###
- ; ---------------------------------------
- ; ----- LES VARIABLES -------------------
- ; ---------------------------------------
- $modeBot = 0
- $tempsFauche = 0
- $modeAggro = 0
- $continuer = 0
- $erreur = 0
- $colorCheck = 0
- $nbDeplacements = 0
- Global $couleurBle[4] = ["0xF8D73E","0xF8E83E","0xF8DF38","0xFAD334"]
- Global $couleurOrge[4] = ["0x394F08","0x3F540B","0x385009","0x3D500C"]
- Global $couleurBleInventaire[5] = ["0xD9A910","0xE3BA2E","0xDBA801","0xCF9B00","0xE0B630"]
- Global Const $couleurCroix = 0xFF6100
- Global Const $theOrangeFight = 0xFF4D00
- Global Const $theRed = 0xFF0000
- Global Const $theBlue = 0x0000FF
- Global Const $theOrange = 0xFF6100
- Global Const $theGreenFight = 0x006600
- Global Const $couleurInventaireVide = 0x514A3C
- Global Const $couleurInventaireVide1 = 0xBDB9A1 ; BugInvPlein (1) 12433825 : 0xBDB9A1
- Global Const $couleurInventairePlein = 0xAE0707
- Global Const $verif = 10
- Global $maxMapHaut = 42
- Global $maxMapBas = 500
- Global $maxMapDroite = 680
- Global $maxMapGauche = 19
- Global $deplacementsMap[100]
- Global $posDetruire[2], $posValiderDetruire[2], $posAmie[2], $posEnnemy[2] = [0,0]
- $compteur = 0
- $nbErreursCsq = 0
- $popUp = 0
- $fauche = 0
- $i = 0
- $stepDMap = 0
- $atkPortee = ""
- $atkKey = ""
- $nbPM = ""
- $nbLancerTour = ""
- $combatState = 0
- $nbCombats = 0
- Global $botOn = 0
- Global $distanceEnnemy = 0
- Global $posAtkKey[2] = [0,0]
- Global $trajetState = 0
- Global $couleurInv[26]
- Global $sortieDeCombat = 0
- Global $optionSlow = 0
- Global $optionDebug = 0
- _msgBienvenue(@HOUR)
- ;=== LETS GO ================
- ;============================
- _disableModeBanque()
- _disableModeCombat()
- While 1
- $nMsg = GUIGetMsg()
- Switch $nMsg
- Case $GUI_EVENT_CLOSE
- exit
- ; Mode bot
- Case $btnNfoMode
- _infoMode()
- Case $radioClassique
- $modeBot = 1
- _disableModeBanque()
- Case $radioFarmer
- $modeBot = 2
- _disableModeBanque()
- Case $radioBanque
- $modeBot = 3
- _enableModeBanque()
- ; Options Bot
- Case $btnNfoOptions
- _infoOptions()
- ; Cereale(s)
- Case $btnNfoCereals
- _infoCereals()
- ; Mode combat
- Case $btnNfoCombattre
- _infoCombattre()
- Case $radioBip
- $modeAggro = 1
- _disableModeCombat()
- Case $radioCombattre
- $modeAggro = 2
- _enableModeCombat()
- Case $radioAtkKey1
- $atkKey = 1
- $posAtkKey[0] = 428
- $posAtkKey[1] = 524
- Case $radioAtkKey2
- $atkKey = 2
- $posAtkKey[0] = 453
- $posAtkKey[1] = 525
- Case $radioAtkKey3
- $atkKey = 3
- $posAtkKey[0] = 478
- $posAtkKey[1] = 525
- ; Mode Banque
- Case $btnNfoBanque
- _infoBanque()
- Case $btnHaut
- _choixDirection("haut")
- Case $btnBas
- _choixDirection("bas")
- Case $btnDroite
- _choixDirection("droite")
- Case $btnGauche
- _choixDirection("gauche")
- Case $btnEffacerJournalD
- _effacerJournalDMap()
- Case $radioBanqueAstrub
- $nomBanque = 1
- Case $btnCopierJournal
- ClipPut($journal)
- Case $btnEffacerJournal
- GUICtrlSetData($journal,"")
- Case $btnVisiterSite
- ShellExecute("http://dofbots.blogspot.com")
- Case $btnLancer
- _verifsDemarrage()
- if $botOn = 0 Then
- ContinueCase
- EndIf
- ; == Et maintenant, le coeur de la maison, la cuisine ==
- While 1
- _allVerifs()
- if $botOn = 1 Then ; Si tout va bien on y va
- _fauchage()
- Else ; Sinon on arrete le bot
- journalMsg("Arret du bot")
- GUICtrlSetState($btnLancer, $GUI_ENABLE)
- GUICtrlSetData($lblEtat, "A l'arret")
- GUICtrlSetColor($lblEtat, 0xFF0000)
- ; Et on reactive les deux loulous
- _enableModeBanque()
- _enableModeCombat()
- ContinueCase
- EndIf
- WEnd
- EndSwitch
- WEnd
- ; === Fonctions generales =======
- ; ===============================
- Func journalMsg($messageJournal, $autresInfos = "")
- ; La fonction qui ecrit dans le journal
- If $optionDebug = 0 Then
- $journalPrevious = GUICtrlRead($journal)
- GUICtrlSetData($journal, @HOUR & ":" & @MIN & ":" & @SEC & " : " & $messageJournal & @CRLF & $journalPrevious )
- Else
- $journalPrevious = GUICtrlRead($journal)
- GUICtrlSetData($journal, @HOUR & ":" & @MIN & ":" & @SEC & ":" & @MSEC & " : " & $messageJournal & " + " & $autresInfos & @CRLF & $journalPrevious )
- EndIf
- EndFunc
- Func stopBot($raison, $autresInfos = "")
- journalMsg($raison & ". Arret en cours...")
- If $combatState = 1 Then
- $combatState = 0
- EndIf
- $botOn = 0
- EndFunc
- Func closeBotRac()
- If $botOn = 1 Then
- journalMsg("Arret en cours...", "Appui sur Echap")
- $botOn = 0
- If $combatState = 1 Then
- $combatState = 0
- EndIf
- EndIf
- EndFunc
- Func _pause($lvl)
- $sleepingTime = $lvl * 500
- If $optionSlow = 0 Then
- Sleep($sleepingTime)
- ; Si on est en slow option
- ElseIf $optionSlow = 1 Then
- Sleep($sleepingTime * 3)
- ; Si on est en HYPER slow option
- ElseIf $optionSlow = 2 Then
- Sleep($sleepingTime * 6)
- Else
- journalMsg("PAUSE ERROR : Comment t'as fait pour en arriver la ?")
- EndIf
- EndFunc
- Func _msgBienvenue($heure)
- journalMsg("Salut " & @UserName & " ! (OS :" & @OSVersion & ")" )
- EndFunc
- ; === Fonctions de demarrage =====
- ; ===============================
- Func _verifsDemarrage()
- $verifsRequises=0
- $verifsValidees=0
- $ErreursList = "Voici la liste des erreurs :"
- ; -- Mode Bot ------------------
- ; ------------------------------
- $verifsRequises = $verifsRequises + 1 ; 0/1
- If $modeBot <> 0 Then ; Mode bot bien choisi
- $verifsValidees = $verifsValidees + 1 ; 1/1
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Le mode n'est pas choisi")
- EndIf
- If $modeBot = 3 Then ; Mode banque regle
- $verifsRequises = $verifsRequises + 1
- If $deplacementsMap[0] <> "" Then
- $verifsValidees = $verifsValidees + 1
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Deplacements pour le mode banque non enregistres")
- EndIf
- EndIf
- ; -- Mode Aggro ----------------
- ; ------------------------------
- $verifsRequises = $verifsRequises + 1 ; ; 1/2
- If $modeAggro <> 0 Then ; Mode aggro bien choisi
- $verifsValidees = $verifsValidees + 1 ; 2/2
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Tu n'as pas choisi de mode pour les agressions")
- EndIf
- If $modeAggro = 2 Then ; Mode combat bien regle
- $verifsRequises = $verifsRequises + 1 ; 2/3
- $atkPortee = GUICtrlRead($inputPortee)
- $nbPM = GUICtrlRead($inputPM)
- $nbLancerTour = GUICtrlRead($inputNbLancerTour)
- If $atkKey <> "" And $nbLancerTour <> "" And $atkPortee <> "" And $nbPM <> "" Then
- $verifsValidees = $verifsValidees + 1 ; 3/3
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Tu n'as pas bien rempli les reglages sup. du mode Combattre")
- EndIf
- EndIf
- ; -- Nom perso -----------------
- ; ------------------------------
- $verifsRequises = $verifsRequises + 1 ; 2/3
- $nomPerso = GUICtrlRead($inputNomPerso)
- If WinExists($nomPerso) And $nomPerso <> "" Then
- sleep(200)
- WinSetState($nomPerso,"",@SW_MINIMIZE)
- WinSetState($nomPerso,"",@SW_RESTORE)
- WinMove($nomPerso, "", 0, 0, 700, 600)
- WinMove($GUI,"",700, 0)
- $verifsValidees = $verifsValidees + 1 ; 3/3
- ElseIf $nomPerso = "" Then
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Tu n'as pas ecrit de nom de personnage")
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Fenetre de ton personnage introuvable, verifies le Pseudo")
- EndIf
- ; -- Temps de Fauche -----------
- ; ------------------------------
- $verifsRequises = $verifsRequises + 1 ; 3/4
- $tempsFauche = GUICtrlRead($inputTempsFauche)
- If $tempsFauche <> "" And $tempsFauche > 0 Then
- $verifsValidees = $verifsValidees + 1
- ElseIf $tempsFauche = "" Then
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Temps de fauche non renseigne")
- Else
- $PreviousErreursList = $ErreursList
- $ErreursList = ( $PreviousErreursList & @CRLF & "- Temps de fauche incorrect")
- EndIf
- ; -- Si tout est bon on lance --
- if $verifsValidees = $verifsRequises Then
- _preparatifs()
- $lancement = MsgBox(64+4, "Dofbot", "NOTE : Option debug " & $optionDebug & @CRLF & @CRLF & _
- "Avant de m'envoyer un mail ou de laisser un commentaire sur le blog pour dire que ca ne marche pas, verifies bien que :" & @CRLF & @CRLF & _
- ". Tu as bien laisser en place le redimensionnement." & @CRLF & _
- ". Le nom de ton perso est different du nom d'utilisateur Windows." & @CRLF & _
- ". Ton theme de couleur d'interface est bien le theme Beige (1.x)." & @CRLF & _
- ". Tu as desactive la transparence." & @CRLF & _
- ". Tu es en mode creature + mode tactique pour le mode combat." & @CRLF & _
- ". Ce n'est pas fini ! Tes raccourcis doivent etre les suivants :" & @CRLF & _
- "- Passer son tour : 'CTRL+W'" & @CRLF & _
- "- Ouvrir/fermer l'inventaire : 'i'"& @CRLF & @CRLF & _
- "Alors ? Tu n'as rien oublier ? T'es suuur de toi ? On peut commencer ?")
- If $lancement = 6 Then
- _demarrage()
- EndIf
- ; -- Sinon .. Erreur --
- Else
- MsgBox(48,"Dofbot","Erreur, il manque des informations ou certaines informations sont incorrectes." & @CRLF & _
- $ErreursList & @CRLF & @CRLF & _
- "Autres precisions : Le bot doit etre lance en mode administrateur.")
- EndIf
- EndFunc
- Func _switchMediumQuality()
- sleep(500)
- MouseClick("right",478, 120)
- sleep(500)
- MouseClick("left",534, 166)
- sleep(500)
- MouseClick("left",610, 177)
- EndFunc
- Func _preparatifs()
- $options = GUICtrlRead($inputOptions)
- If $options = 10 Then
- $optionSlow = 1
- $optionDebug = 0
- ElseIf $options = 1030 Then
- $optionSlow = 1
- $optionDebug = 1
- ElseIf $options = 11 Then
- $optionSlow = 2
- $optionDebug = 0
- ElseIf $options = 1130 Then
- $optionSlow = 2
- $optionDebug = 1
- ElseIf $options = 30 Then
- $optionSlow = 0
- $optionDebug = 1
- EndIf
- ; On switch en medium quality
- _switchMediumQuality()
- EndFunc
- Func _demarrage()
- ; On transforme le bouton de demarrage et le label d'etat
- GUICtrlSetState($btnLancer, $GUI_DISABLE)
- GUICtrlSetData($lblEtat, "Marche")
- GUICtrlSetColor($lblEtat, 0x00FF00)
- ; On desactive les reglages
- _disableModeBanque()
- _disableModeCombat()
- HotKeySet("{ESC}", "closeBotRac" )
- journalMsg("Demarrage du bot")
- $botOn = 1
- ; Reinitialisation des valeurs en cas de redemarrage
- $nbErreursCsq = 0
- EndFunc
- ; === Fonctions de verifications =
- ; ================================
- Func _allVerifs()
- If $combatState <> 1 Then
- _verifAggros()
- If $trajetState = 0 Then
- _verifInventaire()
- EndIf
- EndIf
- _verifsPopups()
- sleep(1000)
- EndFunc
- Func _verifInventaire()
- ; Si le compteur de fauche = la verif, on va jeter un oeil
- If $compteur = $verif And $botOn = 1 Then
- Send ("i")
- journalMsg("Verification de l'inventaire")
- $pods = 0
- $compteur = 0
- $stepNumber = 0
- $abscisse = 0
- _pause("6")
- ; On releve la temperature de nos pods tranche par tranche
- Do
- $couleurInv[$stepNumber] = PixelGetColor(540 + $abscisse,487)
- If $optionDebug = 1 Then
- journalMsg("Tranche " & $stepNumber & " = " & $couleurInv[$stepNumber])
- EndIf
- $stepNumber = $stepNumber + 1
- $abscisse = $abscisse + 5
- Until $stepNumber = 26
- $stepNumber = 0
- Do
- $color = $couleurInv[$stepNumber]
- $stepNumber = $stepNumber + 1
- ; Seulement si la couleur est rouge on considere l'inevntaire plein
- If $color = $couleurInventairePlein Or $stepNumber = 26 Then
- $pods = 1
- EndIf
- Until $color = $couleurInventaireVide Or $color = $couleurInventaireVide1 Or $pods = 1
- ; La 2 c'est pour le bug inventaire vide (apparemment pas encore resolu chez certains users)
- ; =============== QUARTIER DEBUG ==============
- ; =============================================
- If $optionDebug = 1 Then
- If $color = $couleurInventairePlein Then
- journalMsg("CouleurInventairePlein trouvee a la tranche " & $stepNumber)
- ElseIf $stepNumber = 26 Then
- journalMsg("CouleurInventairePlein non trouvee")
- ElseIf $color = $couleurInventaireVide Then
- journalMsg("CouleurInventaireVide trouvee tranche " & $stepNumber)
- EndIf
- EndIf
- ; --- INVENTAIRE PLEIN ---
- ; ------------------------
- if $pods = 1 Then
- journalMsg("Inventaire plein (25/25)")
- ; Mode banque
- if $modeBot = 3 Then
- sleep(500)
- Send ("i")
- sleep(5000)
- _allerBanque()
- _deposerBanque()
- _retourBanque()
- ; Pour mode 1 et 2 on fait ce qu'il y a a faire !
- ElseIf $modeBot <> 3 Then
- _inventairePlein()
- sleep(3000)
- ; On referme l'inventaire
- Send ("i")
- sleep(3000)
- ;~ MouseClick("left", 667, 80) ; Au clic comme a l'ancienne dans la G2 :p
- ;~ sleep(2000)
- EndIf
- ; --- INVENTAIRE NON PLEIN ---
- ; ----------------------------
- Else
- journalMsg("Inventaire non plein (" & $stepNumber - 1 & "/25)")
- Send ("i")
- sleep(3000)
- EndIf
- EndIf
- EndFunc
- Func _inventairePlein()
- ; Mode classique
- if $modeBot = 1 Then
- stopBot("Mode classique")
- EndIf
- ; Mode farmer
- if $modeBot = 2 Then
- MouseClick("left",663,133)
- sleep(500)
- Send("Blé")
- sleep(500)
- ; On clique droit a la position de la premiere ressource trouvee
- MouseClick("right", 550, 155)
- sleep(500)
- $posDetruire[0] = 551 - 20
- $posDetruire[1] = 155 + 42
- ; On clic gauche sur Detruire
- MouseClick("left",$posDetruire[0], $posDetruire[1])
- sleep(500)
- $posValiderDetruire[0] = $posDetruire[0] + 65
- $posValiderDetruire[1] = $posDetruire[1] - 15
- sleep(500)
- ; On valide la quantitee
- MouseClick("left",$posValiderDetruire[0], $posValiderDetruire[1])
- sleep(500)
- ; Voulez vous vraiment ... OUI !
- MouseClick("left",320, 340)
- journalMsg("Suppression du ble effectuee")
- EndIf
- EndFunc
- Func _verifAggros()
- ; On check la couleur a l'endroit qui devient orange quand on est en combat : le bouton pret
- $couleur = PixelGetColor(336, 566)
- if $couleur = $couleurCroix Then ; (car couleur croix = couleur bouton Pret)
- journalMsg("Detection d'entree en combat")
- if $modeAggro = 1 Then
- _alerte()
- ElseIf $modeAggro = 2 Then
- _combattre()
- EndIf
- EndIf
- EndFunc
- Func _verifFinCombat()
- ; On regarde si la croix est dans la place !
- $color = PixelSearch(655, 70, 670, 180, $couleurCroix)
- If Not @error Then
- $nbCombats = $nbCombats + 1
- GUICtrlSetData($inputTotalCombats, $nbCombats )
- $combatState = 0
- journalMsg("Fin du combat")
- MouseClick("left", $color[0], $color[1])
- ; Si on etait en trajet, on recommence la derniere action
- If $trajetState = 1 Then
- $sortieDeCombat = 1
- $stepDMap = $stepDMap - 1
- journalMsg("On reprend le trajet aller (" & $stepDMap & "e etape)")
- ElseIf $trajetState = 2 Then
- $sortieDeCombat = 1
- $stepDMap = $stepDMap + 1
- journalMsg("On reprend le trajet retour (" & $stepDMap & "e etape)")
- EndIf
- EndIf
- EndFunc
- Func _verifsPopups()
- _killPopups(370, 343, "Up/Echange/Defi")
- _killPopups(486, 245, "Up perso")
- ; Le reste seulement si on est pas en trajet
- If $trajetState = 0 Then
- _killPopups(199, 292, "Invitation groupe")
- _killPopups(665, 81, "Inventaire")
- _killPopups(637, 78, "Fenetre des sorts")
- _killPopups(218, 81, "Fenetre des caracs")
- _killPopups(671, 67, "Map")
- EndIf
- EndFunc
- Func _killPopups($x, $y, $sujet)
- $couleur = PixelGetColor($x, $y)
- if $couleur = $couleurCroix Then
- ; Pour l'inventaire, on suprimme le mouseclick, car il peut causer des changements de map
- If $sujet = "Inventaire" Then
- Send("i")
- $popUp = $popUp + 1
- GUICtrlSetData($inputTotalPopups, $popUp )
- journalMsg("Fermeture Popup (" & $sujet & ")")
- Else
- $popUp = $popUp + 1
- GUICtrlSetData($inputTotalPopups, $popUp )
- MouseClick("left",$x, $y)
- journalMsg("Fermeture Popup (" & $sujet & ")")
- EndIf
- EndIf
- EndFunc
- ; === Fonctions Aggros ==========
- ; ===============================
- Func _alarmSong()
- Beep (200 *3,500)
- Beep (300 *3,500)
- Beep (400 *3,500)
- sleep(500)
- Beep (400 *3,500)
- Beep (400 *3,500)
- Beep (400 *3,500)
- EndFunc
- Func _alerte()
- stopBot("Alerte aggro !!")
- _alarmSong()
- EndFunc
- Func _combattre()
- $combatState = 1
- journalMsg("Dofbot combat !")
- ; MouseClick("left", 320, 505) ; Verouillage combatn // MouseClick("left", 309, 514) ; Mode tactique // Mode creatures
- Send("^w") ; Debut du combat
- _pause("6")
- ; On retire le challenge et les cartes !
- MouseClick("left", 32, 164)
- MouseClick("left", 687, 480)
- Do
- _waitTour()
- Until $combatState = 0
- EndFunc
- Func _waitTour()
- Do
- _pause("1")
- ; On passe un petit coup de verifs, ca fait pas de mal
- _allVerifs()
- ; On check la couleur a 4-5 secondes dans l'horloge du tour
- $color = PixelGetColor(372, 516)
- ; Et si celle si est orange, on lance le tour !
- If $color = $theOrangeFight Then
- journalMsg("A notre tour")
- _tour()
- ; Autrement, on verifie si le combat est fini. Qui sait ?
- Else
- _verifFinCombat()
- EndIf
- ; Tout cela jusqu'a ce que le combatState soit = 0
- Until $combatState = 0
- EndFunc
- Func _tour()
- ; On cherche posAmie (position de notre personnage)
- _searchAmie()
- ; On cherche posEnnemy (position de l'ennemi le plus proche)
- _searchEnnemy()
- ; On passe a la suite seulement si les positions sont trouvees (car positions non trouvees = $combatState 0 )
- If $combatState = 1 Then
- ; Si l'ennemi est a portee, on attaque et on passe notre tour
- If $distanceEnnemy <= $atkPortee Then
- journalMsg("Ennemi a portee (" & $distanceEnnemy & " < " & $atkPortee & ")")
- _attaquerEnnemy()
- _passerTour()
- ; S'il n'est pas a portee, on se rapproche !
- Else
- journalMsg("On se rapproche de l'ennemi")
- _seRapprocherEnnemy()
- ; Puis on reffectue les recherches
- _searchAmie()
- _searchEnnemy()
- ; On passe a la suite seulement si les positions sont trouvees (car positions non trouvees = $combatState 0 )
- If $combatState = 1 Then
- ; Puis on attaque et on passe notre tour s'il est portee
- If $distanceEnnemy <= $atkPortee Then
- journalMsg("Ennemi a portee (" & $distanceEnnemy & " < " & $atkPortee & ")")
- _attaquerEnnemy()
- _passerTour()
- ; Ou on passe son tour
- Else
- _passerTour()
- EndIf
- EndIf
- EndIf
- EndIf
- ; On regarde si le combat est termine.
- _verifFinCombat()
- EndFunc
- Func _passerTour()
- Send("^w")
- journalMsg("On passe le tour")
- _resetPos()
- _pause("10")
- EndFunc
- Func _attaquerEnnemy()
- $nombreDeFois = 0
- journalMsg("On attaque (" & $nbLancerTour & " fois)")
- Do
- Mouseclick("left", $posAtkKey[0], $posAtkKey[1])
- MouseClick("left", $posEnnemy[0], $posEnnemy[1])
- _pause("6")
- $nombreDeFois = $nombreDeFois + 1
- Until $nombreDeFois = $nbLancerTour
- EndFunc
- Func _searchAmie()
- $posAmie = PixelSearch( $maxMapGauche , $maxMapHaut, $maxMapDroite, $maxMapBas, $theRed, 7)
- If $optionDebug = 1 Then
- journalMsg("PosAmie = " & $posAmie[0] & "," & $posAmie[1] )
- EndIf
- ; Position non trouvee !
- If @error Then
- _verifFinCombat()
- If $combatState = 0 Then
- journalMsg("Nous ne sommes pas en combat !")
- Else
- stopBot("Position personnage introuvable.")
- _alarmSong()
- EndIf
- EndIf
- EndFunc
- Func _searchEnnemy()
- $distanceEnnemy = 0
- $ecartX = 0
- $ecartY = 0
- $sortiesFenetre = 4
- $continuer = 0
- Do
- $distanceEnnemy = $distanceEnnemy + 1
- $ecartX = $ecartX + 20
- $ecartY = $ecartY + 10
- $SearchEnnemyGauche = $posAmie[0] - $ecartX
- $SearchEnnemyDroite = $posAmie[0] + $ecartX
- $SearchEnnemyHaut = $posAmie[1] - $ecartY
- $SearchEnnemyBas = $posAmie[1] + $ecartY
- $posEnnemy = PixelSearch( $SearchEnnemyGauche, $SearchEnnemyHaut, $SearchEnnemyDroite, $SearchEnnemyBas, $theBlue, 7)
- ; Quand ca marche on verifie que ca se trouve bien dans la fenetre
- If Not @error Then
- If $posEnnemy[0] > 5 And $posEnnemy[0] < 695 Then $sortiesFenetre = $sortiesFenetre - 2
- If $posEnnemy[1] < 510 And $posEnnemy[1] > 30 Then $sortiesFenetre = $sortiesFenetre - 2
- If $sortiesFenetre = 0 Then $continuer = 1
- EndIf
- ; Jusqu'a ce que
- Until $continuer = 1 Or $distanceEnnemy = 50
- If $optionDebug = 1 Then
- journalMsg("PosEnnemy = " & $posEnnemy[0] & "," & $posEnnemy[1])
- EndIf
- ; On reagit a la conclusion precedente
- If $distanceEnnemy < 50 Then
- Else
- _verifFinCombat()
- If $combatState = 1 Then
- stopBot("Position ennemie introuvable")
- _alarmSong()
- EndIf
- EndIf
- EndFunc
- Func _seRapprocherEnnemy()
- ; Variables qui definissent la direction a adopter
- $DistanceX = $posEnnemy[0] - $posAmie[0] ; Positif = Ennemi a droite , Negatif = Ennemi a gauche
- $DistanceY = $posEnnemy[1] - $posAmie[1] ; Positif = Ennemi en bas , Negatif = Ennemi en haut
- ; Puis on traduit en nombre de pixels les PM disponibles (X=Abcisses , Y=Ordonnes)
- $theMoveX = $nbPM * 20 ; 20 pixels (distance entre deux cases en abcisses)
- $theMoveY = $nbPM * 10 ; 10 pixels (distance entre deux cases en ordonnees)
- ; La combinaison de moveX et de moveY donne le deplacement (only en diagonale)
- ; Le mouvement aura lieu depuis notre position, on associe donc les deux
- $XPlus = $posAmie[0] + $theMoveX
- $XMoins = $posAmie[0] - $theMoveX
- $YPlus = $posAmie[1] + $theMoveY
- $YMoins = $posAmie[1] - $theMoveY
- ; Les 4 variables precedentes contiennent donc l'abcisse et l'ordonnee d'un deplacement dans n'importequelle direction a partir de notre position
- ; --- Ennemy en Bas Droite -----
- If $DistanceX > 0 And $DistanceY > 0 Then
- MouseClick("left", $XPlus, $YPlus )
- ; --- Ennemy en Bas Gauche -----
- ElseIf $DistanceX < 0 And $DistanceY > 0 Then
- MouseClick("left", $XMoins, $YPlus )
- ; --- Ennemy en Haut Droite -----
- ElseIf $DistanceX > 0 And $DistanceY < 0 Then
- MouseClick("left", $XPlus, $YMoins )
- ; --- Ennemy en Haut Gauche -----
- ElseIf $DistanceX < 0 And $DistanceY < 0 Then
- MouseClick("left", $XMoins, $YMoins )
- EndIf
- _resetPos()
- _pause("6")
- EndFunc
- Func _resetPos()
- $posAmie[0] = ""
- $posAmie[1] = ""
- $posEnnemy[0] = ""
- $posEnnemy[1] = ""
- EndFunc
- ; === Fonctions de Fauche =======
- ; ===============================
- Func _fauchage()
- $posBle = 0
- $i = Random(0,3,1)
- $posBle = PixelSearch(0,0,690,500,$couleurBle[$i],1)
- if Not @error Then
- journalMsg("Fauche un ble", $posBle[0] & "," & $posBle[1])
- $fauche = $fauche + 1
- $compteur = $compteur + 1
- GUICtrlSetData($inputTotalFauches, $fauche )
- MouseClick("left",$posBle[0], $posBle[1])
- sleep($tempsFauche * 1000)
- ; La pause qui suit correspond au temps d'aller sur le ble par exemple
- _pause("2")
- $nbErreursCsq = 0
- Else
- $nbErreursCsq = $nbErreursCsq + 1
- if $nbErreursCsq > 100 Then
- stopbot("Ble introuvable")
- EndIf
- EndIf
- EndFunc
- ; === Fonctions Banque ==========
- ; ===============================
- Func _choixDirection($direction)
- _journalDMapWrite($direction)
- $deplacementsMap[$stepDMap] = $direction
- $stepDMap = $stepDMap + 1
- $nbDeplacements = $nbDeplacements + 1
- EndFunc
- Func _journalDMapWrite($msgJournalDMap)
- $journalDPrevious = GUICtrlRead ($journalD)
- if $journalDPrevious = "" Then
- GUICtrlSetData ($journalD, $stepDMap & ". " & $msgJournalDMap)
- Else
- GUICtrlSetData ($journalD, $stepDMap & ". " & $msgJournalDMap & @CRLF & $journalDPrevious)
- EndIf
- EndFunc
- Func _effacerJournalDMap()
- ; On efface seulement si ce n'est pas vide
- If $stepDMap > 0 Then
- Do
- $stepDMap = $stepDMap - 1
- $nbDeplacements = $nbDeplacements - 1
- $deplacementsMap[$stepDMap] = ""
- GUICtrlSetData ($journalD, "")
- Until $stepDMap = 0
- EndIf
- EndFunc
- Func _deposerBanque()
- If $botOn = 1 Then
- ; Clic sur porte banque
- journalMsg("On rentre dans la banque")
- MouseClick("left",500,235)
- _pause(15)
- ; Clic sur banquier
- journalMsg("On parle au monsieur")
- MouseClick("left",315,230)
- _pause(6)
- ; Clic sur parler
- MouseClick("left",325,255)
- _pause(6)
- ; Clic sur consulter son coffre
- MouseClick("left", 100, 255)
- _pause(6)
- ; Transferer toute les ressources
- journalMsg("On balance tout dans le coffre !")
- MouseClick("left", 544, 157)
- _pause(6)
- ; Clic sur Transferer tous les objets
- MouseClick("left", 451, 166)
- _pause(6)
- ; Fermer interface banque
- MouseClick("left", 667, 125)
- _pause(6)
- ; Sortir banque
- journalMsg("On ressort de la banque")
- MouseClick("left", 219, 374)
- _pause(6)
- EndIf
- EndFunc
- Func _allerBanque()
- journalMsg("Debut trajet aller banque")
- $trajetState = 1
- $stepDMap = 0
- Do
- ; On va a la destination enregistree
- if $deplacementsMap[$stepDMap] = "haut" Then
- _goMap("haut")
- ElseIf $deplacementsMap[$stepDMap] = "bas" Then
- _goMap("bas")
- ElseIf $deplacementsMap[$stepDMap] = "gauche" Then
- _goMap("gauche")
- Elseif $deplacementsMap[$stepDMap] = "droite" Then
- _goMap("droite")
- EndIf
- $stepDMap = $stepDMap + 1
- Until $deplacementsMap[$stepDMap] = "" Or $botOn = 0
- $trajetState = 0
- EndFunc
- Func _retourBanque()
- journalMsg("Debut trajet retour banque")
- $trajetState = 2
- Do
- ; On fait tout a l'envers pour revenir sur nos pas
- $stepDMap = $stepDMap - 1
- if $deplacementsMap[$stepDMap] = "haut" Then
- _goMap("bas")
- ElseIf $deplacementsMap[$stepDMap] = "bas" Then
- _goMap("haut")
- ElseIf $deplacementsMap[$stepDMap] = "gauche" Then
- _goMap("droite")
- Elseif $deplacementsMap[$stepDMap] = "droite" Then
- _goMap("gauche")
- EndIf
- Until $stepDMap = 0 Or $botOn = 0
- $trajetState = 0
- journalMsg("On est revenus sur la map de fauche.")
- EndFunc
- Func _goMap($direction)
- $erreur = 0
- $continuer = 0
- If $botOn = 1 Then ; Seulement si le bot marche
- if $direction = "gauche" Then
- Do
- $yRandom = Random($maxMapHaut + 30, $maxMapBas - 30)
- MouseMove($maxMapGauche, $yRandom)
- sleep(500)
- PixelSearch($maxMapGauche, $yRandom - 15, $maxMapGauche + 15, $yRandom + 15, $theOrange)
- if Not @error Then
- $continuer = 1
- sleep(500)
- MouseClick("left", $maxMapGauche, $yRandom)
- _DMapAttente()
- Else
- $erreur = $erreur + 1
- EndIf
- Until $continuer = 1 Or $erreur = 15
- ElseIf $direction = "droite" Then
- Do
- $yRandom = Random($maxMapHaut + 30, $maxMapBas - 30)
- MouseMove($maxMapDroite, $yRandom)
- sleep(500)
- PixelSearch($maxMapDroite - 15, $yRandom - 15, $maxMapDroite, $yRandom + 15, $theOrange) ; A droite donc rectangle de search a gauche
- if Not @error Then
- $continuer = 1
- sleep(500)
- MouseClick("left", $maxMapDroite, $yRandom)
- _DMapAttente()
- Else
- $erreur = $erreur + 1
- EndIf
- Until $continuer = 1 Or $erreur = 15
- ElseIf $direction = "haut" Then
- Do
- $xRandom = Random($maxMapGauche + 30, $maxMapDroite - 50)
- MouseMove($xRandom, $maxMapHaut)
- sleep(500)
- PixelSearch($xRandom - 15, $maxMapHaut, $xRandom + 15, $maxMapHaut +15, $theOrange) ; En bas donc rectangle de search au dessus
- if Not @error Then
- $continuer = 1
- sleep(500)
- MouseClick("left",$xRandom, $maxMapHaut)
- _DMapAttente()
- Else
- $erreur = $erreur + 1
- EndIf
- Until $continuer = 1 Or $erreur = 15
- Elseif $direction = "bas" Then
- Do
- $xRandom = Random($maxMapGauche + 50, $maxMapDroite - 50)
- MouseMove($xRandom, $maxMapBas)
- sleep(500)
- PixelSearch($xRandom - 15, $maxMapBas - 15, $xRandom + 15, $maxMapBas, $theOrange) ; En bas donc rectangle de search au dessus
- if Not @error Then
- $continuer = 1
- sleep(500)
- MouseClick("left",$xRandom, $maxMapBas)
- _DMapAttente()
- Else
- $erreur = $erreur + 1
- EndIf
- Until $continuer = 1 Or $erreur = 15
- EndIf
- If $erreur = 15 Then
- stopBot("Impossible de changer de map")
- EndIf
- EndIf
- EndFunc
- Func _DMapAttente()
- $miniMap = PixelChecksum(325, 530, 370, 565)
- Do
- sleep(500)
- _allVerifs()
- Until $minimap <> PixelChecksum(325, 530, 370, 565) Or $botOn = 0 Or $sortieDeCombat = 1
- $sortieDeCombat = 0
- _pause("2")
- EndFunc
- ;=== Fonctions d'affichages =
- ;============================
- Func _enableModeBanque()
- $guiPreviousState = GUICtrlGetState ($btnBas)
- if $guiPreviousState = 144 Then
- GUICtrlSetState( $btnBas, $GUI_ENABLE)
- GUICtrlSetState( $btnHaut, $GUI_ENABLE)
- GUICtrlSetState( $btnGauche, $GUI_ENABLE)
- GUICtrlSetState( $btnDroite, $GUI_ENABLE)
- GUICtrlSetState( $btnEffacerJournalD, $GUI_ENABLE)
- GUICtrlSetState( $journalD, $GUI_ENABLE)
- GUICtrlSetState( $radioBanqueAstrub, $GUI_ENABLE)
- EndIf
- EndFunc
- Func _disableModeBanque()
- $guiPreviousState = GUICtrlGetState ($btnBas)
- if $guiPreviousState = 80 Then
- GUICtrlSetState( $btnBas, $GUI_DISABLE)
- GUICtrlSetState( $btnHaut, $GUI_DISABLE)
- GUICtrlSetState( $btnGauche, $GUI_DISABLE)
- GUICtrlSetState( $btnDroite, $GUI_DISABLE)
- GUICtrlSetState( $btnEffacerJournalD, $GUI_DISABLE)
- GUICtrlSetState( $journalD, $GUI_DISABLE)
- GUICtrlSetState( $radioBanqueAstrub, $GUI_DISABLE)
- EndIf
- EndFunc
- Func _enableModeCombat()
- $guiPreviousState = GUICtrlGetState ($radioAtkKey1)
- if $guiPreviousState = 144 Then
- GUICtrlSetState( $lblAttaqueKey, $GUI_ENABLE)
- GUICtrlSetState( $radioAtkKey1, $GUI_ENABLE)
- GUICtrlSetState( $radioAtkKey2, $GUI_ENABLE)
- GUICtrlSetState( $radioAtkKey3, $GUI_ENABLE)
- GUICtrlSetState( $lblNbLancerTour, $GUI_ENABLE)
- GUICtrlSetState( $inputNbLancerTour, $GUI_ENABLE)
- GUICtrlSetState( $lblPortee, $GUI_ENABLE)
- GUICtrlSetState( $lblNbPM, $GUI_ENABLE)
- GUICtrlSetState( $inputPM, $GUI_ENABLE)
- GUICtrlSetState( $inputPortee, $GUI_ENABLE)
- EndIf
- EndFunc
- Func _disableModeCombat()
- $guiPreviousState = GUICtrlGetState ($radioAtkKey1)
- if $guiPreviousState = 80 Then
- GUICtrlSetState( $lblAttaqueKey, $GUI_DISABLE)
- GUICtrlSetState( $radioAtkKey1, $GUI_DISABLE)
- GUICtrlSetState( $radioAtkKey2, $GUI_DISABLE)
- GUICtrlSetState( $radioAtkKey3, $GUI_DISABLE)
- GUICtrlSetState( $lblNbLancerTour, $GUI_DISABLE)
- GUICtrlSetState( $inputNbLancerTour, $GUI_DISABLE)
- GUICtrlSetState( $lblPortee, $GUI_DISABLE)
- GUICtrlSetState( $lblNbPM, $GUI_DISABLE)
- GUICtrlSetState( $inputPM, $GUI_DISABLE)
- GUICtrlSetState( $inputPortee, $GUI_DISABLE)
- EndIf
- EndFunc
- ; === Fonctions d'informations =
- ; ==============================
- Func _infoMode()
- MsgBox("64","Modes fauche v3", "Dans les 3 modes, le bot fauche le ble de la map en verifiant l'inventaire toute les 10 fauches. " & @CRLF & @CRLF & _
- ". Mode Classique : " & @CRLF & _
- "Quand l'inventaire est plein le bot s'arrete." & @CRLF & @CRLF & _
- ". Mode Farmer : " & @CRLF & _
- "Quand l'inventaire est plein le bot supprime le ble de l'inventaire puis continue de faucher." & @CRLF & @CRLF & _
- ". Mode Banque : " & @CRLF & _
- "Quand l'inventaire est plein le bot va poser le ble en banque puis il revient faucher. Plus d'infos dans l'aide associee a ce mode." & @CRLF & @CRLF & _
- "D'autres modes a suggerer ? Contactes moi : harry.dotcom@hotmail.fr !")
- EndFunc
- Func _infoOptions()
- MsgBox("64","Options", "Pour repondre aux besoins qu'avaient de nombreuses personnes, j'ai installé trois options. " & @CRLF & @CRLF & _
- ". Slow Mode : Tapes 10 (ou 1030 si tu veux le debug avec)" & @CRLF & _
- "Tous les temps de pauses sont multiplies par 3 (sauf le temps de fauche), option a activer pour ceux qui ont des lags importants." & @CRLF & @CRLF & _
- ". Hyper Slow Mode : Tapes 11 (ou 1130 si tu veux le debug avec)" & @CRLF & _
- "Tous les temps de pauses sont multiplies par 6 (sauf le temps de fauche), option a activer pour ceux qui ont des lags importants." & @CRLF & @CRLF & _
- ". Debug Mode : Tapes 30" & @CRLF & _
- "J'ai souvent hesiter entre un journal qui en disait beaucoup ou un journal plus leger qui ne rentrait pas dans les details." & @CRLF & _
- "Avec cette option, le journal sera beaucoup plus detaillé, cela t'aideras surement a comprendre par toi meme d'ou vient ton probleme (si tu en as un)." & @CRLF & @CRLF & _
- "D'autres options a suggerer ? Contactes moi : harry.dotcom@hotmail.fr !")
- EndFunc
- Func _infoBanque()
- MsgBox("64","Mode Banque", "Pour que ce mode marche, tu dois activer ta minimap et desactiver le zoom d'interieur !" & @CRLF & @CRLF & _
- "Le trajet a enregistrer ici est le trajet (MAP SPOT DE CEREALEA) -> (MAP BANQUE)" & @CRLF & _
- "Levais bot reviendra au spot de cereales en suivant le meme trajet a l'envers." & @CRLF & @CRLF & _
- "Des questions, idees ou des suggestions ? Envoies moi un mail : harry.dotcom@hotmail.fr !")
- EndFunc
- Func _infoCombattre()
- MsgBox("64","Mode Combat v1", "Desactives la transparence ! D'autres choses sont a savoir : " & @CRLF & @CRLF & _
- "Raccourci 1 : Bouton d'attaque au corps a corps (²)" & @CRLF & _
- "Raccourci 2 : Premier sort (é)"& @CRLF & _
- "Raccourci 3 : Deuxieme sort ('Guillemets')"& @CRLF & @CRLF & _
- ". Concernant l'attaque : " & @CRLF & _
- "Choisis une attaque a portee libre qui n'a pas de restrictions en dehors de sa portee. Plus la portee est grande, moins il y aura de difficultes pour le bot." & @CRLF & @CRLF & _
- ". Avant de lancer le bot avec le mode combat : " & @CRLF & _
- "Tu dois avoir actif le mode tactique et le mode creature, tu peux le faire dans un combat inutile (contre un piou par exemple)." & @CRLF & _
- "Il est preferable de ne pas etre en groupe" & @CRLF & _
- "Des suggestions ? Contactes moi : harry.dotcom@hotmail.fr !")
- EndFunc
- Func _infoCereals()
- MsgBox("64","Fauchage v1", "Pour l'instant seul le ble est disponible !")
- EndFunc
- ; === Fonctions qui se connectent ===
- ; ===================================
- Func _verifVersion()
- ; On va chercher deux petits fichiers que j'ai mis en ligne au prealable
- $bLien = InetRead("http://harrydotcom.fr/Dofbots/lien.txt",1) ; exemple : "http://bit.ly/JC8BDH"
- $bLastVersion = InetRead("http://harrydotcom.fr/Dofbots/version.txt",1) ; exemple : "308"
- ; On affiche un msg d'erreur si il y a eu un probleme
- If @error Then MsgBox(64,"Dofbot","Impossible de verifier si une nouvelle version est disponible ! M'enfin, c'est pas grave ! Tu peux aller voir toi meme sur dofbots.blogspot.com")
- ; On transforme ce qu'on vient de trouver en chaines de caracteres
- $lastVersion = BinaryToString($bLastVersion)
- $lien = BinaryToString($bLien)
- If $lastVersion > $currentVersion Then
- $ouvrir_site = MsgBox(64+4, "Dofbot", "Une nouvelle version (" & $lastVersion & ") est en ligne !" & @CRLF & _
- "Aller télécharger la nouvelle version?")
- If $ouvrir_site = 6 Then
- ShellExecute($lien)
- Exit
- EndIf
- EndIf
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement