Ok whoever understands this and finds the new addresses for 2.0.1 has 100E from me
#pragma once
#include <Diablo/Root.hpp>
namespace Diablo
{
/*
xxxxxxxxxxxxx
*/
static const ULong OFFSET_OBJECTMANAGER = 0x018CE394;
/*
FRAME COUNTER (used by everything)
1 set a low/minimum frame rate in video options.
2 mem search (value between/4byte) between estimated frames passed. its best to do soon after d3 starts at
login screen with an initial range of about 10 to 50 after waiting several seconds.
3 mem search next scan using increased value. do this several times. will need to goto 5 to fully narrow down.
4 ensure valid value in all parts of the game: menus, game, and AH
5 restart d3 goto 2. do this until narrow down to under 30 addresses.
6 for each address keep only static addresses (will appear as green text in memory view). you will likely narrow
it down to 2 values. select the one that appears to be lagging behind a little.
IMPORTANT: use the module offset address, not absolute address! easy way to get this is to select the address
in address list (lower window), right click/change record/address. it will be in "Diablo III.exe"+<THISVALUE>
*/
static const ULong OFFSET_FRAMECOUNTER = 0x0196C97C;
/*
ASSET TABLES (used for locale free string lookup)
1 mem search "ShaderMap def"
2 pointer scan address found. static only. levels=2. offset=512.
3 restart D3 in another language like russian and rescan 1-2 until narrowed down.
*/
static const ULong OFFSET_ASSETS = 0x019766ec;
/*
TOTAL GOLD (used by haGetGold)
1 while in AH mem search your total gold value (exact/4bytes). select lowest address one found.
2 pointer scan address found (double click address/right click that entry below/pointer scan this adddress).
use: static only. levels=2. offset=1024.
cheat engine asks for a file for tracking this. just pick a random unsued one. you can delete them later.
3 with pointer scan still open restart d3 and go back to AH. reopen the D3 process in cheat engine. refresh
pointer scan results by clicking yes when a popup prompts you to keep address list.
if in pointer scan results you still see your gold value use that address. if few duplicates found use first one.
4 note this gold value is inside a struct (Trainer.hpp:AhGlobal1.gold). note the offset of that value. if you see
this as the last offset in pointer scan its likely the correct one.
5 if no correct value found goto 1 and use an address not previously used. you may have to do this a few times!
*/
static const ULong OFFSET_GLOBALSTATEA = 0x016DE518;
/*
LOGIN NAME (used by haGetLogin)
1 while logged in mem search your account name (exact/string). select lowest address one found.
2 pointer scan address found. static only. levels=3. offset=1024. these should look similar to old addresses:
the 2nd offset likely remaining the same. the 3rd possibly changing a little.
3 with pointer scan still open restart d3 login and verify
4 if no correct value found goto 1 and select another address.
*/
static const ULong OFFSET_GLOBALSTATEB = 0x01833EC4;
/*
AUCTION LOG (used by haHistoryIterate)
1 visit completed tab and ensure you have over 50 items under "auction log"
2 mem search 4byte count of items selling.
scroll down and click show more items to increase amount. search this value again until narrowed down.
3 at this point follow the same instructions as above section using AhListRoot.auction_* and AhListHistory.
4 the base address is consistently very close to the search results
*/
static const ULong OFFSET_GLOBALSTATEC = 0x016E0000;
}
unrealaz, sadly that not all, many other stuffs did change, mainly the way items stats are stored in memory (differents array size, more that a stats array ecc) so i really dubt that Master Chui will update it to only last 2 weeks.
I too was hoping for this last shoot and to gain advantage of the frenzy people are showing, but we all must admit It Is Over.
Tnx you again Master Chui.
For me botting with HA is over, I just want to say one last time a huge, HUGE THANK YOU CHUICHU, what you have done is amazing and helped many people immensely.
We will never forget you
R.I.P HappyAuction
I am probably halfway done with patching HA but not sure whether I want to continue because:
1. This time patching is more complicated. Since I am not as efficient as Chuichu, it takes me much more time.
2. I still can't see how I can make a "reasonable" amount of profit with this current condition.
So I guess ... unless Chuichu does it, it's the end for me too .
sorry guys, too much has changed, by the time i find everything it may not be worth using anyway
plus i redid my whole dev env with the latest visual studio which for some reason has issues even running HA (huge lag during debug init)... wtf
Thanks for the response ChuiChu, you have created something that has helped me and my friends earn a living much higher than a job. Much respect for that.
Wildstar and ESO are coming perhaps if your botting creation days aren't over they have AH's too .
In any case thanks a lot your bot saved me a lot of time because while I've been working on my own iPhone App I was able in just a few hours a day earn enough money to skip the part of having a job and all of this from Europe.
You are wonderful!
every mmo since wow has been major fail... not expecting much from either lol
plus i want to work on my iphone apps too
Big thanks from me to Master Chui, you made things possible for me and many other people the last year and we are extremely grateful for this )) Cheers and RIP Diablo 3 botting
For me, I earned not only the profit but also a lot of knowledge. Chuichu, you're too awesome . And I hope I can still in contact with you in the future.
R.I.P. Auction House, good luck people and thx Chuichu, I will never forget HappyAuction.