Réglages Approfondis Bot Core+Field
#101
Posté 29 November 2012 - 21:21
#102
Posté 30 November 2012 - 21:58
Je poursuis le ménage.
C'est toujours d’actualité (genre a jour avec la version actuelle) ?
Si oui, ca meriterait pas d'etre fixe comme sujet ?
Si non, je le ferme et on le laisse descendre doucement aux oubliettes ?
Mat
- max68 aime ceci

#103
Posté 01 December 2012 - 00:09
Et comment faire pour qu'il ramasse les rares et legendaires et ne vendent que les rares au pnj ?
Derniere question, promis : comment faire pour que le bot change de page dans le coffre lorsque celui ci est plein ? car dans la derniere version, il me remplit la page en cours, et c'est tout. Apres il stock dans l'inventaire perso.
merci
#104
Posté 06 December 2012 - 21:03
La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder
Donc en résumé j'ai : Remplaçer la fonction toolkit.au3.Func CheckItem() par celle ci-dessous : de l'étape 1.
Pour l'étape 2 : - Dans toolkit.au3.FilterBackpack() remplaçer la ligne : Ok, bien changé.
- Dans toolkit.au3.Func Attack() remplaçer : Ok, bien changé.
J'ai même modifié le fichier Settings tel que donné.
Pour l'étape 2, je n'ai modifié que le Toolkit.au3, mais je ne comprend pas trop ceci : Modifier les appels à cette fonction là où c'est nécessaire (notez qu'on passe le nouveau paramètre $_CONTEXT). Faut-il déclaré la variable $_CONTEXT ???
Le problème :
Le bot se lance sans problème, il fait son run tout va bien, par contre lors du retour au Donjon, il ouvre l'inventaire et voici le message que j'obtiens :


