-
Legendary
Originally Posted by
d2k2
I had some trouble with the Localdata (after i updated the address. its not yet uptodate in the framework ) yesterday, maybe the structure changed?
I couldn't even find it so I assumed it was removed. But you're saying there's still something there?
-
Active Member
Originally Posted by
enigma32
I couldn't even find it so I assumed it was removed. But you're saying there's still something there?
I am not sure. i tested only LocalData.IsStartUpGame and its not working as before. i searched at the same spot as in previous version. scroll up at the string "PlatiniumLimit"
Code:
00007FF77E29FA17 | 48 8D 15 B6 C7 58 01 | lea rdx,qword ptr ds:[7FF77F82C1D4] | 0x00007FF77F82C1D4:"Game"
00007FF77E29FA1E | 48 8D 0D 33 C6 03 02 | lea rcx,qword ptr ds:[7FF7802DC058] |
00007FF77E29FA25 | E8 96 67 EE 00 | call diablo iii64_dump_261_49508.7FF77F1861C0 |
00007FF77E29FA2A | 48 8D 0D 2F 46 56 01 | lea rcx,qword ptr ds:[7FF77F804060] | localdata ?
00007FF77E29FA31 | 48 83 C4 28 | add rsp,28 |
00007FF77E29FA35 | E9 86 67 F0 00 | jmp diablo iii64_dump_261_49508.7FF77F1A61C0 |
00007FF77E29FA3A | CC | int3 |
00007FF77E29FA3B | CC | int3 |
00007FF77E29FA3C | CC | int3 |
00007FF77E29FA3D | CC | int3 |
00007FF77E29FA3E | CC | int3 |
00007FF77E29FA3F | CC | int3 |
00007FF77E29FA40 | 48 83 EC 28 | sub rsp,28 |
00007FF77E29FA44 | 41 B9 58 02 00 00 | mov r9d,258 |
00007FF77E29FA4A | 4C 8D 05 EF 34 6B 01 | lea r8,qword ptr ds:[7FF77F952F40] | 0x00007FF77F952F40:"PlatinumLimit"
edit:
tested this. i get only garbage returned using this address.
in the end i dont need Localdata anymore. I found a workaround.
Last edited by d2k2; 03-16-2018 at 06:51 PM.
-
Member
Originally Posted by
d2k2
Maybe you can update some offsets in SymbolTable (also need add ImageBase Reference in DataSegment Class)
DataSegment.HotkeyPreferences = 0x1EF8730;
DataSegment.ApplicationLoopCount = 0x216C2A4;
DataSegment.SNOFiles = 0x2168690;
------------------------------------
since this patch the LevelArea is crypted aswell. i used it to detect if the Player is inside a Rift (LootRun) or Grift (TieredLootRun)
For Example when player was in Rift or Grift Level 1, MemoryContext.Current.DataSegment.LevelArea.LevelAreaSNO was returning this value:
SnoLevelArea.X1_LR_Level_01 // 288482
Now i can not Use LevelArea anymore. I was trying to use this:
var current_LevelAreaSNO = MemoryContext.Current.DataSegment.ObjectManager.Scenes.FirstOrDefault(x => x.SSceneID == LocalACD.SSceneID).LevelAreaSNO;
but the result is different. it returns me the name of the LevelArea instead the SNO with Number of Level the player is inside.
Anyone has an idea how to detect that the player is in a rift? maybe by checking for specific UI controls elements as "dirty" solution?
Woot! That worked for hotkeys d2k2. Thanks!
-
Member
Can anyone give me a high level overview of what is now unable to be found with the runtime pointer encryption in place? Is local player data such as class/eqiupment/skill selection now hidden?
-
Originally Posted by
d2k2
I am not sure. i tested only LocalData.IsStartUpGame and its not working as before. i searched at the same spot as in previous version. scroll up at the string "PlatiniumLimit"
Code:
00007FF77E29FA17 | 48 8D 15 B6 C7 58 01 | lea rdx,qword ptr ds:[7FF77F82C1D4] | 0x00007FF77F82C1D4:"Game"
00007FF77E29FA1E | 48 8D 0D 33 C6 03 02 | lea rcx,qword ptr ds:[7FF7802DC058] |
00007FF77E29FA25 | E8 96 67 EE 00 | call diablo iii64_dump_261_49508.7FF77F1861C0 |
00007FF77E29FA2A | 48 8D 0D 2F 46 56 01 | lea rcx,qword ptr ds:[7FF77F804060] | localdata ?
00007FF77E29FA31 | 48 83 C4 28 | add rsp,28 |
00007FF77E29FA35 | E9 86 67 F0 00 | jmp diablo iii64_dump_261_49508.7FF77F1A61C0 |
00007FF77E29FA3A | CC | int3 |
00007FF77E29FA3B | CC | int3 |
00007FF77E29FA3C | CC | int3 |
00007FF77E29FA3D | CC | int3 |
00007FF77E29FA3E | CC | int3 |
00007FF77E29FA3F | CC | int3 |
00007FF77E29FA40 | 48 83 EC 28 | sub rsp,28 |
00007FF77E29FA44 | 41 B9 58 02 00 00 | mov r9d,258 |
00007FF77E29FA4A | 4C 8D 05 EF 34 6B 01 | lea r8,qword ptr ds:[7FF77F952F40] | 0x00007FF77F952F40:"PlatinumLimit"
edit:
tested this. i get only garbage returned using this address.
in the end i dont need Localdata anymore. I found a workaround.
That garbage U found there is an encrypted pointer i guess
Or mby not its loading the qword into rcx. So mby this Location isnt right
Last edited by R3peat; 03-18-2018 at 01:22 PM.
-
Active Member
Anyone can explain what the Offsets in "MonsterData" mean? I am trying to get the rift progressValue of each Monster.
Enigma.D3/Monster.cs at master * Enigma32/Enigma.D3 * GitHub
-
Member
Are you able to get the ACD of the monster you currently you have your mouse on?
Last edited by tiben20; 03-20-2018 at 01:04 AM.
-
Originally Posted by
tiben20
Are you able to get the ACD of the monster you currently you have your mouse on?
Its inside PlayerInput . Usualy was a ptr to a list at 0x00
-
Active Member
Originally Posted by
tiben20
Are you able to get the ACD of the monster you currently you have your mouse on?
its in the UIManager
example:
Code:
var mouseover_acd_id = MemoryContext.Current.DataSegment.ObjectManager.UIManager.TargetACDID;
if(mouseover_acd_id != -1)
{
var acd = MemoryContext.Current.DataSegment.ObjectManager.ACDManager.ActorCommonData.FirstOrDefault(x => x.ID == mouseover_acd_id);
}
-
Legendary
Originally Posted by
d2k2
Code:
var acd = MemoryContext.Current.DataSegment.ObjectManager.ACDManager.ActorCommonData.FirstOrDefault(x => x.ID == mouseover_acd_id);
Don't do that
Do this
Code:
var acd = MemoryContext.Current.DataSegment.ObjectManager.ACDManager.ActorCommonData[(short)mouseover_acd_id];
-
Post Thanks / Like - 1 Thanks
d2k2 (1 members gave Thanks to enigma32 for this useful post)
-
Originally Posted by
d2k2
its in the UIManager
example:
Code:
var mouseover_acd_id = MemoryContext.Current.DataSegment.ObjectManager.UIManager.TargetACDID;
if(mouseover_acd_id != -1)
{
var acd = MemoryContext.Current.DataSegment.ObjectManager.ACDManager.ActorCommonData.FirstOrDefault(x => x.ID == mouseover_acd_id);
}
but there is also something inside PlayerInput
-
Member
Hello, since I'm new to the whole MapHack thing, how do I get it going? Tried to find any clues online but I couldn't
-
Legendary
Originally Posted by
Penguuu
Hello, since I'm new to the whole MapHack thing, how do I get it going? Tried to find any clues online but I couldn't
I have no idea what you're asking.
-
Member
This looks amazing. Thx.
-
Active Member
what happen to the Actor structure :O. i was using it to detect if the player is moving. i can not find anything inside :S