Page 1 of 4
Metro 2033 Redux - table v: 1.0.6 CT
Posted: Mon Feb 25, 2019 7:17 am
by N3rveMods
Metro 2033 Redux - table v: 1.0.6 CT
Game Name: Metro 2033 Redux
Game Vendor: Steam
Game Version:
Game Process: metro.exe
Game File Version: 1.0.0.3
Made by
SunBeam
Steven Anita Smith
Features:
- I2CETState
Saves and loads table state (i.e.: what memory records are enabled).
Uses named states (i.e.: 'default', 'testState', or 'SuperCheated'), if no name is given then 'default' is used.
- Save Table State : Default
- Save Table State : Casual
- Save Table State : Full
- Save Table State : Test
- Load Table State : Default
- Load Table State : Casual
- Load Table State : Full
- Load Table State : Test
- Pointers
- Health Dec. Hook
- Combatant Health Dec. Hook
- Health Inc. Multiplier
- Infinite Med Kits
- No Reload
- Infinite Ammo
- Ammo Pickup Multiplier
- Ammo Cap. Multiplier
- Infinite Throwables
- Throwables Pickup Multiplier
- Infinite Turret Ammo
- Infinite Air Pressure
- Weapon Charge Dec. Multiplier
- Weapon Charge Inc. Multiplier
- Gas Mask Durability Dec. Hook
- Infinite Filter Reserve
- Filter Reserve Pickup Multiplier
- Infinite Filter
- Filter Dec. Multiplier
- Battery Dec. Multiplier
- Battery Charge Multiplier
- Charge Battery Anytime
- Super Accuracy { SunBeam }
- No Recoil { SunBeam }
- Weapon Fire Rate Hook
- Big Clip
- No Weapon Heat
- No Turret Heat
General Helper Scripts:
- Fill Health
- +50 Military Rounds
- +100 Military Rounds
- +500 Military Rounds
- Fill Ammo
- Fill Battery
- Fill Air Pressure
- Charge Weapon
- Fix Gas Mask
- New Filter
- Fill Filter Reserves
Other Features:
- Auto Table Updater
- Auto Attach to process
- Simple Logger (with levels)
- Debug Section:
- Helpers:
- Print Game Module Info
- Print Game Module Version
- Enable Compact Mode
- Disable Compact Mode
- Set Logger Level : WARN (Default)
- Set Logger Level : INFO
- Set Logger Level : DEBUG
- Set Logger Level : TRACE
- All hooks have their own section, check scripts for real hook names.
Versions:
- v 1.0.1: Initial release
- v 1.0.2:
- Changed "Infinite Filter" to us a usage flag.
- Added:
- v 1.0.3:
- Added:
- Super Accuracy { SunBeam }
- No Recoil { SunBeam }
- General Helpers:
- Fill Air Pressure
- Charge Weapon
- v 1.0.4:
- Added:
- Big Clip
- Charge Battery Anytime
- v 1.0.3:
- v 1.0.4:
- v 1.0.5: Fixed some things in my Lua modules. The CT updater is no longer silent, but will only prompt you if a new table is available.
- Added:
- "Combatant Health Dec. Hook"
- More ammo pointers to the "Pointers" section.
- Added "Darts" to "Infinite Ammo".
- Changed:
- "Infinite Gas Mask Durability" to "Gas Mask Durability Dec. Hook", now uses flag for damage multiplier or infinite durability.
- Now acts on player only.
- No Reload
- Infinite Ammo
- Gas Mask Durability Dec. Hook
- Infinite Filter
- Filter Dec. Multiplier
- Super Accuracy { SunBeam }
- Weapon Fire Rate Hook
- v 1.0.6: Fixed "Infinite Ammo".
Current Table:
Metro Last Light Redux cheat table can be found here.
Errors and Bugs:
- [Link]
- Open CE and open the settings window (Edit -> Settings).
Then check that you are allowing Lua scripts to run, you can select any one of the three shown here.
[Link]
- Click Ok and then close CE.
- Start the game.
- Open the CE table file by double clicking it.
Give the table a second to load, run the Lua scripts, and attach to the game.
- [Link], if not auto attached.
- Print the game module infromation.
[Link]
- Set the Logger level to "Debug".
[Link]
- Activate the "Main Hooks".
[Link]
Activate any of the scripts/hooks that you wish to use.
You can also load the table state "test".
- If error is during deactivation of scripts, then deactivate all scripts.
You can load the table state "none".
- Copy all the output text of the CE's "Lua Engine" window.
[Link]
- Post the output text here in side code blocks. i.e.
[code][/code]
[Link]
If you find anything you want to know more about how it works (the Lua stuff, or any of the AA scripts), just let me know.
Older Table Versions:
Re: Metro 2033 Redux - table v: 1.0.1 CT
Posted: Mon Feb 25, 2019 1:13 pm
by jonaaa
Thanks! i'm really hyped to see a Last Light table too!
Re: Metro 2033 Redux - table v: 1.0.1 CT
Posted: Mon Feb 25, 2019 2:06 pm
by TimFun13
jonaaa wrote: ↑Mon Feb 25, 2019 1:13 pm
Thanks! i'm really hyped to see a Last Light table too!
I'm hoping by next weekend I'll have that one done too. Best part of new games is old ones go on sell.
Re: Metro 2033 Redux - table v: 1.0.1 CT
Posted: Mon Feb 25, 2019 2:36 pm
by SunBeam
I'm currently working on these titles as well; but not standard options: CONSOLE
Got it to open
Re: Metro 2033 Redux - table v: 1.0.1 CT
Posted: Mon Feb 25, 2019 3:10 pm
by TimFun13
SunBeam wrote: ↑Mon Feb 25, 2019 2:36 pm
I'm currently working on these titles as well; but not standard options: CONSOLE
Got it to open
I got lost even trying, keep seeing it when closing the game like it was taunting me. Hell I couldn't get a no recoil cheat working, or even find the camera pitch; and that fire rate cheat really needs on, so if you see anything for recoil let me know please. That and movement speed or the delta multipliers.
I can't wait to see your post on this.
Re: Metro 2033 Redux - table v: 1.0.1 CT
Posted: Tue Feb 26, 2019 6:42 am
by SunBeam
Sure thing; taking my time
EDIT: You mean this?
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Tue Feb 26, 2019 10:54 pm
by TimFun13
Table Updated:
- v 1.0.2:
- Changed "Infinite Filter" to us a usage flag.
- Added:
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Wed Feb 27, 2019 9:42 pm
by Tahtawy
Great job on the table.
Any luck getting a "No Recoil" option to work?
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Wed Feb 27, 2019 10:06 pm
by TimFun13
Tahtawy wrote: ↑Wed Feb 27, 2019 9:42 pm
Great job on the table.
Any luck getting a "No Recoil" option to work?
No, not yet. But the code seems to be the same in Last Light, so I'm hoping I might have better luck there; then just add it to this table.
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Fri Mar 01, 2019 4:40 pm
by SunBeam
Note the order of the coordinates is X Z Y (E8 EC F0). If you wanna keep XYZ, then +E8, +F0, +EC. Currently playing this one as well, am in
Armory level. Wanna remember the whole story before I truly dive into Exodus
Am playing the current Steam version and thought I'd give your table a try
EDIT #1: If you may, can you add in a script that does "Fill Weapon Air Pressure"?
Mine's depleted now, so any "Infinite" script is useless at this point. Lazy to get another one, debug your script and add one on my own
Thanks! See below:
EDIT #2: Meh, no idea how you came up with a "No Spread" script if a "No Recoil" isn't available o_O.. Ah.. by checking out the crosshair spread? From testing, not all games use the same value(s) for crosshair spread and weapon spread. So it might be a false positive. Actually, here's the perfect example:
See the crosshair? See the bullets on the wall after I've fired? They should've hit the same spot, not be spread all around.
EDIT #3: While "No Reload" works fine for the Bastard Gun, it doesn't for the uber-Shotgun
I can fire it 2 times (as in 2 bullets going once, 2 bullets going twice). Then it stops firing. And the crosshair disappears if I press right-click. It also doesn't let you select any other weapon. So.. all you have to do is "Load Last Checkpoint"
EDIT #4: I'll look into a "No Recoil"
That "Weapon Fire Rate Hook" is pretty pimp.
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Fri Mar 01, 2019 6:24 pm
by SunBeam
Hi Tim,
Add these in
Code: Select all
[ENABLE]
aobscanmodule( NoRecoil, metro.exe, F30F59B368120000 )
registersymbol( NoRecoil )
alloc( Hook, 0x1000, metro.exe )
Hook:
xorps xmm6,xmm6
mulss xmm6,[rbx+1268]
jmp back
NoRecoil:
jmp Hook
db 90 90 90
back:
[DISABLE]
NoRecoil:
db F3 0F 59 B3 68 12 00 00
dealloc( Hook )
unregistersymbol( NoRecoil )
Code: Select all
[ENABLE]
aobscanmodule( SuperAccuracy, metro.exe, F30F58B614050000 )
registersymbol( SuperAccuracy )
alloc( Hook, 0x1000, metro.exe )
Hook:
mov [rsi+00000514],BF800000
addss xmm6,dword ptr [rsi+00000514]
jmp back
SuperAccuracy:
jmp Hook
db 90 90 90
back:
[DISABLE]
SuperAccuracy:
db F3 0F 58 B6 14 05 00 00
dealloc( Hook )
unregistersymbol( SuperAccuracy )
You'll know what they do
Now to continue my journey.
BR,
Sun
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Sat Mar 02, 2019 3:19 am
by TimFun13
SunBeam wrote: ↑Fri Mar 01, 2019 4:40 pm
Note the order of the coordinates is X Z Y (E8 EC F0). If you wanna keep XYZ, then +E8, +F0, +EC. Currently playing this one as well, am in
Armory level. Wanna remember the whole story before I truly dive into Exodus
Am playing the current Steam version and thought I'd give your table a try
...
That's kinda what I'm doing as well, plus I figure it might let a patch or 2 come before I get too carried away.
SunBeam wrote: ↑Fri Mar 01, 2019 4:40 pm
...
EDIT #1: If you may, can you add in a script that does "Fill Weapon Air Pressure"?
Mine's depleted now, so any "Infinite" script is useless at this point. Lazy to get another one, debug your script and add one on my own
Thanks! See below:
...
Not a problem.
SunBeam wrote: ↑Fri Mar 01, 2019 4:40 pm
...
EDIT #2: Meh, no idea how you came up with a "No Spread" script if a "No Recoil" isn't available o_O.. Ah.. by checking out the crosshair spread? From testing, not all games use the same value(s) for crosshair spread and weapon spread. So it might be a false positive. Actually, here's the perfect example:
...
I mostly just go from fire and not firing while scanning for increased and decreased. I usually can find an address that will have some effect with the recoil and go from there, but so far could find it.
SunBeam wrote: ↑Fri Mar 01, 2019 4:40 pm
...
EDIT #4: I'll look into a "No Recoil"
That "Weapon Fire Rate Hook" is pretty pimp.
I actually just got lucky with that one while looking for no recoil, I even tried using the to find the recoil because it does get a lot worse if you crank that fire rate up.
SunBeam wrote: ↑Fri Mar 01, 2019 6:24 pm
Hi Tim,
Add these in
...
You'll know what they do
Now to continue my journey.
BR,
Sun
Re: Metro 2033 Redux - table v: 1.0.3 CT
Posted: Sat Mar 02, 2019 4:16 am
by TimFun13
Table Updated:
- v 1.0.3:
- Added:
- Super Accuracy { SunBeam }
- No Recoil { SunBeam }
- General Helpers:
- Fill Air Pressure
- Charge Weapon
Re: Metro 2033 Redux - table v: 1.0.3 CT
Posted: Sat Mar 02, 2019 4:54 am
by TimFun13
Here's one for bigger clips, but it only works for manual reloads right now.
Code: Select all
{
Process : metro.exe - (x64)
Module : metro.exe
Game Title : Metro 2033 Redux
Game Version : 1.0.0.3
CE Version : 6.83
Script Version : 0.0.1
Date : 03/01/19
Author : ShyTwig16
Name : ClipIncHook
Clip Inc Hook
}
{$STRICT}
define(address, metro.exe+2BAE1B)
define(bytes, 45 33 C0 8B D6)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobClipIncHook, metro.exe, 4533C08BD6FFxxxxxxxxxx48xxxxE8xxxxxxxx48)
// i2aobScanModule(aobClipIncHook, metro.exe, 4533C08BD6FFxxxxxxxxxx48xxxxE8xxxxxxxx48)
define(injClipIncHook, aobClipIncHook)
assert(injClipIncHook, bytes)
// i2assert(injClipIncHook, bytes)
registerSymbol(injClipIncHook)
alloc(memClipIncHook, 0x400, injClipIncHook)
label(intClipIncHook)
registerSymbol(intClipIncHook)
label(ptrClipIncHook)
registerSymbol(ptrClipIncHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memClipIncHook:
intClipIncHook:
dd (int)3
align 10
ptrClipIncHook:
dq 0
align 10 CC
n_code:
mov [ptrClipIncHook],rcx
imul esi,[intClipIncHook]
o_code:
xor r8d,r8d
mov edx,esi
exit:
jmp return
////
//// ---------- Injection Point ----------
injClipIncHook:
jmp n_code
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injClipIncHook:
db bytes
unregisterSymbol(injClipIncHook)
unregisterSymbol(intClipIncHook)
unregisterSymbol(ptrClipIncHook)
dealloc(memClipIncHook)
{
//// Injection Point: metro.exe+2BAE1B - 00000001400DAE1B
//// AOB address: 00000001400DAE1B - metro.exe+2BAE1B
//// Process: metro.exe - 000000013FE20000
//// Module: metro.exe - 000000013FE20000
//// Module Size: 00000000013CA000
metro.exe+2BADDE: 03 D6 - add edx,esi
metro.exe+2BADE0: EB 3E - jmp 1400DAE20
metro.exe+2BADE2: 03 F5 - add esi,ebp
metro.exe+2BADE4: 45 85 ED - test r13d,r13d
metro.exe+2BADE7: 74 D2 - je 1400DADBB
metro.exe+2BADE9: 48 8B 07 - mov rax,[rdi]
metro.exe+2BADEC: 8B D6 - mov edx,esi
metro.exe+2BADEE: 48 8B CF - mov rcx,rdi
metro.exe+2BADF1: FF 90 D8100000 - call qword ptr [rax+000010D8]
metro.exe+2BADF7: 8B C6 - mov eax,esi
metro.exe+2BADF9: 4C 8B 74 24 28 - mov r14,[rsp+28]
metro.exe+2BADFE: 4C 8B 64 24 30 - mov r12,[rsp+30]
metro.exe+2BAE03: 4C 8B 7C 24 20 - mov r15,[rsp+20]
metro.exe+2BAE08: 48 8B 6C 24 60 - mov rbp,[rsp+60]
metro.exe+2BAE0D: 48 8B 74 24 38 - mov rsi,[rsp+38]
metro.exe+2BAE12: 48 83 C4 40 - add rsp,40
metro.exe+2BAE16: 41 5D - pop r13
metro.exe+2BAE18: 5F - pop rdi
metro.exe+2BAE19: 5B - pop rbx
metro.exe+2BAE1A: C3 - ret
//// INJECTING START ----------------------------------------------------------
metro.exe+2BAE1B: 45 33 C0 - xor r8d,r8d <<<--- AOB Starts Here
metro.exe+2BAE1E: 8B D6 - mov edx,esi
//// INJECTING END ----------------------------------------------------------
metro.exe+2BAE20: FF 90 40130000 - call qword ptr [rax+00001340]
metro.exe+2BAE26: 48 8B CF - mov rcx,rdi
metro.exe+2BAE29: E8 6221FFFF - call 1400CCF90
metro.exe+2BAE2E: 48 8B CF - mov rcx,rdi
metro.exe+2BAE31: E8 6A960000 - call 1400E44A0
metro.exe+2BAE36: EB BF - jmp 1400DADF7
metro.exe+2BAE38: 8B C6 - mov eax,esi
metro.exe+2BAE3A: EB CC - jmp 1400DAE08
metro.exe+2BAE3C: CC - int 3
metro.exe+2BAE3D: CC - int 3
metro.exe+2BAE3E: CC - int 3
metro.exe+2BAE3F: CC - int 3
metro.exe+2BAE40: CC - int 3
metro.exe+2BAE41: CC - int 3
metro.exe+2BAE42: CC - int 3
metro.exe+2BAE43: CC - int 3
metro.exe+2BAE44: CC - int 3
metro.exe+2BAE45: CC - int 3
metro.exe+2BAE46: CC - int 3
//// Template: I2CEA_AOBFullInjectionWithValues
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
EDIT:
This gets it working for auto reload.
Code: Select all
{
Process : metro.exe - (x64)
Module : metro.exe
Game Title : Metro 2033 Redux
Game Version : 1.0.0.3
CE Version : 6.83
Script Version : 0.0.1
Date : 03/01/19
Author : ShyTwig16
Name : ClipInc2Hook
Clip Inc 2 Hook
}
{$STRICT}
define(address, metro.exe+2BADD4)
define(bytes, 0F B6 97 38 0B 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobClipInc2Hook, metro.exe, 73xx0FB6xxxxxxxxxx41xxxx03xxEBxx03xx45)
// i2aobScanModule(aobClipInc2Hook, metro.exe, 73xx0FB6xxxxxxxxxx41xxxx03xxEBxx03xx45)
define(injClipInc2Hook, aobClipInc2Hook+2)
assert(injClipInc2Hook, bytes)
// i2assert(injClipInc2Hook, bytes)
registerSymbol(injClipInc2Hook)
alloc(memClipInc2Hook, 0x400, injClipInc2Hook)
label(ptrClipInc2Hook)
registerSymbol(ptrClipInc2Hook)
label(n_code)
label(o_code)
label(exit)
label(return)
memClipInc2Hook:
ptrClipInc2Hook:
dq 0
align 10 CC
n_code:
mov [ptrClipInc2Hook],rcx
imul esi,[intClipIncHook]
o_code:
movzx edx,byte ptr [rdi+00000B38]
exit:
jmp return
////
//// ---------- Injection Point ----------
injClipInc2Hook:
jmp n_code
nop
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injClipInc2Hook:
db bytes
unregisterSymbol(injClipInc2Hook)
unregisterSymbol(ptrClipInc2Hook)
dealloc(memClipInc2Hook)
{
//// Injection Point: metro.exe+2BADD4 - 00000001400DADD4
//// AOB address: 00000001400DADD2 - metro.exe+2BADD2
//// Process: metro.exe - 000000013FE20000
//// Module: metro.exe - 000000013FE20000
//// Module Size: 00000000013CA000
metro.exe+2BAD8E: FF C6 - inc esi
metro.exe+2BAD90: 3B C5 - cmp eax,ebp
metro.exe+2BAD92: 75 F2 - jne 1400DAD86
metro.exe+2BAD94: 45 85 ED - test r13d,r13d
metro.exe+2BAD97: 75 50 - jne 1400DADE9
metro.exe+2BAD99: 48 8B 87 500A0000 - mov rax,[rdi+00000A50]
metro.exe+2BADA0: 48 8B 08 - mov rcx,[rax]
metro.exe+2BADA3: 48 85 C9 - test rcx,rcx
metro.exe+2BADA6: 74 07 - je 1400DADAF
metro.exe+2BADA8: 4C 8D B1 60FFFFFF - lea r14,[rcx-000000A0]
injAmmoDec4Hook: E9 5C52C7FF - jmp 13FD50010
metro.exe+2BADB4: 90 - nop
metro.exe+2BADB5: FF 90 700E0000 - call qword ptr [rax+00000E70]
metro.exe+2BADBB: 0FB6 9F 380B0000 - movzx ebx,byte ptr [rdi+00000B38]
metro.exe+2BADC2: 48 8B CF - mov rcx,rdi
metro.exe+2BADC5: E8 265A0000 - call 1400E07F0
metro.exe+2BADCA: 48 8B CF - mov rcx,rdi
metro.exe+2BADCD: 3A D8 - cmp bl,al
metro.exe+2BADCF: 48 8B 07 - mov rax,[rdi]
metro.exe+2BADD2: 73 47 - jae 1400DAE1B <<<--- AOB Starts Here
//// INJECTING START ----------------------------------------------------------
metro.exe+2BADD4: 0FB6 97 380B0000 - movzx edx,byte ptr [rdi+00000B38]
//// INJECTING END ----------------------------------------------------------
metro.exe+2BADDB: 41 B0 01 - mov r8l,01
metro.exe+2BADDE: 03 D6 - add edx,esi
metro.exe+2BADE0: EB 3E - jmp 1400DAE20
metro.exe+2BADE2: 03 F5 - add esi,ebp
metro.exe+2BADE4: 45 85 ED - test r13d,r13d
metro.exe+2BADE7: 74 D2 - je 1400DADBB
metro.exe+2BADE9: 48 8B 07 - mov rax,[rdi]
metro.exe+2BADEC: 8B D6 - mov edx,esi
metro.exe+2BADEE: 48 8B CF - mov rcx,rdi
metro.exe+2BADF1: FF 90 D8100000 - call qword ptr [rax+000010D8]
metro.exe+2BADF7: 8B C6 - mov eax,esi
metro.exe+2BADF9: 4C 8B 74 24 28 - mov r14,[rsp+28]
metro.exe+2BADFE: 4C 8B 64 24 30 - mov r12,[rsp+30]
metro.exe+2BAE03: 4C 8B 7C 24 20 - mov r15,[rsp+20]
metro.exe+2BAE08: 48 8B 6C 24 60 - mov rbp,[rsp+60]
metro.exe+2BAE0D: 48 8B 74 24 38 - mov rsi,[rsp+38]
metro.exe+2BAE12: 48 83 C4 40 - add rsp,40
metro.exe+2BAE16: 41 5D - pop r13
metro.exe+2BAE18: 5F - pop rdi
metro.exe+2BAE19: 5B - pop rbx
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Re: Metro 2033 Redux - table v: 1.0.2 CT
Posted: Sat Mar 02, 2019 5:08 am
by TimFun13
SunBeam wrote: ↑Fri Mar 01, 2019 4:40 pm
Note the order of the coordinates is X Z Y (E8 EC F0). If you wanna keep XYZ, then +E8, +F0, +EC. ...
I think it's that your going off of this.
But I start here then add a Z plain, seems like the devs set this one up this way.