Difference between revisions of "Help File:AddressCheat List"

From Cheat Engine
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<table width="100%"  border="0"  cellspacing="0"  cellpadding="2"  bgcolor="#C0C0C0">
+
[[Category:Help]]
  <tr>
+
The address list is the place where all the addresses will go that you think are usable.
    <td align="left">
 
      <div align="left"><font face="Arial"  color="#010101"  class="Arial3"><b>Address/Cheat list</b></font></div>
 
  
    </td>
+
The list can be navigated by using the keyboard and mouse. There are 2 ways to change a value in the list, by either double-clicking the value, or by selecting it and pressing enter. For all the other items in the list just double click on it and it will open up a new window allowing you to change it.
  </tr></table>
+
 
<hr><div align="left"><font face="Arial"  color="#010100"  class="Arial3"><br></font><font class="Arial1">
+
The check boxes allow you to freeze and unfreeze the address. If you freeze a address the address will not change until you unfreeze it. The value does change but Cheat Engine will restore the value to it's frozen state every few milliseconds (The number of milliseconds can be changed in the settings window).
The address list is the place where all the addresses will go that you think are usable.<br><br>
+
 
The list can be navigated by using the keyboard and mouse. There are 2 ways to change a value in the list,  
+
There are 3 types of freezing: Normal ('''='''), Allow Increase Only ('''+'''), and Allow Decrease Only ('''-'''). You can change the type of freezing by clicking on the symbol right of the check box. The allow positive and negative can be set also by keyboard's numeric '''+''' and '''-''' keys.
by either double-clicking the value, or by selecting it and pressing enter. For all the other items in the list just  
+
 
double click on it and it will open up a new window allowing you to change it.<br><br>
+
Also, when you right-click on one or more addresses a pop-up window will show with additional options.
The check boxes allow you to freeze and unfreeze the address. If you freeze a address the address will not  
+
* Delete this record: Remove the selected values, pointers or scripts from the table.
change until you unfreeze it. The value does change but Cheat Engine will restore the value to it's frozen  
+
* Change record: Change the description, address, type and value for the selected records.
state every few milliseconds (The number of milliseconds can be changed in the settings window).<br><br>
+
* Browse this memory region: Open the memory viewer and jump to the address in the hex view.
There are 3 types of freezing: Normal (=),Allow Increase Only (+), and Allow Decrease Only (-). You can  
+
* Show as hexadecimal/show as decimal: Display the selected records in hexadecimal or in decimal again.
change the type of freezing by clicking on the symbol right of the check box. The allow positive and negative  
+
* Change color: Change the color of the selected records.
can be set also by keyboard's numeric + and - keys.<br><br>
+
* Set/Change hotkeys: Set or change a hotkey to freeze or change a value in any way or to toggle a script on/off. Hotkeys are saved with your table.
Also, when you right-click on one or more addresses a pop-up window will show with additional options.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
* Toggle selected entries: Freeze/unfreeze selected addresses and toggle scripts on/off.
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
* Change script: Edit the selected script.
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Delete this record</b>: Remove the selected values, pointers or scripts from the table.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
* Pointer scan for this address: Open the pointer scanner to search for pointers.
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
* Find out what accesses this address: Use the debugger to show codes that are accessing to the address.
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Change record</b>: Change the description, address, type and value for the selected records.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol" color="#010101" class="Symbol1">
+
* Find out what writes to this address: Use the debugger to show codes that are writing to the address.
&middot;</font><font face="Arial" color="#010101" class="Arial1">
+
* Recalculate new addresses: Recalculated the addresses according to the given parameters.
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Browse this memory region</b>: Open the memory viewer and jump to the address in the hex view.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
* Force recheck symbols: Recheck symbols in the table.
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
* Cut, Copy, Paste: Using the clipboard.
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Show as hexadecimal/show as decimal</b>: Display the selected records in hexadecimal or in decimal
+
* Create Header: Create Headers to organize your records in groups.
again.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
 
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Change color</b>: Change the color of the selected records.</font></div><div align="left" style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol" color="#010101"  class="Symbol1">
+
The following keys can be used when the address list has focus:
&middot;</font><font face="Arial" color="#010101"  class="Arial1">
+
{|cellpadding="10%" cellpadding="5%" cellspacing="0" border="solid"
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Set/Change hotkeys</b>: Set or change a hotkey to freeze or change a value in any way or to toggle a
+
!align="left"|Key(s)
script on/off. Hotkeys are saved with your table.</font></div><div align="left" style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
!style="width: 80%" align="left"|Description
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|-
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Toggle selected entries</b>: Freeze/unfreeze selected addresses and toggle scripts on/off.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Enter
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|Change Value
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Change script</b>: Edit the selected script.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|-
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|Ctrl+Enter
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Pointer scan for this address:</b> Open the pointer scanner to search for pointers.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Change Description
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|-
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Find out what accesses this address</b>: Use the debugger to show codes that are accessing to the
+
|Ctrl+Alt+Enter
address.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Change Address
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|-
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Find out what writes to this address</b>: Use the debugger to show codes that are writing to the address.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Alt+Enter
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|Change Type
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Recalculate new addresses</b>: Recalculated the addresses according to the given parameters.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|-
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|Shift+Ctrl+Alt+Enter
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Force recheck symbols</b>: Recheck symbols in the table.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Change address Complex
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|-
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Cut, Copy, Paste</b>: Using the clipboard.</font></div><div align="left"  style="margin-left:6mm; margin-right:0mm; text-indent:-6mm; margin-top:0.00mm; margin-bottom:0.00mm;"><font face="Symbol"  color="#010101"  class="Symbol1">
+
|Space
&middot;</font><font face="Arial"  color="#010101"  class="Arial1">
+
|Freeze or Enable / Disable script
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</font><font class="Arial1"><b>Create Header</b>: Create Headers to organize your records in groups.</font></div><div align="left"><font class="Arial1"><br><br><br>
+
|-
The following keys can be used when the address list has focus:</font></div><table border="1"  bordercolor="#000000"  width="576"  style="border-collapse: collapse; border: none">
+
|Grey Keypad Plus
    <tr>
+
|Freeze but allow increase
    <td valign="top"  style="border: solid #000000 1px;">
+
|-
    <div align="left"><font class="CourierNew1">
+
|Grey Keypad Minus
    ENTER</font></div>
+
|Freeze but allow decrease
    </td>
+
|-
    <td valign="top"  style="border: solid #000000 1px;">
+
|Delete
    <div align="left"><font class="CourierNew1">
+
|Delete Address
    Change Value</font></div>
+
|-
    </td></tr>
+
|Ctrl+Alt+A
    <tr>
+
|Open the auto assembler
    <td valign="top"  height="15"  style="border: solid #000000 1px;">
+
|-
    <div align="left"><font class="CourierNew1">
+
|}
    Ctrl+Enter</font></div>
+
 
    </td>
+
 
    <td valign="top"  height="15"  style="border: solid #000000 1px;">
+
You can make additions to the list either by adding them from the [[Help_File:Found_address_list|found address list]] or by clicking the.
    <div align="left"><font class="CourierNew1">
+
'Add address manually' button. Here you type the exact address, a description for it and it's datatype.
    Change Description</font></div>
+
You can also opt to create a pointer-path here on this same dialog.
    </td></tr>
+
 
    <tr>
+
 
    <td valign="top"  style="border: solid #000000 1px;">
+
As of Cheat Engine 6 you can re-arrange items in the list by dragging them and even attach entries to other entries as well
    <div align="left"><font class="CourierNew1">
+
 
    Ctrl+Alt+Enter</font></div>
+
 
    </td>
+
You can use the address list to change values of memory records.
    <td valign="top"  style="border: solid #000000 1px;">
+
There are a few special values you can enter that have a special effect.
    <div align="left"><font class="CourierNew1">
+
If you enclose a value by parenthesis '''( )''' and the value is the name of an address list entries description, the new value will be that of that specific address list entry.
    Change Address</font></div>
+
 
    </td></tr>
+
 
    <tr>
+
Example:
    <td valign="top"  style="border: solid #000000 1px;">
+
 
    <div align="left"><font class="CourierNew1">
+
You have two entries. One named "Health" and the other named "Max Health" with the value 100
    Alt+Enter</font></div>
+
If you change the value of Health to "(Max Health)" Health will get the value 100
    </td>
+
 
    <td valign="top"  style="border: solid #000000 1px;">
+
 
    <div align="left"><font class="CourierNew1">
+
Tip: If you first freeze a record and then set the value to "(Max Health)" cheat engine will constantly write the current value of "Max Health" to "Health"
    Change Type</font></div>
+
 
    </td></tr>
+
 
    <tr>
+
Another special notation that the change value field supports is enclosing the new value by square brackets '''&#91; &#93;'''
    <td valign="top"  style="border: solid #000000 1px;">
