ich suche ein progi womit man mobs die geötet wurden automatisch gezählt werden wie so ein echten schrittzähler.
gibt es sowas?
wenn ja kan es jemand posten?
und wenn nicht kann man sowas bastelln?
Um einen Anhaltspunkt zum vergleichen zu erhalten, liest du den Wert einfach einmal aus (nicht in der Schleife).
Zum auslesen wird die "NomadMemory.au3" oder die "Pointer.au3" benötigt:
#include <NomadMemory.au3> ;oder: #include <Pointer.au3>
#Region GUI
$GUI = GUICreate("KDMobzähler", 205, 25)
GUISetBkColor(0xFFFFFF)
GUICtrlCreateLabel("getötete Gegner:", 5, 5, 95, 17)
$L_GG = GUICtrlCreateLabel("0", 100, 5, 100, 17)
GUISetState(@SW_SHOW)
#EndRegion
$Base = 0x106445A8 ;DE Base
Dim $Offset_SP[2] = [0, 0x10A5F8] ;SP Offset
[COLOR="DarkOrchid"]$Handle = _MemoryOpen(WinGetProcess("[CLASS:Nksp]"))
$Data_SP_1 = _MemoryPointerRead($Base, $Handle, $Offset_SP) ;liest die SP aus[/COLOR]
[COLOR="Red"]If IsArray($Data_SP_1) Then
$Data_SP_1 = $Data_SP_1[1] ;darf beim späteren Vergleich kein Array mehr sein
EndIf
Global $Kills[/COLOR]
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
[COLOR="Red"]$Data_SP_2 = _MemoryPointerRead($Base, $Handle, $Offset_SP) ;liest die SP aus
If IsArray($Data_SP_2) Then
$Data_SP_2 = $Data_SP_2[1]
EndIf
If $Data_SP_1 <> $Data_SP_2 Then ;wenn der alte Wert nicht mit dem neuen übereinstimmt, dann...
If $Data_SP_1 < $Data_SP_2 Then ;wenn sich die SP erhöht haben
$Kills = $Kills + 1
GUICtrlSetData($L_GG, $Kills)
EndIf
$Data_SP_1 = $Data_SP_2 ;beide Variablen beinhalten wieder den selben Wert
EndIf[/COLOR]
WEnd
Beim Lesen der Werte muss man nur beachten, dass die Variable als Array zurück gegeben wird, "$Data_SP[0]" beinhaltet die Adresse und "$Data_SP[1]" den Wert.
Aus diesem Grund erklärt sich auch:
PHP Code:
If IsArray($Data_SP_1) Then
$Data_SP_1 = $Data_SP_1[1]
EndIf
Das ist nur ein kleines Beispiel, man kann noch weitere Faktoren mit einbeziehen, z. B. ob sich die Anzahl der NPCs ((_pNetwork) + 0x1C) + 0x1C) verringert hat. Wenn sich dieser Wert nicht geändert hat (z. B. bei einer Questabgabe) wird kein Kill addiert.
hmm aber wenn der bot mit einem Aoe mehre mobs gleichzeitig killt, funktioniert dieser code doch nichtmehr(er addiert ja immer nur 1), oder sehe ich da was falsch?
hmm aber wenn der bot mit einem Aoe mehre mobs gleichzeitig killt, funktioniert dieser code doch nichtmehr(er addiert ja immer nur 1), oder sehe ich da was falsch?
Mein Beispiel war auch nur simpel, aber wie erwähnt könnte man z. B. die Menge der NPCs mit einbeziehen, wenn es noch genauer seien sollte, kann man auch die Menge der Spieler einbeziehen. Außerdem gibt es noch viele andere möglichkeiten, z. B. ob man aktiv in einem Kamp ist/war.
Aber wie Isall09 es schon anspricht, würde es sich nicht lohnen, so ein Tool wirklich aus zu bauen, obwohl es nicht wirklich schwer ist.
[SUCHE] Mobzähler 09/12/2010 - Last Chaos - 5 Replies Guten Abend,
ich suche einen der mir einen Mobzähler programmieren könnte.
Er müsste auch saven können.
Danke im voraus,
Saschi