Hey leute,
Ich hab ein Problem mit den Bots die ich schreibe. Und zwar:
Wen ich den Bot starte passirt nichts obwohl die Funktionen gecallt werden. es kommt auch kein Error oder sonstwas der bot bleibt einfach nur stehen.
hier mal der script:
der bot ist für byzzr und basirt auf der version die bei der tt6 dabei war.
pls helft mir.
mfg
Hokler
Ich hab ein Problem mit den Bots die ich schreibe. Und zwar:
Wen ich den Bot starte passirt nichts obwohl die Funktionen gecallt werden. es kommt auch kein Error oder sonstwas der bot bleibt einfach nur stehen.
hier mal der script:
PHP Code:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: Hokler
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
#include "tt6.au3"
#include <GUIConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Byzzr-Farm Bot v.1a By Hokler(c)", 427, 317, 193, 125)
$Pic1 = GUICtrlCreatePic("Hintergrund Bild\1.jpg", 0, 0, 425, 140, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Group1 = GUICtrlCreateGroup("Background Modus", 8, 144, 177, 73)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Button1 = GUICtrlCreateButton("Start", 16, 168, 161, 41, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Over-Night Modus", 240, 144, 177, 73)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Button2 = GUICtrlCreateButton("Start", 248, 168, 161, 41, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group3 = GUICtrlCreateGroup("Sonstiges", 8, 224, 409, 57)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Button3 = GUICtrlCreateButton("Hilfe", 152, 248, 81, 25, 0)
$Button4 = GUICtrlCreateButton("Regeln", 240, 248, 81, 25, 0)
$Button5 = GUICtrlCreateButton("Exit", 328, 248, 81, 25, 0)
$Button6 = GUICtrlCreateButton("Fesnter Anpassen", 16, 248, 129, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1 = GUICtrlCreateLabel("CopyRight (c) by Hokler", 304, 296, 116, 17)
GUISetState(@SW_SHOW)
While 1
$msg=GuiGetMsg()
If $msg=-3 Then Exit
If $msg=$Button1 Then button1()
If $msg=$Button2 Then button2()
If $msg=$Button3 Then button3()
If $msg=$Button4 Then button4()
If $msg=$Button5 Then button5()
If $msg=$Button6 Then button6()
WEnd
Func button1()
_go1()
EndFunc
Func button2()
$client = Inputbox("GW Fesnter Name","Name des Guild Wars Fenster","Guild Wars")
_go2()
EndFunc
Func button6()
$client = Inputbox("Guild Wars Client","Name des Guild Wars Fenster","Guild Wars")
gw_anpassen1()
EndFunc
Func button3()
InetGet("")
EndFunc
Func button4()
ShellExecute("Regeln.txt")
EndFunc
Func button5()
Exit
EndFunc
;==========================================================================
Func RandomSleep($min, $max)
$time = Random($min, $max)
Sleep($time)
EndFunc
;==========================================================================
Func gw_anpassen1()
Controlmove($Client, "", 0, 0, 0, 1024, 768)
Opt("MouseCoordMode",0)
EndFunc
;==========================================================================1
Func _go1()
While 1
If CheckArea(-10386, 2573) Then ;Spawnpoint: NPCs
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -9904, 2478)
MoveTo(1, -9579, 2140)
MoveTo(1, -9549, 1422)
MoveTo(1, -9627, 682)
MoveTo(1, -9168, 411)
MoveTo(1, -8587, 700)
MoveTo(1, -7824, 1619)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9636, 2356)
MoveTo(1, -9554, 379)
MoveTo(1, -8650, 663)
MoveTo(1, -7789, 1643)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -9854, 2641)
MoveTo(1, -9594, 2370)
MoveTo(1, -9546, 1621)
MoveTo(1, -9550, 662)
MoveTo(1, -9419, 373)
MoveTo(1, -8977, 422)
MoveTo(1, -8218, 1135)
StopMoveTo()
RandomSleep(3000, 3100)
PrepMoveTo()
MoveTo(1, -7787, 1655)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -11137, 2394)
MoveTo(1, -11444, 1862)
StopMoveTo()
RandomSleep(3000, 3100)
PrepMoveTo()
MoveTo(1, -10810, 1793)
MoveTo(1, -10500, 1063)
MoveTo(1, -10420, 581)
MoveTo(1, -9697, 494)
MoveTo(1, -8938, 318)
MoveTo(1, -7801, 1638)
KeepMoveTo()
EndIf
If CheckArea(-10537, 1671) Then ;Spawnpoint: Belohnungs NPC
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -10537, 1671)
MoveTo(1, -10277, 885)
MoveTo(1, -9887, 556)
MoveTo(1, -9150, 355)
MoveTo(1, -8382, 863)
MoveTo(1, -7806, 1653)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9431, 396)
MoveTo(1, -8863, 244)
MoveTo(1, -7730, 1707)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -9814, 1267)
MoveTo(1, -9585, 1088)
MoveTo(1, -9661, 592)
MoveTo(1, -9168, 412)
MoveTo(1, -8764, 624)
MoveTo(1, -8234, 1259)
MoveTo(1, -7778, 1683)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -10482, 929)
MoveTo(1, -9947, 673)
MoveTo(1, -9313, 428)
MoveTo(1, -8784, 604)
MoveTo(1, -8100, 1356)
StopMoveTo()
RandomSleep(3000, 3900)
PrepMoveTo()
MoveTo(1, -7795, 1645)
KeepMoveTo()
EndIf
If CheckArea(10547, -754) Then
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -10547, -754)
MoveTo(1, -9864, -609)
MoveTo(1, -9454, 115)
MoveTo(1, -8372, 937)
MoveTo(1, -7856, 1589)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9847, -823)
MoveTo(1, -9635, -172)
MoveTo(1, -9380, 261)
MoveTo(1, -8292, 939)
MoveTo(1, -7867, 1599)
MoveTo(1, -7731, 1736)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -11307, -919)
StopMoveTo()
RandomSleep(3000, 3900)
PrepMoveTo()
MoveTo(1, -11410, -203)
MoveTo(1, -10971, 0)
MoveTo(1, -9768, 44)
MoveTo(1, -8423, 819)
MoveTo(1, -7784, 1732)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -9758, -543)
MoveTo(1, -9584, -65)
MoveTo(1, -9312, 337)
MoveTo(1, -8832, 359)
MoveTo(1, -8354, 859)
MoveTo(1, -7884, 1651)
KeepMoveTo()
Else
ConsoleWrite(StringFormat("No valid spawnpoint: x=%.2f y=%.2f",_memoryread($memx,$hprocess,'float'),_memoryread($memy,$hprocess,'float')))
Exit
EndIf
While (_memoryread($memmap,$hprocess)) <> 1
Sleep(500)
WEnd
While Not MoveTo(0,0,0)
Sleep(10) ;10ms is the call cycle for the movement engine
WEnd
PrepMoveTo()
MoveTo(1, -7493, 2551)
MoveTo(1, -7783, 4269)
MoveTo(1, -7969, 4781)
MoveTo(1, -9632, 5993)
MoveTo(1, -10286, 6789)
MoveTo(1, -10609, 7781)
MoveTo(1, -11029, 8251)
MoveTo(1, -11445, 8890)
StopMoveTo()
KeySend("c")
Sleep(200)
$sel = _memoryread($memnpcidselect,$hprocess)
if $sel > 0 Then
KeySend("1")
RndSleep(2000)
Else
;no Byzzr there ??
ConsoleWrite(StringFormat("No Byzzr: x=%.2f y=%.2f",_memoryread($memx,$hprocess,'float'),_memoryread($memy,$hprocess,'float')))
Exit
EndIf
KeySend("2")
RandomSleep(2000, 2100)
KeySend("3")
RandomSleep(2000, 2100)
KeySend("4")
RandomSleep(2000, 2100)
KeySend("5")
RandomSleep(4000, 4100)
KeySend("6")
RandomSleep(4000, 4100)
KeySend("3")
RandomSleep(2000, 2100)
KeySend("4")
RandomSleep(2000, 2100)
KeySend("2")
RandomSleep(2000, 2100)
$oldsel = $sel
While $sel = $oldsel
KeySend("4")
RndSleep(2000)
$sel = _memoryread($memnpcidselect,$hprocess)
WEnd
KeySend("ö")
Sleep(200)
$sel = _memoryread($memnpcidselect,$hprocess)
If $sel > 0 Then
KeySend("8")
RndSleep(800)
CollectLoot(5)
EndIf
EndIf
resign()
resign()
resign()
resign()
EndIf
EndIf
WEnd
EndFunc
Func _go2()
While 1
MouseMove(400, 300)
If CheckArea(-10386, 2573) Then ;Spawnpoint: NPCs
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -9904, 2478)
MoveTo(1, -9579, 2140)
MoveTo(1, -9549, 1422)
MoveTo(1, -9627, 682)
MoveTo(1, -9168, 411)
MoveTo(1, -8587, 700)
MoveTo(1, -7824, 1619)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9636, 2356)
MoveTo(1, -9554, 379)
MoveTo(1, -8650, 663)
MoveTo(1, -7789, 1643)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -9854, 2641)
MoveTo(1, -9594, 2370)
MoveTo(1, -9546, 1621)
MoveTo(1, -9550, 662)
MouseMove(400, 300)
MoveTo(1, -9419, 373)
MoveTo(1, -8977, 422)
MoveTo(1, -8218, 1135)
StopMoveTo()
RandomSleep(3000, 3100)
PrepMoveTo()
MoveTo(1, -7787, 1655)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -11137, 2394)
MoveTo(1, -11444, 1862)
StopMoveTo()
RandomSleep(3000, 3100)
PrepMoveTo()
MoveTo(1, -10810, 1793)
MoveTo(1, -10500, 1063)
MoveTo(1, -10420, 581)
MoveTo(1, -9697, 494)
MoveTo(1, -8938, 318)
MoveTo(1, -7801, 1638)
KeepMoveTo()
EndIf
If CheckArea(-10537, 1671) Then ;Spawnpoint: Belohnungs NPC
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -10537, 1671)
MoveTo(1, -10277, 885)
MoveTo(1, -9887, 556)
MoveTo(1, -9150, 355)
MoveTo(1, -8382, 863)
MoveTo(1, -7806, 1653)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9431, 396)
MoveTo(1, -8863, 244)
MoveTo(1, -7730, 1707)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -9814, 1267)
MoveTo(1, -9585, 1088)
MoveTo(1, -9661, 592)
MouseMove(400, 300)
MoveTo(1, -9168, 412)
MoveTo(1, -8764, 624)
MoveTo(1, -8234, 1259)
MoveTo(1, -7778, 1683)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -10482, 929)
MoveTo(1, -9947, 673)
MoveTo(1, -9313, 428)
MoveTo(1, -8784, 604)
MoveTo(1, -8100, 1356)
StopMoveTo()
RandomSleep(3000, 3900)
PrepMoveTo()
MoveTo(1, -7795, 1645)
KeepMoveTo()
EndIf
If CheckArea(10547, -754) Then
$ran = Random(1, 4, 1)
If $ran = 1 Then
PrepMoveTo()
MoveTo(1, -10547, -754)
MoveTo(1, -9864, -609)
MoveTo(1, -9454, 115)
MoveTo(1, -8372, 937)
MoveTo(1, -7856, 1589)
KeepMoveTo()
ElseIf $ran = 2 Then
PrepMoveTo()
MoveTo(1, -9847, -823)
MoveTo(1, -9635, -172)
MoveTo(1, -9380, 261)
MouseMove(400, 300)
MoveTo(1, -8292, 939)
MoveTo(1, -7867, 1599)
MoveTo(1, -7731, 1736)
KeepMoveTo()
ElseIf $ran = 3 Then
PrepMoveTo()
MoveTo(1, -11307, -919)
StopMoveTo()
RandomSleep(3000, 3900)
PrepMoveTo()
MoveTo(1, -11410, -203)
MoveTo(1, -10971, 0)
MoveTo(1, -9768, 44)
MoveTo(1, -8423, 819)
MoveTo(1, -7784, 1732)
KeepMoveTo()
ElseIf $ran = 4 Then
PrepMoveTo()
MoveTo(1, -9758, -543)
MoveTo(1, -9584, -65)
MoveTo(1, -9312, 337)
MoveTo(1, -8832, 359)
MoveTo(1, -8354, 859)
MoveTo(1, -7884, 1651)
KeepMoveTo()
EndIf
Else
ConsoleWrite(StringFormat("No valid spawnpoint: x=%.2f y=%.2f",_memoryread($memx,$hprocess,'float'),_memoryread($memy,$hprocess,'float')))
Exit
EndIf
KeepMoveTo()
; wait until exited and run to Byzzr
While (_memoryread($memmap,$hprocess)) <> 1
Sleep(500)
WEnd
RndSleep(2000)
PrepMoveTo()
InitDest( -7529, 2755) ;use direct call to be able to use speed buff right after course alignment
KeySend("7")
While Not MoveTo(0,0,0)
Sleep(10) ;10ms is the call cycle for the movement engine
WEnd
MoveTo(1, -7696, 3604, True)
MoveTo(1, -7760, 4523, True)
MoveTo(1, -10156, 6930, True)
MoveTo(1, -10519, 7857, True)
MoveTo(1, -11519, 8927)
RndSleep(200)
;reached position
StopMoveTo()
RndSleep(500)
;check for valid target
KeySend("c")
Sleep(200)
$sel = _memoryread($memnpcidselect,$hprocess)
if $sel > 0 Then
KeySend("1")
RndSleep(2000)
Else
;no Byzzr there ??
ConsoleWrite(StringFormat("No Byzzr: x=%.2f y=%.2f",_memoryread($memx,$hprocess,'float'),_memoryread($memy,$hprocess,'float')))
Exit
EndIf
;kill Byzzr
KeySend("2")
RndSleep(2000)
KeySend("3")
RndSleep(2000)
KeySend("4")
RndSleep(2000)
KeySend("5")
RndSleep(4000)
KeySend("6")
RndSleep(4000)
KeySend("3")
RndSleep(2000)
KeySend("4")
RndSleep(2000)
KeySend("2")
RndSleep(2000)
;wait until Byzzr is dead
$oldsel = $sel
While $sel = $oldsel
KeySend("4")
RndSleep(2000)
$sel = _memoryread($memnpcidselect,$hprocess)
WEnd
;check for teleport and collect all loot
KeySend("ö")
Sleep(200)
$sel = _memoryread($memnpcidselect,$hprocess)
If $sel > 0 Then
KeySend("8")
RndSleep(800)
CollectLoot(5)
EndIf
;resign
RndSleep(500)
Resign()
; wait until we are back to Lutgardis
While (_memoryread($memmap,$hprocess)) <> 0
Sleep(1000)
; check if we got killed
if _memoryread($memdeath,$hprocess) = 1 Then
ControlClick($client, "", "", "left", 1, $DTclickX, $DTclickY)
EndIf
WEnd
; start again
$runs +=1
RndSleep(4000)
EndIf
EndIf
WEnd
EndFunc
pls helft mir.
mfg
Hokler