-
Member
plz link for compiler poehud
-
★ Elder ★
Originally Posted by
Shur1k11
plz link for compiler poehud
Visual Studio 2015.
-
Member
i cant doit may be anybody can compilering soft plz
-
★ Elder ★
OK, I also pushed out an update with the ability to support GarenaTW. To use it with GarenaTW all you should need to do is go to the folder you are running PoEHUD from, go in the config folder, and create a file called "GarenaTWDelta.txt". Inside that file put in '4' (without the quotes) and save it. The game will see that file and read the contents as a delta for the IngameUIElements.cs which is one of the places where GarenaTW is different than vanilla PoE. The search patterns should take care of the rest of the differences. This hasn't been tested, so let me know if there are issues.
Garena Sea, etc., should all work right out of the box because of the AreaChangeCount pattern that vmv found.
Last edited by TehCheat; 04-14-2016 at 09:28 AM.
-
Post Thanks / Like - 1 Thanks
Silent_Warrior (1 members gave Thanks to TehCheat for this useful post)
-
★ Elder ★
Originally Posted by
Shur1k11
i cant doit may be anybody can compilering soft plz
The first post in the thread has a link to the github repository. It's up to date on there, grab a new copy and try it.
-
Post Thanks / Like - 1 Thanks
kuakit123 (1 members gave Thanks to TehCheat for this useful post)
-
Member
i gaming on evro server poe
-
★ Elder ★
-
Post Thanks / Like - 1 Thanks
DzunG (1 members gave Thanks to TehCheat for this useful post)
-
Member
-
Member
From GarenaSea i have some error that 'couldn't find the file in memory: Data/BaseItemType.dat Try to restart the game.
-
★ Elder ★
Originally Posted by
TehCheat
Can you tell me what is the diff between these two:
- AreaChangeCount = m.ReadInt(m.AddressOfProcess + array[2] + 0x0D) - m.AddressOfProcess;
- AreaChangeCount = m.ReadInt(array[2] + 0x0D);
Ty,
-
★ Elder ★
Originally Posted by
vmv
Can you tell me what is the diff between these two:
- AreaChangeCount = m.ReadInt(m.AddressOfProcess + array[2] + 0x0D) - m.AddressOfProcess;
- AreaChangeCount = m.ReadInt(array[2] + 0x0D);
Ty,
The way the FindPatterns function works, it finds an offset from PoE's base memory. So in order to read the right location, you have to add in the base memory. This is what it's doing here:
Code:
m.ReadInt(m.AddressOfProcess + array[2] + 0x0D)
Then, later in the code, it adds base memory to the AreaChangeCount offset, but the int read from the above ReadInt includes the base memory, so you have to subtract it back out, which it does here:
Code:
- m.AddressOfProcess;
I, personally, don't like it that way, I'd rather it just found the pattern and spit out the base+offset value (and didn't add back in the base memory later in code), but this is the way it was when it got to us. And I fully understand why someone would like it that way, so I've left it alone.
-
★ Elder ★
Originally Posted by
TehCheat
The way the FindPatterns function works, it finds an offset from PoE's base memory. So in order to read the right location, you have to add in the base memory. This is what it's doing here:
Code:
m.ReadInt(m.AddressOfProcess + array[2] + 0x0D)
Then, later in the code, it adds base memory to the AreaChangeCount offset, but the int read from the above ReadInt includes the base memory, so you have to subtract it back out, which it does here:
Code:
- m.AddressOfProcess;
I, personally, don't like it that way, I'd rather it just found the pattern and spit out the base+offset value (and didn't add back in the base memory later in code), but this is the way it was when it got to us. And I fully understand why someone would like it that way, so I've left it alone.
I'm the man of few words...
, so in the code is identical, i love to see things straight and simple not with sooo many "do that, read that, add, sub, fuk" and to end up in the same place like... +-=0 ....
Anyway, now that we are here...how can i put this back to the way it was:
- FileRoot = array[1] + 0x0D; vs: ->
- FileRoot = m.ReadInt(m.AddressOfProcess + array[1] + 40) - m.AddressOfProcess;
I think that if 3 are doing good, why not the 4th one.
Or vice versa, reduce them all.
Last edited by vmv; 04-14-2016 at 10:20 AM.
-
★ Elder ★
Originally Posted by
kuakit123
From GarenaSea i have some error that 'couldn't find the file in memory: Data/BaseItemType.dat Try to restart the game.
It's almost certainly not working because the FileRoot pattern isn't getting found. I can adjust the FileRoot pattern to match vmv's (I think there's a wildcard in one spot where mine has a static value) and we can see how that goes. If you can upload the pathofexile.exe somewhere that I can get to, I could also compare it to other versions to see if something else needs to change with the pattern.
-
★ Elder ★
Originally Posted by
vmv
I'm the man of few words...

, so in the code is identical, i love to see things straight and simple not with sooo many "do that, read that, add, sub, fuk" and to end up in the same place like... +-=0 ....
Anyway, now that we are here...how can i put this back to the way it was:
- FileRoot = array[1] + 0x0D; vs: ->
- FileRoot = m.ReadInt(m.AddressOfProcess + array[1] + 40) - m.AddressOfProcess;
I think that if 3 are doing good, why not the 4th one.
Or vice versa, reduce them all.
Hey, I'm with you. If the exe is going to tell you the exact memory location, why mess with it? Just use it as is.
-
★ Elder ★
Originally Posted by
kuakit123
From GarenaSea i have some error that 'couldn't find the file in memory: Data/BaseItemType.dat Try to restart the game.
Try this one first, and if it's not working, upload your PathOfExile.exe somewhere for TehCheat.
https://github.com/vmv/qHUD/releases
Last edited by vmv; 04-14-2016 at 11:04 AM.
-
Post Thanks / Like - 3 Thanks