<?xml version="1.0" encoding="utf-8"?>
<CheatTable UsesMono="1" CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry NoCheckbox="1">
      <ID>1337263245</ID>
      <Description>"Es necesario tener Cheat Engine actualizado a una version 7.5 o superior"</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263246</ID>
      <Description>"y ejecutarlo como Administrador para que la tabla funcione correctamente."</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263247</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263259</ID>
      <Description>"You need to have Cheat Engine updated to version 7.5 or higher"</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263260</ID>
      <Description>"and run it as Administrator for the table to function correctly."</Description>
      <Color>804000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263261</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263248</ID>
      <Description>"TABLA CREADA POR ALBERTO47"</Description>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>1337263249</ID>
      <Description>"------------------------------------------------------------------------------"</Description>
      <Color>800080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1337263262</ID>
      <Description>"F2 - Activar proceso (Activar y esperar 3 segundos para pulsar F3) - Activate process"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
local process = 'RogueBlight.exe'
OpenProcess(process)
	if process ~= process or (readInteger(process) == nil) then
		error(ShowMessage("No se encuentra el proceso"))
    else
		mono_initialize()
        LaunchMonoDataCollector()
	end


--Set Window Title
local title = "Rogue Blight - Alberto47"
if not((MainForm.Caption):match("Rogue Blight")) then
MainForm.Caption = title..' ~ '..MainForm.Caption
end
{$asm}

[DISABLE]

</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>113</Key>
          </Keys>
          <Description>F1 - Activar proceso</Description>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"F3 - Activar punteros  - Activate pointers"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : RogueBlight.exe
  Date   : 2026-10-03
  Author : alber
  Description : Captura los punteros de estadísticas y oro
}

[ENABLE]

define(vida,PlayerController:UpdateCharacterControls+73)
define(oro,UpdateUIPotion:UpdateValue+311)

alloc(newmem_stats,$1000,vida)
alloc(newmem_oro,$1000,oro)

alloc(puntero_stats,8)
alloc(puntero_oro,8)

label(return_stats)
label(return_oro)

newmem_stats:
  push rax
  mov rax, puntero_stats
  mov [rax], rsi
  pop rax
  mov rcx,[rsi+00000138]
  jmp return_stats

newmem_oro:
  push rax
  mov rax, puntero_oro
  mov [rax], rcx
  pop rax
  movsxd rax,dword ptr [rax+40]
  mov [rbp-000000D8],eax
  jmp return_oro

vida:
  jmp newmem_stats
  nop 2
return_stats:

oro:
  jmp newmem_oro
  nop 5
return_oro:

registersymbol(vida)
registersymbol(oro)
registersymbol(puntero_stats)
registersymbol(puntero_oro)

[DISABLE]

vida:
  db 48 8B 8E 38 01 00 00

oro:
  db CC 63 40 40 89 85 28 FF FF FF

unregistersymbol(vida)
unregistersymbol(oro)
unregistersymbol(puntero_stats)
unregistersymbol(puntero_oro)

dealloc(newmem_stats)
dealloc(newmem_oro)
dealloc(puntero_stats)
dealloc(puntero_oro)

