Sword Art Online Last Recollection (Steam). Working for 1.15

Upload your cheat tables here (No requests)
a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

gradius12 wrote:
Mon Oct 09, 2023 11:34 pm
-b does look different so far for the seal its a 9 and the quest has a 4 and the quest is thesecond sub quest where you need to go to obsidia caslte fom the big stone golem and the values that check thems are just 9 bytes apart
-B from the seal charges is 0 for me.

Edit try this.
Spoiler

Code: Select all

[ENABLE]

aobscanmodule(InfSealCharge,$process,FE FF 40 88 3C 18 48 8B 5C 24 30) // should be unique
alloc(newmem,$1000,InfSealCharge)

label(code)
label(return)

newmem:
  cmp byte ptr [rax+rbx-C],#1
  je InfiniteSealPower
  cmp byte ptr [rax+rbx-C],#2
  je InfiniteSealPower
  jmp code


InfiniteSealPower:
  cmp byte ptr [rax+rbx-B],#4
  je code
  mov [rax+rbx],3
  mov rbx,[rsp+30]
  jmp return

code:
  mov [rax+rbx],dil
  mov rbx,[rsp+30]
  jmp return

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

[DISABLE]

InfSealCharge+02:
  db 40 88 3C 18 48 8B 5C 24 30

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+127CDB6

sao_lr-Win64-Shipping.exe+127CD95: 57                 - push rdi
sao_lr-Win64-Shipping.exe+127CD96: 48 83 EC 20        - sub rsp,20
sao_lr-Win64-Shipping.exe+127CD9A: 8B D9              - mov ebx,ecx
sao_lr-Win64-Shipping.exe+127CD9C: 8B FA              - mov edi,edx
sao_lr-Win64-Shipping.exe+127CD9E: 8D 83 E0 FC FF FF  - lea eax,[rbx-00000320]
sao_lr-Win64-Shipping.exe+127CDA4: 83 F8 64           - cmp eax,64
sao_lr-Win64-Shipping.exe+127CDA7: 77 11              - ja sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDA9: 81 FB 00 08 00 00  - cmp ebx,00000800
sao_lr-Win64-Shipping.exe+127CDAF: 73 09              - jae sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDB1: E8 DA A9 FE FF     - call sao_lr-Win64-Shipping.exe+1267790
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+127CDB6: 40 88 3C 18        - mov [rax+rbx],dil
// ---------- DONE INJECTING  ----------
sao_lr-Win64-Shipping.exe+127CDBA: 48 8B 5C 24 30     - mov rbx,[rsp+30]
sao_lr-Win64-Shipping.exe+127CDBF: 48 83 C4 20        - add rsp,20
sao_lr-Win64-Shipping.exe+127CDC3: 5F                 - pop rdi
sao_lr-Win64-Shipping.exe+127CDC4: C3                 - ret 
sao_lr-Win64-Shipping.exe+127CDC5: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC6: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC7: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC8: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC9: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDCA: CC                 - int 3 
}


How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

User avatar
gradius12
Expert Cheater
Expert Cheater
Posts: 592
Joined: Mon Apr 02, 2018 2:07 am
Reputation: 42

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by gradius12 »

a_busy_man wrote:
Mon Oct 09, 2023 11:47 pm
gradius12 wrote:
Mon Oct 09, 2023 11:34 pm
-b does look different so far for the seal its a 9 and the quest has a 4 and the quest is thesecond sub quest where you need to go to obsidia caslte fom the big stone golem and the values that check thems are just 9 bytes apart
-B from the seal charges is 0 for me.

Edit try this.
Spoiler

Code: Select all

[ENABLE]

aobscanmodule(InfSealCharge,$process,FE FF 40 88 3C 18 48 8B 5C 24 30) // should be unique
alloc(newmem,$1000,InfSealCharge)

label(code)
label(return)

newmem:
  cmp byte ptr [rax+rbx-C],#1
  je InfiniteSealPower
  cmp byte ptr [rax+rbx-C],#2
  je InfiniteSealPower
  jmp code


InfiniteSealPower:
  cmp byte ptr [rax+rbx-B],#4
  je code
  mov [rax+rbx],3
  mov rbx,[rsp+30]
  jmp return

code:
  mov [rax+rbx],dil
  mov rbx,[rsp+30]
  jmp return

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

[DISABLE]

InfSealCharge+02:
  db 40 88 3C 18 48 8B 5C 24 30

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+127CDB6

