Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 09:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[TuT] How to code BoT's

Discussion on [TuT] How to code BoT's within the GW Bots forum part of the Guild Wars category.

Reply
 
Old 02/02/2009, 20:16   #31
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
Ja ok... aber in meiner Aufgabe hatte ich um nen Tip gebeten und nichts bekommen...hab ja echt schon viel versucht ^^
darkangel1000 is offline  
Thanks
1 User
Old 02/02/2009, 20:22   #32
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
darkangel, mach einmal eine pixelchecksum abfrage von der 60iger rüssi, vergleiche diesen wert einfach in einer schleife dauerhaft mit dem aktuellen wert.
das kannst du mit ner while oder do..loop schleife am besten erledigen.
kknb is offline  
Thanks
1 User
Old 02/02/2009, 20:22   #33
 
_revo's Avatar
 
elite*gold: 57
Join Date: Jun 2007
Posts: 10,720
Received Thanks: 5,092
ich werf dir mal ein stichwort in den raum

"pixelchecksum"

edit: langsam :S
_revo is offline  
Thanks
1 User
Old 02/02/2009, 20:28   #34
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
is mir klar das ich des mit PCS machen muss aber woher soll der wissen was die 60ger is. Das war ja meine Frage und eben die Sache ob ich erst nen Screen machen muss um des dann zu vergleichen.
darkangel1000 is offline  
Thanks
1 User
Old 02/02/2009, 20:30   #35
 
elite*gold: 0
Join Date: Jul 2008
Posts: 272
Received Thanks: 12
thx kknb!!! setz mich damit mal auseinander^^ aber sag mal was bedeuten die zechen etc von der zeile?
Quote:
"koordinaten: " & "x= " & $Xerg & " ; " & "y= " & $Yerg & @crlf
darthwitch is offline  
Thanks
1 User
Old 02/02/2009, 20:34   #36
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
drück einfach mal im spiel f1 oder den save button, dann guck dir die datei koords.txt an die erstellt wurde, eigentlich sollte das alles erklären.

@ angel, ich schrieb ja das du erst einmal eine checksumme der 60ér nehmen musst, diese vergleichst du in einer schleife. ich weiß ja nicht was du immer mit einem bild möchtest
kknb is offline  
Thanks
1 User
Old 02/02/2009, 20:39   #37
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
also ich muss manuel zur 60er laufen und die checken und dann erst den Bot starten lassen oder wie
darkangel1000 is offline  
Thanks
1 User
Old 02/02/2009, 20:41   #38
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
nein am besten machst du dir erst ein kleines script welches dir den wert der checksum ausgibt, diesen wert trägst du in deinen bot ein.

edit: übrigens finde ich es gut das sich wenigstens hier einer hinterklemmt und versucht was zu lernen!
kknb is offline  
Thanks
1 User
Old 02/02/2009, 21:10   #39
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
PHP Code:
#cs 
OK... Aufgabenschwere3-4 erstelle ein scriptmit dem du erkennst welcher gegner anvisiert wurde
(in diesem falle auf der insel der namenlosen)
sollte das ziel ein bestimmter gegner sein (60ger Rüstungsziel), dann greife an 
#ce

Sleep(10000)
$left=527
$top
=48
$right
=739
$bottom
=54
$60er998126992
$100er462302526
$Umstehend
3474730595
$IdN
3355453856
$IdB
3494895295

