(!empty($user->lang['QUOTE'])) ? $user->lang['QUOTE'] : ucwords(strtolower(str_replace('_', ' ', 'QUOTE'))):
then use data address - base address of game= data address offset. then i can use that on other machine to do base address of game + data address offset = data
exactly right.
Base address + Offset = Location of the value you want to read.
base address = where the applications memory block begins (in this case the application would be ffximain.dll)
offset = static value (except in the case of an update) tells the distance between the base address and the value your trying to read
that is the beauty of offsets, they're always in the same position relative to the base address, therefore you can find that relative position (the offset value) and just add the base address to find where to read the value that your looking for. Now, in the case off FFXI, your going to have to find the base address of ffximain.dll because that is where all the values that your looking for are going to be. im not sure how to do it in c++ other than the way the code example in the link i gave in the first post does, so you just may have to experiment.
I kind of know my way around this stuff, but I'm still learning too. Perhaps someone else could explain it better in the event that I missed something.
although, I'm more than happy to try to help. just ask if you have any questions.