Page 2 of 7

Re: ancestors: the human odyssey table/trainer request

Posted: Thu Aug 29, 2019 1:41 am
by fearless123456
Immediate focus - no need to hold down button to focus
Spoiler

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>36</ID>
      <Description>"ImmediateFocus2"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>

[ENABLE]

aobscanmodule(FocusImm,Ancestors-Win64-Shipping.exe,F3 0F 11 83 58 0D 00 00 F3 0F 5E 83) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+512A42)

label(code)
label(return)

newmem:

code:
  mov [rbx+00000D58],(float)1.0
  jmp return

FocusImm:
  jmp newmem
  nop 3
return:
registersymbol(FocusImm)

[DISABLE]

FocusImm:
  db F3 0F 11 83 58 0D 00 00

unregistersymbol(FocusImm)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+512A42

"Ancestors-Win64-Shipping.exe"+512A14: E8 87 E4 1C 00           -  call Ancestors-Win64-Shipping.exe+6E0EA0
"Ancestors-Win64-Shipping.exe"+512A19: F3 0F 58 B3 58 0D 00 00  -  addss xmm6,[rbx+00000D58]
"Ancestors-Win64-Shipping.exe"+512A21: 0F 57 C9                 -  xorps xmm1,xmm1
"Ancestors-Win64-Shipping.exe"+512A24: 0F 2F F1                 -  comiss xmm6,xmm1
"Ancestors-Win64-Shipping.exe"+512A27: 73 05                    -  jae Ancestors-Win64-Shipping.exe+512A2E
"Ancestors-Win64-Shipping.exe"+512A29: 0F 28 C1                 -  movaps xmm0,xmm1
"Ancestors-Win64-Shipping.exe"+512A2C: EB 0C                    -  jmp Ancestors-Win64-Shipping.exe+512A3A
"Ancestors-Win64-Shipping.exe"+512A2E: F3 0F 10 83 54 0D 00 00  -  movss xmm0,[rbx+00000D54]
"Ancestors-Win64-Shipping.exe"+512A36: F3 0F 5D C6              -  minss xmm0,xmm6
"Ancestors-Win64-Shipping.exe"+512A3A: F3 0F 10 35 26 3A E8 01  -  movss xmm6,[Ancestors-Win64-Shipping.exe+2396468]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+512A42: F3 0F 11 83 58 0D 00 00  -  movss [rbx+00000D58],xmm0
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+512A4A: F3 0F 5E 83 54 0D 00 00  -  divss xmm0,[rbx+00000D54]
"Ancestors-Win64-Shipping.exe"+512A52: 0F 2F C1                 -  comiss xmm0,xmm1
"Ancestors-Win64-Shipping.exe"+512A55: 72 07                    -  jb Ancestors-Win64-Shipping.exe+512A5E
"Ancestors-Win64-Shipping.exe"+512A57: F3 0F 5D C6              -  minss xmm0,xmm6
"Ancestors-Win64-Shipping.exe"+512A5B: 0F 28 C8                 -  movaps xmm1,xmm0
"Ancestors-Win64-Shipping.exe"+512A5E: 48 8B 8B B0 0C 00 00     -  mov rcx,[rbx+00000CB0]
"Ancestors-Win64-Shipping.exe"+512A65: F3 0F 11 8B 50 0D 00 00  -  movss [rbx+00000D50],xmm1
"Ancestors-Win64-Shipping.exe"+512A6D: E8 CE FA 1C 00           -  call Ancestors-Win64-Shipping.exe+6E2540
"Ancestors-Win64-Shipping.exe"+512A72: F3 0F 10 83 50 0D 00 00  -  movss xmm0,[rbx+00000D50]
"Ancestors-Win64-Shipping.exe"+512A7A: F3 0F 5C C6              -  subss xmm0,xmm6
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


Re: ancestors: the human odyssey table/trainer request

Posted: Thu Aug 29, 2019 9:25 am
by Mortiis
Anyone got the script for "AI ignore player"? That's all I need, due to buggy sabertooth spawns (spawns inside of the settlement, mauls the whole lineage).

Re: ancestors: the human odyssey table/trainer request

Posted: Thu Aug 29, 2019 11:31 pm
by Mortiis
Anyone?

Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 6:37 am
by asdfen
too tedious without cheats
plz send a CE table

Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 8:22 am
by fearless123456
Boost detection range
Spoiler

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>49</ID>
      <Description>"Boost Detection Range"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-30
  Author : 0

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,F3 0F 10 35 B9 E5 E7 01) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+517EA7)

label(code)
label(return)

newmem:

