1- Fichier setting.ini unique pour pouvoir enchainer les différentes séquence des actes 1,2 et 3
2- Sélection automatique des quête : Act1 Q10.1,Act2 Q8.3,Act3 Q7.3 et Act 3.3.3
3- fonction 1 : Run en mode standard du BOT
3- Fonction 2 : Run automatique sur les act 1,2 et 3 (plus besoins de préparer le BOT)
3- Fonction 3 : Enchainement des actes 1,2 et 3 sur un nombre aléatoire ou fixe de run
4- Fonction 2 : Création d'un fichier de log en mode automatique * Création d'un fichier de log dans le répertoire courant du main : StatsRunAutojjmmaaaa_hhmmss.txt
5- Fonction 4 : Ajout d'un message dans la fenêtre de stats en dernière position * Type de message : Mode normal, Act 1 en automatique, Act 2 en automatique, Act 3 en automatique ou Run automatique du jj/mm/aaaa à hh:mm:ss Act x : xx/yy * Résultat : Capture.PNG20.46 Ko54 téléchargement(s)
6- Fonction 5 : Crée un point de sauvegarde Act3 * Au lancement du bot il exécute la séquence pour prendre un point de sauvegarde tp puis quitte la partie relance et passe par le portail de sauvegarde et enchaine les séquences de l'acte 3
Pré-requis :
/!\ pour la sélection des quêtes en automatique il faut que toutes les quêtes d'un niveau soient finies /!\
Fichier test pour vérifier si le changement de menu est compatible avec votre configuration : /!\ condition être dans le menu des quêtes /!\
;;####################################################################
;;### Les lignes commançants par ;### ou ; sont des commentaires,
;;### elles sont la pour vous aider a la configuration, inutile de les modifier.
;;####################################################################
[Account info]
pass=
[Run info]
;##############################################
;#
;# -1 AcT Aléatoire (Act1,Act2,Act3)
;# 0 sequence par defaut/Test/ect...
;# 1 ACT 1
;# 2 ACT 2
;# 3 ACT 3
;# 333 Act 3 quête 3 sous quête 3 (tuer Ghom)
;#
;##############################################
Choix_Act_Run=-1
;##############################################
;#
;# si Choix_Act_Run=-1
;#
;# si Sequence_Aléatoire=false on enchaine ACT1,ACT2 et ACT3
;# si Sequence_Aléatoire=True on enchaine les acts aléatoirement [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
;#
;#
;##############################################
Sequence_Aleatoire=true
;##############################################
;#
;# si Sequence_Aléatoire=True
;# et NbreRunChangSeqAlea=13 on change l'ordre de l'enchainement des acts après 13 runs
;#
;# si NbreRunChangSeqAlea=0 on change pas l'ordre des acts
;#
;##############################################
NbreRunChangSeqAlea=18
;##############################################
;#
;# si Nombre_de_Run=0 alors on enchaine les acts sur un nombre de run aléatoire entre les NombreMiniAct et NombreMaxiAct
;# si Nombre_de_Run=11 alors on enchaine les acts après 11 runs
;#
;##############################################
Nombre_de_Run=0
NombreMiniAct1=3
NombreMaxiAct1=6
NombreMiniAct2=3
NombreMaxiAct2=6
NombreMiniAct3=3
NombreMaxiAct3=6
;##############################################
;#
;# Act_Hero_Axe_Z=
;#
;##############################################
Act1_Hero_Axe_Z=15
Act2_Hero_Axe_Z=35
Act3_Hero_Axe_Z=10
;##############################################
;#
;# Run Act 1 Quete 10.1
;#
;##############################################
SequenceFileAct1=test 1
;##############################################
;#
;# Run Act 2 Quete 8.3
;#
;##############################################
SequenceFileAct2=test 2
;##############################################
;#
;# Run Act 3 Quete 7.3
;#
;##############################################
SequenceFileAct3PtSauve=|act3_pt_save_le_coeur_darreat_[1-5]|
SequenceFileAct3=test 3
;##############################################
;#
;# Run Act 3 Quete 3.3 Tuer Ghom
;#
;##############################################
SequenceFileAct333=act3_rempart_1|act3_fdp_1|[CMD]TakeWP=0,0,3,4|act3_tuer_Ghom
;####################
;#
;# Sequence en test
;#
;###################
Hero_Axe_Z=10
SequenceFile=[CMD]safeportstart()|act3_core_start_[1-5]|act3_field_1|act3_tower_[1-4]|[CMD]TakeWP=0,0,3,4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Attention mon bot a été modifié pour recycler les Items
;####################
;#
;# True : Objet bleu à recycler et jaune à vendre
;# False : revend tout
;#
;###################
Recycle=true
2- Modification du main.au3 --> Version modifiée : main.rar5.71 Ko160 téléchargement(s)
Ajout de variables global dans la partie : Initialize some Globals
Spoiler
;;--------------------------------------------------------------------------------
;; Initialize some Globals
;;--------------------------------------------------------------------------------
; Variable global pour Automatisation des séquences
Global $Choix_Act_Run,$SequenceFileAct1,$SequenceFileAct2,$SequenceFileAct3,$Act1_Hero_Axe_Z,$Act2_Hero_Axe_Z
Global $Act3_Hero_Axe_Z,$Sequence_Aleatoire,$Nombre_de_Run,$NombreRun_Encour,$Act_Encour,$fileLog,$numLigneFichier
Global $NombreMiniAct1,$NombreMiniAct2,$NombreMiniAct3,$NombreMaxiAct1,$NombreMaxiAct2,$NombreMaxiAct3,$NombreDeRun
Global $ChainageActe[6][3]=[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Global $ChainageActeEnCour[3],$ColonneEnCour,$NbreRunChangSeqAlea,$SequenceFileAct3PtSauve,$SequenceFileAct333
; Fin Variable global pour Automatisation des séquences
Ajout d'une nouvelle librairie + de la librairie gestion de fichier dans la partie : Include some files
If _onloginscreen() Then
_log("LOGIN")
_logind3()
Sleep(Random(60000, 120000))
EndIf
;Lancement de la partie
; Si Choix_Act_Run <> 0 le bot passe en mode automatique
if $Choix_Act_Run<>0 Then
_gestionDesQuete()
EndIf
If _inmenu() And _onloginscreen() = False Then
RandSleep()
3- Modification du toolkit.au3 --> Version modifiée : toolkit.rar41.39 Ko116 téléchargement(s) (Ajout d'un message a la fin de la fenêtre de Stat) Ajout dans la fonction StatsDisplay()
5 - Création d'une librairie gérant le menu des quêtes : GestionMenu.au3 --> Version modifiée : GestionMenu.rar1.8 Ko107 téléchargement(s) Crée ou copier le fichier dans le répertoire \lib
Spoiler
#cs ----------------------------------------------------------------------------
Extension permettant de gerer le menu
#ce ----------------------------------------------------------------------------
;--------------------------------------------------------------
; Choix de l'acte
;-------------------------------------------------------------
Func _choixgame($choixgame,$auto)
local $xChoixGame,$yChoixGame,$posChoixGame
;Automatisation des sequences sur enchainement de run
if $auto Then
Switch $choixgame
case 1
$Hero_Axe_Z =$Act1_Hero_Axe_Z
$File_Sequence=$SequenceFileAct1
case 2
$Hero_Axe_Z =$Act2_Hero_Axe_Z
$File_Sequence=$SequenceFileAct2
case 3
$Hero_Axe_Z =$Act3_Hero_Axe_Z
$File_Sequence=$SequenceFileAct3PtSauve
case 333
$Hero_Axe_Z =$Act3_Hero_Axe_Z
$File_Sequence=$SequenceFileAct333
EndSwitch
EndIf
; fin Automatisation des sequences sur enchainement de run
;Initialisation de la quete 1.2 preparation de l'arborescense des quêtes comparaison au choix des portails en reduisant l'arbo
$xChoixGame=200
$yChoixGame=170
;Selection -> CHANGER DE QUETE
sleep(Random(300,400,1))
_randomclick(106, 270)
Sleep(Random(300,400,1))
;vitesse de test ok =15
MouseMove($xChoixGame,$yChoixGame, Random(12,14,1))
;valeur de test ok 27 ... mini pour balayer toutes les quêtes 26
for $i=1 to Random(27,28,1) step 1
MouseWheel("up")
;Valeur de test ok 100
sleep(Random(100,150,1))
Next
;valeur de test ok 1000
MouseClick("left")
sleep(Random(600,800,1))
MouseClick("left")
sleep(Random(600,800,1))
Switch $choixgame
case 1
;selection de la quête 10.1 act 1
for $i=1 to 9 step 1
MouseWheel("down")
sleep(Random(100,150,1))
Next
$posChoixGame=mousegetpos()
$xChoixGame=$posChoixGame[0]
$yChoixGame=$posChoixGame[1]+6
MouseMove($xChoixGame,$yChoixGame, 15)
MouseClick("left")
sleep(Random(600,800,1))
MouseMove($xChoixGame,$yChoixGame+30, 15)
MouseClick("left")
sleep(Random(600,800,1))
case 2
;selection de la quête 8.3
for $i=1 to 18 step 1
MouseWheel("down")
sleep(Random(100,150,1))
Next
$posChoixGame=mousegetpos()
$xChoixGame=$posChoixGame[0]
$yChoixGame=$posChoixGame[1]+5
MouseMove($xChoixGame,$yChoixGame, 15)
MouseClick("left")
sleep(Random(600,800,1))
MouseMove($xChoixGame,$yChoixGame+70, 15)
MouseClick("left")
sleep(Random(600,800,1))
case 3
;selection de la quête 7.3
for $i=1 to 27 step 1
MouseWheel("down")
sleep(Random(100,150,1))
Next
$posChoixGame=mousegetpos()
$xChoixGame=$posChoixGame[0]
$yChoixGame=$posChoixGame[1]+95
MouseMove($xChoixGame,$yChoixGame, 15)
MouseClick("left")
sleep(Random(600,800,1))
MouseMove($xChoixGame,$yChoixGame+70, 15)
MouseClick("left")
sleep(Random(600,800,1))
case 333
;selection de la quete 3.3 Tuer Ghom
for $i=1 to 22 step 1
MouseWheel("down")
sleep(150)
Next
$posChoixGame=mousegetpos()
$xChoixGame=$posChoixGame[0]
$yChoixGame=$posChoixGame[1]+64
MouseMove($xChoixGame,$yChoixGame, 15)
MouseClick("left")
sleep(Random(600,800,1))
MouseMove($xChoixGame,$yChoixGame+66, 15)
MouseClick("left")
sleep(Random(600,800,1))
EndSwitch
;Bp choisir la quete
Sleep(Random(300,400,1))
_randomclick(500, 475)
; Bp validation de la quête
Sleep(Random(300,400,1))
_randomclick(350, 350)
EndFunc
;Selection de la quete en automatique
func _gestionDesQuete()
if ($Choix_Act_Run=1) and ($Totalruns=1) then
_choixgame(1,True)
EndIf
if ($Choix_Act_Run=2) and ($Totalruns=1) then
_choixgame(2,True)
EndIf
if ($Choix_Act_Run=3) then
if($Totalruns=1) Then
_choixgame(3,True)
EndIf
if($Totalruns=2) Then
$Hero_Axe_Z =$Act3_Hero_Axe_Z
$File_Sequence=$SequenceFileAct3
EndIf
EndIf
if ($Choix_Act_Run=333) then
_choixgame(333,True)
EndIf
;Selection de la quete en automatique et enchainement des actes
if $Choix_Act_Run=-1 then
;Initialisation de la séquence
if($Totalruns=1) Or ($Totalruns=$NbreRunChangSeqAlea) Then
$act=0
$NombreRun_Encour=0
;Chainage aléatoire ou non des actes
if $Sequence_Aleatoire="True" Then
;$ChainageActe[6][3]=[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Local $ligne=Random(0,5,1)
for $colonne =0 to 2 step 1
$ChainageActeEnCour[$colonne]=$ChainageActe[$ligne][$colonne]
Next
Else
$ChainageActeEnCour[0]=1
$ChainageActeEnCour[1]=2
$ChainageActeEnCour[2]=3
EndIf
$ColonneEnCour=0
$Act_Encour=$ChainageActeEnCour[$ColonneEnCour]
_choixgame($Act_Encour,True)
;Création d un fichier de log pour le mode automatique
if($Totalruns=1) Then
Local $TIME = @MDAY & @MON &@YEAR&"_"&@HOUR&@MIN&@SEC
$fileLog="StatsRunAuto"&$TIME&".txt"
FileWrite($fileLog,"Run automatique du "&@MDAY&"/"&@MON&"/"&@YEAR& " à " & @hour&":"&@MIN & ":" & @SEC & @CRLF)
$numLigneFichier=2
_FileWriteToLine($fileLog,$numLigneFichier, "Chainage : Act " & $ChainageActeEnCour[0] & ", " & $ChainageActeEnCour[1] & " et " & $ChainageActeEnCour[2], 1)
$numLigneFichier=$numLigneFichier+1
Else
$numLigneFichier=$numLigneFichier+1
Local $TIME = @MDAY &"/"& @MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC
_FileWriteToLine($fileLog,$numLigneFichier,$TIME, 1)
$numLigneFichier=$numLigneFichier+1
_FileWriteToLine($fileLog,$numLigneFichier, "Changement de Chainage : Act " & $ChainageActeEnCour[0] & ", " & $ChainageActeEnCour[1] & " et " & $ChainageActeEnCour[2], 1)
$numLigneFichier=$numLigneFichier+1
_FileWriteToLine($fileLog,$numLigneFichier, "Act " & $Act_Encour & ": " & $NombreRun_Encour & "/" & $NombreDeRun, 1)
$NbreRunChangSeqAlea=$NbreRunChangSeqAlea+$Totalruns
EndIf
if ($Nombre_de_Run=0) Then
Switch $Act_Encour
case 1
$NombreDeRun=Random($NombreMiniAct1,$NombreMaxiAct1,1)
case 2
$NombreDeRun=Random($NombreMiniAct2,$NombreMaxiAct2,1)
case 3
$NombreDeRun=Random($NombreMiniAct3,$NombreMaxiAct3,1)
EndSwitch
Else
$NombreDeRun=$Nombre_de_Run
EndIf
EndIf
;Changement d acte lorsque l'on a atteint le mombre de run max
if($NombreRun_Encour>=$NombreDeRun) Then
$act=0
if $ColonneEnCour < 2 Then
$ColonneEnCour=$ColonneEnCour+1
Else
$ColonneEnCour=0
EndIf
$Act_Encour=$ChainageActeEnCour[$ColonneEnCour]
_choixgame($Act_Encour,True)
$NombreRun_Encour=1
if ($Nombre_de_Run=0) Then
Switch $Act_Encour
case 1
$NombreDeRun=Random($NombreMiniAct1,$NombreMaxiAct1,1)
case 2
$NombreDeRun=Random($NombreMiniAct2,$NombreMaxiAct2,1)
case 3
$NombreDeRun=Random($NombreMiniAct3,$NombreMaxiAct3,1)
EndSwitch
EndIf
$numLigneFichier=$numLigneFichier+1
Local $TIME = @MDAY &"/"& @MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC
_FileWriteToLine($fileLog,$numLigneFichier,$TIME, 1)
$numLigneFichier=$numLigneFichier+1
_FileWriteToLine($fileLog,$numLigneFichier, "Act " & $Act_Encour & ": " & $NombreRun_Encour & "/" & $NombreDeRun, 1)
Else
if($Act_Encour=3) and ($NombreRun_Encour=1) Then
$Hero_Axe_Z =$Act3_Hero_Axe_Z
$File_Sequence=$SequenceFileAct3
EndIf
$NombreRun_Encour=$NombreRun_Encour+1
_FileWriteToLine($fileLog,$numLigneFichier, "Act " & $Act_Encour & ": " & $NombreRun_Encour & "/" & $NombreDeRun, 1)
EndIf
EndIf
;"""""""" fin de prog pour tester le choix des quête test
;MsgBox(1,"fin","fin")
;Exit
;""""""""
EndFunc
Version 2 du bot
Ajout de nouvelle fonctionnalité : 1- Change de héro 2- Change la difficulté 3- Change la puissance des montres
Correction : le fichier de log sur les run automatique se trouve maintenant dans \stats\StatsRun......txt
1- Pour changer de héros j'ai scindé le fichier setting.ini en 2 parties
setting.ini : Cette partie va gérer
- les quêtes - le run - les monstres - la difficulté - la puissance des monstres - la grablist par rapport à la difficulté - la qualité des objets à garder - le recyclage - le hero - le comportement du BOT
Spoiler
;;####################################################################
;;### Les lignes commançants par ;### ou ; sont des commentaires,
;;### elles sont la pour vous aider a la configuration, inutile de les modifier.
;;####################################################################
[Account info]
pass=
[Run info]
;##############################################
;#
;# -1 AcT Aléatoire (Act1,Act2,Act3)
;# 0 sequence par defaut/Test/ect...
;# 1 ACT 1
;# 2 ACT 2
;# 3 ACT 3
;# 333 Act 3 quête 3 sous quête 3 (tuer Ghom)
;#
;##############################################
Choix_Act_Run=1
;##############################################
;#
;# si Choix_Act_Run=-1
;#
;# si Sequence_Aléatoire=false on enchaine ACT1,ACT2 et ACT3
;# si Sequence_Aléatoire=True on enchaine les acts aléatoirement [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
;#
;#
;##############################################
Sequence_Aleatoire=false
;##############################################
;#
;# si Sequence_Aléatoire=True
;# et NbreRunChangSeqAlea=13 on change l'ordre de l'enchainement des acts après 13 runs
;#
;# si NbreRunChangSeqAlea=0 on change pas l'ordre des acts
;#
;##############################################
NbreRunChangSeqAlea=0
;##############################################
;#
;# si Nombre_de_Run=0 alors on enchaine les acts sur un nombre de run aléatoire entre les NombreMiniAct et NombreMaxiAct
;# si Nombre_de_Run=11 alors on enchaine les acts après 11 runs
;#
;##############################################
Nombre_de_Run=0
;##############################################
;#
;# Nombre min et max de run par acte
;#
;##############################################
NombreMiniAct1=3
NombreMaxiAct1=6
NombreMiniAct2=3
NombreMaxiAct2=6
NombreMiniAct3=3
NombreMaxiAct3=6
;##############################################
;#
;# Act_Hero_Axe_Z=
;#
;##############################################
Act1_Hero_Axe_Z=15
Act2_Hero_Axe_Z=35
Act3_Hero_Axe_Z=10
;##############################################
;#
;# Run Act 1 Quete 10.1
;#
;##############################################
SequenceFileAct1=act1-putride|act1-Haute-Terre|act1-Val_[1-3]|act1-champs-du-malheur
;##############################################
;#
;# Run Act 2 Quete 8.3
;#
;##############################################
SequenceFileAct2=act2_gorge_noire|act2_alcarnus|act2_dalgur
;##############################################
;#
;# Run Act 3 Quete 7.3
;#
;##############################################
SequenceFileAct3PtSauve=|act3_pt_save_le_coeur_darreat_[1-5]|
SequenceFileAct3=[CMD]safeportstart()|act3_core_start_[1-5]|act3_rakkis_1|act3_field_1|act3_tower_[1-4]|act3_rempart_1|act3_fdp_1|[CMD]TakeWP=0,0,3,4
;##############################################
;#
;# Run Act 3 Quete 3.3 Tuer Ghom
;#
;##############################################
SequenceFileAct333=act3_rempart_1|act3_fdp_1|[CMD]TakeWP=0,0,3,4|act3_tuer_Ghom
;####################
;#
;# Sequence en test
;# Act1_Hero_Axe_Z=15
;# Act2_Hero_Axe_Z=35
;# Act3_Hero_Axe_Z=10
;#
;###################
Hero_Axe_Z=15
SequenceFile=act1-manoir
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;; Grab and monsters ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monsterList=
specialmonsterList=Goblin|brickhouse_|DuneDervish_B_Unique_Uber|DuneDervish_|DuneDervish_A|DuneDervish-B|DuneDervish_C|woodwraith_|Siege_wallMonster|WoodWraith_B_01|WoodWraith_B_02|WoodWraith_B_03|WoodWraith_A_01|WoodWraith_A_02|WoodWraith_A_03|WoodWraith_Static_pose|Gluttony|Lamprey_A
;####################
;#
;# Choisir la Difficulté
;#
;# Normal = 1
;# Cauchemard = 2
;# Enfer = 3
;# Armagedon = 4
;#
;# Puissance des monstres = de 0 à 10
;#
;###################
difficulte=1
PuisMonstre=3
;####################
;#
;# Fichier d'item
;# grablistNormal
;# grablistCauchemar.txt
;# grablistEnfer.txt
;# grablistArma.txt
;#
;###################
grablistNormal=grablistNormal.txt
grablistCauchemar=grablistCauchemar.txt
grablistEnfer=grablistEnfer.txt
grabListArma=grablistArma.txt
;####################
;#
;# Qualite des objets à stocker dans le coffre
;# 9=legendaire 6=jaune
;#
;###################
QualiteItem=9
;####################
;#
;# True : Objet bleu à recycler et jaune à vendre
;# False : revend tout
;#
;###################
Recycle=true
;##############################################
;# Choix de la classe :
;#
;# Heros = 1 --> Fetich "toto"
;# Heros = 2 --> Baba "tata"
;# Heros = 3 --> Fetich HC "titi"
;# Heros = 4
;# Heros = 5
;# Heros = 6
;# Heros = 7
;# Heros = 8
;# Heros = 9
;# Heros = 10
;#
;##############################################
Heros=1
;##########################################
;#
:# Comportement du BOT
;#
;# 0 : Manuel = selection du Héros,difficulté et PM en manuel
;# 1 : auto = rien a faire à part lancer Diablo en 800*600
;#
;##########################################
TypeDeBot=1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;; Advanced ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;### Devmode : false pour botter / true pour passer en mode dev (testing, position, monsterlist etc)
Devmode=false
Création de nouveaux fichiers : settingsHeroX.ini (X a pour valeur de 1 à 10)
1- Ajout d'un mode manuel (selection des acts 1,2 ou 3 et la séquence rattaché) Post#176 2- Ajout de 5 pauses suivant des heures définie et d'une déconnexion / reconnexion aprés un temps de pause défini Poste #178 3- Ajout d'une option 'Jeux en groupe' Poste #184 4- Ajout d'une option par Moriced3 pour gérer des grablists différentes en arma Poste #192 5- Mise en forme du fichier setting.ini et rapatriement de 'Identified=' et 'Unidentified=' par Moriced3 Poste #201
Version beta 4.0 disponible avec les modifications ci-dessus Poste #209
6- Ajout d'une nouvelle fonction de TP quand l'inventaire est plein ==> poste#266 7- Ajout de statistique par moriced3 ==> post#273
Merci à moriced3 d'avoir fait le paquet Version beta 4.1 avec les modifications ci-dessus poste#273
Interface graphique de configuration du BOT
Merci à sebo pour le développement d'une interface graphique ==> poste#309
Annexe :
I - Ajout de 2 nouvelles séquence
Tout d’abord merci à moriced3 pour ces séquences qui m'ont permis d'avancer sur la modification du Bot
Nombre de Runs : 28
Nombre de Mort : 0
Nombre de resurrection: 3
Nombre de Réparation/Vente : 20
Nombre d'objet stocké dans le Coffre : 147
Nombre d'objet Vendu : 414
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GOLD Obtenu : 4 119 381
GOLD Moyen par run : 152 570
GOLD Moyen par heure : 497 324
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XP Obtenu : 0 K
XP Moyen par run : 0 K
XP Moyen par heure : 0 K
temps avant prochain niveau : 0 secondes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Durée Total : 8h 16m 59s
Durée moyenne d'un run : 18 min 24 sec
success ratio : 0.285714285714286
Nombre de déconnections : 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Statistique du Personnage :
Gold Find (Hors Paragon & Compagnon) : 61 %
Magic Find (Hors Paragon & Compagnon) : 35 %
PickUp Radius : 20
Movement Speed : 23.92578125 %
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Heure début run: 09:37
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run automatique du 29/09/2013 à 01:20:40
Act 3: 3/3
StatsRunAuto29092013_012040.txt
Spoiler
Run automatique du 29/09/2013 à 01:20:40
Chainage : Act 2, 3 et 1
Act 2: 4/4
29/09/2013 02:43:38
Act 3: 3/3
29/09/2013 03:31:31
Act 1: 7/7
29/09/2013 06:12:25
Act 2: 6/6
29/09/2013 08:11:52
Act 3: 1/6
29/09/2013 08:15:30
Changement de Chainage : Act 1, 3 et 2
Act 1: 4/4
29/09/2013 09:13:03
Act 3: 3/3
Nextwo, bilabou, adelas93 et 11 autres aiment ceci
@TheCat31 : Dés que j'ai résolu le pb de sélection de quête je vois bien un run de prise de point de sauvegarde et après on reprend la séquence existante.
le bot modifié permet de charger la séquence que l'on veut donc au run 1 = prise du point de sauvegarde et run 2 = séquence normal en passant par le pt de sauvegarde.
Alors par contre j'ai un soucis avec 'Sequence Maker 2.0' sur une déclaration de variable lors de l'initialisation mais j'ai pas encore eu trop pour regarder ça de plus prés.
@Tonny : le but d'enchainer les séquences act 1,2 et 3 et simple, Simuler aux maximum un joueur humain, qui s'amuserait à farmer l'act 3 24h/24h
et les légendaires sont présent dans chaque act. un exemple de séquence 10 runs act1, 20 act2, 15 act3 et on boucle, la possibilité de trouver des clefs
et de crafter des anneaux c'est pas mal non plus....
@Tonny : le but d'enchainer les séquences act 1,2 et 3 et simple, Simuler aux maximum un joueur humain, qui s'amuserait à farmer l'act 3 24h/24h
beaucoup de personne farm uniquement l'acte 3. Pour monter rapidement leur paragon. Si tu dois te faire ban, ce sera sur ta manière de farmer et non sur le lieux de farm qu'ils te banniront.
Moi je trouve que c'est une bonne idée, car si tu veux xp , tu fais acte 1 en bot , tu veux des items tu fais acte 3 , mais faire ça toujours le meme pendant 100 / 200 / 300h sur tout les perso ça commence a faire bcp , tandis que faire acte 1 / 2/ 3 avec un random pour changer a partir d'un certain nombre de run , je trouve ça plutot sympa et vraiment bien pensé.
J'ai fait un test avec un prog annexe au bot et le résultat est convaincant je vais l'intégré dans le BOT le faire tourner et je vous fait un retour si les testes sont concluant.
Bonjour,
Bien pour l'instant je suis au point mort la reconnaissance d'image ne peut pas fonctionner sur la rechercher de "III" ou de "IV" puis remonter sur la quête qui nous intéresse
car il y a des variations de couleurs sur les pixels suite à mes essaies j'en suis à 10 captures de "III" et il ne seras pas portable donc je part sur une
autre piste qui est la recherche de pixel.
je voie bien une fonction qui chercherais une série de pixel donc la couleur varie autour du noir qui est la couleur de séparation entre chaque Acte dans ce menu
@Crush33 : je crois que tu as était bloqué au même endroit à tu continuer à chercher ? par contre ça m'as donné de nouvelle idées mais bon tant qu'il ne pourras sélectionner la bonne quête.....
@moriced3 : Merci pour le lien j'avais pas lu aussi loin dans le poste....
En ce qui me concerne, c'est pas les idées qui manquent, c'est plutôt la motivation car je suis un vrai tas de flemme
Bref, moi je suis resté bloqué au même point : sélectionner la quete dans le menu. C'est très emmerdant du fait qu'il y ait la scrollbar et qu'on ne peut pas faire comme le systeme des waypoints quand le bot TP d'une zone à une autre, à savoir cliquer sur le "+" pour "collapse" les entrées de la liste déroulante. Après relecture, il me semble qu'on peut clic sur l'acte pour dérouler les quêtes qu'il contient non ? J'ai pas de client sous la main pour vérif -__-
J'étais parti pour faire un système avec les flèches de la scrollbar pour descendre dans le menu. Quelques problèmes majeurs très épineux sont vite apparu (selon mes souvenirs car ça fait un moment) : ¤ Le menu ne descent pas toujours de manière constante lors du clic sur la flèche ¤ Si le perso n'a pas tout débloqué (tous les actes, toutes les quêtes), le menu ne fait pas la même taille. Là j'ai pleuré très fort... :'( Gros facepalm quand j'ai vu que mon legit avec qui j'ai fais X fois tous le jeu avait pas le même menu que mes bots pour qui j'ai stoppé l'histoire à Asmodan pour le waypoint. ¤ Utiliser la roulette pour scroller débouche au même problème qu'avec la flèche, pas constant... ¤ Suivant la quete ou on se trouve actuellement, pour l'exemple quête 3 acte 3, le menu n'a pas la même gueule que si je me trouve quête 1 acte 1. Difficile donc "d'amorcer" un script sur quelquechose de pas constant.
Bref, j'ai rage quit ! C'est chaud à faire quoi mais pas impossible à mon avis. Faut vraiment penser à toutes les éventualités...
L'idée d'image search est sympa, j'ai déjà eu affaire à cette lib pour une autre idée que j'ai eu (encore une oui...) qui est de reconnaitre automatiquement ce qu'on a dans les coffres après une session botting et d'en dresser un inventaire en fichier texte pour l'exploiter derrière automatiquement (une vrai petite usine quoi xD), très utile quand on a plusieurs bot et qu'on veut faire de l'unid par exemple
bonsoir,
en faite j'ai eu les même problème que toi.
Mais la c'est bon le bot enchaine les séquences par contre j'ai tester que sur mon pc donc a voir si cela fonctionne avec d'autre configuration en faite
dans un premier tp je recherche toujours la quête 1 de l'acte 1 je clic une fois pour ouvrir l'arbo et une deuxième fois le fermer
et la je descend grâce à la molette chercher les quêtes donc j'ai besoin.
Je remet à jour le post 1,
il reste encore des modifs tel que le nombre de fois que l'on veut faire un acte la je l'ai figer à 1,2,3 et il tourne après a l'act 3 en permanence.
Voila un premier jet pour faire varier les runs
Je continue sur ma lancer car le dur à faire est derrière
J'ai envie de te dire un grand MERCI.
Même si cela ne débouche sur rien de fonctionnel , tu as le mérite de nous en faire part et de partager . Ce dernier point fait la force de ce forum.
Merci
Oublie pas que sous windows 8, les coordonnées sont légèrement modifiées car la barre supérieure de la fenêtre est plus large et surtout dépend de la taille de la police utilisée. Y'a déjà eu un problème du genre pour le gemme crafter. C'est ça l'inconvénient maintenant, faut tester sur tous les OS (XP / seven / 8) quand on code un truc au pixel près -__-
Pour garnir tes tests si tu peux, je suggère que tu testes ce que j'ai remonté dans mon post précédent à savoir essayer avec un perso qui n'a pas achevé entièrement l'histoire et n'a pas le menu de quête complet. Car je pense que c'est le cas de pas mal de botteur, on stop à Asmo en arma et basta, l'acte 4 on y met jamais les pieds au final...
Un dernier point si tu veux des retours rapides : laisse dans ton premier post tes versions de test en numérotant bien v0.1 / v0.2 / v0.3 etc... comme ça n'importe qui qui veut te filer un coup de main et te faire un retour rapidement n'a pas besoin de se taper la modif à la mano, il DL ta version "dev" du bot et teste immédiatement et évidemment préciser en gros gras rouge "VERSION DE TEST, PEUT ETRE BUGGÉ blablabla..."
Encore un dernier truc, promis le dernier : tu peux tenir une "mini roadmap" dans ton premier post en disant ce que tu comptes faire dans ta prochaine release en le mettant en rouge, ce sur quoi tu taf actuellement en jaune, et mettre en vert ce qui est déjà implémenté et qui fonctionne.
Bon courage mec, excellente initiative de ta part !
Bonjour et merci Crush33 j'ai passé environ 16h dessus à tester :
- Reconnaissance d'image
- Reconnaissance de pixel
- ect..
Pour arriver à une solution de positionnement de souris......
Lors de la sélection de quête je pars de la quête 1.2 au moins pas de soucis si l'act4 n'as pas été fait la 1.2 au moins c'est du sur
j'ai essayé de mettre mon script de test pour sélectionner les menus mais je n'ai pas les droits de mettre ce type de fichier. il reste la solution copier/coller
Je vais mettre par la suite à jour le poste 1 en suivant tes conseils
Salut rabbit2000, je te donne mon comptes rendu, act 1 ok pour la sélection act 2 ok pour la sélection act 3 sélection la 5.1
J'ai pus corriger sa en modifiant la case 3:
Spoiler
case 3
;selection de la quête 7.3
for $i=1 to 27 step 1
MouseWheel("down")
sleep(Random(100,150,1))
Next
$posChoixGame=mousegetpos()
$xChoixGame=$posChoixGame[0]
$yChoixGame=$posChoixGame[1]+185 ;;;;;;;;;;;;;;;;ici
MouseMove($xChoixGame,$yChoixGame, 15)
MouseClick("left")
sleep(Random(600,800,1))
MouseMove($xChoixGame,$yChoixGame+75, 15)
MouseClick("left")
sleep(Random(600,800,1))
Je précise que mon act 4 nais pas fais, mon os win 7 et je suis sous vm.
Pour ma par j'ai rajouter un sleep ici:
Spoiler
sleep(5000)
$xChoixGame=200
$yChoixGame=170
sa mais arriver quelque fois qui clic pas a la bonne place(surement du a un lag) Mais avec le sleep tout est OK
A part sa ces ok pour aléatoire, mais quand on met dans le setting.ini un autre valeur que 4 exemple Choix_Act_Run=1 j'ai pas l'impression sa marche.
Bref du beau travail je te félicite et j'ai hâte de voir la suite. Je vais probablement intégré a mon bot.