Feb 042012
 
FacebookTwitterGoogle+VKBookmark/FavoritesPinterestRedditStumbleUponDeliciousDiggEvernoteGoogle BookmarksYahoo BookmarksAIMFlipboardQQSlashdotOrkutBlogger PostTumblrWordPressEmail

I have really been messing with my SWTOR trying to find certain addresses, offsets, and such. This will help for anyone trying to build a bot or a game hack.  Here is a list of what I have so far:

Starting with base addresses of certain .dll files (or SWTOR.exe)

Buy SWTOR Credits

SWTOR.exe

Player ID = “+ 0107E2D8″ (int64)
Player X = “+ 01079F64″ (float, X/10)
Player Z = “+ 01079F68″ (float, Z/10)
Player Y = “+ 01079F6C” (float, Y/10)
Mob Name = (((((“+ 00F03AB”) + 148) + 3C8) + 128) + 0) (string)******
Interactive Objects = (((((“+ 00F03AB0″) + 148) + 3E8) + 688) + 0) (string)******
Mission Names = (((((“+ 00F03AB0) + 148) + 3E8) + 7E0) + 0)******
Mob[] = “(“+ 01074EBC”) + 62C”

Mob Info struct = (((((((Mob[] + 4 * <mob slot>) + 14) + 48) + 14) =14) + C0) + 8)

Mob X = Mob Info + 0 (float, X/10)
Mob Z = Mob Info + 4 (float, Z/10)
Mob Y = Mob Info + 8 (float, Y/10)
Mob Health = Mob Info + 54 (float)

Mob Node = (“+ 01075D78″) + 40) (double linked list, circular)

Node ID = Mob Node + (-8) (int64)
Upper ID = Mob Node + 38 (int32)
Lower ID = Mob Node + 3C (int32)
Next Node = Mob Node + 0 (&)
Previous Node = Mob Node + 4 (&)
Mob Node X = Mob Node + 14 (float, X/10)
Mob Node Z = Mob Node + 18 (float, Z/10)
Mob Node Y = Mob Node + 1C (float, Y/10)

MemoryMan.dll

Player Base Address = (((((“+ 00027E8C) + 789) + 504) + 14) + 8)

Last Target = Player Base + 28 (int64)
Player Health = Player Base + 40 (float)
Companion Health = Player Base + 44 (float)
Player X = Player Base + 100 (float, X/10)
Player Z = Player Base + 104 (float, Z/10)
Player Y = Player Base + 108 (float, Y/10)
Player Angle (degrees) = Player Base + 114 (float)
Companion X = Player Base + 120 (float, X/10)
Companion Z = Player Base + 124 (float, Z/10)
Companion Y = Player Base + 128 (float, Y/10)
Distance to Target = Player Base + 80 (float, Distance/10)

****** For these strings, there is an int32 stored at the Base String Address + 3. This number tells you the number of strings. You can use this number to find information about the string, such as string length and the string offset from the base. For instance:

String Length (int32) = Base String Address + 0B + ((String Number – 1) * 1A) + 0A
String Offset from Base (int32) = Base String Address + 0B + ((String Number – 1) * 1A) + 0E 

Leave a Reply