Register for your free account! | Forgot your password?

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

  • 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/12/2009, 17:40   #31
 
NBA's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
Also ist <> für Zeugs ausm Include verzeichnis und "" für Zeugs, das sich nicht im Include Verzeichnis getan hat?
NBA is offline  
Old 04/12/2009, 19:52   #32
 
N.E.O.'s Avatar
 
elite*gold: 45
Join Date: Nov 2008
Posts: 4,308
Received Thanks: 991
Quote:
Originally Posted by NBA View Post
Also ist <> für Zeugs ausm Include verzeichnis und "" für Zeugs, das sich nicht im Include Verzeichnis getan hat?
***.

"" benutzt man für UDFs, die im Script Ordner sind.
N.E.O. is offline  
Thanks
1 User
Old 04/12/2009, 20:53   #33
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
Wie du schon gesagt hast <> ist für sachen aus der include
aber bei "" da nimmt er die aus dem script ordner also da wo du deinen bot drin hast.
cab_killer is offline  
Old 04/15/2009, 03:35   #34
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
Ich hab mal eine Frage zum momentanen Thema.

Ich habe bei mir deathceck drin über AdlibEnable

PHP Code:
Func dcheck()
    
$Anzahl GUICtrlRead($Runszkerne)
    
$farm $runden -1
    $restrunden 
$Anzahl $runden
    
If _memoryread($memdeath$hprocess) = 1 Then
        RandomSleep
(5001000)
        
$gestorben +=1
        RandomSleep
(200500)
        
resign()
    ElseIf 
_memoryread($memdeath$hprocess) = 0 Then
        ToolTip
("Gestorben = " $gestorben ,,0)
    EndIf
        
EndFunc 
Mein Problem ist jetzt wenn er jetzt mal wirklich stirbt wird in den danach folgenden Runden kein Deathcheck mehr gemacht.

Kann mir wer sagen warum das so ist ?
In meiner Schleife wo alle Funktionen aufgerufen werden vom Bot steht am Anfang AdlibEnable("dcheck", 2000)
und am ende bevor er CollectLoot macht habe ich AdlibDisable().

Also es Funktioniert wirklich alles super macht als schön seine Checks aber wenn er halt einmal gestorben ist dann hört er auf.
Ich Wunder mich schon seit ein paar Stunden warum er nie bei einem Tot in den ToolTip 1, oder wie offt halt schon gestorben, rein schreibet.

Ich bitte um Rat

Vielen Dank

MFG
cab_killer is offline  
Old 04/15/2009, 12:20   #35
 
N.E.O.'s Avatar
 
elite*gold: 45
Join Date: Nov 2008
Posts: 4,308
Received Thanks: 991
Nachdem du AdlibDisable() geschrieben hast, muss du natürlich auch wieder AdlibEnable("dcheck", 2000) schreiben, damit der den Check macht.
N.E.O. is offline  
Old 04/15/2009, 12:30   #36
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
Das ist mir klar.
Das habe ich natürlich auch gemacht.

Also bei mir sieht das ca so aus

PHP Code:
For $i 1 To 10
    schleife
()
Next

Func schleife
()
AdlibEnable("dcheck"2000)
alle möglichen Funktionen
AdlibEnable
()
resign()
EndFunc 
Wie gesagt es Funktioniert alles bestens nur sobald er einmal stirbt Funktioniert der dcheck garnicht mehr.

MFG
cab_killer is offline  
Old 04/15/2009, 13:00   #37


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
hihi.. andere frage.. wozu deathcheck beim zkerne bot?
buFFy! is offline  
Old 04/15/2009, 13:23   #38
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
Naja es geht ja nicht nur um den Zkerne Bot.
Hab das Problem ja auch bei anderen.
Nunja warum bei dem Zkerne Bot ?
wenn er zu früh stirbt stirbt das er dann nicht zb 6 minuten einfach in der Transferkammer steht.

Naja warscheinlich werde ich es aber wieder raus nehmen weil was bringt es mir wenn es einmal Funktioniert und danach nicht mehr.

Du denkst warscheinlich weil in meiner sig Zkerne Bot 95% steht das ich nur an dem Scheiss dcheck rum mache.
Aber eigentlich nein da fehlt mir jetzt eigentlich nur noch das GUI bin aber gerade etwas Faul .
Der deathcheack sollte ein Bonus sein

MFG
cab_killer is offline  
Old 04/15/2009, 14:32   #39
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Wieso hast du in einer dcheck Func soviel unnützes Zeug stehen?

Scheinbar hast du die Funktionsweise von Adlib noch nicht ganz verstanden, lies dir nochmal die die Hilfe dazu durch.
| Moep | is offline  
Old 04/15/2009, 14:37   #40
 