sao_lr-Win64-Shipping.exe+127CD95: 57                 - push rdi
sao_lr-Win64-Shipping.exe+127CD96: 48 83 EC 20        - sub rsp,20
sao_lr-Win64-Shipping.exe+127CD9A: 8B D9              - mov ebx,ecx
sao_lr-Win64-Shipping.exe+127CD9C: 8B FA              - mov edi,edx
sao_lr-Win64-Shipping.exe+127CD9E: 8D 83 E0 FC FF FF  - lea eax,[rbx-00000320]
sao_lr-Win64-Shipping.exe+127CDA4: 83 F8 64           - cmp eax,64
sao_lr-Win64-Shipping.exe+127CDA7: 77 11              - ja sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDA9: 81 FB 00 08 00 00  - cmp ebx,00000800
sao_lr-Win64-Shipping.exe+127CDAF: 73 09              - jae sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDB1: E8 DA A9 FE FF     - call sao_lr-Win64-Shipping.exe+1267790
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+127CDB6: 40 88 3C 18        - mov [rax+rbx],dil
// ---------- DONE INJECTING  ----------
sao_lr-Win64-Shipping.exe+127CDBA: 48 8B 5C 24 30     - mov rbx,[rsp+30]
sao_lr-Win64-Shipping.exe+127CDBF: 48 83 C4 20        - add rsp,20
sao_lr-Win64-Shipping.exe+127CDC3: 5F                 - pop rdi
sao_lr-Win64-Shipping.exe+127CDC4: C3                 - ret 
sao_lr-Win64-Shipping.exe+127CDC5: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC6: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC7: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC8: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC9: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDCA: CC                 - int 3 
}
oh and the address for the quest is "sao_lr-Win64-Shipping.exe"+5F5A7B1

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

gradius12 wrote:
Tue Oct 10, 2023 12:12 am
a_busy_man wrote:
Mon Oct 09, 2023 11:47 pm
gradius12 wrote:
Mon Oct 09, 2023 11:34 pm
-b does look different so far for the seal its a 9 and the quest has a 4 and the quest is thesecond sub quest where you need to go to obsidia caslte fom the big stone golem and the values that check thems are just 9 bytes apart
-B from the seal charges is 0 for me.

Edit try this.
Spoiler

Code: Select all

[ENABLE]

aobscanmodule(InfSealCharge,$process,FE FF 40 88 3C 18 48 8B 5C 24 30) // should be unique
alloc(newmem,$1000,InfSealCharge)

label(code)
label(return)

newmem:
  cmp byte ptr [rax+rbx-C],#1
  je InfiniteSealPower
  cmp byte ptr [rax+rbx-C],#2
  je InfiniteSealPower
  jmp code


InfiniteSealPower:
  cmp byte ptr [rax+rbx-B],#4
  je code
  mov [rax+rbx],3
  mov rbx,[rsp+30]
  jmp return

code:
  mov [rax+rbx],dil
  mov rbx,[rsp+30]
  jmp return

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

[DISABLE]

InfSealCharge+02:
  db 40 88 3C 18 48 8B 5C 24 30

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+127CDB6

sao_lr-Win64-Shipping.exe+127CD95: 57                 - push rdi
sao_lr-Win64-Shipping.exe+127CD96: 48 83 EC 20        - sub rsp,20
sao_lr-Win64-Shipping.exe+127CD9A: 8B D9              - mov ebx,ecx
sao_lr-Win64-Shipping.exe+127CD9C: 8B FA              - mov edi,edx
sao_lr-Win64-Shipping.exe+127CD9E: 8D 83 E0 FC FF FF  - lea eax,[rbx-00000320]
sao_lr-Win64-Shipping.exe+127CDA4: 83 F8 64           - cmp eax,64
sao_lr-Win64-Shipping.exe+127CDA7: 77 11              - ja sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDA9: 81 FB 00 08 00 00  - cmp ebx,00000800
sao_lr-Win64-Shipping.exe+127CDAF: 73 09              - jae sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDB1: E8 DA A9 FE FF     - call sao_lr-Win64-Shipping.exe+1267790
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+127CDB6: 40 88 3C 18        - mov [rax+rbx],dil
// ---------- DONE INJECTING  ----------
sao_lr-Win64-Shipping.exe+127CDBA: 48 8B 5C 24 30     - mov rbx,[rsp+30]
sao_lr-Win64-Shipping.exe+127CDBF: 48 83 C4 20        - add rsp,20
sao_lr-Win64-Shipping.exe+127CDC3: 5F                 - pop rdi
sao_lr-Win64-Shipping.exe+127CDC4: C3                 - ret 
sao_lr-Win64-Shipping.exe+127CDC5: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC6: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC7: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC8: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC9: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDCA: CC                 - int 3 
}
oh and the address for the quest is "sao_lr-Win64-Shipping.exe"+5F5A7B1
I am not sure if I have done that one or not. What is the ingame name?

