Probleme Mit bot =(

02/16/2009 21:49 Hokler#1
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:

PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.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)"427317193125)
$Pic1 GUICtrlCreatePic("Hintergrund Bild\1.jpg"00425140BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Group1 GUICtrlCreateGroup("Background Modus"814417773)
GUICtrlSetFont(-1108000"Comic Sans MS")
$Button1 GUICtrlCreateButton("Start"16168161410)
GUICtrlCreateGroup("", -99, -9911)
$Group2 GUICtrlCreateGroup("Over-Night Modus"24014417773)
GUICtrlSetFont(-1108000"Comic Sans MS")
$Button2 GUICtrlCreateButton("Start"248168161410)
GUICtrlCreateGroup("", -99, -9911)
$Group3 GUICtrlCreateGroup("Sonstiges"822440957)
GUICtrlSetFont(-1108000"Comic Sans MS")
$Button3 GUICtrlCreateButton("Hilfe"15224881250)
$Button4 GUICtrlCreateButton("Regeln"24024881250)
$Button5 GUICtrlCreateButton("Exit"32824881250)
$Button6 GUICtrlCreateButton("Fesnter Anpassen"16248129250)
GUICtrlCreateGroup("", -99, -9911)
$Label1 GUICtrlCreateLabel("CopyRight (c) by Hokler"30429611617)
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""0001024768)    
    
Opt("MouseCoordMode",0)
EndFunc
;==========================================================================1
Func _go1
()
While 
1
    
    
If CheckArea(-103862573Then ;SpawnpointNPCs
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -99042478)
            
MoveTo(1, -95792140)
            
MoveTo(1, -95491422)
            
MoveTo(1, -9627682)
            
MoveTo(1, -9168411)
            
MoveTo(1, -8587700)
            
MoveTo(1, -78241619)
        
KeepMoveTo()
        
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -96362356)
            
MoveTo(1, -9554379)
            
MoveTo(1, -8650663)
            
MoveTo(1, -77891643)
        
KeepMoveTo()
    
    ElseIf 
$ran 3 Then
        PrepMoveTo
()
            
MoveTo(1, -98542641)
            
MoveTo(1, -95942370)
            
MoveTo(1, -95461621)
            
MoveTo(1, -9550662)
            
MoveTo(1, -9419373)
            
MoveTo(1, -8977422)
            
MoveTo(1, -82181135)
        
StopMoveTo()
    
RandomSleep(30003100)
        
PrepMoveTo()
            
MoveTo(1, -77871655)
        
KeepMoveTo()
    
    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -111372394)
            
MoveTo(1, -114441862)
        
StopMoveTo()
    
RandomSleep(30003100)
        
PrepMoveTo()
            
MoveTo(1, -108101793)
            
MoveTo(1, -105001063)
            
MoveTo(1, -10420581)
            
MoveTo(1, -9697494)
            
MoveTo(1, -8938318)
            
MoveTo(1, -78011638)
        
KeepMoveTo()
    EndIf
    
    If 
CheckArea(-105371671Then ;SpawnpointBelohnungs NPC
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -105371671)
            
MoveTo(1, -10277885)
            
MoveTo(1, -9887556)
            
MoveTo(1, -9150355)
            
MoveTo(1, -8382863)
            
MoveTo(1, -78061653)
        
KeepMoveTo()
    
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -9431396)
            
MoveTo(1, -8863244)
            
MoveTo(1, -77301707)
        
KeepMoveTo()
        
    ElseIf 
$ran 3 Then 
        PrepMoveTo
()
            
MoveTo(1, -98141267)
            
MoveTo(1, -95851088)
            
MoveTo(1, -9661592)
            
MoveTo(1, -9168412)
            
MoveTo(1, -8764624)
            
MoveTo(1, -82341259)
            
MoveTo(1, -77781683)
        
KeepMoveTo()
        
    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -10482929)
            
