|
You last visited: Today at 14:54
Advertisement
Frage zu pixelchecksum
Discussion on Frage zu pixelchecksum within the AutoIt forum part of the Coders Den category.
10/04/2010, 17:18
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 74
Received Thanks: 19
|
Frage zu pixelchecksum
Hallo zusammen
Es geht um einen kleinen Bot für ein Online game.
Er klickt dabei auf einen Stein, um Erze abzubauen. Danach soll er checken, ob eins im Inventar ist. Wenn ja dann soll er zur nächsten Funktion. Wenn nicht, dann soll er an Anfang zurück. (Hab die Stelle rot markiert!)
Aber irgend etwas geht nicht.
Hier mal den Code:
Code:
Func abbau()
While 1
$eisen = PixelSearch(579, 263, 1094, 597, 0x4E342B)
If IsArray($eisen) = True Then
MouseClick("left", $eisen[0], $eisen[1])
Sleep (Random (3000, 500))
$check = PixelChecksum (1127,468, 1169,499)
While $check = PixelChecksum (1127,468, 1169,499)
Sleep (200)
WEnd
If $check = True Then
drop()
ElseIf $check = False Then [COLOR="Red"];wenn nach ... Zeit noch nichts da ist, soll er zur func abbau gehen.[/COLOR]
abbau()
EndIf
EndIf
WEnd
EndFunc ;==>abbau
ich hoffe ihr könnt mir helfen.
Gruss H0fi00
|
|
|
10/04/2010, 17:33
|
#2
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Ich würde mal sagen du musst die Func abbau erstmal beenden bevor du sie erneut öffnen kannst. Ansonsten poste mal alles oner schick es mir mal wenn du nicht willst ich kann ja mal drüber kuggen weil is so schwer zu sagen
ElseIf $check = False Then
abbau()
Return
|
|
|
10/04/2010, 17:37
|
#3
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
bin mir nicht ganz sicher, aber vllt gehts ja so:
PHP Code:
Func abbau() Local $zeit $zeit = TimerInit() While 1 $eisen = PixelSearch(579, 263, 1094, 597, 0x4E342B) If IsArray($eisen) = True Then MouseClick("left", $eisen[0], $eisen[1]) Sleep(Random(3000, 500))
$check = PixelChecksum(1127, 468, 1169, 499) While $check = PixelChecksum(1127, 468, 1169, 499) Sleep(200) WEnd If $check = True Then drop() Else If TimerDiff($zeit) >= 60000 Then ;zb nach 1min. abbau() EndIf EndIf EndIf WEnd EndFunc ;==>abbau
|
|
|
10/04/2010, 17:52
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
$check beinhaltet doch die pixel checksumme. wie kann denn check true oder false sein?
|
|
|
10/04/2010, 17:57
|
#5
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Man kann dafür auch auch True und False benutzen probiers doch aus
$checksum = PixelChecksum(0,0, 50,50)
While $checksum = PixelChecksum(0,0, 50, 50)
Sleep(100)
WEnd
if $checksum = true then
MsgBox(0, "", $checksum)
endif
|
|
|
10/04/2010, 18:23
|
#6
|
elite*gold: 0
Join Date: Sep 2010
Posts: 74
Received Thanks: 19
|
also ich habs jetzt mal so gemacht:
Code:
Func abbau()
While 1
$eisen = PixelSearch(579, 263, 1094, 597, 0x4E342B)
If IsArray($eisen) = True Then
MouseClick("left", $eisen[0], $eisen[1])
abbau2()
EndIf
WEnd
EndFunc ;==>abbau
Func abbau2()
Local $zeit
$zeit = TimerInit()
$check = PixelChecksum (1127,468, 1169,499)
While $check = PixelChecksum (1127,468, 1169,499)
Sleep (200)
WEnd
If $check = True Then
drop()
Else
If TimerDiff($zeit) >= 5000 Then
abbau()
EndIf
EndIf
EndFunc
leider gehts immer noch nicht, weiss echt ned wieso
|
|
|
10/04/2010, 21:57
|
#7
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Wie gesagt schicks mir mal per PN dann kann ich mal drüber kuggen weil mir bringt das jetzt auch nicht viel wenn ich des script net mal laufen lassen kann.
|
|
|
10/04/2010, 22:11
|
#8
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by BlackHybrid
Wie gesagt schicks mir mal per PN dann kann ich mal drüber kuggen weil mir bringt das jetzt auch nicht viel wenn ich des script net mal laufen lassen kann.
|
mehr brauchst du doch eig, garnicht...
versuchs mal so: , und was genau geht den nciht?
PHP Code:
Func abbau() Local $zeit $zeit = TimerInit() While 1 $eisen = PixelSearch(579, 263, 1094, 597, 0x4E342B) If IsArray($eisen) = True Then MouseClick("left", $eisen[0], $eisen[1]) Sleep(Random(3000, 500)) If TimerDiff($zeit) >= 10000 Then abbau() EndIf $check = PixelChecksum(1127, 468, 1169, 499) While $check = PixelChecksum(1127, 468, 1169, 499) Sleep(200) WEnd drop() EndIf WEnd EndFunc ;==>abbau
|
|
|
10/04/2010, 23:36
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by BlackHybrid
Man kann dafür auch auch True und False benutzen probiers doch aus
$checksum = PixelChecksum(0,0, 50,50)
While $checksum = PixelChecksum(0,0, 50, 50)
Sleep(100)
WEnd
if $checksum = true then
MsgBox(0, "", $checksum)
endif
|
das is leider nicht richtig. bei autoit ist alles was ungleich 0 (False) ist automatisch true. aber eine pixelchecksumme kann allgemein nur 0 sein, wenn alle pixel im bereich der checksumme schwarz sind. und selbst wenn das der fall ist frage ich doch nicht ob die checksumme der pixel wahr ist, sondern ich frage ob sie 0 ist oder nicht -.-
|
|
|
 |
