|
You last visited: Today at 14:37
Advertisement
Deathcheck
Discussion on Deathcheck within the GW Bots forum part of the Guild Wars category.
04/16/2009, 23:29
|
#46
|
elite*gold: 0
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")
|
|
|
04/17/2009, 15:50
|
#47
|
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 ?
|
|
|
04/17/2009, 15:53
|
#48
|
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
|
|
|
04/17/2009, 16:30
|
#49
|
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
|
|
|
04/17/2009, 16:39
|
#50
|
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
|
|
|
04/17/2009, 17:03
|
#51
|
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*
|
|
|
04/17/2009, 17:11
|
#52
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by NANAAA
ich fühl mich sehr -.-
also
habe zb
wie muss ich das jetzt genau machen ? *gg*
|
weiß ich nicht
|
|
|
04/17/2009, 17:18
|
#53
|
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 ?
|
|
|
04/17/2009, 17:20
|
#54
|
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..
|
|
|
04/18/2009, 12:57
|
#55
|
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
|
|
|
04/18/2009, 13:15
|
#56
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
Eiskalt: Nur durch Fehler lernt man!
|
|
|
04/18/2009, 13:17
|
#57
|
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
|
|
|
04/18/2009, 13:35
|
#58
|
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
|
|
|
04/18/2009, 14:11
|
#59
|
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
|
|
|
|
04/18/2009, 14:50
|
#60
|
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..
|
|
|
 |
|
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.
|
|