Gw Bot schreiben Risiken ?

10/24/2010 13:58 TurboGolom#31
hihi ja da hast du recht er hatte mir dort einen script fehler angezeigt nämlich das er sich net an der Position befindet und das script beendet hat. Ich hatte mehrmals Checkarea then
ElseIf Cheackarea etc drinne weil das in dem Tutotial auch mehrmals abgefragt wurde
Aber mal nebenbei. ich starte ja meistens wenn ich einen Posten betrete an unterschiedlichen Stellen. das ich nicht genau an den Selben stellen spawne ist mir klar aber wenn ich jetzt an ganz anderen stellen spawne müsste ich doch mehrere checkarea abfragen machen oder nicht ^^
10/24/2010 14:04 kknb#32
ja musst du logischerweise für jeden spawnpunkt machen.
10/24/2010 14:08 TurboGolom#33
kk ich mach mich mal an die arbeit vielen dank für die Hilfe
10/24/2010 14:38 TurboGolom#34
K hab jetzt die Spawnpunkte ausgelesen und auch versucht zu integrieren allerdings motzt er ein bisschen mit der checkarea abfrage +/- 250

PHP Code:
#include "tt6.au3"
Opt("SendKeyDownDelay"50)
Opt("SendKeyDelay"50)

WinWaitActive("Guild Wars")

Hotkeyset("{F2}","End")



While 
1
    GoOut
()
    
PrepMoveTo()
    
MoveTo(1172417478)
    
MoveTo(1200817919)
    
MoveTo(1237618254)
    
MoveTo(1290918406)
    
MoveTo(1337018282)
    
MoveTo(1398717971)
    
MoveTo(1460217844)
    
MoveTo(1519017797)
    
MoveTo(1576417805)
    
MoveTo(1577218209)
    
MoveTo(1581518692)
    
MoveTo(1637218712)
    
MoveTo(1703818634)
    
MoveTo(1713417953)
    
MoveTo(1731517119)
    
MoveTo(1737716160)
    
MoveTo(1806715854)
    
MoveTo(1794315312)
    
MoveTo(1796914999)
    
MoveTo(1798214661)
    
MoveTo(1799414294)
    
MoveTo(1798114229)

    
StopMoveTo()

    
Sleep(5000)
    
Send("6")
    
Sleep(3000)
    
Send("5")
    
Sleep(1000)
    
Send("{space}")
    
Sleep(500)
    
Send("1")
    
Sleep(1000)
    
Send("2")
    
Sleep(5000)
    
    
Send("6")
    
Sleep(3000)
    
Send("5")
    
Sleep(2000)
    
Send("1")
    
Sleep(1000)
    
Send("2")
    
Sleep(3000)
    
    
Send("6")
    
Sleep(3000)
    
Send("5")
    
Sleep(2000)
    
Send("1")
    
Sleep(1000)
    
Send("2")
    
Sleep(5000)
    
    
Send("6")
    
Sleep(3000)
    
Send("5")
    
Sleep(2000)
    
Send("1")
    
Sleep(1000)
    
Send("2")
    
Sleep(5000)
    
    
Send("6")
    
Sleep(3000)
    
Send("5")
    
Sleep(1500)

    For 
$i 1 To 15
        Send
("1")
        
Sleep(750)
        
Send("3")
        
Sleep(500)
        
Send("4")
        
Sleep(750)
        
Send("2")
        
Sleep(2000)
        
Send("6")
        
Sleep(3000)
        
Send("5")
        
Sleep(3500)
    
Next

    
For $i 1 To 15
        Send
("{+}")
        
Sleep(250)
        
Send("{space}")
        
Sleep(1000)
    
Next

    Send
("{enter}")
    
Send("/resign")
    
Send("{enter}")
sleep (2000)
    
MouseMove(5284133)
    
sleep (2000)
    
MouseClick("left"528413)
    
Sleep(11000)
    
For
    
Func CheckArea($xval$yval)
    
$ret False
    $pX 
_memoryread($memx,$hprocess,'float')
    
