I think hes just asking how to use pointers, if so then all you need to do is to get the pointer value and add the offset and convert it to hex so you will have proper address.
I always make it like this however there are easier ways i think:
Code:
Dim pointerValue As Integer = BitConverter.ToInt32(ReadMemory(pointing_address, size), 0)
Dim finalAddy As String = Hex(pointerValue + offset)
finalAddy = "&H"+ finalAddy
However i dont know what memory module you are using, and what functions it has but you can easily adjust this to your own.
The offset has to be in HEX so its like &HA1
Ill explain this on a example from SA-MP game:
You got a address CPed +0x540 = [float]
few lines abowe you got 0xB6F5F0 - Player pointer (CPed) so 0xB6F5F0 is the CPed (pointeR) and 0x540 is the offset (You replace 0x with &H in VB)
So you just do this like this:
Code:
Dim pointerValue As Integer = BitConverter.ToInt32(ReadMemory(&HB6F5F0, 4), 0)
Dim finalAddy As String = Hex(pointerValue + &H540)
finalAddy = "&H"+ finalAddy
and its done, however you will need to write a float value otherwise the health wont be changed properly (float = single in VB)
Anyways, dont get the pointer value to a string (you see pointerValue is a integer) because it will get the bytes to a string and it will reverse them and split every byte with "-" so you will need to split the string by "-" characters and connect it in reverse order (the bytes arent reversed, but they are in reverse order so if the value is BF64FC then in your app it would show it as FC-64-BF)