|
You last visited: Today at 13:11
Advertisement
ControlClick
Discussion on ControlClick within the GW Bots forum part of the Guild Wars category.
12/07/2008, 15:35
|
#16
|
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
|
Außer beim Identen ist es blöd.
|
|
|
12/07/2008, 15:38
|
#17
|
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
|
Sicher, bei mir funktioniert momentan alles >außer< diese Identfunc, was aber denke ich mal nicht an meinem code liegen sollte sondern an Guildwars, hat denn irgendjemand dieses Problem schonmal gelöst und ist so lieb seinen Code hier mal zu posten? :/
|
|
|
12/18/2008, 16:57
|
#18
|
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
|
Hi blauwiggle,
Wie soll man denn mit ControlClick eine Identfunc hinbekommen?
Ich hab das dann mit DLLCall über die user32 machen müssen weils mit ControlClick nicht so ging wie ich wollte.
Quote:
ja du kannst aber mit controlclick in guild wars wenig machen(ident funktioniert nicht etc..)
außerdem funktioniert controlclick nicht in einem minimierten fenster
|
Quote:
Originally Posted by blauwiggle
falsch
|
|
|
|
12/18/2008, 18:06
|
#19
|
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
|
Das meinte er damit nicht. Du musst das schon über DLLCall machen.
|
|
|
12/19/2008, 12:21
|
#20
|
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
|
Quote:
Originally Posted by j199207
Das meinte er damit nicht. Du musst das schon über DLLCall machen.
|
Mach doch kein Geheimnis draus, habs dir doch auch geschickt *g*
Es ist doch eh nur ein geben und nehmen ... .
Code:
blah
ControlClick($hwnd0, "", "", "left", 2, $ident_x, $ident_y)
Sleep(200)
_MouseClick($hwnd0, "left", $ix, $iy, 1, 80)
blah
Hier noch den Funktionscode:
Code:
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
|
|
|
12/19/2008, 13:20
|
#21
|
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
|
Wollte bloß nicht das ich ein auf den Deckel von dir bekomm^^
|
|
|
12/19/2008, 18:42
|
#22
|
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
|
dankeschön
€: Verdammt, irgendwie geht das nicht. Ich habe eine settings.au3 erstellt und habe in der Ident.au3 halt include settings.au3
Quote:
#include "Settings.au3"
ControlClick("Guild Wars", "", "", "left", 2, 40, 384)
Sleep(200)
_MouseClick("Guild Wars", "left", 38, 70, 1, 80)
|
die Settings.au3 ist halt der 2. Quote unverändert
|
|
|
12/20/2008, 16:50
|
#23
|
elite*gold: 0
Join Date: May 2008
Posts: 1
Received Thanks: 0
|
Hallo,
also das mit dem dllCall war etwas schwer zu verstehen, aber nun hab ichs hingekriegt, es klappt sehr gut danke.
Nun kann ich Mausklicks an ein minimiertes Fenster schicken, aber kann man auch bestimmte Tasten abschicken? Wäre nett wenn ihr ein paar Tipps für mich hättet.
|
|
|
12/22/2008, 14:17
|
#24
|
elite*gold: 602
Join Date: Jun 2008
Posts: 123
Received Thanks: 28
|
Wenn der Bot identifizieren soll, wird nur das Identifizierungswerkzeug verschoben.
PHP Code:
ControlSend($hwnd,"","","{.}") For $ii = 0 To 3 Step 1 For $i = 1 To 5 Step 1 RandomSleep(600,500) ControlClick($hwnd, "", "", "left", 2, $IdentX, $IdentY) Sleep(200) _MouseClick($hwnd, "left", $Inv[$i][0], $Inv[0][$ii], 1, 80) EndSelect Next Next ControlSend($hwnd,"","","{.}")
Was ist da falsch? Vielleicht sind die Sleepzeiten zu kurz, hab aber auch bei längeren Sleepzeiten das gleich Problem
|
|
|
12/22/2008, 16:40
|
#25
|
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
|
Quote:
Originally Posted by anonym110
Wenn der Bot identifizieren soll, wird nur das Identifizierungswerkzeug verschoben.
PHP Code:
ControlSend($hwnd,"","","{.}") For $ii = 0 To 3 Step 1 For $i = 1 To 5 Step 1 RandomSleep(600,500) ControlClick($hwnd, "", "", "left", 2, $IdentX, $IdentY) Sleep(200) _MouseClick($hwnd, "left", $Inv[$i][0], $Inv[0][$ii], 1, 80) EndSelect Next Next ControlSend($hwnd,"","","{.}")
Was ist da falsch? Vielleicht sind die Sleepzeiten zu kurz, hab aber auch bei längeren Sleepzeiten das gleich Problem
|
Opt fürs Mausklicken erhöhen.
|
|
|
12/22/2008, 17:13
|
#26
|
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
|
Der Name von deinen Bots kommt mir irgendwie bekannt vor.
|
|
|
12/22/2008, 20:24
|
#27
|
elite*gold: 0
Join Date: Jun 2006
Posts: 239
Received Thanks: 31
|
Was habt ihr eigenltihc immer alle mit eurem schwarz? xD
|
|
|
12/22/2008, 20:32
|
#28
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
Schwarz ist schön. Schwarz ist Elegant. Schwarz ist schlicht. Schwarz ist s**y. Schwarz ist cool. Schwarz ist Teuer. Sind das genug Gründe?
|
|
|
12/23/2008, 12:07
|
#29
|
elite*gold: 602
Join Date: Jun 2008
Posts: 123
Received Thanks: 28
|
Den Namen hatte ich schon vor einer langer Zeit damals hab ich ihn aber für was anderes benutzt
|
|
|
12/24/2008, 12:45
|
#30
|
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
|
Ich habe das selbe Problem, mein Identkit wird auch verschoben, aber es werden auch Gegenstände identifiziert.
€:Frohe Weihnachten^^
|
|
|
|
|
Similar Threads
|
controlclick?
04/15/2010 - AutoIt - 9 Replies
mal ne frage irgendwie bekomme ich keinen controlclick hin
ControlClick ("METIN2","", ]]])
was da falsch?
|
AutoHotKey help (ControlClick)
12/12/2009 - Conquer Online 2 - 2 Replies
Hi there, I'm working on a background macro for skills (all skills), but I'm having a problem when trying to make it work for SH or healing spells.
The problem is with this: ControlClick, x300 y230,ahk_id %id%,,left,2,d
This should double click in the 300,230 coords (horse slot) to unequip it. It sends the left click (if I close the equip window will start walking in that direction) but it doesn't sends double click for unequip.
Here is the code I've done so far for skills (the code still...
|
Saufbot (ControlClick)
03/24/2009 - GW Bots - 8 Replies
Hallo an alle,
wollte mir einen ganz simplen Saufbot schreiben, jedoch mache ich irgendwas falsch. Nachdem ich die exe erstellt habe, startet der Bot kurz und schließt sich nach ein paar Sekunden wieder.
Hier mal der Code
func trinken()
WinActivate("Guild Wars")
sleep(5000)
Do
|
memory und controlclick xD
02/14/2009 - GW Bots - 3 Replies
guten morgen,
ich bin gerade dabei meinen bot mit memoryreads auszustattetn, nachdem er nun ne ftp versions abfrage hat sowie über regestrie und gui gesteuert wird.
vornerein weg, ich lehne es so ziemlich ab, die tt6 zu benutzen, da ich nicht den vollen umfang verstehe und es net von mir ist ;)
das auslesen der werte hab ich soweit,
Global $mem_gw = WinGetProcess($gw)
Global $mem_id = _MemoryOpen($mem_gw)
|
Probleme mit ControlClick
01/01/2009 - Guild Wars - 7 Replies
HeyHo,
Neues Jahr = Neue Probleme :)
Also schreib grade einen Bot fuer GW. Er macht grade auch alles richtig bis auf eins:
Er klickt nicht auf den Zurueck zum aussenposten button.
ControlClick("Guild Wars","","","left&qu ot;,1,x,y)
|
All times are GMT +2. The time now is 13:11.
|
|