Page 2 of 3

Re: Astria Ascending

Posted: Sun Oct 10, 2021 6:56 pm
by TheByteSize
Onine wrote:
Sun Oct 10, 2021 4:54 am
TheByteSize, thank you for the table, it's fantastic!

One question though, is there a way to unlock those white / grey star nodes in Zodiac skill tree early? I heard that you have to wait until post-game and can only choose ONE character when unlocking.
Dissecting mono is beyond me, so I hope you could look into it, thank you in advance.
I haven't got there so I cannot make code for it. I'm still at start game.

Re: Astria Ascending

Posted: Tue Oct 12, 2021 3:10 pm
by huakuy99
"Easy Theft" not working with GoG version. Can you update please?

Re: Astria Ascending

Posted: Tue Oct 12, 2021 6:22 pm
by Krusnik02
Thank you for the table! I knew I could always count on TheByteSize to release RPG Tables!

Re: Astria Ascending

Posted: Tue Oct 12, 2021 9:38 pm
by TheByteSize
huakuy99 wrote:
Tue Oct 12, 2021 3:10 pm
"Easy Theft" not working with GoG version. Can you update please?
Try to re-load game then. At Title screen, load each scripts from top to bottom then uncheck the one that you don't want.
I'll try restructure scripts in different way once I get home.

Re: Astria Ascending

Posted: Tue Oct 12, 2021 11:48 pm
by pkxlive
This does not appear to be working for Windows games pass

Re: Astria Ascending

Posted: Wed Oct 13, 2021 1:33 am
by TheByteSize
Well, I removed 3rd parameter for Allocate function and CE is still doing 5 bytes jump... odd.
any way, try with new scripts.

Re: Astria Ascending

Posted: Wed Oct 13, 2021 4:30 am
by huakuy99
TheByteSize wrote:
Wed Oct 13, 2021 1:33 am
Well, I removed 3rd parameter for Allocate function and CE is still doing 5 bytes jump... odd.
any way, try with new scripts.
It's working now. Thank you very much!!! :wub:

Re: Astria Ascending

Posted: Fri Oct 15, 2021 11:38 am
by pkxlive
Can you kindly update to work on windows gamepass version???

Re: Astria Ascending

Posted: Wed Oct 20, 2021 8:45 am
by Onine
OK, I've reached post game and managed to get the secret crest. I'm still cluelessly looking at the mono right now, meanwhile here's the normal table for Equipment (it will trick the game to think you have 8 piece of every equipment currently in possession without adding any, so probably safe) and Secret Crest (just make sure you have at least 1 of it, and then go in to ascension and hover over main/sub/support class). Please save separately and back up, I only tested on my end.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>63</ID>
      <Description>"Equipment#"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Astria Ascending.exe
  Version: 
  Date   : 2021-10-20
  Author : Onine

  This script does blah blah blah
}

[ENABLE]

aobscan(rings,48 8B 48 08 48 89 4D B8 48 8B 40 10 48 89 45 C0 48 63 45 B8 85 C0 0F 84) // should be unique
alloc(newmem,$1000,rings)

label(code)
label(return)

newmem:

code:
  mov rcx,#8
  mov [rbp-48],rcx
  jmp return

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

[DISABLE]

rings:
  db 48 8B 48 08 48 89 4D B8

unregistersymbol(rings)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1CAF5AC0E2E

