<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
  <CheatEntries>
    <CheatEntry>
      <ID>27</ID>
      <Description>"Health (Gesundheit)"</Description>
      <DropDownListLink>Gesundheit Maximum</DropDownListLink>
      <VariableType>4 Bytes</VariableType>
      <Address>"Risen.exe"+00C71AE8</Address>
      <Offsets>
        <Offset>14</Offset>
        <Offset>20</Offset>
        <Offset>20</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>59</ID>
      <Description>"Maximum Health"</Description>
      <DropDownListLink>Gesundheit Maximum</DropDownListLink>
      <VariableType>4 Bytes</VariableType>
      <Address>"Risen.exe"+00C71AE8</Address>
      <Offsets>
        <Offset>18</Offset>
        <Offset>20</Offset>
        <Offset>20</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>29</ID>
      <Description>"Fame (Ruhm) -&gt; needed to increase attributes"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"Risen.exe"+00C71AE8</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>20</Offset>
        <Offset>20</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>74</ID>
      <Description>"Attributes"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>73</ID>
          <Description>"Blades (Klingen)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Risen.exe"+00C71AE8</Address>
          <Offsets>
            <Offset>20</Offset>
            <Offset>20</Offset>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>75</ID>
          <Description>"Firearms (Feuerwaffen)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Risen.exe"+00C71AE8</Address>
          <Offsets>
            <Offset>24</Offset>
            <Offset>20</Offset>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>76</ID>
          <Description>"Toughness (Härte)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Risen.exe"+00C71AE8</Address>
          <Offsets>
            <Offset>28</Offset>
            <Offset>20</Offset>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>77</ID>
          <Description>"Cunningness (Gerissenheit)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Risen.exe"+00C71AE8</Address>
          <Offsets>
            <Offset>2C</Offset>
            <Offset>20</Offset>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>78</ID>
          <Description>"Voodoo"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>"Risen.exe"+00C71AE8</Address>
          <Offsets>
            <Offset>30</Offset>
            <Offset>20</Offset>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>38</ID>
      <Description>"Gold"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"Risen.exe"+00C71AE8</Address>
      <Offsets>
        <Offset>334</Offset>
        <Offset>24</Offset>
        <Offset>C</Offset>
        <Offset>20</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>71</ID>
      <Description>"Time of the Day (43200 = High Noon)"</Description>
      <VariableType>Float</VariableType>
      <Address>"Risen.exe"+00CB8310</Address>
      <Offsets>
        <Offset>48</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>30</ID>
      <Description>"Auto-Healer"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
-- Sources:
-- http://forum.cheatengine.org/viewtopic.php?t=544143 for the Timer
-- https://forum.cheatengine.org/viewtopic.php?p=5637946 for the readinteger

timer = createTimer(nil,true) -- Create a Timer, for loop the code
timer_setInterval(timer,100) -- Set the interval (in millisecs) between one loop and other

function HP_Regen() -- Create a function for the health regen code
   local FullHP = readInteger("[[[Risen.exe+00C71AE8]+20]+20]+18") -- full health value
   local ActHP = readInteger("[[[Risen.exe+00C71AE8]+20]+20]+14") -- Read the Actual health value
   if (ActHP &lt; FullHP) then -- If the Actual HP is minor than the FullHP...
     writeInteger('[[[["Risen.exe"+C71AE8]+20]+20]+14]',FullHP) -- Set the hp value to max
   end -- End of If struct
end -- End of HP_Regen function

timer_onTimer(timer,HP_Regen)

