Page 1 of 4

Thea 2: The Shattering

Posted: Fri Apr 26, 2019 4:45 pm
by ilnazsiyraz
Image

Most of cheats have toggleable header with some information in it.

UPDATE:
- Fixes for Build v.2.0603.0666:
- Always Good Quality pointers should be fixed
- Fixed Factions Loyalty Table pointer aob scan

Re: Thea 2: The Shattering

Posted: Wed May 08, 2019 9:11 pm
by Scathach
Any chance for an update? :?

Re: Thea 2: The Shattering

Posted: Sun May 12, 2019 8:47 pm
by ilnazsiyraz
Scathach wrote:
Wed May 08, 2019 9:11 pm
Any chance for an update? :?
Updated. Fixed card traits cheat. Other cheats work fine. Please notify me here of any issues.

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 2:36 pm
by Onayepheton
The character editor is actually not working ever since yesterday on this update and the table before. It does not actually change the stats after saving and reloading.

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 4:03 pm
by krmit
Table update for full release (by CODEX), please.

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 4:07 pm
by ilnazsiyraz
Onayepheton wrote:
Mon May 13, 2019 2:36 pm
The character editor is actually not working ever since yesterday on this update and the table before. It does not actually change the stats after saving and reloading.
Sorry for misunderstanding. You should wait for the next turn before save-loading. Even in singleplayer there are server and client sides inside the game. So stats are changing on next turn when server side syncs with client side.

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 4:15 pm
by ilnazsiyraz
krmit wrote:
Mon May 13, 2019 4:03 pm
Table update for full release (by CODEX), please.
I'm owning a steam version of the game. Latest table works fine on release version too (Build v.2.0512.0479). If CODEX crack doesnt change anything in Assembly-CSharp.dll, then it should work on cracked version too.

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 7:34 pm
by Impala
God Points before starting a game, go to new game, select any god, purchase a trait, it will give you 99 god points, back out and you can buy any god you want

Only useful when just starting the game and wanting to choose different gods that are locked

Copy and paste into CE

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>255</ID>
      <Description>"Unlimited God Points (Go to assign traits)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//&lt;TraitCardItem&gt;c__AnonStorey2:&lt;&gt;m__0+51 - 2B CA - sub ecx,edx
aobscan(godpoints,52 50 2B CA 89 48 64) // should be unique
alloc(newmem,$1000,godpoints)

label(code)
label(return)

newmem:

code:
  mov dword ptr [rax+64],#99
  jmp return

godpoints+02:
  jmp newmem
return:
registersymbol(godpoints)

[DISABLE]

godpoints+02:
  db 2B CA 89 48 64

unregistersymbol(godpoints)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1A5F44F0261

1A5F44F0230: 48 83 EC 20                    -  sub rsp,20
1A5F44F0234: 83 38 00                       -  cmp dword ptr [rax],00
1A5F44F0237: 49 BB D0 39 8C 8F A5 01 00 00  -  mov r11,000001A58F8C39D0
1A5F44F0241: 41 FF D3                       -  call r11
1A5F44F0244: 48 83 C4 20                    -  add rsp,20
1A5F44F0248: 48 B8 A0 CB 3C DF A5 01 00 00  -  mov rax,000001A5DF3CCBA0
1A5F44F0252: 48 8B 00                       -  mov rax,[rax]
1A5F44F0255: 48 63 48 64                    -  movsxd  rcx,dword ptr [rax+64]
1A5F44F0259: 48 8B 56 10                    -  mov rdx,[rsi+10]
1A5F44F025D: 48 63 52 50                    -  movsxd  rdx,dword ptr [rdx+50]
// ---------- INJECTING HERE ----------
1A5F44F0261: 2B CA                          -  sub ecx,edx
1A5F44F0263: 89 48 64                       -  mov [rax+64],ecx
// ---------- DONE INJECTING  ----------
1A5F44F0266: 48 8B 4E 18                    -  mov rcx,[rsi+18]
1A5F44F026A: 48 83 EC 20                    -  sub rsp,20
1A5F44F026E: 49 BB 90 AA 4E F4 A5 01 00 00  -  mov r11,000001A5F44EAA90
1A5F44F0278: 41 FF D3                       -  call r11
1A5F44F027B: 48 83 C4 20                    -  add rsp,20
1A5F44F027F: 48 8B 75 F8                    -  mov rsi,[rbp-08]
1A5F44F0283: C9                             -  leave 
1A5F44F0284: C3                             -  ret 
1A5F44F0285: 00 00                          -  add [rax],al
1A5F44F0287: 00 00                          -  add [rax],al
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 8:50 pm
by Impala
Trade value is always 9000, open a trade to activate

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>259</ID>
      <Description>"Trade Value is always 9000"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//Thea2.Client:Trade:UpdateScreen+b71 - 89 86 98010000 - mov [rsi+00000198],eax
aobscan(tradevalue,C1 89 86 98 01 00 00) // should be unique
alloc(newmem,$1000,tradevalue)

label(code)
label(return)

newmem:

