Farmbot - For 64 Bit OS

01/08/2010 14:49 D00MR4ZR#76
Does this even work?
01/08/2010 16:39 NewWorld2#77
Ausführen als Admin FTW.....

So jetzt mal ans schreiben gehen :D
01/10/2010 11:56 Tuor#78
Hallo,
ich habe kürzlich angefange mit autoit rumzuspielen, bin aber noch nicht wirklich gut darin. Jedenfalls hab ich angefangen einen bot zu schreiben, allerdings macht der nicht so ganz das was er machen sollte aber ich finde das Problem einfach nicht :(
ich stell mal den Code rein und hoffe das mir jemand helfen kann ;)

PHP Code:
HotKeySet("{NUMPAD1}""main")
HotKeySet("{NUMPAD3}""ende")
HotKeySet("{NUMPAD2}""pause")




Global 
$timerinit Timerinit()
Global 
$timer
Global $farming False
Global $skilltimer1
Global $skilltimer2
Global $skilltimer3
Global $skilltimer4
Global $skilltimer5
Global $skilltimer6
Global $skilltimer7
Global $skilltimer8
Global $cooldown1 600000 ;vitbuff
Global $cooldown2 600000 ;speedpot
Global $cooldown3 600000 ;atkpot
Global $cooldown4 90000 ;Energieaufladung
Global $cooldown5 60000 ;hppot
Global $cooldown6 180000 ;nugget
Global $cooldown7 1200 ;chip
Global $cooldown8 3000 ;sphaerenaufladung
Global $buffready
Global $moblebt
Global $sphaeren 0
Global $sphaerenready
Global $tabben
Global $pixel
Global $buff
Global $health
Global $chip


Func sphaeren
()
    If 
$sphaeren 2 Then
        $sphaerenready 
True
    
Else
        If (
$timer $skilltimer8) < $cooldown8 Then
            Send 
("{F5}")
            
$skilltimer8 $timer
            $sphaeren 
$sphaeren 1
            Sleep
(900)
        EndIf
    EndIf
EndFunc



Func buff
()
    If (
$timer $Skilltimer1) < $cooldown1 Then
        
If ($timer $Skilltimer2) < $cooldown2 Then
            
If ($timer $Skilltimer3) < $cooldown3 Then
                $buff 
True
            
Else
                
Send ("!{F12}")
                
$Skilltimer3 $timer
                $sphaeren 
$sphaeren 1
                Sleep
(100)
            EndIf
        Else
            
Send ("!{F11}")
            
$Skilltimer2 $timer
            Sleep
(100)
        EndIf
    Else
        
Send ("!{F10}")
        
$Skilltimer1 $timer
        Sleep
(1200)
    EndIf
EndFunc



Func health
()
    
$pixel PixelGetColor(12055)
    If  
Hex($pixel6) = "ADCC89" Then
        $health 
True
    
Else
        If (
$timer $skilltimer4) < $cooldown4 Then
            Send 
("{F9}")
            
Sleep(1200)
            
$skilltimer4 $timer
            $sphaeren 
$sphaeren 2
        
Else
            If (
$timer $skilltimer5) < $cooldown5 Then
                Send 
("+{F9}")
                
Sleep(100)
                
$skilltimer5 $timer
            
Else
                If (
$timer $skilltimer6) < $cooldown6 Then
                    Send 
("+{F11}")
                    
Sleep(100)
                    
$skilltimer6 $timer
                
EndIf
            EndIf
        EndIf
    EndIf
EndFunc



Func chip
()
    
$pixel PixelGetColor(47959)
    If  
Hex($pixel6) = "F6D1A7" Then
        $chip 
True
    
Else
        If(
$timer $skilltimer7) < $cooldown7 Then
            Send
("{F3}")
            
$skilltimer7 $timer
        
EndIf
    EndIf
EndFunc



Func loot
()
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
    
Send ("{F2}")
    
Sleep(100)
EndFunc




Func search
()
    If 
$tabben 3 Then
        MouseMove
(500380)
        
MouseDown("right")
        
MouseMove(550380)
        
MouseUp("right")
        
Sleep(10)
        
MouseMove(512200)
        
MouseClick("left")
        
Sleep(10)
        
$tabben 0
    
Else
        
Send("{TAB}")
        
