In the same vein of my last script, here is another small script that allow edit Renown value.
The value is refreshed after you gain some renown so activate the script then do a mission then you can edit your renown. I also repost the two other scripts so that they are all in the same place.
Edit Renown
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>217776</ID>
<Description>"Edit Renown"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ES2-Win64-Shipping.exe
Version:
Date : 2023-04-13
Author : acecel
This script does blah blah blah
}
[ENABLE]
aobscanmodule(aob_renown_gain,ES2-Win64-Shipping.exe,41 89 86 88 0E 00 00) // should be unique
alloc(newmem,$1000,aob_renown_gain)
alloc(p_renown,$8)
registersymbol(p_renown)
label(code)
label(return)
newmem:
mov [p_renown],r14
code:
mov [r14+00000E88],eax
jmp return
aob_renown_gain:
jmp newmem
nop 2
return:
registersymbol(aob_renown_gain)
[DISABLE]
aob_renown_gain:
db 41 89 86 88 0E 00 00
unregistersymbol(p_renown)
unregistersymbol(aob_renown_gain)
dealloc(p_renown)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ES2-Win64-Shipping.UMissionLib::SetJobScore+79
ES2-Win64-Shipping.UMissionLib::SetJobScore+59: 0F B6 38 - movzx edi,byte ptr [rax]
ES2-Win64-Shipping.UMissionLib::SetJobScore+5C: E8 6F 09 F8 FF - call ES2-Win64-Shipping.UGameplayLib::GetRequiredScoreForJobRank
ES2-Win64-Shipping.UMissionLib::SetJobScore+61: 45 33 FF - xor r15d,r15d
ES2-Win64-Shipping.UMissionLib::SetJobScore+64: 85 DB - test ebx,ebx
ES2-Win64-Shipping.UMissionLib::SetJobScore+66: 79 05 - jns ES2-Win64-Shipping.UMissionLib::SetJobScore+6D
ES2-Win64-Shipping.UMissionLib::SetJobScore+68: 41 8B C7 - mov eax,r15d
ES2-Win64-Shipping.UMissionLib::SetJobScore+6B: EB 05 - jmp ES2-Win64-Shipping.UMissionLib::SetJobScore+72
ES2-Win64-Shipping.UMissionLib::SetJobScore+6D: 3B D8 - cmp ebx,eax
ES2-Win64-Shipping.UMissionLib::SetJobScore+6F: 0F 4C C3 - cmovl eax,ebx
ES2-Win64-Shipping.UMissionLib::SetJobScore+72: 48 8D 8D E8 00 00 00 - lea rcx,[rbp+000000E8]
// ---------- INJECTING HERE ----------
ES2-Win64-Shipping.UMissionLib::SetJobScore+79: 41 89 86 88 0E 00 00 - mov [r14+00000E88],eax
// ---------- DONE INJECTING ----------
ES2-Win64-Shipping.UMissionLib::SetJobScore+80: E8 6B 80 EB FF - call ES2-Win64-Shipping.UGameplayLib::GetCurrentJobRank
ES2-Win64-Shipping.UMissionLib::SetJobScore+85: 0F B6 30 - movzx esi,byte ptr [rax]
ES2-Win64-Shipping.UMissionLib::SetJobScore+88: 3B F7 - cmp esi,edi
ES2-Win64-Shipping.UMissionLib::SetJobScore+8A: 0F 86 E7 05 00 00 - jbe ES2-Win64-Shipping.UMissionLib::SetJobScore+677
ES2-Win64-Shipping.UMissionLib::SetJobScore+90: 48 8B 0D F9 D1 7C 04 - mov rcx,[gamePtr]
ES2-Win64-Shipping.UMissionLib::SetJobScore+97: E8 C4 94 DD 01 - call ES2-Win64-Shipping.UGameInstance::GetWorld
ES2-Win64-Shipping.UMissionLib::SetJobScore+9C: 48 8B C8 - mov rcx,rax
ES2-Win64-Shipping.UMissionLib::SetJobScore+9F: E8 BC 89 ED FF - call ES2-Win64-Shipping.UGameplayLib::GetESHUD
ES2-Win64-Shipping.UMissionLib::SetJobScore+A4: 48 8B D8 - mov rbx,rax
ES2-Win64-Shipping.UMissionLib::SetJobScore+A7: 48 85 C0 - test rax,rax
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>217778</ID>
<Description>"Gain some renown for the value to refresh"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>008080</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>217777</ID>
<Description>"Renown"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>p_renown</Address>
<Offsets>
<Offset>E88</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Credit Gain Multiplier x10
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>217684</ID>
<Description>"Credit Gain Multiplier x10"</Description>
<Options moAlwaysHideChildren="1"/>
<LastState Activated="1"/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ES2-Win64-Shipping.exe
Version:
Date : 2023-04-11
Author : acecel
This script does blah blah blah
}
[ENABLE]
aobscanmodule(aob_credits,ES2-Win64-Shipping.exe,48 63 FA 44 8B 89 18 01 00 00) // should be unique
alloc(newmem,$1000,aob_credits)
alloc(multiplier,$8)
registersymbol(multiplier)
label(code)
label(return)
multiplier:
dd 10
newmem:
movsxd rdi,edx
cmp rdi,0
jle code
imul rdi,#10 // Change value here
code:
mov r9d,[rcx+00000118]
jmp return
aob_credits:
jmp newmem
nop 5
return:
registersymbol(aob_credits)
[DISABLE]
aob_credits:
db 48 63 FA 44 8B 89 18 01 00 00
unregistersymbol(multiplier)
unregistersymbol(aob_credits)
dealloc(multiplier)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ES2-Win64-Shipping.UPlayerData::ChangeCredits+27
ES2-Win64-Shipping.UPlayerData::ChangeCredits+2: 0F 84 AF 01 00 00 - je ES2-Win64-Shipping.UPlayerData::ChangeCredits+1B7
ES2-Win64-Shipping.UPlayerData::ChangeCredits+8: 48 89 5C 24 18 - mov [rsp+18],rbx
ES2-Win64-Shipping.UPlayerData::ChangeCredits+D: 55 - push rbp
ES2-Win64-Shipping.UPlayerData::ChangeCredits+E: 56 - push rsi
ES2-Win64-Shipping.UPlayerData::ChangeCredits+F: 57 - push rdi
ES2-Win64-Shipping.UPlayerData::ChangeCredits+10: 48 83 EC 60 - sub rsp,60
ES2-Win64-Shipping.UPlayerData::ChangeCredits+14: 48 8B 05 AD 42 92 04 - mov rax,[ES2-Win64-Shipping.__security_cookie]
ES2-Win64-Shipping.UPlayerData::ChangeCredits+1B: 48 33 C4 - xor rax,rsp
ES2-Win64-Shipping.UPlayerData::ChangeCredits+1E: 48 89 44 24 50 - mov [rsp+50],rax
ES2-Win64-Shipping.UPlayerData::ChangeCredits+23: 41 0F B6 F1 - movzx esi,r9b
// ---------- INJECTING HERE ----------
ES2-Win64-Shipping.UPlayerData::ChangeCredits+27: 48 63 FA - movsxd rdi,edx
// ---------- DONE INJECTING ----------
ES2-Win64-Shipping.UPlayerData::ChangeCredits+2A: 44 8B 89 18 01 00 00 - mov r9d,[rcx+00000118]
ES2-Win64-Shipping.UPlayerData::ChangeCredits+31: 41 8B E8 - mov ebp,r8d
ES2-Win64-Shipping.UPlayerData::ChangeCredits+34: 44 03 CF - add r9d,edi
ES2-Win64-Shipping.UPlayerData::ChangeCredits+37: 45 33 C0 - xor r8d,r8d
ES2-Win64-Shipping.UPlayerData::ChangeCredits+3A: 45 85 C9 - test r9d,r9d
ES2-Win64-Shipping.UPlayerData::ChangeCredits+3D: 48 8B D9 - mov rbx,rcx
ES2-Win64-Shipping.UPlayerData::ChangeCredits+40: 45 0F 4E C8 - cmovle r9d,r8d
ES2-Win64-Shipping.UPlayerData::ChangeCredits+44: 44 89 89 18 01 00 00 - mov [rcx+00000118],r9d
ES2-Win64-Shipping.UPlayerData::ChangeCredits+4B: 85 D2 - test edx,edx
ES2-Win64-Shipping.UPlayerData::ChangeCredits+4D: 7E 07 - jle ES2-Win64-Shipping.UPlayerData::ChangeCredits+56
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>217687</ID>
<Description>"Multiplier"</Description>
<LastState Value="16" RealAddress="7FF753311000"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>multiplier</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Max Item Stack Set to 9999 for all objects (including consumables)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>217772</ID>
<Description>"Max Stack Size set to 9999"</Description>
<LastState Activated="1"/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ES2-Win64-Shipping.exe
Version:
Date : 2023-04-12
Author : acecel
This script does blah blah blah
}
[ENABLE]
aobscanmodule(aob_stack_9999,ES2-Win64-Shipping.exe,00 48 83 C4 28 C3 48 89 5C 24 20 48 8D 99 90 00 00 00) // should be unique
alloc(newmem,$1000,aob_stack_9999)
label(code)
label(return)
newmem:
mov [rcx+00000090],(float)9999
code:
lea rbx,[rcx+00000090]
jmp return
aob_stack_9999+0B:
jmp newmem
nop 2
return:
registersymbol(aob_stack_9999)
[DISABLE]
aob_stack_9999+0B:
db 48 8D 99 90 00 00 00
unregistersymbol(aob_stack_9999)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ES2-Win64-Shipping.UItem::GetMaxStackAmount+44
ES2-Win64-Shipping.UItem::GetMaxStackAmount+20: 48 8B 0A - mov rcx,[rdx]
ES2-Win64-Shipping.UItem::GetMaxStackAmount+23: 48 39 81 88 00 00 00 - cmp [rcx+00000088],rax
ES2-Win64-Shipping.UItem::GetMaxStackAmount+2A: 74 13 - je ES2-Win64-Shipping.UItem::GetMaxStackAmount+3F
ES2-Win64-Shipping.UItem::GetMaxStackAmount+2C: 48 83 C2 08 - add rdx,08
ES2-Win64-Shipping.UItem::GetMaxStackAmount+30: 49 3B D0 - cmp rdx,r8
ES2-Win64-Shipping.UItem::GetMaxStackAmount+33: 75 EB - jne ES2-Win64-Shipping.UItem::GetMaxStackAmount+20
ES2-Win64-Shipping.UItem::GetMaxStackAmount+35: B8 01 00 00 00 - mov eax,00000001
ES2-Win64-Shipping.UItem::GetMaxStackAmount+3A: 48 83 C4 28 - add rsp,28
ES2-Win64-Shipping.UItem::GetMaxStackAmount+3E: C3 - ret
ES2-Win64-Shipping.UItem::GetMaxStackAmount+3F: 48 89 5C 24 20 - mov [rsp+20],rbx
// ---------- INJECTING HERE ----------
ES2-Win64-Shipping.UItem::GetMaxStackAmount+44: 48 8D 99 90 00 00 00 - lea rbx,[rcx+00000090]
// ---------- DONE INJECTING ----------
ES2-Win64-Shipping.UItem::GetMaxStackAmount+4B: 80 7B 34 00 - cmp byte ptr [rbx+34],00
ES2-Win64-Shipping.UItem::GetMaxStackAmount+4F: 75 0A - jne ES2-Win64-Shipping.UItem::GetMaxStackAmount+5B
ES2-Win64-Shipping.UItem::GetMaxStackAmount+51: F3 0F 10 43 38 - movss xmm0,[rbx+38]
ES2-Win64-Shipping.UItem::GetMaxStackAmount+56: 0F 2E 03 - ucomiss xmm0,[rbx]
ES2-Win64-Shipping.UItem::GetMaxStackAmount+59: 74 08 - je ES2-Win64-Shipping.UItem::GetMaxStackAmount+63
ES2-Win64-Shipping.UItem::GetMaxStackAmount+5B: 48 8B CB - mov rcx,rbx
ES2-Win64-Shipping.UItem::GetMaxStackAmount+5E: E8 BD BE BC FF - call ES2-Win64-Shipping.FBuffableFloat::RefreshValue
ES2-Win64-Shipping.UItem::GetMaxStackAmount+63: F3 0F 2C 43 30 - cvttss2si eax,[rbx+30]
ES2-Win64-Shipping.UItem::GetMaxStackAmount+68: 48 8B 5C 24 20 - mov rbx,[rsp+20]
ES2-Win64-Shipping.UItem::GetMaxStackAmount+6D: 48 83 C4 28 - add rsp,28
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>