AutoIt - Metin2 Angelbot?

04/15/2010 15:43 Lukɑs#1
Hallo,
ich hoffe mal, dass ich hier richtig bin, nähmlich habe ich ein kleines Problem mit meinem Angelbot:

Also, erstmal soll der Bot nur F4 drücken(Köder), Space senden(Angel auswerfen), warten bis die Fischblase erscheint, dann noch mal 3 Sek. warten und wieder Space senden(Angel einholen).

Ich habe zum Suchen der Blase die Pixelsearchfunktion genommen.

Mein Script sieht bisher so aus:



I-wie klappt das ganze aber noch nicht so genau.

Vllt. kann mir einer von euch ja helfen, freue mich auf eine baldige Antwort.

Danke im Vorraus!
04/15/2010 16:39 .nAno#2
Fensterbezogene befehle wie WinActiv(e)ate oder ControlClick/Send funktionieren nicht in Metin (vermutlich da der Client kein Windowhandle hergibt ;) )

Probier es mal einfach mit den TCP Befehlen, ich finde die eig. sogar einfacher als nen nervtötend aufwendig gestalteten PixelSearch Send/Klick Bot ^^
04/15/2010 17:13 Jerk321#3
kennt wer nen guten guide zum autoit lernen?:D
04/15/2010 17:17 Lukɑs#4
Quote:
Originally Posted by .nAno View Post
Fensterbezogene befehle wie WinActiv(e)ate oder ControlClick/Send funktionieren nicht in Metin (vermutlich da der Client kein Windowhandle hergibt ;) )

Probier es mal einfach mit den TCP Befehlen, ich finde die eig. sogar einfacher als nen nervtötend aufwendig gestalteten PixelSearch Send/Klick Bot ^^
sry, aber was ist mit "TCP Befehlen" gemeint? da kenne ich mich wohl gar nicht mit aus^^


Quote:
Originally Posted by Graymling1 View Post
kennt wer nen guten guide zum autoit lernen?:D
spam bitte nicht rum, dafür ist die sufu da, danke.
04/15/2010 20:23 .nAno#5
Anfänger Tuts --> [Only registered and activated users can see links. Click Here To Register...]

TCP Tut --> [Only registered and activated users can see links. Click Here To Register...]

Da wird auch erklärt wie man nen gesamten Server erstellt, für deine Zwecke ist allerdings nur das Verbinden und Senden relevant ;)
04/15/2010 21:54 Lukɑs#6
kann man nicht einfach das script "wie gewohnt" fortsetzen?

bzw. was muss ich denn da eintragen, wo ich ne lücke hab?
04/15/2010 22:20 .nAno#7
Sieht für mich nach nem Fall für ne If/Else Abfrage aus.

Mit na Variable kannst du dann bestimmen ob er das Erste mal durchläuft oder nicht.
05/12/2010 18:04 Lukɑs#8
hm, ich komme einfach nicht weiter:


was mache ich blos falsch?

farbe ist 101% right.

danke schon mal!
10/06/2010 18:02 cheaterundhacker#9
Quote:
#include <GUIConstants.au3>

#RequireAdmin

$ps = PixelSearch(12,31,794,578,0xFBF8FC)

#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 291, 162, 474, 130)
$Button1 = GUICtrlCreateButton("Start", 24, 24, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Button1
WinActivate("METIN2", "")
WinMove("METIN2", "", 0, 0)
While 1
if IsArray($ps) = True Then
MsgBox(0,"","")
EndIf
WEnd
EndSwitch
WEnd
Vielleicht machste daraus mal:

Quote:
#include <GUIConstants.au3>

#RequireAdmin

$ps = PixelSearch(12,31,794,578,0xFBF8FC)

#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 291, 162, 474, 130)
$Button1 = GUICtrlCreateButton("Start", 24, 24, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Button1
WinActivate("METIN2", "")
WinMove("METIN2", "", 0, 0)
While 1
if IsArray($ps) = True Then
Send(" ",0)
EndIf
WEnd
EndSwitch
WEnd
Dann sendet der "Leertaste" zum einziehen der Angel ;)
10/06/2010 18:11 omer36#10
dir ist shcon kla, dass das hier ein knappes halbes jahr alt ist, ja?!