SelectedLoginBox = 0xAC6DD8
LoginBoxTextBase = 0x9D39FC
LoginBoxOffset = 0x218
AutoLootAktiv = 0xAD7644
AutoLootAktivOffset = 0x30
ClickToMoveActiv = 0xAD7624
ClickToMoveActivOffset = 0x30
Am i doin this rite? Im pretty damn sure its right
returns 0. HoweverCode:ObjMgr = [[BaseAdress+CurMGrPointer]+CurMgrOffset]] PlayerObj = [ObjMgr+LocalGuidOffset] ObjStorage = [PlayerObj +0xC] health = [ObjStorage+0x12*4] mana = [ObjStorage+0x13*4]
Returns 0 when i use the LocalGuid. If i just loop this and prints the XYZ i am getting coordinates.Code:CurObject = [ObjMgr+FirstObjectOffset] while CurObject <> 0 { if (AnyObject = CurObject) { return CurObject }else{ CurObject = [CurObject+NextObjectOffset] } }
@_natt
From JuJuBosc descriptor list, I would have said:
Code:ObjMgr = [[BaseAdress+CurMGrPointer]+CurMgrOffset]] PlayerObj = [ObjMgr+LocalGuidOffset] ObjStorage = [PlayerObj +0xC] health = [ObjStorage+0x20+0x12*4] mana = [ObjStorage+0x20+0x13*4]
Last edited by romb0t; 04-23-2012 at 01:05 AM.
And[ObjMgr+LocalGuidOffset] returns the player's guid and not its address... you have to loop through the list and compare each object's guid with that guid to know the player's address.
You sure about this one Juju ??
AttachmentHasItem = 0x220, // 4.3.4 15595
Nope it's 0x224
Player Class: [[F8]+45]
Hey JuJuBoSc, I've been trying to update "my" (read blackrain) descriptors.
Ive got a problem, I dont understand the following:
How can they both start at 0x0 from OBJECT_END? I see the // Descriptors bit but cant seem to understand it :-)// Descriptors: 0x0091C758
enum eDynamicObjectFields
{
DYNAMICOBJECT_CASTER = OBJECT_END + 0x0,
// Descriptors: 0x0091C7C0
enum eCorpseFields
{
CORPSE_FIELD_OWNER = OBJECT_END + 0x0,
Because DynamicObject and Corpse are both subclasses of object. Therefore, their descriptors may "overlap", just like normal inheritance rules for nearly all OO languages
It won't be chaos because no object is both a dynamic object AND a corpse.