{
// ORIGINAL CODE - INJECTION POINT: PlayerController:UpdateCharacterControls+73

PlayerController:UpdateCharacterControls+1f: 48 8B F1                       - mov rsi,rcx
PlayerController:UpdateCharacterControls+22: C7 85 60 FF FF FF 00 00 00 00  - mov [rbp-000000A0],00000000
PlayerController:UpdateCharacterControls+2c: C7 85 64 FF FF FF 00 00 00 00  - mov [rbp-0000009C],00000000
PlayerController:UpdateCharacterControls+36: C7 85 68 FF FF FF 00 00 00 00  - mov [rbp-00000098],00000000
PlayerController:UpdateCharacterControls+40: C7 85 70 FF FF FF 00 00 00 00  - mov [rbp-00000090],00000000
PlayerController:UpdateCharacterControls+4a: C7 85 74 FF FF FF 00 00 00 00  - mov [rbp-0000008C],00000000
PlayerController:UpdateCharacterControls+54: C7 85 78 FF FF FF 00 00 00 00  - mov [rbp-00000088],00000000
PlayerController:UpdateCharacterControls+5e: C7 45 80 00 00 00 00           - mov [rbp-80],00000000
PlayerController:UpdateCharacterControls+65: C7 45 84 00 00 00 00           - mov [rbp-7C],00000000
PlayerController:UpdateCharacterControls+6c: C7 45 88 00 00 00 00           - mov [rbp-78],00000000
// ---------- INJECTING HERE ----------
PlayerController:UpdateCharacterControls+73: 48 8B 8E 38 01 00 00           - mov rcx,[rsi+00000138]
// ---------- DONE INJECTING  ----------
PlayerController:UpdateCharacterControls+7a: 33 D2                          - xor edx,edx
PlayerController:UpdateCharacterControls+7c: 66 90                          - nop 2
PlayerController:UpdateCharacterControls+7e: 49 BB B0 03 0C 8E F1 01 00 00  - mov r11,UnityEngine.Object:op_Equality
PlayerController:UpdateCharacterControls+88: 41 FF D3                       - call r11
PlayerController:UpdateCharacterControls+8b: 85 C0                          - test eax,eax
PlayerController:UpdateCharacterControls+8d: 75 16                          - jne PlayerController:UpdateCharacterControls+a5
PlayerController:UpdateCharacterControls+8f: 48 8B 86 38 01 00 00           - mov rax,[rsi+00000138]
PlayerController:UpdateCharacterControls+96: 0F B6 80 B4 00 00 00           - movzx eax,byte ptr [rax+000000B4]
PlayerController:UpdateCharacterControls+9d: 85 C0                          - test eax,eax
PlayerController:UpdateCharacterControls+9f: 0F 85 16 20 00 00              - jne PlayerController:UpdateCharacterControls+20bb
}

