[C#] Enigma.D3 menu

User Tag List

Page 51 of 63 FirstFirst ... 474849505152535455 ... LastLast
Results 751 to 765 of 940
  1. #751
    d2k2's Avatar Active Member
    Reputation
    32
    Join Date
    Jul 2015
    Posts
    133
    Thanks G/R
    58/24
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    I'm confused. You're talking about a class from Memory project.
    You've been converting to MemoryModel project.
    You paste (pseudo?) code with namespace ApplicationModel.

    If there is a problem in Memory project I need more details. It should still work as before.

    I will move AttributeReader to MemoryModel so that you can do something like this (with modifications)
    Code:
    var descriptor = ctx.DataSegment.AttributeDescriptors[(int)AttributeId.Strength]; // info on data type, default value
    AttributeValue value;
    AttributeReader.Instance.TryGetAttributeValue(acd.FastAttribGroupID, AttributeId.Strength, -1, out value); // use default value if return = false
    In ApplicationModel you can do
    Code:
    var snapshot = new ApplicationSnapshot(ctx);
    snapshot.Update();
    var str = (double)snapshot.Game.Player.Read(Attributes.Strength); // cast to double since you wanted that
    I'll add one that returns all, and I'll add a "universal" one that returns double and takes Id+Modifier as arguments.
    I'm going to need a better name for the method.. ReadAttribute, GetAttribute, GetAttributeValue, GetValue? Any winner?
    Thank you for your fast answears and solutions.

    "Enigma.D3.ApplicationModel.AttributeHelper.GetAttributeValue" has been removed in one of the latest commits. It was not in Memory Project.

    see commit: Refactor attribute system * Enigma32/Enigma.D3@bbbcb9f * GitHub

    Aswell Enumrate Function was removed. it was also in the file "Attributes.cs" which has been deleted.
    Enigma.D3.ApplicationModel.AttributeHelper.EnumerateAttributes . i have no idea how to get a replacement for the enumerate function now.

    [C#] Enigma.D3
  2. #752
    d2k2's Avatar Active Member
    Reputation
    32
    Join Date
    Jul 2015
    Posts
    133
    Thanks G/R
    58/24
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Now you have some more options
    Code:
    var snapshot = new ApplicationSnapshot(ctx);snapshot.Update();
    var str = (double)snapshot.Game.Player.GetAttributeValue(Attributes.Strength); // cast to double since you wanted that
    var str2 = snapshot.Game.Player.GetAttributeValue(AttributeId.Strength);
    var attributes = snapshot.Game.Player.GetAttributes();
    this doesnt help me. i dont use ApplicationModel yet in my Project. I want to convert first to MemoryModel and see what is missing. i still have some fcuntions i was not able to transfer to MemoryModel.

    I need a general method to read and enumerate Attributes from ACD like it was possible before:
    Refactor attribute system * Enigma32/Enigma.D3@bbbcb9f * GitHub

  3. #753
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d2k2 View Post
    this doesnt help me. i dont use ApplicationModel yet in my Project. I want to convert first to MemoryModel and see what is missing. i still have some fcuntions i was not able to transfer to MemoryModel.

    I need a general method to read and enumerate Attributes from ACD like it was possible before:
    Refactor attribute system * Enigma32/Enigma.D3@bbbcb9f * GitHub
    I've added these
    Code:
    var acd = ctx.DataSegment.ObjectManager.ACDManager.ActorCommonData.First(x => x.ActorType == ActorType.Player);
    var str = AttributeReader.Instance.GetAttributeValue(acd.FastAttribGroupID, AttributeId.Strength);
    var attributes = AttributeReader.Instance.GetAttributes(acd.FastAttribGroupID);
    You'll need to add your own extension methods if you want to simplify the call.

  4. Thanks d2k2 (1 members gave Thanks to enigma32 for this useful post)
  5. #754
    d2k2's Avatar Active Member
    Reputation
    32
    Join Date
    Jul 2015
    Posts
    133
    Thanks G/R
    58/24
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    You can now do the first part.
    Code:
    var map = ctx.DataSegment.ObjectManager.UIManager.PtrControlsMap.Dereference();
    var control = map["name.of.control"]
    i coded now my own helper tool for UXControl reading. it works with 32bit and 64bit. I hope the offsets will not change so often. But i hope you will implement the basic functions in MemoryModel in the future since i have no clue how to update offsets

    see: D3Helper.Public/T_EnigmaTools.cs at MemoryModel * d2k2-git/D3Helper.Public * GitHub

  6. #755
    SeaDragon's Avatar Contributor
    Reputation
    322
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/300
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Why I can not find any 64 bit base address and offset on your GitHub
    Sorry, I don't understand C
    I want to find the base address and offset, with other programming read for example battle.net Tag, Hero level, etc.

  7. #756
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d2k2 View Post
    i coded now my own helper tool for UXControl reading. it works with 32bit and 64bit. I hope the offsets will not change so often. But i hope you will implement the basic functions in MemoryModel in the future since i have no clue how to update offsets

    see: D3Helper.Public/T_EnigmaTools.cs at MemoryModel * d2k2-git/D3Helper.Public * GitHub
    Will do. Any reason you need local Actor? What is missing in the ACD that Actor has?

    Originally Posted by SeaDragon View Post
    Why I can not find any 64 bit base address and offset on your GitHub
    Sorry, I don't understand C
    I want to find the base address and offset, with other programming read for example battle.net Tag, Hero level, etc.
    Enigma.D3.Memory, the original project, is only for 32-bit. Enigma.D3.MemoryModel is for both 32-bit and 64-bit. You can find 64-bit "symbols" here Enigma.D3/SymbolTable.X64.cs at master * Enigma32/Enigma.D3 * GitHub and for some types where I believe changes are rare and/or where I don't auto generate them, defined directly in the getters as "this.PlatformRead(int 32-bit offset, int 64-bit offset)".

  8. #757
    SeaDragon's Avatar Contributor
    Reputation
    322
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/300
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for your reply, I will study it carefully

  9. #758
    SeaDragon's Avatar Contributor
    Reputation
    322
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/300
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm glad to see my site is right
    But I'm not sure how to use these offsets
    For example, read the battle.net tag
    My current offset
    141DDFCC0+20+140+B0+28
    I only found 141DDFCC0 in the ScreenManager
    What if I want to read the hero level?
    This offset?
    PlayerData.Level = 0xC224;
    141DDFCC0+C224 Cannot do itSorry, my poor English

  10. #759
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by SeaDragon View Post
    I'm glad to see my site is right
    But I'm not sure how to use these offsets
    For example, read the battle.net tag
    My current offset
    141DDFCC0+20+140+B0+28
    I only found 141DDFCC0 in the ScreenManager
    What if I want to read the hero level?
    This offset?
    PlayerData.Level = 0xC224;
    141DDFCC0+C224 Cannot do itSorry, my poor English
    141DDFCC0 is as far as I support it. This leads to an object pointing to a bunch of BNet services, hero service being one of them. These tend to change often so I cba maintaining those offsets. PlayerData is something else, that's for when you're inside a game.

  11. #760
    d2k2's Avatar Active Member
    Reputation
    32
    Join Date
    Jul 2015
    Posts
    133
    Thanks G/R
    58/24
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Will do. Any reason you need local Actor? What is missing in the ACD that Actor has?
    Its not used. i just implemented it just in case because you gave me that code snippet. I don't even know what Actor is used for.

  12. #761
    d2k2's Avatar Active Member
    Reputation
    32
    Join Date
    Jul 2015
    Posts
    133
    Thanks G/R
    58/24
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    How can i get the Current LevelArea SNOID with MemoryModel?

    old code:
    Code:
    var levelArea = Enigma.D3.LevelArea.Instance.x044_SnoId;

  13. #762
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d2k2 View Post
    How can i get the Current LevelArea SNOID with MemoryModel?

    old code:
    Code:
    var levelArea = Enigma.D3.LevelArea.Instance.x044_SnoId;
    One way would be getting local PlayerData, find the ACD, lookup the SSceneID to get a Scene, then use the LevelAreaSNO in there
    Or I should probably add this field to LevelArea.

    EDIT: Added in Add LevelAreaSNO * Enigma32/Enigma.D3@793b214 * GitHub
    Last edited by enigma32; 07-15-2017 at 01:46 AM.

  14. Thanks d2k2 (1 members gave Thanks to enigma32 for this useful post)
  15. #763
    SeaDragon's Avatar Contributor
    Reputation
    322
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/300
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sorry, I still don't understand. I still want to ask silly questions
    How should I read the hero's plglevel?
    141DDFCC0+?
    Using CE

  16. #764
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by SeaDragon View Post
    Sorry, I still don't understand. I still want to ask silly questions
    How should I read the hero's plglevel?
    141DDFCC0+?
    Using CE
    plglevel, you mean paragon?

    [[[[0x141DDFCC0]+0x20]+0x140]+0xFC]

    See Enigma.D3/Hero.cs at master * Enigma32/Enigma.D3 * GitHub for some other fields. Take the later number, e.g. 0xF4 for Paragon, and add 0x08 to it => 0xFC.

  17. Thanks Meow Meow (1 members gave Thanks to enigma32 for this useful post)
  18. #765
    SeaDragon's Avatar Contributor
    Reputation
    322
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/300
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    plglevel, you mean paragon?

    [[[[0x141DDFCC0]+0x20]+0x140]+0xFC]

    See Enigma.D3/Hero.cs at master * Enigma32/Enigma.D3 * GitHub for some other fields. Take the later number, e.g. 0xF4 for Paragon, and add 0x08 to it => 0xFC.
    Thank you very much
    Very useful

Page 51 of 63 FirstFirst ... 474849505152535455 ... LastLast

Similar Threads

  1. [Hack] Enigma TriggerBot - AutoIT
    By Zolyrica in forum Overwatch Exploits|Hacks
    Replies: 9
    Last Post: 09-12-2016, 02:37 PM
  2. [Release] [C#] 1.0.8.16603 Enigma.D3
    By enigma32 in forum Diablo 3 Memory Editing
    Replies: 33
    Last Post: 05-16-2015, 01:40 PM
  3. Enigma's Smartcast Manager
    By da_bizkit in forum League of Legends
    Replies: 3
    Last Post: 10-22-2012, 02:11 PM
  4. request Blue suede boots -> enigma boots
    By Geico in forum WoW ME Questions and Requests
    Replies: 0
    Last Post: 12-27-2007, 05:40 AM
All times are GMT -5. The time now is 03:40 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search