code:
push eax
mov eax,1000   //detection range modifier. Original = 1
Cvtsi2ss xmm6,eax
pop eax
  jmp return

INJECT:
  jmp newmem
  nop 3
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db F3 0F 10 35 B9 E5 E7 01

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+517EA7

"Ancestors-Win64-Shipping.exe"+517E8C: 5F                       -  pop rdi
"Ancestors-Win64-Shipping.exe"+517E8D: C3                       -  ret 
"Ancestors-Win64-Shipping.exe"+517E8E: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+517E8F: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+517E90: 48 89 5C 24 08           -  mov [rsp+08],rbx
"Ancestors-Win64-Shipping.exe"+517E95: 48 89 74 24 10           -  mov [rsp+10],rsi
"Ancestors-Win64-Shipping.exe"+517E9A: 57                       -  push rdi
"Ancestors-Win64-Shipping.exe"+517E9B: 48 83 EC 30              -  sub rsp,30
"Ancestors-Win64-Shipping.exe"+517E9F: 48 8B F9                 -  mov rdi,rcx
"Ancestors-Win64-Shipping.exe"+517EA2: 0F 29 74 24 20           -  movaps [rsp+20],xmm6
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+517EA7: F3 0F 10 35 B9 E5 E7 01  -  movss xmm6,[Ancestors-Win64-Shipping.exe+2396468]
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+517EAF: 48 83 C1 40              -  add rcx,40
"Ancestors-Win64-Shipping.exe"+517EB3: 48 8B F2                 -  mov rsi,rdx
"Ancestors-Win64-Shipping.exe"+517EB6: E8 A5 B4 56 00           -  call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+517EBB: B2 14                    -  mov dl,14
"Ancestors-Win64-Shipping.exe"+517EBD: 48 8B C8                 -  mov rcx,rax
"Ancestors-Win64-Shipping.exe"+517EC0: E8 2B F9 83 01           -  call Ancestors-Win64-Shipping.exe+1D577F0
"Ancestors-Win64-Shipping.exe"+517EC5: 48 8B D8                 -  mov rbx,rax
"Ancestors-Win64-Shipping.exe"+517EC8: 48 85 C0                 -  test rax,rax
"Ancestors-Win64-Shipping.exe"+517ECB: 74 25                    -  je Ancestors-Win64-Shipping.exe+517EF2
"Ancestors-Win64-Shipping.exe"+517ECD: 4C 8B 00                 -  mov r8,[rax]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 3:57 pm
by Rickyn227
Yeah we really need a CE table cause the trainers are broke asf

Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 7:32 pm
by bloodaxis
fearlessrevolution's trainer worked for me at least, but god damn this game is so grindy, really needs a skill tree unlocker or something to make it a bit more enjoyable.

Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 11:15 pm
by Rickyn227
fearlessrevolution and fearlessrevolution/Mr Antifun both make you unable to have babies

Re: ancestors: the human odyssey table/trainer request

Posted: Fri Aug 30, 2019 11:45 pm
by ishist
Rickyn227 wrote:
Fri Aug 30, 2019 11:15 pm
fearlessrevolution and fearlessrevolution/Mr Antifun both make you unable to have babies
Makes you unable to "Groom" to make couples to make babies.

same with fearlessrevolution "invisible to AI"

Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 12:06 am
by fearless123456
Unlock knowledge
(It's a bit wonky right now, but still usable.)
1.Go to neuronal tab
2.Click on some black nodes to unlock them
3.Go to Generation tab
4.Go back to neuronal tab
5.Disable cheat == Ctrl+Q
6.Buy skill
That should unlock the node but you will still need to spend neuronal energy and have the necessary prerequisite links to activate it.
Spoiler

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>51</ID>
      <Description>"Unlock Knowledge Test1 - Shortkey Ctrl+Q"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-31
  Author : 0

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,38 91 19 01 00 00) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+6D22A0)

label(code)
label(return)

newmem:

code:
  
  mov [rcx+00000119],dl
  cmp [rcx+00000119],dl
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 38 91 19 01 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+6D22A0

"Ancestors-Win64-Shipping.exe"+6D2296: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D2297: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D2298: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D2299: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229A: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229B: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229C: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229D: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229E: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D229F: CC                    -  int 3 
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+6D22A0: 38 91 19 01 00 00     -  cmp [rcx+00000119],dl
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+6D22A6: 0F 94 C0              -  sete al
"Ancestors-Win64-Shipping.exe"+6D22A9: C3                    -  ret 
"Ancestors-Win64-Shipping.exe"+6D22AA: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22AB: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22AC: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22AD: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22AE: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22AF: CC                    -  int 3 
"Ancestors-Win64-Shipping.exe"+6D22B0: 48 89 5C 24 08        -  mov [rsp+08],rbx
"Ancestors-Win64-Shipping.exe"+6D22B5: 57                    -  push rdi
}
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>17</Key>
            <Key>81</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
  </CheatEntries>
