Thermallquellen Bot (Hintergrundmodus)

01/05/2009 20:41 Dunham#1
[Only registered and activated users can see links. Click Here To Register...]
neue mem`s thx @ syc0n

[SECTION 9-A]

DEATH = 0xa0d204
CAMCOURSE = 0xa0d0c8
MOVECHAR = 0xA0D78E


[SECTION D]
POSX = 0xd30a44
POSY = 0xd30a48
CHECK_MAP = 0xd306e0
NPC_ID_SELECTED = 0xd302D0
01/05/2009 20:49 jeyage#2
Nice. Vielen dank !
01/05/2009 21:12 Dunham#3
achso ich würde mich auch sehr über verbesserungen etc. freuen :-)

v1.1 mit Verkaufsfunktion ist gleich fertig :-) aber halt ohne ident funktion...
01/05/2009 21:13 i4mSoH34Vy#4
Quote:
Originally Posted by Dunham View Post
achso ich würde mich auch sehr über verbesserungen etc. freuen :-)

v1.1 mit Verkaufsfunktion ist gleich fertig :-) aber halt ohne ident funktion...
Über User 32 identifizieren. Hat Blauwiggle hier mal gepostet.
01/05/2009 21:29 aLasca#5
[Only registered and activated users can see links. Click Here To Register...]
01/05/2009 21:46 Dunham#6
jo hab mir schon den Thread 5mal durchgelesen checks aber nich :-)

/Update! Verkaufsfunktion hinzugefügt!
01/05/2009 21:50 i4mSoH34Vy#7
Die Identfunktion ist für 800*600
Quote:
Func ident()
LogWrite("Identifikation fängt an")
ControlSend($Hwnd1, "", "", "{.}")
Sleep(500)
$ident_x = 35
$ident_y = 430
$x = 20
$y = 50
$ident = 0
For $iy = $y To $y + 200 Step 50
For $ix = $x To $x + 170 Step 44
ControlClick($Hwnd1, "", "", "left", 2, $ident_x, $ident_y)
Sleep(200)
_MouseClick($Hwnd1, "left", $ix, $iy, 1, 80)
Next
Next
ControlSend($Hwnd1, "", "", "{.}")
EndFunc ;==>ident

Func _MakeLong($LoWord, $HiWord)
Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))
EndFunc ;==>_MakeLong

Func _MouseClick($hwnd, $button, $x, $y, $times = 1, $delay = 15) ; Use the relative coords to the client area of the active window
If $hwnd = 0 Then
SetError(-1)
Return
EndIf

Local $ix
Local $lParam = _MakeLong($x, $y)
Local $user32 = DllOpen("user32.dll")

$button = StringLower($button)

If $button = "left" Then
For $ix = 1 To $times
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x200, "int", 0, "long", $lParam) ; Move
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x201, "int", 1, "long", $lParam) ; Down
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x202, "int", 0, "long", $lParam) ; Up

If $ix < $times Then Sleep($delay)
Next
ElseIf $button = "right" Then
For $ix = 1 To $times
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x200, "int", 0, "long", $lParam) ; Move
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x204, "int", 2, "long", $lParam) ; Down
DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", 0x205, "int", 0, "long", $lParam) ; Up

If $ix < $times Then Sleep($delay)
Next
Else
SetError(-2)
If $user32 <> -1 Then DllClose($user32)
Return
EndIf
If $user32 <> -1 Then DllClose($user32)
EndFunc ;==>_MouseClick
01/05/2009 22:33 aLasca#8
Quote:
Originally Posted by j199207 View Post
Die Identfunktion ist für 800*600
War bei dieser Funktion nicht das Problem das er das Identkit mitzieht?

€: Dunham muss wieder Sig. ändern :D
01/05/2009 22:47 i4mSoH34Vy#9
Quote:
Originally Posted by aLasca View Post
War bei dieser Funktion nicht das Problem das er das Identkit mitzieht?

€: Dunham muss wieder Sig. ändern :D
01/05/2009 22:52 aLasca#10
doch muss er..hrhrhr :D
01/05/2009 22:56 i4mSoH34Vy#11
Quote:
Originally Posted by aLasca View Post
doch muss er..hrhrhr :D
Wenn man den Sleep höher als 300 setzt :rolleyes: ist es kein Problem^^
01/05/2009 23:05 aLasca#12
ich hatte ihn schon auf 5000 und es ging nicht :(
01/05/2009 23:07 Dunham#13
j199207 muss ich da noch iwas um stellen? hab jetzt die coords geändert aber da tut sich nichts.. der klickt zwar aufs ident werkzeug aber nicht mehr auf ein item :-(
01/05/2009 23:11 i4mSoH34Vy#14
Global $Hwnd1 = WinGetHandle("Guild Wars")
Oben Links in die Ecke
01/05/2009 23:17 Dunham#15
ahh perfekt!! jetzt geht es! danke :-)