User avatar
gradius12
Expert Cheater
Expert Cheater
Posts: 592
Joined: Mon Apr 02, 2018 2:07 am
Reputation: 42

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by gradius12 »

after the mainquest divine war of the dream that golem moves to duktol castle there he gives you a subquest which is called honor the fallen after clearing that he give you the second quest training with the general and thats the quest im talking about ok thats strange after the script works now and it seems there is a secret item called virtuos knight armor that he gives you
Last edited by gradius12 on Tue Oct 10, 2023 12:38 am, edited 1 time in total.

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

gradius12 wrote:
Tue Oct 10, 2023 12:32 am
after the mainquest divine war of the dream that golem moves to duktol castle there he gives you a subquest which is called honor the fallen after clearing that he give you the second quest training with the general and thats the quest im talking about
I have yet to complete Honoring the Fallen, so yeah, I don't have htat one.

User avatar
gradius12
Expert Cheater
Expert Cheater
Posts: 592
Joined: Mon Apr 02, 2018 2:07 am
Reputation: 42

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by gradius12 »

seems like after some fights he gives you a knight armor and the script works now and the it seems that after you fight him 100 times i think because his text changed after that could be also lower he gives you a virtuous knight armor

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

gradius12 wrote:
Tue Oct 10, 2023 12:39 am
seems like after some fights he gives you a knight armor and the script works now
Perf. Tell me if it breaks anything else. It shouldn't but one can never know.

KennyRules101
What is cheating?
What is cheating?
Posts: 1
Joined: Tue Oct 10, 2023 4:22 am
Reputation: 0

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by KennyRules101 »

~EDIT: I figured out what I was needing resolved can't figure out how to delete post~

User avatar
Rienfleche
Expert Cheater
Expert Cheater
Posts: 137
Joined: Sun May 15, 2022 6:50 am
Reputation: 46

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by Rienfleche »

That where i am worried too, if it affect key items but i am clueless how to make that cmp script.
So after this cmp it only affect food and items right?
Can you teach me how to make that cmp for items?

newmem:
cmp word ptr [rdi+2],#358
je InfiniteFoodPotions
cmp word ptr [rdi+2],#356
je InfiniteFoodPotions
jmp code
Spoiler
a_busy_man wrote:
Mon Oct 09, 2023 8:25 pm
gradius12 wrote:
Mon Oct 09, 2023 11:12 am
i think theres some script that access other things too since my quest training with the general never goes up with the matches i had with him since he always says that was match 3 and i fought him already 4 times i will look into it what script it is but works calling

Edit: i think its most likely the seal charge script that causes it since it's the only one that comes in my mind with a 3
Try this one. I used a cmp that compares the value of the wind type seal, so other things shouldn't have those values at -C
Spoiler

Code: Select all

[ENABLE]

aobscanmodule(InfSealCharge,sao_lr-Win64-Shipping.exe,FE FF 40 88 3C 18 48 8B 5C 24 30) // should be unique
alloc(newmem,$1000,InfSealCharge)

label(code)
label(return)

newmem:
  cmp [rax+rbx-C],1
  je InfiniteSealPower
  cmp [rax+rbx-C],2
  je InfiniteSealPower
  jmp code


InfiniteSealPower:
  mov [rax+rbx],3
  mov rbx,[rsp+30]
  jmp return

code:
  mov [rax+rbx],dil
  mov rbx,[rsp+30]
  jmp return

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

[DISABLE]

InfSealCharge+02:
  db 40 88 3C 18 48 8B 5C 24 30

unregistersymbol(InfSealCharge)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+127CDB6

