Hi ich habe folgendes Problem:
Es gab schonmal nen Thread über Golderkennung und daran arbeite ich jetzt wieder.
Ich hab jetzt das script so, dass er nur die ersten 5 Items checkt, wovon alle gold sind außer das 4.
Aber wenn ich das laufen lasse, dann sagt er mir dass alle items golden sind
und zeigt mir auch danach an, dass insgesamt 5 gold sind.
er zeigt mir sogar an, dass es was goldenes ist, wenn der slot leer ist. also ich das 1. item weg lasse
Hier mal das script:
Den Aufbau an sich, wie er jetzt ist würde ich gerne beibehalten. ich suche eigtl nur den Fehler, wieso er jetz jedesmal ein positives ergebis bei der Pixelsearch erhält?
Dann dacht ich mir: "testest halt mal aus, ob er da wirklich ein positives Ergebnis bekommt"
dann hab ich das hier laufen lassen.
und hier bekomm ich immer die Msgbox, dass hier nix gold ist!
Ich versteh nicht, weil das genau die gleiche Pixelsearch ist.
Vllt steh ich auch nur aufm schlauch, aber ich se da keinen unterschied O.o
VIELEN Dank, falls ihr mir helfen könnt und danke schonmal fürs lesen ;)
Es gab schonmal nen Thread über Golderkennung und daran arbeite ich jetzt wieder.
Ich hab jetzt das script so, dass er nur die ersten 5 Items checkt, wovon alle gold sind außer das 4.
Aber wenn ich das laufen lasse, dann sagt er mir dass alle items golden sind
und zeigt mir auch danach an, dass insgesamt 5 gold sind.
er zeigt mir sogar an, dass es was goldenes ist, wenn der slot leer ist. also ich das 1. item weg lasse
Hier mal das script:
Code:
sleep(1000)
WinActivate( "Guild Wars" )
Sleep(6000)
_Check_Gold_Item()
sleep(6000)
Func _Check_Gold_Item() ; x und y vom jeweiligen itemslot
$x1= 272
$x2= 317
$x3= 356
$x4= 396
$x5= 439
$y1= 101
$y2= 152
$y3= 201
$y4= 252
$y5= 331
$y6= 411
$y7= 463
$y8= 545
$y9= 592
$GoldItems=0
IniWrite("Test.txt", "blubb", "GoldItems", $GoldItems)
MouseMove ($x1, $y1,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird
sleep(100)
_Goldcheck()
MouseMove ($x2, $y1,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird
sleep(100)
_Goldcheck()
MouseMove ($x3, $y1,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird
sleep(100)
_Goldcheck()
MouseMove ($x4, $y1,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird
sleep(100)
_Goldcheck()
MouseMove ($x5, $y1,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird
sleep(100)
_Goldcheck()
$GoldItems= IniRead ("Test.txt", "blubb", "GoldItems", $GoldItems)
MsgBox(0,"fndjsnk", "Golditems ist jetz schon " & $GoldItems)
EndFunc
Func _Goldcheck()
$Golditems= 0
$GoldItems= IniRead("Test.txt", "blubb", "GoldItems", $GoldItems)
$truhe1= 40 ; X- Koordinate der I-Truhe
$truhe2= 90 ; X- Koordinate der II-Truhe
$truhe3= 140 ; X- Koordinate der III-Truhe
$truhe4= 180 ; X- Koordinate der IV-Truhe
PixelSearch (233, 30, 630, 580, 0xFFCC55) ;sucht nach der farbe der goldenen schrift
sleep(50)
if not @error Then
MsgBox(0,"Gold", "Gold!")
sleep(50)
$GoldItems = $GoldItems + 1
sleep(100)
MouseDown("left")
;die items solange in den jeweiligen truhenslot legen, solang dieser noch nicht voll ist:
if $GoldItems <= 1 Then
MouseMove ($truhe1, 150, 1)
sleep(200)
MouseUp("left")
EndIf
if $GoldItems > 1 and $GoldItems <=2 Then
MouseMove ($truhe2, 150, 1)
sleep(100)
MouseUp("left")
EndIf
if $GoldItems > 2 and $Golditems <=3 Then
MouseMove ($truhe3, 150, 1)
sleep(100)
MouseUp("left")
EndIf
if $GoldItems >3 And $GoldItems Then
MouseMove ($truhe4, 150, 1)
sleep(100)
MouseUp("left")
EndIf
IniWrite ("Test.txt", "blubb", "GoldItems", $GoldItems)
EndIf
EndFunc
Dann dacht ich mir: "testest halt mal aus, ob er da wirklich ein positives Ergebnis bekommt"
dann hab ich das hier laufen lassen.
Code:
sleep(1000)
WinActivate( "Guild Wars" )
Sleep(6000)
MouseMove (396, 101,1) ;Maus auf das Item bewegen, damit die Schrift angezeigt wird (weißes Item)
sleep(300)
$coord = PixelSearch (233, 30, 630, 580, 0xFFCC55) ; nach goldener Farbe suchen
If Not @error Then
MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
Else
MsgBox(0,"gold", "hier ist nix gold!")
EndIf
sleep(200)
Ich versteh nicht, weil das genau die gleiche Pixelsearch ist.
Vllt steh ich auch nur aufm schlauch, aber ich se da keinen unterschied O.o
VIELEN Dank, falls ihr mir helfen könnt und danke schonmal fürs lesen ;)