Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 14:37

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

Advertisement



Deathcheck

Discussion on Deathcheck within the GW Bots forum part of the Guild Wars category.

Reply
 
Old 04/16/2009, 23:29   #46
 
Cr33p's Avatar
 
elite*gold: 0
The Black Market: 133/0/1
Join Date: Mar 2008
Posts: 820
Received Thanks: 156
zur ersten Frage:
PHP Code:
Adlibenable("_Dcheck",1000)
run() 
So wird jede Sekunde überprüft,ob der Char tot ist.
ind den Deathcheck muss dann noch:
PHP Code:
If _memoryread($memdeath$hprocess) = 1 Then
Aldibdisable
()
_resign($backtoX$backtoY)
Else
EndIf 
zur zweiten Frage:
Const $memdeath = IniRead("update.ini","SECTION 9-A","DEATH","Not found")
Cr33p is offline  
Thanks
1 User
Old 04/17/2009, 15:50   #47
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
ok soweit so gut :P geht schonmal ein stück weiter nur das jetzgige prob is dass nachdem er das resign gemacht hat noch das andere zuende macht und so halt nich richtig funtzt -.-
kurz ; wie schaffe ich dass er die fight() beendet wenn er resigned hat ?
NANAAA is offline  
Old 04/17/2009, 15:53   #48


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
hihi.. das ist das was ich gesagt habe.. packt nicht alles in eine funksammlung.. weil bei einigen sieht die hauptschleife so aus
Code:
while true
wayout()
fight()
ident()
sell()
wend
normal könntest du jetz exitloop / continueloop benutzen
buFFy! is offline  
Old 04/17/2009, 16:30   #49
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
mhm das mit dem exitloop unso klappt leider nciht -.-
kann ich das nicht einfacher machen ?

also

fight()
Adlibenable("_Dcheck",1000)
bla bla
sterben <-- Dcheck ---> Resign <---- func beenden ?
bla bla bla
bla bla
NANAAA is offline  
Old 04/17/2009, 16:39   #50


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
machs doch einfach so das die funktion nur ausgeführt wird wenn x true ist..und im dcheck wird x auf false gesetzt wenn er tot ist. kann doch nich so schwer sein
buFFy! is offline  
Old 04/17/2009, 17:03   #51
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
ich fühl mich sehr -.-

also

habe zb

Quote:
Func Fight( $death = False)
Func _Dcheck()

While True
For $wiederholen = 1 To $anzahl Step 1
Call("hm")
Call("wayout")
Adlibenable("_Dcheck",1000)
Call("Fight")
Next
Call("Ident")
Call("haendler")
WEnd
wie muss ich das jetzt genau machen ? *gg*
NANAAA is offline  
Old 04/17/2009, 17:11   #52


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by NANAAA View Post
ich fühl mich sehr -.-

also

habe zb



wie muss ich das jetzt genau machen ? *gg*
weiß ich nicht
buFFy! is offline  
Old 04/17/2009, 17:18   #53
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
ok und wie könnt ich das "coden" so dass es funktionieren würde so wie du es dir vorgestellt hast/mir empfohlen hast ?
NANAAA is offline  
Old 04/17/2009, 17:20   #54


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Code:
func check()
wenn tot dann $x = false
endfunc

adlibenable(check)
while true
if $x = true then
...
if $x = true then
...
if $x = true then..
buFFy! is offline  
Old 04/18/2009, 12:57   #55
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
leider kapier ich immernoch nicht recht wie diese dumme deathcheck abfrage funtzt -.-

sollte doch mit

($dcheck = true/false)
$isDead = (True = tot, False = lebend) Funktionieren

könnte mir jemand den "fertigen" Code senden so dass der bei mir funktioniert ....

habe :

Func fight()

bla bla bla bla
bla bla bla bla

EndFunc


While True
For $wiederholen = 1 To $anzahl Step 1
Call("hm")
Call("wayout")
Call("Fight")
Next
Call("Ident")
Call("haendler")
EndIf
WEnd


was muss ich umschreiben dass der deathcheck funktioniert...

ab und zu hilft es ja wenn man die lösung hat :P
Vielen Dank schon für die Hilfe
NANAAA is offline  
Old 04/18/2009, 13:15   #56
 
NBA's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
Eiskalt: Nur durch Fehler lernt man!
NBA is offline  
Old 04/18/2009, 13:17   #57
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
ich bin seit sicher 2 Tagen an diesem Problem dran -.- hab schon vieles versucht -.-
bitte helft mir
NANAAA is offline  
Old 04/18/2009, 13:35   #58
 
