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.