Similar Threads
|
Frage zu PixelChecksum
03/22/2010 - GW Bots - 2 Replies
Hallo ich hab da son problem das ich bei PixelChecksum nicht den richtigen wert raus bekomme bzw. immer verschieden zahlen bei raus kommen.
Also hier mit versuch ich den wert ja heraus zu finden kann sein das es auch falsch is hatte jetzt halbes jahr pause gehabt mit script schreiben.
HotKeySet("{HOME}", "_npcsum")
MsgBox(0,"Info", "Press ""Home"" key (germ.: ""Pos1"") to get the pixelchecksum of targeted npc. Note the value and carry it over by using ""settings.au3/exe""")
Func...
|
Pixelchecksum
02/20/2009 - GW Bots - 8 Replies
hi,
mein Problem ist, dass Pixelchecksum ständig unterschiedliche Werte zurück gibt. Ich brauche es um zu schauen wo mein Charr im mom steht(nächster Verbündeter).
Selbst wenn ich die aus der Egoperspektive an den Boden schaue(also sich nichts verändern kann) verändert sich der wert drastisch.
Allerdings scheint dies nur bei GW zu sein, wenn ich es auf dem Desktop oder auf einem anderen Fenster versuche ist der Wert konstant.
Beim Info Tool benutze ich coord mode window
Ich benutze GW...
|
Frage zu PixelCheckSum
12/19/2008 - Guild Wars - 16 Replies
Hi Leute,
Ich habe ein Problem, unzwar wollte ich mit PixelCheckSum die Spawnpunkte im Lutgardis Wintergarten überprüfen lassen, da ich mit PixelCheckSum gerade erst anfange habe ich mal ein eine Art Testscript gemacht, bei dem ich immer die gleiche antwort bekomme.. 'nö'
Weiß jemand woran es liegt?
|
PixelCheckSum
07/13/2008 - Guild Wars - 2 Replies
hiho, ich bin es wieder einmal sry...
mein derzeitiges problem ist die funktion "pixelchecksum". mithilfe der autoit helpfile konnte ich nur rauslesen, dass es eine veränderung in einem gewählten gebiet angibt.. aber wie muss ich das jetzt interpretieren, denn bei mir kommt immer die gleiche zahl, obwohl ich unterschiedliche npcs angewählt habe.
ich verstehe nicht ganz, wie er nun vorgeht, also ist es wie die zahl für ein pixel, nur halt für den ganzen bereich, oder steht die zahl für...
|
All times are GMT +1. The time now is 14:55.
|
|