Quote:
Originally Posted by kynox No offense or anything, but you don't need to create a thread for every question you have. Reverse the LUA functions for simple shit like this.
And i keep seeing you write stuff like "I'm writing a bot" - from what i can see, MMOwned is writing your bot. I haven't seen you do a thing for yourself yet! |
no offense back, but the specific questions i have are best put in specific threads so someone in the future who needs the specific information will be able to find it clearly in the thread heading rather than in the jumbles of threads that have tons of non-related information jammed into them, which makes it hard for me to find these specific informations-
also, no offense, but your postings are mostly negative, somewhat condescending, and tend to show how much you know and how little we know. why do you choose to be this way? also, why would i spend 3 days on something if the solution has already been found and some one here is willing to share the info (in a nice non-condescending way).
also, it takes more than just addresses and tables to write a bot. i will post my progress (a screen shot) soon. so far i have all of the infos in place (except that i cannot find a way to identify if something is neutral) and a working waypoint system working. however, much of the time coding the bot will not be in this information, but the testing and coding of the artificial intelligence and the actual setup of the GUI/user interaction with the bot program.
finally, since you seem to think i am leeching too much, here is what i have found regarding the display of mob units names. note this data:
TWoWObject = record
DontCare1: Integer;//0x00
DontCare2: Integer;//0x04
DontCare3: Integer;//0x08 pointer to compl. struct i.e. eObjectFields
DontCare4: Integer;//0x0C end of compl. struct
DontCare5: Integer;//0x10
ObjectType: Integer; //0x14 == 1..7
DontCare7: Integer;//0x18
DontCare8: Integer;//0x1C
DontCare9: Integer;//0x20
DontCare10: Integer;//0x24 ptr to item-struct?
PtrCheck: Integer;//0x28 PtrCheck == NextPtr while NextPtr --> WoWObject
DontCare12: Integer;//0x2C
GUID: Int64; //0x30 GUID
DontCare13: Integer;//0x38 end of each item-struct element (ptr to the next)?
NextPtr: Integer; //0x3C
end;
let's say base of TWoWObject is 2BAC0000.
then:
address of text string holding name of TWoWObject is:
[[2BAC0000+DB8h]+40h] such that
[2BAC0000+DB8h]= value1
[value1+40h]=value2
value2 is where the text string is located (read this address, text string terminated by 0)
i hope this helps someone.