MoveTo(1, -9947673)
            
MoveTo(1, -9313428)
            
MoveTo(1, -8784604)
            
MoveTo(1, -81001356)
        
StopMoveTo()
    
RandomSleep(30003900)
        
PrepMoveTo()
            
MoveTo(1, -77951645)
        
KeepMoveTo()
    EndIf
    
    If 
CheckArea(10547, -754Then
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -10547, -754)
            
MoveTo(1, -9864, -609)
            
MoveTo(1, -9454115)
            
MoveTo(1, -8372937)
            
MoveTo(1, -78561589)
        
KeepMoveTo()
        
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -9847, -823)
            
MoveTo(1, -9635, -172)
            
MoveTo(1, -9380261)
            
MoveTo(1, -8292939)
            
MoveTo(1, -78671599)
            
MoveTo(1, -77311736)
        
KeepMoveTo()
        
    ElseIf 
$ran 3 Then
        PrepMoveTo
()
            
MoveTo(1, -11307, -919)
        
StopMoveTo()
    
RandomSleep(30003900)
        
PrepMoveTo()
            
MoveTo(1, -11410, -203)
            
MoveTo(1, -109710)
            
MoveTo(1, -976844)
            
MoveTo(1, -8423819)
            
MoveTo(1, -77841732)
        
KeepMoveTo()

    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -9758, -543)
            
MoveTo(1, -9584, -65)
            
MoveTo(1, -9312337)
            
MoveTo(1, -8832359)
            
MoveTo(1, -8354859)
            
MoveTo(1, -78841651)
        
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, -74932551)
            
MoveTo(1, -77834269)
            
MoveTo(1, -79694781)
            
MoveTo(1, -96325993)
            
MoveTo(1, -102866789)
            
MoveTo(1, -106097781)
            
MoveTo(1, -110298251)
            
MoveTo(1, -114458890)
        
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(20002100)
        
KeySend("3")
    
RandomSleep(20002100)
        
KeySend("4")
    
RandomSleep(20002100)
        
KeySend("5")
    
RandomSleep(40004100)
        
KeySend("6")
    
RandomSleep(40004100)
        
KeySend("3")
    
RandomSleep(20002100)
        
KeySend("4")
    
RandomSleep(20002100)
        
KeySend("2")
    
RandomSleep(20002100)
    
    
$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
(400300)
    If 
CheckArea(-103862573Then ;SpawnpointNPCs
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -99042478)
            
MoveTo(1, -95792140)
            
MoveTo(1, -95491422)
            
MoveTo(1, -9627682)
            
MoveTo(1, -9168411)
            
MoveTo(1, -8587700)
            
MoveTo(1, -78241619)
        
KeepMoveTo()
        
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -96362356)
            
MoveTo(1, -9554379)
            
MoveTo(1, -8650663)
            
MoveTo(1, -77891643)
        
KeepMoveTo()
    
    ElseIf 
$ran 3 Then
        PrepMoveTo
()
            
MoveTo(1, -98542641)
            
MoveTo(1, -95942370)
            
MoveTo(1, -95461621)
            
MoveTo(1, -9550662)
            
MouseMove(400300)
            
MoveTo(1, -9419373)
            
MoveTo(1, -8977422)
            
MoveTo(1, -82181135)
        
StopMoveTo()
    
RandomSleep(30003100)
        
PrepMoveTo()
            
MoveTo(1, -77871655)
        
KeepMoveTo()
    
    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -111372394)
            
MoveTo(1, -114441862)
        
StopMoveTo()
    
RandomSleep(30003100)
        
PrepMoveTo()
            
MoveTo(1, -108101793)
            
MoveTo(1, -105001063)
            
MoveTo(1, -10420581)
            
MoveTo(1, -9697494)
            
MoveTo(1, -8938318)
            
MoveTo(1, -78011638)
        
KeepMoveTo()
    EndIf
    
    If 
