brauche hilfe habe sonen travel bot habe ihn selber etwas umgeschrieben, also zb. er läuft die waypoints so ab er steht zb. auf 1550(Y),-525(X) und er muss eigentlich 1551(Y), -525(X) dann überprüft der das so und dann dreht er sich und will auf die richtigen coordinaten laufen und er läuft dann immer drüber und dann dauert das bis er weiter läuft wollte fragen wie man das überprüfen in dem code rausnimmt oder macht das wenn er 2 - 3 oder so höher oder niedriger auf der X und Y achse ist das er dann weiter läuft, also das er das net so ganz genau macht.
;;================================================ ================================
;;Variable Definition;
;;================================================ ================================
;;App
$App_name = "Auto-Travel" ;Main Name of the application
$App_version = "" ;Version Number of the Application
$App_Title = ($App_name & " " & $App_version & " ") ;Final Name of Process
;Files
Global $WowProcessName = "World of Warcraft" ;Name of the process (CASE SENSITIVE!!! FIX FOR YOUR VERSION)
Global $logname = "/Progress.log" ;Name of the logfile
;; Usual Config
dim $RatioConvertion = "100"
dim $slowdistance = "1"
dim $TimeBeforeJump = "4000" ;ms before starting to jump over a obstecle
dim $TimeBeforeReverse = "10000" ;ms before going back to previous waypoint
dim $walkkey = "{NUMLOCK}" ;Not used
;others
Global $wait, $running, $MouseDown, $taskset,$rot_perfect = 0 ;MouseDown is 1 when the mouse is down, and 0 when not
dim $cmdtabel = 0 ;When running the bot it will automaticly go to the first CASE in the CMDTable
Global $CurrentCheck = 1 ;Is 1 when its first time a check is being made
Dim $dubblecheckPos
dim $Overllrot, $OverllLocX, $OverllLocY, $OverllZone, $CurrentRot, $CurrentLocX, $CurrentLocY, $continentID, $lastX, $lastY, $debug, $toposX,$toposY,$result = 0
dim $dubblecheckPos, $ycheck, $slow, $move_x_big, $move_y_big, $rot_perfect, $rot_fast, $down, $XCurBigger, $YCurBigger, $jtdif, $jtstart = 0
dim $checkagain = 0
global $arraynumber = "0"
dim $array_x_number = "0"
global $pi = 4 * ATan(1)
dim $Xstart, $Ystart = 0
Global $pasedborder = 0
dim $jumptimerwalk, $deathNY = 0
$alive = 1
;for XML Process
Global $xmlFile ;Name of the XML File open
dim $test_pause = 0
$ATTRIBS = _ArrayCreate ("Continent","Zone","Nr","posX","posY","Comment ")
$CHILDATTRIBS = _ArrayCreate ("Continent","Zone","Nr","posX","posY","Comment ")
Global $xmlFile
Global $count = 0
Global $sNxPath, $fHwnd
Global $ARRAY[1][1]
Global $ARRAYX
Global $ARRAYY
Local $additional = 1
Local $numb = 0001
dim $corpselocX,$releasecorpse, $corpselocY = 0
;for XML Process __ for save waypoint
Local $szXPath1,$szXPath2, $aNodeName1,$aNodeName2, $find, $oXSD,$iNodeCount,$aAttrName1[1],$aAttrVal1[1],$aAttrName2[1],$aAttrVal2[1],$ret_val,$X
Opt("WinTitleMatchMode", 4)
Global $ProcessID = WinGetProcess($WowProcessName,"")
SetPrivilege("SeDebugPrivilege", 1)
If $ProcessID = -1 Then
MsgBox(4096, "Thermo Prime - ERROR", "Failed to detect World of Warcraft running.")
Exit
EndIf
_FileWriteLog(@ScriptDir & $logname,":::Start Of Session:::")
;;================================================ ================================
;;GUI;
;;================================================ ================================
Func SmartBehavior()
While $wait = 0
;Check GUI for userinput
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit 0
Case $msg = $Button_SelectProfile
SelectOpenXML()
Case $msg = $Button_NewProfile
NewProfile()
EndSelect
;Check if wow is running
If WinActive("World of Warcraft") Then
If $xmlFile = "" Then
sleep(10)
msgbox(0,"Thermo Prime - ERROR","You have not selected a XML File! Please press the [Select Profile] button and select a profile before running")
WinWaitActive($App_Title)
Else
_FileWriteLog(@ScriptDir & $logname,"World Of Warcraft process opned")
sleep(20)
send("{Enter}")
sleep(11)
Clipput("/script DEFAULT_CHAT_FRAME:AddMessage("""& $app_name & "" & $App_version & " is running!! "",0.0,0.0,1.0); ")
sleep(11)
Send("^v")
sleep(11)
send("{Enter}")
$wait = 1
EndIf
EndIf
WEnd
;Start the bot-----------------
While 1
Cmdtable()
WEnd
EndFunc ;==>SmartBehavior
;;================================================ ================================
;;Command Table;
;;================================================ ================================
func Cmdtable() ;;Command Table for functions, this table can be used for configuring the steps of the bots behaviour
$debug = GUICtrlRead($debugcheck)
Switch $cmdtabel
Case 0
;ControlSetText($App_Title, "", $DebugID, "0-GetCurrentData")
GetCurrentData()
Case 1
ControlSetText($App_Title, "", $DebugID, "1-EventCalculation" & $array_x_number) ;these are for debuggin - Remove soon...
EventCalculation()
Case 2
ControlSetText($App_Title, "", $DebugID, "2-CheckRotation")
_FileWriteLog(@ScriptDir & $logname,"checkRotation" & $taskset)
CheckRotation()
Case 3
ControlSetText($App_Title, "", $DebugID, "3-GoToPos")
_FileWriteLog(@ScriptDir & $logname,"Gotopos")
GoToPos()
Case 4
ControlSetText($App_Title, "", $DebugID, "4-Dubblecheck")
_FileWriteLog(@ScriptDir & $logname,"dualchecl")
Dubblecheck()
Case 5
ControlSetText($App_Title, "", $DebugID, "5-runbot")
_FileWriteLog(@ScriptDir & $logname,"runbot")
runbot()
EndSwitch
Return
Endfunc ;==>Cmdtable
;;================================================ ================================
;;GetCurrentData;
;;================================================ ================================
Func GetCurrentData() ;Read data from memory
if $CurrentCheck = 1 Then
MemoryLoop()
EndIf
if $dubblecheckPos = 1 Then
$cmdtabel = 4;Next step = 4 Dubblecheck()
Return
Else
$cmdtabel = 1 ;Next step = EvenCalculation()
Return
EndIf
EndFunc ;==>GetCurrentData
;;================================================ ================================
;;EvenCalculation;
;;================================================ ================================
Func EventCalculation();With the info from GetCurrentData calculate what to do
if $deathNY = 0 Then
if $alive = 1 Then
$alive = 0
$corpselocX = $CurrentLocX
$corpselocY = $CurrentLocY
EndIf
EndIf
if $running = "1" Then
if $CurrentLocX = $toposX Then
if $CurrentLocY = $toposY Then
$running = "0"
$checkagain = 0
$dubblecheckPos = 0
$cmdtable = 5
$rot_perfect = 0
Return ;Next step = GetCurrentData()
EndIf
EndIf
;$cmdtable = 5
;$rot_perfect = 0
;Return ;Next step = GetCurrentData()
EndIf
; [Find The Coordinate Place]
If $toposX <= $Xstart Then
$XCurBigger = 1
Else
$XCurBigger = 0
EndIf
If $toposY <= $Ystart Then
$YCurBigger = 1
Else
$YCurBigger = 0
EndIf
$distance = _max(($CurrentLocX+$CurrentLocy),($toposX+$toposY) ) - _min(($CurrentLocX+$CurrentLocy),($toposX+$toposY) )
; [/Find The Coordinate Place]
send ("{w down}")
while $rot_perfect = 1
;For Jump Timer
$lastX = $CurrentLocX
$lastY = $CurrentLocY
; [Gather Position Data From WoW]
MemoryLoop()
;[Tjek Data]
;Jump Timer (if the player stays too long at the same location it will start jumping, and short after return to previous waypoint.)
If $lastX = $CurrentLocX Then
If $lastY = $CurrentLocY Then
if $jtstart = 0 Then
$jumptimerwalk = TimerInit()
$jtstart = 1
EndIf
$jtdif = TimerDiff($jumptimerwalk)
ControlSetText($App_Title, "", $RotationID, "TimerLoc:" & $lastX &","&$lastY & " t:" & floor($jtdif) )
If $jtdif > $TimeBeforeReverse Then ;For Going Back One Step in the Waypoint Section
if $deathNY = 0 Then
if $alive = 1 Then
$alive = 0
$corpselocX = $CurrentLocX
$corpselocY = $CurrentLocY
if $checkagain = 0 Then
;;For repeat (if the current number goes beyond the last array it will set to 1)
if $deathNY = 1 Then
if ($array_x_number) = ($ARRAYY) Then
$array_x_number = 0
Return
EndIf
EndIf
$array_x_number = $array_x_number + 1
EndIf
if $deathNY = 0 Then
if ($array_x_number) = ($ARRAYY) Then
;; If the Current number is 0 it will go to the last waypoint to make it backwoards compatible.
if $array_x_number = 0 Then
$array_x_number = $ARRAYY
EndIf
if $deathNY = 1 Then
$szXPath1 = "//DATAPACKET/METADATA/FIELDS"
$szXPath2 = "//DATAPACKET/ROWDATA"
Else
$szXPath1 = "//DATAPACKET/METADATA/FIELDS"
$szXPath2 = "//DATAPACKET/ROWGHOST"
Secureghost()
;$array_x_number = 0
EndIf
;; If the Current number is 0 it will go to the last waypoint to make it backwoards compatible.
;if $array_x_number = 0 Then
; $array_x_number = $ARRAYY
; EndIf
ReDim $ARRAY[$ARRAYX][$ARRAYY+1]
;TrayTip("Position Manager", $ARRAYY & " Nodes Loaded...", 5, 1)
$aNodeName1 = _XMLGetChildNodes ($szXPath1)
$aNodeName2 = _XMLGetChildNodes ($szXPath2)
If $aNodeName1 <> -1 Then
;LOOP THROUGH //DATAPACKET/METADATA/FIELDS
For $find = 1 To $aNodeName1[0]
_XMLGetAllAttrib($szXPath1 & "/*" & '[' & $find & ']',$aAttrName1,$aAttrVal1)
;ADD TO ARRAY
$ARRAY[$find-1][0] = $aAttrVal1[0]
;LOOP THROUGH //DATAPACKET/ROWDATA
For $X=1 To $aNodeName2[0]
_XMLGetAllAttrib($szXPath2 & "/*" & '[' & $X & ']',$aAttrName2,$aAttrVal2)
;ONLY APPEND IF CURRENT FIELD NIMBER IS LESS THAN NUMBER OF ATTRIBS FOUND IN EACH ROW
If $find <= Ubound($aAttrName2) Then
;msgbox(0,"hej",$find & " X= " & $X & " att " &$aNodeName2[0] & " AN= " & $aNodeName1[0] & " " & $aAttrVal2[$find-1])
Secureghost()
$ARRAY[$find-1][$X] = $aAttrVal2[$find-1]
EndIf
Next
Next
Else
MsgBox(0, "Error:", "No nodes found for " & $szXPath1)
EndIf
$ARRAYX = _XMLGetNodeCount($szXPath1 & "/*")
$ARRAYY = _XMLGetNodeCount($szXPath2 & "/*")
$additional = $ARRAYY
;ReDim $ARRAY[$ARRAYX][$ARRAYY+1]
if $ARRAYY < 0 Then $ARRAYY = 0
TrayTip("Position Manager", $ARRAYY & " Nodes Loaded...", 5, 1)
$aNodeName1 = _XMLGetChildNodes ($szXPath1)
$aNodeName2 = _XMLGetChildNodes ($szXPath2)
If $aNodeName1 <> -1 Then
;LOOP THROUGH //DATAPACKET/METADATA/FIELDS
For $find = 1 To $aNodeName1[0]
_XMLGetAllAttrib($szXPath1 & "/*" & '[' & $find & ']',$aAttrName1,$aAttrVal1)
;ADD TO ARRAY
;$ARRAY[$find-1][0] = $aAttrVal1[0]
;LOOP THROUGH //DATAPACKET/ROWDATA
;For $X=1 To $aNodeName2[0]
; _XMLGetAllAttrib($szXPath2 & "/*" & '[' & $X & ']',$aAttrName2,$aAttrVal2)
; ;ONLY APPEND IF CURRENT FIELD NIMBER IS LESS THAN NUMBER OF ATTRIBS FOUND IN EACH ROW
; If $find <= Ubound($aAttrName2) Then
; $ARRAY[$find-1][$X] = $aAttrVal2[$find-1]
; EndIf
;Next
Next
Else
MsgBox(0, "Error:", "No nodes found for " & $szXPath1)
EndIf
;$arraynumber = ($ARRAY[2][$ARRAYY])
$array_x_number = 0;$arraynumber
$oXSD = 0
EndIf
RunBot()
EndFunc
;;================================================ ================================
;;Secure Ghost
;;================================================ ================================
func Secureghost()
if $test_pause = 0 Then
$oXSD = _XMLFileOpen ($xmlFile, "")
;If @error Or $oXSD < 1 Then
; MsgBox(0, "Error", "There was an error opening the file " & $xmlFile)
; $oXSD = 0
; _FileWriteLog(@ScriptDir & $logname,"Error Opning XMLFile - Ending Session")
; _FileWriteLog(@ScriptDir & $logname,":::End Of Session:::")
; Exit
;EndIf
if $deathny = 1 Then
$szXPath1 = "//DATAPACKET/METADATA/FIELDS"
$szXPath2 = "//DATAPACKET/ROWDATA"
Else
$szXPath1 = "//DATAPACKET/METADATA/FIELDS"
$szXPath2 = "//DATAPACKET/ROWGHOST"
EndIf
$ARRAYX = _XMLGetNodeCount($szXPath1 & "/*")
$ARRAYY = _XMLGetNodeCount($szXPath2 & "/*")
$additional = $ARRAYY
;ReDim $ARRAY[$ARRAYX][$ARRAYY+1]
if $ARRAYY < 0 Then $ARRAYY = 0
TrayTip("Position Manager", $ARRAYY & " Nodes Loaded...", 5, 1)
$aNodeName1 = _XMLGetChildNodes ($szXPath1)
$aNodeName2 = _XMLGetChildNodes ($szXPath2)
If $aNodeName1 <> -1 Then
;LOOP THROUGH //DATAPACKET/METADATA/FIELDS
For $find = 1 To $aNodeName1[0]
_XMLGetAllAttrib($szXPath1 & "/*" & '[' & $find & ']',$aAttrName1,$aAttrVal1)
;ADD TO ARRAY
;$ARRAY[$find-1][0] = $aAttrVal1[0]
;LOOP THROUGH //DATAPACKET/ROWDATA
;For $X=1 To $aNodeName2[0]
; _XMLGetAllAttrib($szXPath2 & "/*" & '[' & $X & ']',$aAttrName2,$aAttrVal2)
; ;ONLY APPEND IF CURRENT FIELD NIMBER IS LESS THAN NUMBER OF ATTRIBS FOUND IN EACH ROW
; If $find <= Ubound($aAttrName2) Then
; $ARRAY[$find-1][$X] = $aAttrVal2[$find-1]
; EndIf
;Next
Next
Else
MsgBox(0, "Error:", "No nodes found for " & $szXPath1)
EndIf
;$arraynumber = ($ARRAY[2][$ARRAYY])
;Check if memory is accesible
Local $DllInformation = _MemoryOpen($ProcessID)
If @Error Then
MsgBox(4096, "ERROR", "Failed to open memory.")
Exit
EndIf
$CurrentCharname = _MemoryRead(0x00BD97B0, $DllInformation, 'char[11]')
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
$CurrentLocX = floor(_MemoryRead(0x00BB6E94, $DllInformation, 'float'))
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
$CurrentLocY = floor(_MemoryRead(0x00BB6E90, $DllInformation, 'float'))
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
$CurrentRot = _MemoryRead(0x00C435C8, $DllInformation, 'float');0x00CD901C(richtig glaube)
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
$continentID = _MemoryRead(0x00B77044, $DllInformation, 'dword');007CF3D4w
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
$deathNY = _MemoryRead(0x00C58FD0, $DllInformation, 'dword')
If @Error Then
MsgBox(4096, "ERROR", "Failed to read memory.")
Exit
EndIf
;;================================================ ================================
;;Select XML;
;;================================================ ================================
func SelectOpenXML()
$xmlFile = FileOpenDialog("Open XML", @ScriptDir, "XML (*.XML)", 1)
If @error Then
MsgBox(4096, "Thermo Prime - File Open", "No file chosen, you must select a profile to be able to run the bot!")
Else
_FileWriteLog(@ScriptDir & $logname,"XML File Selected; " & $xmlFile)
if $test_pause = 0 Then
$oXSD = _XMLFileOpen ($xmlFile, "")
;If @error Or $oXSD < 1 Then
; MsgBox(0, "Error", "There was an error opening the file " & $xmlFile)
; $oXSD = 0
; _FileWriteLog(@ScriptDir & $logname,"Error Opning XMLFile - Ending Session")
; _FileWriteLog(@ScriptDir & $logname,":::End Of Session:::")
; Exit
;EndIf
$ARRAYX = _XMLGetNodeCount($szXPath1 & "/*")
$ARRAYY = _XMLGetNodeCount($szXPath2 & "/*")
$additional = $ARRAYY
;ReDim $ARRAY[$ARRAYX][$ARRAYY+1]
if $ARRAYY < 0 Then $ARRAYY = 0
TrayTip("Position Manager", $ARRAYY & " Nodes Loaded...", 5, 1)
$aNodeName1 = _XMLGetChildNodes ($szXPath1)
$aNodeName2 = _XMLGetChildNodes ($szXPath2)
If $aNodeName1 <> -1 Then
;LOOP THROUGH //DATAPACKET/METADATA/FIELDS
For $find = 1 To $aNodeName1[0]
_XMLGetAllAttrib($szXPath1 & "/*" & '[' & $find & ']',$aAttrName1,$aAttrVal1)
;ADD TO ARRAY
;$ARRAY[$find-1][0] = $aAttrVal1[0]
;LOOP THROUGH //DATAPACKET/ROWDATA
;For $X=1 To $aNodeName2[0]
; _XMLGetAllAttrib($szXPath2 & "/*" & '[' & $X & ']',$aAttrName2,$aAttrVal2)
; ;ONLY APPEND IF CURRENT FIELD NIMBER IS LESS THAN NUMBER OF ATTRIBS FOUND IN EACH ROW
; If $find <= Ubound($aAttrName2) Then
; $ARRAY[$find-1][$X] = $aAttrVal2[$find-1]
; EndIf
;Next
Next
Else
MsgBox(0, "Error:", "No nodes found for " & $szXPath1)
EndIf
;$arraynumber = ($ARRAY[2][$ARRAYY])
$array_x_number = 0;$arraynumber
$ARRAYX = _XMLGetNodeCount($szXPath1 & "/*")
$ARRAYY = _XMLGetNodeCount($szXPath2 & "/*")
if $ARRAYY = -1 then
$ARRAYY = 0
EndIf
$additional = $ARRAYY
ReDim $ARRAY[$ARRAYX][$ARRAYY+1]
TrayTip("Position Manager", $ARRAYY & " Nodes Loaded...", 5, 1)
$aNodeName1 = _XMLGetChildNodes ($szXPath1)
$aNodeName2 = _XMLGetChildNodes ($szXPath2)
If $aNodeName1 <> -2 Then
;LOOP THROUGH //DATAPACKET/METADATA/FIELDS
For $find = 1 To $aNodeName1[0]
_XMLGetAllAttrib($szXPath1 & "/*" & '[' & $find & ']',$aAttrName1,$aAttrVal1)
;ADD TO ARRAY
$ARRAY[$find-1][0] = $aAttrVal1[0]
;LOOP THROUGH //DATAPACKET/ROWDATA
if $ARRAYY > 0 Then
For $X=1 To $aNodeName2[0]
_XMLGetAllAttrib($szXPath2 & "/*" & '[' & $X & ']',$aAttrName2,$aAttrVal2)
;ONLY APPEND IF CURRENT FIELD NIMBER IS LESS THAN NUMBER OF ATTRIBS FOUND IN EACH ROW
If $find <= Ubound($aAttrName2) Then
$ARRAY[$find-1][$X] = $aAttrVal2[$find-1]
EndIf
Next
EndIf
Next
Else
MsgBox(0, "Error:", "No nodes found for " & $szXPath1)
EndIf
$arraynumber = ($ARRAY[2][$ARRAYY])
$array_x_number = 0;$arraynumber
ich kenn jetzt Autoit nicht so gut aber WoW du hast dir ja Mühe gegeben
Allerdings ist ja Autoit er zur Automatisierung, um z.b. Die Maus wohin zu schieben, und so, welches man mit anderen Sprachen nicht so gut machen kann.
Ich würde dir C++ empfehlen oder C# oder Visual Basic auch unter umständen...
OK och verstehe dich, Autoit ist besser als Warden, aber du kannst dir ja ne Word.exe machen und die läuft dann "angeblich" und mit der kannst du auch eine Hidden_Bot.exe starten, aber besser wäre es einfach nur die Word laufen zu lassen am besten in einen Ordner Microsoft Office ... dann ladeste einfach in ne Var einen langen text und die können nichts mehr sgaen, wobei ich nichtmal weiß ob die den Ram checken (dürfen)
hm ich find er läuft das ganze gut ab aber wie gesagt manchmal läuft er ein bissl neben einer coordinate und dann probiert er ganze zeit da drauf zu kommen aber kriegt es net hin deswegn will ich das er das nicht mehr ganz so streng checkt also das er ruhig paar X und Y werte höher oder niedriger liegt
Du musst ganz einfach deine Check ob die Coords stimmen etwas abändern, und zwar indem du eine art Toleranz bereich progst, sprich wie weit die Waypoints abweichen dürfen, im code setzt du das um indem du das etwa so machst
if destcord+1>=realcord && destcord-1<=reald cord then ok ^.^
du musst natürlich erstmal prüfen wie genau es sein muss, das der bot noch halbwegs den Weg findet.
MfG Bot
er findet den weg ja eig. immer aber manchmal ist er wirklich 1 ne X achse zu weit das stört mich nicht er muss nicht so genau drauf laufen trozdem danke werd mal probiern wenn ich die neuen X y und rotations addressen habe aber kriege das mit rotations addresse nicht mehr hin i-wie <.<
[AutoIt]Waypoint für meinen Bot 04/26/2009 - AutoIt - 2 Replies Hallo zusammen,
Ich programmiere momentan einen netten bot für city of heroes,
Das meiste ist schon getan und funktionieren tut er auch.
Nun fehlt mir eigentlich nur noch ein Waypoint system, womit ich meinen Char von einem Ort zum anderen Bewegen kann.
Ich habe die Pointer für die x,y,z Koord. bereits herrausgefunden.
Leider weiß ich nicht genau wie ich die Berrechnung gestalten soll, damit der Bot sich von zb. X = 120.0 nach X = 90.0 usw. nähern soll.
Ich weiss nicht wann und wo...
Waypoint 12/29/2008 - Guild Wars - 4 Replies hab das Tool Waypointer runtergeladen und krieg da ja son echt schönen text mit : moveto(bblblbla) , hat einer die func von _moveto oder was muss ich machen um die daten zum "rumlaufen in Gw" zu nutzen?
(mir ist schon klar das man damit gut die Spawnpunkte bestimmen kann und dann laufen könnte aber ich würde gerne mit dem "moveto" das Ganze regeln).
würde mich über Antworten freuen
New Waypoint Bot Released 03/02/2008 - WoW Exploits, Hacks, Tools & Macros - 18 Replies I recently managed to crack (after alot of hard work) a still unreleased bot. This bot is very similar to MMOglider (has way
points, kills shit) but its much safer as MUCH MUCH less people have it.
I managed to decompile the .exe and essentially de-obfuscate the code and remove the parts in which you had to enter your 'thermkey' and then it forced your client to authenticate your unique 'thermkey' with his server.
I then recompiled it.
There is a readme included and i suggest you...
Nearest Waypoint is too far away 05/24/2007 - WoW Bots - 7 Replies nabend leute!
ich hab mir vorhin auch ma n paar public proflies geholt aber ich habe damit noch einige probleme...
nachdem ich das profil geladen hab, steht im glider log ungefähr folgendes:
nearest waypoint is too far away. please walk xxx yards in current direction.
ich weiss jedoch nicht, in welche richtung ich mich dann bewegen soll.
bitte helft mir weiter =)