Lua:Class:MemoryRecord
--Not complete
MemoryRecord Class
The Memoryrecord class object describes a Cheat Table's Cheat Entry.
memoryrecord_getID(memoryrecord)
Returns the unique id of this memory record. Every memory record has an unique id
memoryrecord_getHotkeyCount(memoryrecord)
Returns the number of hotkeys assigned to this Cheat Entry
memoryrecord_getHotkey(memoryrecord, index)
Returns a memoryrecordhotkey class
memoryrecord_getHotkeyByID(memoryrecord, ID)
Every hotkey in a memoryrecord gets an unique ID. This way you can always find the hotkey even if the order of hotkeys has changed (or deleted)
memoryrecord_setDescription(memoryrecord, description)
Sets the specified description for this entry
memoryrecord_getDescription(memoryrecord)
Gets the current description of this entry
memoryrecord_getAddress(memoryrecord)
Returns the address and optional offsets for a pointer (note that in 64-bit kernelmode addresses will be rounded down...)
memoryrecord_setAddress(memoryrecord,address,offsets OPTIONAL)
Sets the address of a entry. You can give as many offsets as you need
memoryrecord_getType(memoryrecord)
Returns the Variable type. (vtByte to vtCustom)
memoryrecord_setType(memoryrecord, vartype)
Sets the type of the entry
memoryrecord_getValue(memoryrecord)
Returns the current value of the cheat table entry as a string
memoryrecord_setValue(memoryrecord, value)
Sets the value of a cheat table entry
memoryrecord_getScript(memoryrecord)
If the entry is of type vtAutoAssembler then you can get the script with this routine
memoryrecord_setScript(memoryrecord, script)
memoryrecord_isActive(memoryrecord)
memoryrecord_freeze(memoryrecord, updownfreeze OPTIONAL)
Sets the entry to frozen state. updownfreeze is optional. 0=freeze, 1=allow increase, 2=allow decrease
memoryrecord_unfreeze(memoryrecord)
Unfreezes an entry
memoryrecord_setColor(memoryrecord, colorrgb)
Sets the color of the entry
memoryrecord_appendToEntry(memoryrecord,memoryrecord)
Adds the entry to another entry
memoryrecord_delete(memoryrecord)
It's unknown what this function does, all that is known is that after using this command other memrec routines with this table entry value don't work anymore...
memoryrecord_onActivate(memoryrecord, function)
Registers a function to be called when a cheat entry is Activated function (memoryrecord, before, currentstate) boolean If before is true returning false will cause the activation to stop
memoryrecord_onDeactivate(memoryrecord, function)
Registers a function to be called when a cheat entry is Deactivated function (memoryrecord, before, currentstate) boolean If before is true returning false will cause the deactivation to stop
memoryrecord_onDestroy(memoryrecord, function)
Registers a function to be called when a cheat entry is delete function (memoryrecord)
Example:
addresslist = getAddressList() description1= [[Health]] description2= [[Health Pointer]] memoryrec1 = addresslist_getMemoryRecordByDescription(addresslist, description1) memoryrec2 = addresslist_getMemoryRecordByDescription(addresslist, description2) desc = memoryrecord_getDescription(memoryrec1) print(desc) memoryrecord_setDescription(memoryrec1, [[My new health description]]) value = memoryrecord_getValue(memoryrec2) print(value) newvalue = 66 memoryrecord_setValue(memoryrec2, newvalue) memoryrecord_freeze(memoryrec2) sleep(3000) memoryrecord_unfreeze(memoryrec2)