Comment je pourrais expliquer ce que j'aimerais faire.. hmmm
Je vais essayé d'être plus claire dans ce que je demande !
- Si le Pixel est détecter, il le mine ensuite il passe au suivant
- Si le Pixel n'est pas détecter, il passe au suivant
Voici le code que j'ai crée & il fonctionne le seul soucis c'est que je n'est pas réussi à rajouter de Conditions.
- Si le PixelSearch du "Fer 1" est détecter, il va le miner et ensuite j'aimerais qu'il passe au "Fer 2".
- Si le PixelSearch du "Fer 1" n'est pas détecter, il passe au "Fer 2" ainsi de suite.
Du coup, j'aimerais qu'ont m'apprenne à rajouter des Conditions dans mon bout de Code car je n'y arrive pas.
J'ai beau essayé, cela ne fonctionne pas comme je le souhaite.
WinActivate("Dofus")
;Fer 1
While (1)
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA8A88E)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 252,323, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 291,368, 1, 5)
Sleep(10000)
EndIf
;Fer 2
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA7A591)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 308,320, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xB4AD8E)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 353,373, 1, 5)
Sleep(10000)
EndIf
;Fer 3
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA9A992)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 352,345, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 398,392, 1, 5)
Sleep(10000)
EndIf
;Fer 4
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA9A792)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 701,275, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 748,317, 1, 5)
Sleep(10000)
EndIf
;Fer 5
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA4A48C)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 836,208, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 878,250, 1, 5)
Sleep(10000)
EndIf
;Fer 6
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA3A38C)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 927,163, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 978,205, 1, 5)
Sleep(10000)
EndIf
;Fer 7
$pixel = PixelSearch(0, 0, 1279, 1023, 0xA7A590)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 983,161, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 1026,203, 1, 5)
Sleep(10000)
EndIf
;Fer 8
$pixel = PixelSearch(0, 0, 1279, 1023, 0xABAB92)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 1027,187, 1, 5)
EndIf
$pixel = PixelSearch(0, 0, 1279, 1023, 0xD5CFAA)
If IsArray($pixel) = True Then
MouseMove($pixel [0], $pixel [1], 1)
MouseClick("left", 1080,228, 1, 5)
Sleep(10000)
EndIf
WEnd
Voici en image ce que je souhaite faire :
Dans la première image vous pouvez voir qu'il y a Fer 1, Fer 2 & Fer 3.
Loading Image
et dans la deuxième image il y a toujours le Fer 1 & Fer 3 mais pas le Fer 2.
Loading Image
Et quand mon personnage mine même si le minerais de Fer 2 n'est pas là, il essais de le miné alors qu'il devrait passé au Fer 3
vu qu'il y est donc détectable.
J'espère avoir été assez claire cette fois-ci.