wow classic bot

05/16/2014 17:47 c0w#1
hey,

ich versuche mich atm ein wenig an nem bot für nen wow classic privatserver, klappt an sich auch alles ganz gut. mir stellt sich allerdings ein kleines problem bei den koordinaten.

meine eigenen konnte ich per CE schon finden aber die eines bestimmten (z.b. getargeteten) mobs krieg ich nicht raus. ich denke dass ich da einem denkfehler unterliege da ich die struktur in der so ein spiel aufgebaut ist wohl nicht zu 100% durchblickt hab.

ich gehe davon aus dass ich nicht im speicher die koords des mobs im target hab, sondern eher aller mobs. nun müsste doch recht nah an der speicheradresse für mob hp zb auch die koordinate dazu zu finden sein oder?
alle meine versuche liefen bisher ins leere und ich hoffe ihr habt da ne idee für mich =)
05/16/2014 21:35 Mostey#2
Quote:
Originally Posted by c0w View Post
ich gehe davon aus dass ich nicht im speicher die koords des mobs im target hab, sondern eher aller mobs. nun müsste doch recht nah an der speicheradresse für mob hp zb auch die koordinate dazu zu finden sein oder?
Es gibt ne Entitylist, ja. In der Regel sollte eigentlich in der Player Entity (also in der Player Klasse) ein Pointer auf die Instanz sein, die man gerade als Ziel ausgewählt hat. In dieser Entitylist sollten eigentlich alle Gegner wiederzufinden sein, die gestreamt wurden, die sich also in deiner Nähe befinden.
05/16/2014 22:25 c0w#3
uh das klang jetz nicht so als würd ichs auf anhieb verstehen können :D wie würdest du die suche nach der entsprechenden adresse denn angehen?
05/26/2014 15:22 Endecs#4
Informiere dich mal über WoW ObjectManager, sollte hier noch einige Threads in der WoW Abteilung geben und sonst kannst es Googlen.

Was dir der Mostey versucht zu sagen ist, dass es eine "Liste" gibt im Speicher, mit allen Mobs, Units, Player etc, die musst du nur halt finden und das wäre der ObjectManager den du dann dir Programmieren solltest.

greets,
Endecs
05/29/2014 23:49 c0w#5
ja ich habs jetz hinbekommen, man kann eine ID vom target auslesen und im objectmanager dann suchen.