Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 13:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



ControlClick

Discussion on ControlClick within the GW Bots forum part of the Guild Wars category.

Reply
 
Old   #1
 
aLasca's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
ControlClick

Hi Leute,

Also, ich wollte mal einen Bot schreiben der im Hintergrund läuft, sodass ich nebenbei auf einem anderen Account spielen kann. Nun habe ich folgendes Problem:

Quote:
While 1
Opt("SendKeyDownDelay", 15)
Opt("WinTitleMatchMode", 3)
ControlSend("Guild Wars", "", "", "{.}")
Sleep(1000)
ControlClick("Guild Wars", "", "", "left", 2, 200, 29)
Sleep(5000)

Wend
Die Idee war folgende: ich wollte den Bot ganz einfach alle Taschen des Inventars öffnen lassen und ihn dann per ControlClick wieder schließen lassen.
Dies soll für mich erstmal eine Art Übung sein, um später eine Sellfunc. drauß zu machen. Nun ist meine Frage.. Wieso passiert da nichts? Er öffnet nur das Inventar, schließt es aber nicht wieder
aLasca is offline  
Old 12/07/2008, 02:27   #2
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
Opt("SendKeyDownDelay", 15)

noch davor.

wenns denn nicht geht dann hab ich kein plan, am code liegts nicht, evtl noch koords falsch?!
kknb is offline  
Old 12/07/2008, 02:59   #3
 
DaAlex's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 124
Received Thanks: 16
ganz einfach ControlClick funzt bei gw nicht
sonst wären ja bots die im hintergrund laufen zu einfach

EDIT: außerdem ist das nicht das falsche subforum?
DaAlex is offline  
Old 12/07/2008, 03:04   #4
 
elite*gold: 0
Join Date: Dec 2008
Posts: 1
Received Thanks: 0
Wenn du das Window während des Ausführen des Scriptes verkleinert hast, um eben zu sehen, ob sich das Inventar öffnet oder schließt, könnte es noch sein, dass die Koordinaten bei ControlClick vielleicht relativ behandelt werden.
Ansonsten sind diese aber bei Opt("CaretCoordMode", 0), also relativ, mit dem AutoIt Window Info auch nicht ganz stimmig, da dieser die Titelleiste bei "Coord Mode -> Window" noch dazuberechnet, was ControlClick bekanntlich nicht tut.
Habe denselben Code auch noch einmal bei maximiertem Window getestet, und
Code:
Opt("SendKeyDownDelay", 15)
Opt("WinTitleMatchMode", 3)
WinActivate("Guild Wars")
Sleep(5000)
While 1
ControlSend("Guild Wars", "", "", "i")
Sleep(6000)
ControlClick("Guild Wars", "", "", "left", 1, 134, 10)
Sleep(5000)
WEnd
funktioniert soweit eigentlich.
Trashy is offline  
Old 12/07/2008, 06:49   #5
 
DaAlex's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 124
Received Thanks: 16
ja du kannst aber mit controlclick in guild wars wenig machen(ident funktioniert nicht etc..)
außerdem funktioniert controlclick nicht in einem minimierten fenster
DaAlex is offline  
Old 12/07/2008, 10:31   #6
 
blauwiggle's Avatar
 
elite*gold: 0
The Black Market: 123/0/1
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
Quote:
Originally Posted by DaAlex View Post
ja du kannst aber mit controlclick in guild wars wenig machen(ident funktioniert nicht etc..)
außerdem funktioniert controlclick nicht in einem minimierten fenster
falsch
blauwiggle is offline  
Old 12/07/2008, 11:54   #7
 
aLasca's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
Also, es gibt immernoch nicht wirklich, zeitweise hat es aber schon geklappt

Quote:
While 2
Opt("SendKeyDownDelay", 15)
Opt("WinTitleMatchMode", 3)
sleep(500)
ControlSend("Guild Wars", "", "", "{enter}")
Sleep(500)
ControlSend("Guild Wars", "","", "{up}")
sleep(500)
ControlSend("Guild Wars", "", "", "{enter}")
sleep(4500)
ControlClick ("Guild Wars","","","left", 1, 316, 256 ) ;zum Außenposten
sleep(9000)
Wend
Bitte nicht lachen, ich bekomme mit Controlsend irgendwie keine resignfunc hin, also dachte ich mir lass ich ihn einfach einmal nach oben drücken^^
Naja trotzdem klickt er nicht dahin wo er hinklicken soll, also sprich auf 'Zurück zum Außenposten'. Kann da jemand helfen?

€: Einzeln geht der Code, aber wenn ich ihn in den anderen einfüge, also sprich nach dem Fightscript, will das ganze nicht mehr funktionieren
aLasca is offline  
Old 12/07/2008, 14:02   #8
 
blauwiggle's Avatar
 
