From Cheat Engine
Revision as of 19:00, 18 May 2012 by SoftICE (talk | contribs) (added a simple description...)
Jump to navigation Jump to search

--Under Construction

The class MemoryRecord are the entries in Cheat tables. This class is commonly used with Addresslist.

MemoryRecord Class

 The Memoryrecord class object describes a Cheat Table's Cheat Entry.


 Returns the unique id of this memory record. Every memory record has an unique id


 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


 Gets the current description of this entry


 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


 Returns the Variable type. (vtByte to vtCustom)

memoryrecord_setType(memoryrecord, vartype)

 Sets the type of the entry


 Returns the current value of the cheat table entry as a string

memoryrecord_setValue(memoryrecord, value)

 Sets the value of a cheat table entry


 If the entry is of type vtAutoAssembler then you can get the script with this routine

memoryrecord_setScript(memoryrecord, script)


memoryrecord_freeze(memoryrecord, updownfreeze OPTIONAL)

 Sets the entry to frozen state. updownfreeze is optional. 0=freeze, 1=allow increase, 2=allow decrease


 Unfreezes an entry

memoryrecord_setColor(memoryrecord, colorrgb)

 Sets the color of the entry


 Adds the entry to another entry


 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)


addresslist = getAddressList()
description1= [[Health]]
description2= [[Health Pointer]]
memoryrec1 = addresslist_getMemoryRecordByDescription(addresslist, description1)
memoryrec2 = addresslist_getMemoryRecordByDescription(addresslist, description2)

desc = memoryrecord_getDescription(memoryrec1)    --Gets the current memroyrecord's description

memoryrecord_setDescription(memoryrec1, [[My new health description]])  --sets the memorydescription

value = memoryrecord_getValue(memoryrec2)    --Gets the current value of the memory record.

newvalue = 66
memoryrecord_setValue(memoryrec2, newvalue)   --sets value for the memoryrecord

if memoryrecord_isActive(memoryrecord) then   --Checks if memoryrecord is in frozen state or not
memoryrecord_freeze(memoryrec2)  -- freezes the memoryrecord, to unfreeze use memoryrecord_freeze

memoryrecord_setColor(memoryrec2,0x0000FF)  --Sets the color of the memoryrecord. Here Red. Color range {0x000000 to 0xFFFFFF)

count = memoryrecord_getHotkeyCount(memoryrec2)  --Gets number of hotkeys associated with memoryrecord
print(count)                                     --From the image, We can see it is 2.     
CheatEngine Encyclopedia
CheatEngine Encyclopedia