CheckArea(-105371671Then ;SpawnpointBelohnungs NPC
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -105371671)
            
MoveTo(1, -10277885)
            
MoveTo(1, -9887556)
            
MoveTo(1, -9150355)
            
MoveTo(1, -8382863)
            
MoveTo(1, -78061653)
        
KeepMoveTo()
    
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -9431396)
            
MoveTo(1, -8863244)
            
MoveTo(1, -77301707)
        
KeepMoveTo()
        
    ElseIf 
$ran 3 Then 
        PrepMoveTo
()
            
MoveTo(1, -98141267)
            
MoveTo(1, -95851088)
            
MoveTo(1, -9661592)
            
MouseMove(400300)
            
MoveTo(1, -9168412)
            
MoveTo(1, -8764624)
            
MoveTo(1, -82341259)
            
MoveTo(1, -77781683)
        
KeepMoveTo()
        
    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -10482929)
            
MoveTo(1, -9947673)
            
MoveTo(1, -9313428)
            
MoveTo(1, -8784604)
            
MoveTo(1, -81001356)
        
StopMoveTo()
    
RandomSleep(30003900)
        
PrepMoveTo()
            
MoveTo(1, -77951645)
        
KeepMoveTo()
    EndIf
    
    If 
CheckArea(10547, -754Then
    $ran 
Random(141)
    If 
$ran 1 Then
        PrepMoveTo
()
            
MoveTo(1, -10547, -754)
            
MoveTo(1, -9864, -609)
            
MoveTo(1, -9454115)
            
MoveTo(1, -8372937)
            
MoveTo(1, -78561589)
        
KeepMoveTo()
        
    ElseIf 
$ran 2 Then
        PrepMoveTo
()
            
MoveTo(1, -9847, -823)
            
MoveTo(1, -9635, -172)
            
MoveTo(1, -9380261)
            
MouseMove(400300)
            
MoveTo(1, -8292939)
            
MoveTo(1, -78671599)
            
MoveTo(1, -77311736)
        
KeepMoveTo()
        
    ElseIf 
$ran 3 Then
        PrepMoveTo
()
            
MoveTo(1, -11307, -919)
        
StopMoveTo()
    
RandomSleep(30003900)
        
PrepMoveTo()
            
MoveTo(1, -11410, -203)
            
MoveTo(1, -109710)
            
MoveTo(1, -976844)
            
MoveTo(1, -8423819)
            
MoveTo(1, -77841732)
        
KeepMoveTo()

    ElseIf 
$ran 4 Then
        PrepMoveTo
()
            
MoveTo(1, -9758, -543)
            
MoveTo(1, -9584, -65)
            
MoveTo(1, -9312337)
            
MoveTo(1, -8832359)
            
MoveTo(1, -8354859)
            
MoveTo(1, -78841651)
        
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( -75292755) ;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, -76963604True)
    
MoveTo(1, -77604523True)
    
MoveTo(1, -101566930True)
    
MoveTo(1, -105197857True)
    
MoveTo(1, -115198927)
    
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 
der bot ist für byzzr und basirt auf der version die bei der tt6 dabei war.

pls helft mir.


mfg
Hokler
02/16/2009 21:57 Dunham#2
1. fehler ist schonmal das beide die gleiche tt6 nutzen und beide fenster client heißen da kann doch iwas nicht stimmen :-p
02/17/2009 13:00 Hokler#3
mhhh was meinst du damit genau ? ic hhab jetzt einfach des 2te $client in $client2 umbenannt aber es geht immernoch net
02/17/2009 13:27 Dunham#4
hast du das dann auch in der tt6 alles geändert? weil für die ist da ja wichtig.,..
02/17/2009 13:31 Hokler#5
was sol ich in der tt6 ändern ?

ic hhab jetz i ndem script wo ich oben gepostet hab einfach statt $client $client2 gemacht und