1CAF5AC0E01: 0F 83 79 06 00 00              - jae 1CAF5AC1480
1CAF5AC0E07: 48 8B 85 50 FF FF FF           - mov rax,[rbp-000000B0]
1CAF5AC0E0E: 48 8B 40 10                    - mov rax,[rax+10]
1CAF5AC0E12: 48 63 8D 48 FF FF FF           - movsxd  rcx,dword ptr [rbp-000000B8]
1CAF5AC0E19: 48 63 C9                       - movsxd  rcx,ecx
1CAF5AC0E1C: 48 6B C9 18                    - imul rcx,rcx,18
1CAF5AC0E20: 48 03 C1                       - add rax,rcx
1CAF5AC0E23: 48 83 C0 20                    - add rax,20
1CAF5AC0E27: 48 8B 08                       - mov rcx,[rax]
1CAF5AC0E2A: 48 89 4D B0                    - mov [rbp-50],rcx
// ---------- INJECTING HERE ----------
1CAF5AC0E2E: 48 8B 48 08                    - mov rcx,[rax+08]
// ---------- DONE INJECTING  ----------
1CAF5AC0E32: 48 89 4D B8                    - mov [rbp-48],rcx
1CAF5AC0E36: 48 8B 40 10                    - mov rax,[rax+10]
1CAF5AC0E3A: 48 89 45 C0                    - mov [rbp-40],rax
1CAF5AC0E3E: 48 63 45 B8                    - movsxd  rax,dword ptr [rbp-48]
1CAF5AC0E42: 85 C0                          - test eax,eax
1CAF5AC0E44: 0F 84 A9 03 00 00              - je 1CAF5AC11F3
1CAF5AC0E4A: 48 8B 4D B0                    - mov rcx,[rbp-50]
1CAF5AC0E4E: 49 BB E0 61 61 3C CA 01 00 00  - mov r11,000001CA3C6161E0
1CAF5AC0E58: 41 FF D3                       - call r11
1CAF5AC0E5B: 48 89 45 A0                    - mov [rbp-60],rax
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>65</ID>
      <Description>"Crests"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Astria Ascending.exe
  Version: 
  Date   : 2021-10-20
  Author : Onine

  This script does blah blah blah
}

[ENABLE]

aobscan(Orbs,48 8B 48 08 48 89 4D 90 48 8B 40 10 48 89 45 98 48 63 45 90) // should be unique
alloc(newmem,$1000,Orbs)

label(code)
label(return)

newmem:
  mov [rax+08],#8
code:
  mov rcx,[rax+08]
  mov [rbp-70],rcx
  jmp return

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

[DISABLE]

Orbs:
  db 48 8B 48 08 48 89 4D 90

unregistersymbol(Orbs)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1A65C95DB54

1A65C95DB2F: 48 63 49 18           - movsxd  rcx,dword ptr [rcx+18]
1A65C95DB33: 3B C1                 - cmp eax,ecx
1A65C95DB35: 0F 83 56 01 00 00     - jae 1A65C95DC91
1A65C95DB3B: 49 8B 47 10           - mov rax,[r15+10]
1A65C95DB3F: 49 63 CE              - movsxd  rcx,r14d
1A65C95DB42: 48 6B C9 18           - imul rcx,rcx,18
1A65C95DB46: 48 03 C1              - add rax,rcx
1A65C95DB49: 48 83 C0 20           - add rax,20
1A65C95DB4D: 48 8B 08              - mov rcx,[rax]
1A65C95DB50: 48 89 4D 88           - mov [rbp-78],rcx
// ---------- INJECTING HERE ----------
1A65C95DB54: 48 8B 48 08           - mov rcx,[rax+08]
// ---------- DONE INJECTING  ----------
1A65C95DB58: 48 89 4D 90           - mov [rbp-70],rcx
1A65C95DB5C: 48 8B 40 10           - mov rax,[rax+10]
1A65C95DB60: 48 89 45 98           - mov [rbp-68],rax
1A65C95DB64: 48 63 45 90           - movsxd  rax,dword ptr [rbp-70]
1A65C95DB68: 85 C0                 - test eax,eax
1A65C95DB6A: 0F 8E 0B 01 00 00     - jng 1A65C95DC7B
1A65C95DB70: 48 63 87 C8 00 00 00  - movsxd  rax,dword ptr [rdi+000000C8]
1A65C95DB77: 85 C0                 - test eax,eax
1A65C95DB79: 0F 84 FC 00 00 00     - je 1A65C95DC7B
1A65C95DB7F: 48 8B 87 A0 00 00 00  - mov rax,[rdi+000000A0]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
BTW, a little trick to get multiple crests: finishing bosses that drops said crest/equipment with Triple Slash. Triple Slash counts as 3 drop rolls.

Re: Astria Ascending