</CheatTable>



Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 2:27 am
by Rickyn227
ishist wrote:
Fri Aug 30, 2019 11:45 pm
Rickyn227 wrote:
Fri Aug 30, 2019 11:15 pm
fearlessrevolution and fearlessrevolution/Mr Antifun both make you unable to have babies
Makes you unable to "Groom" to make couples to make babies.

same with fearlessrevolution "invisible to AI"
Not quite. I can groom and make couples but I can't ever call over the mate and make a baby regardless of how many times I resettle.

Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 2:39 am
by ishist
Rickyn227 wrote:
Sat Aug 31, 2019 2:27 am
ishist wrote:
Fri Aug 30, 2019 11:45 pm
Rickyn227 wrote:
Fri Aug 30, 2019 11:15 pm
fearlessrevolution and fearlessrevolution/Mr Antifun both make you unable to have babies
Makes you unable to "Groom" to make couples to make babies.

same with fearlessrevolution "invisible to AI"
Not quite. I can groom and make couples but I can't ever call over the mate and make a baby regardless of how many times I resettle.
Well, that the way the fearlessrevolution trainer breaks procreation. I haven't tried the fearlessrevolution or Mr Antifun trainers because around the time these apes were procreating in real life I gave fearlessrevolution $20

Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 6:09 am
by caleb_kenderdine
It would be nice to also have a feature that allows us to have successful actions.
I struggle with most "survival" videogames like Sekiro because of a medical condition that makes my movements a tad slower than most people.
Cheats allow me to enjoy these games and their story at my own pace ^^

I saw a gameplay of this on youtube and I was fascinated by the idea of being able to rediscover fire and all that.
It wasn't after I got the game that I realized that this was less RPG and more Ultra Survival.

Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 7:05 am
by fearless123456
Test scripts: Give Neuron Energy, Unlock Skill Quickly (without having to hold down button), Allow Generation Skip (thank you to fearlessrevolution), Give Reinforcement Points
Spoiler

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>59</ID>
      <Description>"Give Neuron Energy"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-31
  Author : 0

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(neuron,Ancestors-Win64-Shipping.exe,F3 0F 10 88 3C 01 00 00 E8 40) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+782CC3)

label(code)
label(return)

newmem:

code:
  mov [rax+0000013C],(float)9999.00

  movss xmm1,[rax+0000013C]
  jmp return

neuron:
  jmp newmem
  nop 3
return:
registersymbol(neuron)

[DISABLE]

neuron:
  db F3 0F 10 88 3C 01 00 00

unregistersymbol(neuron)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+782CC3

"Ancestors-Win64-Shipping.exe"+782C8B: 49 8D 8E 08 02 00 00     -  lea rcx,[r14+00000208]
"Ancestors-Win64-Shipping.exe"+782C92: 48 89 83 E0 02 00 00     -  mov [rbx+000002E0],rax
"Ancestors-Win64-Shipping.exe"+782C99: 49 8B 86 98 00 00 00     -  mov rax,[r14+00000098]
"Ancestors-Win64-Shipping.exe"+782CA0: 4C 89 B0 E8 02 00 00     -  mov [rax+000002E8],r14
"Ancestors-Win64-Shipping.exe"+782CA7: E8 04 58 30 00           -  call Ancestors-Win64-Shipping.exe+A884B0
"Ancestors-Win64-Shipping.exe"+782CAC: 84 C0                    -  test al,al
"Ancestors-Win64-Shipping.exe"+782CAE: 74 20                    -  je Ancestors-Win64-Shipping.exe+782CD0
"Ancestors-Win64-Shipping.exe"+782CB0: 49 8D 8E 08 02 00 00     -  lea rcx,[r14+00000208]
"Ancestors-Win64-Shipping.exe"+782CB7: E8 A4 06 30 00           -  call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+782CBC: 49 8B 8E 80 00 00 00     -  mov rcx,[r14+00000080]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+782CC3: F3 0F 10 88 3C 01 00 00  -  movss xmm1,[rax+0000013C]
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+782CCB: E8 40 86 00 00           -  call Ancestors-Win64-Shipping.exe+78B310
"Ancestors-Win64-Shipping.exe"+782CD0: 49 8B 9E 80 00 00 00     -  mov rbx,[r14+00000080]
"Ancestors-Win64-Shipping.exe"+782CD7: E8 94 04 24 01           -  call Ancestors-Win64-Shipping.exe+19C3170
"Ancestors-Win64-Shipping.exe"+782CDC: 4C 8B 03                 -  mov r8,[rbx]
"Ancestors-Win64-Shipping.exe"+782CDF: 48 8B D0                 -  mov rdx,rax
"Ancestors-Win64-Shipping.exe"+782CE2: 48 8B CB                 -  mov rcx,rbx
"Ancestors-Win64-Shipping.exe"+782CE5: 48 89 44 24 50           -  mov [rsp+50],rax
"Ancestors-Win64-Shipping.exe"+782CEA: 41 FF 90 E0 05 00 00     -  call qword ptr [r8+000005E0]
"Ancestors-Win64-Shipping.exe"+782CF1: 48 8B D8                 -  mov rbx,rax
"Ancestors-Win64-Shipping.exe"+782CF4: 48 85 C0                 -  test rax,rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>64</ID>
      <Description>"Unlock Skill Quickly "</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-31
  Author : 0

  This script does blah blah blah
}

