Batman Arkham Knight [Steam]

Upload your cheat tables here (No requests)
Post Reply
User avatar
VampTY
Table Makers
Table Makers
Posts: 990
Joined: Tue Mar 05, 2019 10:52 am
Reputation: 1501

Batman Arkham Knight [Steam]

Post by VampTY »



I own Batman: Arkham Knight Premium Edition, so i made it for that version, could work for standard version as well.

Image

INFO:

- Use Damage/One Hit Kill only if you just can't make it, never use this in any boss fight(s), disable if you'll encounter some error and reload you checkpoint! Also is not quite for all, for different AR Challenges will do damage mostly!
- That [Multiplier] Hit Strike Combo/Level Up/Score/Waynetech Upgrade Points/XP, when used will make things faster, never use this on missions (will auto add missions done at 100%), use it only in combat, your choice!
- Depending on where you are, just use for Score either that X or Y, never both!
- There's three timers, select one of them for the needed value (since one timer will work for multiple instances) and also you can edit the value(s) inside all three scripts (for X where's 600.02, for Y where's 600, for Z where's 9.9).Timers X/Y are for those counting down, timer Z is counting up.Never leave any option enabled after finishing any task, some tasks will be auto-enabled using timers,so quickly disable the option(s) after use and don't select all of them at once, just one!

IMPORTANT:

