Code:
$Chest2 = PixelSearch(580, 219, 1342, 880, 0xAA9BAA, 2) ;Check for Chest
If Not @error Then
MouseClick("left", $Chest2[0], $Chest2[1] + 24, 2, 1) ;Looting Chest
Sleep(Random(2200, 2400, 1))
Loot()
Sleep(Random(400, 600, 1))
Send("{B DOWN}")
Sleep(Random(100, 120, 1))
Send("{B UP}")
Sleep(Random(7100, 7300, 1))
Send("{ESC DOWN}")
Sleep(Random(100, 120, 1))
Send("{ESC UP}")
Sleep(Random(1000, 1200, 1))
MouseClick("left", 253, 479, 1, 0)
Sleep(Random(6300, 6500, 1))
ElseIf @error Then
Sleep(Random)(200, 250, 1))
PixelSearch(580, 219, 1342, 880, 0xAA9BAA, 2) ;Check for Chest again
If Not @error Then
MouseClick("left", $Chest2[0], $Chest2[1] + 24, 2, 1) ;Looting Chest
Sleep(Random(2200, 2400, 1))
Loot()
Sleep(Random(400, 600, 1))
Send("{B DOWN}")
Sleep(Random(100, 120, 1))
Send("{B UP}")
Sleep(Random(7100, 7300, 1))
Send("{ESC DOWN}")
Sleep(Random(100, 120, 1))
Send("{ESC UP}")
Sleep(Random(1000, 1200, 1))
MouseClick("left", 253, 479, 1, 0)
Sleep(Random(6300, 6500, 1))
ElseIf @error Then
Send("{B DOWN}")
Sleep(Random(100, 120, 1))
Send("{B UP}")
Sleep(Random(7100, 7300, 1))
Send("{ESC DOWN}")
Sleep(Random(100, 120, 1))
Send("{ESC UP}")
Sleep(Random(1000, 1200, 1))
MouseClick("left", 253, 479, 1, 0)
Sleep(Random(6300, 6500, 1))
EndIf
EndIf
EndIf
I basically nested the pixel search in the if/else statement a second time with a small delay. more or less it will check twice now. idk if there is a more elegant way to do this, but from a couple runs it did not miss :P