Idee -> GB /roll Bot (sinnvoll?)

01/21/2009 12:04 Painful Pete#16
Quote:
1. automatische bewertete Gegnersuche
Meint ich ja :D

mal sehn ob das ein paar punkte bringt am event^^
01/21/2009 12:49 Sayael#17
Welche Auflösung benutzt du Pete?

Jaja, ich weiß, bin etwas faul ^.^
01/21/2009 13:06 Painful Pete#18
So hier nochmal mit Memories, jetz sollte er im Hintergrund laufen :D

PHP Code:

#include<NomadMemory.au3>
#include "tt6.au3"

Global $Client= "Guild Wars"
Global $Hwnd = WinGetHandle($Client)
Global 
$CurrentPosX, $CurrentPosY, $PID, $hprocess, $Map, $Paused
Global $memoryx = IniRead("update.ini", "SECTION D", "POSX", "0")
Global 
$memoryy = IniRead("update.ini", "SECTION D", "POSY", "0")
Global 
$CheckMap = IniRead("update.ini", "SECTION D", "CHECK_MAP", "0")


HotKeySet("{END}","_exitit")
HotKeySet("{PAUSE}", "_TogglePause")
Global 
$Paused
Global $mousespeed = 3


Func _exitit
()
exit 
0
EndFunc

Func _TogglePause
()
    
$Paused = NOT $Paused
    
While $Paused
        sleep
(100)
        
ToolTip('Script is "Paused"',0,0)
    
WEnd
    ToolTip
("Script is running")
        If 
Not WinActivate("Guild Wars") Then
            WinActivate
("Guild Wars")
        EndIf
        
Sleep(1000)
    
EndFunc
    
Global $client= "Guild Wars"
$i= 0

sleep
(Random(600,700))
WinActivate( "Guild Wars" )
Sleep(Random(2000,2200))

While 
1
    Opt
("Sendkeydelay", 25)
    
Opt("Sendkeydowndelay", 100)
    
ControlClick($client,"","","left", 1, 1144, 165)  ; Heldenkampf betreten
    sleep
(300)
    
ControlClick($client,"","","left", 1, 1144, 165)  ; Heldenkampf betreten
    sleep
(300)
    
ControlClick($client,"","","left", 1, 819, 88)  ; bewerteter kampf
    sleep
(300)
    
ControlClick($client,"","","left", 1, 1060, 465) ; Kampf beitreten
    sleep
(300)
    
ControlClick($client,"","","left", 1, 1060, 465) ; Kampf beitreten
    sleep
(4000)
    
loading1()
    
loading2(); _checkloadscreen()
    
sleep(3000)
    
ControlSend($client,"","","{enter}")
    
sleep(300)
    
ControlSend($client,"","","roll?") ; oder was auch immer ihr fragen wollt bevor ihr loswürfelt
    sleep
(100)
    
ControlSend($client,"","","{enter}")
    
sleep(Random(4000,4300))
    
ControlSend($client,"","","-roll 100")
    
sleep(300)
    
ControlSend($client,"","","{enter}")
    
sleep(Random(23000,24000)) ; <------ Zeit die er wartet bis er aufgibt!
    
ControlSend($client,"","","-resign")
    
sleep(300)
    
ControlSend($client,"","","{enter}")
    
sleep(2000)
    
loading4()    ;_checkloadscreen()
    
sleep(2000)
WEnd
    


Func loading1
()
    Do
        
Sleep(2000)
        
$PID = ProcessExists(WinGetProcess($Hwnd))
        
$hp1 = _MemoryOpen($PID)
        
$Map = _MemoryRead($memmap, $hp1)

    
Until ($Map = 0)

    If 
$Map = 0 Then
        Sleep
(4000)
    EndIf
EndFunc   ;==>loading1

Func loading2
()
    Do
        
Sleep(2000)
        
$PID = ProcessExists(WinGetProcess($Hwnd))
        
$hp1 = _MemoryOpen($PID)
        
$Map = _MemoryRead($memmap, $hp1)
    
Until ($Map = 1)
    If 
$Map = 1 Then
        Sleep
(4000)
    EndIf
ToolTip("")
EndFunc   ;==>loading2


Func loading4
()
    Do
        
Sleep(2000)
        
$PID = ProcessExists(WinGetProcess($Hwnd))
        
$hp1 = _MemoryOpen($PID)
        
$Map = _MemoryRead($memmap, $hp1)

    
Until ($Map = 2)
    If 
$Map = 2 Then
        Sleep
(4000)
    EndIf
ToolTip("")
EndFunc 
Meine Auflösung ist 800x600 glaub ich. Gruppenfenster möglichst klein, so dass man gerade so alle Helden sieht. Denke das wars.... sind nur 3 Koordinaten oder so :)
01/21/2009 14:32 RobRockt#19
Super Sache^^
Nur leider kommt beim compilen bzw. starten ne Fehlermeldung:
#include<NomadMemory-au3>

