Hey,ich hab damit angefangen mit nen kleinen Bot fürn PrivatServer zu basteln,der auf der Version 3.3.3a läuft.
Gibt es für PrivatServer andere Offsets als für die Offiziellen Server?
Aber irgendwie bekomme ich immer als HP anzahl : 0 raus. Ich habe die richtigen Offsets genommen :
Dim playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(&HB366D0) + &H34) + &H24)
Dim Health = wow.readUInt(playerbase + &H19B8)
Dim MaxHealth = wow.ReadUInt(playerbase + &H19D8)
Es ist mir bewusst das die Leute hier nicht mehr aktiv sind, aber die Frage wird immer noch sehr oft gestellt und deswegen möchte ich das hier nicht unbeantwortet lassen für die Leute die die SuFu benutzen:
Wozu das *4? Habs da gelassen, da ich nicht weiß ob es stimmt.
Wenn du mit dem BasePointer weiterarbeitest dann verwendest du kein 4 Byte DWORD, deshalb ist der Typ den du mit _MemoryRead ausliest ein Pointer, letzendlich die letzte Zeile ist ein 4 Byte DWORD, da du hier die engültige Adresse aussiehst.
Außerdem heißt es nicht SetDebugPrivilege, sondern SeDebugPrivilege, man könnte unter Umständen #RequireAdmin benötigen, aber das ist bei vielen Spielen nicht der Fall.
Desweiteren kannst du auch einfach _MemoryPointerRead nehmen, dort ist $aErgebnis[UBound($aErgebnis) - 1] dein gewünschter Eintrag.
Da es ja jetzt gelöst wurde kann es geclosed werden.
Es ist mir bewusst das die Leute hier nicht mehr aktiv sind, aber die Frage wird immer noch sehr oft gestellt und deswegen möchte ich das hier nicht unbeantwortet lassen für die Leute die die SuFu benutzen:
Wozu das *4? Habs da gelassen, da ich nicht weiß ob es stimmt.
Wenn du mit dem BasePointer weiterarbeitest dann verwendest du kein 4 Byte DWORD, deshalb ist der Typ den du mit _MemoryRead ausliest ein Pointer, letzendlich die letzte Zeile ist ein 4 Byte DWORD, da du hier die engültige Adresse aussiehst.
Außerdem heißt es nicht SetDebugPrivilege, sondern SeDebugPrivilege, man könnte unter Umständen #RequireAdmin benötigen, aber das ist bei vielen Spielen nicht der Fall.
Desweiteren kannst du auch einfach _MemoryPointerRead nehmen, dort ist $aErgebnis[UBound($aErgebnis) - 1] dein gewünschter Eintrag.
Da es ja jetzt gelöst wurde kann es geclosed werden.
I don't know if you understand german but I already mentioned it in my reply. Anyway, I think it can be closed now, the main reason I answered to this old topic is because it has more than thousand views so many people find this thread through the search on this site.
Es ist mir bewusst das die Leute hier nicht mehr aktiv sind, aber die Frage wird immer noch sehr oft gestellt und deswegen möchte ich das hier nicht unbeantwortet lassen für die Leute die die SuFu benutzen:
Wozu das *4? Habs da gelassen, da ich nicht weiß ob es stimmt.
Wenn du mit dem BasePointer weiterarbeitest dann verwendest du kein 4 Byte DWORD, deshalb ist der Typ den du mit _MemoryRead ausliest ein Pointer, letzendlich die letzte Zeile ist ein 4 Byte DWORD, da du hier die engültige Adresse aussiehst.
Außerdem heißt es nicht SetDebugPrivilege, sondern SeDebugPrivilege, man könnte unter Umständen #RequireAdmin benötigen, aber das ist bei vielen Spielen nicht der Fall.
Desweiteren kannst du auch einfach _MemoryPointerRead nehmen, dort ist $aErgebnis[UBound($aErgebnis) - 1] dein gewünschter Eintrag.
Da es ja jetzt gelöst wurde kann es geclosed werden.
Bei der NomadMemory.aue/Pointer.au3 macht es gar keinen Unterschied, ob man 'DWORD' oder 'ptr' verwendet. Einen Unterschied macht es nur bei 64 Bit Anwendungen, aber damit können beide genannten .au3's nicht umgehen.
'SeDebugPrivilege' gibt dem eigenen Prozess die Berechtigung zum debuggen von 'fremden' Anwendungen. Um welches Spiel es sich handelt ist IMMER egal.
Für den Zugriff auf dritte Programme (ReadProcessMemory/WriteProcessMemory) braucht man ohnehin Adminrechte.
Nicht _MemoryPointerRead() ist hier die bessere Wahl, sondern .
WoW Spellcooldown auslesen (AutoIT) 07/16/2010 - WoW Bots - 11 Replies Hallo
Ich würde gern meine Spell Cooldowns auslesen, hab dazu hab ich schon einiges gefunden, aber nur mit den alten Offsets, daher meine Frage:
Hat hier jemand die aktuellen SpellCooldown Offsets oder weiß einer ob die stimmen die ich haben?
spellsOnCooldown = 0x00D3F5A4
thx
AutoIt Code auslesen 07/12/2010 - AutoIt - 3 Replies Hey,
sagen wir ich lade mir im Internet einen Bot runter , der mit AutoIt geschrieben ist. Gibt es ein Pogramm oder sonstwas mti dem ich den Code lesen kann? Also falls ich die falschen Begirffe genommen habe (:D) , dass sehen kann was der Scripter geschrieben hat?
MFG
[Frage]AutoIt auslesen 06/03/2010 - AutoIt - 7 Replies moin moin,
ich bin momentan dabei n AutoIt script zu erstellen.
In diesem Script muss etwas aus einer txt datei ausgelesen werden.
(kann auch varriereren)
Jetzt habe ich 2 Probleme:
1. Es sollen die Angaben immer Zeielweise ausgelsesen werden.
Also als erstes das was in der ersten Zeile steht, damit dann was machen,
dann die nächste Zeile.
Bei einer TXT Datei funktioniert die Formatierung bei mir nicht, d.h. sie spring immer zurück, und alles wird in die erste Zeile geschrieben
(Autoit) Wie Pointer auslesen ? 10/13/2009 - General Coding - 6 Replies Hiho...
Ich progge gerade an einem bot und habe nur ein problem...
Ich hab mit CE nen pointer für die HP gefunden...
In diesem fall: game.dat+0037CC28 offset: 13C
Hab aber bis jetzt keine funktionierende möglichkeit gefunden das in Autoit auszulesen...
Kann mir pls einer verraten wie das geht ?