Posted: Tue Nov 02, 2021 10:46 am
by pkxlive
TheByteSize wrote:
Fri Oct 01, 2021 6:39 pm
I can only test on Steam version.
  • Battle Scripts
    • Inf Focus Point
    • Always Crit
    • Damage Multiplier
    • inf MP
    • Easy Theft - with Rare option, remove limit 1 steal per mob.
      -options: Off, Normal Only, Rare Only, Normal <> Rare(switch between the two)
    • Easy Token Transformation
    • More Loots
    • Money, EXP, SP Muliplier
    J-Ster
    • J-Ster - Always Win
      J-Ster - Winner Get All
  • Inf Money
  • Add 10 to token QTY if less than 10 - Only affect the one you currently own, (re)view Token list after script is activated.
  • Inf Item Usage
Can you kindly update this to work with Windows/GamePass version?

Re: Astria Ascending

Posted: Tue Nov 02, 2021 6:49 pm
by TheByteSize
pkxlive wrote:
Tue Nov 02, 2021 10:46 am
Can you kindly update this to work with Windows/GamePass version?
I do not have GamePass.

Re: Astria Ascending

Posted: Thu Nov 04, 2021 10:22 pm
by fearlessfan1
Heads up as some or all of the codes will likely break soon, the release candidate has been out for a week. They will add resolution configuration, and fix lots of bugs, or so they claim via the PR rep in the steam forums.

Image

Re: Astria Ascending

Posted: Mon Nov 15, 2021 4:26 pm
by mrjane
I noticed CE's built in speedhack doesn't work in this game. Anyone know how to get this to work?

Re: Astria Ascending

Posted: Wed Feb 23, 2022 9:05 pm
by BlackMonster
mrjane wrote:
Mon Nov 15, 2021 4:26 pm
I noticed CE's built in speedhack doesn't work in this game. Anyone know how to get this to work?
I would like to use some kind of Speedhack too, battles are so slow!

Btw thanks @TheByteSize for this amazing table!

Re: Astria Ascending

Posted: Fri Mar 25, 2022 12:19 pm
by uia27d
Onine wrote:
Wed Oct 20, 2021 8:45 am
OK, I've reached post game and managed to get the secret crest. I'm still cluelessly looking at the mono right now, meanwhile here's the normal table for Equipment (it will trick the game to think you have 8 piece of every equipment currently in possession without adding any, so probably safe) and Secret Crest (just make sure you have at least 1 of it, and then go in to ascension and hover over main/sub/support class). Please save separately and back up, I only tested on my end.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>63</ID>
      <Description>"Equipment#"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Astria Ascending.exe
  Version: 
  Date   : 2021-10-20
  Author : Onine

  This script does blah blah blah
}

[ENABLE]

aobscan(rings,48 8B 48 08 48 89 4D B8 48 8B 40 10 48 89 45 C0 48 63 45 B8 85 C0 0F 84) // should be unique
alloc(newmem,$1000,rings)

label(code)
label(return)

newmem:

code:
  mov rcx,#8
  mov [rbp-48],rcx
  jmp return

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

[DISABLE]

rings:
  db 48 8B 48 08 48 89 4D B8

unregistersymbol(rings)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1CAF5AC0E2E