sao_lr-Win64-Shipping.exe+127CD95: 57                 - push rdi
sao_lr-Win64-Shipping.exe+127CD96: 48 83 EC 20        - sub rsp,20
sao_lr-Win64-Shipping.exe+127CD9A: 8B D9              - mov ebx,ecx
sao_lr-Win64-Shipping.exe+127CD9C: 8B FA              - mov edi,edx
sao_lr-Win64-Shipping.exe+127CD9E: 8D 83 E0 FC FF FF  - lea eax,[rbx-00000320]
sao_lr-Win64-Shipping.exe+127CDA4: 83 F8 64           - cmp eax,64
sao_lr-Win64-Shipping.exe+127CDA7: 77 11              - ja sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDA9: 81 FB 00 08 00 00  - cmp ebx,00000800
sao_lr-Win64-Shipping.exe+127CDAF: 73 09              - jae sao_lr-Win64-Shipping.exe+127CDBA
sao_lr-Win64-Shipping.exe+127CDB1: E8 DA A9 FE FF     - call sao_lr-Win64-Shipping.exe+1267790
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+127CDB6: 40 88 3C 18        - mov [rax+rbx],dil
// ---------- DONE INJECTING  ----------
sao_lr-Win64-Shipping.exe+127CDBA: 48 8B 5C 24 30     - mov rbx,[rsp+30]
sao_lr-Win64-Shipping.exe+127CDBF: 48 83 C4 20        - add rsp,20
sao_lr-Win64-Shipping.exe+127CDC3: 5F                 - pop rdi
sao_lr-Win64-Shipping.exe+127CDC4: C3                 - ret 
sao_lr-Win64-Shipping.exe+127CDC5: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC6: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC7: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC8: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDC9: CC                 - int 3 
sao_lr-Win64-Shipping.exe+127CDCA: CC                 - int 3 
}
Mirfah wrote:
Mon Oct 09, 2023 4:43 am
621 is the ID of the awakened/upgraded legendary weapons.
I will check once I get at least one.l I don't want to auto-unlock the achivement by doing the test.
misterwashimashi wrote:
Mon Oct 09, 2023 6:05 am
dunno if it's okay to ask here but, does anyone have a save file of the completed main story? i reset my pc yesterday due to issues and forgot to upload my backup save, starting from scratch would be a hard slog.
Steam Cloud should be saving a copy. Even if not, with ths table and skipping the story, it shouldn't be that long. I haven't finished the game yet and I am not rushing (+ all the time I use making the table).
Rienfleche wrote:
Mon Oct 09, 2023 2:10 pm
Items (Food and Medicine) Set to 9 when use or discard (Need min 2 Qty), it's seem fine no problem until now chapter 9
Spoiler
{ Game : sao_lr-Win64-Shipping.exe
Version:
Date : 2023-10-07
Author : Rienfleche

This script does blah blah blah
}

[ENABLE]

aobscanmodule(Items,sao_lr-Win64-Shipping.exe,66 89 5F 50 E9 40 FD FF FF) // should be unique
alloc(newmem,$1000,Items)

label(code)
label(return)

newmem:
cmp bx,#9
je code
mov bx,#9

code:
mov [rdi+50],bx
jmp sao_lr-Win64-Shipping.exe+11D5AAA
jmp return

Items:
jmp newmem
nop 4
return:
registersymbol(Items)

[DISABLE]

Items:
db 66 89 5F 50 E9 40 FD FF FF

unregistersymbol(Items)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+11D5D61

sao_lr-Win64-Shipping.exe+11D5D37: 0F B7 4F 50 - movzx ecx,word ptr [rdi+50]
sao_lr-Win64-Shipping.exe+11D5D3B: 44 8B C5 - mov r8d,ebp
sao_lr-Win64-Shipping.exe+11D5D3E: 88 44 24 38 - mov [rsp+38],al
sao_lr-Win64-Shipping.exe+11D5D42: 8B D3 - mov edx,ebx
sao_lr-Win64-Shipping.exe+11D5D44: C6 44 24 30 3E - mov byte ptr [rsp+30],3E
sao_lr-Win64-Shipping.exe+11D5D49: C6 44 24 28 3D - mov byte ptr [rsp+28],3D
sao_lr-Win64-Shipping.exe+11D5D4E: 48 89 74 24 20 - mov [rsp+20],rsi
sao_lr-Win64-Shipping.exe+11D5D53: E8 B8 10 EF FF - call sao_lr-Win64-Shipping.exe+10C6E10
sao_lr-Win64-Shipping.exe+11D5D58: 66 89 6F 50 - mov [rdi+50],bp
sao_lr-Win64-Shipping.exe+11D5D5C: E9 49 FD FF FF - jmp sao_lr-Win64-Shipping.exe+11D5AAA
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+11D5D61: 66 89 5F 50 - mov [rdi+50],bx
// ---------- DONE INJECTING ----------
sao_lr-Win64-Shipping.exe+11D5D65: E9 40 FD FF FF - jmp sao_lr-Win64-Shipping.exe+11D5AAA
sao_lr-Win64-Shipping.exe+11D5D6A: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6B: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6C: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6D: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6E: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6F: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D70: 40 53 - push rbx
sao_lr-Win64-Shipping.exe+11D5D72: 41 56 - push r14
sao_lr-Win64-Shipping.exe+11D5D74: 41 57 - push r15
}
Hardcoding them to 9 ike that seems a bad idea, food can go far higher and there not really any filter by type, so it is doome to provoke issues when trying to get rid of other items, maybe even Key items, breaking the game or leaving you permanently with a key item you shouldn't.