define(address,"Ancestors-Win64-Shipping.exe"+6D1930)
define(bytes,F3 0F 58 89 1C 01 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+6D1930)

label(code)
label(return)

newmem:

code:
  push edx
//  mov edx,[rcx+00000108]
//  mov [rcx+0000011C],edx

  pop edx
//  mov [rcx+0000011C],(float)1000.0
  addss xmm1,[rcx+0000011C]
  addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]




  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // addss xmm1,[rcx+0000011C]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+6D1930

"Ancestors-Win64-Shipping.exe"+6D1926: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D1927: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D1928: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D1929: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192A: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192B: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192C: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192D: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192E: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D192F: CC                       -  int 3 
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+6D1930: F3 0F 58 89 1C 01 00 00  -  addss xmm1,[rcx+0000011C]
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+6D1938: 66 0F 6E 81 20 01 00 00  -  movd xmm0,[rcx+00000120]
"Ancestors-Win64-Shipping.exe"+6D1940: 0F 5B C0                 -  cvtdq2ps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+6D1943: F3 0F 11 89 1C 01 00 00  -  movss [rcx+0000011C],xmm1
"Ancestors-Win64-Shipping.exe"+6D194B: F3 0F 59 81 08 01 00 00  -  mulss xmm0,[rcx+00000108]
"Ancestors-Win64-Shipping.exe"+6D1953: 0F 2F C8                 -  comiss xmm1,xmm0
"Ancestors-Win64-Shipping.exe"+6D1956: 0F 83 64 96 6A 01        -  jae Ancestors-Win64-Shipping.exe+1D7AFC0
"Ancestors-Win64-Shipping.exe"+6D195C: C3                       -  ret 
"Ancestors-Win64-Shipping.exe"+6D195D: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D195E: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+6D195F: CC                       -  int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>70</ID>
      <Description>"Allow Skip Generation"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-31
  Author : 0

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,84 C0 75 0D 32 C0 48 8B 5C 24 38) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+77DC2B)

label(code)
label(return)

newmem:

code:
//  jne Ancestors-Win64-Shipping.UMSRPGMenu::CanChangeGeneration+2A
  mov al,1
  mov rbx,[rsp+38]
  jmp return

INJECT+02:
  jmp newmem
  nop 4
return:
registersymbol(INJECT)

[DISABLE]

INJECT+02:
  db 75 0D 32 C0 48 8B 5C 24 38

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+77DC2B

