Naja und was willst du damit anfangen? Wofür braucht man schon nen Controlsend von Nachrichten?
Sonder Tasten und einzelne Buchstaben zum teil gehen ja ganz gut nur mit Copy und Paste kannst du halt keine Aktionen in GW machen.
Mehr so auf Randy Avon [tiaw]s im allgemeinen.
Bei Controlsend funktionieren ja Sondertasten ganz gut aber halt normale nur sehr mäßig. Das hat hat er halt umgangen indem ers mit Copy und Paste macht nur das bringt wiederum in den seltensten Situationen was da ich mit dem Bot ja normal eher wenige Nachrichten verschicken will sondern z.B. gehen was dann wiederum mit Copy und Paste nicht geht.
hm back to the topic
maybe its possible to send and edit packets with this injector
you just need a packet editor... yeah i dont know but maybe someone here has one for guild wars. becuz then guild wars gonna be down..........
if paacket editing goes public then people gonna hack everything
unlimited sf without energy problems, or a A/E with all the monk prots like spellshield aegis and so on.... maybe theres something like that but only private
who know...*** knows
if theres someone with a packet editor .... umh might you share it to me?? xD
Da bewegt sich zwar was, aber (auch wenn ich nur kleine Bewegungsinkremente schicke, wie es bei Autoit intern implementiert ist) das ist nicht das selbe wie bei Mousmove(). Denke bei nem inaktiven/iconified fenster verhalten sich die koordinaten anderst !?
Die Clicks über die DLL-Calls kommen auf jeden Fall an!
Du musst aber beachten, dass beim Coods nehmen mit dem au3info-Tool die Coods vom gesamten GW-Fenster(inkl. Rand) genommen werden.
Die Ränder sind etwa:
oben=24-26px
links/rechts/unten=6-8px
Code:
Func _MouseClick($hwnd, $button, $x, $y, $times = 1, $delay = 15)
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
Func _MakeLong($LoWord, $HiWord)
Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))
EndFunc ;==>_MakeLong
naja.. Also erstmal danke fürs posten.. sicher gehts mit jedem andern auch, aber der post hat mich überhaupt erstmal drauf gebracht.. damit kann man z.B. Schilder modden.. also die transparenz ablegen, was dann die pixelfunctionen um ein weiteres nützlicher macht.