I went to that same process and made a different script, which I think will have less issues and be more useful. Infinite Food and Potions. Edit: Script already works. Due to how it internally works, hving 2 is also a requeriment for it to work or it dfeletes it from inventory instead of touching the quantity.
Spoiler

Code: Select all

[ENABLE]

aobscanmodule(InfFoodPots,$process,66 89 5F 50 E9 40 FD FF FF) // should be unique
alloc(newmem,$1000,InfFoodPots)

label(code)
label(return)

newmem:
  cmp word ptr [rdi+2],#358
  je InfiniteFoodPotions
  cmp word ptr [rdi+2],#356
  je InfiniteFoodPotions
  jmp code

InfiniteFoodPotions:
  //mov [rdi+50],bx
  jmp $process+11D5AAA
  jmp return

code:
  mov [rdi+50],bx
  jmp $process+11D5AAA
  jmp return

InfFoodPots:
  jmp newmem
  nop 4
return:
  registersymbol(InfFoodPots)

[DISABLE]

InfFoodPots:
  db 66 89 5F 50 E9 40 FD FF FF

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: sao_lr-Win64-Shipping.exe+11D5D61

sao_lr-Win64-Shipping.exe+11D5D37: 0F B7 4F 50 - movzx ecx,word ptr [rdi+50]
sao_lr-Win64-Shipping.exe+11D5D3B: 44 8B C5 - mov r8d,ebp
sao_lr-Win64-Shipping.exe+11D5D3E: 88 44 24 38 - mov [rsp+38],al
sao_lr-Win64-Shipping.exe+11D5D42: 8B D3 - mov edx,ebx
sao_lr-Win64-Shipping.exe+11D5D44: C6 44 24 30 3E - mov byte ptr [rsp+30],3E
sao_lr-Win64-Shipping.exe+11D5D49: C6 44 24 28 3D - mov byte ptr [rsp+28],3D
sao_lr-Win64-Shipping.exe+11D5D4E: 48 89 74 24 20 - mov [rsp+20],rsi
sao_lr-Win64-Shipping.exe+11D5D53: E8 B8 10 EF FF - call sao_lr-Win64-Shipping.exe+10C6E10
sao_lr-Win64-Shipping.exe+11D5D58: 66 89 6F 50 - mov [rdi+50],bp
sao_lr-Win64-Shipping.exe+11D5D5C: E9 49 FD FF FF - jmp sao_lr-Win64-Shipping.exe+11D5AAA
// ---------- INJECTING HERE ----------
sao_lr-Win64-Shipping.exe+11D5D61: 66 89 5F 50 - mov [rdi+50],bx
// ---------- DONE INJECTING ----------
sao_lr-Win64-Shipping.exe+11D5D65: E9 40 FD FF FF - jmp sao_lr-Win64-Shipping.exe+11D5AAA
sao_lr-Win64-Shipping.exe+11D5D6A: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6B: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6C: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6D: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6E: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D6F: CC - int 3
sao_lr-Win64-Shipping.exe+11D5D70: 40 53 - push rbx
sao_lr-Win64-Shipping.exe+11D5D72: 41 56 - push r14
sao_lr-Win64-Shipping.exe+11D5D74: 41 57 - push r15
}
demorest2 wrote:
Mon Oct 09, 2023 7:26 pm
Unlock all medals script, pls. Still doesnt work when put 10000 or 9999 n hit. Other options r 0k
I don't have them all not knnow what they are or how they work internally, so I can't make a script for them. I got it fine, but try what gradius12 told you.
ksiame wrote:
Mon Oct 09, 2023 7:49 pm
the godmode is making so im one hp
It shouldn't since it puts your current Hp = max hp. On the last version I am certain what you are telling doesn't happen, when it was as pointer back on the demo it had a problem like this.

