47
"[ Table: STN ] ( Inf HP, Gald, Items, Souls, 400-hit Combo )"
FF0000
1
48
"Unlimited Health"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-28
Author : STN
This script does blah blah blah
}
[ENABLE]
aobscanmodule(health,Tales of Berseria.exe,4C 8B 02 41 8B 50 0C) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+12C4EAC)
label(code)
label(return)
newmem:
mov r8,[rdx]
push rbx
mov rbx,5F454E455F525453
cmp [r8+00000084],rbx
je code
mov [r8+0C],0098967F
xor ecx,ecx
code:
pop rbx
mov edx,[r8+0C]
jmp return
health:
jmp newmem
nop
nop
return:
registersymbol(health)
[DISABLE]
health:
db 4C 8B 02 41 8B 50 0C
unregistersymbol(health)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+12C4EAC
"Tales of Berseria.exe"+12C4E86: 0F B6 5C 24 50 - movzx ebx,byte ptr [rsp+50]
"Tales of Berseria.exe"+12C4E8B: 48 8B 05 FE D5 D3 FF - mov rax,["Tales of Berseria.exe"+1002490]
"Tales of Berseria.exe"+12C4E92: F6 40 30 01 - test byte ptr [rax+30],01
"Tales of Berseria.exe"+12C4E96: 75 37 - jne "Tales of Berseria.exe"+12C4ECF
"Tales of Berseria.exe"+12C4E98: 48 8B 57 38 - mov rdx,[rdi+38]
"Tales of Berseria.exe"+12C4E9C: 48 8B 02 - mov rax,[rdx]
"Tales of Berseria.exe"+12C4E9F: 8B 48 0C - mov ecx,[rax+0C]
"Tales of Berseria.exe"+12C4EA2: 89 8F 3C 06 00 00 - mov [rdi+0000063C],ecx
"Tales of Berseria.exe"+12C4EA8: 89 F1 - mov ecx,esi
"Tales of Berseria.exe"+12C4EAA: F7 D9 - neg ecx
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+12C4EAC: 4C 8B 02 - mov r8,[rdx]
"Tales of Berseria.exe"+12C4EAF: 41 8B 50 0C - mov edx,[r8+0C]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+12C4EB3: 45 8B 88 50 45 00 00 - mov r9d,[r8+00004550]
"Tales of Berseria.exe"+12C4EBA: 01 CA - add edx,ecx
"Tales of Berseria.exe"+12C4EBC: 79 06 - jns "Tales of Berseria.exe"+12C4EC4
"Tales of Berseria.exe"+12C4EBE: 44 89 E2 - mov edx,r12d
"Tales of Berseria.exe"+12C4EC1: EB 08 - jmp "Tales of Berseria.exe"+12C4ECB
"Tales of Berseria.exe"+12C4EC3: CE - into
"Tales of Berseria.exe"+12C4EC4: 44 39 CA - cmp edx,r9d
"Tales of Berseria.exe"+12C4EC7: 41 0F 4F D1 - cmovg edx,r9d
"Tales of Berseria.exe"+12C4ECB: 41 89 50 0C - mov [r8+0C],edx
"Tales of Berseria.exe"+12C4ECF: 0F B6 44 24 75 - movzx eax,byte ptr [rsp+75]
}
49
"Unlimited Gald"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-28
Author : STN
This script does blah blah blah
}
[ENABLE]
aobscanmodule(gald,Tales of Berseria.exe,8B B9 20 09 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+1512235)
label(code)
label(return)
newmem:
mov [rcx],05F5E0FF // Gald
code:
mov edi,[rcx+00000920]
jmp return
gald:
jmp newmem
nop
return:
registersymbol(gald)
[DISABLE]
gald:
db 8B B9 20 09 00 00
unregistersymbol(gald)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+1512235
"Tales of Berseria.exe"+1512207: 0F 57 F6 - xorps xmm6,xmm6
"Tales of Berseria.exe"+151220A: 0F 2F C6 - comiss xmm0,xmm6
"Tales of Berseria.exe"+151220D: 48 89 CB - mov rbx,rcx
"Tales of Berseria.exe"+1512210: 76 10 - jna "Tales of Berseria.exe"+1512222
"Tales of Berseria.exe"+1512212: F3 0F 5C 05 26 FC AE FF - subss xmm0,["Tales of Berseria.exe"+1001E40]
"Tales of Berseria.exe"+151221A: F3 0F 11 81 C0 01 00 00 - movss [rcx+000001C0],xmm0
"Tales of Berseria.exe"+1512222: 48 8B 05 67 68 A0 FF - mov rax,["Tales of Berseria.exe"+F18A90]
"Tales of Berseria.exe"+1512229: 80 7B 29 00 - cmp byte ptr [rbx+29],00
"Tales of Berseria.exe"+151222D: 48 8B 48 10 - mov rcx,[rax+10]
"Tales of Berseria.exe"+1512231: 41 0F 94 D0 - sete r8l
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+1512235: 8B B9 20 09 00 00 - mov edi,[rcx+00000920]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+151223B: 48 8B 8B B8 01 00 00 - mov rcx,[rbx+000001B8]
"Tales of Berseria.exe"+1512242: 89 FA - mov edx,edi
"Tales of Berseria.exe"+1512244: E8 A7 5C EF FF - call "Tales of Berseria.exe"+1407EF0
"Tales of Berseria.exe"+1512249: 84 C0 - test al,al
"Tales of Berseria.exe"+151224B: 74 0C - je "Tales of Berseria.exe"+1512259
"Tales of Berseria.exe"+151224D: C7 83 C0 01 00 00 00 00 40 40 - mov [rbx+000001C0],40400000
"Tales of Berseria.exe"+1512257: EB 3C - jmp "Tales of Berseria.exe"+1512295
"Tales of Berseria.exe"+1512259: 80 7B 28 00 - cmp byte ptr [rbx+28],00
"Tales of Berseria.exe"+151225D: 74 36 - je "Tales of Berseria.exe"+1512295
"Tales of Berseria.exe"+151225F: 85 FF - test edi,edi
}
4
"Souls"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-28
Author : STN
This script does blah blah blah
}
[ENABLE]
aobscanmodule(souls,Tales of Berseria.exe,F3 0F 10 70 10 0F 5B C0) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+127CF4B)
label(code)
label(return)
newmem:
cvtdq2ps xmm6,xmm0 // Souls
movss [rax+10],xmm6
code:
movss xmm6,[rax+10]
jmp return
souls:
jmp newmem
return:
registersymbol(souls)
[DISABLE]
souls:
db F3 0F 10 70 10
unregistersymbol(souls)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+127CF4B
"Tales of Berseria.exe"+127CF11: F3 0F 10 3D AF 84 74 FF - movss xmm7,["Tales of Berseria.exe"+9C53C8]
"Tales of Berseria.exe"+127CF19: 41 8D 47 F7 - lea eax,[r15-09]
"Tales of Berseria.exe"+127CF1D: BF 01 00 00 00 - mov edi,00000001
"Tales of Berseria.exe"+127CF22: 83 F8 02 - cmp eax,02
"Tales of Berseria.exe"+127CF25: 0F 86 DE 03 00 00 - jbe "Tales of Berseria.exe"+127D309
"Tales of Berseria.exe"+127CF2B: 49 8B 06 - mov rax,[r14]
"Tales of Berseria.exe"+127CF2E: 4C 89 F1 - mov rcx,r14
"Tales of Berseria.exe"+127CF31: 44 0F 29 84 24 E0 00 00 00 - movaps [rsp+000000E0],xmm8
"Tales of Berseria.exe"+127CF3A: 44 0F 29 8C 24 D0 00 00 00 - movaps [rsp+000000D0],xmm9
"Tales of Berseria.exe"+127CF43: 66 0F 6E 80 54 45 00 00 - movd xmm0,[rax+00004554]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+127CF4B: F3 0F 10 70 10 - movss xmm6,[rax+10]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+127CF50: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+127CF53: F3 0F 5E C7 - divss xmm0,xmm7
"Tales of Berseria.exe"+127CF57: F3 44 0F 2C F8 - cvttss2si r15d,xmm0
"Tales of Berseria.exe"+127CF5C: 0F 28 C6 - movaps xmm0,xmm6
"Tales of Berseria.exe"+127CF5F: F3 0F 5E C7 - divss xmm0,xmm7
"Tales of Berseria.exe"+127CF63: F3 44 0F 2C E0 - cvttss2si r12d,xmm0
"Tales of Berseria.exe"+127CF68: E8 13 50 0F 00 - call "Tales of Berseria.exe"+1371F80
"Tales of Berseria.exe"+127CF6D: F3 0F 10 93 D8 02 00 00 - movss xmm2,[rbx+000002D8]
"Tales of Berseria.exe"+127CF75: 48 8D 55 80 - lea rdx,[rbp-80]
"Tales of Berseria.exe"+127CF79: 44 0F B6 C7 - movzx r8d,dil
}
7
"Combo"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-28
Author : STN
This script does blah blah blah
}
[ENABLE]
aobscanmodule(combo,Tales of Berseria.exe,FF 87 FC 05 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+12C4C88)
label(code)
label(return)
newmem:
add [rdi+000005FC], #400
code:
// inc [rdi+000005FC]
jmp return
combo:
jmp newmem
nop
return:
registersymbol(combo)
[DISABLE]
combo:
db FF 87 FC 05 00 00
unregistersymbol(combo)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+12C4C88
"Tales of Berseria.exe"+12C4C59: 48 8B 48 10 - mov rcx,[rax+10]
"Tales of Berseria.exe"+12C4C5D: 83 BC 91 D8 00 00 00 00 - cmp dword ptr [rcx+rdx*4+000000D8],00
"Tales of Berseria.exe"+12C4C65: 74 12 - je "Tales of Berseria.exe"+12C4C79
"Tales of Berseria.exe"+12C4C67: 48 8B 05 EA D7 D3 FF - mov rax,["Tales of Berseria.exe"+1002458]
"Tales of Berseria.exe"+12C4C6E: 48 8B 88 68 01 00 00 - mov rcx,[rax+00000168]
"Tales of Berseria.exe"+12C4C75: C6 41 51 00 - mov byte ptr [rcx+51],00
"Tales of Berseria.exe"+12C4C79: C7 47 20 13 00 00 00 - mov [rdi+20],00000013
"Tales of Berseria.exe"+12C4C80: C6 47 2D 01 - mov byte ptr [rdi+2D],01
"Tales of Berseria.exe"+12C4C84: 85 F6 - test esi,esi
"Tales of Berseria.exe"+12C4C86: 7E 06 - jle "Tales of Berseria.exe"+12C4C8E
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+12C4C88: FF 87 FC 05 00 00 - inc [rdi+000005FC]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+12C4C8E: 45 84 FF - test r15l,r15l
"Tales of Berseria.exe"+12C4C91: 75 06 - jne "Tales of Berseria.exe"+12C4C99
"Tales of Berseria.exe"+12C4C93: 01 B7 F8 05 00 00 - add [rdi+000005F8],esi
"Tales of Berseria.exe"+12C4C99: 81 BF FC 05 00 00 E7 03 00 00 - cmp [rdi+000005FC],000003E7
"Tales of Berseria.exe"+12C4CA3: 7E 0A - jle "Tales of Berseria.exe"+12C4CAF
"Tales of Berseria.exe"+12C4CA5: C7 87 FC 05 00 00 E7 03 00 00 - mov [rdi+000005FC],000003E7
"Tales of Berseria.exe"+12C4CAF: 48 8B 05 DA D7 D3 FF - mov rax,["Tales of Berseria.exe"+1002490]
"Tales of Berseria.exe"+12C4CB6: F6 40 30 30 - test byte ptr [rax+30],30
"Tales of Berseria.exe"+12C4CBA: 75 18 - jne "Tales of Berseria.exe"+12C4CD4
"Tales of Berseria.exe"+12C4CBC: 81 BF F8 05 00 00 3F 42 0F 00 - cmp [rdi+000005F8],000F423F
}
50
"Unlimited Items"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-28
Author : STN
This script does blah blah blah
}
[ENABLE]
aobscanmodule(items,Tales of Berseria.exe,8B 04 88 48 83 C4 28) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+135A30A)
label(code)
label(return)
newmem:
cmp [rax+rcx*4],0
je code
mov [rax+rcx*4],9
code:
mov eax,[rax+rcx*4]
add rsp,28
jmp return
items:
jmp newmem
nop
nop
return:
registersymbol(items)
[DISABLE]
items:
db 8B 04 88 48 83 C4 28
unregistersymbol(items)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+135A30A
"Tales of Berseria.exe"+135A2EB: C1 F9 18 - sar ecx,18
"Tales of Berseria.exe"+135A2EE: 83 F9 7F - cmp ecx,7F
"Tales of Berseria.exe"+135A2F1: 74 3B - je "Tales of Berseria.exe"+135A32E
"Tales of Berseria.exe"+135A2F3: 83 F9 0A - cmp ecx,0A
"Tales of Berseria.exe"+135A2F6: 74 1C - je "Tales of Berseria.exe"+135A314
"Tales of Berseria.exe"+135A2F8: 25 FF FF FF 00 - and eax,00FFFFFF
"Tales of Berseria.exe"+135A2FD: 48 63 C9 - movsxd rcx,ecx
"Tales of Berseria.exe"+135A300: 48 C1 E1 0A - shl rcx,0A
"Tales of Berseria.exe"+135A304: 48 01 C1 - add rcx,rax
"Tales of Berseria.exe"+135A307: 49 8B 00 - mov rax,[r8]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+135A30A: 8B 04 88 - mov eax,[rax+rcx*4]
"Tales of Berseria.exe"+135A30D: 48 83 C4 28 - add rsp,28
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+135A311: C3 - ret
"Tales of Berseria.exe"+135A312: DB -
"Tales of Berseria.exe"+135A313: E6 4C - out 4C,al
"Tales of Berseria.exe"+135A315: 89 C1 - mov ecx,eax
"Tales of Berseria.exe"+135A317: E8 24 07 00 00 - call "Tales of Berseria.exe"+135AA40
"Tales of Berseria.exe"+135A31C: 45 31 C0 - xor r8d,r8d
"Tales of Berseria.exe"+135A31F: 84 C0 - test al,al
"Tales of Berseria.exe"+135A321: 41 0F 94 D0 - sete r8l
"Tales of Berseria.exe"+135A325: 44 89 C0 - mov eax,r8d
"Tales of Berseria.exe"+135A328: 48 83 C4 28 - add rsp,28
}
202
"[ Table: TheByteSize ] ( Equipment Editor, Inf SG/BG, Running Multiplier, Fast Mastery, Result Multiplier )"
FF0000
1
8092
"Useful Scripts"
1
8093
"Inf Consumable-Item Usage"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToB_ItemUsage_AOB,Tales of Berseria.exe,44 89 04 30 45 84 C9) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe") //+135A3B5
label(code)
label(return)
newmem:
cmp [rax+rsi],r8d
jge code
mov [rax+rsi],r8d
code:
test r9l,r9l
jmp return
ToB_ItemUsage_AOB:
jmp newmem
nop
nop
return:
registersymbol(ToB_ItemUsage_AOB)
[DISABLE]
ToB_ItemUsage_AOB:
db 44 89 04 30 45 84 C9
unregistersymbol(ToB_ItemUsage_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+135A3B5
"Tales of Berseria.exe"+135A38F: 81 E2 FF FF FF 00 - and edx,00FFFFFF
"Tales of Berseria.exe"+135A395: 83 F8 0A - cmp eax,0A
"Tales of Berseria.exe"+135A398: 74 5B - je "Tales of Berseria.exe"+135A3F5
"Tales of Berseria.exe"+135A39A: 48 63 C8 - movsxd rcx,eax
"Tales of Berseria.exe"+135A39D: 48 63 C2 - movsxd rax,edx
"Tales of Berseria.exe"+135A3A0: 48 C1 E1 0A - shl rcx,0A
"Tales of Berseria.exe"+135A3A4: 48 01 C1 - add rcx,rax
"Tales of Berseria.exe"+135A3A7: 48 8B 03 - mov rax,[rbx]
"Tales of Berseria.exe"+135A3AA: 48 8D 34 8D 00 00 00 00 - lea rsi,[rcx*4+00000000]
"Tales of Berseria.exe"+135A3B2: 8B 0C 88 - mov ecx,[rax+rcx*4]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+135A3B5: 44 89 04 30 - mov [rax+rsi],r8d
"Tales of Berseria.exe"+135A3B9: 45 84 C9 - test r9l,r9l
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+135A3BC: 74 0F - je "Tales of Berseria.exe"+135A3CD
"Tales of Berseria.exe"+135A3BE: 41 39 C8 - cmp r8d,ecx
"Tales of Berseria.exe"+135A3C1: 7E 0A - jle "Tales of Berseria.exe"+135A3CD
"Tales of Berseria.exe"+135A3C3: 89 FA - mov edx,edi
"Tales of Berseria.exe"+135A3C5: 48 89 D9 - mov rcx,rbx
"Tales of Berseria.exe"+135A3C8: E8 63 01 00 00 - call "Tales of Berseria.exe"+135A530
"Tales of Berseria.exe"+135A3CD: 48 8B 03 - mov rax,[rbx]
"Tales of Berseria.exe"+135A3D0: 83 3C 06 00 - cmp dword ptr [rsi+rax],00
"Tales of Berseria.exe"+135A3D4: 7E 0D - jle "Tales of Berseria.exe"+135A3E3
"Tales of Berseria.exe"+135A3D6: 41 B0 01 - mov r8l,01
}
1244
"Inf BG"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBInfBGAOB,Tales of Berseria.exe,41 8B 70 14 41 6B 48 18 64) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
label(code)
label(return)
newmem:
code:
mov [r8+14],#6
mov esi,[r8+14]
imul ecx,[r8+18],64
jmp return
ToBInfBGAOB:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(ToBInfBGAOB)
[DISABLE]
ToBInfBGAOB:
db 41 8B 70 14 41 6B 48 18 64
unregistersymbol(ToBInfBGAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+127CD48
"Tales of Berseria.exe"+127CD18: E8 D3 EC 01 00 - call "Tales of Berseria.exe"+129B9F0
"Tales of Berseria.exe"+127CD1D: 48 8B 7B 40 - mov rdi,[rbx+40]
"Tales of Berseria.exe"+127CD21: F3 44 0F 10 1D E2 84 74 FF - movss xmm11,["Tales of Berseria.exe"+9C520C]
"Tales of Berseria.exe"+127CD2A: 45 31 ED - xor r13d,r13d
"Tales of Berseria.exe"+127CD2D: 45 0F 57 D2 - xorps xmm10,xmm10
"Tales of Berseria.exe"+127CD31: 48 85 FF - test rdi,rdi
"Tales of Berseria.exe"+127CD34: 0F 84 D7 01 00 00 - je "Tales of Berseria.exe"+127CF11
"Tales of Berseria.exe"+127CD3A: 4D 8B 06 - mov r8,[r14]
"Tales of Berseria.exe"+127CD3D: B8 0F A2 FF E6 - mov eax,E6FFA20F
"Tales of Berseria.exe"+127CD42: 8D 80 10 E3 EB 6A - lea eax,[rax+6AEBE310]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+127CD48: 41 8B 70 14 - mov esi,[r8+14]
"Tales of Berseria.exe"+127CD4C: 41 6B 48 18 64 - imul ecx,[r8+18],64
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+127CD51: 44 8B 87 FC 00 00 00 - mov r8d,[rdi+000000FC]
"Tales of Berseria.exe"+127CD58: F7 E9 - imul ecx
"Tales of Berseria.exe"+127CD5A: C1 FA 05 - sar edx,05
"Tales of Berseria.exe"+127CD5D: 89 D0 - mov eax,edx
"Tales of Berseria.exe"+127CD5F: C1 E8 1F - shr eax,1F
"Tales of Berseria.exe"+127CD62: 01 C2 - add edx,eax
"Tales of Berseria.exe"+127CD64: 66 0F 6E F2 - movd xmm6,edx
"Tales of Berseria.exe"+127CD68: 0F 5B F6 - cvtdq2ps xmm6,xmm6
"Tales of Berseria.exe"+127CD6B: 41 39 F0 - cmp r8d,esi
"Tales of Berseria.exe"+127CD6E: 0F 84 6B 01 00 00 - je "Tales of Berseria.exe"+127CEDF
}
8094
"Inf SG"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBSGAOB,Tales of Berseria.exe,F3 0F 10 70 10 0F 5B C0) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
label(code)
label(return)
newmem:
cmp [rax+00004554], #120
jge code
mov [rax+00004554], #120
code:
movd xmm0,[rax+00004554]
cvtdq2ps xmm6,xmm0
//movss xmm6,[rax+10]
jmp return
ToBSGAOB:
jmp newmem
return:
registersymbol(ToBSGAOB)
[DISABLE]
ToBSGAOB:
db F3 0F 10 70 10
unregistersymbol(ToBSGAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+127CF4B
"Tales of Berseria.exe"+127CF11: F3 0F 10 3D AF 84 74 FF - movss xmm7,["Tales of Berseria.exe"+9C53C8]
"Tales of Berseria.exe"+127CF19: 41 8D 47 F7 - lea eax,[r15-09]
"Tales of Berseria.exe"+127CF1D: BF 01 00 00 00 - mov edi,00000001
"Tales of Berseria.exe"+127CF22: 83 F8 02 - cmp eax,02
"Tales of Berseria.exe"+127CF25: 0F 86 DE 03 00 00 - jbe "Tales of Berseria.exe"+127D309
"Tales of Berseria.exe"+127CF2B: 49 8B 06 - mov rax,[r14]
"Tales of Berseria.exe"+127CF2E: 4C 89 F1 - mov rcx,r14
"Tales of Berseria.exe"+127CF31: 44 0F 29 84 24 E0 00 00 00 - movaps [rsp+000000E0],xmm8
"Tales of Berseria.exe"+127CF3A: 44 0F 29 8C 24 D0 00 00 00 - movaps [rsp+000000D0],xmm9
"Tales of Berseria.exe"+127CF43: 66 0F 6E 80 54 45 00 00 - movd xmm0,[rax+00004554]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+127CF4B: F3 0F 10 70 10 - movss xmm6,[rax+10]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+127CF50: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+127CF53: F3 0F 5E C7 - divss xmm0,xmm7
"Tales of Berseria.exe"+127CF57: F3 44 0F 2C F8 - cvttss2si r15d,xmm0
"Tales of Berseria.exe"+127CF5C: 0F 28 C6 - movaps xmm0,xmm6
"Tales of Berseria.exe"+127CF5F: F3 0F 5E C7 - divss xmm0,xmm7
"Tales of Berseria.exe"+127CF63: F3 44 0F 2C E0 - cvttss2si r12d,xmm0
"Tales of Berseria.exe"+127CF68: E8 13 50 0F 00 - call "Tales of Berseria.exe"+1371F80
"Tales of Berseria.exe"+127CF6D: F3 0F 10 93 D8 02 00 00 - movss xmm2,[rbx+000002D8]
"Tales of Berseria.exe"+127CF75: 48 8D 55 80 - lea rdx,[rbp-80]
"Tales of Berseria.exe"+127CF79: 44 0F B6 C7 - movzx r8d,dil
}
8095
"Run Speed Multiplier"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(RunSpeedAOB,Tales of Berseria.exe,48 0F 45 F0 45 31 C0) // should be unique
alloc(RunSpeednewmem,$1000,"Tales of Berseria.exe")
label(RunSpeedcode)
label(RunSpeedreturn)
label(SpeedData)
registersymbol(SpeedData)
RunSpeednewmem:
RunSpeedcode:
mulss xmm10,[SpeedData]
cmovne rsi,rax
xor r8d,r8d
jmp RunSpeedreturn
SpeedData:
dd (float)3
RunSpeedAOB:
jmp RunSpeednewmem
nop
nop
RunSpeedreturn:
registersymbol(RunSpeedAOB)
[DISABLE]
RunSpeedAOB:
db 48 0F 45 F0 45 31 C0
unregistersymbol(RunSpeedAOB)
unregistersymbol(SpeedData)
dealloc(RunSpeednewmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+14F5F09
"Tales of Berseria.exe"+14F5EF2: 48 8D 35 07 60 4A FF - lea rsi,["Tales of Berseria.exe"+99BF00]
"Tales of Berseria.exe"+14F5EF9: 40 84 FF - test dil,dil
"Tales of Berseria.exe"+14F5EFC: 41 B9 0F A2 FF E6 - mov r9d,E6FFA20F
"Tales of Berseria.exe"+14F5F02: 45 8D 89 FD 5D 00 19 - lea r9d,[r9+19005DFD]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+14F5F09: 48 0F 45 F0 - cmovne rsi,rax
"Tales of Berseria.exe"+14F5F0D: 45 31 C0 - xor r8d,r8d
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+14F5F10: 48 89 F2 - mov rdx,rsi
"Tales of Berseria.exe"+14F5F13: E8 08 87 E9 FF - call "Tales of Berseria.exe"+138E620
}
8096
"Speed Multiplier"
Float
SpeedData
8099
"Activate All Equipment Master Skills"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBCharSkillMasteryAOB,Tales of Berseria.exe,41 80 BC 05 69 1C 00 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
//alloc(pTempAddress,1)
label(code)
label(return)
newmem:
//push eax
//mov eax,[r13+rax+00001C69]
//mov [pTempAddress],eax
//pop eax
//mov byte ptr[pTempAddress],01
//sub [pTempAddress],00000001
//mov byte ptr[pTempAddress],01
mov byte ptr [r13+rax+00001C69],01
mov byte ptr [r13+rax+00001C68],01
code:
cmp byte ptr [r13+rax+00001C69],00
jmp return
ToBCharSkillMasteryAOB:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(ToBCharSkillMasteryAOB)
[DISABLE]
ToBCharSkillMasteryAOB:
db 41 80 BC 05 69 1C 00 00 00
unregistersymbol(ToBCharSkillMasteryAOB)
dealloc(newmem)
//dealloc(pTempAddress)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+14C17AF
"Tales of Berseria.exe"+14C1780: 48 8B 41 30 - mov rax,[rcx+30]
"Tales of Berseria.exe"+14C1784: 41 BE 0F A2 FF E6 - mov r14d,E6FFA20F
"Tales of Berseria.exe"+14C178A: 48 8D 2C 82 - lea rbp,[rdx+rax*4]
"Tales of Berseria.exe"+14C178E: 48 39 EE - cmp rsi,rbp
"Tales of Berseria.exe"+14C1791: 45 8D B6 F2 5D 00 19 - lea r14d,[r14+19005DF2]
"Tales of Berseria.exe"+14C1798: 0F 84 13 02 00 00 - je "Tales of Berseria.exe"+14C19B1
"Tales of Berseria.exe"+14C179E: 4D 89 FD - mov r13,r15
"Tales of Berseria.exe"+14C17A1: 45 8D A7 00 00 00 10 - lea r12d,[r15+10000000]
"Tales of Berseria.exe"+14C17A8: 49 C1 E5 05 - shl r13,05
"Tales of Berseria.exe"+14C17AC: 49 8B 00 - mov rax,[r8]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+14C17AF: 41 80 BC 05 69 1C 00 00 00 - cmp byte ptr [r13+rax+00001C69],00
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+14C17B8: 0F 84 1C 01 00 00 - je "Tales of Berseria.exe"+14C18DA
"Tales of Berseria.exe"+14C17BE: 48 8B 1D CB 95 B4 FF - mov rbx,["Tales of Berseria.exe"+100AD90]
"Tales of Berseria.exe"+14C17C5: 48 8B 3D CC 95 B4 FF - mov rdi,["Tales of Berseria.exe"+100AD98]
"Tales of Berseria.exe"+14C17CC: 48 39 FB - cmp rbx,rdi
"Tales of Berseria.exe"+14C17CF: 0F 84 05 01 00 00 - je "Tales of Berseria.exe"+14C18DA
"Tales of Berseria.exe"+14C17D5: 48 8B 0B - mov rcx,[rbx]
"Tales of Berseria.exe"+14C17D8: 48 83 79 78 00 - cmp qword ptr [rcx+78],00
"Tales of Berseria.exe"+14C17DD: 74 63 - je "Tales of Berseria.exe"+14C1842
"Tales of Berseria.exe"+14C17DF: 48 8B 41 70 - mov rax,[rcx+70]
"Tales of Berseria.exe"+14C17E3: A8 01 - test al,01
}
8100
"Fast Mastery"
0000FF
1
1245
"Arte Usage Count Multiplier"
FF80FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBArteUsageAOB,Tales of Berseria.exe,41 0F BF 81 08 0B 00 00) // should be unique
alloc(ToBArteUsagenewmem,$1000,"Tales of Berseria.exe")
alloc(ToBArteUsageMult,4)
registersymbol(ToBArteUsageMult)
label(ToBArteUsagecode)
label(ToBArteUsagereturn)
ToBArteUsagenewmem:
ToBArteUsagecode:
movsx eax,word ptr [r9+00000B08]
imul edx,[ToBArteUsageMult]
jmp ToBArteUsagereturn
ToBArteUsageMult:
dd #100
ToBArteUsageAOB:
jmp ToBArteUsagenewmem
nop
nop
nop
ToBArteUsagereturn:
registersymbol(ToBArteUsageAOB)
[DISABLE]
ToBArteUsageAOB:
db 41 0F BF 81 08 0B 00 00
unregistersymbol(ToBArteUsageAOB)
dealloc(ToBArteUsagenewmem)
dealloc(ToBArteUsageMult)
unregistersymbol(ToBArteUsageMult)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+12BBF7A
"Tales of Berseria.exe"+12BBF51: 4C 8B 43 38 - mov r8,[rbx+38]
"Tales of Berseria.exe"+12BBF55: BA 0F A2 4E C3 - mov edx,C34EA20F
"Tales of Berseria.exe"+12BBF5A: 8D 92 F2 5D B1 3C - lea edx,[rdx+3CB15DF2]
"Tales of Berseria.exe"+12BBF60: 49 8B 00 - mov rax,[r8]
"Tales of Berseria.exe"+12BBF63: 83 B8 54 3F 00 00 00 - cmp dword ptr [rax+00003F54],00
"Tales of Berseria.exe"+12BBF6A: 7E 08 - jle "Tales of Berseria.exe"+12BBF74
"Tales of Berseria.exe"+12BBF6C: 8B 90 58 3F 00 00 - mov edx,[rax+00003F58]
"Tales of Berseria.exe"+12BBF72: FF C2 - inc edx
"Tales of Berseria.exe"+12BBF74: 4C 8D 0C 78 - lea r9,[rax+rdi*2]
"Tales of Berseria.exe"+12BBF78: 31 C9 - xor ecx,ecx
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+12BBF7A: 41 0F BF 81 08 0B 00 00 - movsx eax,word ptr [r9+00000B08]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+12BBF82: 01 D0 - add eax,edx
"Tales of Berseria.exe"+12BBF84: 79 05 - jns "Tales of Berseria.exe"+12BBF8B
"Tales of Berseria.exe"+12BBF86: 89 C8 - mov eax,ecx
"Tales of Berseria.exe"+12BBF88: EB 15 - jmp "Tales of Berseria.exe"+12BBF9F
"Tales of Berseria.exe"+12BBF8A: FC - cld
"Tales of Berseria.exe"+12BBF8B: 41 BA 0F 05 90 C3 - mov r10d,C390050F
"Tales of Berseria.exe"+12BBF91: 45 8D 92 00 22 70 3C - lea r10d,[r10+3C702200]
"Tales of Berseria.exe"+12BBF98: 44 39 D0 - cmp eax,r10d
"Tales of Berseria.exe"+12BBF9B: 41 0F 4F C2 - cmovg eax,r10d
"Tales of Berseria.exe"+12BBF9F: 66 41 89 81 08 0B 00 00 - mov [r9+00000B08],ax
}
1246
"Arte Multiplier"
4 Bytes
ToBArteUsageMult
8101
"Fast Title Mastery"
FF80FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBTitleMasterAOB,Tales of Berseria.exe,89 91 D0 18 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
alloc(ToBTitleMasteryMult,1)
registersymbol(ToBTitleMasteryMult)
label(code)
label(return)
newmem:
imul edx,#10
code:
mov [rcx+000018D0],edx
jmp return
ToBTitleMasteryMult:
dd #10
ToBTitleMasterAOB:
jmp newmem
nop
return:
registersymbol(ToBTitleMasterAOB)
[DISABLE]
ToBTitleMasterAOB:
db 89 91 D0 18 00 00
unregistersymbol(ToBTitleMasterAOB)
dealloc(newmem)
dealloc(ToBTitleMasteryMult,1)
unregistersymbol(ToBTitleMasteryMult)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+13FD187
"Tales of Berseria.exe"+13FD167: 48 01 EA - add rdx,rbp
"Tales of Berseria.exe"+13FD16A: 48 8D 0C 90 - lea rcx,[rax+rdx*4]
"Tales of Berseria.exe"+13FD16E: 8B 91 D0 18 00 00 - mov edx,[rcx+000018D0]
"Tales of Berseria.exe"+13FD174: 44 01 CA - add edx,r9d
"Tales of Berseria.exe"+13FD177: 79 04 - jns "Tales of Berseria.exe"+13FD17D
"Tales of Berseria.exe"+13FD179: 31 D2 - xor edx,edx
"Tales of Berseria.exe"+13FD17B: EB 0A - jmp "Tales of Berseria.exe"+13FD187
"Tales of Berseria.exe"+13FD17D: B8 7F 96 98 00 - mov eax,0098967F
"Tales of Berseria.exe"+13FD182: 39 C2 - cmp edx,eax
"Tales of Berseria.exe"+13FD184: 0F 4F D0 - cmovg edx,eax
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+13FD187: 89 91 D0 18 00 00 - mov [rcx+000018D0],edx
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+13FD18D: 48 8B 47 10 - mov rax,[rdi+10]
"Tales of Berseria.exe"+13FD191: C6 80 48 1E 00 00 01 - mov byte ptr [rax+00001E48],01
"Tales of Berseria.exe"+13FD198: 48 8B 6C 24 38 - mov rbp,[rsp+38]
"Tales of Berseria.exe"+13FD19D: 48 8B 74 24 40 - mov rsi,[rsp+40]
"Tales of Berseria.exe"+13FD1A2: 48 83 C4 20 - add rsp,20
"Tales of Berseria.exe"+13FD1A6: 5F - pop rdi
"Tales of Berseria.exe"+13FD1A7: C3 - ret
"Tales of Berseria.exe"+13FD1A8: 00 00 - add [rax],al
"Tales of Berseria.exe"+13FD1AA: 00 00 - add [rax],al
"Tales of Berseria.exe"+13FD1AC: 00 00 - add [rax],al
}
8102
"Title Multiplier"
Byte
ToBTitleMasteryMult
8103
"Master Equipment Skill After 1 Battle"
FF80FF
Auto Assembler Script
//Master Skill After 1 fight
[ENABLE]
aobscanmodule(ToBMasterEquipmentSkillAOB,Tales of Berseria.exe,39 84 FB 64 1C 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
label(code)
label(return)
newmem:
mov [rbx+rdi*8+00001C64],eax
code:
cmp [rbx+rdi*8+00001C64],eax
jmp return
ToBMasterEquipmentSkillAOB:
jmp newmem
nop
nop
return:
registersymbol(ToBMasterEquipmentSkillAOB)
[DISABLE]
ToBMasterEquipmentSkillAOB:
db 39 84 FB 64 1C 00 00
unregistersymbol(ToBMasterEquipmentSkillAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+140BB45
"Tales of Berseria.exe"+140BB1D: 4C 63 F2 - movsxd r14,edx
"Tales of Berseria.exe"+140BB20: 41 8D 40 FF - lea eax,[r8-01]
"Tales of Berseria.exe"+140BB24: 48 63 F8 - movsxd rdi,eax
"Tales of Berseria.exe"+140BB27: 48 8B 01 - mov rax,[rcx]
"Tales of Berseria.exe"+140BB2A: 4C 89 F3 - mov rbx,r14
"Tales of Berseria.exe"+140BB2D: 4A 8D 2C B7 - lea rbp,[rdi+r14*4]
"Tales of Berseria.exe"+140BB31: 48 C1 E3 05 - shl rbx,05
"Tales of Berseria.exe"+140BB35: 44 89 8C E8 64 1C 00 00 - mov [rax+rbp*8+00001C64],r9d
"Tales of Berseria.exe"+140BB3D: 48 03 19 - add rbx,[rcx]
"Tales of Berseria.exe"+140BB40: E8 FB 00 00 00 - call "Tales of Berseria.exe"+140BC40
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+140BB45: 39 84 FB 64 1C 00 00 - cmp [rbx+rdi*8+00001C64],eax
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+140BB4C: 0F 8C BC 00 00 00 - jl "Tales of Berseria.exe"+140BC0E
"Tales of Berseria.exe"+140BB52: 48 8B 06 - mov rax,[rsi]
"Tales of Berseria.exe"+140BB55: 44 38 9C E8 68 1C 00 00 - cmp [rax+rbp*8+00001C68],r11l
"Tales of Berseria.exe"+140BB5D: 0F 85 AB 00 00 00 - jne "Tales of Berseria.exe"+140BC0E
"Tales of Berseria.exe"+140BB63: C6 84 E8 68 1C 00 00 01 - mov byte ptr [rax+rbp*8+00001C68],01
"Tales of Berseria.exe"+140BB6B: 48 8B 06 - mov rax,[rsi]
"Tales of Berseria.exe"+140BB6E: 44 89 C1 - mov ecx,r8d
"Tales of Berseria.exe"+140BB71: BA 0F 05 4F C3 - mov edx,C34F050F
"Tales of Berseria.exe"+140BB76: 8D 92 F2 FA B0 3C - lea edx,[rdx+3CB0FAF2]
"Tales of Berseria.exe"+140BB7C: 41 B9 01 00 00 00 - mov r9d,00000001
}
8104
"BattleResult"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToB_Battle_Result,Tales of Berseria.exe,01 83 18 01 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
alloc(ToB_EXP_Mult,4)
registersymbol(ToB_EXP_Mult)
alloc(ToB_Gald_Mult,4)
registersymbol(ToB_Gald_Mult)
alloc(pToB_Battle_Result,4)
registersymbol(pToB_Battle_Result)
label(code)
label(return)
label(TBR_Gald)
label(TBR_Gald_return)
newmem:
mov [pToB_Battle_Result],rbx
imul eax,[ToB_EXP_Mult]
mov [rbx+00000100],eax
mov [rbx+00000104],eax
mov [rbx+00000108],eax
mov [rbx+0000010C],eax
mov [rbx+00000110],eax
mov [rbx+00000114],eax
code:
add [rbx+00000118],eax
jmp return
TBR_Gald:
imul eax,[ToB_Gald_Mult]
add [rbx+0000011C],eax
jmp TBR_Gald_return
ToB_EXP_Mult:
dd #2
ToB_Gald_Mult:
dd #2
ToB_Battle_Result:
jmp newmem
nop
return:
registersymbol(ToB_Battle_Result)
ToB_Battle_Result+1B:
jmp TBR_Gald
nop
TBR_Gald_return:
[DISABLE]
ToB_Battle_Result:
db 01 83 18 01 00 00
ToB_Battle_Result+1B:
db 01 83 1C 01 00 00
unregistersymbol(ToB_Battle_Result)
dealloc(newmem)
dealloc(pToB_Battle_Result)
unregistersymbol(pToB_Battle_Result)
dealloc(ToB_EXP_Mult)
unregistersymbol(ToB_EXP_Mult)
dealloc(ToB_Gald_Mult)
unregistersymbol(ToB_Gald_Mult)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+122D807
"Tales of Berseria.exe"+122D7D1: 01 83 10 01 00 00 - add [rbx+00000110],eax
"Tales of Berseria.exe"+122D7D7: 8B 43 5C - mov eax,[rbx+5C]
"Tales of Berseria.exe"+122D7DA: 01 83 F4 00 00 00 - add [rbx+000000F4],eax
"Tales of Berseria.exe"+122D7E0: 8B 43 7C - mov eax,[rbx+7C]
"Tales of Berseria.exe"+122D7E3: 01 83 14 01 00 00 - add [rbx+00000114],eax
"Tales of Berseria.exe"+122D7E9: 8B 43 60 - mov eax,[rbx+60]
"Tales of Berseria.exe"+122D7EC: 01 83 F8 00 00 00 - add [rbx+000000F8],eax
"Tales of Berseria.exe"+122D7F2: 8B 83 80 00 00 00 - mov eax,[rbx+00000080]
"Tales of Berseria.exe"+122D7F8: 0F 10 83 88 00 00 00 - movups xmm0,[rbx+00000088]
"Tales of Berseria.exe"+122D7FF: F2 0F 10 8B 98 00 00 00 - movsd xmm1,[rbx+00000098]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+122D807: 01 83 18 01 00 00 - add [rbx+00000118],eax
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+122D80D: 8B 83 84 00 00 00 - mov eax,[rbx+00000084]
"Tales of Berseria.exe"+122D813: 0F 11 83 20 01 00 00 - movups [rbx+00000120],xmm0
"Tales of Berseria.exe"+122D81A: F2 0F 11 8B 30 01 00 00 - movsd [rbx+00000130],xmm1
"Tales of Berseria.exe"+122D822: 01 83 1C 01 00 00 - add [rbx+0000011C],eax
"Tales of Berseria.exe"+122D828: 8B 83 A0 00 00 00 - mov eax,[rbx+000000A0]
"Tales of Berseria.exe"+122D82E: 01 83 38 01 00 00 - add [rbx+00000138],eax
"Tales of Berseria.exe"+122D834: 8B 83 A4 00 00 00 - mov eax,[rbx+000000A4]
"Tales of Berseria.exe"+122D83A: 39 83 3C 01 00 00 - cmp [rbx+0000013C],eax
"Tales of Berseria.exe"+122D840: 7D 06 - jnl "Tales of Berseria.exe"+122D848
"Tales of Berseria.exe"+122D842: 89 83 3C 01 00 00 - mov [rbx+0000013C],eax
}
8
"Max Damage"
4 Bytes
pToB_Battle_Result
C0
8105
"EXP"
4 Bytes
pToB_Battle_Result
118
8106
"Multiplier"
4 Bytes
ToB_EXP_Mult
8107
"Gald?"
4 Bytes
pToB_Battle_Result
11c
8108
"Multiplier"
4 Bytes
ToB_Gald_Mult
8109
"Combo"
4 Bytes
pToB_Battle_Result
bc
8110
"Grade"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBBRGradeAOB,Tales of Berseria.exe,89 47 7C 48 8B 47 58) // should be unique
alloc(ToBBRGradenewmem,$1000,"Tales of Berseria.exe")
alloc(ToBGradeMult,4)
registersymbol(ToBGradeMult)
alloc(pToBGrade,4)
registersymbol(pToBGrade)
label(ToBBRGradecode)
label(ToBBRGradereturn)
ToBBRGradenewmem:
mov [pToBGrade],rdi
imul eax,[ToBGradeMult]
ToBBRGradecode:
mov [rdi+7C],eax
mov rax,[rdi+58]
jmp ToBBRGradereturn
ToBGradeMult:
dd #100
ToBBRGradeAOB:
jmp ToBBRGradenewmem
nop
nop
ToBBRGradereturn:
registersymbol(ToBBRGradeAOB)
[DISABLE]
ToBBRGradeAOB:
db 89 47 7C 48 8B 47 58
unregistersymbol(ToBBRGradeAOB)
dealloc(ToBBRGradenewmem)
dealloc(pToBGrade)
unregistersymbol(pToBGrade)
dealloc(ToBGradeMult)
unregistersymbol(ToBGradeMult)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+122903F
"Tales of Berseria.exe"+1229016: 01 DB - add ebx,ebx
"Tales of Berseria.exe"+1229018: 66 0F 6E C3 - movd xmm0,ebx
"Tales of Berseria.exe"+122901C: 48 8B 9C 24 50 01 00 00 - mov rbx,[rsp+00000150]
"Tales of Berseria.exe"+1229024: B9 9F 86 01 00 - mov ecx,0001869F
"Tales of Berseria.exe"+1229029: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+122902C: F3 0F 59 47 74 - mulss xmm0,[rdi+74]
"Tales of Berseria.exe"+1229031: F3 0F 2C C0 - cvttss2si eax,xmm0
"Tales of Berseria.exe"+1229035: 39 C8 - cmp eax,ecx
"Tales of Berseria.exe"+1229037: 0F 4F C1 - cmovg eax,ecx
"Tales of Berseria.exe"+122903A: B9 0A 00 00 00 - mov ecx,0000000A
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+122903F: 89 47 7C - mov [rdi+7C],eax
"Tales of Berseria.exe"+1229042: 48 8B 47 58 - mov rax,[rdi+58]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1229046: 48 8B B4 24 48 01 00 00 - mov rsi,[rsp+00000148]
"Tales of Berseria.exe"+122904E: 48 89 47 60 - mov [rdi+60],rax
"Tales of Berseria.exe"+1229052: 40 38 AF 81 00 00 00 - cmp [rdi+00000081],bpl
"Tales of Berseria.exe"+1229059: 74 5F - je "Tales of Berseria.exe"+12290BA
"Tales of Berseria.exe"+122905B: 8B 47 78 - mov eax,[rdi+78]
"Tales of Berseria.exe"+122905E: 40 88 AF 81 00 00 00 - mov [rdi+00000081],bpl
"Tales of Berseria.exe"+1229065: FF C0 - inc eax
"Tales of Berseria.exe"+1229067: 78 08 - js "Tales of Berseria.exe"+1229071
"Tales of Berseria.exe"+1229069: 83 F8 0A - cmp eax,0A
"Tales of Berseria.exe"+122906C: 0F 4F C1 - cmovg eax,ecx
}
8111
"Grade"
4 Bytes
pToBGrade
7c
8112
"Multiplier"
4 Bytes
ToBGradeMult
8113
"Viewer/Editor"
1
1247
"Arte View Only"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBArteAOB,Tales of Berseria.exe,41 0F BF 1C 0F) // should be unique
alloc(ToBArtenewmem,$1000,"Tales of Berseria.exe")
alloc(pToBArteBase,4)
registersymbol(pToBArteBase)
label(ToBArtecode)
label(ToBArtereturn)
ToBArtenewmem:
mov [pToBArteBase],rcx
add [pToBArteBase],r15
ToBArtecode:
movsx ebx,word ptr [r15+rcx]
jmp ToBArtereturn
ToBArteAOB:
jmp ToBArtenewmem
ToBArtereturn:
registersymbol(ToBArteAOB)
[DISABLE]
ToBArteAOB:
db 41 0F BF 1C 0F
unregistersymbol(ToBArteAOB)
dealloc(ToBArtenewmem)
dealloc(pToBArteBase)
unregistersymbol(pToBArteBase)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+13736FA
"Tales of Berseria.exe"+13736CD: EB 0F - jmp "Tales of Berseria.exe"+13736DE
"Tales of Berseria.exe"+13736CF: 21 4C 8D 35 - and [rbp+rcx*4+35],ecx
"Tales of Berseria.exe"+13736D3: D9 94 5F FF 89 F7 4D - fst dword ptr [rdi+rbx*2+4DF789FF]
"Tales of Berseria.exe"+13736DA: 85 F6 - test esi,esi
"Tales of Berseria.exe"+13736DC: 74 3E - je "Tales of Berseria.exe"+137371C
"Tales of Berseria.exe"+13736DE: 4C 89 7C 24 40 - mov [rsp+40],r15
"Tales of Berseria.exe"+13736E3: 4C 8D BC 2D 08 0B 00 00 - lea r15,[rbp+rbp+00000B08]
"Tales of Berseria.exe"+13736EB: BD 0F A2 4E C3 - mov ebp,C34EA20F
"Tales of Berseria.exe"+13736F0: 8D AD FB 5D B1 3C - lea ebp,[rbp+3CB15DFB]
"Tales of Berseria.exe"+13736F6: 49 8B 0C 24 - mov rcx,[r12]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+13736FA: 41 0F BF 1C 0F - movsx ebx,word ptr [r15+rcx]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+13736FF: 48 89 F1 - mov rcx,rsi
"Tales of Berseria.exe"+1373702: E8 F9 1F 00 00 - call "Tales of Berseria.exe"+1375700
"Tales of Berseria.exe"+1373707: 41 3B 1C B6 - cmp ebx,[r14+rsi*4]
"Tales of Berseria.exe"+137370B: 7C 02 - jl "Tales of Berseria.exe"+137370F
"Tales of Berseria.exe"+137370D: FF C7 - inc edi
"Tales of Berseria.exe"+137370F: 48 FF C6 - inc rsi
"Tales of Berseria.exe"+1373712: 48 FF CD - dec rbp
"Tales of Berseria.exe"+1373715: 75 DF - jne "Tales of Berseria.exe"+13736F6
"Tales of Berseria.exe"+1373717: 4C 8B 7C 24 40 - mov r15,[rsp+40]
"Tales of Berseria.exe"+137371C: 48 8B 5C 24 48 - mov rbx,[rsp+48]
}
1249
"Times Used"
2 Bytes
pToBArteBase
0
8222
"Character Stats Viewer"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBCurrentCharStatsAOB,Tales of Berseria.exe,4E 10 66 0F 6E 40 0C) // should be unique
alloc(ToBCurrentCharStatsnewmem,$1000,"Tales of Berseria.exe")
alloc(pCurrentCharHP,4)
registersymbol(pCurrentCharHP)
label(ToBCurrentCharStatscode)
label(ToBCurrentCharStatsreturn)
ToBCurrentCharStatsnewmem:
mov [pCurrentCharHP],rax
ToBCurrentCharStatscode:
movd xmm0,[rax+0C]
jmp ToBCurrentCharStatsreturn
ToBCurrentCharStatsAOB+02:
jmp ToBCurrentCharStatsnewmem
ToBCurrentCharStatsreturn:
registersymbol(ToBCurrentCharStatsAOB)
[DISABLE]
ToBCurrentCharStatsAOB+02:
db 66 0F 6E 40 0C
unregistersymbol(ToBCurrentCharStatsAOB)
dealloc(ToBCurrentCharStatsnewmem)
dealloc(pCurrentCharHP,4)
unregistersymbol(pCurrentCharHP)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+16306EA
"Tales of Berseria.exe"+16306C9: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Tales of Berseria.exe"+16306CD: F2 0F 11 01 - movsd [rcx],xmm0
"Tales of Berseria.exe"+16306D1: 48 83 46 10 10 - add qword ptr [rsi+10],10
"Tales of Berseria.exe"+16306D6: 48 8B 74 24 40 - mov rsi,[rsp+40]
"Tales of Berseria.exe"+16306DB: 48 83 C4 20 - add rsp,20
"Tales of Berseria.exe"+16306DF: 41 5E - pop r14
"Tales of Berseria.exe"+16306E1: C3 - ret
"Tales of Berseria.exe"+16306E2: 00 49 8B - add [rcx-75],cl
"Tales of Berseria.exe"+16306E5: 06 - push es
"Tales of Berseria.exe"+16306E6: 48 8B 4E 10 - mov rcx,[rsi+10]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+16306EA: 66 0F 6E 40 0C - movd xmm0,[rax+0C]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+16306EF: C7 41 08 03 00 00 00 - mov [rcx+08],00000003
"Tales of Berseria.exe"+16306F6: B8 01 00 00 00 - mov eax,00000001
"Tales of Berseria.exe"+16306FB: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Tales of Berseria.exe"+16306FF: F2 0F 11 01 - movsd [rcx],xmm0
"Tales of Berseria.exe"+1630703: 48 83 46 10 10 - add qword ptr [rsi+10],10
"Tales of Berseria.exe"+1630708: 48 8B 74 24 40 - mov rsi,[rsp+40]
"Tales of Berseria.exe"+163070D: 48 83 C4 20 - add rsp,20
"Tales of Berseria.exe"+1630711: 41 5E - pop r14
"Tales of Berseria.exe"+1630713: C3 - ret
"Tales of Berseria.exe"+1630714: 49 8B 06 - mov rax,[r14]
}
8223
"HP"
4 Bytes
pCurrentCharHP
C
8224
"?"
2 Bytes
pCurrentCharHP
10
8225
"BG"
4 Bytes
pCurrentCharHP
14
8226
"?"
4 Bytes
pCurrentCharHP
18
8227
"Total EXP"
4 Bytes
pCurrentCharHP
1c
8228
"HP Boosted"
4 Bytes
pCurrentCharHP
64
8229
"ATK Boosted"
4 Bytes
pCurrentCharHP
70
8230
"DEF Boosted"
4 Bytes
pCurrentCharHP
74
8231
"A.ATK Boosted"
4 Bytes
pCurrentCharHP
78
8232
"A.DEF Boosted"
4 Bytes
pCurrentCharHP
7c
8233
"Focus Boosted"
4 Bytes
pCurrentCharHP
80
8234
"Equipment Editor"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBEquipmentAOB,Tales of Berseria.exe,8B 40 04 48 8B 4C 24 20) // should be unique
alloc(ToBEquipmentnewmem,$1000,"Tales of Berseria.exe")
alloc(pToBEquipment,4)
registersymbol(pToBEquipment)
label(ToBEquipmentcode)
label(ToBEquipmentreturn)
ToBEquipmentnewmem:
mov [pToBEquipment],rcx
ToBEquipmentcode:
mov eax,[rax+04]
mov rcx,[rsp+20]
jmp ToBEquipmentreturn
ToBEquipmentAOB:
jmp ToBEquipmentnewmem
nop
nop
nop
ToBEquipmentreturn:
registersymbol(ToBEquipmentAOB)
[DISABLE]
ToBEquipmentAOB:
db 8B 40 04 48 8B 4C 24 20
unregistersymbol(ToBEquipmentAOB)
dealloc(ToBEquipmentnewmem)
dealloc(pToBEquipment)
unregistersymbol(pToBEquipment)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+13561C1
"Tales of Berseria.exe"+13561A8: 48 39 C8 - cmp rax,rcx
"Tales of Berseria.exe"+13561AB: 74 2A - je "Tales of Berseria.exe"+13561D7
"Tales of Berseria.exe"+13561AD: 66 90 - nop
"Tales of Berseria.exe"+13561AF: 39 18 - cmp [rax],ebx
"Tales of Berseria.exe"+13561B1: 74 09 - je "Tales of Berseria.exe"+13561BC
"Tales of Berseria.exe"+13561B3: 48 83 C0 08 - add rax,08
"Tales of Berseria.exe"+13561B7: 48 39 C8 - cmp rax,rcx
"Tales of Berseria.exe"+13561BA: 75 F3 - jne "Tales of Berseria.exe"+13561AF
"Tales of Berseria.exe"+13561BC: 48 39 C8 - cmp rax,rcx
"Tales of Berseria.exe"+13561BF: 74 16 - je "Tales of Berseria.exe"+13561D7
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+13561C1: 8B 40 04 - mov eax,[rax+04]
"Tales of Berseria.exe"+13561C4: 48 8B 4C 24 20 - mov rcx,[rsp+20]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+13561C9: 48 31 E1 - xor rcx,rsp
"Tales of Berseria.exe"+13561CC: E8 DF 81 78 00 - call "Tales of Berseria.exe"+1ADE3B0
"Tales of Berseria.exe"+13561D1: 48 83 C4 30 - add rsp,30
"Tales of Berseria.exe"+13561D5: 5B - pop rbx
"Tales of Berseria.exe"+13561D6: C3 - ret
"Tales of Berseria.exe"+13561D7: 89 D1 - mov ecx,edx
"Tales of Berseria.exe"+13561D9: E8 C2 F2 FF FF - call "Tales of Berseria.exe"+13554A0
"Tales of Berseria.exe"+13561DE: 49 89 C0 - mov r8,rax
"Tales of Berseria.exe"+13561E1: 48 85 C0 - test rax,rax
"Tales of Berseria.exe"+13561E4: 74 6D - je "Tales of Berseria.exe"+1356253
}
8235
"Base"
1
String
0
0
1
pToBEquipment
0
8236
"ID"
13:ATK
14:DEF
15:A.ATK
16:A.DEF
17:Focus
Byte
-14
8237
"Equipment Type"
3:Weapon
4:Accessory
5:Armor
6:Ring
7:Shoes
Byte
-11
8238
"Stats1 Type"
13:ATK
14:DEF
15:A.ATK
16:A.DEF
17:Focus
4 Bytes
-10
8239
"Stats1 Value"
4 Bytes
+4
8240
"Stats2 Type"
13:ATK
14:DEF
15:A.ATK
16:A.DEF
17:Focus
4 Bytes
-8
8241
"Stats2 Value"
4 Bytes
+4
8242
"Master Skill"
0:Nothing
1: Attack up
2: Arte Attack up
3: Defense up
4: Arte Defense up
5: Focus up
6: HP up
7: Absorb HP effect for arts
8: HP recovery on defeating foes
9: BG gained from Break Soul up
10: Time you can't use items reduced
11: Effect of Paralysis reduced
12: Effect of Burning reduced
13: Effect of Slow reduced
14: Effect of Poison reduced
15: Effect of Fatigue reduced
16: Capability vs Beasts up
17: Capability vs Crustaceans up
18: Capability vs Amorphous up
19: Capability vs Apodous up
20: Capability vs Winged up
21: Capability vs Demihuman up
22: Capability vs Armored up
23: Capability vs Undead up
24: Capability vs Fiends up
25: Capability vs Dragons up
26: Non-elemental attack power up
27: Fire attack power up
28: Earth attack power up
29: Water attack power up
30: Wind attack power up
31: Paralysis capability up
32: Burning capability up
33: Slowing capability up
34: Poisoning capability up
35: Fatigue capability up
36: Equipment skill learning speed up
37: Non-elemental damage reduced
38: Fire damage reduced
39: Earth damage reduced
40: Water damage reduced
41: Wind damage reduced
42: +30% attack when HP low
43: +30% arte attack when HP low
44: +30% defense when HP low
45: +30% arte defense when HP low
46: +30% focus when HP low
47: All damage taken reduced
48: % chance of halving SG costs
49: % chance to not lose souls during Break Soul
50: Reflect nullified damage
51: Enemy stunned duration up
52: Charge effect speed up
53: Invulnerable at start of battle
54: % chance to revive if killed
55: Attack increase by %
56: Arte Attack increase by %
57: Defense increase by %
58: Arte Defense increase by %
59: Focus increase by %
60: HP increased by %
61: HP Recovery on attacking stunned foes
62: Restore own HP when using healing arte
63: HP Recovery when standing or moving in battle
64: Recovers % of damage you take
65: Recovery rate of gels and bottles up
66: Equipment drop rate up
67: Non-elemental malak arte casting time down
68: Fire malak arte casting time down
69: Earth malak arte casting time down
70: Water malak arte casting time down
71: Wind malak arte casting time down
72: Adds a Non-elemental hit to the first attack of artes
73: Adds a Fire hit to the first attack of artes
74: Adds a Earth hit to the first attack of artes
75: Adds a Water hit to the first attack of artes
76: Adds a Wind hit to the first attack of artes
77: % chance to nullify Non-elemental damage
78: % chance to nullify Fire damage
79: % chance to nullify Earth damage
80: % chance to nullify Water damage
81: % chance to nullify Wind damage
82: Paralyzing attack damage down
83: Burning attack damage down
84: Slowing attack damage down
85: Poison attack damage down
86: Fatique attack damage down
87: Exp from defeating Beasts up
88: Exp from defeating Crustaceans up
89: Exp from defeating Amorphous up
90: Exp from defeating Apadous up
91: Exp from defeating Winged up
92: Exp from defeating Demihuman up
93: Exp from defeating Armored up
94: Exp from defeating Undead up
95: Exp from defeating Fiends up
96: Exp from defeating Dragons up
97: +% attack after inflicting Paralysis
98: +% arte attack after inflicting Burn
99: +% defense after inflicting Slow
100: +% arte defense after inflicting Poison
101: +% focus after inflicting Fatique
102: During increased attack, adds Paralysis hit
103: During increased arte attack, adds Burning hit
104: During increased defense, adds Slow hit
105: During increased arte defense, adds Poison hit
106: During increased focus, adds Fatique hit
107: Damage over 1000 is reduced by %
108: % of healing arte effects reapplied after 5 seconds
109: Break Soul HP recovery up
110: % of damage reflected is recovered as HP
111: -1 mystic arte BG cost while invulnerable
112: +% reclaimed SG after weak point combo
113: Souls will not be reduced below 3 when taking damage
114: % chance to instantly defeat a stunned foe
115: Damage against stunned foes up
116: Break Soul power +%
117: Reduces stagger duration by %
118: Reduces stun duration by %
119: Successful quickstep HP recovery up
120: Recovers % of HP when swapping into battle
121: Invulnerable for X seconds after swapping into battle
122: Prevents status ailments for X seconds after swapping into battle
123: Maximum Souls +1
124: Damage from artes increases with combo length
125: Increases power of artes based on STAR level
126: Increases stagger duration of artes based on STAR level
127: Increases iron stance duration of artes based on STAR level
128: Increases effect rate of artes based on their STAR level
129: Decreases SG costs of artes based on STAR level
130: 2x artes usage count
131: Recovers % of BG after using a mystic arte
132: Maximum BG up
133: Initial Souls up
134: HP regeneration rate up when not participating in battle
135: 30+ hits: -1 BG costs of Lvl 1 mystic artes
136: 60+ hits: -1 BG costs of Lvl 2 mystic artes
137: 90+ hits: -1 BG costs of Lvl 3 mystic artes
138: Halves SG consumption
139: When recovering from KO, % of HP restored
140: Effects of recovery artes up
141: Prevents all status ailments
142: Restores 3 BG?
143: (Blank?)
144: Recovers 50% of HP?
145: Fills SG completely?
146: Restores 20 HP every 0.5 seconds?
147: Reduces chance to be stunned by 40%
148: Iron stance granted for up to 20 hits while casting
149: Multiples martial artes damage, but hidden artes damage down
150: Multiples hidden artes damage, but martial artes damage down
151: Multiples martial artes damage, but spell artes damage down
152: Multiples spell artes damage, but martial artes damage down
153: Multiples hidden artes damage, but spell artes damage down
154: Multiples spell artes damage, but hidden artes damage down
155: Prevents BG from depleting when KO'ed
156: Damage reduction while stunned increased
157: Damage reduction while guarding increased
000000
Byte
+0
8243
"Skill level"
000000
Byte
+2
8244
"Random Skill 1"
0:Nothing
1: Attack up
2: Arte Attack up
3: Defense up
4: Arte Defense up
5: Focus up
6: HP up
7: Absorb HP effect for arts
8: HP recovery on defeating foes
9: BG gained from Break Soul up
10: Time you can't use items reduced
11: Effect of Paralysis reduced
12: Effect of Burning reduced
13: Effect of Slow reduced
14: Effect of Poison reduced
15: Effect of Fatigue reduced
16: Capability vs Beasts up
17: Capability vs Crustaceans up
18: Capability vs Amorphous up
19: Capability vs Apodous up
20: Capability vs Winged up
21: Capability vs Demihuman up
22: Capability vs Armored up
23: Capability vs Undead up
24: Capability vs Fiends up
25: Capability vs Dragons up
26: Non-elemental attack power up
27: Fire attack power up
28: Earth attack power up
29: Water attack power up
30: Wind attack power up
31: Paralysis capability up
32: Burning capability up
33: Slowing capability up
34: Poisoning capability up
35: Fatigue capability up
36: Equipment skill learning speed up
37: Non-elemental damage reduced
38: Fire damage reduced
39: Earth damage reduced
40: Water damage reduced
41: Wind damage reduced
42: +30% attack when HP low
43: +30% arte attack when HP low
44: +30% defense when HP low
45: +30% arte defense when HP low
46: +30% focus when HP low
47: All damage taken reduced
48: % chance of halving SG costs
49: % chance to not lose souls during Break Soul
50: Reflect nullified damage
51: Enemy stunned duration up
52: Charge effect speed up
53: Invulnerable at start of battle
54: % chance to revive if killed
55: Attack increase by %
56: Arte Attack increase by %
57: Defense increase by %
58: Arte Defense increase by %
59: Focus increase by %
60: HP increased by %
61: HP Recovery on attacking stunned foes
62: Restore own HP when using healing arte
63: HP Recovery when standing or moving in battle
64: Recovers % of damage you take
65: Recovery rate of gels and bottles up
66: Equipment drop rate up
67: Non-elemental malak arte casting time down
68: Fire malak arte casting time down
69: Earth malak arte casting time down
70: Water malak arte casting time down
71: Wind malak arte casting time down
72: Adds a Non-elemental hit to the first attack of artes
73: Adds a Fire hit to the first attack of artes
74: Adds a Earth hit to the first attack of artes
75: Adds a Water hit to the first attack of artes
76: Adds a Wind hit to the first attack of artes
77: % chance to nullify Non-elemental damage
78: % chance to nullify Fire damage
79: % chance to nullify Earth damage
80: % chance to nullify Water damage
81: % chance to nullify Wind damage
82: Paralyzing attack damage down
83: Burning attack damage down
84: Slowing attack damage down
85: Poison attack damage down
86: Fatique attack damage down
87: Exp from defeating Beasts up
88: Exp from defeating Crustaceans up
89: Exp from defeating Amorphous up
90: Exp from defeating Apadous up
91: Exp from defeating Winged up
92: Exp from defeating Demihuman up
93: Exp from defeating Armored up
94: Exp from defeating Undead up
95: Exp from defeating Fiends up
96: Exp from defeating Dragons up
97: +% attack after inflicting Paralysis
98: +% arte attack after inflicting Burn
99: +% defense after inflicting Slow
100: +% arte defense after inflicting Poison
101: +% focus after inflicting Fatique
102: During increased attack, adds Paralysis hit
103: During increased arte attack, adds Burning hit
104: During increased defense, adds Slow hit
105: During increased arte defense, adds Poison hit
106: During increased focus, adds Fatique hit
107: Damage over 1000 is reduced by %
108: % of healing arte effects reapplied after 5 seconds
109: Break Soul HP recovery up
110: % of damage reflected is recovered as HP
111: -1 mystic arte BG cost while invulnerable
112: +% reclaimed SG after weak point combo
113: Souls will not be reduced below 3 when taking damage
114: % chance to instantly defeat a stunned foe
115: Damage against stunned foes up
116: Break Soul power +%
117: Reduces stagger duration by %
118: Reduces stun duration by %
119: Successful quickstep HP recovery up
120: Recovers % of HP when swapping into battle
121: Invulnerable for X seconds after swapping into battle
122: Prevents status ailments for X seconds after swapping into battle
123: Maximum Souls +1
124: Damage from artes increases with combo length
125: Increases power of artes based on STAR level
126: Increases stagger duration of artes based on STAR level
127: Increases iron stance duration of artes based on STAR level
128: Increases effect rate of artes based on their STAR level
129: Decreases SG costs of artes based on STAR level
130: 2x artes usage count
131: Recovers % of BG after using a mystic arte
132: Maximum BG up
133: Initial Souls up
134: HP regeneration rate up when not participating in battle
135: 30+ hits: -1 BG costs of Lvl 1 mystic artes
136: 60+ hits: -1 BG costs of Lvl 2 mystic artes
137: 90+ hits: -1 BG costs of Lvl 3 mystic artes
138: Halves SG consumption
139: When recovering from KO, % of HP restored
140: Effects of recovery artes up
141: Prevents all status ailments
142: Restores 3 BG?
143: (Blank?)
144: Recovers 50% of HP?
145: Fills SG completely?
146: Restores 20 HP every 0.5 seconds?
147: Reduces chance to be stunned by 40%
148: Iron stance granted for up to 20 hits while casting
149: Multiples martial artes damage, but hidden artes damage down
150: Multiples hidden artes damage, but martial artes damage down
151: Multiples martial artes damage, but spell artes damage down
152: Multiples spell artes damage, but martial artes damage down
153: Multiples hidden artes damage, but spell artes damage down
154: Multiples spell artes damage, but hidden artes damage down
155: Prevents BG from depleting when KO'ed
156: Damage reduction while stunned increased
157: Damage reduction while guarding increased
Byte
+8
8245
"Skill level"
Byte
+2
8246
"Random Skill 2"
0:Nothing
1: Attack up
2: Arte Attack up
3: Defense up
4: Arte Defense up
5: Focus up
6: HP up
7: Absorb HP effect for arts
8: HP recovery on defeating foes
9: BG gained from Break Soul up
10: Time you can't use items reduced
11: Effect of Paralysis reduced
12: Effect of Burning reduced
13: Effect of Slow reduced
14: Effect of Poison reduced
15: Effect of Fatigue reduced
16: Capability vs Beasts up
17: Capability vs Crustaceans up
18: Capability vs Amorphous up
19: Capability vs Apodous up
20: Capability vs Winged up
21: Capability vs Demihuman up
22: Capability vs Armored up
23: Capability vs Undead up
24: Capability vs Fiends up
25: Capability vs Dragons up
26: Non-elemental attack power up
27: Fire attack power up
28: Earth attack power up
29: Water attack power up
30: Wind attack power up
31: Paralysis capability up
32: Burning capability up
33: Slowing capability up
34: Poisoning capability up
35: Fatigue capability up
36: Equipment skill learning speed up
37: Non-elemental damage reduced
38: Fire damage reduced
39: Earth damage reduced
40: Water damage reduced
41: Wind damage reduced
42: +30% attack when HP low
43: +30% arte attack when HP low
44: +30% defense when HP low
45: +30% arte defense when HP low
46: +30% focus when HP low
47: All damage taken reduced
48: % chance of halving SG costs
49: % chance to not lose souls during Break Soul
50: Reflect nullified damage
51: Enemy stunned duration up
52: Charge effect speed up
53: Invulnerable at start of battle
54: % chance to revive if killed
55: Attack increase by %
56: Arte Attack increase by %
57: Defense increase by %
58: Arte Defense increase by %
59: Focus increase by %
60: HP increased by %
61: HP Recovery on attacking stunned foes
62: Restore own HP when using healing arte
63: HP Recovery when standing or moving in battle
64: Recovers % of damage you take
65: Recovery rate of gels and bottles up
66: Equipment drop rate up
67: Non-elemental malak arte casting time down
68: Fire malak arte casting time down
69: Earth malak arte casting time down
70: Water malak arte casting time down
71: Wind malak arte casting time down
72: Adds a Non-elemental hit to the first attack of artes
73: Adds a Fire hit to the first attack of artes
74: Adds a Earth hit to the first attack of artes
75: Adds a Water hit to the first attack of artes
76: Adds a Wind hit to the first attack of artes
77: % chance to nullify Non-elemental damage
78: % chance to nullify Fire damage
79: % chance to nullify Earth damage
80: % chance to nullify Water damage
81: % chance to nullify Wind damage
82: Paralyzing attack damage down
83: Burning attack damage down
84: Slowing attack damage down
85: Poison attack damage down
86: Fatique attack damage down
87: Exp from defeating Beasts up
88: Exp from defeating Crustaceans up
89: Exp from defeating Amorphous up
90: Exp from defeating Apadous up
91: Exp from defeating Winged up
92: Exp from defeating Demihuman up
93: Exp from defeating Armored up
94: Exp from defeating Undead up
95: Exp from defeating Fiends up
96: Exp from defeating Dragons up
97: +% attack after inflicting Paralysis
98: +% arte attack after inflicting Burn
99: +% defense after inflicting Slow
100: +% arte defense after inflicting Poison
101: +% focus after inflicting Fatique
102: During increased attack, adds Paralysis hit
103: During increased arte attack, adds Burning hit
104: During increased defense, adds Slow hit
105: During increased arte defense, adds Poison hit
106: During increased focus, adds Fatique hit
107: Damage over 1000 is reduced by %
108: % of healing arte effects reapplied after 5 seconds
109: Break Soul HP recovery up
110: % of damage reflected is recovered as HP
111: -1 mystic arte BG cost while invulnerable
112: +% reclaimed SG after weak point combo
113: Souls will not be reduced below 3 when taking damage
114: % chance to instantly defeat a stunned foe
115: Damage against stunned foes up
116: Break Soul power +%
117: Reduces stagger duration by %
118: Reduces stun duration by %
119: Successful quickstep HP recovery up
120: Recovers % of HP when swapping into battle
121: Invulnerable for X seconds after swapping into battle
122: Prevents status ailments for X seconds after swapping into battle
123: Maximum Souls +1
124: Damage from artes increases with combo length
125: Increases power of artes based on STAR level
126: Increases stagger duration of artes based on STAR level
127: Increases iron stance duration of artes based on STAR level
128: Increases effect rate of artes based on their STAR level
129: Decreases SG costs of artes based on STAR level
130: 2x artes usage count
131: Recovers % of BG after using a mystic arte
132: Maximum BG up
133: Initial Souls up
134: HP regeneration rate up when not participating in battle
135: 30+ hits: -1 BG costs of Lvl 1 mystic artes
136: 60+ hits: -1 BG costs of Lvl 2 mystic artes
137: 90+ hits: -1 BG costs of Lvl 3 mystic artes
138: Halves SG consumption
139: When recovering from KO, % of HP restored
140: Effects of recovery artes up
141: Prevents all status ailments
142: Restores 3 BG?
143: (Blank?)
144: Recovers 50% of HP?
145: Fills SG completely?
146: Restores 20 HP every 0.5 seconds?
147: Reduces chance to be stunned by 40%
148: Iron stance granted for up to 20 hits while casting
149: Multiples martial artes damage, but hidden artes damage down
150: Multiples hidden artes damage, but martial artes damage down
151: Multiples martial artes damage, but spell artes damage down
152: Multiples spell artes damage, but martial artes damage down
153: Multiples hidden artes damage, but spell artes damage down
154: Multiples spell artes damage, but hidden artes damage down
155: Prevents BG from depleting when KO'ed
156: Damage reduction while stunned increased
157: Damage reduction while guarding increased
Byte
+C
8247
"Skill level"
Byte
+2
8248
"Random Skill 3"
0:Nothing
1: Attack up
2: Arte Attack up
3: Defense up
4: Arte Defense up
5: Focus up
6: HP up
7: Absorb HP effect for arts
8: HP recovery on defeating foes
9: BG gained from Break Soul up
10: Time you can't use items reduced
11: Effect of Paralysis reduced
12: Effect of Burning reduced
13: Effect of Slow reduced
14: Effect of Poison reduced
15: Effect of Fatigue reduced
16: Capability vs Beasts up
17: Capability vs Crustaceans up
18: Capability vs Amorphous up
19: Capability vs Apodous up
20: Capability vs Winged up
21: Capability vs Demihuman up
22: Capability vs Armored up
23: Capability vs Undead up
24: Capability vs Fiends up
25: Capability vs Dragons up
26: Non-elemental attack power up
27: Fire attack power up
28: Earth attack power up
29: Water attack power up
30: Wind attack power up
31: Paralysis capability up
32: Burning capability up
33: Slowing capability up
34: Poisoning capability up
35: Fatigue capability up
36: Equipment skill learning speed up
37: Non-elemental damage reduced
38: Fire damage reduced
39: Earth damage reduced
40: Water damage reduced
41: Wind damage reduced
42: +30% attack when HP low
43: +30% arte attack when HP low
44: +30% defense when HP low
45: +30% arte defense when HP low
46: +30% focus when HP low
47: All damage taken reduced
48: % chance of halving SG costs
49: % chance to not lose souls during Break Soul
50: Reflect nullified damage
51: Enemy stunned duration up
52: Charge effect speed up
53: Invulnerable at start of battle
54: % chance to revive if killed
55: Attack increase by %
56: Arte Attack increase by %
57: Defense increase by %
58: Arte Defense increase by %
59: Focus increase by %
60: HP increased by %
61: HP Recovery on attacking stunned foes
62: Restore own HP when using healing arte
63: HP Recovery when standing or moving in battle
64: Recovers % of damage you take
65: Recovery rate of gels and bottles up
66: Equipment drop rate up
67: Non-elemental malak arte casting time down
68: Fire malak arte casting time down
69: Earth malak arte casting time down
70: Water malak arte casting time down
71: Wind malak arte casting time down
72: Adds a Non-elemental hit to the first attack of artes
73: Adds a Fire hit to the first attack of artes
74: Adds a Earth hit to the first attack of artes
75: Adds a Water hit to the first attack of artes
76: Adds a Wind hit to the first attack of artes
77: % chance to nullify Non-elemental damage
78: % chance to nullify Fire damage
79: % chance to nullify Earth damage
80: % chance to nullify Water damage
81: % chance to nullify Wind damage
82: Paralyzing attack damage down
83: Burning attack damage down
84: Slowing attack damage down
85: Poison attack damage down
86: Fatique attack damage down
87: Exp from defeating Beasts up
88: Exp from defeating Crustaceans up
89: Exp from defeating Amorphous up
90: Exp from defeating Apadous up
91: Exp from defeating Winged up
92: Exp from defeating Demihuman up
93: Exp from defeating Armored up
94: Exp from defeating Undead up
95: Exp from defeating Fiends up
96: Exp from defeating Dragons up
97: +% attack after inflicting Paralysis
98: +% arte attack after inflicting Burn
99: +% defense after inflicting Slow
100: +% arte defense after inflicting Poison
101: +% focus after inflicting Fatique
102: During increased attack, adds Paralysis hit
103: During increased arte attack, adds Burning hit
104: During increased defense, adds Slow hit
105: During increased arte defense, adds Poison hit
106: During increased focus, adds Fatique hit
107: Damage over 1000 is reduced by %
108: % of healing arte effects reapplied after 5 seconds
109: Break Soul HP recovery up
110: % of damage reflected is recovered as HP
111: -1 mystic arte BG cost while invulnerable
112: +% reclaimed SG after weak point combo
113: Souls will not be reduced below 3 when taking damage
114: % chance to instantly defeat a stunned foe
115: Damage against stunned foes up
116: Break Soul power +%
117: Reduces stagger duration by %
118: Reduces stun duration by %
119: Successful quickstep HP recovery up
120: Recovers % of HP when swapping into battle
121: Invulnerable for X seconds after swapping into battle
122: Prevents status ailments for X seconds after swapping into battle
123: Maximum Souls +1
124: Damage from artes increases with combo length
125: Increases power of artes based on STAR level
126: Increases stagger duration of artes based on STAR level
127: Increases iron stance duration of artes based on STAR level
128: Increases effect rate of artes based on their STAR level
129: Decreases SG costs of artes based on STAR level
130: 2x artes usage count
131: Recovers % of BG after using a mystic arte
132: Maximum BG up
133: Initial Souls up
134: HP regeneration rate up when not participating in battle
135: 30+ hits: -1 BG costs of Lvl 1 mystic artes
136: 60+ hits: -1 BG costs of Lvl 2 mystic artes
137: 90+ hits: -1 BG costs of Lvl 3 mystic artes
138: Halves SG consumption
139: When recovering from KO, % of HP restored
140: Effects of recovery artes up
141: Prevents all status ailments
142: Restores 3 BG?
143: (Blank?)
144: Recovers 50% of HP?
145: Fills SG completely?
146: Restores 20 HP every 0.5 seconds?
147: Reduces chance to be stunned by 40%
148: Iron stance granted for up to 20 hits while casting
149: Multiples martial artes damage, but hidden artes damage down
150: Multiples hidden artes damage, but martial artes damage down
151: Multiples martial artes damage, but spell artes damage down
152: Multiples spell artes damage, but martial artes damage down
153: Multiples hidden artes damage, but spell artes damage down
154: Multiples spell artes damage, but hidden artes damage down
155: Prevents BG from depleting when KO'ed
156: Damage reduction while stunned increased
157: Damage reduction while guarding increased
Byte
+10
8249
"Skill level"
Byte
+2
8250
"Debug"
0000FF
1
8251
"No description"
String
11
0
1
31528e80
8252
"No Description"
4 Bytes
33105E9C
1233
"Auto Cook Qty"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBAutoCookQtyAOB,Tales of Berseria.exe,3B 96 50 01 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
alloc(pAutoCookQty,4)
registersymbol(pAutoCookQty)
label(code)
label(return)
newmem:
mov [pAutoCookQty], rsi
code:
cmp edx,[rsi+00000150]
jmp return
ToBAutoCookQtyAOB:
jmp newmem
nop
return:
registersymbol(ToBAutoCookQtyAOB)
[DISABLE]
ToBAutoCookQtyAOB:
db 3B 96 50 01 00 00
unregistersymbol(ToBAutoCookQtyAOB)
dealloc(newmem)
dealloc(pAutoCookQty,4)
unregistersymbol(pAutoCookQty)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+14054E0
"Tales of Berseria.exe"+14054B9: 48 8B 05 20 52 77 FF - mov rax,["Tales of Berseria.exe"+B7A6E0]
"Tales of Berseria.exe"+14054C0: 48 31 E0 - xor rax,rsp
"Tales of Berseria.exe"+14054C3: 48 89 45 10 - mov [rbp+10],rax
"Tales of Berseria.exe"+14054C7: 45 0F B6 F8 - movzx r15d,r8l
"Tales of Berseria.exe"+14054CB: 41 89 D6 - mov r14d,edx
"Tales of Berseria.exe"+14054CE: 48 89 CE - mov rsi,rcx
"Tales of Berseria.exe"+14054D1: 48 8B 89 60 01 00 00 - mov rcx,[rcx+00000160]
"Tales of Berseria.exe"+14054D8: 45 31 E4 - xor r12d,r12d
"Tales of Berseria.exe"+14054DB: 48 85 C9 - test rcx,rcx
"Tales of Berseria.exe"+14054DE: 74 1D - je "Tales of Berseria.exe"+14054FD
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+14054E0: 3B 96 50 01 00 00 - cmp edx,[rsi+00000150]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+14054E6: 0F 84 18 03 00 00 - je "Tales of Berseria.exe"+1405804
"Tales of Berseria.exe"+14054EC: 48 8B 01 - mov rax,[rcx]
"Tales of Berseria.exe"+14054EF: 41 8D 54 24 01 - lea edx,[r12+01]
"Tales of Berseria.exe"+14054F4: FF 10 - call qword ptr [rax]
"Tales of Berseria.exe"+14054F6: 4C 89 A6 60 01 00 00 - mov [rsi+00000160],r12
"Tales of Berseria.exe"+14054FD: 45 89 F1 - mov r9d,r14d
"Tales of Berseria.exe"+1405500: 4C 8D 05 39 86 57 FF - lea r8,["Tales of Berseria.exe"+97DB40]
"Tales of Berseria.exe"+1405507: BA 0F A2 46 C3 - mov edx,C346A20F
"Tales of Berseria.exe"+140550C: 48 8D 4D 00 - lea rcx,[rbp+00]
"Tales of Berseria.exe"+1405510: 8D 92 01 5E B9 3C - lea edx,[rdx+3CB95E01]
}
1241
"No description"
2 Bytes
pAutoCookQty
150
8253
"ReturnTime"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBReturnTimeDisplayAOB,Tales of Berseria.exe,49 89 D0 49 29 C0 0F B6 10 42 0F B6 0C 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+169D0ED)
alloc(pToBReturnTimeString,4)
registersymbol(pToBReturnTimeString)
label(code)
label(return)
newmem:
mov [pToBReturnTimeString],rax
add [pToBReturnTimeString],r8
code:
movzx ecx,byte ptr [rax+r8]
jmp return
ToBReturnTimeDisplayAOB+09:
jmp newmem
return:
registersymbol(ToBReturnTimeDisplayAOB)
[DISABLE]
ToBReturnTimeDisplayAOB+09:
db 42 0F B6 0C 00
unregistersymbol(ToBReturnTimeDisplayAOB)
dealloc(newmem)
dealloc(pToBReturnTimeString)
unregistersymbol(pToBReturnTimeString)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+169D0ED
"Tales of Berseria.exe"+169D0D0: 48 8B 81 00 02 00 00 - mov rax,[rcx+00000200]
"Tales of Berseria.exe"+169D0D7: EB 0B - jmp "Tales of Berseria.exe"+169D0E4
"Tales of Berseria.exe"+169D0D9: B1 CE - mov cl,-32
"Tales of Berseria.exe"+169D0DB: A6 - cmpsb
"Tales of Berseria.exe"+169D0DC: 05 48 8D 81 00 - add eax,00818D48
"Tales of Berseria.exe"+169D0E1: 02 00 - add al,[rax]
"Tales of Berseria.exe"+169D0E3: 00 49 89 - add [rcx-77],cl
"Tales of Berseria.exe"+169D0E6: D0 49 29 - ror byte ptr [rcx+29],1
"Tales of Berseria.exe"+169D0E9: C0 0F B6 - ror byte ptr [rdi],-4A
"Tales of Berseria.exe"+169D0EC: 10 42 - db 10 42 // SHORTENED TO HIT INJECTION FROM: adc [rdx+0F],al
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+169D0EE: 0F B6 0C 00 - movzx ecx,byte ptr [rax+rax]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+169D0F2: 29 CA - sub edx,ecx
"Tales of Berseria.exe"+169D0F4: 75 07 - jne "Tales of Berseria.exe"+169D0FD
"Tales of Berseria.exe"+169D0F6: 48 FF C0 - inc rax
"Tales of Berseria.exe"+169D0F9: 85 C9 - test ecx,ecx
"Tales of Berseria.exe"+169D0FB: 75 ED - jne "Tales of Berseria.exe"+169D0EA
"Tales of Berseria.exe"+169D0FD: 85 D2 - test edx,edx
"Tales of Berseria.exe"+169D0FF: 74 4D - je "Tales of Berseria.exe"+169D14E
"Tales of Berseria.exe"+169D101: 41 83 8A E0 01 00 00 0E - or dword ptr [r10+000001E0],0E
"Tales of Berseria.exe"+169D109: 49 83 8A E8 01 00 00 01 - or qword ptr [r10+000001E8],01
"Tales of Berseria.exe"+169D111: 41 80 39 00 - cmp byte ptr [r9],00
}
8254
"No description"
4 Bytes
pToBReturnTimeString
-5
8255
"Fast Cooking EXP"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBCookingEXPAOB,Tales of Berseria.exe,48 89 E9 41 01 C0) // should be unique
alloc(ToBCookingEXPnewmem,$1000,"Tales of Berseria.exe")
alloc(ToBCookingEXPMult,4)
registersymbol(ToBCookingEXPMult)
label(ToBCookingEXPcode)
label(ToBCookingEXPreturn)
ToBCookingEXPnewmem:
ToBCookingEXPcode:
mov rcx,rbp
//imul eax,[ToBCookingEXPMult]
add r8d,eax
sub r8d, [r14+38]
imul r8d,#10
add r8d, [r14+38]
jmp ToBCookingEXPreturn
ToBCookingEXPMult:
dd #100
ToBCookingEXPAOB:
jmp ToBCookingEXPcode
nop
nop
nop
ToBCookingEXPreturn:
registersymbol(ToBCookingEXPAOB)
[DISABLE]
ToBCookingEXPAOB:
db 48 89 E9 41 01 C0
unregistersymbol(ToBCookingEXPAOB)
dealloc(ToBCookingEXPnewmem)
dealloc(ToBCookingEXPMult)
unregistersymbol(ToBCookingEXPMult)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+1325B8F
"Tales of Berseria.exe"+1325B70: 89 FA - mov edx,edi
"Tales of Berseria.exe"+1325B72: E8 F9 9D 08 00 - call "Tales of Berseria.exe"+13AF970
"Tales of Berseria.exe"+1325B77: 4D 8D 4D 08 - lea r9,[r13+08]
"Tales of Berseria.exe"+1325B7B: 89 C3 - mov ebx,eax
"Tales of Berseria.exe"+1325B7D: 4D 85 ED - test r13,r13
"Tales of Berseria.exe"+1325B80: 75 03 - jne "Tales of Berseria.exe"+1325B85
"Tales of Berseria.exe"+1325B82: 49 89 F1 - mov r9,rsi
"Tales of Berseria.exe"+1325B85: 45 8B 46 38 - mov r8d,[r14+38]
"Tales of Berseria.exe"+1325B89: 44 89 E2 - mov edx,r12d
"Tales of Berseria.exe"+1325B8C: 48 89 E9 - mov rcx,rbp
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+1325B8F: 41 01 C0 - add r8d,eax
"Tales of Berseria.exe"+1325B92: E8 79 08 00 00 - call "Tales of Berseria.exe"+1326410
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1325B97: 4C 8B 74 24 30 - mov r14,[rsp+30]
"Tales of Berseria.exe"+1325B9C: 4D 85 ED - test r13,r13
"Tales of Berseria.exe"+1325B9F: 74 1C - je "Tales of Berseria.exe"+1325BBD
"Tales of Berseria.exe"+1325BA1: 48 8B 4C 24 28 - mov rcx,[rsp+28]
"Tales of Berseria.exe"+1325BA6: 41 89 5D 00 - mov [r13+00],ebx
"Tales of Berseria.exe"+1325BAA: 45 88 7D 04 - mov [r13+04],r15l
"Tales of Berseria.exe"+1325BAE: 48 8B 45 10 - mov rax,[rbp+10]
"Tales of Berseria.exe"+1325BB2: 3B 7C 01 34 - cmp edi,[rcx+rax+34]
"Tales of Berseria.exe"+1325BB6: 0F 95 D0 - setne al
"Tales of Berseria.exe"+1325BB9: 41 88 45 05 - mov [r13+05],al
}
8256
"Multiplier"
4 Bytes
ToBCookingEXPMult
8257
"Fast Cooking EXP"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBCookingEXPAOB,Tales of Berseria.exe,44 89 44 28 38) // should be unique
alloc(ToBCookingEXPnewmem,$1000,"Tales of Berseria.exe")
label(ToBCookingEXPcode)
label(ToBCookingEXPreturn)
ToBCookingEXPnewmem:
add r8d,#100
ToBCookingEXPcode:
mov [rax+rbp+38],r8d
jmp ToBCookingEXPreturn
ToBCookingEXPAOB:
jmp ToBCookingEXPnewmem
ToBCookingEXPreturn:
registersymbol(ToBCookingEXPAOB)
[DISABLE]
ToBCookingEXPAOB:
db 44 89 44 28 38
unregistersymbol(ToBCookingEXPAOB)
dealloc(ToBCookingEXPnewmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+1326473
"Tales of Berseria.exe"+1326446: 8D 80 F0 3E AE 42 - lea eax,[rax+42AE3EF0]
"Tales of Berseria.exe"+132644C: 41 39 C0 - cmp r8d,eax
"Tales of Berseria.exe"+132644F: 44 0F 4F C0 - cmovg r8d,eax
"Tales of Berseria.exe"+1326453: 48 8B 43 10 - mov rax,[rbx+10]
"Tales of Berseria.exe"+1326457: BF 0F 05 4E C3 - mov edi,C34E050F
"Tales of Berseria.exe"+132645C: 8D BF F2 FA B1 3C - lea edi,[rdi+3CB1FAF2]
"Tales of Berseria.exe"+1326462: 48 8D 0C F6 - lea rcx,[rsi+rsi*8]
"Tales of Berseria.exe"+1326466: 48 8D 2C 8D 00 00 00 00 - lea rbp,[rcx*4+00000000]
"Tales of Berseria.exe"+132646E: 89 FA - mov edx,edi
"Tales of Berseria.exe"+1326470: 41 89 FA - mov r10d,edi
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+1326473: 44 89 44 28 38 - mov [rax+rbp+38],r8d
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1326478: 48 8B 43 10 - mov rax,[rbx+10]
"Tales of Berseria.exe"+132647C: 48 8B 0D 35 33 CE FF - mov rcx,["Tales of Berseria.exe"+10097B8]
"Tales of Berseria.exe"+1326483: 44 8B 64 28 34 - mov r12d,[rax+rbp+34]
"Tales of Berseria.exe"+1326488: 44 8B 5C 28 38 - mov r11d,[rax+rbp+38]
"Tales of Berseria.exe"+132648D: 4C 8D 3C 28 - lea r15,[rax+rbp]
"Tales of Berseria.exe"+1326491: 48 83 C1 40 - add rcx,40
"Tales of Berseria.exe"+1326495: 44 8D 47 17 - lea r8d,[rdi+17]
"Tales of Berseria.exe"+1326499: 45 31 C9 - xor r9d,r9d
"Tales of Berseria.exe"+132649C: 49 FF C2 - inc r10
"Tales of Berseria.exe"+132649F: 4D 85 D2 - test r10,r10
}
8258
"Activate All Passive Skill"
0000FF
Auto Assembler Script
[ENABLE]
aobscanmodule(ToBSkillAOB,Tales of Berseria.exe,80 BC CA 68 1C 00 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe")
label(code)
label(return)
newmem:
cmp byte ptr [rdx+rcx*8+00001C68],00
jne code
mov byte ptr [rdx+rcx*8+00001C68],01
code:
cmp byte ptr [rdx+rcx*8+00001C68],00
jmp return
ToBSkillAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(ToBSkillAOB)
[DISABLE]
ToBSkillAOB:
db 80 BC CA 68 1C 00 00 00
unregistersymbol(ToBSkillAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+14087DB
"Tales of Berseria.exe"+14087B6: BB 0F 05 4F C3 - mov ebx,C34F050F
"Tales of Berseria.exe"+14087BB: 8D 9B F2 FA B0 3C - lea ebx,[rbx+3CB0FAF2]
"Tales of Berseria.exe"+14087C1: FF C1 - inc ecx
"Tales of Berseria.exe"+14087C3: 39 D9 - cmp ecx,ebx
"Tales of Berseria.exe"+14087C5: 0F 8E F8 00 00 00 - jng "Tales of Berseria.exe"+14088C3
"Tales of Berseria.exe"+14087CB: 45 31 DB - xor r11d,r11d
"Tales of Berseria.exe"+14087CE: 31 F6 - xor esi,esi
"Tales of Berseria.exe"+14087D0: 4D 63 50 D8 - movsxd r10,dword ptr [r8-28]
"Tales of Berseria.exe"+14087D4: 49 8B 16 - mov rdx,[r14]
"Tales of Berseria.exe"+14087D7: 4B 8D 0C 93 - lea rcx,[r11+r10*4]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+14087DB: 80 BC CA 68 1C 00 00 00 - cmp byte ptr [rdx+rcx*8+00001C68],00
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+14087E3: 0F 84 C3 00 00 00 - je "Tales of Berseria.exe"+14088AC
"Tales of Berseria.exe"+14087E9: 4B 8D 0C 92 - lea rcx,[r10+r10*4]
"Tales of Berseria.exe"+14087ED: 48 8D 3C 8D 00 00 00 00 - lea rdi,[rcx*4+00000000]
"Tales of Berseria.exe"+14087F5: 8B 8C 17 2C 35 00 00 - mov ecx,[rdi+rdx+0000352C]
"Tales of Berseria.exe"+14087FC: FF C1 - inc ecx
"Tales of Berseria.exe"+14087FE: 79 05 - jns "Tales of Berseria.exe"+1408805
"Tales of Berseria.exe"+1408800: 31 C9 - xor ecx,ecx
"Tales of Berseria.exe"+1408802: EB 08 - jmp "Tales of Berseria.exe"+140880C
"Tales of Berseria.exe"+1408804: 17 - pop ss
"Tales of Berseria.exe"+1408805: 44 39 E9 - cmp ecx,r13d
}
8089
"[ Table: pox911 ] ( Expeditions, No-Cost Attachments, Party Editor, Quick Escape, Always Geoboard Kill Buff, Drop Modifier )"
FF0000
1
8090
"Escape Gauge Multiplier"
Auto Assembler Script
[ENABLE]
aobscanmodule(RunAwayAOB,Tales of Berseria.exe,F3 0F 58 5B 14) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+12B9EC3)
label(code)
label(return)
label(RunAway)
registersymbol(RunAway)
newmem:
code:
mulss xmm3,[RunAway]
addss xmm3,[rbx+14]
jmp return
RunAway:
dd (float)2
RunAwayAOB:
jmp newmem
return:
registersymbol(RunAwayAOB)
[DISABLE]
RunAwayAOB:
db F3 0F 58 5B 14
unregistersymbol(RunAwayAOB)
unregistersymbol(RunAway)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+12B9EC3
"Tales of Berseria.exe"+12B9EAF: 48 39 D0 - cmp rax,rdx
"Tales of Berseria.exe"+12B9EB2: 75 EA - jne "Tales of Berseria.exe"+12B9E9E
"Tales of Berseria.exe"+12B9EB4: C7 43 20 00 00 70 42 - mov [rbx+20],42700000
"Tales of Berseria.exe"+12B9EBB: F3 0F 59 DD - mulss xmm3,xmm5
"Tales of Berseria.exe"+12B9EBF: C6 43 10 00 - mov byte ptr [rbx+10],00
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+12B9EC3: F3 0F 58 5B 14 - addss xmm3,[rbx+14]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+12B9EC8: 0F 2F DC - comiss xmm3,xmm4
"Tales of Berseria.exe"+12B9ECB: F3 0F 11 5B 14 - movss [rbx+14],xmm3
"Tales of Berseria.exe"+12B9ED0: 76 60 - jna "Tales of Berseria.exe"+12B9F32
}
8091
"Escape Speed Multiplier"
Float
RunAway
402
"Quick Expeditions"
000000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ShipTimeAOB,Tales of Berseria.exe,89 87 60 03 00 00 8B) // should be unique
alloc(ShipTimenewmem,$1000,"Tales of Berseria.exe")
label(ShipTimecode)
label(ShipTimereturn)
ShipTimenewmem:
ShipTimecode:
mov [rdi+00000360],#1
jmp ShipTimereturn
ShipTimeAOB:
jmp ShipTimenewmem
nop
ShipTimereturn:
registersymbol(ShipTimeAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ShipTimeAOB:
db 89 87 60 03 00 00
unregistersymbol(ShipTimeAOB)
dealloc(ShipTimenewmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+1381803
"Tales of Berseria.exe"+13817FA: 29 C3 - sub ebx,eax
"Tales of Berseria.exe"+13817FC: 31 C0 - xor eax,eax
"Tales of Berseria.exe"+13817FE: 85 DB - test ebx,ebx
"Tales of Berseria.exe"+1381800: 0F 4F C3 - cmovg eax,ebx
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+1381803: 89 87 60 03 00 00 - mov [rdi+00000360],eax
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1381809: 8B 8F 50 03 00 00 - mov ecx,[rdi+00000350]
"Tales of Berseria.exe"+138180F: 4C 8B 05 92 93 C8 FF - mov r8,["Tales of Berseria.exe"+100ABA8]
"Tales of Berseria.exe"+1381816: 49 8B 10 - mov rdx,[r8]
}
417
"Party Edit(Open Menu To Get Pointer)"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-02-03
Author : Turk
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(PartyAOB,Tales of Berseria.exe,66 0F 6E 04 30) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+163FD3B)
label(code)
label(return)
label(PartyOrder)
registersymbol(PartyOrder)
newmem:
code:
mov [PartyOrder],rax
movd xmm0,[rax+rsi]
jmp return
PartyOrder:
PartyAOB:
jmp newmem
return:
registersymbol(PartyAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
PartyAOB:
db 66 0F 6E 04 30
unregistersymbol(PartyAOB)
unregistersymbol(PartyOrder)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+163FD3B
"Tales of Berseria.exe"+163FD10: 44 89 C6 - mov esi,r8d
"Tales of Berseria.exe"+163FD13: 48 8B 47 10 - mov rax,[rdi+10]
"Tales of Berseria.exe"+163FD17: 41 8D 58 01 - lea ebx,[r8+01]
"Tales of Berseria.exe"+163FD1B: C7 40 08 03 00 00 00 - mov [rax+08],00000003
"Tales of Berseria.exe"+163FD22: 66 0F 6E C3 - movd xmm0,ebx
"Tales of Berseria.exe"+163FD26: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Tales of Berseria.exe"+163FD2A: F2 0F 11 00 - movsd [rax],xmm0
"Tales of Berseria.exe"+163FD2E: 48 83 47 10 10 - add qword ptr [rdi+10],10
"Tales of Berseria.exe"+163FD33: 48 8B 45 10 - mov rax,[rbp+10]
"Tales of Berseria.exe"+163FD37: 48 8B 4F 10 - mov rcx,[rdi+10]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+163FD3B: 66 0F 6E 04 30 - movd xmm0,[rax+rsi]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+163FD40: C7 41 08 03 00 00 00 - mov [rcx+08],00000003
"Tales of Berseria.exe"+163FD47: F3 0F E6 C0 - cvtdq2pd xmm0,xmm0
"Tales of Berseria.exe"+163FD4B: F2 0F 11 01 - movsd [rcx],xmm0
"Tales of Berseria.exe"+163FD4F: 48 83 47 10 10 - add qword ptr [rdi+10],10
"Tales of Berseria.exe"+163FD54: 4C 8B 47 10 - mov r8,[rdi+10]
"Tales of Berseria.exe"+163FD58: 49 8D 50 D0 - lea rdx,[r8-30]
"Tales of Berseria.exe"+163FD5C: 4D 8D 48 F0 - lea r9,[r8-10]
"Tales of Berseria.exe"+163FD60: 49 83 C0 E0 - add r8,-20
"Tales of Berseria.exe"+163FD64: 48 89 F9 - mov rcx,rdi
"Tales of Berseria.exe"+163FD67: E8 34 36 26 00 - call "Tales of Berseria.exe"+18A33A0
}
418
"Slot 1"
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
0
8259
"Slot 2"
0:None
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
4
8260
"Slot 3"
0:None
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
8
8261
"Slot 4"
0:None
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
C
8262
"Slot 5"
0:None
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
10
8263
"Slot 6"
0:None
1:Velvet
2:Laphicet
3:Rokurou
4:Eleanor
5:Magilou
6:Eizen
4 Bytes
PartyOrder
14
8623
"Attachments Have No Costume Cost"
Auto Assembler Script
[ENABLE]
aobscanmodule(HatCostAOB,Tales of Berseria.exe,66 0F 6E 40 6C C7 42) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+1614DA1)
label(code)
label(return)
label(Zero)
newmem:
code:
movd xmm0,[Zero]
jmp return
Zero:
HatCostAOB:
jmp newmem
return:
registersymbol(HatCostAOB)
[DISABLE]
HatCostAOB:
db 66 0F 6E 40 6C
unregistersymbol(HatCostAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+1614DA1
"Tales of Berseria.exe"+1614D91: 48 83 EC 20 - sub rsp,20
"Tales of Berseria.exe"+1614D95: 48 89 CB - mov rbx,rcx
"Tales of Berseria.exe"+1614D98: E8 43 B5 00 00 - call "Tales of Berseria.exe"+16202E0
"Tales of Berseria.exe"+1614D9D: 48 8B 53 10 - mov rdx,[rbx+10]
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+1614DA1: 66 0F 6E 40 6C - movd xmm0,[rax+6C]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1614DA6: C7 42 08 03 00 00 00 - mov [rdx+08],00000003
"Tales of Berseria.exe"+1614DAD: B8 0F A2 47 C3 - mov eax,C347A20F
}
8624
"Battle Difficulty Modifiers(WIP)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
{$lua}
function _readInteger(Input)
local Value = readInteger(Input)
if Value < 0x80000000 then return Value
else return Value - 0x100000000 end
end
if not syntaxcheck then
autoAssemble([[
aobscanmodule(DifAOB,"Tales of Berseria.exe",44 8b 29 41 8d 75 01 48)
registersymbol(DifAOB)
]])
local addr = getAddress("DifAOB")+7
addr = addr + _readInteger(addr+0x3) + 7 +0x58
unregisterSymbol("DifData")
registerSymbol("DifData", addr, true)
end
{$asm}
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unregistersymbol(DifAOB)
unregistersymbol(DifData)
8626
"Normal"
1
8629
"Base/Difficulty ID"
4 Bytes
DifData
70
8625
"Level Modifier"
Float
DifData
88
8630
"Enemy Damage Modifier?"
Float
DifData
8C
8631
"Enemy Special Damage Modifier?"
Float
DifData
90
8632
"Enemy Hidden Artes Resistance"
Float
DifData
94
8633
"Enemy Martial Artes Resistance"
Float
DifData
98
8634
"Enemy Defence Modifier?"
Float
DifData
9C
8635
"Enemy Health Modifier"
Float
DifData
A0
8636
"Enemy Casting Time Modifier?"
Float
DifData
A4
8627
"Enemy Attack Delay"
Float
DifData
a8
8637
"Exp Modifier"
Float
DifData
AC
8638
"Gald Modifier"
Float
DifData
B0
8628
"Heal Effectiveness"
Float
DifData
B8
8639
"Bonus Exp Modifier?"
Float
DifData
C8
8640
"Always Have Geo Board Kill Buff (Monsters lower level than you only)."
Auto Assembler Script
[ENABLE]
aobscanmodule(AlwaysGeoAOB,Tales of Berseria.exe,45 38 AA 20 02 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+13C244D)
label(code)
label(return)
newmem:
code:
cmp r13l,1
jmp return
AlwaysGeoAOB:
jmp newmem
nop
nop
return:
registersymbol(AlwaysGeoAOB)
[DISABLE]
AlwaysGeoAOB:
db 45 38 AA 20 02 00 00
unregistersymbol(AlwaysGeoAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+13C244D
"Tales of Berseria.exe"+13C2432: 4C 89 AC 24 00 01 00 00 - mov [rsp+00000100],r13
"Tales of Berseria.exe"+13C243A: 45 31 ED - xor r13d,r13d
"Tales of Berseria.exe"+13C243D: 4C 89 B4 24 F8 00 00 00 - mov [rsp+000000F8],r14
"Tales of Berseria.exe"+13C2445: 4C 89 BC 24 F0 00 00 00 - mov [rsp+000000F0],r15
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+13C244D: 45 38 AA 20 02 00 00 - cmp [r10+00000220],r13l
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+13C2454: 0F 84 2D 03 00 00 - je "Tales of Berseria.exe"+13C2787
"Tales of Berseria.exe"+13C245A: 48 8B 05 AF AD B5 FF - mov rax,["Tales of Berseria.exe"+F1D210]
}
8663
"Edit Enemy Via Enemy Book"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(MonEditAOB,Tales of Berseria.exe,66 0F 6E 40 28 0F 5B C0 F3 0F 59) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+15E2DBB)
label(code)
label(return)
label(MonData)
registersymbol(MonData)
newmem:
code:
mov [MonData],rax
movd xmm0,[rax+28]
jmp return
MonData:
MonEditAOB:
jmp newmem
return:
registersymbol(MonEditAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
MonEditAOB:
db 66 0F 6E 40 28
unregistersymbol(MonEditAOB)
unregistersymbol(MonData)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+15E2DBB
"Tales of Berseria.exe"+15E2DAE: 48 39 FB - cmp rbx,rdi
"Tales of Berseria.exe"+15E2DB1: 75 F3 - jne "Tales of Berseria.exe"+15E2DA6
"Tales of Berseria.exe"+15E2DB3: 48 89 E9 - mov rcx,rbp
"Tales of Berseria.exe"+15E2DB6: E8 05 A2 FE FF - call "Tales of Berseria.exe"+15CCFC0
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+15E2DBB: 66 0F 6E 40 28 - movd xmm0,[rax+28]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+15E2DC0: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+15E2DC3: F3 0F 59 43 30 - mulss xmm0,[rbx+30]
"Tales of Berseria.exe"+15E2DC8: F3 0F 2C C0 - cvttss2si eax,xmm0
}
8664
"Base ID (Dont Change)"
1
4 Bytes
MonData
0
8672
"Enemy Size Scale"
Float
MonData
C8
8678
"Stats"
1
8665
"Base Level"
4 Bytes
MonData
10
8666
"Base HP"
4 Bytes
MonData
28
8696
"Base Atk"
4 Bytes
MonData
34
8667
"Base A. Atk"
4 Bytes
MonData
38
8697
"Base Def"
4 Bytes
MonData
3C
8670
"Base A. Def"
4 Bytes
MonData
40
8671
"Base Focus"
4 Bytes
MonData
44
8677
"Resistances"
1
8698
"Non Elemental"
0:None
1:Weakness
2:Resist
3:Strong Resist
4:Reflect
4 Bytes
MonData
9C
8699
"Fire"
0:None
1:Weakness
2:Resist
3:Strong Resist
4:Reflect
4 Bytes
MonData
A0
8700
"Water"
0:None
1:Weakness
2:Resist
3:Strong Resist
4:Reflect
4 Bytes
MonData
A4
8701
"Earth"
0:None
1:Weakness
2:Resist
3:Strong Resist
4:Reflect
4 Bytes
MonData
A8
8702
"Wind"
0:None
1:Weakness
2:Resist
3:Strong Resist
4:Reflect
4 Bytes
MonData
AC
8674
"Item 1 Type"
0:None
1:Consumables
2:Materials
3:Weapon
4:Accessory
5:Armor
6:Ring
7:Boot
8:Fashion
9:Key Item
10:Dlc Item
11:Potentites
Byte
MonData
B3
8673
"Item 1 ID"
2 Bytes
MonData
B0
8703
"Item 2 Type"
0:None
1:Consumables
2:Materials
3:Weapon
4:Accessory
5:Armor
6:Ring
7:Boot
8:Fashion
9:Key Item
10:Dlc Item
11:Potentites
Byte
MonData
B7
8704
"Item 2 ID"
2 Bytes
MonData
B4
8685
"100% Drop Rate"
Auto Assembler Script
[ENABLE]
aobscanmodule(DropRateAOB,Tales of Berseria.exe,F3 0F 59 CF F3 0F 5E CE 66 0F 6E C7) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+12BF86D)
label(code)
label(return)
newmem:
code:
mulss xmm1,xmm7
divss xmm1,xmm6
mov edi,7000
push eax
mov eax,[r11+a8]
mov [r11+ac],eax
pop eax
jmp return
DropRateAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(DropRateAOB)
[DISABLE]
DropRateAOB:
db F3 0F 59 CF F3 0F 5E CE
unregistersymbol(DropRateAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+12BF86D
"Tales of Berseria.exe"+12BF85B: 7E 2D - jle "Tales of Berseria.exe"+12BF88A
"Tales of Berseria.exe"+12BF85D: 8B 44 24 38 - mov eax,[rsp+38]
"Tales of Berseria.exe"+12BF861: 0F AF 44 24 3C - imul eax,[rsp+3C]
"Tales of Berseria.exe"+12BF866: 66 0F 6E C8 - movd xmm1,eax
"Tales of Berseria.exe"+12BF86A: 0F 5B C9 - cvtdq2ps xmm1,xmm1
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+12BF86D: F3 0F 59 CF - mulss xmm1,xmm7
"Tales of Berseria.exe"+12BF871: F3 0F 5E CE - divss xmm1,xmm6
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+12BF875: 66 0F 6E C7 - movd xmm0,edi
"Tales of Berseria.exe"+12BF879: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+12BF87C: F3 0F 58 C8 - addss xmm1,xmm0
}
57
"[ Table: Exeter ] ( Instant Cast, Item Editor, Gald, Katz Spirits, Tales Coins, Difficulty Modifier, Battle Results, Cook- and Shop Experience )"
FF0000
1
8264
"[ Items ]"
0080FF
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
{$lua}
function _readInteger(Input)
local Value = readInteger(Input)
if Value < 0x80000000 then return Value
else return Value - 0x100000000 end
end
if not syntaxcheck then
autoAssemble([[
aobscanmodule(ItemDataAOB,"Tales of Berseria.exe",48 8b 0d * * * * e8 * * * * 48 89 c1 48 85 c0 74 3b)
registersymbol(ItemDataAOB)
]])
local addr = getAddress("ItemDataAOB")
addr = addr + _readInteger(addr+0x3) + 7
unregisterSymbol("ItemDataBase")
registerSymbol("ItemDataBase", addr, true)
end
{$asm}
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unregistersymbol(ItemDataAOB)
unregistersymbol(ItemDataBase)
26
"[ Consumables ]"
1
58
"Apple Gel"
Byte
ItemDataBase
1004
0
14
"Peach Gel"
Byte
ItemDataBase
1008
0
13
"Grape Gel"
Byte
ItemDataBase
100C
0
12
"Melon Gel"
Byte
ItemDataBase
1010
0
11
"Elixir"
Byte
ItemDataBase
1014
0
15
"Panacea Bottle"
Byte
ItemDataBase
1018
0
9
"Life Bottle"
Byte
ItemDataBase
101C
0
16
"All-Divide"
Byte
ItemDataBase
1020
0
17
"Hourglass"
Byte
ItemDataBase
1024
0
20
"Drop Bottle"
Byte
ItemDataBase
1028
0
19
"Arcane Bottle"
Byte
ItemDataBase
102C
0
18
"Holy Bottle"
Byte
ItemDataBase
1030
0
25
"Dark Bottle"
Byte
ItemDataBase
1034
0
59
"Denore Bottle"
Byte
ItemDataBase
1068
0
1238
"Inoph Bottle"
Byte
ItemDataBase
106C
0
1237
"Soul Bottle"
Byte
ItemDataBase
1070
0
1236
"Hawkroach"
Byte
ItemDataBase
1074
0
1235
"Cat-Eared Wriggler"
Byte
ItemDataBase
1078
0
8641
"Emperor Ant"
Byte
ItemDataBase
107C
0
37
"[ Herbs ]"
1
24
"Sage"
Byte
ItemDataBase
1038
0
23
"Lavender"
Byte
ItemDataBase
103C
0
22
"Verbana"
Byte
ItemDataBase
1040
0
21
"Rosemary"
Byte
ItemDataBase
1044
0
35
"Saffron"
Byte
ItemDataBase
1048
0
34
"Chamomile"
Byte
ItemDataBase
104C
0
33
"Red Sage"
Byte
ItemDataBase
1050
0
32
"Red Lavender"
Byte
ItemDataBase
1054
0
31
"Red Verbana"
Byte
ItemDataBase
1058
0
30
"Red Rosemary"
Byte
ItemDataBase
105C
0
29
"Red Saffron"
Byte
ItemDataBase
1060
0
28
"Red Chamomile"
Byte
ItemDataBase
1064
0
63
"[ Materials ]"
1
136
"[ Enhancement Materials ]"
404080
1
137
"Amber Fragment"
Byte
ItemDataBase
2004
0
141
"Calcite Fragment"
Byte
ItemDataBase
2008
0
140
"Fluorite Fragment"
Byte
ItemDataBase
200C
0
139
"Amphibole Fragment"
Byte
ItemDataBase
2010
0
138
"Feldspar Fragment"
Byte
ItemDataBase
2014
0
142
"Quartz Fragment"
Byte
ItemDataBase
2018
0
143
"Topaz Fragment"
Byte
ItemDataBase
201C
0
144
"Mythril Fragment"
Byte
ItemDataBase
2020
0
148
"Topaz Fragment"
Byte
ItemDataBase
2024
0
149
"Adamantine Fragment"
Byte
ItemDataBase
2028
0
146
"Silver Scrap"
Byte
ItemDataBase
202c
0
145
"Gold Scrap"
Byte
ItemDataBase
2030
0
150
"Platinum Scrap"
Byte
ItemDataBase
2034
0
151
"Odorless Fluid"
Byte
ItemDataBase
2038
0
152
"Balmy Fluid"
Byte
ItemDataBase
203C
0
153
"Mellow Fluid"
Byte
ItemDataBase
2040
0
154
"Pungent Fluid"
Byte
ItemDataBase
2044
0
155
"Funky Fluid"
Byte
ItemDataBase
2048
0
156
"Coarse Tempering Powder"
Byte
ItemDataBase
204C
0
157
"Standard Tempering Powder"
Byte
ItemDataBase
2050
0
158
"Fine Tempering Powder"
Byte
ItemDataBase
2054
0
159
"Void Scrap"
Byte
ItemDataBase
2058
0
76
"[ Food ]"
404080
1
77
"Marbled Prickleboar Meat"
Byte
ItemDataBase
205C
0
82
"Lizard Tail"
Byte
ItemDataBase
2060
0
81
"Albatross Meat"
Byte
ItemDataBase
2064
0
80
"Mystery Meat"
Byte
ItemDataBase
2068
0
79
"Barbatos Butter"
Byte
ItemDataBase
206C
0
78
"Mole Meat"
Byte
ItemDataBase
2070
0
88
"Rappig Meat"
Byte
ItemDataBase
2074
0
87
"Wyvern Tendon"
Byte
ItemDataBase
2078
0
86
"Mythic Egg"
Byte
ItemDataBase
207C
0
85
"Normin Carrot"
Byte
ItemDataBase
2080
0
84
"Cabbage"
Byte
ItemDataBase
2084
0
83
"Spinach"
Byte
ItemDataBase
2088
0
89
"Fluffy Milk"
Byte
ItemDataBase
208C
0
90
"Celery"
Byte
ItemDataBase
2090
0
91
"Zucchini"
Byte
ItemDataBase
2094
0
93
"Roe"
Byte
ItemDataBase
2098
0
92
"Melon"
Byte
ItemDataBase
209C
0
94
"Tofu"
Byte
ItemDataBase
20A0
0
95
"Potato"
Byte
ItemDataBase
20A4
0
99
"Legendary Tofu"
Byte
ItemDataBase
20A8
0
98
"Seashell Pasta"
Byte
ItemDataBase
20AC
0
97
"Special Miso"
Byte
ItemDataBase
20B0
0
96
"Tuna"
Byte
ItemDataBase
20B4
0
100
"Twin Shark"
Byte
ItemDataBase
20B8
0
107
"Octopus"
Byte
ItemDataBase
20BC
0
106
"Dream Herring"
Byte
ItemDataBase
20C0
0
105
"Rainbow Nautilus"
Byte
ItemDataBase
20C4
0
104
"Giant Squid"
Byte
ItemDataBase
20C8
0
103
"Gale and Razor Rice"
Byte
ItemDataBase
20CC
0
108
"Vanilla Beans"
Byte
ItemDataBase
20D0
0
109
"Rock Salt"
Byte
ItemDataBase
20D4
0
110
"Sugar"
Byte
ItemDataBase
20D8
0
111
"Nutmeg"
Byte
ItemDataBase
20DC
0
114
"Pepper"
Byte
ItemDataBase
20E0
0
113
"Bread Crumbs"
Byte
ItemDataBase
20E4
0
112
"Lemon"
Byte
ItemDataBase
20E8
0
115
"Garlic"
Byte
ItemDataBase
20EC
0
116
"Tomato"
Byte
ItemDataBase
20F0
0
117
"Mussel"
Byte
ItemDataBase
20f4
0
121
"Cured Anchovy"
Byte
ItemDataBase
20F8
0
120
"Doubanjiang"
Byte
ItemDataBase
20FC
0
119
"Legendary Doubanjiang"
Byte
ItemDataBase
2100
0
118
"Soy Sauce"
Byte
ItemDataBase
2104
0
122
"Naturally Brewed Soy Sauce"
Byte
ItemDataBase
2108
0
123
"Mayonnaise"
Byte
ItemDataBase
210C
0
124
"Worcestershire Sauce"
Byte
ItemDataBase
2110
0
165
"Okonomi Sauce"
Byte
ItemDataBase
2114
0
164
"Ketchup"
Byte
ItemDataBase
2118
0
163
"Wine"
Byte
ItemDataBase
211C
0
162
"Balsamic Vinegar"
Byte
ItemDataBase
2120
0
161
"Sake"
Byte
ItemDataBase
2124
0
160
"Premium Sake"
Byte
ItemDataBase
2128
0
171
"Olive Oil"
Byte
ItemDataBase
212C
0
170
"Virgin Olive Oil"
Byte
ItemDataBase
2130
0
169
"Fresh Milk"
Byte
ItemDataBase
2134
0
168
"Rich Premium Milk"
Byte
ItemDataBase
2138
0
167
"Premium Aged Cheese"
Byte
ItemDataBase
213C
0
166
"Chocolate Sauce"
Byte
ItemDataBase
2140
0
172
"Golden Bouillon"
Byte
ItemDataBase
2144
0
125
"Leek"
Byte
ItemDataBase
2148
0
173
"[ Salvaged Items ]"
404080
1
174
"Chipped Copper Coin"
Byte
ItemDataBase
214C
0
175
"Tarnished Silver Coin"
Byte
ItemDataBase
2150
0
176
"Comfrey"
Byte
ItemDataBase
2154
0
177
"Lingzhi Mushroom"
Byte
ItemDataBase
2158
0
178
"Lovely Seashell"
Byte
ItemDataBase
215c
0
179
"Coral Branch"
Byte
ItemDataBase
2160
0
180
"Broken Artifact"
Byte
ItemDataBase
2164
0
185
"Ore Fragment"
Byte
ItemDataBase
2168
0
184
"Flamestone Chip"
Byte
ItemDataBase
216C
0
183
"Rough Gemstone"
Byte
ItemDataBase
2170
0
7997
"[ Salvaged Items (Expedition) ]"
404080
1
7996
"Dried Fish"
Byte
ItemDataBase
2220
0
8002
"Flower Badge"
Byte
ItemDataBase
2224
0
8001
"Animal Figurine"
Byte
ItemDataBase
2228
0
8000
"Fake Food"
Byte
ItemDataBase
222C
0
7999
"Lunar Eclipse Tears"
Byte
ItemDataBase
2230
0
7998
"Small Conqueror Statue"
Byte
ItemDataBase
2234
0
8010
"Sleepy-Princess Picture Book"
Byte
ItemDataBase
2238
0
8009
"Lucky Cat"
Byte
ItemDataBase
223C
0
8008
"Moonstone"
Byte
ItemDataBase
2240
0
8007
"Princess Stories Collection"
Byte
ItemDataBase
2244
0
8006
"Gemini Shell"
Byte
ItemDataBase
2248
0
8022
"Eau de Seduction"
Byte
ItemDataBase
224C
0
8021
"Long Dau Dictionary"
Byte
ItemDataBase
2250
0
8020
"Kitty Krisps"
Byte
ItemDataBase
2254
0
8019
"Awesome Flag"
Byte
ItemDataBase
2258
0
8018
"Tataroo Grass"
Byte
ItemDataBase
225C
0
8017
"Gel de L'amour"
Byte
ItemDataBase
2260
0
8016
"Fine Woodblock Print"
Byte
ItemDataBase
2264
0
8015
"Lens"
Byte
ItemDataBase
2268
0
8031
"Navigation Tool"
Byte
ItemDataBase
226C
0
8036
"Pirate Flag: Nameless"
Byte
ItemDataBase
2180
0
8035
"Pirate Flag: Storm Crew"
Byte
ItemDataBase
2184
0
8034
"Pirate Flag: Seiren Crew"
Byte
ItemDataBase
2188
0
8033
"Pirate Flag: Sea Snakes"
Byte
ItemDataBase
218C
0
8043
"Pirate Flag: Drake & Co."
Byte
ItemDataBase
2190
0
8042
"Pirate Flag: Mirage Crew"
Byte
ItemDataBase
2194
0
8041
"Pirate Flag: Barracuda Crew"
Byte
ItemDataBase
2198
0
8040
"Pirate Flag: Hound Hunters"
Byte
ItemDataBase
219C
0
8058
"Pirate Flag: Morrigan Crew"
Byte
ItemDataBase
21A0
0
8057
"Pirate Flag: Cachalot Crew"
Byte
ItemDataBase
21A4
0
8056
"Pirate Flag: Bastion Crew"
Byte
ItemDataBase
21A8
0
8055
"Pirate Flag: Legionis Crew"
Byte
ItemDataBase
21AC
0
8053
"Pirate Flag: Atlas Crew"
Byte
ItemDataBase
21B0
0
8052
"Pirate Flag: Catnip Crew"
Byte
ItemDataBase
21B4
0
8051
"Pirate Flag: Swashbuckler Crew"
Byte
ItemDataBase
21B8
0
8050
"Pirate Flag: Renault Crew"
Byte
ItemDataBase
21BC
0
8049
"Pirate Flag: Rolling Crew"
Byte
ItemDataBase
21C0
0
8048
"Pirate Flag: Neptune's Navy"
Byte
ItemDataBase
21C4
0
8047
"Pirate Flag: Cumulonimbus Crew"
Byte
ItemDataBase
21C8
0
8046
"Pirate Flag: Oceanus Crew"
Byte
ItemDataBase
21CC
0
8045
"Sea Monster Matter"
Byte
ItemDataBase
21D0
0
8065
"Ramfish Horn"
Byte
ItemDataBase
21D4
0
8064
"Nautilus Shell"
Byte
ItemDataBase
21D8
0
8063
"Rapid Ray Fin"
Byte
ItemDataBase
21DC
0
8062
"Stalwart Crab Shell"
Byte
ItemDataBase
21E0
0
8061
"Sea Wolf Fang"
Byte
ItemDataBase
21E4
0
8060
"Bombill Beak"
Byte
ItemDataBase
21E8
0
8059
"Lockjaw Fang"
Byte
ItemDataBase
21EC
0
8073
"Ghost Ship's Anchor"
Byte
ItemDataBase
21F0
0
8072
"Brookite Fish Fin"
Byte
ItemDataBase
21F4
0
8071
"Rock-Headed Fish Helmet"
Byte
ItemDataBase
21F8
0
8070
"Sail-Winged Eagle Feather"
Byte
ItemDataBase
21FC
0
8069
"Lantern Jellyfish Stinger"
Byte
ItemDataBase
2200
0
8068
"Tesla Fish Scale"
Byte
ItemDataBase
2204
0
8067
"Oblivion Butterfly Wing-Plate"
Byte
ItemDataBase
2208
0
8066
"Bladefish Dorsal Fin"
Byte
ItemDataBase
220C
0
8085
"Redbeard Kraken Eye"
Byte
ItemDataBase
2210
0
8084
"Yamato Whale Whisker"
Byte
ItemDataBase
2214
0
8083
"Poseidon Spine"
Byte
ItemDataBase
2218
0
8082
"Glinting Glitterfish Glitter"
Byte
ItemDataBase
221C
0
1141
"[ Potentites ]"
1
1142
"[ Glacite ]"
1
486
"Prodigy's Glacite"
Byte
ItemDataBase
B070
0
487
"Vampire's Glacite"
Byte
ItemDataBase
B074
0
1159
"Seer's Glacite"
Byte
ItemDataBase
B078
0
1158
"Adept's Glacite"
Byte
ItemDataBase
B07C
0
1157
"Numbing Glacite"
Byte
ItemDataBase
B080
0
1156
"Smoldering Glacite"
Byte
ItemDataBase
B084
0
1155
"Burdening Glacite"
Byte
ItemDataBase
B088
0
1154
"Envenoming Glacite"
Byte
ItemDataBase
B08C
0
1153
"Wearying Glacite"
Byte
ItemDataBase
B090
0
1166
"Terrestrial Glacite"
Byte
ItemDataBase
B094
0
1165
"Celestial Glacite"
Byte
ItemDataBase
B098
0
1164
"Elemental-Attuned Glacite"
Byte
ItemDataBase
B09C
0
1163
"Apprentice's Glacite"
Byte
ItemDataBase
B0A0
0
1162
"Elemental-Dispersing Glacite"
Byte
ItemDataBase
B0A4
0
1161
"Glacite of Reversal"
Byte
ItemDataBase
B0A8
0
1160
"Preserver's Glacite"
Byte
ItemDataBase
B0AC
0
1176
"Miser's Glacite"
Byte
ItemDataBase
B0B0
0
1175
"Disruptor's Glacite"
Byte
ItemDataBase
B0B4
0
1174
"Mirrored Glacite"
Byte
ItemDataBase
B0B8
0
1173
"Dazing Glacite"
Byte
ItemDataBase
B0BC
0
1172
"Roaring Glacite"
Byte
ItemDataBase
B0C0
0
1171
"Juggernaut's Glacite"
Byte
ItemDataBase
B0C4
0
1170
"Phoenix Glacite"
Byte
ItemDataBase
B0C8
0
1143
"[ Ventite ]"
1
1214
"Wanderer's Ventite"
Byte
ItemDataBase
B004
0
1219
"Courier's Ventite"
Byte
ItemDataBase
B008
0
1218
"Sprinter's Ventite"
Byte
ItemDataBase
B00C
0
1217
"Marathoner's Ventite"
Byte
ItemDataBase
B010
0
1216
"Clairvoyant's Ventite"
Byte
ItemDataBase
B014
0
482
"Paladin's Ventite"
Byte
ItemDataBase
B018
0
483
"Sharpshooter's Ventite"
Byte
ItemDataBase
B01C
0
1221
"Guardbreaker's Ventite"
Byte
ItemDataBase
B020
0
1220
"Oppressor's Ventite"
Byte
ItemDataBase
B024
0
484
"Daredevil's Ventite"
Byte
ItemDataBase
B028
0
485
"Acrobat's Ventite"
Byte
ItemDataBase
B02C
0
1231
"Defender's Ventite"
Byte
ItemDataBase
B030
0
1230
"Scout's Ventite"
Byte
ItemDataBase
B034
0
1229
"Luminary's Ventite"
Byte
ItemDataBase
B038
0
1228
"Survivor's Ventite"
Byte
ItemDataBase
B03C
0
1227
"Hero's Ventite"
Byte
ItemDataBase
B040
0
1226
"Villain's Ventite"
Byte
ItemDataBase
B044
0
1225
"Lunatic's Ventite"
Byte
ItemDataBase
B048
0
1224
"Ventite of Blade and Paper"
Byte
ItemDataBase
B04C
0
1223
"Ventite of Dagger and Fist"
Byte
ItemDataBase
B050
0
1222
"Ventite of Guardian and Lance"
Byte
ItemDataBase
B054
0
1213
"Avenger's Ventite"
Byte
ItemDataBase
B150
0
1212
"Warrior's Ventite"
Byte
ItemDataBase
B154
0
1211
"Wizard's Ventite"
Byte
ItemDataBase
B158
0
1210
"Virtuoso's Ventite"
Byte
ItemDataBase
B15C
0
1144
"[ Ignicite ]"
1
1169
"Superior Ignicite"
Byte
ItemDataBase
B0D0
0
1180
"Elite Ignicite"
Byte
ItemDataBase
B0D4
0
1179
"Aspirant's Ignicite"
Byte
ItemDataBase
B0D8
0
1178
"Expert's Ignicite"
Byte
ItemDataBase
B0DC
0
1177
"Champion's Ignicite"
Byte
ItemDataBase
B0E0
0
1151
"Twin Blade Ignicite"
Byte
ItemDataBase
B0E4
0
1184
"Trident Ignicite"
Byte
ItemDataBase
B0E8
0
1183
"Ignicite of Affinity"
Byte
ItemDataBase
B0EC
0
1182
"Repeating Ignicite"
Byte
ItemDataBase
B0F0
0
1181
"Mimicking Ignicite"
Byte
ItemDataBase
B0F4
0
1152
"Hopeful Ignicite"
Byte
ItemDataBase
B0F8
0
1190
"Organizing Ignicite"
Byte
ItemDataBase
B0FC
0
1189
"Pioneering Ignicite"
Byte
ItemDataBase
B100
0
1188
"Longing Ignicite"
Byte
ItemDataBase
B104
0
1187
"Anamolous Ignicite"
Byte
ItemDataBase
B108
0
1145
"[ Acerite ]"
1
1186
"Novice Smith's Acerite"
Byte
ItemDataBase
B10C
0
1185
"Journeyman Smith's Acerite"
Byte
ItemDataBase
B110
0
1198
"Master Smith's Acerite"
Byte
ItemDataBase
B114
0
1197
"Grandmaster Smith's Acerite"
Byte
ItemDataBase
B118
0
1196
"Armory Acerite I"
Byte
ItemDataBase
B11C
0
1195
"Armory Acerite II"
Byte
ItemDataBase
B120
0
1194
"Armory Acerite III"
Byte
ItemDataBase
B124
0
1193
"Armory Acerite IV"
Byte
ItemDataBase
B128
0
1192
"Armory Acerite V"
Byte
ItemDataBase
B12C
0
1191
"Armory Acerite VI"
Byte
ItemDataBase
B130
0
1205
"Armory Acerite VII"
Byte
ItemDataBase
B134
0
1204
"Armory Acerite VIII"
Byte
ItemDataBase
B138
0
1203
"Armory Acerite IX"
Byte
ItemDataBase
B13C
0
1202
"Armory Acerite X"
Byte
ItemDataBase
B140
0
1201
"Alchemist's Acerite"
Byte
ItemDataBase
B144
0
1200
"Haggler's Acerite"
Byte
ItemDataBase
B148
0
1199
"Sovereign Acerite"
Byte
ItemDataBase
B14C
0
204
"[ Fashion ]"
1
215
"[ Hair ]"
1
7773
"[ Velvet ]"
1
225
"Normal Style (Velvet)"
Byte
ItemDataBase
8000
0
310
"Hat Style (Velvet)"
Byte
ItemDataBase
813C
0
330
"Villager Style (Velvet)"
Byte
ItemDataBase
81A8
0
327
"Normin Phoenix Hat (Velvet)"
Byte
ItemDataBase
81b4
0
354
"Fire Normin Hat (Velvet)"
Byte
ItemDataBase
81F0
0
353
"Water Normin Hat (Velvet)"
Byte
ItemDataBase
81F4
0
352
"Wind Normin Hat (Velvet)"
Byte
ItemDataBase
81F8
0
351
"Earth Normin Hat (Velvet)"
Byte
ItemDataBase
81FC
0
350
"Void Normin Hat (Velvet)"
Byte
ItemDataBase
8200
0
400
"Bienfu Hat (Velvet)"
Byte
ItemDataBase
8268
0
7792
"[ Laphicet ]"
1
440
"Normal Style (Laphicet)"
Byte
ItemDataBase
8004
0
309
"Hat Style (Laphicet)"
Byte
ItemDataBase
8140
0
416
"Winter Style (Laphicet)"
Byte
ItemDataBase
82C0
0
326
"Normin Phoenix Hat (Laphicet)"
Byte
ItemDataBase
81b8
0
349
"Fire Normin Hat (Laphicet)"
Byte
ItemDataBase
8204
0
360
"Water Normin Hat (Laphicet)"
Byte
ItemDataBase
8208
0
361
"Wind Normin Hat (Laphicet)"
Byte
ItemDataBase
820C
0
362
"Earth Normin Hat (Laphicet)"
Byte
ItemDataBase
8210
0
363
"Void Normin Hat (Laphicet)"
Byte
ItemDataBase
8214
0
399
"Bienfu Hat (Laphicet)"
Byte
ItemDataBase
826C
0
7809
"[ Rokurou ]"
1
224
"Normal Style (Rokurou)"
Byte
ItemDataBase
8008
0
308
"Hat Style (Rokurou)"
Byte
ItemDataBase
8144
0
325
"Normin Phoenix Hat (Rokurou)"
Byte
ItemDataBase
81bc
0
359
"Fire Normin Hat (Rokurou)"
Byte
ItemDataBase
8218
0
348
"Water Normin Hat (Rokurou)"
Byte
ItemDataBase
821c
0
358
"Wind Normin Hat (Rokurou)"
Byte
ItemDataBase
8220
0
357
"Earth Normin Hat (Rokurou)"
Byte
ItemDataBase
8224
0
356
"Void Normin Hat (Rokurou)"
Byte
ItemDataBase
8228
0
398
"Bienfu Hat (Rokurou)"
Byte
ItemDataBase
8270
0
7827
"[ Eleanor ]"
1
223
"Normal Style (Eleanor)"
Byte
ItemDataBase
800C
0
307
"Hat Style (Eleanor)"
Byte
ItemDataBase
8148
0
329
"Color Variant Style (Eleanor)"
Byte
ItemDataBase
81AC
0
335
"Normin Phoenix Hat (Eleanor)"
Byte
ItemDataBase
81C0
0
364
"Fire Normin Hat (Eleanor)"
Byte
ItemDataBase
822C
0
365
"Water Normin Hat (Eleanor)"
Byte
ItemDataBase
8230
0
366
"Wind Normin Hat (Eleanor)"
Byte
ItemDataBase
8234
0
367
"Earth Normin Hat (Eleanor)"
Byte
ItemDataBase
8238
0
368
"Void Normin Hat (Eleanor)"
Byte
ItemDataBase
823c
0
397
"Bienfu Hat (Eleanor)"
Byte
ItemDataBase
8274
0
7836
"[ Magilou ]"
1
222
"Normal Style (Magilou)"
Byte
ItemDataBase
8010
0
306
"Hat Style (Magilou)"
Byte
ItemDataBase
814C
0
328
"Color Variant Style (Magilou)"
Byte
ItemDataBase
81B0
0
401
"Hatless Style (Magilou)"
Byte
ItemDataBase
82bc
0
336
"Normin Phoenix Hat (Magilou)"
Byte
ItemDataBase
81C4
0
378
"Fire Normin Hat (Magilou)"
Byte
ItemDataBase
8240
0
377
"Water Normin Hat (Magilou)"
Byte
ItemDataBase
8244
0
376
"Wind Normin Hat (Magilou)"
Byte
ItemDataBase
8248
0
375
"Earth Normin Hat (Magilou)"
Byte
ItemDataBase
824c
0
374
"Void Normin Hat (Magilou)"
Byte
ItemDataBase
8250
0
396
"Bienfu Hat (Magilou)"
Byte
ItemDataBase
8278
0
7818
"[ Eizen ]"
1
226
"Normal Style (Eizen)"
Byte
ItemDataBase
8014
0
305
"Hat Style (Eizen)"
Byte
ItemDataBase
8150
0
337
"Normin Phoenix Hat (Eizen)"
Byte
ItemDataBase
81C8
0
388
"Fire Normin Hat (Eizen)"
Byte
ItemDataBase
8254
0
387
"Water Normin Hat (Eizen)"
Byte
ItemDataBase
8258
0
386
"Wind Normin Hat (Eizen)"
Byte
ItemDataBase
825c
0
385
"Earth Normin Hat (Eizen)"
Byte
ItemDataBase
8260
0
384
"Void Normin Hat (Eizen)"
Byte
ItemDataBase
8264
0
395
"Bienfu Hat (Eizen)"
Byte
ItemDataBase
827c
0
214
"[ Costumes ]"
1
7733
"[ Velvet ]"
1
7753
"Regular Outfit (Velvet)"
Byte
ItemDataBase
8018
0
7752
"Villager's Clothes (Velvet)"
Byte
ItemDataBase
8154
0
7751
"Prisoner Outfit (Velvet)"
Byte
ItemDataBase
8158
0
7750
"Jacketless Outfit (Velvet)"
Byte
ItemDataBase
815C
0
7749
"Hot Spring Outfit (Velvet)"
Byte
ItemDataBase
8160
0
7748
"Color Variant Outfit (Velvet)"
Byte
ItemDataBase
8164
0
8705
"Serving Clothes (Velvet)"
Byte
ItemDataBase
81D0
0
7741
"Swimwear (Velvet)"
Byte
ItemDataBase
8284
0
7740
"Winter Clothes (Velvet)"
Byte
ItemDataBase
8288
0
7739
"Battle Music Garb 1 (Velvet)"
Byte
ItemDataBase
82C4
0
7738
"Battle Music Garb 2 (Velvet)"
Byte
ItemDataBase
82C8
0
7737
"Battle Music Garb 3 (Velvet)"
Byte
ItemDataBase
82CC
0
7736
"Battle Music Garb 4 (Velvet)"
Byte
ItemDataBase
8300
0
7742
"Normin Phoenix Suit (Velvet)"
Byte
ItemDataBase
8960
0
7747
"Flame Normin Suit (Velvet)"
Byte
ItemDataBase
8964
0
7746
"Water Normin Suit (Velvet)"
Byte
ItemDataBase
8968
0
7745
"Wind Normin Suit (Velvet)"
Byte
ItemDataBase
896C
0
7744
"Earth Normin Suit (Velvet)"
Byte
ItemDataBase
8970
0
7743
"Void Normin Suit (Velvet)"
Byte
ItemDataBase
8974
0
7735
"[ Laphicet ]"
1
7769
"Regular Outfit (Laphicet)"
Byte
ItemDataBase
801C
0
7768
"Jacketless Outfit (Laphicet)"
Byte
ItemDataBase
8168
0
7767
"Hot Spring Outfit (Laphicet)"
Byte
ItemDataBase
816C
0
7766
"Color Variant Wear (Laphicet)"
Byte
ItemDataBase
8170
0
7764
"Serving Clothes (Laphicet)"
Byte
ItemDataBase
81D4
0
7763
"Bienfu Garb (Laphicet)"
Byte
ItemDataBase
8280
0
7762
"Villager Clothes (Laphicet)"
Byte
ItemDataBase
828c
0
7761
"Swimwear (Laphicet)"
Byte
ItemDataBase
8290
0
7760
"Winter Clothes (Laphicet)"
Byte
ItemDataBase
8294
0
7759
"Battle Music Garb (Laphicet)"
Byte
ItemDataBase
82D4
0
7765
"Normin Phoenix Suit (Laphicet)"
Byte
ItemDataBase
81CC
0
7758
"Flame Normin Suit (Laphicet)"
Byte
ItemDataBase
82EC
0
7757
"Water Normin Suit (Laphicet)"
Byte
ItemDataBase
82F0
0
7756
"Wind Normin Suit (Laphicet)"
Byte
ItemDataBase
82F4
0
7755
"Earth Normin Suit (Laphicet)"
Byte
ItemDataBase
82F8
0
7754
"Void Normin Suit (Laphicet)"
Byte
ItemDataBase
82FC
0
7734
"[ Rokurou ]"
1
207
"Regular Outfit (Rokurou)"
Byte
ItemDataBase
8020
0
315
"Jacketless Outfit (Rokurou)"
Byte
ItemDataBase
8174
0
314
"Hot Spring Outfit (Rokurou)"
Byte
ItemDataBase
8178
0
313
"Color Variant Outfit (Rokurou)"
Byte
ItemDataBase
817c
0
344
"Serving Clothes (Rokurou)"
Byte
ItemDataBase
81D8
0
410
"Swimwear (Rokurou)"
Byte
ItemDataBase
8298
0
409
"Winter Clothes (Rokurou)"
Byte
ItemDataBase
829C
0
412
"Battle Music Garb (Rokurou)"
Byte
ItemDataBase
82D0
0
7885
"Normin Phoenix Suit (Rokurou)"
Byte
ItemDatabase
897C
0
8279
"Flame Normin Suit (Rokurou)"
Byte
ItemDataBase
8980
0
8278
"Water Normin Suit (Rokurou)"
Byte
ItemDataBase
8984
0
8277
"Wind Normin Suit (Rokurou)"
Byte
ItemDataBase
8988
0
8276
"Earth Normin Suit (Rokurou)"
Byte
ItemDataBase
898C
0
8275
"Void Normin Suit (Rokurou)"
Byte
ItemDataBase
8990
0
7772
"[ Magilou ]"
1
227
"Regular Outfit (Magilou)"
Byte
ItemDataBase
8028
0
320
"Jacketless Outfit (Magilou)"
Byte
ItemDataBase
818C
0
324
"Hot Spring Outfit (Magilou)"
Byte
ItemDataBase
8190
0
323
"Color Variant Outfit (Magilou)"
Byte
ItemDataBase
8194
0
342
"Serving Clothes (Magilou)"
Byte
ItemDataBase
81E0
0
405
"Swimwear (Magilou)"
Byte
ItemDataBase
82AC
0
404
"Winter Clothes (Magilou)"
Byte
ItemDataBase
82b0
0
422
"Battle Music Garb (Magilou)"
Byte
ItemDataBase
82DC
0
8706
"Normin Phoenix Suit (Magilou)"
Byte
ItemDataBase
89B4
0
8707
"Fire Normin Suit (Magilou)"
Byte
ItemDataBase
89B8
0
8710
"Water Normin Suit (Magilou)"
Byte
ItemDataBase
89BC
0
8709
"Wind Normin Suit (Magilou)"
Byte
ItemDataBase
89C0
0
8708
"Earth Normin Suit (Magilou)"
Byte
ItemDataBase
89C4
0
8711
"Void Normin Suit (Magilou)"
Byte
ItemDataBase
89C8
0
7771
"[ Eleanor ]"
1
228
"Regular Outfit (Eleanor)"
Byte
ItemDataBase
8024
0
312
"Jacketless Outfit (Eleanor)"
Byte
ItemDataBase
8180
0
322
"Hot Spring Outfit (Eleanor)"
Byte
ItemDataBase
8184
0
321
"Color Variant Outfit (Eleanor)"
Byte
ItemDataBase
8188
0
343
"Serving Clothes (Eleanor)"
Byte
ItemDataBase
81DC
0
408
"Exorcist Uniform (Eleanor)"
Byte
ItemDataBase
82A0
0
407
"Swimwear (Eleanor)"
Byte
ItemDataBase
82a4
0
406
"Winter Clothes (Eleanor)"
Byte
ItemDataBase
82a8
0
8712
"Normin Phoenix Suit (Eleanor)"
Byte
ItemDataBase
89D0
0
8716
"Fire Normin Suit (Eleanor)"
Byte
ItemDataBase
89D4
0
8717
"Water Normin Suit (Eleanor)"
Byte
ItemDataBase
89D8
0
8715
"Wind Normin Suit (Eleanor)"
Byte
ItemDataBase
89DC
0
8714
"Earth Normin Suit (Eleanor)"
Byte
ItemDataBase
89E0
0
8713
"Void Normin Suit (Eleanor)"
Byte
ItemDataBase
89E4
0
7770
"[ Eizen ]"
1
212
"Regular Outfit (Eizen)"
Byte
ItemDataBase
802C
0
334
"Jacketless Outfit (Eizen)"
Byte
ItemDataBase
8198
0
333
"Hot Spring Outfit (Eizen)"
Byte
ItemDataBase
819C
0
332
"Color Variant Outfit (Eizen)"
Byte
ItemDataBase
81A0
0
341
"Serving Clothes (Eizen)"
Byte
ItemDataBase
81e4
0
403
"Swimwear (Eizen)"
Byte
ItemDataBase
82b4
0
7837
"Winter Clothes (Eizen)"
Byte
ItemDataBase
82b8
0
423
"Boss Clothes (Eizen)"
Byte
ItemDataBase
82D8
0
8280
"Normin Phoenix Suit (Eizen)"
Byte
ItemDataBase
8998
0
8281
"Fire Normin Suit (Eizen)"
Byte
ItemDataBase
899C
0
8282
"Water Normin Suit (Eizen)"
Byte
ItemDataBase
89A0
0
8283
"Wind Normin Suit (Eizen)"
Byte
ItemDataBase
89A4
0
8284
"Earth Normin Suit (Eizen)"
Byte
ItemDataBase
89A8
0
8285
"Void Normin Suit (Eizen)"
Byte
ItemDataBase
89AC
0
213
"[ Attachments ]"
1
211
"Danger Jr."
Byte
ItemDataBase
8030
0
210
"Huggable Sophie"
Byte
ItemDataBase
8034
0
209
"Mini-Jude"
Byte
ItemDataBase
8038
0
221
"Mini-Milla"
Byte
ItemDataBase
803C
0
220
"Mini-Ludger"
Byte
ItemDataBase
8040
0
219
"Mini-Lloyd"
Byte
ItemDataBase
8044
0
218
"Mini-Marta"
Byte
ItemDataBase
8048
0
217
"Mini-Normin"
Byte
ItemDataBase
804C
0
216
"Angel Wings"
Byte
ItemDataBase
8050
0
235
"Devil Wings"
Byte
ItemDataBase
8054
0
234
"Frameless Glasses"
Byte
ItemDataBase
8058
0
233
"Round Glasses"
Byte
ItemDataBase
805C
0
232
"Sunglasses"
Byte
ItemDataBase
8060
0
231
"Colored Sunglasses"
Byte
ItemDataBase
8064
0
230
"X-Ray Glasses"
Byte
ItemDataBase
8068
0
229
"Square Glasses"
Byte
ItemDataBase
806C
0
247
"Black Sunglasses"
Byte
ItemDataBase
8070
0
246
"Monocle"
Byte
ItemDataBase
8074
0
245
"Hat"
Byte
ItemDataBase
8078
0
244
"Top Hat"
Byte
ItemDataBase
807C
0
243
"Ten Gallon Hat"
Byte
ItemDataBase
8080
0
242
"Shiba Inu Ears"
Byte
ItemDataBase
8084
0
241
"Black Shiba Inu Ears"
Byte
ItemDataBase
8088
0
261
"White Bunny Ears"
Byte
ItemDataBase
808C
0
260
"Black Bunny Ears"
Byte
ItemDataBase
8090
0
259
"Elf Ears"
Byte
ItemDataBase
8094
0
258
"Rosy Cheeks"
Byte
ItemDataBase
8098
0
257
"Bushy Eyebrows"
Byte
ItemDataBase
809C
0
256
"Swordsman's Eyepatch"
Byte
ItemDataBase
80A0
0
255
"Bedhead"
Byte
ItemDataBase
80A4
0
254
"Sideburns"
Byte
ItemDataBase
80a8
0
253
"Afro Puff"
Byte
ItemDataBase
80ac
0
267
"Pompadour"
Byte
ItemDataBase
80B0
0
266
"Right-Swept Bangs"
Byte
ItemDataBase
80B4
0
265
"Left-Swept Bangs"
Byte
ItemDataBase
80B8
0
264
"Angel Halo"
Byte
ItemDataBase
80BC
0
263
"Horns"
Byte
ItemDataBase
80C0
0
262
"Noise-Canceling Headphones"
Byte
ItemDataBase
80C4
0
278
"Devil Tail"
Byte
ItemDataBase
80C8
0
277
"Shiba Inu Tail"
Byte
ItemDataBase
80CC
0
276
"Black Shiba Inu Tail"
Byte
ItemDataBase
80D0
0
275
"Rose Corsage"
Byte
ItemDataBase
80D4
0
274
"Fluffy Repede"
Byte
ItemDataBase
80D8
0
273
"Fluffy Rollo"
Byte
ItemDataBase
80DC
0
272
"Angry Glasses"
Byte
ItemDataBase
80E0
0
271
"Laughing Glasses"
Byte
ItemDataBase
80e4
0
270
"Crying Glasses"
Byte
ItemDataBase
80e8
0
269
"Pirate's Eyepatch"
Byte
ItemDataBase
80ec
0
268
"Pirate Hat"
Byte
ItemDataBase
80f0
0
288
"Mustache"
Byte
ItemDataBase
80F4
0
287
"Pirate's Brooch"
Byte
ItemDataBase
80F8
0
286
"Hibiscus Corsage"
Byte
ItemDataBase
80FC
0
285
"Winter Hat"
Byte
ItemDataBase
8100
0
284
"Earmuffs"
Byte
ItemDataBase
8104
0
283
"Royal Crown"
Byte
ItemDataBase
8108
0
282
"Spyglass"
Byte
ItemDataBase
810c
0
281
"Ride-Along Bienfu"
Byte
ItemDataBase
8110
0
280
"Attentive Grimoirh"
Byte
ItemDataBase
8114
0
279
"Drop Earring (Left)"
Byte
ItemDataBase
8118
0
301
"Drop Earring (Right)"
Byte
ItemDataBase
811C
0
300
"Aviator Sunglasses"
Byte
ItemDataBase
8120
0
299
"Collar"
Byte
ItemDataBase
8124
0
298
"Single Flare Plug (Left Ear)"
Byte
ItemDataBase
8128
0
297
"Single Flare Plug (Right Ear)"
Byte
ItemDataBase
812c
0
296
"Earring (Left)"
Byte
ItemDataBase
8130
0
295
"Earring (Right)"
Byte
ItemDataBase
8134
0
311
"Eizen's Glasses"
Byte
ItemDataBase
8138
0
331
"Lizard Tail"
Byte
ItemDataBase
81A4
0
340
"Servant's Bow Tie"
Byte
ItemDataBase
81e8
0
355
"Servant's Ribbon Tie"
Byte
ItemDataBase
81EC
0
420
"Therapy Cat"
Byte
ItemDataBase
82E4
0
419
"Bookworm Sorey"
Byte
ItemDataBase
82E8
0
1150
"Fish King's Crown"
Byte
ItemDataBase
89EC
0
7721
"[ DLC ]"
1
7684
"Rin Shibuya Style (Velvet)"
Byte
ItemDataBase
856C
0
7683
"Rin Shibuya Costume (Velvet)"
Byte
ItemDataBase
8570
0
7682
"Rin Shibuya Headwear"
Byte
ItemDataBase
8574
0
7730
"Japon Style (Velvet)"
Byte
ItemDataBase
84B4
0
7729
"Japon Clothes (Velvet)"
Byte
ItemDataBase
84B8
0
7728
"Braided Hairpin"
Byte
ItemDataBase
84BC
0
7727
"Japon Style (Eleanor)"
Byte
ItemDataBase
84C0
0
7726
"Japon Clothes (Eleanor)"
Byte
ItemDataBase
84C4
0
7725
"Plum Blossom Hairpin"
Byte
ItemDataBase
84C8
0
7724
"Japon Style (Magilou)"
Byte
ItemDataBase
84CC
0
7723
"Japon Clothes (Magilou)"
Byte
ItemDataBase
84D0
0
7722
"Okitsune Ears"
Byte
ItemDataBase
84D4
0
7731
"Okitsune Tail"
Byte
ItemDataBase
84D8
0
7732
"Menagerie Style (Velvet)"
Byte
ItemDataBase
84DC
0
7719
"Menagerie Costume (Velvet)"
Byte
ItemDataBase
84E0
0
7718
"Atakk Card Silk Hat"
Byte
ItemDataBase
84E4
0
7717
"Menagerie Style (Eleanor)"
Byte
ItemDataBase
84E8
0
7716
"Menagerie Costume (Eleanor)"
Byte
ItemDataBase
84EC
0
7715
"Normin Card Silk Hat"
Byte
ItemDataBase
84F0
0
7714
"Menagerie Style (Magilou)"
Byte
ItemDataBase
84F4
0
7713
"Menagerie Costume (Magilou)"
Byte
ItemDataBase
84F8
0
7712
"Bienfu Card Silk Hat"
Byte
ItemDataBase
84FC
0
7711
"Ostentatious Ribbon"
Byte
ItemDataBase
8500
0
7691
"Fairytale Style (Velvet)"
Byte
ItemDataBase
8550
0
7690
"Fairytale Costume (Velvet)"
Byte
ItemDataBase
8554
0
7689
"Blue Bow"
Byte
ItemDataBase
8558
0
7688
"Fairytale Style (Laphicet)"
Byte
ItemDataBase
855C
0
7687
"Fairytale Costume (Laphicet)"
Byte
ItemDataBase
8560
0
7686
"Polka Dot Bunny Ears"
Byte
ItemDataBase
8564
0
7685
"Pocket Watch"
Byte
ItemDataBase
8568
0
51
"[ Battle Results ]"
0080FF
1
54
"Grade Modifier (75.00 Grade after battle, can be changed)"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-27
Author : Exeter
This script modifies the amount of Grade received after battle.
}
[ENABLE]
aobscanmodule(INJECT,Tales of Berseria.exe,89 47 7C 48 8B 47 58) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+122903F)
label(code)
label(return)
newmem:
code:
mov eax,1D4C
mov [rdi+7C],eax
mov rax,[rdi+58]
jmp return
INJECT:
jmp newmem
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 47 7C 48 8B 47 58
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+122903F
"Tales of Berseria.exe"+1229016: 01 DB - add ebx,ebx
"Tales of Berseria.exe"+1229018: 66 0F 6E C3 - movd xmm0,ebx
"Tales of Berseria.exe"+122901C: 48 8B 9C 24 50 01 00 00 - mov rbx,[rsp+00000150]
"Tales of Berseria.exe"+1229024: B9 9F 86 01 00 - mov ecx,0001869F
"Tales of Berseria.exe"+1229029: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Tales of Berseria.exe"+122902C: F3 0F 59 47 74 - mulss xmm0,[rdi+74]
"Tales of Berseria.exe"+1229031: F3 0F 2C C0 - cvttss2si eax,xmm0
"Tales of Berseria.exe"+1229035: 39 C8 - cmp eax,ecx
"Tales of Berseria.exe"+1229037: 0F 4F C1 - cmovg eax,ecx
"Tales of Berseria.exe"+122903A: B9 0A 00 00 00 - mov ecx,0000000A
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+122903F: 89 47 7C - mov [rdi+7C],eax
"Tales of Berseria.exe"+1229042: 48 8B 47 58 - mov rax,[rdi+58]
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+1229046: 48 8B B4 24 48 01 00 00 - mov rsi,[rsp+00000148]
"Tales of Berseria.exe"+122904E: 48 89 47 60 - mov [rdi+60],rax
"Tales of Berseria.exe"+1229052: 40 38 AF 81 00 00 00 - cmp [rdi+00000081],bpl
"Tales of Berseria.exe"+1229059: 74 5F - je "Tales of Berseria.exe"+12290BA
"Tales of Berseria.exe"+122905B: 8B 47 78 - mov eax,[rdi+78]
"Tales of Berseria.exe"+122905E: 40 88 AF 81 00 00 00 - mov [rdi+00000081],bpl
"Tales of Berseria.exe"+1229065: FF C0 - inc eax
"Tales of Berseria.exe"+1229067: 78 08 - js "Tales of Berseria.exe"+1229071
"Tales of Berseria.exe"+1229069: 83 F8 0A - cmp eax,0A
"Tales of Berseria.exe"+122906C: 0F 4F C1 - cmovg eax,ecx
}
46
"Gald Modifier (5000 Gald after battle, can be changed)"
Auto Assembler Script
{ Game : Tales of Berseria.exe
Version:
Date : 2017-01-27
Author : Exeter
This script modifies the amount of Gald received after battle.
}
[ENABLE]
aobscanmodule(Gald_AfterBattle,Tales of Berseria.exe,01 83 1C 01 00 00) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+122D822)
label(code)
label(return)
newmem:
code:
mov eax,1388
add [rbx+0000011C],eax
jmp return
Gald_AfterBattle:
jmp newmem
nop
return:
registersymbol(Gald_AfterBattle)
[DISABLE]
Gald_AfterBattle:
db 01 83 1C 01 00 00
unregistersymbol(Gald_AfterBattle)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+122D822
"Tales of Berseria.exe"+122D7E3: 01 83 14 01 00 00 - add [rbx+00000114],eax
"Tales of Berseria.exe"+122D7E9: 8B 43 60 - mov eax,[rbx+60]
"Tales of Berseria.exe"+122D7EC: 01 83 F8 00 00 00 - add [rbx+000000F8],eax
"Tales of Berseria.exe"+122D7F2: 8B 83 80 00 00 00 - mov eax,[rbx+00000080]
"Tales of Berseria.exe"+122D7F8: 0F 10 83 88 00 00 00 - movups xmm0,[rbx+00000088]
"Tales of Berseria.exe"+122D7FF: F2 0F 10 8B 98 00 00 00 - movsd xmm1,[rbx+00000098]
"Tales of Berseria.exe"+122D807: 01 83 18 01 00 00 - add [rbx+00000118],eax
"Tales of Berseria.exe"+122D80D: 8B 83 84 00 00 00 - mov eax,[rbx+00000084]
"Tales of Berseria.exe"+122D813: 0F 11 83 20 01 00 00 - movups [rbx+00000120],xmm0
"Tales of Berseria.exe"+122D81A: F2 0F 11 8B 30 01 00 00 - movsd [rbx+00000130],xmm1
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+122D822: 01 83 1C 01 00 00 - add [rbx+0000011C],eax
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+122D828: 8B 83 A0 00 00 00 - mov eax,[rbx+000000A0]
"Tales of Berseria.exe"+122D82E: 01 83 38 01 00 00 - add [rbx+00000138],eax
"Tales of Berseria.exe"+122D834: 8B 83 A4 00 00 00 - mov eax,[rbx+000000A4]
"Tales of Berseria.exe"+122D83A: 39 83 3C 01 00 00 - cmp [rbx+0000013C],eax
"Tales of Berseria.exe"+122D840: 7D 06 - jnl "Tales of Berseria.exe"+122D848
"Tales of Berseria.exe"+122D842: 89 83 3C 01 00 00 - mov [rbx+0000013C],eax
"Tales of Berseria.exe"+122D848: 0F B6 83 A8 00 00 00 - movzx eax,byte ptr [rbx+000000A8]
"Tales of Berseria.exe"+122D84F: 84 C0 - test al,al
"Tales of Berseria.exe"+122D851: 74 06 - je "Tales of Berseria.exe"+122D859
"Tales of Berseria.exe"+122D853: 88 83 40 01 00 00 - mov [rbx+00000140],al
}
8644
"[ Player Records ]"
0080FF
1
8642
"Total Play Time"
Float
140F1D210
65C
10
8695
"Total Time in Menus"
Float
140F1D210
660
10
8694
"Total Time in Battles"
Float
140F1D210
664
10
8693
"Total Number of Battles"
4 Bytes
140F1D210
668
10
8692
"Highest Combo"
4 Bytes
140F1D210
66C
10
8691
"Highest Damage"
4 Bytes
140F1D210
670
10
8690
"Total Enemies Defeated"
4 Bytes
140F1D210
674
10
8661
"Code Red Daemons Defeated"
4 Bytes
140F1D210
678
10
8660
"Dire Foes Defeated"
4 Bytes
140F1D210
67C
10
8659
"Total Gald Earned"
4 Bytes
140F1D210
680
10
8643
"Total Gald Spent"
4 Bytes
140F1D210
684
10
8647
"Total Grade Earned"
4 Bytes
140F1D210
688
10
8648
"Distance Travelled on Map"
4 Bytes
140F1D210
68C
10
8649
"Enemies Discovered"
2 Bytes
140F1D210
690
10
8655
"Items Discovered"
2 Bytes
140F1D210
6A0
10
8652
"Herbs Discovered"
2 Bytes
140F1D210
69C
10
8651
"New Treasures Obtained"
2 Bytes
140F1D210
694
10
8650
"Katz Boxes Unlocked"
2 Bytes
140F1D210
698
10
1476
"Katz Spirits Collected"
4 Bytes
140F1D210
6B0
10
8654
"Expedition Areas Discovered"
2 Bytes
140F1D210
6A4
10
8653
"Expeditions Sent Out"
2 Bytes
140F1D210
6A8
10
8657
"Long Skits Played"
2 Bytes
140F1D210
6AC
10
8658
"Total Dishes Cooked"
4 Bytes
140F1D210
6C0
10
8645
"Equipment Enhanced"
4 Bytes
140F1D210
6B4
10
8646
"Equipment Dismantled"
4 Bytes
140F1D210
6B8
10
1475
"Tales Coins Collected"
4 Bytes
140F1D210
6BC
10
8676
"[ Cooking Experience ] (Change values and cook something to register the levels in-game)"
0080FF
1
8684
"[EXP Values] [0 = Level 1] [1400 = Level 10] [3000 = Level 20] [4240 = Level 25 (Max)]"
804000
1
8681
"Velvet"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
5C
10
8680
"Laphicet"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
80
10
8683
"Rokurou"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
A4
10
8679
"Eleanor"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
C8
10
8682
"Magilou"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
EC
10
8675
"Eizen"
0:Level 1
1400:Level 10
3000:Level 20
4240:Level 25
4 Bytes
140F1D190
110
10
8729
"Instant Cast (Note: Affects enemies as well!)"
804000
Auto Assembler Script
[ENABLE]
aobscanmodule(InstaCast,Tales of Berseria.exe,F3 0F 11 43 08 F3 0F 10 03) // should be unique
alloc(newmem,$1000,"Tales of Berseria.exe"+13756B0)
label(code)
label(return)
newmem:
code:
mov [rbx+08],#0
jmp return
InstaCast:
jmp newmem
return:
registersymbol(InstaCast)
[DISABLE]
InstaCast:
db F3 0F 11 43 08
unregistersymbol(InstaCast)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Tales of Berseria.exe"+13756B0
"Tales of Berseria.exe"+137568F: 0F 2F 05 26 0F 65 FF - comiss xmm0,["Tales of Berseria.exe"+9C65BC]
"Tales of Berseria.exe"+1375696: 73 1D - jae "Tales of Berseria.exe"+13756B5
"Tales of Berseria.exe"+1375698: F3 0F 10 43 08 - movss xmm0,[rbx+08]
"Tales of Berseria.exe"+137569D: 0F 2E C6 - ucomiss xmm0,xmm6
"Tales of Berseria.exe"+13756A0: 7A 02 - jp "Tales of Berseria.exe"+13756A4
"Tales of Berseria.exe"+13756A2: 74 0C - je "Tales of Berseria.exe"+13756B0
"Tales of Berseria.exe"+13756A4: F3 0F 5C C7 - subss xmm0,xmm7
"Tales of Berseria.exe"+13756A8: 0F 2F C6 - comiss xmm0,xmm6
"Tales of Berseria.exe"+13756AB: 77 03 - ja "Tales of Berseria.exe"+13756B0
"Tales of Berseria.exe"+13756AD: 0F 28 C6 - movaps xmm0,xmm6
// ---------- INJECTING HERE ----------
"Tales of Berseria.exe"+13756B0: F3 0F 11 43 08 - movss [rbx+08],xmm0
// ---------- DONE INJECTING ----------
"Tales of Berseria.exe"+13756B5: F3 0F 10 03 - movss xmm0,[rbx]
"Tales of Berseria.exe"+13756B9: 0F 2E C6 - ucomiss xmm0,xmm6
"Tales of Berseria.exe"+13756BC: 7A 02 - jp "Tales of Berseria.exe"+13756C0
"Tales of Berseria.exe"+13756BE: 74 0C - je "Tales of Berseria.exe"+13756CC
"Tales of Berseria.exe"+13756C0: F3 0F 5C C7 - subss xmm0,xmm7
"Tales of Berseria.exe"+13756C4: 0F 2F C6 - comiss xmm0,xmm6
"Tales of Berseria.exe"+13756C7: 77 03 - ja "Tales of Berseria.exe"+13756CC
"Tales of Berseria.exe"+13756C9: 0F 28 C6 - movaps xmm0,xmm6
"Tales of Berseria.exe"+13756CC: F3 0F 11 03 - movss [rbx],xmm0
"Tales of Berseria.exe"+13756D0: F3 0F 10 4B 0C - movss xmm1,[rbx+0C]
}
188
"Difficulty Modifier"
0:Simple
1:Normal
2:Moderate
3:Hard
4:Intense
5:Chaos
804000
Byte
140F1D188
0
10
8088
"Gald (Current)"
804000
4 Bytes
140F1D210
0
10
1
"Katz Spirits (Current)"
804000
4 Bytes
140F1D210
920
10
1234
"Tales Coins (Current)"
804000
4 Bytes
140F1D210
C54
10
8721
"Current Grade ( / 100 )"
804000
4 Bytes
140F1D210
64C
10
8689
"Shop Experience"
804000
4 Bytes
140F1D648
0
10
8669
"Debug"
000080
1
8668
"Magilou Gald Spent (only a displayed value?)"
4 Bytes
140F1D210
1D4C
10
8719
"Magilou Gald Spent (Actual value?)"
4 Bytes
140F1D210
1E14
10
8718
"Eizen: Total Grade Earned (Graceful Gladiator) (1)"
4 Bytes
140F1D210
1D5C
10
8720
"Eizen: Total Grade Earned (Graceful Gladiator) (2)"
4 Bytes
140F1D210
1E24
10
6354
"[ Extra Credits ]"
008000
1
6356
"pox911 - Expedition Script (and many other things)"
FF8080
1
7840
"addaafma - Fashion/DLC AoB Scripts"
FF8080
1
7839
"HylianZ - Discovery of Rarity in Equipment and how it affects stuff in-game."
FF8080
1
7841
"StingArt - Extra Item pointers (Inoph Bottle, etc)."
FF8080
1
7842
"ronnen - 'Random Skills' Modifier addition to TheByteSize Table"
FF8080
1