Hab die neuste Version von AutoIT
01/21/2009 14:43 aLasca#20
Quote:
Originally Posted by RobRockt View Post
Super Sache^^
Nur leider kommt beim compilen bzw. starten ne Fehlermeldung:
#include<NomadMemory-au3>

Hab die neuste Version von AutoIT

[Only registered and activated users can see links. Click Here To Register...]
01/21/2009 14:54 Painful Pete#21
Du musst die nomadmemory runterladen und in den include ordner in deinem Autoit ordner packen, bzw die nomadmemory in dem gleichen Ordner haben, in dem du auch den Bot hast
01/21/2009 15:10 RobRockt#22
Quote:
Originally Posted by Painful Pete View Post
Du musst die nomadmemory runterladen und in den include ordner in deinem Autoit ordner packen, bzw die nomadmemory in dem gleichen Ordner haben, in dem du auch den Bot hast
Jup, hab jetzt nomadmemory und tt6 runtergeladen und auch meine koords und text verändert so wie ichs brauche!
hab den bot gestartet, alles wunderbar, klickt auf heldenkampf betreten usw dann wartet er auf gegner!
so jetzt aber wenn man dann im heldenkampf ist macht er nichts :( also schreibt nicht "roll?" bzw "/roll 100" !
01/21/2009 15:19 Painful Pete#23
PHP Code:
loading1()
    
loading2(); _checkloadscreen()
    
sleep(3000) ; <===============================
    
ControlSend($client,"","","{enter}")
    
sleep(300)
    
ControlSend($client,"","","roll?") ; oder was auch immer ihr fragen wollt bevor ihr loswürfelt 
Setz mal die markierte Zeit (Zeile 59 in etwa) etwas höher... auf 5000 sollte reichen
01/21/2009 15:21 lucky99#24
Habt Ihr schon nen bot für ladder slasher?
01/21/2009 15:22 aLasca#25
Wtf? Was ist ein ladder slasher? O.o
01/21/2009 15:24 Painful Pete#26
Sieht nach einem billigen Spiel aus....

Da musst du in ner anderen Section suchen.
01/21/2009 15:26 MF-Rockstar#27
das Spiel von d2jsp... das primär DiabloII Forum ist...

(BrowserGame)
01/21/2009 15:26 RobRockt#28
Quote:
Originally Posted by Painful Pete View Post
PHP Code:
loading1()
    
loading2(); _checkloadscreen()
    
sleep(3000) ; <===============================
    
ControlSend($client,"","","{enter}")
    
sleep(300)
    
ControlSend($client,"","","roll?") ; oder was auch immer ihr fragen wollt bevor ihr loswürfelt 
Setz mal die markierte Zeit (Zeile 59 in etwa) etwas höher... auf 5000 sollte reichen
mhh funktioniert leider nicht. er steht dann halt im heldenkampf und wird abgeschlachtet von den gegnern^^

Edit: Hab Auflösung wie du geschrieben hast auf 800x600 und Grafik auf niedrigster Stufe!
Wo wird denn der Pixelcheck (nennt man das so) umgeändert im Script?
01/21/2009 15:59 Painful Pete#29
Quote:
Originally Posted by RobRockt View Post
mhh funktioniert leider nicht. er steht dann halt im heldenkampf und wird abgeschlachtet von den gegnern^^

Edit: Hab Auflösung wie du geschrieben hast auf 800x600 und Grafik auf niedrigster Stufe!
Wo wird denn der Pixelcheck (nennt man das so) umgeändert im Script?
Versuch es mal mit diesem Script... das klingt mir so, als würde er den Ladebildschirm nicht richtig realisieren, bzw nicht bemerken, dass er mit Laden fertig ist

am besten du benutzt die Version die ich zuerst gepostet hatte.
die läuft zwar noch nicht komplett im hintergrund, aber sie sollte so funktionieren vorerst.
entweder jemand anderes schaut kurz was an, da scheint was mit den memories nicht zu stimmen, oder ich schau später nochmal drüber, weil ich jetzt weg muss
01/21/2009 17:11 RobRockt#30
Quote:
Originally Posted by Painful Pete View Post
Versuch es mal mit diesem Script... das klingt mir so, als würde er den Ladebildschirm nicht richtig realisieren, bzw nicht bemerken, dass er mit Laden fertig ist

am besten du benutzt die Version die ich zuerst gepostet hatte.
die läuft zwar noch nicht komplett im hintergrund, aber sie sollte so funktionieren vorerst.
entweder jemand anderes schaut kurz was an, da scheint was mit den memories nicht zu stimmen, oder ich schau später nochmal drüber, weil ich jetzt weg muss
Okay, habe jetzt die erste Variante genommen. Funktioniert super :D
Viel Spaß allen beim /rollen!

Und ein großes Danke, dass hier viel geholfen und gescriptet wird ;)
:handsdown: