[Release] Macro w/ Source

09/04/2017 03:28 Ryis#16
Quote:
Originally Posted by Envy and Greed View Post
so remove the auto attack from your action bar :D
Please tell me that's a poor attempt at a joke
09/05/2017 18:56 starforce11#17
since admin made a new patch ..the macro is not working anymore .:(
09/05/2017 22:02 mlukac89#18
Macro works, you just need to update base address and offsets, you have a source code :D
09/09/2017 20:54 starforce11#19
Quote:
Originally Posted by mlukac89 View Post
Macro works, you just need to update base address and offsets, you have a source code :D
you need to talk my language xD i dont know nerd language ( not an insult tho ... ):feelsgoodman:
09/16/2017 17:12 sasori21#20
Quote:
Originally Posted by mlukac89 View Post
Macro works, you just need to update base address and offsets, you have a source code :D
Make it work for us please:)
12/31/2017 17:02 seller87#21
Is there a Working Makro for justac at Moment ? I cant get this One run.
11/08/2018 00:29 laki666#22
How do you get this 0x05422F0 address from a client? since i see it is different for every one of them..
11/09/2018 04:46 Synestraa#23
Hi buddy,
Before anyone reads this, I would not like to see more PMs show up about Alcadia and Justac. You have material here and you can work with it.

You can get it like this, assuming you have at least some idea of how the client works.
The key thing here is that you know what the pseudo 'GetModule' function is. It simply returns a pointer to another module inside the class. It's kind of a funny little module thingy going on in the client and in the server.

So to get the bar interface pointer, you get the AgcmUIMain class, like: GetModule(_this, "AgcmUIMain").
From there you have your incorrectly named variable 'LocalBar'.

Now, to get the actual return value and find the GetModule function in a client, from an external program, without modifying the game state?
Here's how.

To start, this is a pattern which will always give you the correct GetModule function in a client.

Now, the function definition for it is typedef void* (__thiscall *tGetModule)(void* this, char* module);
Ideally, you never want the function to have it's first 'this' parameter as null, you'll just crash.

So to retrieve this parameter on any client, you can use a pattern that just so happens to be posted here.

At +2 read an int to get the 'this' parameter.

As for execution of the function... well... there's plenty of ways. You can check QueueUserAPC or something.

You might also want the current bar number (or in Episode 8, how many bars do you actually have open?)

So. You can get it dynamically, with a pattern which just happens to be posted under this text. (Not tested, I just guess it still works)

At +2 you read an int and you get your offset.
11/09/2018 14:31 laki666#24
Lebtejebo, will have to sit and learn 10 years of programming and fucntions in 1 day, but thanks for this info tho. Where do you put these "patters" whatever they are, like python or what?
11/16/2018 17:15 Synestraa#25
They are a byte array pattern. You use these when iterating over the entire .text section of a process (in this case). You compare the bytes, if they match, you return the address. With in this scenario 0xCC being the wildcard.
11/19/2018 09:29 laki666#26
I gave up the second i realised im like lost in all this, dont understand even a small piece of it, would maybe if you gave some tutoring lessons, but nvm though, someone will have a use of it. :D
11/01/2019 22:14 grezauras#27
yeet