Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:31

  • 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   #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   #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   #4
 
elite*gold: 280
Join Date: May 2007
Posts: 2,817
Received Thanks: 3,479
$check beinhaltet doch die pixel checksumme. wie kann denn check true oder false sein?


lolkop is offline  
Old   #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   #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   #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   #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   #9
 
elite*gold: 280
Join Date: May 2007
Posts: 2,817
Received Thanks: 3,479
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



« Previous Thread | Next Thread »

Similar Threads
Frage zu PixelChecksum
Hallo ich hab da son problem das ich bei PixelChecksum nicht den richtigen wert raus bekomme bzw. immer verschieden zahlen bei raus kommen. Also...
2 Replies - GW Bot Discussions / Questions
Pixelchecksum
hi, mein Problem ist, dass Pixelchecksum ständig unterschiedliche Werte zurück gibt. Ich brauche es um zu schauen wo mein Charr im mom...
8 Replies - GW Bot Discussions / Questions
Frage zu PixelCheckSum
Hi Leute, Ich habe ein Problem, unzwar wollte ich mit PixelCheckSum die Spawnpunkte im Lutgardis Wintergarten überprüfen lassen, da ich mit...
16 Replies - Guild Wars
PixelCheckSum
hiho, ich bin es wieder einmal sry... mein derzeitiges problem ist die funktion "pixelchecksum". mithilfe der autoit helpfile konnte ich nur...
2 Replies - Guild Wars



All times are GMT +1. The time now is 00:31.


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

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