Difference between revisions of "Lua:Class:MemoryRecord"
m (added a simple description...) |
|||
Line 1: | Line 1: | ||
--Under Construction | --Under Construction | ||
+ | |||
+ | The class MemoryRecord are the entries in Cheat tables. This class is commonly used with [[Addresslist]]. | ||
+ | |||
+ | ---- | ||
+ | |||
'''MemoryRecord Class''' | '''MemoryRecord Class''' |
Revision as of 23:00, 18 May 2012
--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.
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) --Gets the current memroyrecord's description print(desc) memoryrecord_setDescription(memoryrec1, [[My new health description]]) --sets the memorydescription value = memoryrecord_getValue(memoryrec2) --Gets the current value of the memory record. print(value) 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 else memoryrecord_freeze(memoryrec2) -- freezes the memoryrecord, to unfreeze use memoryrecord_freeze end 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.