Somebody here have a knowledge about offsets update for cheats?
Just I cannot figure out with pointers personally.
For example, dialog collection pointer for latest GameForge client
PHP Code:
<DialogCollection>
<Array>EC1948</Array>
<Size>700</Size>
<Validate>E4</Validate>
</DialogCollection>
And the code from AionScript that work with this data:
PHP Code:
public DialogList Update()
{
lock (_hDialogList)
{
if (this == Game.DialogList && (_hDialogList.Count == 0 || _iUpdateTime < Game.Time()))
{
ProcessCommunicationPointer processCommunicationPointer = Game.Process[_iBase + Game.Resolver["DialogCollection"]["Array"].Value].ToBuffered(Game.Resolver["DialogCollection"]["Size"].Value);
for (uint num = 0u; num < Game.Resolver["DialogCollection"]["Size"].Value / Game.Process.PointerSize; num += 1u)
{
ulong pointer = processCommunicationPointer.GetPointer(Game.Process.PointerSize * num);
if (!_hDialogAddress.Contains(pointer) && pointer != 0uL && (Game.Process.GetString(pointer + Game.Resolver["DialogCollection"]["Validate"].Value, 4u, MessageHandlerString.ASCII) == "Vera" || Game.Process.GetString(pointer + Game.Resolver["DialogCollection"]["Validate"].Value, 8u, MessageHandlerString.ASCII) == "MYRIADPR"))
{
Dialog item = new Dialog(_iBase, pointer, num, null);
_hDialogList.Add(item);
_hDialogAddress.Add(pointer);
}
}
_hDialogList.Sort();
_iUpdateTime = Game.Time() + 1000u;
}
}
return this;
}
If just add Game.dll+EC1948 as simple memory address, then we can see this:
Im not sure, but this is entry point in static area?
-----------------------------------------------------------------
My problem is simple, I cannot find something something similar in 4.8.1 game client :\
okay, i think i found how to find pointers