$pY _memoryread($memy,$hprocess,'float')
    
    if (
$pX $xval 250) And ($pX $xval 250) And ($pY $yval 250) And ($pY $yval 250Then
        $ret 
True
    
EndIf
    Return 
$ret    
EndFunc
Next



If Checkarea(1, -42625495Then
    MoveTo
(1, -31122679)
MoveTo(1, -13022967)
MoveTo(14623249)
MoveTo(112123395)
MouseMove (522,366)
sleep (2000)
Mouseclick ("left",522,366)
sleep (1000)
MouseMove (456,58)
sleep (1000)
Mouseclick ("left",456,58)
sleep  (1000)
Mousemove (440,317)
Mouseclick ("left",440,317)
sleep (1000)
MouseMove (808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
    
    
ElseIf 
Checkarea(159124178Then
MoveTo
(132023954)
MoveTo(119823726)
MoveTo(116323544)

MouseMove (528,378)
sleep (2000)
Mouseclick ("left",528,378)
sleep (1000)
MouseMove (463,57)
sleep (1000)
Mouseclick ("left",463,57)
sleep  (1000)
Mousemove (448,319)
Mouseclick ("left",448,319)
sleep (1000)
MouseMove (808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)

ElseIf 
Checkarea (15025197Then
MoveTo
(15924939)
MoveTo(17624612)
MoveTo(112624352)
MoveTo(115124100)
MoveTo(114623849)
MoveTo(113123541)

MouseMove (526,360)
sleep (2000)
Mouseclick ("left",526,360)
sleep (1000)
MouseMove (463,57)
sleep (1000)
Mouseclick ("left",463,57)
sleep  (1000)
Mousemove (448,319)
Mouseclick ("left",448,319)
sleep (1000)
MouseMove (808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
sleep (2000)
Mouseclick ("left",808,592)
EndIf

    
WEnd

Func goout
()
    
MouseMove(202259)
    
Sleep(1000)
    
MouseClick("left"202259)
    
MouseMove(541430)
    
Sleep(1000)
    
MouseClick("left"541430)
    
Sleep(10000)
    
Send("8")
    
Sleep(2000)
    
Send("7")
    
Sleep(2000)

    
PrepMoveTo()
    
MoveTo(1232223686)
    
MoveTo(1253423340)
    
MoveTo(1261622884)
    
MoveTo(1265022363)
    
MoveTo(1270121854)
    
MoveTo(1274821320)
    
MoveTo(1275120776)
    
MoveTo(1267520260)
    
MoveTo(1258719775)
    
MoveTo(1247819163)
    
MoveTo(1239218684)
    
MoveTo(1217718180)
    
MoveTo(1186717720)
    
MoveTo(1161217333)
    
StopMoveTo()

    For 
$i 1 To 7
        Send
("{c}")
        
Sleep(500)
        
Send("{space}")
        
Sleep(6000)
        
Send("6")
        
Sleep(2000)
        
Send("5")
        
Sleep(2000)
        
Send("1")
        
Sleep(2000)
        
Send("2")
        
Sleep(4000)
        
Send("4")
        
Sleep(5000)
        
Send("1")
        
Sleep(2000)
        
Send("2")
        
Sleep(250)
    
Next

    
For $i 1 To 10
        Send
("{+}")
        
Sleep(250)
        
Send("{space}")
        
Sleep(1000)
    
Next
EndFunc   
;==>goout 
Ob das mit den koords der MouseMove etc klappt weiß ich nocht net. Und unübersichtlich wie immer xD. Achso bevor ich es vergesse empfiehlst du vllt irgendetwas womit man gut autoIT lernen kann ^^? Hab schon bissle was gefunden aber vllt hat ja jemand was womit man es vllt besser lernt/versteht.
Edit:Oh shit sry wegen doppelpost
10/24/2010 17:52 in MIND#35
Schau dir andere Bots an und versuch zu verstehen.
Imo die beste Methode AutoIt zu lernen.
10/24/2010 21:28 kknb#36
klar motzt der mit checkararea bei deinem script rum.
Checkarea(1, -426, 25495)

was hat die 1 da drin zu suchen?

ausserdem kannst du die funktion da nicht einfach irgendwo in die schleife packen, lösch die da wieder raus, du hast doch die funktion bereits in der tt6.au3
10/27/2010 15:14 rolololo#37
Genau, das "includen" bringt dir u.a. die Funktionen eines anderen Scrips quasi in dein Script, sodass du diese ganz normal aufrufen kannst, ohne die Funktion nochmal in dein eigentliches Script rein zuschreiben.
10/27/2010 18:10 buFFy!#38
Quote:
Originally Posted by rolololo View Post
Genau, das "includen" bringt dir u.a. die Funktionen eines anderen Scrips quasi in dein Script, sodass du diese ganz normal aufrufen kannst, ohne die Funktion nochmal in dein eigentliches Script rein zuschreiben.
komische erklärung. include erlaubt dir den vollzugriff auf alle elemente der inkludierten datei.
10/27/2010 19:44 kknb#39
sagte ich doch :)