"Ancestors-Win64-Shipping.exe"+77DC0D: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+77DC0E: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+77DC0F: CC                       -  int 3 
"Ancestors-Win64-Shipping.exe"+77DC10: 48 89 5C 24 10           -  mov [rsp+10],rbx
"Ancestors-Win64-Shipping.exe"+77DC15: 57                       -  push rdi
"Ancestors-Win64-Shipping.exe"+77DC16: 48 83 EC 20              -  sub rsp,20
"Ancestors-Win64-Shipping.exe"+77DC1A: 48 8B D9                 -  mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+77DC1D: 48 81 C1 28 02 00 00     -  add rcx,00000228
"Ancestors-Win64-Shipping.exe"+77DC24: E8 87 A8 30 00           -  call Ancestors-Win64-Shipping.exe+A884B0
"Ancestors-Win64-Shipping.exe"+77DC29: 84 C0                    -  test al,al
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+77DC2B: 75 0D                    -  jne Ancestors-Win64-Shipping.exe+77DC3A
"Ancestors-Win64-Shipping.exe"+77DC2D: 32 C0                    -  xor al,al
"Ancestors-Win64-Shipping.exe"+77DC2F: 48 8B 5C 24 38           -  mov rbx,[rsp+38]
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+77DC34: 48 83 C4 20              -  add rsp,20
"Ancestors-Win64-Shipping.exe"+77DC38: 5F                       -  pop rdi
"Ancestors-Win64-Shipping.exe"+77DC39: C3                       -  ret 
"Ancestors-Win64-Shipping.exe"+77DC3A: 48 8B 8B 78 02 00 00     -  mov rcx,[rbx+00000278]
"Ancestors-Win64-Shipping.exe"+77DC41: 48 2B 8B 70 02 00 00     -  sub rcx,[rbx+00000270]
"Ancestors-Win64-Shipping.exe"+77DC48: 8B 83 88 02 00 00        -  mov eax,[rbx+00000288]
"Ancestors-Win64-Shipping.exe"+77DC4E: 48 C1 F9 03              -  sar rcx,03
"Ancestors-Win64-Shipping.exe"+77DC52: 48 3B C1                 -  cmp rax,rcx
"Ancestors-Win64-Shipping.exe"+77DC55: 76 3A                    -  jna Ancestors-Win64-Shipping.exe+77DC91
"Ancestors-Win64-Shipping.exe"+77DC57: 48 8D 8B 28 02 00 00     -  lea rcx,[rbx+00000228]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>69</ID>
      <Description>"Give Reinforcement Points"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Ancestors-Win64-Shipping.exe
  Version: 
  Date   : 2019-08-31
  Author : 0

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,8B C5 48 8B 6C 24 40 48 8B 7C 24 48) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+597A2B)

label(code)
label(return)

newmem:

code:
  mov eax,#88
  mov rbp,[rsp+40]
  jmp return

INJECT:
  jmp newmem
  nop 2
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 8B C5 48 8B 6C 24 40

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+597A2B

"Ancestors-Win64-Shipping.exe"+597A03: 48 8D 4E 30                 -  lea rcx,[rsi+30]
"Ancestors-Win64-Shipping.exe"+597A07: E8 64 71 CE 01              -  call Ancestors-Win64-Shipping.exe+227EB70
"Ancestors-Win64-Shipping.exe"+597A0C: 41 0F AF 86 60 04 00 00     -  imul eax,[r14+00000460]
"Ancestors-Win64-Shipping.exe"+597A14: FF C5                       -  inc ebp
"Ancestors-Win64-Shipping.exe"+597A16: 03 E8                       -  add ebp,eax
"Ancestors-Win64-Shipping.exe"+597A18: 48 83 C3 18                 -  add rbx,18
"Ancestors-Win64-Shipping.exe"+597A1C: 48 3B DF                    -  cmp rbx,rdi
"Ancestors-Win64-Shipping.exe"+597A1F: 75 D1                       -  jne Ancestors-Win64-Shipping.exe+5979F2
"Ancestors-Win64-Shipping.exe"+597A21: 48 8B 74 24 30              -  mov rsi,[rsp+30]
"Ancestors-Win64-Shipping.exe"+597A26: 48 8B 5C 24 38              -  mov rbx,[rsp+38]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+597A2B: 8B C5                       -  mov eax,ebp
"Ancestors-Win64-Shipping.exe"+597A2D: 48 8B 6C 24 40              -  mov rbp,[rsp+40]
// ---------- DONE INJECTING  ----------
"Ancestors-Win64-Shipping.exe"+597A32: 48 8B 7C 24 48              -  mov rdi,[rsp+48]
"Ancestors-Win64-Shipping.exe"+597A37: 48 83 C4 20                 -  add rsp,20
"Ancestors-Win64-Shipping.exe"+597A3B: 41 5E                       -  pop r14
"Ancestors-Win64-Shipping.exe"+597A3D: C3                          -  ret 
"Ancestors-Win64-Shipping.exe"+597A3E: CC                          -  int 3 
"Ancestors-Win64-Shipping.exe"+597A3F: CC                          -  int 3 
"Ancestors-Win64-Shipping.exe"+597A40: 40 53                       -  push rbx
"Ancestors-Win64-Shipping.exe"+597A42: 48 83 EC 40                 -  sub rsp,40
"Ancestors-Win64-Shipping.exe"+597A46: 0F 57 C0                    -  xorps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+597A49: 48 C7 44 24 30 00 00 00 00  -  mov qword ptr [rsp+30],00000000
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>




Re: ancestors: the human odyssey table/trainer request

Posted: Sat Aug 31, 2019 11:44 am
by bloodaxis
fearless123456 thanks for the scripts! Will be a lot less of a hassle playing the game.