[Request]Tales of Graces f Remastered
Re: [Request]Tales of Graces f Remastered
Last edited by Impala on Fri Jan 17, 2025 9:23 pm, edited 2 times in total.
Re: [Request]Tales of Graces f Remastered
if i understood correctly we must set to "30" all the "<LastState Value="25" RealAddress="7FFE8D6FE16A"/>" lines
Re: [Request]Tales of Graces f Remastered
got it , thanks , and i guess that infinite health and infinite magic points are way later in the list of hacks , in the mean time you think i could try to just "nop" the instructions ? i hope this game doesn't have those shared instructions
Re: [Request]Tales of Graces f Remastered
Last edited by Impala on Fri Jan 17, 2025 9:23 pm, edited 6 times in total.
Re: [Request]Tales of Graces f Remastered
thanks again

Re: [Request]Tales of Graces f Remastered
I have added the following to my table:
Difficulty values (able to increase multiple things, like enemy HP, EXP given, SP given etc)
Herb stats
Field run speed multiplier
Arte usage multiplier
I am now going to take a break, have fun
The table can be found here.
Difficulty values (able to increase multiple things, like enemy HP, EXP given, SP given etc)
Herb stats
Field run speed multiplier
Arte usage multiplier
I am now going to take a break, have fun
The table can be found here.
Last edited by Sora3100 on Fri Jan 17, 2025 8:55 pm, edited 1 time in total.
Re: [Request]Tales of Graces f Remastered
yup , i noticed your update just now , thanksSora3100 wrote: ↑Fri Jan 17, 2025 8:53 pmI have added the following to my table:
Added difficulty values (able to increase multiple things, like enemy HP, EXP given, SP given etc)
Added herb stats
Added field run speed multiplier
Added arte usage multiplier
I am now going to take a break, have fun
The table can be found here.
Re: [Request]Tales of Graces f Remastered
"GameNative.dll+332E3E - 42 0FB6 9C 12 40A60000 - movzx ebx,byte ptr [rdx+r10+0000A640] " if i copy paste that line (without the "") in the "add address manually it just doesn't work
Re: [Request]Tales of Graces f Remastered
The latest scripts here
copy and paste into cheat engine (you can literally ctrl + c then in cheat engine just ctrl + p, thats it)
Buying From Shop Adds Gald
Set Consumables/Dishes/Materials to 10
copy and paste into cheat engine (you can literally ctrl + c then in cheat engine just ctrl + p, thats it)
Buying From Shop Adds Gald
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>3796</ID>
<Description>"Buying From Shop Adds Gald"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//GameNative.dll+3CBE5B - F7 D8 - neg eax
aobscanmodule(shopaddgald,GameNative.dll,00 00 F7 D8 01 81 D4 76 00 00) // should be unique
shopaddgald+02:
db 90 90
registersymbol(shopaddgald)
[DISABLE]
shopaddgald+02:
db F7 D8
unregistersymbol(shopaddgald)
{
// ORIGINAL CODE - INJECTION POINT: GameNative.dll+3CBE5B
GameNative.dll+3CBE29: 48 89 44 24 20 - mov [rsp+20],rax
GameNative.dll+3CBE2E: E8 1D 28 CE FF - call GameNative.NobleUnityAddContentsFunctions_AddContentsInstalledEvent+83A0
GameNative.dll+3CBE33: 66 89 84 1C E0 00 00 00 - mov [rsp+rbx+000000E0],ax
GameNative.dll+3CBE3B: FF C6 - inc esi
GameNative.dll+3CBE3D: 0F BF 87 8C 00 00 00 - movsx eax,word ptr [rdi+0000008C]
GameNative.dll+3CBE44: 3B F0 - cmp esi,eax
GameNative.dll+3CBE46: 7C AA - jl GameNative.dll+3CBDF2
GameNative.dll+3CBE48: 48 8B 0D E9 CD 24 00 - mov rcx,[GameNative.dll+618C38]
GameNative.dll+3CBE4F: 41 B8 7F 96 98 00 - mov r8d,0098967F
GameNative.dll+3CBE55: 8B 87 94 00 00 00 - mov eax,[rdi+00000094]
// ---------- INJECTING HERE ----------
GameNative.dll+3CBE5B: F7 D8 - neg eax
// ---------- DONE INJECTING ----------
GameNative.dll+3CBE5D: 01 81 D4 76 00 00 - add [rcx+000076D4],eax
GameNative.dll+3CBE63: 8B 91 D4 76 00 00 - mov edx,[rcx+000076D4]
GameNative.dll+3CBE69: 41 3B D0 - cmp edx,r8d
GameNative.dll+3CBE6C: 7E 0C - jle GameNative.dll+3CBE7A
GameNative.dll+3CBE6E: 44 89 81 D4 76 00 00 - mov [rcx+000076D4],r8d
GameNative.dll+3CBE75: 41 8B D0 - mov edx,r8d
GameNative.dll+3CBE78: EB 0E - jmp GameNative.dll+3CBE88
GameNative.dll+3CBE7A: 85 D2 - test edx,edx
GameNative.dll+3CBE7C: 79 0A - jns GameNative.dll+3CBE88
GameNative.dll+3CBE7E: 44 89 A1 D4 76 00 00 - mov [rcx+000076D4],r12d
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>4300</ID>
<Description>"Item Scripts"</Description>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>4301</ID>
<Description>"Set All Consumables to 10 (Open Inventory to Tab)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//GameNative.dll+332E3E - 42 0FB6 9C 12 40A60000 - movzx ebx,byte ptr [rdx+r10+0000A640]
aobscanregion(consumablesto10,GameNative.dll+332E2C,GameNative.dll+332ECE,42 0F B6 9C 12 40 A6 00 00) // should be unique
alloc(newmem,$1000,consumablesto10)
label(code)
label(return)
newmem:
code:
mov byte ptr [rdx+r10+0A640],#10
//movzx ebx,byte ptr [rdx+r10+0000A640]
jmp return
consumablesto10:
jmp newmem
nop 4
return:
registersymbol(consumablesto10)
[DISABLE]
consumablesto10:
db 42 0F B6 9C 12 40 A6 00 00
unregistersymbol(consumablesto10)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameNative.dll+332E3E
GameNative.dll+332E19: 7C BD - jl GameNative.dll+332DD8
GameNative.dll+332E1B: E9 1B 02 00 00 - jmp GameNative.dll+33303B
GameNative.dll+332E20: 0F B7 C6 - movzx eax,si
GameNative.dll+332E23: 0F B6 D0 - movzx edx,al
GameNative.dll+332E26: C1 E8 08 - shr eax,08
GameNative.dll+332E29: 83 F8 08 - cmp eax,08
GameNative.dll+332E2C: 0F 87 15 02 00 00 - ja GameNative.dll+333047
GameNative.dll+332E32: 8B 8C 85 B4 44 33 00 - mov ecx,[rbp+rax*4+003344B4]
GameNative.dll+332E39: 48 03 CD - add rcx,rbp
GameNative.dll+332E3C: FF E1 - jmp rcx
// ---------- INJECTING HERE ----------
GameNative.dll+332E3E: 42 0F B6 9C 12 40 A6 00 00 - movzx ebx,byte ptr [rdx+r10+0000A640]
// ---------- DONE INJECTING ----------
GameNative.dll+332E47: E9 EF 01 00 00 - jmp GameNative.dll+33303B
GameNative.dll+332E4C: 42 0F B6 9C 12 D8 A7 00 00 - movzx ebx,byte ptr [rdx+r10+0000A7D8]
GameNative.dll+332E55: E9 E1 01 00 00 - jmp GameNative.dll+33303B
GameNative.dll+332E5A: 42 0F B6 9C 12 00 A8 00 00 - movzx ebx,byte ptr [rdx+r10+0000A800]
GameNative.dll+332E63: 41 8B FC - mov edi,r12d
GameNative.dll+332E66: 41 3A FC - cmp dil,r12b
GameNative.dll+332E69: 7D 07 - jnl GameNative.dll+332E72
GameNative.dll+332E6B: B8 08 00 00 00 - mov eax,00000008
GameNative.dll+332E70: EB 16 - jmp GameNative.dll+332E88
GameNative.dll+332E72: 40 0F BE C7 - movsx eax,dil
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4298</ID>
<Description>"Set All Cooked Items to 10 (Open Inventory to Tab)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//GameNative.dll+33327E - 42 0FB6 9C 12 40A60000 - movzx ebx,byte ptr [rdx+r10+0000A640]
aobscanregion(cookingitems,GameNative.dll+333254,GameNative.dll+3332F4,42 0F B6 9C 12 40 A6 00 00) // should be unique
alloc(newmem,$1000,cookingitems)
label(code)
label(return)
newmem:
code:
mov byte ptr [rdx+r10+0A640],#10
//movzx ebx,byte ptr [rdx+r10+0000A640]
jmp return
cookingitems:
jmp newmem
nop 4
return:
registersymbol(cookingitems)
[DISABLE]
cookingitems:
db 42 0F B6 9C 12 40 A6 00 00
unregistersymbol(cookingitems)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameNative.dll+33327E
GameNative.dll+333259: 7C BD - jl GameNative.dll+333218
GameNative.dll+33325B: E9 1B 02 00 00 - jmp GameNative.dll+33347B
GameNative.dll+333260: 0F B7 C6 - movzx eax,si
GameNative.dll+333263: 0F B6 D0 - movzx edx,al
GameNative.dll+333266: C1 E8 08 - shr eax,08
GameNative.dll+333269: 83 F8 08 - cmp eax,08
GameNative.dll+33326C: 0F 87 15 02 00 00 - ja GameNative.dll+333487
GameNative.dll+333272: 8B 8C 85 FC 44 33 00 - mov ecx,[rbp+rax*4+003344FC]
GameNative.dll+333279: 48 03 CD - add rcx,rbp
GameNative.dll+33327C: FF E1 - jmp rcx
// ---------- INJECTING HERE ----------
GameNative.dll+33327E: 42 0F B6 9C 12 40 A6 00 00 - movzx ebx,byte ptr [rdx+r10+0000A640]
// ---------- DONE INJECTING ----------
GameNative.dll+333287: E9 EF 01 00 00 - jmp GameNative.dll+33347B
GameNative.dll+33328C: 42 0F B6 9C 12 D8 A7 00 00 - movzx ebx,byte ptr [rdx+r10+0000A7D8]
GameNative.dll+333295: E9 E1 01 00 00 - jmp GameNative.dll+33347B
GameNative.dll+33329A: 42 0F B6 9C 12 00 A8 00 00 - movzx ebx,byte ptr [rdx+r10+0000A800]
GameNative.dll+3332A3: 41 8B FC - mov edi,r12d
GameNative.dll+3332A6: 41 3A FC - cmp dil,r12b
GameNative.dll+3332A9: 7D 07 - jnl GameNative.dll+3332B2
GameNative.dll+3332AB: B8 08 00 00 00 - mov eax,00000008
GameNative.dll+3332B0: EB 16 - jmp GameNative.dll+3332C8
GameNative.dll+3332B2: 40 0F BE C7 - movsx eax,dil
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4299</ID>
<Description>"Set All Materials to 10 (Open Inventory to Tab)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//GameNative.dll+333510 - 42 0FB6 9C 0A E0A60000 - movzx ebx,byte ptr [rdx+r9+0000A6E0]
aobscanregion(materialsto15,GameNative.dll+3334F0,GameNative.dll+333594,42 0F B6 9C 0A E0 A6 00 00) // should be unique
alloc(newmem,$1000,materialsto15)
label(code)
label(return)
newmem:
code:
mov byte ptr [rdx+r9+0A6E0],#10
//movzx ebx,byte ptr [rdx+r9+0000A6E0]
jmp return
materialsto15:
jmp newmem
nop 4
return:
registersymbol(materialsto15)
[DISABLE]
materialsto15:
db 42 0F B6 9C 0A E0 A6 00 00
unregistersymbol(materialsto15)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameNative.dll+333510
GameNative.dll+3334E4: 8B C6 - mov eax,esi
GameNative.dll+3334E6: 40 0F B6 D6 - movzx edx,sil
GameNative.dll+3334EA: C1 E8 08 - shr eax,08
GameNative.dll+3334ED: 83 F8 08 - cmp eax,08
GameNative.dll+3334F0: 0F 87 2D 02 00 00 - ja GameNative.dll+333723
GameNative.dll+3334F6: 8B 8C 85 20 45 33 00 - mov ecx,[rbp+rax*4+00334520]
GameNative.dll+3334FD: 48 03 CD - add rcx,rbp
GameNative.dll+333500: FF E1 - jmp rcx
GameNative.dll+333502: 42 0F B6 9C 0A 40 A6 00 00 - movzx ebx,byte ptr [rdx+r9+0000A640]
GameNative.dll+33350B: E9 07 02 00 00 - jmp GameNative.dll+333717
// ---------- INJECTING HERE ----------
GameNative.dll+333510: 42 0F B6 9C 0A E0 A6 00 00 - movzx ebx,byte ptr [rdx+r9+0000A6E0]
// ---------- DONE INJECTING ----------
GameNative.dll+333519: E9 F9 01 00 00 - jmp GameNative.dll+333717
GameNative.dll+33351E: 42 0F B6 9C 0A D8 A7 00 00 - movzx ebx,byte ptr [rdx+r9+0000A7D8]
GameNative.dll+333527: E9 EB 01 00 00 - jmp GameNative.dll+333717
GameNative.dll+33352C: 42 0F B6 9C 0A 00 A8 00 00 - movzx ebx,byte ptr [rdx+r9+0000A800]
GameNative.dll+333535: 41 8B FC - mov edi,r12d
GameNative.dll+333538: 41 3A FC - cmp dil,r12b
GameNative.dll+33353B: 7D 07 - jnl GameNative.dll+333544
GameNative.dll+33353D: B8 08 00 00 00 - mov eax,00000008
GameNative.dll+333542: EB 16 - jmp GameNative.dll+33355A
GameNative.dll+333544: 40 0F BE C7 - movsx eax,dil
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Re: [Request]Tales of Graces f Remastered
If you are using items in your inventory, such as red sage to boost your max HP, script will not consume them
This can be used with risorial's script as it hooks right above it
copy and paste into cheat engine (you can literally ctrl + c then in cheat engine just ctrl + p, thats it)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>4564</ID>
<Description>"Items not consumed on use in inventory"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//GameNative.dll+E39AD - 45 00 84 01 40A60000 - add [r9+rax+0000A640],r8b
aobscanmodule(itemuse2,GameNative.dll,45 00 84 01 40 A6 00 00) // should be unique
alloc(newmem,$1000,itemuse2)
label(code)
label(return)
newmem:
push ecx
mov cl,[r9+rax+0000A640]
add cl,r8b
jc code
add [r9+rax+0000A640],r8b
pop ecx
jmp return
code:
pop ecx
jmp return
itemuse2:
jmp newmem
nop 3
return:
registersymbol(itemuse2)
[DISABLE]
itemuse2:
db 45 00 84 01 40 A6 00 00
unregistersymbol(itemuse2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameNative.dll+E39AD
GameNative.dll+E3980: 44 0F B6 CA - movzx r9d,dl
GameNative.dll+E3984: C1 FA 08 - sar edx,08
GameNative.dll+E3987: 0F B6 C2 - movzx eax,dl
GameNative.dll+E398A: 83 F8 07 - cmp eax,07
GameNative.dll+E398D: 0F 87 92 00 00 00 - ja GameNative.dll+E3A25
GameNative.dll+E3993: 48 8D 15 66 C6 F1 FF - lea rdx,[GameNative.dll]
GameNative.dll+E399A: 8B 8C 82 28 3A 0E 00 - mov ecx,[rdx+rax*4+000E3A28]
GameNative.dll+E39A1: 48 03 CA - add rcx,rdx
GameNative.dll+E39A4: FF E1 - jmp rcx
GameNative.dll+E39A6: 48 8B 05 8B 52 53 00 - mov rax,[GameNative.dll+618C38]
// ---------- INJECTING HERE ----------
GameNative.dll+E39AD: 45 00 84 01 40 A6 00 00 - add [r9+rax+0000A640],r8b
// ---------- DONE INJECTING ----------
GameNative.dll+E39B5: C3 - ret
GameNative.dll+E39B6: 48 8B 05 7B 52 53 00 - mov rax,[GameNative.dll+618C38]
itemuse: E9 3E C6 F0 FF - jmp 7FFE4ACA0000
GameNative.dll+E39C2: 0F 1F 00 - nop dword ptr [rax]
GameNative.dll+E39C5: C3 - ret
GameNative.dll+E39C6: 48 8B 05 6B 52 53 00 - mov rax,[GameNative.dll+618C38]
GameNative.dll+E39CD: 45 00 84 01 00 A8 00 00 - add [r9+rax+0000A800],r8b
GameNative.dll+E39D5: C3 - ret
GameNative.dll+E39D6: 48 8B 05 5B 52 53 00 - mov rax,[GameNative.dll+618C38]
GameNative.dll+E39DD: 45 00 84 01 90 A8 00 00 - add [r9+rax+0000A890],r8b
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Re: [Request]Tales of Graces f Remastered
Think it is possible in remastered to have a blank stagger resistance set to 0 unlike ps3? Honestly would be the best thing to make bosses more fun lol, or hitting all weaknesses with 1cc A arte or something.Sora3100 wrote: ↑Fri Jan 17, 2025 8:53 pmI have added the following to my table:
Difficulty values (able to increase multiple things, like enemy HP, EXP given, SP given etc)
Herb stats
Field run speed multiplier
Arte usage multiplier
I am now going to take a break, have fun
The table can be found here.
Who is online
Users browsing this forum: Firestorm986, Go5ai, Google [Bot], Sensei7, YandexBot, zorg117