<Solved>
What you do in cheat engine to find the address.
If You want to use that address, just use "Go to address" and type in "Engine.dll"+002FC778. It will jump there. You can add it to the cheat table too.
Here is a example script of how these addresses are used in autoit to find the value of the pointer.
Keep in mind you have to edit this script for it to work for you!
What you do in cheat engine to find the address.
If You want to use that address, just use "Go to address" and type in "Engine.dll"+002FC778. It will jump there. You can add it to the cheat table too.
Here is a example script of how these addresses are used in autoit to find the value of the pointer.
Keep in mind you have to edit this script for it to work for you!
Code:
#include <NomadMemory.au3>
#include <Array.au3>
$id = ProcessExists("ffxivgame.exe")
If $id = 0 Then
MsgBox(0, "", "Application is not running. Please run it before starting this app.")
Exit
EndIf
#comments-start
Sv types
BYTE 8bit(1byte) unsigned char
BOOLEAN 8bit(1byte) unsigned char
CHAR 8bit(1byte) ASCII char
WCHAR 16bit(2byte) UNICODE wide char
short 16bit(2bytes) signed integer
USHORT 16bit(2bytes) unsigned integer
WORD 16bit(2bytes) unsigned integer
int 32bit(4bytes) signed integer
long 32bit(4bytes) signed integer
BOOL 32bit(4bytes) signed integer
UINT 32bit(4bytes) unsigned integer
ULONG 32bit(4bytes) unsigned integer
DWORD 32bit(4bytes) unsigned integer
INT64 64bit(8bytes) signed integer
UINT64 64bit(8bytes) unsigned integer
ptr 32 or 64bit unsigned integer (depending on if the x86 or x64 version of AutoIt is used)
HWND 32bit(4bytes) integer
HANDLE 32bit(4bytes) integer
float 32bit(4bytes) floating point
double 64bit(8bytes) floating point
INT_PTR, LONG_PTR, LRESULT, LPARAM 32 or 64bit signed integer (depending on if the x86 or x64 version of AutoIt is used)
UINT_PTR, ULONG_PTR, DWORD_PTR, WPARAM 32 or 64bit unsigned integer (depending on if the x86 or x64 version of AutoIt is used)
Create arrays by adding '[size]' after the data type: DllStructCreate("int;char[128]")
#comments-end
$sv_Type = 'CHAR[16]'
Global $Offset1[3] ;<----Sets a first address offsets(Cheatengine goes from bottom to top)
$Offset1[0] = 0
$Offset1[1] = Dec("E0")
$Offset1[2] = Dec("0")
;$Offset1[3] = Dec("")
;$Offset1[4] = Dec("")
;$Offset1[5] = Dec("")
Global $Offset2[3] ;<----Sets a second address offsets(Cheatengine goes from bottom to top)
$Offset2[0] = 0
$Offset2[1] = Dec("E0")
$Offset2[2] = Dec("0")
;$Offset2[3] = Dec("")
;$Offset2[4] = Dec("")
;$Offset2[5] = Dec("")
$Memory = _MemoryOpen($id) ;<----Opens process memory for reading
$Statpoints1 = "0x" & Hex(0x01281850) ;<----Enter the base address here 1st
$Statpoints2 = "0x" & Hex(0x01281870) ;<----Enter the base address here 2nd
$Value = _MemoryPointerRead($Statpoints1, $Memory, $Offset1, $sv_Type) ;<----Reads from the static pointer address given at $Statpoints1 and finds the value
_ArrayDisplay($Value) ;<----Displays $Value in an array list
$Value = _MemoryPointerRead($Statpoints2, $Memory, $Offset2, $sv_Type) ;<----Reads from the static pointer address given at $Statpoints2 and finds the value
_ArrayDisplay($Value) ;<----Displays $Value in an array list