PHP Code:
Global $client2 IniRead("tt6.ini","id","windowName","Guild Wars1"
noch rein (mein gw fenster heist Guild Wars1)

und es geht immernoch net
02/17/2009 18:56 Painful Pete#6
Hatte vorhin auch kleine Problem....
Du willst den Bot mit 2 Clienten laufen lassen?

Erstelle dir 2 Ordner. In jeden packst du den Bot mit tt6.au3, tt6.ini, nomad usw rein.

Dann trägst du in der tt6.ini den richtigen Namen von deinem Clienten ein, wie dein Fenster heißt: Guild Wars, Guild Wars1, Guild Wars2 usw.
ACHTUNG:
In der ersten tt6.ini hieß der Bereich wo du grad was verändert hast [ids]
in der au3 lädt er jedoch vom Bereich [id].
solang nur 1 Client läuft kein Problem. Musst also das [ids] in [id] umändern in der tt6.ini

Außerdem musst du in der jeweiligen tt6.au3 in Zeile 26
PHP Code:
Global $client IniRead("tt6.ini","id","windowName","[COLOR="Red"]Guild Wars[/COLOR]"
Bei dem roten nochmals den richtigen Fensternamen eintippen. dann sollte es gehen!

Hoffe ich konnte helfen

EDIT: ok also habs mir grad nochmal bisschen angeschaut.
Es müsste auch gehen, dass du in der tt6.ini einen weitern Clienten hinzufügst

Code:
[id]

windowName = Guild Wars
windowName2 = Guild Wars1
musst dann aber schaun, dass du das hier auch noch in dein Script packst:

Global $client = IniRead("tt6.ini","id","windowName","Guild Wars")
Global $client2 = IniRead("tt6.ini","id","windowName2","Guild Wars1")

so sollte es auch gehen. die Obere Methode ist eher, wenn du 2 separate Bots getrennt laufen lässt.
02/17/2009 19:06 Hokler#7
danke für deine antwort aber ich lass den bot nur auf einen acc laufen und da heist mein gw fenster halt Guild Wars1 und wen ic hdes fenster in Guild Wars umendere (natürlich tt6 zeugs auch auf Guild wars umstellen) passirt immernoch nix =(
02/17/2009 19:58 bunney#8
CheckArea(-10386, 2573)

braucht man um seinen standpunkt zu prüfen nicht 4 koords??
max-min??
weil man ja nicht immer exakt an der gleichen stelle spawnt
02/18/2009 00:28 Painful Pete#9
soweit ich das gesehen hab, hat tonitusch das in seiner tt6 schon so als funktion eingebaut, dass er automatisch +/-250 nimmt oder so. weiß den Wert nicht mehr genau, aber die Schwankung hat er glaub ich schon drin
02/18/2009 12:20 bunney#10
achso sry wusste ich garnet^^
02/18/2009 17:54 N.E.O.#11
Quote:
Originally Posted by Painful Pete View Post
soweit ich das gesehen hab, hat tonitusch das in seiner tt6 schon so als funktion eingebaut, dass er automatisch +/-250 nimmt oder so. weiß den Wert nicht mehr genau, aber die Schwankung hat er glaub ich schon drin
Da hast du recht ;-):

PHP Code:
Func CheckArea($xval$yval)
    
$ret False
    $pX 
_memoryread($memx,$hprocess,'float')
    
$pY _memoryread($memy,$hprocess,'float')
    
    if (
$pX $xval 700) And ($pX $xval 700) And ($pY $yval 700) And ($pY $yval 700Then
        $ret 
True
    
EndIf
    Return 
$ret    
EndFunc 
03/01/2009 18:53 Hokler#12
Kann es vielleicht sein das ich was mit den random wayouts falsch mache oder so ??
Weil mir is grad aufgefallen das er ohne random wayouts prima funktionirt =/

aber da byzzr farmen so riskant geworden ist will ic heigentlich schon random wayouts.


pls helft mir :(