|
You last visited: Today at 09:28
Advertisement
auto it item suche
Discussion on auto it item suche within the AutoIt forum part of the Coders Den category.
05/21/2013, 11:42
|
#1
|
elite*gold: 0
Join Date: Aug 2011
Posts: 80
Received Thanks: 1
|
auto it item suche
hey leute ,
ich wollte mal ein wenig mit auto it anfangen, weiß aber noch sogut wie garnichts darüber.
nach ein paar tutorials wollte ich mir einen bot erstellen der metin2 in der taskleiste sucht und öffnet (funktioniert), ein item sucht und sogar auf die 2te inventar seite geht um dieses item zu finden (funktioniert teilweise).
es ist noch nicht ganz fertig geschrieben, denn das problem besteht darin, dass er nachdem er metin2 gesucht und geöffnet hat nicht mehr die anderen befehle durchgeht.
hier mein script:
$coord = PixelSearch( 0, 729, 1365, 767, 0xAA9FAA )
If IsArray($coord) = True Then
MouseMove($coord [0], $coord [1], 10)
EndIf
If IsArray($coord) = True Then
MouseClick("left", $coord [0], $coord [1], 10)
EndIf
If IsArray($coord) = True Then
$item = PixelSearch( 0, 0, 1365, 767, 0x8F755F )
EndIf
If IsArray($item) = True Then
MouseMove($item [0], $item [1], 10)
EndIf
If IsArray($item) = False Then
$site = PixelSearch( 0, 0, 1365, 767, 0x54473C )
EndIf
If IsArray($site) = True Then
MouseMove($site [0], $site [1], 10)
EndIf
MouseClick("left", 10)
-----------------------------------------------------
wenn ihr den fehler oder die fehler seht, könnt ihr das script dann einfach nochmal richtig posten und mir meinen fehler oder meine fehler erklären?
wäre super nett, danke !
LG Tom
|
|
|
05/21/2013, 13:02
|
#2
|
elite*gold: 1445
Join Date: Sep 2011
Posts: 199
Received Thanks: 177
|
PHP Code:
$coord = PixelSearch( 0, 729, 1365, 767, 0xAA9FAA )
If IsArray($coord) = True Then
MouseMove($coord [0], $coord [1], 10)
EndIf
If IsArray($coord) = True Then
MouseClick("left", $coord [0], $coord [1], 10)
EndIf
If IsArray($coord) = True Then
$item = PixelSearch( 0, 0, 1365, 767, 0x8F755F )
EndIf
If IsArray($item) = True Then
MouseMove($item [0], $item [1], 10)
EndIf
If IsArray($item) = False Then
$site = PixelSearch( 0, 0, 1365, 767, 0x54473C )
EndIf
If IsArray($site) = True Then
MouseMove($site [0], $site [1], 10)
EndIf
MouseClick("left", 10)
wieso benutzt du so viele if abfragen?
du sagst wenn der pixel gefunden wurde, dann soll er die maus dahin bewegen. dann sagst du nochmal wenn er den pixel gefunden hat soll er bei den gleichen koordinaten linksklicken. da du bei dem mouseclick befehl koordinaten angibst wird das mousemove sowieso überflüssig.
hier einmal verschiede möglichkeiten das mit mousemove und mouseclick umzusetzen:
PHP Code:
$coord = PixelSearch( 0, 729, 1365, 767, 0xAA9FAA )
If IsArray($coord) Then
MouseMove($coord [0], $coord [1], 10)
MouseClick("left")
$item = PixelSearch( 0, 0, 1365, 767, 0x8F755F )
EndIf
If IsArray($item) Then MouseMove($item [0], $item [1], 10)
If IsArray($item) = False Then $site = PixelSearch( 0, 0, 1365, 767, 0x54473C )
If IsArray($site) Then
MouseMove($site [0], $site [1], 10)
MouseClick("left")
EndIf
PHP Code:
$coord = PixelSearch( 0, 729, 1365, 767, 0xAA9FAA )
If IsArray($coord) Then
MouseClick("left", $coord [0], $coord [1], 1)
$item = PixelSearch( 0, 0, 1365, 767, 0x8F755F )
EndIf
If IsArray($item) Then MouseMove($item [0], $item [1], 10)
If IsArray($item) = False Then $site = PixelSearch( 0, 0, 1365, 767, 0x54473C )
If IsArray($site) Then MouseClick("left", $site [0], $site [1], 2)
Die bessere methode wäre allerdings, das fenster per winexists und winactivate zu öffnen:
PHP Code:
$window = "fenstername"
If WinExists($window) Then WinActivate($window)
If Not WinExists($window) Then
MsgBox(16, "", "fenster nicht gefunden")
Exit
EndIf
If IsArray($item) Then MouseMove($item [0], $item [1], 10)
If IsArray($item) = False Then $site = PixelSearch( 0, 0, 1365, 767, 0x54473C )
If IsArray($site) Then MouseClick("left", $site [0], $site [1], 2)
|
|
|
05/21/2013, 13:13
|
#3
|
elite*gold: 0
Join Date: Aug 2011
Posts: 80
Received Thanks: 1
|
ich prober sie alle gleich mal aus  ,
danke erstmal für die tipps !
okey, klappt alles super, das problem ist nur, dass mouse move und vieles anderes nicht mehr in metin2 funktioniert, warum auch immer, kannst du mir da bitte noch erklären warum das so ist und wie ich es trotzdem ermöglichen kann?
LG Tom
|
|
|
05/21/2013, 15:03
|
#4
|
elite*gold: 1445
Join Date: Sep 2011
Posts: 199
Received Thanks: 177
|
Entweder ist die Bildschirmauflösung von Metin2 eine andere, sodass er die Farbe nicht findet oder Metin2 blockiert deinen Script.
|
|
|
05/21/2013, 15:57
|
#5
|
elite*gold: 0
Join Date: Aug 2011
Posts: 80
Received Thanks: 1
|
ja und wie kann ich das umgehen?
okey hab alles gelöst bis auf das hier:
$window = "METIN2"
If WinExists($window) Then WinActivate($window)
If Not WinExists($window) Then
MsgBox(16, "", "Metin2 wurde nicht gefunden.")
Exit
EndIf
Sleep (0)
$item = PixelSearch( 0, 0, 1365, 767, 0x726155 )
$invswitch = PixelSearch( 0, 0, 1365, 767, 0x54473C )
If IsArray($item) = True Then
MouseMove($item [0], $item [1], 5)
sleep (5)
MouseClick("left")
EndIf
Sleep (500)
If IsArray($item) = False Then
MouseMove($invswitch [0], $invswitch [1], 5)
EndIf
---------------------------------------------------
C:\Users\Tom\Desktop\auto it file\winmove.au3 (14) : ==> Subscript used with non-Array variable
wo liegt hier der fehler, ich versteh bei der /|\ Fehlermeldung nur Bahnhof. ._.
|
|
|
05/21/2013, 17:49
|
#6
|
elite*gold: 1445
Join Date: Sep 2011
Posts: 199
Received Thanks: 177
|
Die Variable in Zeile 14 ist kein Array
|
|
|
05/21/2013, 18:15
|
#7
|
elite*gold: 0
Join Date: Aug 2011
Posts: 80
Received Thanks: 1
|
und was muss ich ändern damit es klappt?
|
|
|
 |