NBA's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
Hm ok.

Am besten zeigen wir das an einen eigenen DCheck.

Code:
#include <NoMadMemory.au3> ;Wegen Memoryhandeling

Gloabl $Death = IniRead("update.ini","SECTION 9-A", "DEATH", "NOT FOUND") ; Memory fuer Tod deklarieren
Global $PID = WinGetProcess("Guild Wars") ; Guild Wars Process ID auslesen
Global $hprocess = _MemoryOpen($PID) ; Guild Wars Memorys zu gegaenglich fuer au3 machen

While 1
$readD = _MemoryRead($Death, $hprocess)f

If $readD = 1/0 then ; je nachdem, werte darfste selbst herausfinden
MsgBox(0,"Looser", "Du wurdest gekillt, LOOOSER!")
Endif
Wend
Schaus dir an und verstehe es
NBA is offline  
Thanks
1 User
Old 04/18/2009, 14:11   #59
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
ok erstmal vielen Dank aber leider habe ich mich wohl falsch ausgedrückt -.-
hab das was du mir geschrieben hast auch schon hinbekommen aber mein problem ist wenn ich in der Function
Fight() sterbe fürht es ja das resign aus aber hört nicht mit der function fight() auf -.-
gibts irgend ne funktion mit dem ich schreiben kann

If $readD = 1 then
EndFunc ("fight") ?

oder andere möglcihkeit ?

Quote:
Func check()
$readD = _MemoryRead($Death, $hprocess)

If $readD = 1 then
Adlibdisable()
Call("_resign")
EndIf
EndFunc

While True
For $wiederholen = 1 To $anzahl Step 1
Call("hm")
Call("wayout")
adlibenable("check")
Call("Fight")
Next
Call("Ident")
Call("haendler")

WEnd
NANAAA is offline  
Old 04/18/2009, 14:50   #60
 
NBA's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
Du kannst dir eine fight.exe machen.
Das machen alle anderen auch.

sieht dann so aus:

Code:
If $readD = 1 then
ProcessClose("fight.exe")
_resign()
Endif
Außerdem solltest du dir abgewöhnen Call() zu nutzen, kann zu einen Stackoverflow führen und dass ist nicht toll..
NBA is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Ständiger Deathcheck | Start-Button
05/13/2010 - GW Bots - 28 Replies
Hey ihr, nachdem ich über das letzte Event hinweg ein paar der hier zu findenden Bots durchprobiert habe, spinnt seit vorgestern der Wunsch in meinem Kopf rum, sowas tolles möchte ich auch können! :D Also habe ich mir ein paar Tuts angesehn, da mir AutoIt ja bis dato noch gänzlich unbekannt war und dann einfach mal drauflosgelegt. Ganz nach dem Motto: Learning by Doing. Klappt auch soweit besser als erwartet. Immerhin bin ich schonmal soweit, dass mein kleiner Bot in den nötigen...
GWCA Deathcheck
02/04/2010 - GW Bots - 3 Replies
Hey...irgendwie bekomm ichs nicht hin, nen vernünftigen Deathcheck in GWCA zu schreiben. Der hier funktioniert nicht: $cbType = "int" Do Sleep(250) CmdCB($CA_GETDEAD) Until $cbVar = 1 Kann mir jemand helfen? Wäre nett ;-)
Frage zu Memories + DeathCheck
02/13/2009 - GW Bots - 62 Replies
Kann mir wer das Script für den DeathCheck nochmal zeigen? Wäre sehr nett. Und noch eine Frage: Wie kriege ich das hin, das der Bot weiss wieviele Kreaturen ich schon getötet habe? Danke im vorraus! #N.E.O.
Dauerhafter Deathcheck
01/01/2009 - Guild Wars - 14 Replies
Hi also ich wollte gerne den Deathcheck über AdlibEnable laufen lassen. Aber das geht ja nicht, weil er dann die laufende Funktion nicht abbricht. Wie regelt ihr das denn mit den Deathcheck?
Dauerhafter Deathcheck
12/16/2008 - Guild Wars - 19 Replies
Also meine frage ist nun wie ich einen dauerhaften Deathcheck einbauen kann. Also natürlich mit einer schleife welcher schleifencode wäre dafür am besten? Diese schleife soll dauerhaft im ganzen script laufen halt per memory abfrage Die memory adresse dafür ist momentan $Deathcheck = a044ec Valuers sind Nicht Tod = 0 Tod = 1



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


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.