A la place d'aller au vendeur, de vendre les objets qu'on a dans l'inventaire et de faire réparer le stuff, je vous proposes cette modification qui permet de recyler les objets (sauf les legendaires), et de réparer son stuff via le Blacksmith.
Tout d'abord, chercher dans la fonction Func StashAndRepair() la ligne suivante :
Repair()
Et ajouter juste avant :
If StringLower($Recycle) = "true" Then Return Recycle($items) Endif
Tout à la fin du fichier toolkit.au3, ajouter cette fonction :
Func Recycle($aItems, $iBlacksmithTryLimit = 4)
GetAct()
If $Act = 1 Then MoveToPos(2965.33325195313, 2822.7978515625, 24.0453224182129,1,25)
;Taking care about blocking act1
Local $iBlacksmithTry = 0
While Not(_checkSalvageopen())
InteractByActorName("PT_Blacksmith_RepairShortcut")
Sleep(Random(400, 600))
Switch $iBlacksmithTry
Case $iBlacksmithTryLimit
_log('Failed to open salvage after ' & $iBlacksmithTry & ' try')
WinSetOnTop("[CLASS:D3 Main Window Class]", "", 0)
MsgBox(0, "Impossible d'ouvrir le Forgeron :", "SVP, veuillez reporter ce problème sur le forum. Erreur : v001 ")
Terminate()
ExitLoop
Case Else
_log('Attempt to open salvage... (try: ' & $iBlacksmithTry+1 & ')')
$iBlacksmithTry = $iBlacksmithTry + 1
EndSwitch
Wend
;Réparation du stuff
ClickUI("Root.NormalLayer.vendor_dialog_mainPage.tab_3")
Sleep(100)
ClickUI("Root.NormalLayer.vendor_dialog_mainPage.repair_dialog.RepairEquipped")
Sleep(100)
;;;
Local $ToTrash = _ArrayFindAll($aItems, "Trash", 0, 0, 0, 1, 2)
If Not @Error Then
ClickUI("Root.NormalLayer.vendor_dialog_mainPage.tab_2")
Sleep(100)
ClickUI("Root.NormalLayer.vendor_dialog_mainPage.salvage_dialog.salvage_button")
CheckWindowD3Size()
For $i = 0 To UBound($ToTrash) - 1
InventoryMove($aItems[$ToTrash[$i]][0], $aItems[$ToTrash[$i]][1])
Sleep(Random(100, 500))
$ItemToSell = $ItemToSell + 1
MouseClick('left')
Sleep(Random(100, 200))
Next
EndIf
Sleep(Random(100, 200))
Send("{SPACE}")
Sleep(Random(100, 200))
Return True;
EndFunc ;==>StashAndRepair
Func _checkSalvageOpen()
Local $checkSalvageOpenlookfor = "Root.NormalLayer.vendor_dialog_mainPage.salvage_dialog.salvage_button"
Return fastcheckuiitemvisible($checkSalvageOpenlookfor, 1, 629)
EndFunc ;==>_checkSalvageopen OKMaintenant, dans le fichier lib/settings.au3, chercher la ligne :
Global $Unidentified = "false"
Et ajouter juste après :
Global $Recycle = "false"
Toujours dans le même fichier (lib/settings.au3), chercher la ligne :
IniWrite($profilFile, "Run info", "Unidentified", $Unidentified)
Et ajouter juste après :
IniWrite($profilFile, "Run info", "Recycle", $Recycle)
Puis, une troisième fois dans ce fichier, chercher la ligne :
$Unidentified = IniRead($profilFile, "Run info", "Unidentified", $Unidentified)
Et ajouter a la suite :
$Recycle = IniRead($profilFile, "Run info", "Recycle", $Recycle)
Voilà, maintenant dernière petite chose. Chercher la ligne suivante dans settings.ini :
Unidentified=false
Et ajouter juste après
Recycle=true
Si jamais vous trouvez des problèmes avec cette fonction, vous pouvez la désactiver en mettant Recycle=false dans le settings.ini.
Si jamais problème il y a, j'aimerai beaucoup que vous puissiez le poster sur ce sujet afin que je puisse corriger et éditer.


Ce sujet est fermé