[DISABLE]
{$lua}
timer.destroy()

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>pBase</Name>
      <Address>03C30000</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
  <Structures StructVersion="2">
    <Structure Name="Char" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="0" Vartype="Pointer" Bytesize="4" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="8" Vartype="4 Bytes" Bytesize="4" RLECount="3" DisplayMethod="Unsigned Integer"/>
        <Element Offset="20" Vartype="4 Bytes" Bytesize="4" Description="Gesundheit aktuell" DisplayMethod="Unsigned Integer" BackgroundColor="FFFF80"/>
        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" Description="Gesundheit Maximum" DisplayMethod="Unsigned Integer" BackgroundColor="FFFF80"/>
        <Element Offset="28" Vartype="4 Bytes" Bytesize="4" Description="Ruhm (EPs)" DisplayMethod="Unsigned Integer" BackgroundColor="FFFF80"/>
        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" Description="Klingen" DisplayMethod="Unsigned Integer" BackgroundColor="80FF80"/>
        <Element Offset="36" Vartype="4 Bytes" Bytesize="4" Description="Feuerwaffen" DisplayMethod="Unsigned Integer" BackgroundColor="80FF80"/>
        <Element Offset="40" Vartype="4 Bytes" Bytesize="4" Description="Härte" DisplayMethod="Unsigned Integer" BackgroundColor="80FF80"/>
        <Element Offset="44" Vartype="4 Bytes" Bytesize="4" Description="Gerissenheit" DisplayMethod="Unsigned Integer" BackgroundColor="80FF80"/>
        <Element Offset="48" Vartype="4 Bytes" Bytesize="4" Description="Voodoo" DisplayMethod="Unsigned Integer" BackgroundColor="80FF80"/>
        <Element Offset="52" Vartype="4 Bytes" Bytesize="4" RLECount="187" DisplayMethod="Unsigned Integer"/>
        <Element Offset="800" Vartype="Pointer" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="804" Vartype="4 Bytes" Bytesize="4" RLECount="8" DisplayMethod="Unsigned Integer"/>
        <Element Offset="836" Vartype="4 Bytes" Bytesize="4" DisplayMethod="Hexadecimal"/>
        <Element Offset="840" Vartype="Pointer" Bytesize="4" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="848" Vartype="4 Bytes" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="852" Vartype="Pointer" Bytesize="4" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="860" Vartype="4 Bytes" Bytesize="4" RLECount="195" DisplayMethod="Unsigned Integer"/>
        <Element Offset="1640" Vartype="Pointer" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="1644" Vartype="4 Bytes" Bytesize="4" RLECount="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="1672" Vartype="4 Bytes" Bytesize="4" RLECount="2" DisplayMethod="Hexadecimal"/>
        <Element Offset="1680" Vartype="Pointer" Bytesize="4" RLECount="183" DisplayMethod="Unsigned Integer"/>
        <Element Offset="2412" Vartype="4 Bytes" Bytesize="4" RLECount="25" DisplayMethod="Unsigned Integer"/>
        <Element Offset="2512" Vartype="4 Bytes" Bytesize="4" RLECount="2" DisplayMethod="Hexadecimal"/>
        <Element Offset="2520" Vartype="Pointer" Bytesize="4" RLECount="152" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3128" Vartype="String" Bytesize="8" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3136" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3137" Vartype="String" Bytesize="19" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3156" Vartype="Byte" Bytesize="1" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3158" Vartype="2 Bytes" Bytesize="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3160" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3161" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3168" Vartype="Byte" Bytesize="1" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3170" Vartype="2 Bytes" Bytesize="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3172" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3173" Vartype="String" Bytesize="16" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3189" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3190" Vartype="String" Bytesize="6" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3196" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3197" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3201" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3202" Vartype="2 Bytes" Bytesize="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3204" Vartype="Pointer" Bytesize="4" RLECount="19" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3280" Vartype="4 Bytes" Bytesize="4" RLECount="18" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3352" Vartype="4 Bytes" Bytesize="4" RLECount="2" DisplayMethod="Hexadecimal"/>
        <Element Offset="3360" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3364" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3365" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3372" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3373" Vartype="String" Bytesize="11" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3384" Vartype="Byte" Bytesize="1" RLECount="13" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3397" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3404" Vartype="Byte" Bytesize="1" RLECount="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3408" Vartype="Pointer" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3412" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3413" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3420" Vartype="Byte" Bytesize="1" RLECount="9" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3429" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3436" Vartype="Byte" Bytesize="1" RLECount="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3443" Vartype="2 Bytes" Bytesize="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3445" Vartype="String" Bytesize="15" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3460" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3461" Vartype="String" Bytesize="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3468" Vartype="Byte" Bytesize="1" RLECount="21" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3489" Vartype="String" Bytesize="11" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3500" Vartype="Byte" Bytesize="1" RLECount="7" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3507" Vartype="2 Bytes" Bytesize="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3509" Vartype="Byte" Bytesize="1" RLECount="12" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3521" Vartype="String" Bytesize="11" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3532" Vartype="Pointer" Bytesize="4" RLECount="10" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3572" Vartype="Byte" Bytesize="1" RLECount="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3576" Vartype="Pointer" Bytesize="4" RLECount="3" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3588" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3592" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3593" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3597" Vartype="Byte" Bytesize="1" RLECount="3" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3600" Vartype="Pointer" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3604" Vartype="Byte" Bytesize="1" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3605" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3609" Vartype="Byte" Bytesize="1" RLECount="3" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3612" Vartype="Pointer" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3616" Vartype="String" Bytesize="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3620" Vartype="Pointer" Bytesize="4" RLECount="2" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3628" Vartype="Byte" Bytesize="1" RLECount="4" DisplayMethod="Unsigned Integer"/>
        <Element Offset="3632" Vartype="Pointer" Bytesize="4" RLECount="114" DisplayMethod="Unsigned Integer"/>
        <Element Offset="4088" Vartype="4 Bytes" Bytesize="4" RLECount="2" DisplayMethod="Unsigned Integer"/>
      </Elements>
    </Structure>
  </Structures>
  <Comments>Pointer für die Gesundheit