$tabben $tabben 1
        Sleep
(100)
    EndIf
EndFunc



Func main
()
    
SendKeepActive("Rappelz")
    
Opt("PixelCoordMode"2)
    
Opt("MouseCoordMode"2)

    
$farming True

    
While $farming True
        $timer 
TimerDiff($timerinit)
        
$sphaerenready False
        $buff 
False
        $chip 
False
        $health 
False
        sphaeren
()
        If 
$sphaerenready True Then
            buff
()
            If 
$buff True Then
                health
()
                If 
$health True Then
                    chip
()
                    If 
$chip True Then
                        Send
("{F1}")
                        
$loot True
                    
Else
                        
$pixel PixelGetColor(488,30)
                        If 
Hex($pixel6) = "281A12" And $loot True Then
                            loot
()
                        Else
                            
search()
                        EndIf
                    EndIf
                EndIf
            EndIf
        EndIf
    
WEnd
EndFunc

Func pause
()
    
$farming False
    Sleep
(10)
EndFunc

Func ende
()
    Exit
EndFunc

While 1
    Sleep
(50)
WEnd 
PS: Der bot ist für meinen Söldner gedacht, daher das mit den sphären ;)
01/10/2010 13:45 NewWorld2#79
Was macht er den was er nicht machen soll ?...
Ich lass ihn mal bei mir laufen eventuell finde ich ja den fehler ( keine hoffnung schöpfen bin auch nur anfänger)
01/10/2010 13:49 Tuor#80
naja, er bufft sich nit, nimmt keine tränke und so. Er rennt eigendlich nur herum und tabbt mobs an, aber kein chip oder ähnliches...
nur wenn ich manuell einen mob anchipp oder er an jemanden vorbei kommt der nen angechippten mob hat versucht er ihn anzugreifen.
01/10/2010 20:20 n1k1sback#81
Ich bin jetzt auch kein AutoIt experte aber mir kommt die chip schleife von den Bedingungen komisch vor...

mach doch copy-paste mit dem bot den Racador gepostet hat und pass ihn einfach an....dannn funzt das auch alles^^

vor allem is der bot direkt für nen gladi gemacht.....musst also denk mal nicht viel ändern ;)
01/13/2010 07:44 D00MR4ZR#82
Does it still work?
01/15/2010 17:07 Tuor#83
ich glaub des funktioniert nimmer so ganz ~.~
GG hatte update, den rest könnt ihr euch denken ^^


Edit: ok, funktioniert doch... war mein Fehler
01/15/2010 17:31 marcx#84
funktioniert noch wunderbar...
01/16/2010 15:18 SNSID#85
Hy Leute.. also habe ma ne frage hab mi das programm runtergeladen und das gestartet es läuft ja im hintergrund... ich habe mal alles was racador dort eingetragen hat kopiert und gestartet aber er fängt net ma an...kan ich das den einfach kopieren und einfügen in der hoffnung das er geht???
01/17/2010 01:06 TurboGolom#86
hab auch mal ne frage und zwar hab ich das script bei auoIt gestartet im game Numpad gedrückt aber es passiert nichts xD desweiteren kann mir einer erklären wie ich das mit dem farbabgleichen mach weil das versteh ich absolut nicht :(
vielen dank für die Hilfe
01/18/2010 21:35 n1k1sback#87
@ doomr4zor

the bot works fine

an die leute, die frage warum der bot nicht läuft

1. schaut euch die erste zeile vom code an....ihr wedet schnell feststellen, dass nur "num" drücken nix bringt

2. ohne autoit kenntnisse könnt ihrs gleich lassen...allerdings ist autoit sehr leicht anzueignen
-->googelt mal nach autoit guide.....das sollte helfen

3. der bot muss von EUCH komplett auf euren char abgestimmt werden....einfach mal laufen lassen wird nix bringen, es sei denn hier habt nen gladi und die selbe tastenbelegung wie Racador
01/19/2010 15:12 gotar#88
kann mir jemand nochmal erklären wie man die farben aus dem farbenscrypt herrausfindet?
01/19/2010 19:21 n1k1sback#89
1. in rappelz eingeloggt sein (1024*768)
2. farbe chip script als admin starten
3. mob chippen
4. farbe ablesen
01/19/2010 20:39 gotar#90
ok danke für die schnelle antwort