Similar Threads
|
auto it item suche
05/21/2013 - Metin2 - 2 Replies
hey leute :D,
ich wollte mal ein wenig mit auto it anfangen, weiß aber noch sogut wie garnichts darüber.
nach ein paar tutorials wollte ich mir einen bot erstellen der metin2 in der taskleiste sucht und öffnet (funktioniert), ein item sucht und sogar auf die 2te inventar seite geht um dieses item zu finden (funktioniert teilweise).
es ist noch nicht ganz fertig geschrieben, denn das problem besteht darin, dass er nachdem er metin2 gesucht und geöffnet hat nicht mehr die anderen befehle...
|
[Suche] Komplette item.eix/epk, icon.eix/epk, item proto und item list
12/25/2010 - Metin2 Private Server - 6 Replies
Hey =)
Wie die Überschrift schon sagt, suche ich eine komplette item.eix/epk, icon.eix/epk, item proto und item list am liebsten noch von den Waffen von .darki und den ganzen neuen Rüstungen/Schilden/Helmen, da ich überhaupt nicht weiß wie man dass zB mit der item proto macht und wenn ich sie einfach nur ersetze, wie zB durch die "Waffen" item proto von .darki sind die ganzen neuen Rüstungen weg ....
Ich hoffe irgendjemand könnte das machen, weil es bestimmt nicht nur für mich hilfreich ist...
|
All times are GMT +1. The time now is 09:29.
|
|