Don't copy/paste his code in a script, but directly in CE (right click on an empty area in the middle then paste, it will create a new entry/script in the table).uia27d wrote: ↑Fri Mar 25, 2022 12:19 pmthis 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?Onine wrote: ↑Wed Oct 20, 2021 8:45 amOK, 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>
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.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>
The scripts he shared don't activate on my version of the game (last update) so i can't tell if it work or not on yours.
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1