code:
  mov [rsi+00000198],eax
  mov dword ptr [rsi+00000198],#9000
  jmp return

tradevalue+01:
  jmp newmem
  nop
return:
registersymbol(tradevalue)

[DISABLE]

tradevalue+01:
  db 89 86 98 01 00 00

unregistersymbol(tradevalue)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 12946520AE1

12946520AB1: 48 8B 85 28 FE FF FF           -  mov rax,[rbp-000001D8]
12946520AB8: 48 C7 00 00 00 00 00           -  mov qword ptr [rax],00000000
12946520ABF: 48 8B 65 C0                    -  mov rsp,[rbp-40]
12946520AC3: C3                             -  ret 
12946520AC4: 48 63 86 9C 01 00 00           -  movsxd  rax,dword ptr [rsi+0000019C]
12946520ACB: 48 63 8E A0 01 00 00           -  movsxd  rcx,dword ptr [rsi+000001A0]
12946520AD2: 2B C1                          -  sub eax,ecx
12946520AD4: 48 8B 8E 28 01 00 00           -  mov rcx,[rsi+00000128]
12946520ADB: 48 63 49 38                    -  movsxd  rcx,dword ptr [rcx+38]
12946520ADF: 03 C1                          -  add eax,ecx
// ---------- INJECTING HERE ----------
12946520AE1: 89 86 98 01 00 00              -  mov [rsi+00000198],eax
// ---------- DONE INJECTING  ----------
12946520AE7: 48 8B CE                       -  mov rcx,rsi
12946520AEA: 48 83 EC 20                    -  sub rsp,20
12946520AEE: 49 BB C0 38 52 46 29 01 00 00  -  mov r11,00000129465238C0
12946520AF8: 41 FF D3                       -  call r11
12946520AFB: 48 83 C4 20                    -  add rsp,20
12946520AFF: 48 8B 8E 18 01 00 00           -  mov rcx,[rsi+00000118]
12946520B06: 49 BA E0 05 1E 2E 28 01 00 00  -  mov r10,000001282E1E05E0
12946520B10: 48 BA 70 32 C9 9B 28 01 00 00  -  mov rdx,000001289BC93270
12946520B1A: 45 33 C0                       -  xor r8d,r8d
12946520B1D: 48 83 EC 20                    -  sub rsp,20
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 9:10 pm
by ilnazsiyraz
ImpalaPUA wrote:
Mon May 13, 2019 8:50 pm
Encumbrance would be a nice addition

Trade value as well
Every character have attributes with tags TAG-PERSONAL_CARRY_LIMIT and TAG-GROUP_CARRY_LIMIT. You can easily edit them.
I can try to make no encumbrance cheat, but is it really needed?

Re: Thea 2: The Shattering

Posted: Mon May 13, 2019 9:17 pm
by Impala
ilnazsiyraz wrote:
Mon May 13, 2019 9:10 pm
ImpalaPUA wrote:
Mon May 13, 2019 8:50 pm
Encumbrance would be a nice addition

Trade value as well
Every character have attributes with tags TAG-PERSONAL_CARRY_LIMIT and TAG-GROUP_CARRY_LIMIT. You can easily edit them.
I can try to make no encumbrance cheat, but is it really needed?
I think not having to worry about emcumbrance would be useful yes

*EDIT* - I have tried many ways to keep encumbrance at 0 and haven't been able to find a way

I guess using the tags is the only way

Re: Thea 2: The Shattering

Posted: Fri May 17, 2019 5:58 pm
by ilnazsiyraz
ImpalaPUA wrote:
Mon May 13, 2019 9:17 pm
ilnazsiyraz wrote:
Mon May 13, 2019 9:10 pm
ImpalaPUA wrote:
Mon May 13, 2019 8:50 pm
Encumbrance would be a nice addition

Trade value as well
Every character have attributes with tags TAG-PERSONAL_CARRY_LIMIT and TAG-GROUP_CARRY_LIMIT. You can easily edit them.
I can try to make no encumbrance cheat, but is it really needed?
I think not having to worry about emcumbrance would be useful yes

*EDIT* - I have tried many ways to keep encumbrance at 0 and haven't been able to find a way

I guess using the tags is the only way
Added new script ot the table. It doesnt set encumbrance to zero, but eleminates overburden movement speed debuff.
If group was already overburdened before activation, then drop anything to the ground(right inventory) or end turn.
And just ignore overburden alert.

Re: Thea 2: The Shattering

Posted: Sun Jun 23, 2019 5:13 am
by hxhall
Any chance for an update? Game has been update to 2.0620.0519

Re: Thea 2: The Shattering

Posted: Mon Jun 24, 2019 4:41 pm
by ilnazsiyraz
hxhall wrote:
Sun Jun 23, 2019 5:13 am
Any chance for an update? Game has been update to 2.0620.0519
Fixed!

Re: Thea 2: The Shattering

Posted: Tue Jun 25, 2019 8:26 pm
by Onayepheton
The Overburden Debuff cheat doesn't seem to be working. Can't toogle it.