+
The value between the backets will be calculated by lua as if it would do a "return &lt;valuebetweenbrackets&gt;"
    <div align="left"><font class="CourierNew1">
+
For example &#91;10+12&#93; would return 22, but you can also do more advanced scripting like &#91;readInteger(12345678)*2&#93;
    Shift+Ctrl+Alt+Enter</font></div>
+
 
    </td>
+
== Links ==
    <td valign="top"  style="border: solid #000000 1px;">
+
* [[Cheat Engine:Help File|Help File]]
    <div align="left"><font class="CourierNew1">
+
 
    Change address Complex</font></div>
+
* [[Help_File:Found_address_list|Back]]
    </td></tr>
+
 
    <tr>
+
* [[Help_File:Table_Extras|Next]]
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Space</font></div>
 
    </td>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Freeze</font></div>
 
    </td></tr>
 
    <tr>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Grey Keypad Plus</font></div>
 
    </td>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Freeze but allow increase</font></div>
 
    </td></tr>
 
    <tr>
 
    <td valign="top"  height="14"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Grey Keypad Minus</font></div>
 
    </td>
 
    <td valign="top"  height="14"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Freeze but allow decrease</font></div>
 
    </td></tr>
 
    <tr>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Delete</font></div>
 
    </td>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Delete Address</font></div>
 
    </td></tr>
 
    <tr>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Ctrl+Alt+A</font></div>
 
    </td>
 
    <td valign="top"  style="border: solid #000000 1px;">
 
    <div align="left"><font class="CourierNew1">
 
    Open the auto assembler</font></div>
 
    </td></tr></table><div align="left"><font class="Arial1"><br></font><font face="Arial"  color="#010100"  class="Arial3"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
