Bon pour moi le gestion pause ça marche pas très bien il fait ça déco,il fait sont temps pause,il se connecte,fait la pause 1 a 2 minute régulière, puis après il se déco encore et tourne en boucle connecte,déco,connecte...Bref j'ai pas trop eu temps de regarder ou sa coince,je referai des teste demain.
Pour idée d'une interface graphique ça serais génial,bravo pour l'idée.
Et oui le fichier setting.init devient une usine à gaz,Mais de mon coté je l'avais un peu retravailler,bon c'est rien d'extraordinaire,car ils avait des setting que j'utilisais plus souvent que d'autre.Si sa intéresse quelqu'un voici ce que j'ai fait.
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]
;#############################################################
;#
;# PartieSolo
;# ----------
;# true= bot seul false= bot en team
;#
;# Gérer les Pause
;# ---------------
;# si TakeABreak=true
;# Breakafterxxgames= nombre de game avant de faire une pause
;# BreakTime= nombre de minute a prendre pendant la pause
;#
;# si PauseRepas=true Pause avec deconnection
;#
;##############################################################
PartieSolo=true
TakeABreak=true
Breakafterxxgames=15
BreakTime=6
PauseRepas=false
;###############################################################
;#
;# Recycle=true
;# ------------
;# QualityRecycle=6 on recycle les bleu et on vend les jaune
;# QualityRecycle=9 on recycle les bleu et les jaune
;#
;# Unid Et Id
;# ------------
;# Identified=true Lance le filtre sur les objet identifier
;# Unidentified=true Lance le filtre sur les objet non identifier
;#
;################################################################
Recycle=true
QualityRecycle=6
Identified=true
Unidentified=true
;################################################################
;# TypeDeBot=
:# ----------
;# 0 : Manuel = selection du Héros,difficulté et PM en manuel
;# 1 : auto = rien a faire à part lancer Diablo en 800*600
;# 2 : Manuel = selection du Héros,difficulté,PM et la quete Act1,Act2 et Act3 en manuel
;#
;# Heros=
;# ------
;# Heros = 1 -->
;# Heros = 2 -->
;# Heros = 3 -->
;# Heros = 4 -->
;# Heros = 5 -->
;# Heros = 6 -->
;# Heros = 7 -->
;# Heros = 8 -->
;# Heros = 9 -->
;# Heros = 10 -->
;#
;# Choisir la Difficulté
;# ---------------------
;# Normal = 1 Cauchemard = 2 Enfer = 3 Armagedon = 4
;#
;# Puissance des monstres = de 0 à 10
;#
;# TypeDeGrablist en Arma
;# ----------------------
;# 1=arma 2=ArmaXp 3=ArmaUnid 4=ArmaRecycle
;#
;##############################################################
TypeDeBot=0
Heros=1
difficulte=4
PuisMonstre=2
TypeDeGrabList=1
;##############################################
;#
;# -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)
;# 362 Act 3 quête 6 sous quête 2 --> Tuez le briseur de siège
;# 373 Act 3 quête 7 sous quête 3 --> Terrasez Asmodam
;#
;##############################################
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,2,3
;#
;##############################################
SequenceFileAct1=act1-manoir_[1-3]|act1-Val_[1-3]|act1-champs_[1-3]
SequenceFileAct2=act2-alcarnus_[1-3]|act2-gorge_noire_[1-3]|act2-dalgur_[1-2]
SequenceFileAct3PtSauve=act3_pt_save_le_coeur_darreat_[1-5]|act3_tower_[1-5]|act3_field_[1-2]|[CMD]TakeWP=0,0,3,4
SequenceFileAct3=[CMD]safeportstart()|act3_core_start_[1-5]|act3_tower_[1-5]|act3_field_[1-2]|[CMD]TakeWP=0,0,3,4
;##############################################
;#
;# Run Tuer Les Boss Act3
;#
;##############################################
SequenceFileAct333=act3_rempart_[1-2]|act3_tuer_Ghom
SequenceFileAct362=act3_rempart_[1-2]|act3_field_[1-2]|act3-Tuer_Siegebreaker
SequenceFileAct373=act3_tower_[1-5]|act3_field_[1-2]|act3-Tuer_Azmodan
;####################
;#
;# Sequence en test
;# Act1_Hero_Axe_Z=15
;# Act2_Hero_Axe_Z=35
;# Act3_Hero_Axe_Z=10
;#
;###################
Hero_Axe_Z=10
SequenceFile=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;; Grab and monsters ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monsterList=
specialmonsterList=Goblin|brickhouse_|woodwraith_|Siege_wallMonster|DuneDervish_|Ghost_|Lamprey_|Uber
;################################
;#
;# Fichier grablist
;#
;#################################
grablistNormal=grablistNormal.txt
grablistCauchemar=grablistCauchemar.txt
grablistEnfer=grablistEnfer.txt
grabListArma=grablistArma.txt
grabListArmaXp=grablistArmaXp.txt
grabListArmaUnid=grablistArmaUnid.txt
grabListArmaRecycle=grablistArmaRecycle.txt
;#################################
;#
;# Qualite des objets à stocker dans le coffre
;# 9=legendaire 6=jaune
;#
;#################################
QualiteItem=9
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;; Advanced ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;### Devmode : false pour botter / true pour passer en mode dev (testing, position, monsterlist etc)
Devmode=false
J'ai mit le Identified= et le Unidentified= dans le settings.ini je trouve ça plus pratique. pour ceux qui voudrais le faire ces très simple changer ces 2 lingne dans Lib/settings.au3
Bonjour,
@moriced3 :
J'ai eu le tour au début du dev on dirais que tes variables ne sont pas initialisées et
qu'il enchaine les pauses j'ai mis des log si tu l’exécute sur Scite il te dira dans quel pause il se trouve. Je vais re-tester Lundi en préparant le nouveau paquet.
Si tu as l'occasion de retester tient moi au courant
Je met le poste#1 à jour sur ta mis en forme du setting.ini et le rapatriement de Identified= et de Unidentified=
Merci cela va permettre de ne plus toucher au ini des héros
@sebo : ça va être dur de m'y mettre car j'ai cru apercevoir sur le forum de diablo que la ptr était en ligne et avant d'investir des euros pour l’extension j'ai envie de la tester.
J'ai remis un peu au propre le code des GUI.
Je les ai toutes mises dans le même fichier car je n'arrive pas à les appeler lorsqu'elles sont dans des fichiers différents
Le $PicGMS c'est le Logo de GMS temple mais même chose je sais pas faire un appel à une image en include.
je vais essayer de progresser un peu plus et de comprendre un peux mieux comment faire les fonctions (espoir).
Il faut aussi que je rajoute les dernières options mises au point car la gui se base sur la V2-V3.
Je mets aussi les Gui de Taz et de Glenac comme modèles de code.
J'ai refait des teste et j'ai trouver le bug dans code pour la gestionpause C'est au moment ou l'initialisation des variable entre 00:00 et 01:00 du matin ou il remet les pause a 0. Dans GestionPause chercher
if($nbRun>1) And ($heure>"00:00" or $heure<"01:00") Then
Remplacer par:
if($nbRun>1) And ($heure>"00:00" and $heure<"01:00") Then
En gros il remettais toujours a zero les pause,d'ou le pourquoi il tournais en boucle.
A+
PS: je vais commencer les teste pour jouer avec le bot et ferras un retour.
@moriced3 : Bien vu j'ai corrigé le poste et le pire c'est que je met bien ET dans le commentaire (j'avoue j'ai pas testé cette remise à zero des variables)
Je viens de formater mon pc (de toute façon il en avait besoin) car j'ai testé le PTR mis en place par bliz et bien ça fait peur pour installer le ptr il faut télécharger le lanceur des applis bliz et la le bot automatique est out plus de fenêtre de connexion
et 2ème point les changements des quêtes à complétement changé et enfin le portail en jeux devient une carte ce n'est plus un menu déroulant.
A mon avis je prépare un paquet de la version 4 et je vais attendre de voir le fameux patch avant d'aller plus loin dans la modification du bot.
J'espère que ce que j'ai testé c'est un mélange de l'extension et du patch 2 sinon Diablo 3 sans l’extension va devenir une vrai dobe même mon amulette crafter je ne peux plus la porter je suis 60 et c'est un item 62. par contre sur mon compte legit je suis à 185 de paragons (100+80+80+69+45) en soft et 36 (25+0+0+0+0) en hc Les lottes sont grave des items à plus de 600 de dext par contre le dps des armes BOF.
bonne soirée je vous mijote pour demain une version 4 en bêta j'aurais pas le temps de la tester
[HS] Et oui le ptr 2.0 change pas mal de truc. Plus de MF/GF de base, il faut passer par les points de parangon pour avoir du GF (et uniquement du GF). Par contre les items ilvl60+ peuvent toujours se porter, ce sont les items LVL60+ qu'on ne peut pas mettre sur le PTR. Vu qu'on est bloqué au niveau 60 ! [/HS]
@Jiisan : ouai mais bof en plus c'est LAID les icones objets à terre bref pour l'instant je suis déçu... a voir ça me rappel quand j'ai joué la première fois sur diablo 3 j'ai eu du mal j'ai tellement passé d'heure sur diablo 2 un sacré jeux d’ailleurs ceux qui l'on crée travail sur torchlight 2 maintenant.
Sinon comme leur serveur est Hs voila un test pour mettre en place l'interface :
Le fonctionnement : on initialise les variables avec l'interface et on crée notre fichier puis on lance le bot dans cette exemple je lance pas le bot mais j'ouvre le programme par défaut pour ouvrir le fichier setting.ini
Spoiler
#cs ----------------------------------------------------------------------------
#ce ----------------------------------------------------------------------------
;;#### initialisation des variables par l'interface
$pass='toto'
$PartieSolo='true'
$TakeABreak='true'
$Breakafterxxgames='15'
$BreakTime='6'
$PauseRepas='false'
;;#### fin de l'init
;;##### Création du fichier
$File = "settings.ini"
$Text = ';;####################################################################'& @CRLF
$Text =$Text &';;#### Les lignes commançants par ;### ou ; sont des commentaires,'& @CRLF
$Text =$Text & ';;### elles sont la pour vous aider a la configuration, inutile de les modifier.'& @CRLF
$Text =$Text & ';;####################################################################'& @CRLF& @CRLF
$Text =$Text &'[Account info]'& @CRLF
$Text =$Text &'pass='& $pass &@CRLF
$Test =$Text &'[Run info]'& @CRLF
$Text =$Text &';#############################################################'& @CRLF
$Text =$Text &';# '& @CRLF
$Text =$Text &';# PartieSolo '& @CRLF
$Text =$Text &';# ----------'& @CRLF
$Text =$Text &';# true= bot seul false= bot en team'& @CRLF
$Text =$Text &';#'& @CRLF
$Text =$Text &';# Gérer les Pause'& @CRLF
$Text =$Text &';# ---------------'& @CRLF
$Text =$Text &';# si TakeABreak=true'& @CRLF
$Text =$Text &';# Breakafterxxgames= nombre de game avant de faire une pause'& @CRLF
$Text =$Text &';# BreakTime= nombre de minute a prendre pendant la pause'& @CRLF
$Text =$Text &';#'
$Text =$Text &';# si PauseRepas=true Pause avec deconnection '& @CRLF
$Text =$Text &';# réglage des heures dans le fichier lib/GestionPause.au3'& @CRLF
$Text =$Text &';##############################################################'& @CRLF& @CRLF
$Text =$Text &'PartieSolo='& $PartieSolo & @CRLF& @CRLF
$Text =$Text &'TakeABreak=' & $TakeABreak & @CRLF
$Text =$Text &'Breakafterxxgames=' & $Breakafterxxgames & @CRLF
$Text =$Text &'BreakTime=' & $BreakTime & @CRLF
$Text =$Text &'PauseRepas='& $PauseRepas& @CRLF
$hFile = FileOpen($File, 2) ; Le mode 2 permet d'éffacer le fichier précédent.
FileWrite($hFile, $Text)
FileClose($hFile)
ShellExecuteWait($File) ; Affiche le fichier.
;;##### Fin de la création du fichier
Résultat :
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=toto ;############################################################# ;# ;# PartieSolo ;# ---------- ;# true= bot seul false= bot en team ;# ;# Gérer les Pause ;# --------------- ;# si TakeABreak=true ;# Breakafterxxgames= nombre de game avant de faire une pause ;# BreakTime= nombre de minute a prendre pendant la pause ;#;# si PauseRepas=true Pause avec deconnection ;# réglage des heures dans le fichier lib/GestionPause.au3 ;##############################################################
bon c'est facilement réalisable mais ça demande un GROS boulot de mise en forme je vais regarder les interfaces que bilabou à mis a disposition je vais faire un peut le ménage pour l'adapter à l'exemple ci-dessus
@bilabou : pour info je ne sais pas si tu connais mais dans Scite il existe une interface graphique intégré Koda (alt+m dans l'éditeur) je suis en train de voir pour mettre en place le bout de code ci-dessus.
Vraiment du beau boulot les gars ... un gros GG pour le travail que vous effectué tous
@sebo : Tu penses pouvoir nous sortir une belle interface de pour le Bot ? Parce que je trouve que si tu arrives à faire fonctionner le bot avec le boulot de rabbit2000 et moriced3 ... je suis preneur directement.
Ce serait tellement plus sympa de pouvoir choisir son hero, ses quêtes, Run Xp ou Run gold, son setting ... via une interface comme la tienne. J'ai hâte que tu nous ponde un truc qui me fasse encore plus baver comme sur tes screenshots.
opérationnel non pour le moment il y a l interface et le fichier settings.ini qui est parser.
Mais il reste le plus chiant le mise en page du settings.ini pour l enregistrement.
Hihi merci, en ce qui concerne mon idée de GUI, c'est vraiment juste une idée. Interface faite sous NetBeans, rien en relation, juste pour une présentation pour vous quoi. Euh oui le logo il est un peu gros, mais ça cache le vide dessous