PoE Autoflask & AutoScript, Improvements and updates. menu

User Tag List

Page 73 of 182 FirstFirst ... 23697071727374757677123173 ... LastLast
Results 1,081 to 1,095 of 2721
  1. #1081
    Jaerin's Avatar Former Staff
    Reputation
    641
    Join Date
    Sep 2008
    Posts
    1,289
    Thanks G/R
    29/126
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by liquidace View Post
    Whats the best way to find the flash slots?
    I would guess looking at the current AHK script and see how it goes to the Inventory base addess and then uses offsets from there to get the flask data.

    PoE Autoflask & AutoScript, Improvements and updates.
  2. #1082
    TehCheat's Avatar ★ Elder ★
    Reputation
    2564
    Join Date
    Oct 2013
    Posts
    1,900
    Thanks G/R
    349/2266
    Trade Feedback
    5 (100%)
    Mentioned
    32 Post(s)
    Tagged
    1 Thread(s)
    Originally Posted by liquidace View Post
    Started writing my own autoflask/chicken etc for beta.

    For anyone who cares to update this

    Code:
                int pBase = Mem.ReadInt(Mem.ImageAddress() + 0x90D308);
                int PlayerBase = Mem.ReadInt(Mem.ReadInt(pBase + 0x150) + 0x4A4);
                int PlayerMain = Mem.ReadInt(PlayerBase + 0x4);
    Haven't gotten flask slots yet.
    I've got those, but I'm at work right now. If you don't have them figured out by the time I get home (~4 hours from now), I'll post them.

  3. #1083
    badplayer's Avatar Contributor
    Reputation
    151
    Join Date
    Dec 2013
    Posts
    70
    Thanks G/R
    3/101
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Updated for the beta: http://pastebin.com/raw.php?i=VqbFNp1h

    diff to see the changes: https://www.diffchecker.com/wibsy1us

    executable for people: http://a.pomf.se/anqyld.rar
    https://www.virustotal.com/en/file/5...is/1430520797/

    won't work on beta through steam
    Last edited by badplayer; 05-01-2015 at 05:55 PM.

  4. #1084
    toonsthatpwnd's Avatar Member
    Reputation
    1
    Join Date
    Feb 2014
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Not working on my beta client for some reason. When I am fighting it will randomly pull up the party window though.

  5. #1085
    kevel1's Avatar Member
    Reputation
    4
    Join Date
    Jan 2013
    Posts
    339
    Thanks G/R
    13/3
    Trade Feedback
    4 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by badplayer View Post
    Thanks a lot works ofr my beta.

  6. #1086
    TehCheat's Avatar ★ Elder ★
    Reputation
    2564
    Join Date
    Oct 2013
    Posts
    1,900
    Thanks G/R
    349/2266
    Trade Feedback
    5 (100%)
    Mentioned
    32 Post(s)
    Tagged
    1 Thread(s)
    Originally Posted by badplayer View Post
    You've got a bad pointer in there. I did the same the first time before I realized in some zones the pointer was bad. global Offset2:=0x724 needs to be global Offset2:=0x4a4

  7. #1087
    badplayer's Avatar Contributor
    Reputation
    151
    Join Date
    Dec 2013
    Posts
    70
    Thanks G/R
    3/101
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh, I saw both and just picked the higher one. lol
    I haven't actually played yet aside from updating this last night so didn't notice a problem, thanks.

    Updated the links in the above post.

  8. #1088
    toonsthatpwnd's Avatar Member
    Reputation
    1
    Join Date
    Feb 2014
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for updating this for those of us that can't do it ourselves. Just checking if the update is working as intended for you guys on beta? I am trying to confirm if it is not working on my end for sure.

  9. #1089
    king_arash's Avatar Member
    Reputation
    1
    Join Date
    Mar 2015
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thnx for the upload, but this isnt working on steam.

    Tested it on windows fullscreen mode

  10. #1090
    liquidace's Avatar Member
    Reputation
    12
    Join Date
    Sep 2012
    Posts
    77
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by TehCheat View Post
    You've got a bad pointer in there. I did the same the first time before I realized in some zones the pointer was bad. global Offset2:=0x724 needs to be global Offset2:=0x4a4
    how are you finding the flask offset? are you using cheat engine?

  11. #1091
    TehCheat's Avatar ★ Elder ★
    Reputation
    2564
    Join Date
    Oct 2013
    Posts
    1,900
    Thanks G/R
    349/2266
    Trade Feedback
    5 (100%)
    Mentioned
    32 Post(s)
    Tagged
    1 Thread(s)
    Originally Posted by liquidace View Post
    how are you finding the flask offset? are you using cheat engine?
    I use cheat engine. I use some other stuff, as well. One thing to note, I really suck at reversing.

    I've always struggled to find that flask offsets because the pointers change when you use a flask.

    Something I thought of after I found it this go around, the pointer for a flask goes null when you take a flask off. So if you take your first flask off, search for 0x00000000, put your first flask back on and search for a value > 0, repeat that a few times, you should have the "FlaskInvBase". I haven't actually tried it yet, but I assume that's one of the the easiest ways to find it. To test if you're in the right spot, you could peak at the memory location of "FlaskInvBase" (not the value). You should have 5 pointers in a row, and when you remove a flask, the corresponding pointer should go null. If it doesn't, you're not in the right place.
    Last edited by TehCheat; 04-30-2015 at 10:49 AM.

  12. #1092
    liquidace's Avatar Member
    Reputation
    12
    Join Date
    Sep 2012
    Posts
    77
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by TehCheat View Post
    I use cheat engine. I use some other stuff, as well. One thing to note, I really suck at reversing.

    I've always struggled to find that flask offsets because the pointers change when you use a flask.

    Something I thought of after I found it this go around, the pointer for a flask goes null when you take a flask off. So if you take your first flask off, search for 0x00000000, put your first flask back on and search for a value > 0, repeat that a few times, you should have the "FlaskInvBase". I haven't actually tried it yet, but I assume that's one of the the easiest ways to find it. To test if you're in the right spot, you could peak at the memory location of "FlaskInvBase" (not the value). You should have 5 pointers in a row, and when you remove a flask, the corresponding pointer should go null. If it doesn't, you're not in the right place.
    ah ok sweet. What a mission :O

    Edit:

    Currently this is for beta only

    Much progress:



    Code:
    namespace ..Removed....
    {
        public partial class Form1 : Form
        {
            private ProcessMemory Mem = new ProcessMemory("PathOfExile");
            private Thread playerThread;
            private Player _player = new Player();
    
            public Form1()
            {
                InitializeComponent();
                CheckForIllegalCrossThreadCalls = false;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                  
    
            }
    
            private void getPlayerStats()
            {
                while (true)
                {
                    try
                    {
                        if (Mem.CheckProcess())
                        {
                            Mem.StartProcess();
    
                            int playerBase = Mem.ReadInt(Mem.ImageAddress() + 0x0090C2B0); // steam 0x0090E2F8
                            int flaskBase = Mem.ReadInt(Mem.ImageAddress() + 0x008F6A88);
    
                            int PlayerStatBase = Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(playerBase + 0x138) + 0x4A4) + 0x4) + 0xC);
                            int PlayerExpBase = Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(playerBase + 0x138) + 0x2CC) + 0x54) + 0x308);
    
                            _player.CurrentHealth = Mem.ReadInt(PlayerStatBase + 0x54);
                            _player.MaxHealth = Mem.ReadInt(PlayerStatBase + 0x50);
                            _player.ReservedHealth_Flat = Mem.ReadInt(PlayerStatBase + 0x5C);
                            _player.ReservedHealth_Percent = Mem.ReadInt(PlayerStatBase + 0x60);
    
                            _player.CurrentMana = Mem.ReadInt(PlayerStatBase + 0x78);
                            _player.MaxMana = Mem.ReadInt(PlayerStatBase + 0x74);
                            _player.ReservedMana_Flat = Mem.ReadInt(PlayerStatBase + 0x80);
                            _player.ReservedMana_Percent = Mem.ReadInt(PlayerStatBase + 0x84);
    
                            _player.CurrentEnergyShield = Mem.ReadInt(PlayerStatBase + 0x9C);
                            _player.MaxEnergyShield = Mem.ReadInt(PlayerStatBase + 0x98);
    
                            _player.CurrentEXP = Mem.ReadInt(PlayerExpBase + 0x680);
                            _player.MaxEXP = Mem.ReadInt(PlayerExpBase + 0x684);
                            _player.CurrentLevel = Mem.ReadInt(PlayerExpBase + 0x688);
                            _player.HourEXP = Mem.ReadInt(PlayerExpBase + 0x690);
                            
    
                            healthLabel.Text = _player.CurrentHealth.ToString() + " / " + _player.MaxHealth.ToString();
                            manaLabel.Text = _player.CurrentMana.ToString() + " / " + _player.MaxMana.ToString();
    
                            levelLabel.Text = _player.CurrentLevel.ToString();
    
                            expLabel.Text = _player.CurrentEXP.ToString() + " / " + _player.MaxEXP.ToString();
                            expHourLabel.Text = _player.HourEXP.ToString();
    
                            if (_player.HourEXP > 0)
                            {
                                double timeToLevelHours = (double)(_player.MaxEXP - _player.CurrentEXP) / (double)_player.HourEXP;
                                double timeToLevelMinutes = timeToLevelHours * 60;
                                double timeToLevelSeconds = timeToLevelMinutes * 60;
    
                                TimeSpan t = TimeSpan.FromSeconds(timeToLevelSeconds);
    
                                levelTimeLabel.Text = t.ToString(@"hh\:mm\:ss");
                            }
    
    
                            // Flask 1
    
                            int FlaskInvBase = Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(flaskBase + 0x34) + 0x788) + 0x204) + 0x30) + 0x0);
    
                            int Flask1_Ptr = Mem.ReadInt(FlaskInvBase + 0x0);
                            int Flask1_Charge_Ptr = Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Mem.ReadInt(Flask1_Ptr + 0x4) + 0x1C) + 0x4) +0x4) +0xC);
                            int Flask1_TotalCharges = Mem.ReadInt(Mem.ReadInt(Flask1_Charge_Ptr + 0x8) + 0x8);
                            int Flask1_CurrentCharges = Mem.ReadInt(Flask1_Charge_Ptr + 0xC);
                            int Flask1_ChargesPerUse = Mem.ReadInt(Mem.ReadInt(Flask1_Charge_Ptr + 0x8) + 0xc);
    
                            int Flask1_Metadata = Mem.ReadInt(Mem.ReadInt(Flask1_Ptr + 0x0) + 0x8);
                            string Flask1_Type = Mem.ReadStringUnicode(Flask1_Metadata + 0x70, 70);
    
                            label9.Text = string.Format("Flask #1\r\n\r\n          - Type: {0}\r\n          - Current Charges: {1} out of {2}\r\n          - Charges Per Use: {3}", Flask1_Type, Flask1_CurrentCharges, Flask1_TotalCharges, Flask1_ChargesPerUse);
                        }
                    }
                    catch { }
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                try
                {
                    playerThread = new Thread(new ThreadStart(getPlayerStats));
                    playerThread.Start();
                }
                catch { }
            }
        }
    
        public class Player
        {
            private int currentHealth;
            private int maxHealth;
            private int reservedHealth_Flat;
            private int reservedHealth_Percent;
    
            private int currentMana;
            private int maxMana;
            private int reservedMana_Flat;
            private int reservedMana_Percent;
    
            private int currentEnergyShield;
            private int maxEnergyShield;
    
            private int currentEXP;
            private int maxEXP;
            private int hourEXP;
    
            private int currentLevel;
    
            #region Health
            public int CurrentHealth
            {
                get
                {
                    return currentHealth;
                }
                set
                {
                    currentHealth = value;
                }
            }
    
            public int MaxHealth
            {
                get
                {
                    return maxHealth;
                }
                set
                {
                    maxHealth = value;
                }
            }
    
            public int ReservedHealth_Flat
            {
                get
                {
                    return reservedHealth_Flat;
                }
                set
                {
                    reservedHealth_Flat = value;
                }
            }
    
            public int ReservedHealth_Percent
            {
                get
                {
                    return reservedHealth_Percent;
                }
                set
                {
                    reservedHealth_Percent = value;
                }
            }
            #endregion
    
            #region Mana
    
            public int CurrentMana
            {
                get
                {
                    return currentMana;
                }
                set
                {
                    currentMana = value;
                }
            }
    
            public int MaxMana
            {
                get
                {
                    return maxMana;
                }
                set
                {
                    maxMana = value;
                }
            }
    
            public int ReservedMana_Flat
            {
                get
                {
                    return reservedMana_Flat;
                }
                set
                {
                    reservedMana_Flat = value;
                }
            }
    
            public int ReservedMana_Percent
            {
                get
                {
                    return reservedMana_Percent;
                }
                set
                {
                    reservedMana_Percent = value;
                }
            }
    
            #endregion
    
            #region EnergyShield
    
            public int CurrentEnergyShield
            {
                get
                {
                    return currentEnergyShield;
                }
                set
                {
                    currentEnergyShield = value;
                }
            }
    
            public int MaxEnergyShield
            {
                get
                {
                    return maxEnergyShield;
                }
                set
                {
                    maxEnergyShield = value;
                }
            }
    
            #endregion
    
            #region Experience
    
            public int CurrentEXP
            {
                get
                {
                    return currentEXP;
                }
                set
                {
                    currentEXP = value;
                }
            }
    
            public int MaxEXP
            {
                get
                {
                    return maxEXP;
                }
                set
                {
                    maxEXP = value;
                }
            }
    
            public int HourEXP
            {
                get
                {
                    return hourEXP;
                }
                set
                {
                    hourEXP = value;
                }
            }
    
            #endregion
    
            public int CurrentLevel
            {
                get
                {
                    return currentLevel;
                }
                set
                {
                    currentLevel = value;
                }
            }
        }
    }
    Trying to track down flask mods atm. Once this is in a better place ill make a new topic. It will be completely open source as well.
    Last edited by liquidace; 05-01-2015 at 04:46 AM.

  13. #1093
    immor's Avatar Active Member
    Reputation
    20
    Join Date
    Mar 2008
    Posts
    68
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by liquidace View Post
    Trying to track down flask mods atm. Once this is in a better place ill make a new topic. It will be completely open source as well.
    maybe this helps... should contain every flask related data you need.

    PoE Autoflask & AutoScript, Improvements and updates.-ogb4vih-png
    Last edited by immor; 05-01-2015 at 09:51 AM.

  14. #1094
    liquidace's Avatar Member
    Reputation
    12
    Join Date
    Sep 2012
    Posts
    77
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Hmmm yeah that doesn't work for beta. I'm assuming the AOB scan is different in beta.

  15. #1095
    liquidace's Avatar Member
    Reputation
    12
    Join Date
    Sep 2012
    Posts
    77
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Alright i manually updated all of those and the prefix/suffix definitely don't work.



    My "FlaskInvBase" covers up to the red square contents:


Similar Threads

  1. How to download and update addons when curse is down, with wowmatrix
    By Stans Dad in forum World of Warcraft Guides
    Replies: 27
    Last Post: 06-22-2011, 06:56 PM
  2. [Show off] look at my new and updated sig.
    By shadowste in forum Art & Graphic Design
    Replies: 7
    Last Post: 03-31-2008, 12:56 PM
All times are GMT -5. The time now is 12:37 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