Avez-vous un idée d’où cela peut provenir ? ou ai-je mal compris une étape ?.
PS1 : J'ai récupérer le Main.au3 et le Toolkit.au3 tout fait, mais il ne lance pas le bot il me fait une erreur.
PS2 : Pour que mon bot soit fonctionnel, j'ai du utiliser le Nouvel Algorithme de déplacement
Merci d'avance pour votre aide.
#105
Posté 21 December 2012 - 18:17
Ps: petit problème je viens de télécharger les fichier joint que tu nous a donné et j'ai téléchargé le logiciel pour lancé le fichier main.u3 enfin le truc de ce genre mais maintenant j'ai une erreur, Ligne 72 ou je c'est plus quoi un truc du genre je vais prendre un Screen!
Le screen fonctionne pas il me marque sa exactement
: Ligne 78 (File"E:/Coreplusfield_v6.01/main.au3")
#Include "settings.au3"
Error: erro opening the file.
Pourquoi ?
#106
Posté 22 December 2012 - 01:17
tu es sur que dans ton E:/Coreplusfield_v6.01/ tu as un fichier qui s'appelle settings.au3 ?
tu as bien ouvert le logiciel Scite en tant qu'administrateur ?
#107
Posté 04 January 2013 - 17:31
J'ai exactement le même problème que code, la même erreur.
Si ça peut t'aider, j'ai trouver la solution, en fait en remplaçant une des fonction (CheckItem), j'avais mis en commentaire l'ancienne fonction CheckItem (au cas ou), et j'avais aussi mis en commentaire la fonction InventoryMove sans faire exprès. Du coup j'ai enlevé les ";" et maintenant ça marche.
Par contre j'ai un autre problème maintenant et je n'y ai pas trouvé de solution: une fois l'inventaire plein, mon perso va chercher a ramasser en chaine un objet pendant plusieurs minutes (sans y arriver du coup vu que l'inventaire est plein), puis il va déco et relancer la game, et refaire la même chose sur le premier item a ramasser qu'il va trouver. Du coup il perd beaucoup de temps pour seulement au bout de plusieurs game comme ça finir par aller vendre au pnj...avez-vous une idée pour résoudre ce problème?
#108
Posté 04 January 2013 - 18:43
#109
Posté 05 January 2013 - 18:19
Voilà, je cherches le moyen de modifier le timer des scan que fait le bot pour les loots.
En fait je m'aperçois que mon processeur râme plus lorsque j'active l'option de loot du gold. Donc je me dit que cela doit être à cause du fait qu'il vérifie trop de fois par seconde si il y a du gold a looter et son total (c'est ptet pas ça du tout :s)
Et je voudrais bien réduire la charge de mon processeur.
y a t'il la possibilité de modifier ce timer? et ou?
je vous remercie pour vos futures réponses.
Bonne année 2013 à tous.
#110
Posté 06 January 2013 - 19:07
Je voulais juste dire merci pour ce superbe travail !
Bien joué les gars , je suis en train d'essayer de régler tout ça , c'est tuff! mais ça va le faire.
Bonne année à tous
#111
Posté 06 January 2013 - 19:58
Juste après avoir identifié les objets de mon inventaire
Il y a un bug et le bot se ferme.
Quelqu'un à une idée ?
Merci d'avance et encore bonne année
#112
Posté 06 January 2013 - 20:04
Pour avoir les logs ouvres Scite en tant qu'administrateur depuis ce logiciel ouvre main.au3 puis appuie sur F5 il lancera le bot et tu auras accès aux logs que tu pourras nous poster.
Ces derniers pourront nous aider à identifier ton problème et peut être même le résoudre
++Mathieu
#113
Posté 07 January 2013 - 15:00
Je m'explique :
J'ai un pc où tourne D3 + Bot Core+Field 6.12, j'ai des réglages de loots dessus. j'ai rajouté les tomes, gemmes, etc..... ca fonctionne. J'ai en revanche voulu changer la qualité par la suite car bon je suis pas toujours devant
pour vider le sac + le coffre de mon personnage, et donc voulu passer en quality 9 plutot que la 6. Mais cela n'a rien changé il drop toujours autant.
J'ai installé une Vm et importé le jeu + le dossier du bot (donc le meme dossier avec le meme setting.ini) et la lui respect mes derniers réglages.
J'en conclue donc qu'a la première exécution du bot il compile ou autre je ne sais pas trop les réglages du fichier .ini et ne respect plus que ceux la par la suite.
Ma question est donc comment lui faire exécuter le settings.ini que l'on vient de modifier.
Merci d'avance
#114
Posté 10 January 2013 - 07:34
en tant que nouvel utilisateur de ce merveilleux outil, je rajoute les fonctionnalités une par une et j'ai eu le même souci que toi.
Tu dois avoir en mémoire plusieurs AutoIt de lancés, Regarde dans ta barre de tâches si tu n'as pas plusieurs icônes du programme, The Blue Pacman.
En espérant t'avoir aidé.
TheCat
Tendre vers l'Excellence!Si un commentaire vous est utile, pensez à cliquer le bouton (+)
#115
Posté 10 January 2013 - 22:26
Mais non ce n'est un problème de processus identique multiple.
En renvanche j'ai trouvé une solution pour qu'il prenne bien en compte le changement de la configuration des loots et autres réglages du settings.ini
Pour cela je fais le changement suivant dans le fichier settings.ini :
UsePath=true ResActivated=true
Je change les "true" par "True" je mets une majuscule et la ça prend en compte les réglages et si on rechanges un paramètres ou que l'on rajoute un ou plusieurs dans une des liste rare ou grab
il suffit de mettre a "False" et ensuite a "True" et de relancer après chaque modifications le bot par le "main.exe".
Et pour moi ça prend bien en compte les changements.
Voila adorateurs de théories du chaos vous voila servis
#116
Posté 11 January 2013 - 09:22
Merci a toi TheCat64,
Mais non ce n'est un problème de processus identique multiple.
En renvanche j'ai trouvé une solution pour qu'il prenne bien en compte le changement de la configuration des loots et autres réglages du settings.ini
Pour cela je fais le changement suivant dans le fichier settings.ini :UsePath=true ResActivated=true
Je change les "true" par "True" je mets une majuscule et la ça prend en compte les réglages et si on rechanges un paramètres ou que l'on rajoute un ou plusieurs dans une des liste rare ou grab
il suffit de mettre a "False" et ensuite a "True" et de relancer après chaque modifications le bot par le "main.exe".
Et pour moi ça prend bien en compte les changements.
Voila adorateurs de théories du chaos vous voila servis
J'essaye et te redit si sa marche chez moi aussi ou pas , car j'avais aussi un probleme avec ma rarelist que j'avais modif
#117
Posté 14 January 2013 - 21:25
La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder
Je vois que je ne suis pas le seul à avoir essayé de paramétrer le bot pour optimiser au maximum le rendement en gold. Comme vous tous j'ai constaté qu'on ne pouvait pas obtenir le comportement suivant :
- Ramasser tous les objet à partir des bleu (bleu / jaunes / légendaire)
- Conserver les légendaires et objets de la rareList dans le coffre
- Vendre tout le reste (bleu et jaunes restants)
En effet si on spécifie dans settings.ini QualiteItem=3 on se retrouve vite full puisque tout part au coffre (bleus / jaunes / légendaires).
J'ai donc pris le taureau par les cornes et modifié le code pour résoudre le problème, voici donc la solution mise en place ci-dessous (il vous faut évidemment autoit pour lancer le main.au3 au lieu du main.exe, sans quoi les modifications donnée n'auront aucun effet)
Observation du code et identification de la mécanique d'analyse des items
Après avoir fureté dans les fichiers main.au3 et toolkit.au3, on s'apercoit qu'une seule fonction est chargée de trier les items, et ce à 2 moments différents :
- moment 1 : quand on farme et qu'un piti item tombe par terre, et que notre baba se demande : je ramasse cette babiole ou pas ?
- moment 2 : quand on rentre à la ville et qu'on va stocker au coffre puis qu'on va vendre au marchand nos trésors de guerre
Il s'agit de la fonction CheckItem() du fichier toolkit.au3, ça ressemble à ça :Func CheckItem($_GUID, $_NAME) If checkFromList($Potions, $_NAME) Then _log($_NAME & " ==> It's a pot") Return "Inventory" ElseIf checkFromList($grabList, $_NAME) Then _log($_NAME & " ==> It's in the grablist") Return "Stash" ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= $QualityLevel) Then ; filter the magic and higher _log($_NAME & " ==> It's the quality level wich is set to " & $QualityLevel) Return "Stash" ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= 6) And checkFromList($rareList, $_NAME) Then ; filter the magic and higher _log($_NAME & " ==> It's a rare in our list" & $QualityLevel) Return "Stash" EndIf Return "Trash" EndFunc ;==>CheckItem
Le problème est le suivant, en fonction du résultat des tests effectués on retourne la destination de l'objet (inventaire, coffre, laisser par terre, vendre). Or pour le dernier test il faudrait avoir une destination différente selon qu'on est 'en train de farmer' ou qu'on est 'à la ville'. Ce dernier test couvre les objets ayant une qualité suffisante (au regard de la config QualiteItem du settings.ini), et le fait de retourner Stash implique qu'on ramasse l'objet, mais aussi qu'on le stocke dans le coffre une fois à la ville.
Amélioration de la fonction pour atteindre notre objectif
Maitenant qu'on a identifié le problème, comment qu'on fait ?![]()
1) On améliore la fonction pour qu'elle réagisse différemment selon le contexte : 'en train de farmer' ou 'à la ville'
2) On modifie les appels à cette fonction là où c'est nécessaire (2 endroits)
On a 2 chaînes d'appel à la fonction, une par contexte :
- Quand on est 'en train de farmer' : main.au3.Func _botting() --> toolkit.au3.Func Attack() --> toolkit.au3.Func CheckItem()
- Quand on est 'à la ville' : main.au3.Func _botting() --> toolkit.au3.FilterBackpack() --> toolkit.au3.Func CheckItem()
Procédure à suivre pour modifier votre bot facilement
ETAPE 1
Remplaçer la fonction toolkit.au3.Func CheckItem() par celle ci-dessous :
- il y a un nouveau paramètre qui indique dans quel contexte ou se trouve
- il y a une réorganisation des checks effectués pour assurer la conservation des légendaires au coffre
(voir commentaires dans le code pour plus de détails);;======================================================================================================== ; Function: CheckItemCustom (by Sovage44) ; ; Description:- Détermine quoi faire de l objet à analyser au moment du LOOT et au moment ; du BREAK TOWN, selon le contexte la destination de l objet peut être différente ; - Tout objet looté ou vendu passe par cette fonction ; - Contexte LOOT = quand on va ramasser un objet qui est par terre ; - Contexte BREAKTOWN = quand on va au coffre + quand on va au marchand ; ; Return:4 valeurs possibles, leur signification ci-dessous pour chacun des contextes possibles : ; VALEUR DE RETOUR/CONTEXTE LOOT BREAK TOWN ; Stash on ramasse l objet on met l objet au coffre ; Trash on ne ramasse PAS l objet on vend l objet ; Inventory on ramasse l objet on garde l objet dans l inventaire ;======================================================================================================== Func CheckItemCustom($_GUID, $_NAME, $_CONTEXT) ;S agit-il d une Potion ? If checkFromList($Potions, $_NAME) Then _log($_NAME & " ==> It's a pot") Return "Inventory"; ;LOOT=on ramasse / BREAKTOWN:on garde dans l inventaire ;S agit-il d un objet présent dans la grabLlist ? (settings.ini : grabList) ElseIf checkFromList($grabList, $_NAME) Then _log($_NAME & " ==> It's in the grablist") Return "Stash" ;LOOT=on ramasse / BREAKTOWN:on met au coffre ;S agit-il d un objet au moins rare + présent dans la rarelist ? (settings.ini : rareList) ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= 6) And checkFromList($rareList, $_NAME) Then ; filter the magic and higher _log($_NAME & " ==> It's a rare in our list" & $QualityLevel) Return "Stash" ; LOOT=on ramasse / BREAKTOWN:on met au coffre ;S agit-il d un objet légendaire ? ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) = 9) Then Return "Stash" ; LOOT=on ramasse / BREAKTOWN:on met au coffre ; S agit-il d un objet de qualité supérieure ou égale à la qualité d objet du fichier de config (settings.ini : QualiteItem) ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= $QualityLevel) Then ; filter the magic and higher _log($_NAME & " ==> It's the quality level wich is set to " & $QualityLevel) ; La subtilité est là, si on arrive ici c'est que : ; -> notre objet a la qualité requise pour être ramassé ;-> il ne fait partie ni de la grabList, ni de la rareList et il n'est pas légendaire ; - contexte de LOOT : on le ramasse (objet bleu ou jaune) If ($_CONTEXT = "LOOT") Then Return "Stash" ; - contexte de BREAKTOWN : on le vend <img src='http://img.gmstemple.com/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' /> ElseIf ($_CONTEXT = "BREAKTOWN") Then Return "Trash" EndIf EndIf ; Si on arrive ici, c est que l objet est de qualité inférieure à ce qu on a demandé de ramasser (settings.ini : QualiteItem) ; Il peut s agir de missclick du bot par exemple ; - contexte de LOOT (on ne le ramasse pas) ; - contexte de BREAKTOWN (on le vend) Return "Trash" ; on ne veut pas de l'objet EndFunc ;==>CheckItem
ETAPE 2
Modifier les appels à cette fonction là où c'est nécessaire (notez qu'on passe le nouveau paramètre $_CONTEXT) :
- Dans toolkit.au3.FilterBackpack() remplaçer la ligne :$itemDestination = CheckItem($__ACDACTOR[$i][0], $__ACDACTOR[$i][1]) PAR $itemDestination = CheckItemCustom($__ACDACTOR[$i][0], $__ACDACTOR[$i][1],"BREAKTOWN")
- Dans toolkit.au3.Func Attack() remplaçer :$itemDestination = CheckItem($item[0], $item[1]) PAR $itemDestination = CheckItemCustom($item[0], $item[1],"LOOT")
ETAPE 3
Vérifier votre settings.ini pour vous assurer de ramasser à partir des objets bleu (QualiteItem=3).
Au passage j'en profite pour vous donner ma config qui me parait optimale (dans laquelle j'ai inclu la liste d'item lvl63 donnée par Afro, merci à toi d'ailleurs pour cette liste):grabList=GoldCoin|GoldMedium|GoldSmall|GoldLarge|Lore_Book_Flippy|Amethyst|Ruby|Topaz|Emerald|Tome|Book|Plan|BlacksmithsTome|CraftingPlan_Smith_Drop QualiteItem=3 rareList=Amulet_|Ring_|CraftingPlan_Smith_Drop|ArchonCrown_|Archonspaulders_|ArchonArmor_|Razorspikes_|HighScabbard_|ArchonFaulds_|ArchonGreaves_|Sacredshield_|ArchAxe_|Darkblade_|Demolisher_|CenturionSpear_|RuneSword_|VeilPiercer_|HeavenHand_|Slayer_|Decapitator_|DoomHammer_|DreadLance_|SovereignStaff_|WarlordSword_|GuruStaff_|TitanAxe_|RevenantBow_|HellionCrossbow_|Exorcist_|DesolatorWand_ Potions=healthPotion_Mythic
ETAPE 4
Lancez le bot via main.au3 !! Enjoy !!
PS : - j'ai monitoré le bot sur une dizaine de run et le comportement est nikel, c'est donc une solution testée que voila
- Pour ceux qui ne se sentent pas à l'aise avec le code, en pièce jointe les 2 fichiers .au3 modifiés à remplacer dans le répertoire de votre Bot.
Je voulais que mon bot vende des objet.. comme tous ceux d'entre nous bien sur! Jai lu au complet et j'ai fait la manip au complet manuellement.. Le premier test.. il ma marquer unknow error pour le LOOT .. il ne savais pas quoi faire avec on dirais .. bon alors j'ai fait moins compliquer.. je vais téléchargé le fichier que notre ami a mit plus bas et le remplacé par les miens..
mais en cliquant sur le main.au3 il me donne ceci : #include ¨sequemce.au3¨ .. Error : error opening the file..
bref non .. dans le dossier sequence je ne l'es pas.. est-ce parce que j'ai la version 6.13 ?!
- shiezle aime ceci
#118
Posté 25 January 2013 - 18:19
Je ne sais pas si quelquun a deja poster ca mais voici la liste des items ilvl 63 rare si vous etes interesser a ne ramasser que les rare ilvl 63 et les legendaire:
ArchonCrown_|Archonspaulders_|ArchonArmor_|Razorspikes_|HighScabbard_|ArchonFaulds_|ArchonGreaves_|Sacredshield_|ArchAxe_|Darkblade_|
Demolisher_|CenturionSpear_|RuneSword_|VeilPiercer_|HeavenHand_|Slayer_|Decapitator_|DoomHammer_|DreadLance_|SovereignStaff_|WarlordSword_|
GuruStaff_|TitanAxe_|RevenantBow_|HellionCrossbow_|Exorcist_|DesolatorWand_|
Salut, j'ai mis ce qu'il y a ecrit dans la citation dans mon fichier setting mais le bot ramasse quedal, j'ai essayer en grablist et dans la rarelist mais rien n'y fait, une idée svp car j'ai rien trouvé avec la fonction recherche
#119
Posté 02 February 2013 - 15:11
Il y aurait-il une facon plus simple de ramasser que les jaunes et légendaires, de vendre tous les jaunes et de mettre en coffre tous les légendaires ?
Si je met le QualiteItem à 9 il ignorera les jaunes et si je le met à 6 il les mettra en coffre; je voudrais simplement mettre les légendaires en coffre et les vendre les jaunes à l'issu de chaque run ! Merci d'avance de votre aide !
#120
Posté 27 May 2013 - 08:27
Il me semble qu'il manque un type de potion:
Potions de vie :
HealthPotionLarge healthPotion_Greater healthPotion_Heroic healthPotion_Lesser healthPotion_Minor healthPotion_Mythic healthPotion_Normal healthPotion_Resplendent healthPotion_Runic healthPotion_Super
healthPotion_Major
A verifier.


Ce sujet est fermé