{
// ORIGINAL CODE - INJECTION POINT: UpdateUIPotion:UpdateValue+311

UpdateUIPotion:UpdateValue+2e0: 41 FF D3                       - call r11
UpdateUIPotion:UpdateValue+2e3: 48 89 85 20 FF FF FF           - mov [rbp-000000E0],rax
UpdateUIPotion:UpdateValue+2ea: 48 8B 4E 20                    - mov rcx,[rsi+20]
UpdateUIPotion:UpdateValue+2ee: 83 39 00                       - cmp dword ptr [rcx],00
UpdateUIPotion:UpdateValue+2f1: 49 BA C8 E8 30 38 69 02 00 00  - mov r10,000002693830E8C8
UpdateUIPotion:UpdateValue+2fb: 66 66 90                       - nop 3
UpdateUIPotion:UpdateValue+2fe: 49 BB 70 48 53 A2 68 02 00 00  - mov r11,UnityEngine.Component:GetComponent
UpdateUIPotion:UpdateValue+308: 41 FF D3                       - call r11
UpdateUIPotion:UpdateValue+30b: 48 8B C8                       - mov rcx,rax
UpdateUIPotion:UpdateValue+30e: 83 39 00                       - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
UpdateUIPotion:UpdateValue+311: 48 63 40 40                    - movsxd  rax,dword ptr [rax+40]
// ---------- DONE INJECTING  ----------
UpdateUIPotion:UpdateValue+315: 89 85 28 FF FF FF              - mov [rbp-000000D8],eax
UpdateUIPotion:UpdateValue+31b: 48 8B CD                       - mov rcx,rbp
UpdateUIPotion:UpdateValue+31e: 48 81 C1 28 FF FF FF           - add rcx,FFFFFFFFFFFFFF28
UpdateUIPotion:UpdateValue+325: 90                             - nop
UpdateUIPotion:UpdateValue+326: 49 BB 80 21 35 A9 68 02 00 00  - mov r11,System.Int32:ToString
UpdateUIPotion:UpdateValue+330: 41 FF D3                       - call r11
UpdateUIPotion:UpdateValue+333: 48 8B D0                       - mov rdx,rax
UpdateUIPotion:UpdateValue+336: 48 8B 85 20 FF FF FF           - mov rax,[rbp-000000E0]
UpdateUIPotion:UpdateValue+33d: 48 8B C8                       - mov rcx,rax
UpdateUIPotion:UpdateValue+340: 48 8B 00                       - mov rax,[rax]
}
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>114</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
      <CheatEntries>
        <CheatEntry NoCheckbox="1">
          <ID>1337263265</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263281</ID>
          <Description>"HotKeys"</Description>
          <Color>804000</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263280</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry ValueOnActivate="1000" RestoreOnDeactivate="1">
          <ID>1337263283</ID>
          <Description>"F4 Vida Infinita / Infinite Life"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>808000</Color>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>68</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>115</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">Infinite life Activated</ActivateSound>
              <DeactivateSound TTS="EN">Infinite life Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry ValueOnActivate="1000" RestoreOnDeactivate="1">
          <ID>1337263279</ID>
          <Description>"F5 One Hit Kill "</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>808000</Color>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>20</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>116</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">one hit kill Activated</ActivateSound>
              <DeactivateSound TTS="EN">one hit kill Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263282</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263263</ID>
          <Description>"Opciones Basicas del personaje / Basic Character Options"</Description>
          <Color>804000</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263264</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>6</ID>
          <Description>"Vida / Life"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>68</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>10</ID>
          <Description>"Mana"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>98</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>11</ID>
          <Description>"Resistencia / Stamina"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>78</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>12</ID>
          <Description>"Equilibrio / Poise"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>88</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>27</ID>
          <Description>"Destreza / DEX"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>1C</Offset>
            <Offset>40</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26</ID>
          <Description>"Fuerza / STR"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>18</Offset>
            <Offset>40</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>28</ID>
          <Description>"Inteligencia / INT"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>20</Offset>
            <Offset>40</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263266</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry NoCheckbox="1">
              <ID>1337263267</ID>
              <Description>"Modificadores del daño de las armas / Weapon damage modifiers"</Description>
              <Color>804000</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263268</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263269</ID>
          <Description>"Modificador 1"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>20</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263270</ID>
          <Description>"Modificador 2"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>24</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263271</ID>
          <Description>"Modificador 3"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>28</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263272</ID>
          <Description>"Modificador 4"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>2C</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263273</ID>
          <Description>"Modificador 5"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>30</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263274</ID>
          <Description>"Modificador 6"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>34</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263275</ID>
          <Description>"Modificador 7"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>38</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263276</ID>
          <Description>"Modificador 8"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>3C</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263277</ID>
          <Description>"Modificador 9"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>40</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1337263278</ID>
          <Description>"Modificador 10"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[puntero_stats]+138</Address>
          <Offsets>
            <Offset>44</Offset>
            <Offset>10</Offset>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263284</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry NoCheckbox="1">
              <ID>1337263285</ID>
              <Description>"Articulos / Items (Necesario cambiar de escena / Scene change needed)"</Description>
              <Color>804000</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry NoCheckbox="1">
          <ID>1337263286</ID>
          <Description>"------------------------------------------------------------------------------"</Description>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>31</ID>
          <Description>"Oro / Gold"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_oro]+40</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>32</ID>
          <Description>"Setas / Fungi"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_oro]+44</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>33</ID>
          <Description>"Esencia / Essence"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>[puntero_oro]+48</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true)

function setTheme(c, cb, cap) local mf=getMainForm(); local al=getAddressList(); mf.Color=c; mf.Foundlist3.Color=c; al.Control[0].BackgroundColor=c; AddressList.CheckboxColor=cb; themeMenu.Caption='Theme: '..cap; end; function addThemeMenu() if thememenuexists then return end; local m=getMainForm().Menu.Items; themeMenu=createMenuItem(m); m.add(themeMenu); themeMenu.Caption='Theme'; local function addSub(n,f) local s=createMenuItem(themeMenu); s.Caption=n; s.OnClick=f; themeMenu.add(s) end; addSub('Dark Mode', function() setTheme(0x000000, 0x0000FF, 'Dark') end); addSub('Light Mode', function() setTheme(0xFFFFFF, 0x000000, 'Light') end); addSub('Default', function() setTheme(clDefault, clDefault, 'Default') end); thememenuexists='yes' end; addThemeMenu();




</LuaScript>
</CheatTable>
