offsets update for AionScript

06/12/2015 15:22 jfso#1
Hi everyone!
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
_iBase is game.dll library

And the code from AionScript that work with this data:

PHP Code:
public DialogList Update()
        {
            
lock (_hDialogList)
            {
                if (
this == Game.DialogList && (_hDialogList.Count == || _iUpdateTime Game.Time()))
                {
                    
ProcessCommunicationPointer processCommunicationPointer Game.Process[_iBase Game.Resolver["DialogCollection"]["Array"].Value].ToBuffered(Game.Resolver["DialogCollection"]["Size"].Value);
                    for (
uint num 0unum Game.Resolver["DialogCollection"]["Size"].Value Game.Process.PointerSizenum += 1u)
                    {
                        
ulong pointer processCommunicationPointer.GetPointer(Game.Process.PointerSize num);
                        if (!
_hDialogAddress.Contains(pointer) && pointer != 0uL && (Game.Process.GetString(pointer Game.Resolver["DialogCollection"]["Validate"].Value4uMessageHandlerString.ASCII) == "Vera" || Game.Process.GetString(pointer Game.Resolver["DialogCollection"]["Validate"].Value8uMessageHandlerString.ASCII) == "MYRIADPR"))
                        {
                            
Dialog item = new Dialog(_iBasepointernumnull);
                            
_hDialogList.Add(item);
                            
_hDialogAddress.Add(pointer);
                        }
                    }
                    
_hDialogList.Sort();
                    
_iUpdateTime Game.Time() + 1000u;
                }
            }
            return 
this;
        } 
If try to use Game.dll+EC1948 as a pointer in CheatEngine, then click on "browse this memory region" we can see there this :

[Only registered and activated users can see links. Click Here To Register...]

If just add Game.dll+EC1948 as simple memory address, then we can see this:

[Only registered and activated users can see links. Click Here To Register...]

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
06/29/2015 11:55 usernamenotfound#2
Quote:
Originally Posted by jfso View Post
Hi everyone!
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
_iBase is game.dll library

And the code from AionScript that work with this data:

PHP Code:
public DialogList Update()
        {
            
lock (_hDialogList)
            {
                if (
this == Game.DialogList && (_hDialogList.Count == || _iUpdateTime Game.Time()))
                {
                    
ProcessCommunicationPointer processCommunicationPointer Game.Process[_iBase Game.Resolver["DialogCollection"]["Array"].Value].ToBuffered(Game.Resolver["DialogCollection"]["Size"].Value);
                    for (
uint num 0unum Game.Resolver["DialogCollection"]["Size"].Value Game.Process.PointerSizenum += 1u)
                    {
                        
ulong pointer processCommunicationPointer.GetPointer(Game.Process.PointerSize num);
                        if (!
_hDialogAddress.Contains(pointer) && pointer != 0uL && (Game.Process.GetString(pointer Game.Resolver["DialogCollection"]["Validate"].Value4uMessageHandlerString.ASCII) == "Vera" || Game.Process.GetString(pointer Game.Resolver["DialogCollection"]["Validate"].Value8uMessageHandlerString.ASCII) == "MYRIADPR"))
                        {
                            
Dialog item = new Dialog(_iBasepointernumnull);
                            
_hDialogList.Add(item);
                            
_hDialogAddress.Add(pointer);
                        }
                    }
                    
_hDialogList.Sort();
                    
_iUpdateTime Game.Time() + 1000u;
                }
            }
            return 
this;
        } 
If try to use Game.dll+EC1948 as a pointer in CheatEngine, then click on "browse this memory region" we can see there this :

[Only registered and activated users can see links. Click Here To Register...]

If just add Game.dll+EC1948 as simple memory address, then we can see this:

[Only registered and activated users can see links. Click Here To Register...]

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

Get The Address Then Right-Click Scan For Pointer
Or Do It Manually Right-Click Address Then "What Writes To This .."
you will find the address needed to find the pointer + offset
then " What Access this ..." to verify it