Deathcheck

04/12/2009 17:40 NBA#31
Also ist <> für Zeugs ausm Include verzeichnis und "" für Zeugs, das sich nicht im Include Verzeichnis getan hat?
04/12/2009 19:52 N.E.O.#32
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?
Jap.

"" benutzt man für UDFs, die im Script Ordner sind.
04/12/2009 20:53 cab_killer#33
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.
04/15/2009 03:35 cab_killer#34
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
04/15/2009 12:20 N.E.O.#35
Nachdem du AdlibDisable() geschrieben hast, muss du natürlich auch wieder AdlibEnable("dcheck", 2000) schreiben, damit der den Check macht.
04/15/2009 12:30 cab_killer#36
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
04/15/2009 13:00 buFFy!#37
hihi.. andere frage.. wozu deathcheck beim zkerne bot? ;)
04/15/2009 13:23 cab_killer#38
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 :D.
Der deathcheack sollte ein Bonus sein ;)

MFG
04/15/2009 14:32 | Moep |#39
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.
04/15/2009 14:37 _revo#40
@cab_killer: so wie dus [Only registered and activated users can see links. Click Here To Register...] hast is auch ein fehler drin
Code:
Func schleife()
   AdlibEnable("dcheck", 2000)
   alle möglichen Funktionen
   Adlib[COLOR="Red"]Disable[/COLOR]()
   resign()
EndFunc
04/15/2009 14:44 buFFy!#41
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 :D.
Der deathcheack sollte ein Bonus sein ;)

MFG
äh.. eigentlich hab ich nix gedacht.. deine signatur is mir viel zu lang
04/15/2009 15:55 cab_killer#42
@ 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
04/15/2009 18:53 | Moep |#43
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.
04/15/2009 19:02 cab_killer#44
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 :rolleyes:
Ich denke ich werde diese Funktion einfach raus lassen.

MFG
04/15/2009 22:12 NANAAA#45
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 -.-