Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:17

  • Please register to post and access all features, it's quick, easy and FREE!


Frage zu pixelchecksum

Reply
 
Old   #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



h0fi00 is offline  
Old 10/04/2010, 17:33   #2
 
elite*gold: 52
The Black Market: 101/0/0
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


BlackHybrid is offline  
Thanks
1 User
Old 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(57926310945970x4E342B)
        If 
IsArray($eisen) = True Then
            MouseClick
("left"$eisen[0], $eisen[1])
            
Sleep(Random(3000500))

            
$check PixelChecksum(11274681169499)
            While 
$check PixelChecksum(11274681169499)
                
Sleep(200)
            
WEnd
            
If $check True Then
                drop
()
            Else
                If 
TimerDiff($zeit) >= 60000 Then ;zb nach 1min.
                    
abbau()
                EndIf
            EndIf
        EndIf
    
WEnd
EndFunc   
;==>abbau 
omer36 is offline  
Thanks
1 User
Old 10/04/2010, 17:52   #4
 
elite*gold: 280
Join Date: May 2007
Posts: 2,817
Received Thanks: 3,482
$check beinhaltet doch die pixel checksumme. wie kann denn check true oder false sein?


lolkop is offline  
Old 10/04/2010, 17:57   #5
 
elite*gold: 52
The Black Market: 101/0/0
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
BlackHybrid is offline  
Old 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
h0fi00 is offline  
Old 10/04/2010, 21:57   #7
 
elite*gold: 52
The Black Market: 101/0/0
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.
BlackHybrid is offline  
Thanks
1 User
Old 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 View Post
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(57926310945970x4E342B)
        If 
IsArray($eisen) = True Then
            MouseClick
("left"$eisen[0], $eisen[1])
            
Sleep(Random(3000500))
            If 
TimerDiff($zeit) >= 10000 Then
                abbau
()
            EndIf
            
$check PixelChecksum(11274681169499)
            While 
$check PixelChecksum(11274681169499)
                
Sleep(200)
            
WEnd
            drop
()
        EndIf
    
WEnd
EndFunc   
;==>abbau 
omer36 is offline  
Thanks
1 User
Old 10/04/2010, 23:36   #9
 
elite*gold: 280
Join Date: May 2007
Posts: 2,817
Received Thanks: 3,482
Quote:
Originally Posted by BlackHybrid View Post
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 -.-


lolkop is offline  
Reply



« Button -> Bild, Hilflos :'( | Wie ist der Code für Systemsteuerung starten »

Similar Threads
Frage zu PixelChecksum
03/22/2010 - GW Bot Discussions / Questions - 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 Bot Discussions / Questions - 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 05:17.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.