Lua:Class:MemoryRecord

From Cheat Engine
Revision as of 23:57, 17 January 2017 by Dark Byte (talk | contribs)
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.




Properties

Methods

getID()

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


getHotkeyCount()

 Returns the number of hotkeys assigned to this Cheat Entry


getHotkey(index)

 Returns a memoryrecordhotkey class


getHotkeyByID(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)


setDescription(description)

 Sets the specified description for this entry


getDescription()

 Gets the current description of this entry


getAddress()

 Returns the address and optional offsets for a pointer (note that in 64-bit kernelmode addresses will be rounded down...)


setAddress(address,offsets OPTIONAL)

 Sets the address of a entry. You can give as many offsets as you need


getType()

 Returns the Variable type. (vtByte to vtCustom)


setType(vartype)

 Sets the type of the entry


getValue()

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


setValue(value)

 Sets the value of a cheat table entry


getScript()

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


setScript(script)


isActive()


freeze(updownfreeze OPTIONAL)

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


unfreeze()

 Unfreezes an entry


setColor(colorrgb)

 Sets the color of the entry


appendToEntry(memoryrecord)

 Adds the entry to another entry


delete()

 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...


onActivate(, 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


onDeactivate(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


onDestroy(function)

 Registers a function to be called when a cheat entry is delete
   function (memoryrecord)


Example:

al = getAddressList()
description1= Health
description2= Health Pointer
memoryrec1 = al.getMemoryRecordByDescription(description1)
memoryrec2 = al.getMemoryRecordByDescription(description2)

desc = memoryrec1.Description    --Gets the current memoryrecord's description
print(desc)

memoryrec1.Description=My new health description  --sets the memorydescription


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

newvalue = 66
memoryrec2.Value=newvalue   --sets value for the memoryrecord

if memoryrecord.Active then   --Checks if memoryrecord is in frozen state or not
else
memoryrec2.Active=false  -- freezes the memoryrecord, to unfreeze use memoryrecord_freeze
end

memoryrec2.Color=0x0000ff --Sets the color of the memoryrecord. Here Red. Color range {0x000000 to 0xFFFFFF)

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


* Lua Functions and Classes