@
[Only registered and activated users can see links. Click Here To Register...] hey yes if already fixed that but i forget to post it.
Go to CanPickUp in CommonFunction
; Checks if should pick up the given item. Returns True or False
Func CanPickUp($aItem)
Local $lModelID = DllStructGetData(($aItem), 'ModelId')
Local $t = DllStructGetData($aItem, 'Type')
Local $aExtraID = DllStructGetData($aItem, 'ExtraId')
Local $lRarity = GetRarity($aItem)
Local $Requirement = GetItemReq($aItem)
If $lModelID > 21785 And $lModelID < 21806 Then Return True ; Elite/Normal Tomes
If ($lModelID == 2511) Then
If (GetGoldCharacter() < 99000) Then
Return True ; gold coins (only pick if character has less than 99k in inventory)
Else
Return False
EndIf
ElseIf ($lModelID == $ITEM_ID_Dyes) Then ; if dye
If (($aExtraID == $ITEM_ExtraID_BlackDye) Or ($aExtraID == $ITEM_ExtraID_WhiteDye)) Then ; only pick white and black ones
Return True
EndIf
ElseIf ($lRarity == $RARITY_Gold) Then ; gold items
Return True
ElseIf ($t == $TYPE_KEY) Then ; dungeon key
Return True
ElseIf($lModelID == $ITEM_ID_Lockpicks) Then
Return True ; Lockpicks
ElseIf($lModelID == $ITEM_ID_Glacial_Stones) Then
Return True ; glacial stones
ElseIf($lModelID == $Carving) Then
Return True ; charr carvings
ElseIf CheckArrayPscon($lModelID) Then ; ==== Pcons ==== or all event items
Return True
ElseIf CheckArrayMapPieces($lModelID) Then ; ==== Map Pieces ====
Return True
ElseIf ($lRarity == $RARITY_White) And $PickUpAll Then ; White items
Return False
Else
Return False
EndIf
EndFunc ;==>CanPickUp
EDIT: if dont want to pick up -> Return False
have fun.
Quote:
Originally Posted by honigkuchenpferd2
I have this one, but it crashes after leaving the town. Maybe you can try and fix it. :)
|
hey i fixed the bot. I will try one run today or tomorrow and upload it after finish one successfull run.