1CAF5AC0E01: 0F 83 79 06 00 00              - jae 1CAF5AC1480
1CAF5AC0E07: 48 8B 85 50 FF FF FF           - mov rax,[rbp-000000B0]
1CAF5AC0E0E: 48 8B 40 10                    - mov rax,[rax+10]
1CAF5AC0E12: 48 63 8D 48 FF FF FF           - movsxd  rcx,dword ptr [rbp-000000B8]
1CAF5AC0E19: 48 63 C9                       - movsxd  rcx,ecx
1CAF5AC0E1C: 48 6B C9 18                    - imul rcx,rcx,18
1CAF5AC0E20: 48 03 C1                       - add rax,rcx
1CAF5AC0E23: 48 83 C0 20                    - add rax,20
1CAF5AC0E27: 48 8B 08                       - mov rcx,[rax]
1CAF5AC0E2A: 48 89 4D B0                    - mov [rbp-50],rcx
// ---------- INJECTING HERE ----------
1CAF5AC0E2E: 48 8B 48 08                    - mov rcx,[rax+08]
// ---------- DONE INJECTING  ----------
1CAF5AC0E32: 48 89 4D B8                    - mov [rbp-48],rcx
1CAF5AC0E36: 48 8B 40 10                    - mov rax,[rax+10]
1CAF5AC0E3A: 48 89 45 C0                    - mov [rbp-40],rax
1CAF5AC0E3E: 48 63 45 B8                    - movsxd  rax,dword ptr [rbp-48]
1CAF5AC0E42: 85 C0                          - test eax,eax
1CAF5AC0E44: 0F 84 A9 03 00 00              - je 1CAF5AC11F3
1CAF5AC0E4A: 48 8B 4D B0                    - mov rcx,[rbp-50]
1CAF5AC0E4E: 49 BB E0 61 61 3C CA 01 00 00  - mov r11,000001CA3C6161E0
1CAF5AC0E58: 41 FF D3                       - call r11
1CAF5AC0E5B: 48 89 45 A0                    - mov [rbp-60],rax
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>65</ID>
      <Description>"Crests"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Astria Ascending.exe
  Version: 
  Date   : 2021-10-20
  Author : Onine

  This script does blah blah blah
}

[ENABLE]

aobscan(Orbs,48 8B 48 08 48 89 4D 90 48 8B 40 10 48 89 45 98 48 63 45 90) // should be unique
alloc(newmem,$1000,Orbs)

label(code)
label(return)

newmem:
  mov [rax+08],#8
code:
  mov rcx,[rax+08]
  mov [rbp-70],rcx
  jmp return

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

[DISABLE]

Orbs:
  db 48 8B 48 08 48 89 4D 90

unregistersymbol(Orbs)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 1A65C95DB54

1A65C95DB2F: 48 63 49 18           - movsxd  rcx,dword ptr [rcx+18]
1A65C95DB33: 3B C1                 - cmp eax,ecx
1A65C95DB35: 0F 83 56 01 00 00     - jae 1A65C95DC91
1A65C95DB3B: 49 8B 47 10           - mov rax,[r15+10]
1A65C95DB3F: 49 63 CE              - movsxd  rcx,r14d
1A65C95DB42: 48 6B C9 18           - imul rcx,rcx,18
1A65C95DB46: 48 03 C1              - add rax,rcx
1A65C95DB49: 48 83 C0 20           - add rax,20
1A65C95DB4D: 48 8B 08              - mov rcx,[rax]
1A65C95DB50: 48 89 4D 88           - mov [rbp-78],rcx
// ---------- INJECTING HERE ----------
1A65C95DB54: 48 8B 48 08           - mov rcx,[rax+08]
// ---------- DONE INJECTING  ----------
1A65C95DB58: 48 89 4D 90           - mov [rbp-70],rcx
1A65C95DB5C: 48 8B 40 10           - mov rax,[rax+10]
1A65C95DB60: 48 89 45 98           - mov [rbp-68],rax
1A65C95DB64: 48 63 45 90           - movsxd  rax,dword ptr [rbp-70]
1A65C95DB68: 85 C0                 - test eax,eax
1A65C95DB6A: 0F 8E 0B 01 00 00     - jng 1A65C95DC7B
1A65C95DB70: 48 63 87 C8 00 00 00  - movsxd  rax,dword ptr [rdi+000000C8]
1A65C95DB77: 85 C0                 - test eax,eax
1A65C95DB79: 0F 84 FC 00 00 00     - je 1A65C95DC7B
1A65C95DB7F: 48 8B 87 A0 00 00 00  - mov rax,[rdi+000000A0]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
BTW, a little trick to get multiple crests: finishing bosses that drops said crest/equipment with Triple Slash. Triple Slash counts as 3 drop rolls.
this is really my first time doing this and all I got is error on line 1, something like this "error in line 1 (<?xml version="1.0" encoding="utf-8"?>) this instruction cannot be compiled" do you know how to fix this?