hidden/inaktiver bot

12/04/2008 17:55 darkangel1000#1
Wie geht dass genau dass der da was inaktiv macht... muss ma da nur am Anfang was schreiben oder immer ...
Geht des auch mit Pixelgetcolour oder ähnliches
geht des auch mit sendkey usw.

Danke schon mal im vorraus!!!
12/04/2008 18:48 DaAlex#2
also erstens ein INAKTIVER bot macht NIX
ist ja inaktiv^^

denke mal du willst einen bot im hintergrund laufen lassen
1. benutzte einfach mal die suchfunktion von dem forum
2. wird dir keiner genau verraten wie das funktioniert damit würden die die bots verkaufen sich nur das geschäft kaput machen:p
bei kleinen fragen helfen dir bestimmt welche weiter aber nicht bei fragen wie schreibe ich einen bot das kannste vergessen also selbst probieren und lernen^^

P.S. wenn du noch nie was mit autoit gemacht hast würde ich es lassen udn erstmal auf normale bots beschränken wenn du dich mit mems nicht auskennst kannst du es gleich lassen erstmal die grundregel gut beherrschen dann kannst du dich meiner meinung nach an so was wagen
12/04/2008 19:44 Atheuz#3
Quote:
Originally Posted by DaAlex View Post
2. wird dir keiner genau verraten wie das funktioniert damit würden die die bots verkaufen sich nur das geschäft kaput machen:p
PostMessage(hwnd, WM_KEYDOWN, key, lparam);

How do I destroy economy? I are not good with computers.
12/04/2008 20:16 Gabba2#4
Quote:
Originally Posted by Atheuz View Post
PostMessage(hwnd, WM_KEYDOWN, key, lparam);
Gibts PostMessage auch in AutoIT? War das nicht delphi?
Ansonsten für AutoIT:

Code:
ControlSend ( "title", "text", controlID, "string" [, flag] )


 

Parameter

title Der Titel des Fensters, auf das zugegriffen werden soll. 
text Der Text des Fensters, auf das zugegriffen werden soll. 
controlID Die ID des Steuerelements, das beeinflusst werden soll. See Controls. 
string Zeichenfolge, die an das Steuerelement gesendet werden soll. 
flag [optional] Wechselt wie die Tastenzeichen gesendet werden soll:
  flag = 0 (Vorgabe), Text enthält besondere Zeichen wie + für SHIFT und {LEFT} für Cursor Links.
  flag = 1, Zeichen werden nicht uminterpretiert. 

Beispiel: ControlSend ("Guild Wars", "", "", "{A}") 

Das gleiche gibts dann gleiche gibts dann auch noch für Mouse click (controlclick).
Opt("SendKeyDownDelay", 15) An den Anfang vom Script setzen. Dann klappts sowohl inaktiv als auch minimiert wunderbar.
12/04/2008 23:29 Atheuz#5
Quote:
Originally Posted by Gabba2 View Post
Gibts PostMessage auch in AutoIT? War das nicht delphi?
Ansonsten für AutoIT:

Code:
ControlSend ( "title", "text", controlID, "string" [, flag] )


 

Parameter

title Der Titel des Fensters, auf das zugegriffen werden soll. 
text Der Text des Fensters, auf das zugegriffen werden soll. 
controlID Die ID des Steuerelements, das beeinflusst werden soll. See Controls. 
string Zeichenfolge, die an das Steuerelement gesendet werden soll. 
flag [optional] Wechselt wie die Tastenzeichen gesendet werden soll:
  flag = 0 (Vorgabe), Text enthält besondere Zeichen wie + für SHIFT und {LEFT} für Cursor Links.
  flag = 1, Zeichen werden nicht uminterpretiert. 

Beispiel: ControlSend ("Guild Wars", "", "", "{A}") 

Das gleiche gibts dann gleiche gibts dann auch noch für Mouse click (controlclick).
Opt("SendKeyDownDelay", 15) An den Anfang vom Script setzen. Dann klappts sowohl inaktiv als auch minimiert wunderbar.
PostMessage ist eine API-Funktion, klar kann man die importieren und hat auch die gleiche Verwendungsweise in jeder anderen Programmiersprache.

In AutoIt wird man sie wahrscheinlich so aufrufen;
DllCall(user32.dll, "int", "PostMessage", "hwnd", $hWnd, "int", 0x202, "int", 0, "long", _MakeLong($x, $y))
12/05/2008 07:17 __wadim#6
eine include datei gibts da auch:
Code:
#Include <WinAPI.au3>
_WinAPI_PostMessage($hWnd, $iMsg, $iwParam, $ilParam)
12/05/2008 14:41 kknb#7
also ich bekomme _WinAPI_PostMessage nicht zum laufen, es wird einfach nichts ans fenster gesendet.
12/06/2008 11:36 Term!nX#8
Ich benutze atm einfach ControlSend, läuft mit 4 Fenstern einwandfrei, auch über lange Zeit.
12/07/2008 07:27 blauwiggle#9
Hach, dann schließe ich mich hier auch mal an ^^

Ich habe einen Mix aus ControlClick und Mausklicks über die user32.dll
12/07/2008 12:34 Illuminatus#10
Werden dann die Sachen, die ihr eigentlich über PixelGetColor/PixelChecksum macht durch Memory abfragen ersetzt?
12/07/2008 12:35 darkangel1000#11
Danke euch allen für die antworten...

Und jetzt nochmal ne andere Frage...Kann man in AutoIt auch nach nem Bold suchen lassen
zB Wenn im Bereich von X zu Y Dieses Bild Z ist dann klicke drauf oder so ???
12/07/2008 13:05 Read Me#12
Du willst Module suchen?
Das geht mMn nur per Pixelchecksum.
Pseudocode:
Code:
$1=PixelChecksum ( left, top, right, bottom [, step] )
If $1=01234567(Checksum des gesuchten Bereiches/Bildes) then
....$lol=1 ;mach halt irgendwas^^
Endif
12/07/2008 13:26 DaAlex#13
ich denke
Quote:
Bold
heißt gold und dann hilft ihm da pixelchecksum wenig da brauchst du pixelsearch

Quote:
Func Check_Gold_Item ($x, $y)
MouseMove ($x, $y)
$color = Pixelsearch(0,0,@DesktopWidth,@DesktopHeight, 0xFFCC55, 1)
if not @error Then
$GoldItems = $GoldItems + 1
if $GoldItems <= 20 Then
MouseClickDrag ("left", $x, $y, xxxx, xxxx)
EndIf
if $GoldItems > 20 Then
MouseClickDrag ("left", $x, $y, xxxx, xxxx)
EndIf
EndIf
EndFunc
ich denke mal sowas wolltest du haben oder?? da sucht halt ob du eine goldenen gegenstand hast und wenn ja tut er den in die truhe
12/07/2008 14:43 Term!nX#14
Im Prinzip ja. Ich farme jetzt nur Elonaspitze, weil ich andere Farmorte nicht habe oder keine Lust habe, sie zu bekommen und dort brauche ich nicht eine Pixelabfrage.
12/07/2008 17:06 Illuminatus#15
Quote:
Originally Posted by Term!nX View Post
Im Prinzip ja. Ich farme jetzt nur Elonaspitze, weil ich andere Farmorte nicht habe oder keine Lust habe, sie zu bekommen und dort brauche ich nicht eine Pixelabfrage.
War das die Antwort auf meine Frage? :P