==========================
00C71AE8 +20 +20 +14
00C71AF0  +C +20 +20 +14
00C71AF0 +80  +C +20 +20 +14
00C71AF0 +88  +C +20 +20 +14
00C71AEC +C4  +C +20 +20 +14
00C7197C  +0  +C +20 +20 +14
Pointer fürs Gold
=================
00C71AE8   20   C  24  334
009CDEBC    0  20   C   24  334
009CDEC8    0  20   C   24  334
00C543D8    0  20   C   24  334
00C71AE8   20   C  30   10  334
00C71AEC    C  20   C   24  334
00C71AF0    C  20   C   24  334
009CDEBC    0  20   C   30   10  334
009CDEBC    8  10  20    C   24  334
009CDEC8    0  20   C   30   10  334
009CDEC8    8  10  20    C   24  334
00C543D8    0  20   C   30   10  334
00C543D8    8  10  20    C   24  334
00C5FB8C    4   0  20    C   24  334
00C5FB98    4   0  20    C   24  334
00C7197C    0   C  20    C   24  334
00C71A54    4   C  20    C   24  334
00C71AE8   10   0  20    C   24  334
00C71AE8   40  38  20    C   24  334
00C71AEC    0  20   C   30   10  334
00C71AEC   C4   C  20    C   24  334
00C71AF0  1A0   C  20    C   24  334
00C71AF0   80   C  20    C   24  334
00C71AF0   88   C  20    C   24  334
00C71AF0    C  20   C   30   10  334
Pointer für die Uhrzeit
=======================
00CB8310 84
00C81190 84
00CB8310  C 84
00C81190  C 84
00C811B8  0 20  0 48 84
00C71AA4  0 20  0 48 84
00C811B8  8 10 20  0 84
00C71AA4  8 10 20  0 84
00C811B8  0 20  0 84
00C71AA4  0 20  0 84
00CB8310  C  C 20  0 84
00C81190  C  C 20  0 84
</Comments>
</CheatTable>