In order to use it properly you'll need to use Cheat Engine 7.6 (these are all the options i've added, not many needed though) and if not, if you'll have some older version of CE, here's the code for the entire table, just paste it in your CE:
Script
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>32</ID>
<Description>"Batman™: Arkham Knight"</Description>
<LastState/>
<Color>6B6B6B</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
OpenProcess("BatmanAK.exe")
{$asm}
[DISABLE]
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>26332</ID>
<Description>"AR Challenges/------------------/Story [-----------/Character] Ammo [Disruptor]"</Description>
<LastState/>
<Color>800080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_disruptor,$process,44 39 B9 34 0C 00 00)
alloc(newmem,$100,_disruptor)
label(return)
registersymbol(_disruptor)
newmem:
mov [rcx+c34],4
cmp [rcx+c34],r15d
jmp return
_disruptor:
jmp newmem
nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_disruptor)
_disruptor:
db 44 39 B9 34 0C 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26331</ID>
<Description>"AR Challenges/Arkham Episodes/Story [-----------/Character] Combat [Damage/One Hit Kill]"</Description>
<LastState/>
<Color>008080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_damage_x,$process,66 0F 6E 86 78 04 00 00)
aobscanmodule(_damage_y,$process,83 BB 78 04 00 00 00 7E 6D)
alloc(newmem_x,$100,_damage_x)
alloc(newmem_y,$100,_damage_y)
label(code_x code_y return_x return_y)
registersymbol(_damage_x _damage_y)
newmem_x:
mov [rsi+478],1
jmp return_x
code_x:
movd xmm0,[rsi+478]
jmp return_x
_damage_x:
jmp newmem_x
nop 3
return_x:
newmem_y:
mov [rbx+478],1
jmp return_y
code_y:
cmp dword ptr [rbx+478],00
jmp return_y
_damage_y:
jmp newmem_y
nop 2
return_y:
[DISABLE]
dealloc(newmem_x)
dealloc(newmem_y)
unregistersymbol(_damage_x)
unregistersymbol(_damage_y)
_damage_x:
db 66 0F 6E 86 78 04 00 00
_damage_y:
db 83 BB 78 04 00 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26231</ID>
<Description>"AR Challenges/Arkham Episodes/Story [-----------/Character] Combat [Multiplier] Hit Strike Combo/Level Up/Score/Waynetech Upgrade Points/XP"</Description>
<LastState/>
<Color>FF8000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_multiplier_mixed,$process,01 3E 8B 06 48 8B 5C 24 40)
alloc(newmem,$100,_multiplier_mixed)
label(return)
registersymbol(_multiplier_mixed)
newmem:
cmp [rsi+24],0
jne short @f
mov [rsi],(int)998
jne short @f
@@:
add [rsi],edi
mov eax,[rsi]
mov rbx,[rsp+40]
jmp return
_multiplier_mixed:
jmp newmem
nop 4
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_multiplier_mixed)
_multiplier_mixed:
db 01 3E 8B 06 48 8B 5C 24 40
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"AR Challenges/Arkham Episodes/Story [-----------/Character] Endurance [Health]"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_character_endurance,$process,44 39 B7 78 04 00 00 0F 8E A3)
alloc(newmem,$100,_character_endurance)
label(return)
registersymbol(_character_endurance)
newmem:
mov [rdi+478],(int)1000
cmp [rdi+478],r14d
jmp return
_character_endurance:
jmp newmem
nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_character_endurance)
_character_endurance:
db 44 39 B7 78 04 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26268</ID>
<Description>"AR Challenges/------------------/Story [Batmobile/----------] Gauge [Afterburner]"</Description>
<LastState/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_batmobile_afterburner,$process,F3 0F 11 86 28 03 00 00 44 0F 2F)
alloc(newmem,$100,_batmobile_afterburner)
label(return)
registersymbol(_batmobile_afterburner)
newmem:
movss xmm2,[rsi+328]
mov [rsi+328],(float)1
jmp return
_batmobile_afterburner:
jmp newmem
nop 3
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_batmobile_afterburner)
_batmobile_afterburner:
db F3 0F 11 86 28 03 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26271</ID>
<Description>"AR Challenges/------------------/Story [Batmobile/----------] Gauge [Armor/Vitality]"</Description>
<LastState/>
<Color>8000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_batmobile_armor_vitality,$process,41 8B 84 24 78 04 00 00 44)
alloc(newmem,$100,_batmobile_armor_vitality)
label(return)
registersymbol(_batmobile_armor_vitality)
newmem:
mov [r12+478],(int)10000
mov eax,[r12+478]
jmp return
_batmobile_armor_vitality:
jmp newmem
nop 3
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_batmobile_armor_vitality)
_batmobile_armor_vitality:
db 41 8B 84 24 78 04 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26280</ID>
<Description>"AR Challenges/------------------/Story [Batmobile/----------] Gauge [Energy Weapons System] Missile Barrage"</Description>
<LastState/>
<Color>FF8080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_batmobile_energy_weapons_system,$process,F3 44 0F 10 8B E8 1E 00 00)
alloc(newmem,$100,_batmobile_energy_weapons_system)
label(return)
registersymbol(_batmobile_energy_weapons_system)
newmem:
mov [rbx+1ee8],(float)2
movss xmm9,[rbx+1ee8]
jmp return
_batmobile_energy_weapons_system:
jmp newmem
nop 4
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_batmobile_energy_weapons_system)
_batmobile_energy_weapons_system:
db F3 44 0F 10 8B E8 1E 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26293</ID>
<Description>"AR Challenges/Arkham Episodes/Story [Batmobile/Character] Score [Type] X"</Description>
<LastState/>
<Color>404080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_score_x,$process,03 38 48 FF CA)
alloc(newmem,$100,_score_x)
label(return)
registersymbol(_score_x)
newmem:
mov [rax],(int)999999999
@@:
add edi,[rax]
dec rdx
jmp return
_score_x:
jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_score_x)
_score_x:
db 03 38 48 FF CA
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26322</ID>
<Description>"AR Challenges/Arkham Episodes/Story [Batmobile/Character] Score [Type] Y"</Description>
<LastState/>
<Color>404080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_score_y,$process,44 8B 00 EB 68)
alloc(newmem,$100,_score_y)
label(return)
registersymbol(_score_y)
newmem:
mov [rax],(int)999999999
mov r8d,[rax]
jmp $process+F8B19F
jmp return
_score_y:
jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_score_y)
_score_y:
db 44 8B 00 EB 68
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26283</ID>
<Description>"AR Challenges/Arkham Episodes/Story [Batmobile/Character] Timer [Type] X"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<LastState/>
<Color>55AAFF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_timer_x,$process,F3 0F 11 00 48 83 C1 08)
alloc(newmem,$100,_timer_x)
label(return)
registersymbol(_timer_x)
newmem:
movss [rax],xmm0
mov [rax],(float)600.02
add rcx,8
jmp return
_timer_x:
jmp newmem
nop 3
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_timer_x)
_timer_x:
db F3 0F 11 00 48 83 C1 08
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26301</ID>
<Description>"AR Challenges/Arkham Episodes/Story [Batmobile/Character] Timer [Type] Y"</Description>
<LastState/>
<Color>55AAFF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(_timer_y,$process,F3 0F 11 B3 8C 01 00 00 F3)
alloc(newmem,$100,_timer_y)
label(return)
registersymbol(_timer_y)
newmem:
movss [rbx+18c],xmm6
mov [rbx+18c],(float)600
jmp return
_timer_y:
jmp newmem
nop 3
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(_timer_y)
_timer_y:
db F3 0F 11 B3 8C 01 00 00
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>37</ID>
<Description>"AR Challenges/Arkham Episodes/Story [Batmobile/Character] Timer [Type] Z"</Description>
<LastState/>
<Color>55AAFF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,100,"$process"+F8059A)
label(exit)
label(returnhere)
newmem:
mov [rcx+rax],(float)9.9
movss xmm7,[rcx+rax]
exit:
jmp returnhere
"$process"+F8059A:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"$process"+F8059A:
db F3 0F 10 3C 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>26311</ID>
<Description>"---------------/------------------/Story [-----------/Character] Upgrade [Waynetech Upgrade Points]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"$process"+0311EE40</Address>
<Offsets>
<Offset>3EC</Offset>
<Offset>61C</Offset>
<Offset>84</Offset>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
WARNING:
- The old bug on Arkham Episodes, for Batgirl, those devs never fixed it.To be able to "fix" it at the end scene after beating Joker, just "Skip" the cutscene, do whatever it takes, hit ESC and whatnot untill the skip option will be visible!

Have fun! :P

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1
Attachments
BatmanAK.CT
Table [Steam] 19 March 2025
(10.15 KiB) Downloaded 87 times

Post Reply

Who is online

Users browsing this forum: admantx, Aresd25, Bearwalker, Dickincorp, DrummerIX, Fatelord, Google [Bot], mack_b_nibble, Majestic-12 [Bot], MarioBros24, Mikotoz, omgfu, porrada123, sammael_GT, zira