Description:
* Loot et Vend les items de qualités demandé compris entre 0 et 9
* N’altère pas le loot et le stockage de la "rarelist"
* Modification du fichier "setting.ini" pour activer / désactiver la fonction
Tout d'abord je vous invite à lire le topic de "sovage44" concernant ce sujet: https://forum.gmstem...ndpost&p=107496
Une explication brève afin de comprendre le comportement du bot et celui qu'on lui demande.
Dans la version actuelle non modifier c'est la fonction "checkitem" dans le fichier "toolkit" à la ligne 747 qui est appelée pour savoir dans quelle catégorie rangé l'item:
* TRASH => on ramasse l'objet, on met l'objet au coffre.
* STASH => on ne ramasse pas l'objet, on vend l'objet.
* INVENTORY => on ramasse l'objet, on garde l'objet dans l'inventaire
Dans la version que je vous propose, sa ressemble à sa:
* TRASH => on ramasse l'objet, on met l'objet au coffre.
* STASH => on ne ramasse pas l'objet, on vend l'objet.
* INVENTORY => on ramasse l'objet, on garde l'objet dans l'inventaire.
* GRASP => on ramasse l'objet, on le revend.
Modification des fichiers:
* toolkit.au3
* main.au3
* setting.au3
* setting.ini
#Toolkit.au3
A la ligne "754" Remplacer
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"ParElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) < 9) And (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= $QualityLevel) And $Grasp = "true" Then _log($_NAME & " ==> It's sell item" & $QualityLevel) Return "Grasp"
A la ligne "1553" Remplacer
If $itemDestination == "Stash" Or $itemDestination == "Salvage" Or $itemDestination == "Inventory" ThenPar
If $itemDestination == "Stash" Or $itemDestination == "Salvage" Or $itemDestination == "Inventory" Or $itemDestination == "Grasp" Then
#Main.au3 Attention, les modifications portée à ce fichier doivent être respectés à la lettre. Si la nouvelle fonction est mal placé il y a des risques que les objets de la "rarelist" soit vendus
Ajouter entre la ligne "303"
EndIfEt la ligne "304"
$games = 0ce bout de code:
;Grasp
$ToGrasp = _ArrayFindAll($Items, "Grasp", 0, 0, 0, 1, 3)
If $ToGrasp <> -1 Then
Sleep(Random(100, 200))
Send("{SPACE}")
Sleep(500)
InteractByActorName($RepairVendor)
Sleep(700)
Local $vendortry = 0
While _checkVendoropen() = False
If $vendortry <= 4 Then
_log('Fail to open vendor')
$vendortry = $vendortry + 1
InteractByActorName($RepairVendor)
Else
_log('Failed to open Vendor after 4 try')
MsgBox(0, "Impossible d'ouvrir le vendeur :", "SVP, veuillez reporter ce problème sur le forum. Erreur : v002 ")
Terminate()
ExitLoop
EndIf
WEnd
For $i = 0 To UBound($ToGrasp) - 1
InventoryMove($Items[$ToGrasp[$i]][0], $Items[$ToGrasp[$i]][1])
Sleep(Random(100, 500))
$ItemToSell = $ItemToSell + 1
MouseClick('Right')
Sleep(Random(100, 200))
Next
Sleep(Random(100, 200))
Send("{SPACE}")
Sleep(Random(100, 200))
EndIfc'est une copie de la fonction qui permet de vendre au pnj, elle doit absolument être placé apres la fonction qui stocke dans le coffre (Storage, ligne "229")Maintenant on va modifier le fichier setting afin de pouvoir activer / désactiver la fonction sans modifier le code à chaque fois..
#setting.au3
*Ajouter entre la ligne "12"
Global $grabList =Et la ligne "13"
Global $rareList =sa
Global $Grasp ="true"
*Ajouter entre la ligne "83"
IniWrite($profilFile,"Run info","QualiteItem", $QualityLevel)et la ligne "84"
IniWrite($profilFile,"Run info","rareList", $rareList)sa
IniWrite($profilFile,"Run info","Grasp",$Grasp)
*Ajouter entre la ligne"153"
$QualityLevel = IniRead($profilFile,"Run info","QualiteItem", $QualityLevel)et la ligne "154"
$rareList = IniRead($profilFile,"Run info","rareList", $rareList)sa
$Grasp = IniRead($profilFile,"Run info","Grasp",$Grasp)
Et pour finir rajouter une ligne dans le fichier "setting.ini"
#setting.ini
Ajouter
Grasp=trueentre
grabList=et
QualiteItem=
Utilisation:
Dans le fichier setting.ini,
Grasp = true(activer) false(désactiver),
QualiteItem = 3(Loot à partir de magic) 6(à partir de rare)
J'ai joint les fichiers modifiers pour ceux qui n'aime pas mettre les mains dans le code


Ce sujet est fermé