You can make additions to the list either by adding them from the </font>[[Help File:Found address list|found address list]]<font face="Arial"  color="#010100"  class="Arial1">
 
or by clicking the</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
'Add address manually' button. Here you type the exact address, a description for it and it's datatype.</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
You can also opt to create a pointer-path here on this same dialog.</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
As of Cheat Engine 6 you can re-arrange items in the list by dragging them and even attach entries to other
 
entries as well</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
You can use the addresslist to change values of memory records.</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
There are a few special values you can enter that have a special effect.</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
If you enclose a value by parenthesis (&nbsp; )&nbsp; and th value is the name of an addresslist entries description, the
 
new value will be that of that specific addresslist entry.</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
Example:</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
You have two entries. One named &quot;Health&quot; and the other named &quot;Max Health&quot; with the value 100</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
If you change the value of Health to &quot;(Max Health)&quot; Health will get the value 100</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
Tip: If you first freeze a record and then set the value to &quot;(Max Health)&quot; cheat engine will constantly write the
 
current value of &quot;Max Health&quot; to &quot;Health&quot;</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1"><br></font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
Another special notation that the change value field supports is enclosing the new value by square brackets [
 
]</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
The value between the backets will be calculated by lua as if it would do a &quot;return &lt;valuebetweenbrackets&gt;&quot;</font></div><div align="left"><font face="Arial"  color="#010100"  class="Arial1">
 