_revo's Avatar
 
elite*gold: 57
Join Date: Jun 2007
Posts: 10,720
Received Thanks: 5,092
@cab_killer: so wie dus hast is auch ein fehler drin
Code:
Func schleife()
   AdlibEnable("dcheck", 2000)
   alle möglichen Funktionen
   Adlib[COLOR="Red"]Disable[/COLOR]()
   resign()
EndFunc
_revo is offline  
Old 04/15/2009, 14:44   #41


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by cab_killer View Post
Naja es geht ja nicht nur um den Zkerne Bot.
Hab das Problem ja auch bei anderen.
Nunja warum bei dem Zkerne Bot ?
wenn er zu früh stirbt stirbt das er dann nicht zb 6 minuten einfach in der Transferkammer steht.

Naja warscheinlich werde ich es aber wieder raus nehmen weil was bringt es mir wenn es einmal Funktioniert und danach nicht mehr.

Du denkst warscheinlich weil in meiner sig Zkerne Bot 95% steht das ich nur an dem Scheiss dcheck rum mache.
Aber eigentlich nein da fehlt mir jetzt eigentlich nur noch das GUI bin aber gerade etwas Faul .
Der deathcheack sollte ein Bonus sein

MFG
äh.. eigentlich hab ich nix gedacht.. deine signatur is mir viel zu lang
buFFy! is offline  
Old 04/15/2009, 15:55   #42
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
@ Moep
Wenn er zwar den death erkennt ist er immer noch in der schleife also habe ich es so geschrieben das er die schleife dann neustartet.
adlib mhh naja ich denke mal das er, wie ich es eingestellt habe, alle 2 sekunden die Funktion aufruft.
oder lieg ich jetzt falsch ?
Wenn ich mir die Hilfe angucke dann steht da das selbe.

@ revo
Ja ich habe das ebend nur so schne hin geschrieben also bei mir steht schon disabled da.

MFG
cab_killer is offline  
Old 04/15/2009, 18:53   #43
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Auzug aus der Hilfe:

Quote:
Alle 250 ms (oder Zeit ms) wird die spezifizierte "Funktion" aufgerufen - normalerweise, um auf unerwartete Fehler zu prüfen. Z.B. könnte adlib in einem Script benutzt werden, welches ein unvorhergesehenes Fehler-Fenster öffnet.
Die adlib Funktion sollte einfach gehalten werden, da sie oft ausgeführt wird und während dieser Zeit das Script pausiert.
nun deine Func:


Quote:
Func dcheck()
$Anzahl = GUICtrlRead($Runszkerne)
$farm = $runden -1
$restrunden = $Anzahl - $runden

If _memoryread($memdeath, $hprocess) = 1 Then
RandomSleep(500, 1000)
$gestorben +=1
RandomSleep(200, 500)
resign()
ElseIf _memoryread($memdeath, $hprocess) = 0 Then
ToolTip("Gestorben = " & $gestorben ,0 ,0)

EndIf

EndFunc

Alle 250ms (oder bei dir 2000ms) wird der rote teil ausgeführt falls du nicht tot bist.
Lass das weg. Check einfach nur ob du tot bist. Und übergib dann einen wert z.B @error, damit dein nachfolgendes Script weiß das du tot bist.
| Moep | is offline  
Old 04/15/2009, 19:02   #44
 
cab_killer's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 206
Received Thanks: 24
Ja ok das Versteh ich ja aber damit ist mein Problem nicht behoben.
Dann brächte ich dafür jetzt auch kein dcheck.
Er gibt mir dann zwar aus das er Tot is und resignt aber deswegen steht er am ende ja dann vieleicht doch seine 6 minuten in der Stadt und macht in der Zeit nix .
Das ist alles Kohle was mir durch die lappen geht
Ich denke ich werde diese Funktion einfach raus lassen.

MFG
cab_killer is offline  
Old 04/15/2009, 22:12   #45
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
gibt ja diese Funktion

Quote:
Func _Dcheck()

const $memdeath = 0xa0592c
$PID = WinGetProcess($hWnd)
Global $hprocess = _MemoryOpen($PID)

If _memoryread($memdeath, $hprocess) = 1 Then
_resign($backtoX, $backtoY)
Else
EndIf

EndFunc ;==>_Dcheck
wie muss ich diese in meinen Bot einbauen so dass er sobald er tot ist es ausführt ?
und wie kann ich die memdeath von der update.ini auslesen ?

sollte ja eig so iwie gehen
$memdeath = IniRead("update.ini","[SECTION 9-A]","DEATH") ?
aber kommt immer fehler -.-
NANAAA is offline  
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 13:41.


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.