So here's the x64 flask offsets that I'm using. I'll update them as needed tomorrow after the patch hits. Some things haven't changed, it should be pretty easy to update. If anyone wants to take a stab at it, you can hit me up with a message or on Skype if you need help. (mind you I'm talking about getting the offsets working, I probably can't help much with getting it to work in x64, I plan on releasing a flask manager of some sort at some point, but that's probably a ways off yet).
Pattern like this:
Code:
byte[] PatternArr = new byte[] {
0x40, 0x53,
0x48, 0x83, 0xEC, 0x50,
0x48, 0xC7, 0x44, 0x24, 0x20, 0xFE, 0xFF, 0xFF, 0xFF,
0xC7, 0x44, 0x24, 0x60, 0x00, 0x00, 0x00, 0x00,
0x48, 0x8b, 0x05
};
string PatternMask = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
Then do something like
Code:
PatternOffset = FindPattern(PatternArr)
int BaseOffset = ReadInt(BaseAddress + PatternOffset + 0x1A) + PatternOffset + 0x1E;
Base to InGameState:
Code:
BaseOffset->0x0->0x8->0xF8->0x138
InGameState to ServerData (ServerData + 0x39C8 is InGame)
ServerData to FlaskArray (Called FlaskInvBase I think. FlaskInvBase + 0 * 8 = 1st flask, FlaskInvBase + 1 * 8 = 2nd flask, FlaskInvBase + 2 * 8 = 3rd flask, etc.
Code:
ServerData->0x240->0x9C8->0x948->0xA00->0x20
Flask to Metadata Flask text
Flask duration
Code:
Flask->0x0->0x8->0x30->0x38->0x18->0x14
Flask to Current Charges
Code:
Flask->0x0->0x8->0x38->0x8->0x8->0x18->0x18
Flask to Max Charges
Code:
Flask->0x0->0x8->0x38->0x8->0x8->0x18->0x10->0x10
Flask to Charges per use
Code:
Flask->0x0->0x8->0x38->0x8->0x8->0x18->0x10->0x14
Flask to First/Second mods text
Code:
Flask->0x0->0x8->0x38->0x8->0x8->0x20->0xA8->0x20/0x48->0x64