For example [10+12] would return 22, but you can also do more advanced scripting like
 
[readInteger(12345678)*2]</font></div>
 

Latest revision as of 11:59, 19 March 2017

The address list is the place where all the addresses will go that you think are usable.

The list can be navigated by using the keyboard and mouse. There are 2 ways to change a value in the list, by either double-clicking the value, or by selecting it and pressing enter. For all the other items in the list just double click on it and it will open up a new window allowing you to change it.

The check boxes allow you to freeze and unfreeze the address. If you freeze a address the address will not change until you unfreeze it. The value does change but Cheat Engine will restore the value to it's frozen state every few milliseconds (The number of milliseconds can be changed in the settings window).

There are 3 types of freezing: Normal (=), Allow Increase Only (+), and Allow Decrease Only (-). You can change the type of freezing by clicking on the symbol right of the check box. The allow positive and negative can be set also by keyboard's numeric + and - keys.

Also, when you right-click on one or more addresses a pop-up window will show with additional options.

  • Delete this record: Remove the selected values, pointers or scripts from the table.
  • Change record: Change the description, address, type and value for the selected records.
  • Browse this memory region: Open the memory viewer and jump to the address in the hex view.
  • Show as hexadecimal/show as decimal: Display the selected records in hexadecimal or in decimal again.
  • Change color: Change the color of the selected records.
  • Set/Change hotkeys: Set or change a hotkey to freeze or change a value in any way or to toggle a script on/off. Hotkeys are saved with your table.
  • Toggle selected entries: Freeze/unfreeze selected addresses and toggle scripts on/off.
  • Change script: Edit the selected script.
  • Pointer scan for this address: Open the pointer scanner to search for pointers.
  • Find out what accesses this address: Use the debugger to show codes that are accessing to the address.
  • Find out what writes to this address: Use the debugger to show codes that are writing to the address.
  • Recalculate new addresses: Recalculated the addresses according to the given parameters.
  • Force recheck symbols: Recheck symbols in the table.
  • Cut, Copy, Paste: Using the clipboard.
  • Create Header: Create Headers to organize your records in groups.


The following keys can be used when the address list has focus:

Key(s) Description
Enter Change Value
Ctrl+Enter Change Description
Ctrl+Alt+Enter Change Address
Alt+Enter Change Type
Shift+Ctrl+Alt+Enter Change address Complex
Space Freeze or Enable / Disable script
Grey Keypad Plus Freeze but allow increase
Grey Keypad Minus Freeze but allow decrease
Delete Delete Address
Ctrl+Alt+A Open the auto assembler


You can make additions to the list either by adding them from the found address list or by clicking the. 'Add address manually' button. Here you type the exact address, a description for it and it's datatype. You can also opt to create a pointer-path here on this same dialog.


As of Cheat Engine 6 you can re-arrange items in the list by dragging them and even attach entries to other entries as well


You can use the address list to change values of memory records. There are a few special values you can enter that have a special effect. If you enclose a value by parenthesis ( ) and the value is the name of an address list entries description, the new value will be that of that specific address list entry.


Example:

You have two entries. One named "Health" and the other named "Max Health" with the value 100 If you change the value of Health to "(Max Health)" Health will get the value 100


Tip: If you first freeze a record and then set the value to "(Max Health)" cheat engine will constantly write the current value of "Max Health" to "Health"


Another special notation that the change value field supports is enclosing the new value by square brackets [ ] The value between the backets will be calculated by lua as if it would do a "return <valuebetweenbrackets>" For example [10+12] would return 22, but you can also do more advanced scripting like [readInteger(12345678)*2]

Links[edit]