If you are on the last version, tell me your Script_cmp just in case.

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

Rienfleche wrote:
Tue Oct 10, 2023 5:41 am
That where i am worried too, if it affect key items but i am clueless how to make that cmp script.
So after this cmp it only affect food and items right?
Can you teach me how to make that cmp for items?

newmem:
cmp word ptr [rdi+2],#358
je InfiniteFoodPotions
cmp word ptr [rdi+2],#356
je InfiniteFoodPotions
jmp code
The cmp is basically ordering to compare two factors, so you need to know what you want to compare. This is the equivalent of the classical "If" in high programmign languages. Meanwhile this is Assembly, which is a low-level progamming language and as such, it is harder for humans to understand than high-level programming language, but to edit memory like cheat engine does this is necesssary

cmp word ptr [rdi+2],#358

cmp is the order to compare
word means the type of the field to be compared if 2byte. byte would be for Byte, dword for 4 Byte, and qword for 8 Byte, although 4byte is the defualt, so you can omit the dword ptr if you are using 4 byte as the type. Don't forget to add the ptr after it.
rdi is one of the values stored in memory, in this particular function edit is always the Item ID (when you check a funciton you can click shw more to see what each thing means), and we know that Item ID +2 is the Item Type and that Item ID + 50 is the Item Quantity since we alreadey got those fields for our Highlight Item fields.

We also know that 358 and 336 are the values for Food and Potions, while the # is to make those number integer instead of hex, which would be the default otherwise.

Then we have je which means jump if equal if the cmp put previously has the two values being identical it executes this jump, so in our case, it is jumping to the function only when the Item Type is equal to the one for Food and Potions while on any other case it jmp which is jump without any conditionals to code which is the original unaltered code.

Note that this last jmp is very improtant, otherwise the script will continue reading from top to bottom and we don't want the values not following the conditions to trigger the function made for the Food and Potions to not diminish.

User avatar
gradius12
Expert Cheater
Expert Cheater
Posts: 592
Joined: Mon Apr 02, 2018 2:07 am
Reputation: 42

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by gradius12 »

phew now i got all 3 items with the general blah blah skill
general larjaton gives them at
10 gives clownring with safeguard
50 windblah blah shoes the generals command
100 the knight armor with glory

2302470379
What is cheating?
What is cheating?
Posts: 3
Joined: Fri Jul 29, 2022 7:00 am
Reputation: 0

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by 2302470379 »

May I ask how to disable EAC for this game ?

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

2302470379 wrote:
Tue Oct 10, 2023 11:43 am
May I ask how to disable EAC for this game ?
When you open the game it asks if you want to open with EAC or not, if you open without it, multiplayer is disabled.

User avatar
gradius12
Expert Cheater
Expert Cheater
Posts: 592
Joined: Mon Apr 02, 2018 2:07 am
Reputation: 42

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by gradius12 »

ok seems like there is a difficulty called death game in online mode would be neat if we could unlock it in offline mode too


also busy that weapon awakening script is there some way to include those charges like the one for 1 handed you can get 3 charges

a_busy_man
Expert Cheater
Expert Cheater
Posts: 497
Joined: Mon Jul 13, 2020 4:37 pm
Reputation: 101

Re: Sword Art Online Last Recollection (Steam). Working for 1.03

Post by a_busy_man »

gradius12 wrote:
Tue Oct 10, 2023 8:52 pm
ok seems like there is a difficulty called death game in online mode would be neat if we could unlock it in offline mode too


also busy that weapon awakening script is there some way to include those charges like the one for 1 handed you can get 3 charges
I tried to search what controlled difficulty without suceess once, but if we find it we may try to discover the value from Death Game.

Thing is I don't know what value manipulates that. I always play with dual wield, so I never investigated it, well it should be an offset close to the awakening float, you can check what acceses the function of the script on normal use to get the dynamic direction of the awakening and I bet those charges shouldn't be far off, but the process doesn't touch other values, so these should be on a separate function.

Post Reply

Who is online

Users browsing this forum: AmazonBot, DarkestLite, Daz, Google [Bot], Google Adsense [Bot], jonaaa, olyth, skeeta69, Vasily, wasdwasdwasd