Re: Bannerlords M&B
Posted: Mon Mar 30, 2020 10:56 pm
i just did it 1hr ago with 2 points, and found them easy enough
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
8700k and 1080 has been smooth as butter for me.saucefar wrote: ↑Tue Mar 31, 2020 3:13 amI have a 10 year old gpu and fearlessrevolution never crashed for me. The game says you need a 9 series to run this game well (no doubt to encourage people to buy from sponsors) but a overclocked 3 series is capable of handling this game well with over 500 players.
I ran this game for 8 hours straight, had no issues.
Renown is Float, if you fight some battles with looters / bandits and increase it as it goes up (checking Clan renown every time) you'll get it eventually. I can't get focus and attribute points working though, when I do find them they never change from 1 point to say 6 points and act like I've only spent the one point.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>9</ID>
<Description>"Focus/Attribute Getter (Open/close character menu, activate this, open character menu again)"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : TaleWorlds.MountAndBlade.Launcher.exe
Version:
Date : 2020-03-31
Author : chodn
This script does blah blah blah
}
[ENABLE]
aobscan(INJECTFOCUSGETTER,8B 51 40 8B CA) // should be unique
alloc(newmem,$1000,7FFDA255F636)
label(skip)
label(return)
label(charptr)
registersymbol(charptr)
label(retptr)
registersymbol(retptr)
newmem:
mov edx,[rcx+40]
push rax
mov rax,[rsp+10]
cmp rax,[retptr]
jne skip
mov [charptr],rcx
skip:
pop rax
mov ecx,edx
jmp return
charptr:
dq 0
retptr:
dq System.Core.ni.dll+34F9FB
INJECTFOCUSGETTER:
jmp newmem
return:
registersymbol(INJECTFOCUSGETTER)
[DISABLE]
INJECTFOCUSGETTER:
db 8B 51 40 8B CA
unregistersymbol(INJECTFOCUSGETTER)
unregistersymbol(charptr)
unregistersymbol(retptr)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 7FFDA255F636
7FFDA255F611: E8 9A 49 27 5E - call clr.dll+3FB0
7FFDA255F616: 48 8D 4E 30 - lea rcx,[rsi+30]
7FFDA255F61A: 48 8B D7 - mov rdx,rdi
7FFDA255F61D: E8 8E 49 27 5E - call clr.dll+3FB0
7FFDA255F622: 48 8B 56 20 - mov rdx,[rsi+20]
7FFDA255F626: 48 85 D2 - test rdx,rdx
7FFDA255F629: 75 04 - jne 7FFDA255F62F
7FFDA255F62B: 33 C9 - xor ecx,ecx
7FFDA255F62D: EB 07 - jmp 7FFDA255F636
7FFDA255F62F: 48 8B 8A 38 01 00 00 - mov rcx,[rdx+00000138]
// ---------- INJECTING HERE ----------
7FFDA255F636: 8B 51 40 - mov edx,[rcx+40]
7FFDA255F639: 8B CA - mov ecx,edx
// ---------- DONE INJECTING ----------
7FFDA255F63B: 89 8E A0 00 00 00 - mov [rsi+000000A0],ecx
7FFDA255F641: 48 8B CE - mov rcx,rsi
7FFDA255F644: E8 47 2C 90 FF - call 7FFDA1E62290
7FFDA255F649: 48 8B 56 20 - mov rdx,[rsi+20]
7FFDA255F64D: 48 85 D2 - test rdx,rdx
7FFDA255F650: 75 04 - jne 7FFDA255F656
7FFDA255F652: 33 C9 - xor ecx,ecx
7FFDA255F654: EB 07 - jmp 7FFDA255F65D
7FFDA255F656: 48 8B 8A 38 01 00 00 - mov rcx,[rdx+00000138]
7FFDA255F65D: 8B 51 44 - mov edx,[rcx+44]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>3</ID>
<Description>"Focus Points"</Description>
<LastState Value="0" RealAddress="20225002D98"/>
<VariableType>4 Bytes</VariableType>
<Address>charptr</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Attribute Points"</Description>
<LastState Value="0" RealAddress="20225002D9C"/>
<VariableType>4 Bytes</VariableType>
<Address>charptr</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
fardriel wrote: ↑Tue Mar 31, 2020 8:36 amEdited my previous Focus Point getter script to now work whenever you open the character menu. Don't know why I didn't just make it this way in the first place.Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>9</ID> <Description>"Focus/Attribute Getter (Open/close character menu, activate this, open character menu again)"</Description> <LastState Activated="1"/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : TaleWorlds.MountAndBlade.Launcher.exe Version: Date : 2020-03-31 Author : chodn This script does blah blah blah } [ENABLE] aobscan(INJECTFOCUSGETTER,8B 51 40 8B CA) // should be unique alloc(newmem,$1000,7FFDA255F636) label(skip) label(return) label(charptr) registersymbol(charptr) label(retptr) registersymbol(retptr) newmem: mov edx,[rcx+40] push rax mov rax,[rsp+10] cmp rax,[retptr] jne skip mov [charptr],rcx skip: pop eax mov ecx,edx jmp return charptr: dq 0 retptr: dq System.Core.ni.dll+34F9FB INJECTFOCUSGETTER: jmp newmem return: registersymbol(INJECTFOCUSGETTER) [DISABLE] INJECTFOCUSGETTER: db 8B 51 40 8B CA unregistersymbol(INJECTFOCUSGETTER) unregistersymbol(charptr) unregistersymbol(retptr) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: 7FFDA255F636 7FFDA255F611: E8 9A 49 27 5E - call clr.dll+3FB0 7FFDA255F616: 48 8D 4E 30 - lea rcx,[rsi+30] 7FFDA255F61A: 48 8B D7 - mov rdx,rdi 7FFDA255F61D: E8 8E 49 27 5E - call clr.dll+3FB0 7FFDA255F622: 48 8B 56 20 - mov rdx,[rsi+20] 7FFDA255F626: 48 85 D2 - test rdx,rdx 7FFDA255F629: 75 04 - jne 7FFDA255F62F 7FFDA255F62B: 33 C9 - xor ecx,ecx 7FFDA255F62D: EB 07 - jmp 7FFDA255F636 7FFDA255F62F: 48 8B 8A 38 01 00 00 - mov rcx,[rdx+00000138] // ---------- INJECTING HERE ---------- 7FFDA255F636: 8B 51 40 - mov edx,[rcx+40] 7FFDA255F639: 8B CA - mov ecx,edx // ---------- DONE INJECTING ---------- 7FFDA255F63B: 89 8E A0 00 00 00 - mov [rsi+000000A0],ecx 7FFDA255F641: 48 8B CE - mov rcx,rsi 7FFDA255F644: E8 47 2C 90 FF - call 7FFDA1E62290 7FFDA255F649: 48 8B 56 20 - mov rdx,[rsi+20] 7FFDA255F64D: 48 85 D2 - test rdx,rdx 7FFDA255F650: 75 04 - jne 7FFDA255F656 7FFDA255F652: 33 C9 - xor ecx,ecx 7FFDA255F654: EB 07 - jmp 7FFDA255F65D 7FFDA255F656: 48 8B 8A 38 01 00 00 - mov rcx,[rdx+00000138] 7FFDA255F65D: 8B 51 44 - mov edx,[rcx+44] } </AssemblerScript> <CheatEntries> <CheatEntry> <ID>3</ID> <Description>"Focus Points"</Description> <LastState Value="0" RealAddress="20225002D98"/> <VariableType>4 Bytes</VariableType> <Address>charptr</Address> <Offsets> <Offset>40</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>4</ID> <Description>"Attribute Points"</Description> <LastState Value="0" RealAddress="20225002D9C"/> <VariableType>4 Bytes</VariableType> <Address>charptr</Address> <Offsets> <Offset>44</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
EDIT: There's an error with that script - in some cases, the code runs again on a second set of memory and redirects the pointers to somewhere useless. Going to fix it. For now I spoilered it to hide it. Fixed it. It works now.