[Bot] D3 Ros Bot V8.2I
#701
Posté 24 March 2014 - 00:03
#702
Posté 24 March 2014 - 01:14
Bonjour à tous,
je vois beaucoup de monde qui s'interroge sur la manière dont on peut gérer facilement les objets, ce qu'on ramasse, ce qu'on vend, ce qu'on recycle, et quand on a besoin un peu spécifique la version actuelle du bot ne permet pas de le faire, exemple :
- je veux ramasser les bleu, les jaunes, les légendaire, les composant > puis je veux recycler les bleu, vendre les jaunes, stocker les légendaires et composants au coffre
- on ne peut pas faire ça avec la version actuelle
Basiquement, l'idée est de pouvoir configurer facilement le comportement du bot pour les objets, et je vous partage aujourd'hui la solution que j'ai mise en place :
- nécessite de savoir modifier le code (à voir avec les admin si possible de mettre à dispo une version packagée prête à l'emploi)
- nécessite donc de savoir utiliser AutoIt pour lancer et/ou recompiler tout le bouzin
Grandes lignes des changements apportés
1) Les configs suivantes du settings.ini ne sont plus utilisées :QualiteItem/Salvage/SalvageQualiteItem
Du coup je les ai mise dans un bloc bien identifiable de mon settings.iniSpoiler
2) De nouvelles configs doivent être ajoutées au settings.ini : ObjetARamasser / ObjetAMettreAuCoffre / ObjetARecycler
Voici ce que ça donne :Spoiler
3) Changement du comportement binaire : soit recycler / soit vendre
Avec la version actuelle, quand vous activez le recyclage avec "Salvage=true" le bot n'est plus capable de vendre.
J'ai donc revu la fonction qui gère la séquence d'action en ville, sur le principe simple suivant :
1) Va au coffre stocker les "Stash" >> les objets répondant à la grablist + les objets répondant à "objetAMettreAuCoffre"
2) Va au forgeron recycler les "Salvage" (s'il y en a) + réparer >> les objets répondants à "objetARecycler"
3) Va au vendeur vendre les "Trash" (s'il y en a) + réparer >> tous les objets restant qui ne sont donc ni parti au coffre, ni au forgeron pour recyclage
4) Je vous propose au passage un petit refacto du fichier settings.ini (optionnel)
Réorganisé, commenté, pour le rendre + compréhensible (à ouvrir avec Notepad++ par exemple, pour avoir la coloration synthaxique, et y voir plus clair du coup)Spoiler
Quelques exemples d'utilisation
Rappel : 1-2 = gris et blancs / 3-5 = bleus / 6-8 = jaunes / 9 = legendaires
Exemple 1
Je veux : ramasser tous les objets peu importe leur qualité, recycler les gris/blanc/bleu, vendre les jaunes, mettre au coffre les légendaires et les objets de ma grablist
Dans mon settings.ini je mettrai ceci :Spoiler
> ici il faut noter que les objets qui doivent être vendus n'ont pas à être défini dans le settings.ini car c'est implicite, ce sera tous les objets n'étant ni dans la grablist, ni à mettre au coffre, ni à recycler
> ici notons aussi qu'on a demandé de stocker la qualité=9 au coffre (légendaires), je vous rassure si jamais un item a une qualité > 9 (à l'heure actuelle je ne sais pas si ça existe) il sera ramassé et stocké au coffre (en dur dans le code pour être sur de ne pas rater un item qui vaut le coup)
Exemple 2
Je veux : ramasser les jaunes et légendaires, rien recycler, vendre les jaunes, mettre au coffre les légendaires et les objets de ma grablist
Dans mon settings.ini je mettrai ceci :Spoiler
> ici il faut noter qu'il faut mettre absolument "0" si on ne souhaite rien pour l'une des 3 configs
> ici il faut aussi noter qu'on a pas demandé à ramasser les blanc/gris/bleu, pour autant par missclick ils peuvent être ramassés, je vous rassure ils seront finalement vendu car on n'a pas demandé à les recycler
> donc à noter aussi que même si vous n'avez pas demandé le ramassage d'un objet blanc, vous pouvez quand même faire en sorte que si le bot en ramasse un par missclick, il le recycle, les 3 configurations fonctionnent indépendemment
Attaquons le vif du sujet, le code à mettre en place
La procédure décrite ici a été mise en place et testée sur la version 8.2g, aucun dysfonctionnement constaté pour l'instant :
- j'ai essayé différentes config, il fait bien son taff (recyclage, ramassage, vente, stockage au coffre)
Option 1 : vous voulez mettre en place les modifs vous-même, utile pour ceux qui ont déjà d'autres modifications
1) Comme dit plus haut, assurez vous d'avoir ajouté les 3 nouvelles config. à votre setting.ini (sans quoi ça ne marchera jamais)
2) Suivez le tuto ci-dessous, étape par étape :
Astuce, coller ce tuto dans un fichier .au3, ouvrez le avec notepadd++, ce sera plus facile à lireSpoiler
Option 2 : vous voulez les fichiers clé en main
- je ne suis pas sur que je puisse vous poster ces fichiers sans l'aval des admin (ce serait toolkit.au3 + settings.au3), j'attend un retour de leur part avant d'attacher les fichiers à ce post.
Voila Have Fun pour ceux qui sont intéressés !
Regarde le code de nouveau. Ce que tu post ne marchera jamais. Apart qu'il y a des erreurs dans les fonctions, tu n'as pas trop pense avant de poster cette solution.
A lot of work for nothing. I am sorry but i don't speak french so i will explain in english.
So if we have chosen Salvage on true and we have trash on our inventory you propose to salvage our items, call Repair() again after already having repair just to interact to shop vendor and then sell our trash. Why not just salvage our items, and then simply check if we have trash in our inventory and salvage the trash as well as it is in the latest varsion?
You have to choose between Salvage and Sell. If you want both then it is waist of time for nothing.
And these 2 are useless:
Global $ObjetARamasser = ""
Global $ObjetAMettreAuCoffre = ""
why pick-up(ramasser) an item than we are not going to put in our coffre and not going to salvage? To fill the inventory with Trash? If yes then simply choose QualiteItem=1 in the existing version and you will be full of Trash in no time. Good luck.
P.S and as for the ObjetARamasser and the ObjetAMettreAuCoffre, a Trash item is worth picking up only for salvage. Not for sale. 500-1000 gold won't help you with something.
#703
Posté 24 March 2014 - 16:13
Pour le tableau des Lvl, je viens de passer de 256 a 257 en cours de run, mes stats était cohérente à l'affichage.
Malheureusement cohérent ne signifie pas correct ;D
Dois je attendre un autre tableau ou ce dernier est il correct ?!?
Voici la dernière table donnée par Judgehype qui correspond totalement avec celle que nous utilisons actuellement: Table d'expérience 2.0.3
#704
Posté 24 March 2014 - 16:29
Grosso modo le bot une fois plein Tp à la base => Un delai d'environ 20s est actif ( donc pas de quoi stresser le bot est toujours actif )
Une fois les 20s passé, il check l'inventaire, va au coffre, dépose les composants (larmes iri, gem etc...) dépose également les legs !
Quand il a fait cette opération, il va au forgeron, repair si besoin, recycle les blanc, bleu, jaunes sans fautes !
Très beau recyclage <3
Merci sovage44
#705
Posté 24 March 2014 - 17:04
Aucun support ne sera fait en privé. Si vous avez un problème, faites un post.
Ne pas hésiter à mettre un petit (+) si mon post vous plait ou vous a servi !
#706
Posté 24 March 2014 - 18:57
sovage44 : fait un post a part, si tu laisse ta modif ici, elle passera à la trap d'ici la prochaine version / contribution. (Et met tes fichiers source en précisant la version utilisé du bot)
Hello, je me charge de ça prochainement pas de souci.
Pour répondre à Lorenco, je vais faire concis :
- tout le monde n'a pas les mêmes besoin, ta façon d'utiliser le bot n'est pas forcément celle du voisin
- pourquoi ramasser des objet que je ne souhaite ni mettre au coffre ni recycler ? pour les vendre tout simplement (avant ROS, 20% de gold en + par run en moyenne en vendant les jaunes)
- pourquoi rendre la gestion vente / recyclage / coffre modulaire ? pour que chacun puisse configurer facilement ce qu'il veut (relis les 300 pages de post, tu verra que pas mal de gens ont cherché à faire ce que permet cette solution)
- + 1 sur le fait qu'en cas de recycle + vente il tente de réparer pour rien la 2nd fois, mais dans un 1er temps ça permet d'être sur qu'il réparera (soit au recyclage, soit à la vente)
Tu parle d'erreurs dans le code ? lesquelles ? il tourne comme une horloge depuis 48h, bref..
Pour conclure, moi ça répond à mes besoins et tu n'est pas obligé de l'utiliser
#707
Posté 24 March 2014 - 19:01
J'ai suivis la procédure pour le recyclage blanc / bleu / jaunes => C'est Nikel rien à dire !
Grosso modo le bot une fois plein Tp à la base => Un delai d'environ 20s est actif ( donc pas de quoi stresser le bot est toujours actif )
Une fois les 20s passé, il check l'inventaire, va au coffre, dépose les composants (larmes iri, gem etc...) dépose également les legs !
Quand il a fait cette opération, il va au forgeron, repair si besoin, recycle les blanc, bleu, jaunes sans fautes !
Très beau recyclage <3
Merci sovage44
Juste une petite note pour dire que le mérite de la fonction de recyclage ne me revient pas, ça été introduit récemment, j'ai juste ajouté un enrobage (séquence en ville, settings différents), remercions l'équipe de dev avant tout !
#708
Posté 24 March 2014 - 19:26
Et puis bon le fichier setting est un peu plus explicatif ^^
Moi j'essaye juste de régler pour le moment le problème des déco =/
Parce que avec ce bot ici => https://forum.gmstem...showtopic=15280
Je n'ai pas ce problème du coup, j'essaye de comprendre d'où pourrait venir le problème
Bravo encore pour vos updates / efforts / boulots que vous fournissez la team Dev <3
Merci (Même si ce n'est pas assez :c)
#709
Posté 25 March 2014 - 09:13
Crafting_Looted_Reagent_05|Crafting_Magic_05|Crafting_AssortedParts_05|Crafting_Rare_05
Ce qui correspond (dans le désordre, flemme de chercher) à :
- Poussière Arcanique
- Cristal Voilé
- Piece réutilisable
- Souffle de la mort
#710
Posté 25 March 2014 - 09:16
#711
Posté 25 March 2014 - 09:17
#712
Posté 25 March 2014 - 09:18
C'est plus trop utile de filtrer vu que y'a plus que 2 niveau et que ca stack par 1000
#713
Posté 25 March 2014 - 09:38
Je suis d'accord avec toi mais y'a pas assez de mots pour remercier comme il se doit les dev' :c
Et puis bon le fichier setting est un peu plus explicatif ^^
Moi j'essaye juste de régler pour le moment le problème des déco =/
Parce que avec ce bot ici => http://forum.gmstemp...showtopic=15280
Je n'ai pas ce problème du coup, j'essaye de comprendre d'où pourrait venir le problème
Bravo encore pour vos updates / efforts / boulots que vous fournissez la team Dev <3
Merci (Même si ce n'est pas assez :c)
Il faut que tu regardes dans la log
- si le bot est "bloqué" dans un check
- s'il ne fait rien -> déco pour inactivité,
etc etc.
Les différences doivent être là.
Aucun support ne sera fait en privé. Si vous avez un problème, faites un post.
Ne pas hésiter à mettre un petit (+) si mon post vous plait ou vous a servi !
#714
Posté 25 March 2014 - 09:56
Petit soucis depuis hier soir,il boucle sur un tp ville:
- tp ville
- il marche un peu, va faire un tour au livre
- retour champs de bataille
- et il re tp en ville pour la même boucle ...
Bizarre, car ça marchait nickel il y a 1 jour ....
Pas de changement dans le bot, testé sur mon barb et mon DH, Act 3.
J'ai pas lancé les logs, mais je crois avoir lu qqchose à ce sujet que je ne retrouve pas.
#715
Posté 25 March 2014 - 10:19
Je suis d'accord avec toi mais y'a pas assez de mots pour remercier comme il se doit les dev' :c
Et puis bon le fichier setting est un peu plus explicatif ^^
Moi j'essaye juste de régler pour le moment le problème des déco =/
Parce que avec ce bot ici => https://forum.gmstem...showtopic=15280
Je n'ai pas ce problème du coup, j'essaye de comprendre d'où pourrait venir le problème
Bravo encore pour vos updates / efforts / boulots que vous fournissez la team Dev <3
Merci (Même si ce n'est pas assez :c)
Change ta fonction Leavegame par celle ci
Func _leavegame()
If _ingame() Then
_log("Leave Game")
Send("{SPACE}") ; to make sure everything is closed
sleep(100)
Send("{ESCAPE}")
Sleep(Random(200, 300, 1))
While _escmenu() = False
Send("{ESCAPE}")
Sleep(Random(200, 300, 1))
WEnd
;_randomclick(134, 264)
While NOT fastcheckuiitemvisible("Root.NormalLayer.gamemenu_dialog.gamemenu_bkgrnd.ButtonStackContainer.button_leaveGame", 1, 1644);tant que boton exit nest pas la
Send("{ESCAPE}")
Sleep(500)
_log("Menu Open but btn leaveGame Doesnt Exit yet")
WEnd
Local $TryLeave = 0
While fastcheckuiitemvisible("Root.NormalLayer.gamemenu_dialog.gamemenu_bkgrnd.ButtonStackContainer.button_leaveGame", 1, 1644) And $TryLeave < 5 ;après 4 fois on laisse la main au reste du code,car il y a forcément déco
ClickUI("Root.NormalLayer.gamemenu_dialog.gamemenu_bkgrnd.ButtonStackContainer.button_leaveGame", 1644)
Sleep(Random(600, 1200, 1))
$TryLeave += 1
WEnd
Sleep(Random(500, 1000, 1))
_log("Leave Game Done")
EndIf
EndFunc ;==>_leavegame
- Chr1s aime ceci
MoriceD3
MERCI AUX DÉVELOPPEURS
BOT #1 |Barbare SC 290 Unbuff| Build Thunderstrike ModifierBOT #2 |Féticheur SC 190 Unbuff| Build Double Pluie
= Merci ![]()

#716
Posté 25 March 2014 - 11:59
Pour les nouveaux matériaux de fabrication, voici les noms à rajouter dans la grablist :
Crafting_Looted_Reagent_05|Crafting_Magic_05|Crafting_AssortedParts_05|Crafting_Rare_05
Ce qui correspond (dans le désordre, flemme de chercher) à :
- Poussière Arcanique
- Cristal Voilé
- Piece réutilisable
- Souffle de la mort
je viens de l'ajouter a ma Grablist et cela ne fonctionne pas :/ (j'utilise Bot 8.2E - Run Crypt + Recycle)

#717
Posté 25 March 2014 - 19:02
- il lance la partie
- il ouvre les sac - et après sa
Autolt Error
line 9597 (File"User/........../D3ros../ maisn.exe)
Error; Variable used without being declared
Alors que avec mais autres perso pas de problème. une idée ?
#718
Posté 25 March 2014 - 19:29
#719
Posté 25 March 2014 - 19:46
merci pour la réponce
#720
Posté 25 March 2014 - 21:33


Ce sujet est fermé


