|
You last visited: Today at 13:40
Advertisement
Deathcheck
Discussion on Deathcheck within the GW Bots forum part of the Guild Wars category.
04/12/2009, 17:40
|
#31
|
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?
|
|
|
04/12/2009, 19:52
|
#32
|
elite*gold: 45
Join Date: Nov 2008
Posts: 4,308
Received Thanks: 991
|
Quote:
Originally Posted by NBA
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.
|
|
|
04/12/2009, 20:53
|
#33
|
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.
|
|
|
04/15/2009, 03:35
|
#34
|
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(500, 1000)
$gestorben +=1
RandomSleep(200, 500)
resign()
ElseIf _memoryread($memdeath, $hprocess) = 0 Then
ToolTip("Gestorben = " & $gestorben ,0 ,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
|
#35
|
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.
|
|
|
04/15/2009, 12:30
|
#36
|
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
|
|
|
04/15/2009, 13:00
|
#37
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
hihi.. andere frage.. wozu deathcheck beim zkerne bot?
|
|
|
04/15/2009, 13:23
|
#38
|
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
|
|
|
04/15/2009, 14:32
|
#39
|
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.
|
|
|
04/15/2009, 14:37
|
#40
|
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
|
|
|
04/15/2009, 14:44
|
#41
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by cab_killer
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
|
|
|
04/15/2009, 15:55
|
#42
|
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
|
|
|
04/15/2009, 18:53
|
#43
|
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.
|
|
|
04/15/2009, 19:02
|
#44
|
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
|
|
|
04/15/2009, 22:12
|
#45
|
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 -.-
|
|
|
 |
|
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.
|
|