elite*gold: 0
The Black Market: 123/0/1
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
Quote:
Originally Posted by aLasca View Post
Also, es gibt immernoch nicht wirklich, zeitweise hat es aber schon geklappt



Bitte nicht lachen, ich bekomme mit Controlsend irgendwie keine resignfunc hin, also dachte ich mir lass ich ihn einfach einmal nach oben drücken^^
Naja trotzdem klickt er nicht dahin wo er hinklicken soll, also sprich auf 'Zurück zum Außenposten'. Kann da jemand helfen?

€: Einzeln geht der Code, aber wenn ich ihn in den anderen einfüge, also sprich nach dem Fightscript, will das ganze nicht mehr funktionieren
Wieso sollte man lachen? Ich freu mich, dass ich vermutlich nicht der einzige bin, der auf die Idee gekommen ist und sie schon längers einsetzt ^^

Ich würd dir ja gerne die Lösung verraten, aber mach doch folgendes. Schau dir das AutoIT Info Tool genauers an.
blauwiggle is offline  
Old 12/07/2008, 14:13   #9
 
aLasca's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
Gut, Problem habe ich gelöst Nun bin ich soweit, das er den Boss killt und solch spielerein, da sich meine GH nicht eignet, lasse ich ihn zum verkaufen nach Ran Musu Gärten reisen, verkaufen klappt gut - das identifizieren nicht

Quote:
;-Start Identification Click Script
ControlClick("Guild Wars", "", "","left", 2, 40, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 35, 78) ;-Reihe 1 Platz 1
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 40, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 76, 82) ;-Reihe 1 Platz 2
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 40, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 115, 79) ;-Reihe 1 Platz 3
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 40, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 158, 80) ;-Reihe 1 Platz 4
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 40, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 200, 80) ;-Reihe 1 Platz 5
Sleep(1000)
ControlClick("Guild Wars", "", "","left", 2, 82, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 37, 129) ;Reihe 2 Platz 1
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 82, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 79, 129) ;Reihe 2 Platz 2
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 82, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 118, 129) ;Reihe 2 Platz 3
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 82, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 159 , 129) ;Reihe 2 Platz 4
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 82, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 200 , 129) ;Reihe 2 Platz 5
Sleep(1000)
ControlClick("Guild Wars", "", "","left", 2, 124, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 37, 181) ;Reihe 3 Platz 1
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 124, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 79, 181) ;Reihe 3 Platz 2
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 124, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 118, 181) ;Reihe 3 Platz 3
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 124, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 159 , 181) ;Reihe 3 Platz 4
Sleep(500)
ControlClick("Guild Wars", "", "","left", 2, 124, 381)
Sleep(500)
ControlClick("Guild Wars", "", "","left", 1, 200 , 181) ;Reihe 3 Platz 5
;-Ende Identification Click Script
Irgendwie habe ich das Gefühl, das zwar der Mausklick auf den Slot geht, aber das Identkit nicht 'triggert', sprich das das Item nicht identifiziert wird da der sichtbare Mauszeiger nicht über dem Slot ist, gibt es dafür eine Lösung?
aLasca is offline  
Old 12/07/2008, 14:43   #10
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Das Problem hatten schon einige hier im Forum.Man kann es über die user32 identifizieren.
i4mSoH34Vy is offline  
Old 12/07/2008, 14:45   #11
 
elite*gold: 0
Join Date: Oct 2005
Posts: 2,487
Received Thanks: 215
Quote:
Originally Posted by j199207 View Post
Das Problem hatten schon einige hier im Forum.Man kann es über die user32 identifizieren.
Könntest du mir bitte einen link zu einem entsprechenden Thread schicken, bzw. das Problem hier näher erläutern? Meinst du, dass man für Identkit WinAPI Funktionen braucht?

Thx
Term!nX is offline  
Old 12/07/2008, 14:46   #12
 
aLasca's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
Wie meinst du über die user32? mit Memorys kenn ich mich nicht aus :/
aLasca is offline  
Old 12/07/2008, 15:07   #13
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Vielleicht hilft euch der Thread.

200 = Move
201 = MouseDown
202 = MouseUp
i4mSoH34Vy is offline  
Old 12/07/2008, 15:32   #14
 
aLasca's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 614
Received Thanks: 164
Hilft mir nicht wirklich, sowie viele anderen auch hab ich mitm runterladen, "GEHTNICHT!", umschreiben angefangen, das heißt das mir dieses ganze zeugs mit $hWnd und so nix sagt, und wenn man googelt bzw. F1 drückt versteht man das mit nem schlechten english nicht wirklich^^
aLasca is offline  
Old 12/07/2008, 15:34   #15
 
elite*gold: 0
Join Date: Apr 2008
Posts: 603
Received Thanks: 94
Controlsend kommt zu 100 % in gw an wenn man es richtig macht
emtec22 is offline  
Reply


Similar Threads 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 +1. The time now is 13:45.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.