HotKeySet
("9","_attack"
HotKeySet("y","_end")

Func _activate()
    
WinWait("Guild Wars","")
If 
Not WinActive("Guild Wars",""Then WinActivate("Guild Wars","")
WinWaitActive("Guild Wars","")
EndFunc
Func _attack 
()
    
_activate
If $60er PixelChecksum($left$top$right$bottom )
    
Then 
    Sleep
(1000)
    
Send("{space}")
ElseIf
    
_check
    
EndIf
EndFunc

Func _check
()
    If $
100er PixelChecksum($left$top$right$bottom )
        
Sleep(100)        
        
MsgBox(0,"Gegner",$100er)
    ElseIf
        
$Umstehend PixelChecksum($left$top$right$bottom )
        
Sleep(100)
        
MsgBox(0,"Gegner",$Umstehend)
    ElseIf
        
$IdB PixelChecksum($left$top$right$bottom )
        
Sleep(100)
        
MsgBox(0,"Gegner",$IdB)
    ElseIf
        
$IdN PixelChecksum($left$top$right$bottom )
        
Sleep(100)
        
MsgBox(0,"Gegner",$IdN)
    Else
        
sleep(100)
        
MsgBox(0,"Gegner","unknown object")
        
EndFunc


Func _end
()
            
        Exit
            
EndFunc 
meiner Meinung nach müsste es etz gehn...aber er sagt dass bei Hotkey... des _end nicht definiert ist.
darkangel1000 is offline  
Thanks
1 User
Old 02/02/2009, 21:21   #40
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
hi deine ganzen if abfragen sind syntaktisch falsch.

guck dir in der hilfe nochmal genau den aufbau an.

Code:
If <expression> Then
    statements
    ...
[ElseIf expression-n Then
    [elseif statements ... ]]
    ...
[Else
    [else statements]
    ...
EndIf
mache deinen code nicht so umständlich, ich gebe dir einen tip für diese aufgabe reichen locker 5(+-3) zeilen code, mehr nicht!

lass erstmal diese ganze hotkey gedöhns usw weg.

checke den wert in einer schleife, guck dir in der hilfe die while schleife oder die do...loop schleife an.
kknb is offline  
Thanks
2 Users
Old 02/02/2009, 21:39   #41
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
ok THX
darkangel1000 is offline  
Thanks
1 User
Old 02/02/2009, 22:02   #42
 
NBA's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
Korrigiert mich, wenn ich falsch liege, aber ich glaube im moment ist dieser thread das beste dafür (sonst kann man MemoryAnfänger ganzschön in den Wahnsinn treiben )

Wenn man _MemoryOpen einmal macht stürzt gw nach ner zeit ab (auch sleep(10) hilft nicht )

Wenn man das jedoch dorthin baut wo mans braucht (schleife) und am ende der Schleife ein _MemoryClose macht, scheint es zu helfen ==> GW hauts nichtmehr so oft weg !

Hoffe der Beitrag hat irgentwen geholfen
NBArena

edit:
mein das ungefähr so:
Code:
 For $i = 0 to 10 step 1
_MemoryOpen(blablabla)

Das ganze restliche zeug

_MemoryClose($PID)
Next
NBA is offline  
Thanks
1 User
Old 02/03/2009, 18:00   #43
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
PHP Code:
#cs 
OK... Aufgabenschwere3-4 erstelle ein scriptmit dem du erkennst welcher gegner anvisiert wurde
(in diesem falle auf der insel der namenlosen)
sollte das ziel ein bestimmter gegner sein (60ger Rüstungsziel), dann greife an 
#ce

Sleep(10000)

$left=527
$top
=48
$right
=739
$bottom
=54

$60er998126992
$100er462302526
$Umstehend
3474730595
$IdN
3355453856
$IdB
3494895295

Call
("_attack")

        
Func _attack()
            
Sleep(1000)
        If $
60er PixelChecksum($left,$top,$right,$bottomThen
        Sleep
(100)
        
Send("{space}")
        EndIf
        
Call("_check")
        
        
EndFunc
        
        Func _check
()
        If $
100er =PixelChecksum($left,$top,$right,$bottomThen
        Sleep
(100)
        
MsgBox(0,"Gegner","100er")
        elseIf 
$Umstehend PixelChecksum($left,$top,$right,$bottomThen
        Sleep
(100)
        
MsgBox(0,"Gegner","Umstehend")
        elseIf 
$IdB PixelChecksum($left,$top,$right,$bottomThen
        Sleep
(100)
        
MsgBox(0,"Gegner","IdB")
        elseIf 
$IdN PixelChecksum($left,$top,$right,$bottomThen
        Sleep
(100)
        
MsgBox(0,"Gegner","IdN")
    Else
        
Sleep(100)
        
MsgBox(0,"Gegner","unknown enemy")
    EndIf
    
        
        
EndFunc 
mit den Funktionen un so klappts etz aber kanns sein dass die Werte immmer anders sin, weil der bei mir jetzt plötzlich für In der nähe Umstehend angibt...
darkangel1000 is offline  
Thanks
1 User
Old 02/03/2009, 18:28   #44
 
elite*gold: 0
Join Date: Jan 2007
Posts: 1,753
Received Thanks: 443
sehr schöner anfang

vllt die regionen der checksum kleiner machen, 10*10 pixel reicht vollkommen

allerdings direkt ein tipp fürs leben

nutze in au3 so gut wie niemals die Call("") funktion!

denn hier kommt es leicht zu einem "Bufferoverflow" <-- memory fehler, da call jedesmal die stelle wo die funktion aufgerufen wird auf den stack haut (auch wenn dir das vllt noch nichts sagt)


machs so:

PHP Code:

hallo
() ; <-- das ist der funktions aufruf

func hallo
()
msgbox(0,"Ah!","Hallo")
endfunc 
Azunai is offline  
Thanks
1 User
Old 02/03/2009, 18:32   #45
 
elite*gold: 0
Join Date: Dec 2007
Posts: 203
Received Thanks: 27
is des der Grund, dass der bei mir dann auch bei umstehend IdN ausgibt ?
darkangel1000 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[B] WoW Bot's
01/28/2010 - World of Warcraft Trading - 2 Replies
Hallo ich biete hier euch WoW Bot's wenn ihr wissen wollt welche dann müsst ihr mir eine Pn schicken ! Zahlungsarten: Alles ( Paypal , PSC , ... ) Mfg
Bot's
03/31/2009 - Conquer Online 2 - 2 Replies
Okay I have just came back from taking a 1 year break from co. And Idc if I seem like a noob posting this, But what happen to all the good trusty bots like cotobo and others like it.
About Bot's!
10/27/2008 - Dekaron - 9 Replies
Hi i want to know if have any profile for Dungeon Of Requies. I see one day few bot's there, in entrance oo'... So if have any profile i dont found using search button.. Thank you Best Regards ;]
Was sind Bot's? | What are Bot's?
06/24/2008 - Main - 3 Replies
Siehe Titel. | Look at the Title.



All times are GMT +1. The time now is 09:14.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.