hilfe pls

11/14/2008 19:50 bunney#1
Huhu Leute,
so bräucht hilfe hierbei


Quote:
Func verkaufenganz()
Call("reisen")
$a = Random(1200,1500)
send("v")
$check1 = PixelChecksum(535, 38,633, 46)
Select
Case ($check1 = 4018477905)
way1()
verkaufen()
Case ($check1 = 93653309)
way2()
verkaufen()
case Else
sleep(500)
EndSelect

EndFunc

möchte gerne wenn der check 4018477905 das er den ersten way nimmt tut er aber nicht er fängt erst wieder von neu dann und macht an erst den zweiten weg-.-
was ist falsch??

LG und danke im vorraus bunney
11/14/2008 20:07 kknb#2
Quote:
Func verkaufenganz()
Call("reisen")
$a = Random(1200,1500)
send("v")
$check1 = PixelChecksum(535, 38,633, 46)
Select
Case $check1 = 4018477905
way1()
verkaufen()
Case $check1 = 93653309
way2()
verkaufen()
case Else
sleep(500)
EndSelect

EndFunc

oder

Quote:
Func verkaufenganz()
Call("reisen")
$a = Random(1200,1500)
send("v")
$check1 = PixelChecksum(535, 38,633, 46)
if $check1 = 4018477905 Then
way1()
verkaufen()
elseif $check1 = 93653309 Then
way2()
verkaufen()
Else
sleep(500)
EndIf
endfunc

was die variable $a an der stelle soll kann ich dir aus dem codeauszug von dir nicht sagen.
11/14/2008 20:19 bunney#3
ahh sry nach der variablen sollte eig noch ein sleep kommen...
aber trotzdem funktioniert es nicht so wie ich will...
PHP Code:
HotKeySet("{End}","end")
Func end()
    Exit
EndFunc


Func reisen
()
    
$a random(2000,2500)
    
Sleep($a)
    
send("m")
    
$b random(800,1000)
    
sleep($b)
    
MouseClick("left",$b,$b,1,7)
    
Sleep($b)
    
MouseClick("left",968,780,1,7)
    
sleep($b)
    
$c Random(551,558)
    
$d Random(602,639)
    
MouseClick("left",$c,$d,1,7)
    
sleep($c)
    
send(" ")
    
sleep(4000)
EndFunc

Func way1
()
    
$a Random(500,750)
    
sleep($a)
    
send("v")
    
Sleep($a)
    
send(" ")
    
$b Random(6000,6500)
    
sleep($b)
EndFunc

Func way2
(); der 2mögliche weg
    $b 
Random(5500,6500)
    
sleep($b)
    
send("o")
    
$a Random(500,750)
    
sleep($b)
    
send("v")
    
Sleep($a)
    
send(" ")
    
sleep($a)
EndFunc

Func verkaufen
(); 
    
$a Random(792,884)
    
$b Random(58,73)
    
MouseClick("left",$a,$b,1,7)
    
Sleep($a)
    
$c Random(997,1101)
    
$d random(962,977)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($a)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($d)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($a)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($d)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($d)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($c)
    
MouseClick("left",$c,$d,1,7)
    
Sleep($a)
    
send("{esc}")
EndFunc

Func verkaufenganz
(); 
Call("reisen")
send("v")
$check1 PixelChecksum(53538,63346)
Select
Case $check1 4018477905
way1
()
verkaufen()
Case 
$check1 93653309
way2
()
verkaufen()
case Else
sleep(500)
EndSelect

EndFunc

Func start
()
Winactivate("Guild Wars")
Winwaitactive("Guild Wars")
sleep(1000)
Call("verkaufenganz")
For 
$i 10 to 1 step -1
Next

EndFunc
    
While 1
Call
("start")
WEnd 
sö hier der ganze script wenns weiter hilft^^
zur erklärung

trotzdem danke kknb
11/14/2008 20:24 kknb#4
dann liegt der fehler irgendwo bei dir, bestimmt pixelchecksum oder sowas falsch^^
11/14/2008 20:44 bunney#5
ahh ok mein fehler gefunden^^
also danke dir nochmal viel mal^^;P
11/16/2008 11:28 bunney#6
so jetzt habe ich mal wieder ein problem...
ich versuche mich grad an den memorys...
also ich hab mit CE mir ne adresse für das auslesen meiner eigen hp gesucht die.
011D94B8 so steht sie im CE aber wie trage ich sie jetzt ein??

PHP Code:
#include<nomadmemory.au3>
#include<Process.au3>

$health 011D94B8
$PID 
ProcessExists("Nksp.exe")
$hprocess _MemoryOpen($PID)

Func check()
    
$health2 _MemoryRead($health$hprocess)
EndFunc

Func _exitit
()
    exit 
0
EndFunc

func heilen
()
    
check()
    
Select
        
Case $health <= 500 
            send
("{F8}")
        Case 
$health >= 500
            sleep
(5000)
    
EndSelect
EndFunc


While 1
    Call
("heilen")
WEnd 
aber jetzt tut er nicht was ich will..
Muss ich die adresse irgendwie anders eintragen??

LG bunney
11/16/2008 12:12 darthwitch#7
$health = 0(Null)x011D94B8

immer ne null und ein x noch vor^^
11/16/2008 12:23 i4mSoH34Vy#8
Wird trotzdem nicht klappen, weil sie nicht statisch ist.
11/16/2008 12:31 bunney#9
das heißt??bzw. was müsste ich ändern damit es funzt??
11/16/2008 12:57 Illuminatus#10
Heißt das offset ändert sich nach jedem instanzwechsel.

müsstest das offset nach jedem instanzwechsel selber neu errechnen...
11/16/2008 13:47 darthwitch#11
Jop die Adresse ändert sich immer aber trotzdem muss immer ein 0x vor xD
11/16/2008 20:08 bunney#12
jo auf jden schonmalk danke,

ich wolllte noch erwähnen das der bot nicht für gw ,falls das irgendwas ändert
11/16/2008 20:39 exit_Z#13
Kommt auf das spiel an, bei GW ändern sich z.B. die Adressen nach jedem Update. Manche auch nach jedem neustart.

Müsstest du einfach mal die adresse die du jetzt hast beobachten ob sie nach einem Neustart des SPiels immer noch die gleiche ist und nach einem Update oder so.
11/16/2008 20:49 bunney#14
so die adresse ist noch die gleiche steht da jetzt auch mit 0x vor, doch er drückt immer noch nicht f8 wenn er unter 500 ist^^
11/16/2008 22:00 darthwitch#15
hmm welches spiel ist das denn pm pls dann guck ich mir das alles mal an^^