[COMPLETED] ancestors: the human odyssey table/trainer request
Posted: Tue Aug 27, 2019 3:48 pm
can someone look into making a trainer/ cheat table for this game thank u!
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Also fast unlocking of the black neural nodes would be great too.Ashar wrote: ↑Wed Aug 28, 2019 10:23 pmthere is a CH trainer that covers health, stamina, exhaustion, no damage, fast heal, hunger, thirst, sleep, ai ignore player.
Its all possible, beyond what im capable of doing, all im missing is options to give unlimited/fill the nueron energy meter, and possible transfer extra skills to new generation, overwrited the baby limit
Yeah, I just really wish I could skip some of the grindy parts like having to use senses/intelligence on everything within 5 miles to make the nodes be able to be purchased.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>19</ID>
<Description>"Energy2"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-29
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+491B45)
define(bytes,F3 0F 11 91 A4 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+491B45)
label(code)
label(return)
newmem:
code:
mov [rcx+000000A4],(float)1.0
mov [rcx+000000A8],(float)1.0
mov [rcx+000000AC],(float)1.0
jmp return
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
// movss [rcx+000000A4],xmm2
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+491B45
"Ancestors-Win64-Shipping.exe"+491B12: 48 8B D9 - mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+491B15: 44 0F 29 44 24 20 - movaps [rsp+20],xmm8
"Ancestors-Win64-Shipping.exe"+491B1B: F3 44 0F 10 81 A4 00 00 00 - movss xmm8,[rcx+000000A4]
"Ancestors-Win64-Shipping.exe"+491B24: 72 0F - jb Ancestors-Win64-Shipping.exe+491B35
"Ancestors-Win64-Shipping.exe"+491B26: F3 0F 10 81 A8 00 00 00 - movss xmm0,[rcx+000000A8]
"Ancestors-Win64-Shipping.exe"+491B2E: F3 0F 5D C1 - minss xmm0,xmm1
"Ancestors-Win64-Shipping.exe"+491B32: 0F 28 D0 - movaps xmm2,xmm0
"Ancestors-Win64-Shipping.exe"+491B35: F3 0F 10 35 13 4B F0 01 - movss xmm6,[Ancestors-Win64-Shipping.exe+2396650]
"Ancestors-Win64-Shipping.exe"+491B3D: 41 0F 28 C0 - movaps xmm0,xmm8
"Ancestors-Win64-Shipping.exe"+491B41: F3 0F 5C C2 - subss xmm0,xmm2
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+491B45: F3 0F 11 91 A4 00 00 00 - movss [rcx+000000A4],xmm2
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+491B4D: 0F 54 C6 - andps xmm0,xmm6
"Ancestors-Win64-Shipping.exe"+491B50: 0F 2F 05 09 96 F0 01 - comiss xmm0,[Ancestors-Win64-Shipping.exe+239B160]
"Ancestors-Win64-Shipping.exe"+491B57: 0F 86 3A 01 00 00 - jbe Ancestors-Win64-Shipping.exe+491C97
"Ancestors-Win64-Shipping.exe"+491B5D: 48 83 C1 28 - add rcx,28
"Ancestors-Win64-Shipping.exe"+491B61: 48 89 7C 24 50 - mov [rsp+50],rdi
"Ancestors-Win64-Shipping.exe"+491B66: E8 F5 17 5F 00 - call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+491B6B: F3 0F 10 83 A4 00 00 00 - movss xmm0,[rbx+000000A4]
"Ancestors-Win64-Shipping.exe"+491B73: F3 0F 5C 83 A8 00 00 00 - subss xmm0,[rbx+000000A8]
"Ancestors-Win64-Shipping.exe"+491B7B: 0F 54 C6 - andps xmm0,xmm6
"Ancestors-Win64-Shipping.exe"+491B7E: 0F 2F 05 DB 95 F0 01 - comiss xmm0,[Ancestors-Win64-Shipping.exe+239B160]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>22</ID>
<Description>"Stamina2"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-29
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+491E3B)
define(bytes,F3 0F 10 B9 A8 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+491E3B)
label(code)
label(return)
newmem:
code:
mov [rcx+000000A4],(float)1.0
mov [rcx+000000A8],(float)1.0
mov [rcx+000000AC],(float)1.0
movss xmm7,[rcx+000000A8]
jmp return
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
// movss xmm7,[rcx+000000A8]
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+491E3B
"Ancestors-Win64-Shipping.exe"+491E16: 48 83 EC 40 - sub rsp,40
"Ancestors-Win64-Shipping.exe"+491E1A: 80 79 50 00 - cmp byte ptr [rcx+50],00
"Ancestors-Win64-Shipping.exe"+491E1E: 41 0F B6 F0 - movzx esi,r8l
"Ancestors-Win64-Shipping.exe"+491E22: 48 8B D9 - mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+491E25: 75 09 - jne Ancestors-Win64-Shipping.exe+491E30
"Ancestors-Win64-Shipping.exe"+491E27: 45 84 C9 - test r9l,r9l
"Ancestors-Win64-Shipping.exe"+491E2A: 0F 84 16 01 00 00 - je Ancestors-Win64-Shipping.exe+491F46
"Ancestors-Win64-Shipping.exe"+491E30: 0F 57 C0 - xorps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+491E33: 0F 29 7C 24 20 - movaps [rsp+20],xmm7
"Ancestors-Win64-Shipping.exe"+491E38: 0F 2F C8 - comiss xmm1,xmm0
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+491E3B: F3 0F 10 B9 A8 00 00 00 - movss xmm7,[rcx+000000A8]
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+491E43: 72 0C - jb Ancestors-Win64-Shipping.exe+491E51
"Ancestors-Win64-Shipping.exe"+491E45: F3 0F 10 81 AC 00 00 00 - movss xmm0,[rcx+000000AC]
"Ancestors-Win64-Shipping.exe"+491E4D: F3 0F 5D C1 - minss xmm0,xmm1
"Ancestors-Win64-Shipping.exe"+491E51: F3 0F 11 81 A8 00 00 00 - movss [rcx+000000A8],xmm0
"Ancestors-Win64-Shipping.exe"+491E59: 48 83 C1 28 - add rcx,28
"Ancestors-Win64-Shipping.exe"+491E5D: E8 FE 14 5F 00 - call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+491E62: F3 0F 10 83 A8 00 00 00 - movss xmm0,[rbx+000000A8]
"Ancestors-Win64-Shipping.exe"+491E6A: 0F 2E F8 - ucomiss xmm7,xmm0
"Ancestors-Win64-Shipping.exe"+491E6D: 0F 84 CE 00 00 00 - je Ancestors-Win64-Shipping.exe+491F41
"Ancestors-Win64-Shipping.exe"+491E73: 0F 2F C7 - comiss xmm0,xmm7
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"Dopamine"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-29
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+6B6000)
define(bytes,F3 0F 11 87 30 12 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+6B6000)
label(code)
label(return)
newmem:
code:
mov [rdi+00001230],(float)1.0
jmp return
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
// movss [rdi+00001230],xmm0
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+6B6000
"Ancestors-Win64-Shipping.exe"+6B5FD1: F3 44 0F 10 89 30 12 00 00 - movss xmm9,[rcx+00001230]
"Ancestors-Win64-Shipping.exe"+6B5FDA: E8 91 DA FF FF - call Ancestors-Win64-Shipping.exe+6B3A70
"Ancestors-Win64-Shipping.exe"+6B5FDF: 44 0F 28 C0 - movaps xmm8,xmm0
"Ancestors-Win64-Shipping.exe"+6B5FE3: 0F 57 C0 - xorps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+6B5FE6: 0F 2F F0 - comiss xmm6,xmm0
"Ancestors-Win64-Shipping.exe"+6B5FE9: F3 44 0F 59 47 48 - mulss xmm8,[rdi+48]
"Ancestors-Win64-Shipping.exe"+6B5FEF: 72 08 - jb Ancestors-Win64-Shipping.exe+6B5FF9
"Ancestors-Win64-Shipping.exe"+6B5FF1: 41 0F 28 C0 - movaps xmm0,xmm8
"Ancestors-Win64-Shipping.exe"+6B5FF5: F3 0F 5D C6 - minss xmm0,xmm6
"Ancestors-Win64-Shipping.exe"+6B5FF9: 48 8D 8F 48 13 00 00 - lea rcx,[rdi+00001348]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+6B6000: F3 0F 11 87 30 12 00 00 - movss [rdi+00001230],xmm0
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+6B6008: E8 A3 24 3D 00 - call Ancestors-Win64-Shipping.exe+A884B0
"Ancestors-Win64-Shipping.exe"+6B600D: 84 C0 - test al,al
"Ancestors-Win64-Shipping.exe"+6B600F: 74 3C - je Ancestors-Win64-Shipping.exe+6B604D
"Ancestors-Win64-Shipping.exe"+6B6011: 48 8D 8F 48 13 00 00 - lea rcx,[rdi+00001348]
"Ancestors-Win64-Shipping.exe"+6B6018: E8 43 D3 3C 00 - call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+6B601D: 41 B8 01 00 00 00 - mov r8d,00000001
"Ancestors-Win64-Shipping.exe"+6B6023: 48 8D 15 DE F7 E6 01 - lea rdx,[Ancestors-Win64-Shipping.exe+2525808]
"Ancestors-Win64-Shipping.exe"+6B602A: 48 8D 4C 24 70 - lea rcx,[rsp+70]
"Ancestors-Win64-Shipping.exe"+6B602F: 48 8B D8 - mov rbx,rax
"Ancestors-Win64-Shipping.exe"+6B6032: E8 C9 0F 23 00 - call Ancestors-Win64-Shipping.exe+8E7000
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>27</ID>
<Description>"NoPoisontest"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-29
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+46F3DB)
define(bytes,4C 89 8B D0 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+46F3DB)
label(code)
label(return)
newmem:
code:
mov r9,00
mov [rbx+000000D0],r9
jmp return
address:
jmp newmem
nop 2
return:
[DISABLE]
address:
db bytes
// mov [rbx+000000D0],r9
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+46F3DB
"Ancestors-Win64-Shipping.exe"+46F3BA: 57 - push rdi
"Ancestors-Win64-Shipping.exe"+46F3BB: 48 83 EC 60 - sub rsp,60
"Ancestors-Win64-Shipping.exe"+46F3BF: 33 FF - xor edi,edi
"Ancestors-Win64-Shipping.exe"+46F3C1: 48 8B D9 - mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+46F3C4: 48 8B 89 D0 00 00 00 - mov rcx,[rcx+000000D0]
"Ancestors-Win64-Shipping.exe"+46F3CB: 44 8B CF - mov r9d,edi
"Ancestors-Win64-Shipping.exe"+46F3CE: 48 8B C1 - mov rax,rcx
"Ancestors-Win64-Shipping.exe"+46F3D1: 48 2B C2 - sub rax,rdx
"Ancestors-Win64-Shipping.exe"+46F3D4: 48 3B CA - cmp rcx,rdx
"Ancestors-Win64-Shipping.exe"+46F3D7: 4C 0F 43 C8 - cmovae r9,rax
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+46F3DB: 4C 89 8B D0 00 00 00 - mov [rbx+000000D0],r9
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+46F3E2: 4D 85 C9 - test r9,r9
"Ancestors-Win64-Shipping.exe"+46F3E5: 75 17 - jne Ancestors-Win64-Shipping.exe+46F3FE
"Ancestors-Win64-Shipping.exe"+46F3E7: 48 2B D1 - sub rdx,rcx
"Ancestors-Win64-Shipping.exe"+46F3EA: 48 8B 8B 88 01 00 00 - mov rcx,[rbx+00000188]
"Ancestors-Win64-Shipping.exe"+46F3F1: E8 0A 35 00 00 - call Ancestors-Win64-Shipping.exe+472900
"Ancestors-Win64-Shipping.exe"+46F3F6: 4C 8B 84 24 80 00 00 00 - mov r8,[rsp+00000080]
"Ancestors-Win64-Shipping.exe"+46F3FE: 48 89 7C 24 70 - mov [rsp+70],rdi
"Ancestors-Win64-Shipping.exe"+46F403: 4C 3B C7 - cmp r8,rdi
"Ancestors-Win64-Shipping.exe"+46F406: 74 5D - je Ancestors-Win64-Shipping.exe+46F465
"Ancestors-Win64-Shipping.exe"+46F408: 48 8D 15 D1 7D 01 02 - lea rdx,[Ancestors-Win64-Shipping.exe+24871E0]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>29</ID>
<Description>"NoWoundstest"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-29
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+495B5B)
define(bytes,4C 89 8B B0 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+495B5B)
label(code)
label(return)
newmem:
code:
mov r9,00
mov [rbx+000000B0],r9
jmp return
address:
jmp newmem
nop 2
return:
[DISABLE]
address:
db bytes
// mov [rbx+000000B0],r9
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+495B5B
"Ancestors-Win64-Shipping.exe"+495B3A: 57 - push rdi
"Ancestors-Win64-Shipping.exe"+495B3B: 48 83 EC 60 - sub rsp,60
"Ancestors-Win64-Shipping.exe"+495B3F: 33 FF - xor edi,edi
"Ancestors-Win64-Shipping.exe"+495B41: 48 8B D9 - mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+495B44: 48 8B 89 B0 00 00 00 - mov rcx,[rcx+000000B0]
"Ancestors-Win64-Shipping.exe"+495B4B: 44 8B CF - mov r9d,edi
"Ancestors-Win64-Shipping.exe"+495B4E: 48 8B C1 - mov rax,rcx
"Ancestors-Win64-Shipping.exe"+495B51: 48 2B C2 - sub rax,rdx
"Ancestors-Win64-Shipping.exe"+495B54: 48 3B CA - cmp rcx,rdx
"Ancestors-Win64-Shipping.exe"+495B57: 4C 0F 43 C8 - cmovae r9,rax
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+495B5B: 4C 89 8B B0 00 00 00 - mov [rbx+000000B0],r9
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+495B62: 4D 85 C9 - test r9,r9
"Ancestors-Win64-Shipping.exe"+495B65: 75 17 - jne Ancestors-Win64-Shipping.exe+495B7E
"Ancestors-Win64-Shipping.exe"+495B67: 48 2B D1 - sub rdx,rcx
"Ancestors-Win64-Shipping.exe"+495B6A: 48 8B 8B 58 01 00 00 - mov rcx,[rbx+00000158]
"Ancestors-Win64-Shipping.exe"+495B71: E8 1A 23 00 00 - call Ancestors-Win64-Shipping.exe+497E90
"Ancestors-Win64-Shipping.exe"+495B76: 4C 8B 84 24 80 00 00 00 - mov r8,[rsp+00000080]
"Ancestors-Win64-Shipping.exe"+495B7E: 48 89 7C 24 70 - mov [rsp+70],rdi
"Ancestors-Win64-Shipping.exe"+495B83: 4C 3B C7 - cmp r8,rdi
"Ancestors-Win64-Shipping.exe"+495B86: 0F 84 B0 00 00 00 - je Ancestors-Win64-Shipping.exe+495C3C
"Ancestors-Win64-Shipping.exe"+495B8C: 48 8D 15 5D CE FF 01 - lea rdx,[Ancestors-Win64-Shipping.exe+24929F0]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>