[C#] Enigma.D3 menu

User Tag List

Page 44 of 63 FirstFirst ... 404142434445464748 ... LastLast
Results 646 to 660 of 940
  1. #646
    d2k2's Avatar Active Member
    Reputation
    30
    Join Date
    Jul 2015
    Posts
    130
    Thanks G/R
    57/22
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Good news everyone! I've now merged most of my code generators to a single program and added it to the public SVN repository. It's using a variant of IDA FLAIR signatures to find method signatures in the exe file and extract essential addresses and constants from it. Then a 2nd sweep uses a minidump to extract the runtime information. Instructions can be found here: https://subversion.assembla.com/svn/...Gen/README.txt

    I'll try to write signatures for the offsets you guys seem to use.
    I have trouble to read the PlayerData with the latest version from SVN. Attributes like x9188_HeroName or x9640_LifePercentage can not be read.

    [C#] Enigma.D3
  2. #647
    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 have trouble to read the PlayerData with the latest version from SVN. Attributes like x9188_HeroName or x9640_LifePercentage can not be read.
    Yea PlayerData is severly outdated. Due to its size it's a real pain in the ass to update. I'll see if I can automatically find these fields for you though. If not then you can write your own scanner going through the bytes in PlayerData to find where your hero name is. LifePercentage could be done via attributes instead I guess.

  3. #648
    d2k2's Avatar Active Member
    Reputation
    30
    Join Date
    Jul 2015
    Posts
    130
    Thanks G/R
    57/22
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Yea PlayerData is severly outdated. Due to its size it's a real pain in the ass to update. I'll see if I can automatically find these fields for you though. If not then you can write your own scanner going through the bytes in PlayerData to find where your hero name is. LifePercentage could be done via attributes instead I guess.
    i am completely new here. just installed visual studio for updating the d3helper project. i am kinda lost without any short example how to find the values myself.

    How can i get Values by an AttributeId from PlayerData?

    ------------------

    i need the offset or solution to get values by attributeId for this :

    public int xA0F4_PowerCast { get { return Read<int>(0xA0F4); } } // Used at least for TP.
    public int x9650_Level { get { return Read<int>(0x9650); } }
    public int x9654_AltLevel { get { return Read<int>(0x9654); } }
    public float x9640_LifePercentage { get { return Read<float>(0x9640); } }
    public int xA0E8_PowerUse { get { return Read<int>(0xA0E; } } //resurect

    ------------

    Thank you for your help

  4. #649
    Dolphe's Avatar Contributor
    Reputation
    97
    Join Date
    Oct 2012
    Posts
    614
    Thanks G/R
    0/26
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d2k2 View Post
    i am completely new here. just installed visual studio for updating the d3helper project. i am kinda lost without any short example how to find the values myself.

    How can i get Values by an AttributeId from PlayerData?

    ------------------

    i need the offset or solution to get values by attributeId for this :

    public int xA0F4_PowerCast { get { return Read<int>(0xA0F4); } } // Used at least for TP.
    public int x9650_Level { get { return Read<int>(0x9650); } }
    public int x9654_AltLevel { get { return Read<int>(0x9654); } }
    public float x9640_LifePercentage { get { return Read<float>(0x9640); } }
    public int xA0E8_PowerUse { get { return Read<int>(0xA0E; } } //resurect

    ------------

    Thank you for your help
    Attrib is used on Acd ( ActorCommonData), in your case the player acd (check Enigma AcdHelper.getLocal() I think its called). Since the size changed on PlayerData most properties will be shifted = changed adress.


    Code:
    Level = 0xA50C,
    AltLevel = 0xA510
    LifePercent = 0xA4FC
    How I "walk" an adress finding the value

    Code:
     public static void Walk<T>(int Address, int size)
            {
                int Iteration = 0;
    
                do {
                    try
                    {
                        Take("0x"+ Iteration.ToString("X4") + " = " + Engine.Current.Read<T>(Address + Iteration));
                        Iteration += 0x04;
                    }
    
                    catch{ } // Will be thrown when trying to read a bad struct e.g RefString (typeof T)
                }
    
                while (Iteration < size) ;
    
                MakeFile("offset");
            }
    usage
    Code:
    Debug.GetDDump.Walk<int>(Enigma.Current.ObjectManager.Storage.PlayerDataManager.Dereference().x0038_Items.FirstOrDefault().Address, Enigma.D3.PlayerData.SizeOf);

  5. #650
    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 am completely new here. just installed visual studio for updating the d3helper project. i am kinda lost without any short example how to find the values myself.

    How can i get Values by an AttributeId from PlayerData?

    ------------------

    i need the offset or solution to get values by attributeId for this :

    public int xA0F4_PowerCast { get { return Read<int>(0xA0F4); } } // Used at least for TP.
    public int x9650_Level { get { return Read<int>(0x9650); } }
    public int x9654_AltLevel { get { return Read<int>(0x9654); } }
    public float x9640_LifePercentage { get { return Read<float>(0x9640); } }
    public int xA0E8_PowerUse { get { return Read<int>(0xA0E; } } //resurect

    ------------

    Thank you for your help
    HeroName and LifePercentage fixed: https://subversion.assembla.com/svn/...ted/Globals.cs
    Level and AltLevel I should be able to fix as well. The others might require something else, like a tracker that diffs PlayerData to detect changes, and then go use some skills.

  6. #651
    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 enigma32 View Post
    HeroName and LifePercentage fixed: https://subversion.assembla.com/svn/...ted/Globals.cs
    Level and AltLevel I should be able to fix as well. The others might require something else, like a tracker that diffs PlayerData to detect changes, and then go use some skills.
    Level and AltLevel you can derive from the LifePercentage offset. +0x10 for Level, +0x14 for AltLevel (see bottom of https://subversion.assembla.com/svn/.../PlayerData.cs).
    I've added a new project called Enigma.D3.ObjectDiffer. Using a TP I see the following 3 offsets being set to what I assume is the PowerSNO for TP.
    0xB044 = 0x2EC66
    0xB048 = 0x2EC66 (PowerUse?)
    0xB054 = 0x2EC66 (PowerCast?)

  7. #652
    VitaKaninen's Avatar Member
    Reputation
    2
    Join Date
    Aug 2016
    Posts
    19
    Thanks G/R
    20/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d2k2 View Post
    i am completely new here. just installed visual studio for updating the d3helper project.
    Thanks so much for taking on this project. Once you figure how to get the offsets, please post some instructions for how you got them and updated the program. I do not know anything about programming, otherwise I would attempt it myself, but I love the program, and don't want to see it die. I can't even play my EB wiz without D3Helper.

    Thanks for your work on the project, and please share with us if you get it up and working!

  8. #653
    techdough71's Avatar Member
    Reputation
    2
    Join Date
    May 2014
    Posts
    13
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Good news everyone! I've now merged most of my code generators to a single program and added it to the public SVN repository. It's using a variant of IDA FLAIR signatures to find method signatures in the exe file and extract essential addresses and constants from it. Then a 2nd sweep uses a minidump to extract the runtime information. Instructions can be found here: https://subversion.assembla.com/svn/...Gen/README.txt

    I'll try to write signatures for the offsets you guys seem to use.

    wow thats dude. much appreciated your work on this. Going to give it for a spin. )))

  9. #654
    d2k2's Avatar Active Member
    Reputation
    30
    Join Date
    Jul 2015
    Posts
    130
    Thanks G/R
    57/22
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    anyone can check if "x184_ActorType" is still correct in current version? Its from here: ActorCommonData.Local.x184_ActorType

  10. #655
    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
    anyone can check if "x184_ActorType" is still correct in current version? Its from here: ActorCommonData.Local.x184_ActorType
    Make sure the size of PlayerData is set correct (assuming you're using a modified Enigma.D3). https://subversion.assembla.com/svn/...ted/Globals.cs

  11. #656
    d2k2's Avatar Active Member
    Reputation
    30
    Join Date
    Jul 2015
    Posts
    130
    Thanks G/R
    57/22
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    Make sure the size of PlayerData is set correct (assuming you're using a modified Enigma.D3). https://subversion.assembla.com/svn/...ted/Globals.cs

    I am using the PlayerData from your SVN and the correct size.

    i noticed following. when i am solo in game everything works fine. As soon as i am in a party with 4player "x184_ActorType" is always "Monster".

    solo: ActorCommonData.Local.x184_ActorType = "Player"
    4player: ActorCommonData.Local.x184_ActorType = "Monster"

    Maybe ActorCommonData.Local returns the wrong Struct when in party?



    var localACD = ActorCommonData.Local;

    if (localACD != null)

    {

    if (localACD.x000_Id != -1 && localACD.x184_ActorType == Enigma.D3.Enums.ActorType.Player)

    {

    //this code never runs here when in party because localACD.x184_ActorType == Enigma.D3.Enums.ActorType.Monster

  12. #657
    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 am using the PlayerData from your SVN and the correct size.

    i noticed following. when i am solo in game everything works fine. As soon as i am in a party with 4player "x184_ActorType" is always "Monster".

    solo: ActorCommonData.Local.x184_ActorType = "Player"
    4player: ActorCommonData.Local.x184_ActorType = "Monster"

    Maybe ActorCommonData.Local returns the wrong Struct when in party?
    What I've seen in the past is that multiplayer can lead to "local" PlayerData not being at the first index anymore, resulting in weird things if the size of PlayerData isn't correct (since everything gets misaligned). I'll look into it later today.

  13. #658
    Tkay's Avatar Member
    Reputation
    1
    Join Date
    Feb 2008
    Posts
    28
    Thanks G/R
    10/0
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey all looking for a little help, what I want to do is track monsters, the players current level. So what I'm currently doing is looping over each ACD item in ActorCommonDataHelper.EnumerateMonsters() checking if its has hp > 1 and if it's of ActorType.Monster

    Now this seems to work as I get output however I'm assuming its only in a specific radius? I'm not sure how this works tbh is there a way to see every monster on that level or only ones within your current radius?

  14. #659
    d2k2's Avatar Active Member
    Reputation
    30
    Join Date
    Jul 2015
    Posts
    130
    Thanks G/R
    57/22
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by enigma32 View Post
    What I've seen in the past is that multiplayer can lead to "local" PlayerData not being at the first index anymore, resulting in weird things if the size of PlayerData isn't correct (since everything gets misaligned). I'll look into it later today.
    is there a way to find the correct actorcommondata for the player with enumeratring? any idea?

  15. #660
    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 am using the PlayerData from your SVN and the correct size.

    i noticed following. when i am solo in game everything works fine. As soon as i am in a party with 4player "x184_ActorType" is always "Monster".

    solo: ActorCommonData.Local.x184_ActorType = "Player"
    4player: ActorCommonData.Local.x184_ActorType = "Monster"

    Maybe ActorCommonData.Local returns the wrong Struct when in party?
    I cannot reproduce, works perfectly fine for me. 1 player, 2 players, 3 players, 4 players. I assume you're trying with the D3Helper variant of Enigma.D3. Please see if mine works fine.

Page 44 of 63 FirstFirst ... 404142434445464748 ... 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:47 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search