Page 4 of 16

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 7:22 pm
by IP64
Don't remember the path, sorry.
That's why I asked for a dev faq, just too many options, several debug menues for all sorts of things, checked today, haven't spotted it.

btw, the codex version can give 20% more fps and 30 secs lower loadtimes, according to measurements from extremetech com.
Quite troubling that a paying customer gets the short end of the stick.
To me playing 2 hours, ffxv wasn't all that fun anyway, so whatever, I'll probably wait forever until square makes a final fantasy worth playing and paying for again.

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 7:24 pm
by acecel
Here is the weapon finder script (to replace in squall8 table)

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-07
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+1491F10,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+1491F10)

label(code)
label(return)
label(weaidval)
label(foundweapon)

registersymbol(weaidval)
registersymbol(foundweapon)

newmem:
  push ebx
  mov ebx,[weaidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundweapon],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+1491F25
  jmp return

weaidval:
  dq 0

foundweapon:
  dq 0

ffxv_s.exe+1491F10:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+1491F10:
  db 44 39 00 74 10

unregistersymbol(weaidval)
unregistersymbol(foundweapon)
dealloc(newmem)
Accessory finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+14921E0,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+14921E0)

label(code)
label(return)
label(accidval)
label(foundacc)

registersymbol(accidval)
registersymbol(foundacc)

newmem:
  push ebx
  mov ebx,[accidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundacc],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+14921F5
  jmp return

accidval:
  dq 0

foundacc:
  dq 0

ffxv_s.exe+14921E0:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+14921E0:
  db 44 39 00 74 10

unregistersymbol(accidval)
unregistersymbol(foundacc)
dealloc(newmem)
Magic finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+7EBA7B,83 78 04 00 0F 8C 85 01 00 00)
alloc(newmem,$1000,"ffxv_s.exe"+7EBA7B)

label(code)
label(return)
label(mep)

registersymbol(mep)

newmem:
  mov [mep],rax

code:
  cmp dword ptr [rax+04],00
  jl ffxv_s.exe+7EBC0A
  jmp return

mep:
  dq 0

ffxv_s.exe+7EBA7B:
  jmp newmem
  nop
  nop
  nop
  nop
  nop
return:

[DISABLE]

ffxv_s.exe+7EBA7B:
  db 83 78 04 00 0F 8C 7A 01 00 00

unregistersymbol(mep)
dealloc(newmem)
Item finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+82B977,39 38 74 0F FF C3)
alloc(newmem,$1000,"ffxv_s.exe"+82B977)

label(code)
label(return)
label(itemidval)
label(founditem)

registersymbol(itemidval)
registersymbol(founditem)

newmem:
  push ecx
  mov ecx,[itemidval]
  cmp [rax],ecx
  pop ecx
  jne code
  mov [founditem],rax

code:
  cmp [rax],edi
  je ffxv_s.exe+82B98A
  inc ebx
  jmp return

itemidval:
  dq 0

founditem:
  dq 0

ffxv_s.exe+82B977:
  jmp newmem
  nop
return:

[DISABLE]

ffxv_s.exe+82B977:
  db 39 38 74 0F FF C3

unregistersymbol(itemidval)
unregistersymbol(founditem)
dealloc(newmem)
The "Have All Potions" script (not tested but should work)

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+82B977,39 38 74 0F FF C3)
alloc(newmem,$1000,"ffxv_s.exe"+82B977)

label(code)
label(return)

newmem:
  cmp [rax-A4],#31
  jne code
  mov [rax],#16789763
  mov [rax+4],63
  mov [rax+8],#16804372
  mov [rax+C],63
  mov [rax+10],#17007196
  mov [rax+14],63
  mov [rax+18],#16797897
  mov [rax+1C],63
  mov [rax+20],#16797899
  mov [rax+24],63
  mov [rax+28],#17061946
  mov [rax+2C],63
  mov [rax+30],#16797900
  mov [rax+34],63
  mov [rax+38],#16847544
  mov [rax+3C],63
  mov [rax+40],#16908179
  mov [rax+44],63
  mov [rax+48],#16842430
  mov [rax+4C],63
  mov [rax+50],#16802100
  mov [rax+54],63
  mov [rax+58],#17007250
  mov [rax+5C],63
  mov [rax+60],#17007251
  mov [rax+64],63
  mov [rax+68],#17007252
  mov [rax+6C],63
  mov [rax+70],#16908177
  mov [rax+74],63
  mov [rax+78],#16908180
  mov [rax+7C],63
  mov [rax+80],#17007255
  mov [rax+84],63
  mov [rax+88],#17007256
  mov [rax+8C],63
  mov [rax+90],#17039271
  mov [rax+94],63
  mov [rax+98],#16797812
  mov [rax+9C],63
  mov [rax+A0],#16797813
  mov [rax+A4],63
  mov [rax+A8],#17007253
  mov [rax+AC],63
  mov [rax+B0],#17007254
  mov [rax+B4],63

code:
  cmp [rax],edi
  je ffxv_s.exe+82B98A
  inc ebx
  jmp return

ffxv_s.exe+82B977:
  jmp newmem
  nop
return:

[DISABLE]

ffxv_s.exe+82B977:
  db 39 38 74 0F FF C3

dealloc(newmem)
And the "Have All Ingredients" script (not tested but should work)

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+82B977,39 38 74 0F FF C3)
alloc(newmem,$1000,"ffxv_s.exe"+82B977)

label(code)
label(return)

newmem:
  cmp [rax-AA4],#31
  jne code
  mov [rax],#17101940
  mov [rax+4],63
  mov [rax+8],#16908251
  mov [rax+C],63
  mov [rax+10],#16984933
  mov [rax+14],63
  mov [rax+18],#17014304
  mov [rax+1C],63
  mov [rax+20],#16908252
  mov [rax+24],63
  mov [rax+28],#16908252
  mov [rax+2C],63
  mov [rax+30],#16986609
  mov [rax+34],63
  mov [rax+38],#17014305
  mov [rax+3C],63
  mov [rax+40],#16984931
  mov [rax+44],63
  mov [rax+48],#17101937
  mov [rax+4C],63
  mov [rax+50],#17101945
  mov [rax+54],63
  mov [rax+58],#16986612
  mov [rax+5C],63
  mov [rax+60],#16908257
  mov [rax+64],63
  mov [rax+68],#17101939
  mov [rax+6C],63
  mov [rax+70],#16986624
  mov [rax+74],63
  mov [rax+78],#17007297
  mov [rax+7C],63
  mov [rax+80],#16986613
  mov [rax+84],63
  mov [rax+88],#17101944
  mov [rax+8C],63
  mov [rax+90],#16986625
  mov [rax+94],63
  mov [rax+98],#16986623
  mov [rax+9C],63
  mov [rax+A0],#16986638
  mov [rax+A4],63
  mov [rax+A8],#17101943
  mov [rax+AC],63
  mov [rax+B0],#16986641
  mov [rax+B4],63
  mov [rax+B8],#16986642
  mov [rax+BC],63
  mov [rax+C0],#16986626
  mov [rax+C4],63
  mov [rax+C8],#17037503
  mov [rax+CC],63
  mov [rax+D0],#17101947
  mov [rax+D4],63
  mov [rax+D8],#16984936
  mov [rax+DC],63
  mov [rax+E0],#16986611
  mov [rax+E4],63
  mov [rax+E8],#17101949
  mov [rax+EC],63
  mov [rax+F0],#16986639
  mov [rax+F4],63
  mov [rax+F8],#16986614
  mov [rax+FC],63
  mov [rax+100],#16986620
  mov [rax+104],63
  mov [rax+108],#17101951
  mov [rax+10C],63
  mov [rax+110],#16908250
  mov [rax+114],63
  mov [rax+118],#17101938
  mov [rax+11C],63
  mov [rax+120],#17101936
  mov [rax+124],63
  mov [rax+128],#16908248
  mov [rax+12C],63
  mov [rax+130],#17014300
  mov [rax+134],63
  mov [rax+138],#16986632
  mov [rax+13C],63
  mov [rax+140],#17014297
  mov [rax+144],63
  mov [rax+148],#17101941
  mov [rax+14C],63
  mov [rax+150],#17014303
  mov [rax+154],63
  mov [rax+158],#16986617
  mov [rax+15C],63
  mov [rax+160],#16984937
  mov [rax+164],63
  mov [rax+168],#16986637
  mov [rax+16C],63
  mov [rax+170],#16908259
  mov [rax+174],63
  mov [rax+178],#16986618
  mov [rax+17C],63
  mov [rax+180],#16986633
  mov [rax+184],63
  mov [rax+188],#17014298
  mov [rax+18C],63
  mov [rax+190],#16984935
  mov [rax+194],63
  mov [rax+198],#16986615
  mov [rax+19C],63
  mov [rax+1A0],#17101935
  mov [rax+1A4],63
  mov [rax+1A8],#16986622
  mov [rax+1AC],63
  mov [rax+1B0],#17014302
  mov [rax+1B4],63
  mov [rax+1B8],#17101946
  mov [rax+1BC],63
  mov [rax+1C0],#16908256
  mov [rax+1C4],63
  mov [rax+1C8],#16984930
  mov [rax+1CC],63
  mov [rax+1D0],#16986636
  mov [rax+1D4],63
  mov [rax+1D8],#16986640
  mov [rax+1DC],63
  mov [rax+1E0],#16986631
  mov [rax+1E4],63
  mov [rax+1E8],#16984928
  mov [rax+1EC],63
  mov [rax+1F0],#16986630
  mov [rax+1F4],63
  mov [rax+1F8],#17101942
  mov [rax+1FC],63
  mov [rax+200],#16986634
  mov [rax+204],63
  mov [rax+208],#17101950
  mov [rax+20C],63
  mov [rax+210],#16986635
  mov [rax+214],63
  mov [rax+218],#16984927
  mov [rax+21C],63
  mov [rax+220],#16908254
  mov [rax+224],63
  mov [rax+228],#16908255
  mov [rax+22C],63
  mov [rax+230],#16986629
  mov [rax+234],63
  mov [rax+238],#16984932
  mov [rax+23C],63
  mov [rax+240],#16986621
  mov [rax+244],63
  mov [rax+248],#17101948
  mov [rax+24C],63
  mov [rax+250],#16986616
  mov [rax+254],63
  mov [rax+258],#16984934
  mov [rax+25C],63
  mov [rax+260],#17014301
  mov [rax+264],63
  mov [rax+268],#16986619
  mov [rax+26C],63

code:
  cmp [rax],edi
  je ffxv_s.exe+82B98A
  inc ebx
  jmp return

ffxv_s.exe+82B977:
  jmp newmem
  nop
return:

[DISABLE]

ffxv_s.exe+82B977:
  db 39 38 74 0F FF C3

dealloc(newmem)

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 7:50 pm
by tesajadeh
acecel wrote:
Sun Mar 18, 2018 7:24 pm
Here is the weapon finder script (to replace in squall8 table)

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-07
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+1491F10,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+1491F10)

label(code)
label(return)
label(weaidval)
label(foundweapon)

registersymbol(weaidval)
registersymbol(foundweapon)

newmem:
  push ebx
  mov ebx,[weaidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundweapon],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+1491F25
  jmp return

weaidval:
  dq 0

foundweapon:
  dq 0

ffxv_s.exe+1491F10:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+1491F10:
  db 44 39 00 74 10

unregistersymbol(weaidval)
unregistersymbol(foundweapon)
dealloc(newmem)
Accessory finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+14921E0,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+14921E0)

label(code)
label(return)
label(accidval)
label(foundacc)

registersymbol(accidval)
registersymbol(foundacc)

newmem:
  push ebx
  mov ebx,[accidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundacc],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+14921F5
  jmp return

accidval:
  dq 0

foundacc:
  dq 0

ffxv_s.exe+14921E0:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+14921E0:
  db 44 39 00 74 10

unregistersymbol(accidval)
unregistersymbol(foundacc)
dealloc(newmem)
Magic finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+7EBA7B,83 78 04 00 0F 8C 85 01 00 00)
alloc(newmem,$1000,"ffxv_s.exe"+7EBA7B)

label(code)
label(return)
label(mep)

registersymbol(mep)

newmem:
  mov [mep],rax

code:
  cmp dword ptr [rax+04],00
  jl ffxv_s.exe+7EBC0A
  jmp return

mep:
  dq 0

ffxv_s.exe+7EBA7B:
  jmp newmem
  nop
  nop
  nop
  nop
  nop
return:

[DISABLE]

ffxv_s.exe+7EBA7B:
  db 83 78 04 00 0F 8C 7A 01 00 00

unregistersymbol(mep)
dealloc(newmem)
Item finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+82B977,39 38 74 0F FF C3)
alloc(newmem,$1000,"ffxv_s.exe"+82B977)

label(code)
label(return)
label(itemidval)
label(founditem)

registersymbol(itemidval)
registersymbol(founditem)

newmem:
  push ecx
  mov ecx,[itemidval]
  cmp [rax],ecx
  pop ecx
  jne code
  mov [founditem],rax

code:
  cmp [rax],edi
  je ffxv_s.exe+82B98A
  inc ebx
  jmp return

itemidval:
  dq 0

founditem:
  dq 0

ffxv_s.exe+82B977:
  jmp newmem
  nop
return:

[DISABLE]

ffxv_s.exe+82B977:
  db 39 38 74 0F FF C3

unregistersymbol(itemidval)
unregistersymbol(founditem)
dealloc(newmem)
already updated yesterday on my post viewtopic.php?p=37777#p37777, maybe u can fix meal & status editor? :D

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 7:57 pm
by acecel
tesajadeh wrote:
Sun Mar 18, 2018 7:50 pm
acecel wrote:
Sun Mar 18, 2018 7:24 pm
Here is the weapon finder script (to replace in squall8 table)

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-07
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+1491F10,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+1491F10)

label(code)
label(return)
label(weaidval)
label(foundweapon)

registersymbol(weaidval)
registersymbol(foundweapon)

newmem:
  push ebx
  mov ebx,[weaidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundweapon],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+1491F25
  jmp return

weaidval:
  dq 0

foundweapon:
  dq 0

ffxv_s.exe+1491F10:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+1491F10:
  db 44 39 00 74 10

unregistersymbol(weaidval)
unregistersymbol(foundweapon)
dealloc(newmem)
Accessory finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+14921E0,44 39 00 74 10)
alloc(newmem,$1000,"ffxv_s.exe"+14921E0)

label(code)
label(return)
label(accidval)
label(foundacc)

registersymbol(accidval)
registersymbol(foundacc)

newmem:
  push ebx
  mov ebx,[accidval]
  cmp [rax],ebx
  pop ebx
  jne code
  mov [foundacc],rax

code:
  cmp [rax],r8d
  je ffxv_s.exe+14921F5
  jmp return

accidval:
  dq 0

foundacc:
  dq 0

ffxv_s.exe+14921E0:
  jmp newmem
return:

[DISABLE]

ffxv_s.exe+14921E0:
  db 44 39 00 74 10

unregistersymbol(accidval)
unregistersymbol(foundacc)
dealloc(newmem)
Magic finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+7EBA7B,83 78 04 00 0F 8C 85 01 00 00)
alloc(newmem,$1000,"ffxv_s.exe"+7EBA7B)

label(code)
label(return)
label(mep)

registersymbol(mep)

newmem:
  mov [mep],rax

code:
  cmp dword ptr [rax+04],00
  jl ffxv_s.exe+7EBC0A
  jmp return

mep:
  dq 0

ffxv_s.exe+7EBA7B:
  jmp newmem
  nop
  nop
  nop
  nop
  nop
return:

[DISABLE]

ffxv_s.exe+7EBA7B:
  db 83 78 04 00 0F 8C 7A 01 00 00

unregistersymbol(mep)
dealloc(newmem)
Item finder

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-06
  Author : Squall8
}

[ENABLE]

assert(ffxv_s.exe+82B977,39 38 74 0F FF C3)
alloc(newmem,$1000,"ffxv_s.exe"+82B977)

label(code)
label(return)
label(itemidval)
label(founditem)

registersymbol(itemidval)
registersymbol(founditem)

newmem:
  push ecx
  mov ecx,[itemidval]
  cmp [rax],ecx
  pop ecx
  jne code
  mov [founditem],rax

code:
  cmp [rax],edi
  je ffxv_s.exe+82B98A
  inc ebx
  jmp return

itemidval:
  dq 0

founditem:
  dq 0

ffxv_s.exe+82B977:
  jmp newmem
  nop
return:

[DISABLE]

ffxv_s.exe+82B977:
  db 39 38 74 0F FF C3

unregistersymbol(itemidval)
unregistersymbol(founditem)
dealloc(newmem)
already updated yesterday on my post viewtopic.php?p=37777#p37777, maybe u can fix meal & status editor? :D
Ah crap :(

It's really hard to share our multiple works :D

I am still in need of a techniques/skills level editor, anyone ?

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 8:02 pm
by acecel
The Status Effect Editor

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-04
  Author : Squall8
}

[ENABLE]

aobscanmodule(healthhook,ffxv_s.exe,8B 93 88 01 00 00 81)
alloc(newmem,$1000,healthhook)

label(code)
label(return)
label(statmod)
label(statmodg)
label(statmodi)
label(statmodp)
label(noct)
label(ignis)
label(glad)
label(prompto)
label(mben)
label(mbeg)
label(mbei)
label(mbep)
label(arap)
label(aranea)

registersymbol(healthhook)
registersymbol(statmod)
registersymbol(statmodg)
registersymbol(statmodi)
registersymbol(statmodp)
registersymbol(mben)
registersymbol(mbeg)
registersymbol(mbei)
registersymbol(mbep)
registersymbol(arap)

newmem:
  cmp [rbx+C4],#1952673614
  je noct
  cmp [rbx+C4],#1684106311
  je glad
  cmp [rbx+C4],#1768843081
  je ignis
  cmp [rbx+C4],#1836020304
  je prompto
  cmp [rbx+C4],#1851880001
  je aranea
  jmp code

noct:
  mov [statmod],rbx
  cmp [mben],1
  jne code
  mov [rbx+2A3],1
  mov [rbx+3DE],5
  jmp code

glad:
  mov [statmodg],rbx
  cmp [mbeg],1
  jne code
  mov [rbx+2A3],1
  mov [rbx+3DE],5
  jmp code

ignis:
  mov [statmodi],rbx
  cmp [mbei],1
  jne code
  mov [rbx+2A3],1
  mov [rbx+3DE],5
  jmp code

prompto:
  mov [statmodp],rbx
  cmp [mbep],1
  jne code
  mov [rbx+2A3],1
  mov [rbx+3DE],5
  jmp code

aranea:
  mov [arap],rbx

code:
  mov edx,[rbx+00000188]
  jmp return

statmod:
  dq 0

mben:
  dq 0

statmodg:
  dq 0

mbeg:
  dq 0

statmodi:
  dq 0

mbei:
  dq 0

statmodp:
  dq 0

mbep:
  dq 0

arap:
  dq 0

healthhook:
  jmp newmem
  nop
return:

[DISABLE]

healthhook:
  db 8B 93 88 01 00 00

unregistersymbol(healthhook)
unregistersymbol(statmod)
unregistersymbol(statmodg)
unregistersymbol(statmodi)
unregistersymbol(statmodp)
unregistersymbol(mben)
unregistersymbol(mbeg)
unregistersymbol(mbei)
unregistersymbol(mbep)
unregistersymbol(arap)
dealloc(newmem)
And the "Inf Status Effect Duration" inside

Code: Select all

{ Game   : ffxv_s.exe
  Version: 
  Date   : 2018-03-12
  Author : Squall8
}

[ENABLE]

aobscanmodule(infsted,ffxv_s.exe,74 28 44 0F B7 8C 7B 80 03 00 00)
alloc(newmem,$1000,infsted)

label(code)
label(return)
label(nowrite)

newmem:

code:
  je ffxv_s.exe+603B24F
  cmp [rbx+000000C4],#1952673614
  je @f
  cmp [rbx+000000C4],#1684106311
  je @f
  cmp [rbx+000000C4],#1768843081
  je @f
  cmp [rbx+000000C4],#1836020304
  je @f
  jmp nowrite
@@:
  mov word ptr [rbx+rdi*2+00000368],5
nowrite:
  movzx r9d,word ptr [rbx+rdi*2+00000368]
  jmp return

infsted:
  jmp newmem
  nop
  nop
  nop
  nop
  nop
  nop
return:
registersymbol(infsted)

[DISABLE]

infsted:
  db 74 28 44 0F B7 8C 7B 80 03 00 00

unregistersymbol(infsted)
dealloc(newmem)
I don't have time for all the pointers tho :)

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 8:05 pm
by acecel
And for "Meal Duration + editor" script

Code: Select all

{ Game   : ffxv_s.exe
  Version:
  Date   : 2018-03-12
  Author : Squall8
}

[ENABLE]

aobscanmodule(mealduration,ffxv_s.exe,F3 44 0F 11 87 D4 01 00 00)
alloc(newmem,$1000,mealduration)

label(code)
label(return)
label(mealp)
label(charactersel)
label(infdure)

registersymbol(mealduration)
registersymbol(mealp)
registersymbol(charactersel)
registersymbol(infdure)

newmem:
  push eax
  mov eax,[rdi+C4]
  cmp [charactersel],eax
  pop eax
  jne @f
  mov [mealp],rdi
@@:
  cmp [infdure],1
  jne code
  fld [rdi+0000062C]
  fstp [rdi+00000628]
  jmp return

code:
  movss [rdi+00000628],xmm8
  jmp return

mealp:
  dq 0

charactersel:
  dq #1952673614

infdure:
  dq 0

mealduration:
  jmp newmem
  nop
  nop
  nop
  nop
return:

[DISABLE]

mealduration:
  db F3 44 0F 11 87 D4 01 00 00

unregistersymbol(mealduration)
unregistersymbol(mealp)
unregistersymbol(charactersel)
unregistersymbol(infdure)
dealloc(newmem)
Same thing, no time to update all pointers ;)

Ok, now i play a little :mrgreen:

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 8:41 pm
by tesajadeh
acecel wrote:
Sun Mar 18, 2018 7:57 pm
tesajadeh wrote:
Sun Mar 18, 2018 7:50 pm
acecel wrote:
Sun Mar 18, 2018 7:24 pm
Here is the weapon finder script (to replace in squall8 table)
already updated yesterday on my post viewtopic.php?p=37777#p37777, maybe u can fix meal & status editor? :D
Ah crap :(

It's really hard to share our multiple works :D

I am still in need of a techniques/skills level editor, anyone ?
haha, its ok, we all have one goal, so just need work together :lol:

btw, what do u mean techniques/skills level editor? better than tech/skills exp multiplier? :shock:

and last one, I tested ur "Have All Potions", but its not work... I scanned that aob and show up 2 address, 1 point to ur post, and the other one I tested but not work too :(

also tested ur "Have All Ingredients" and not work too... maybe I did something wrong or way? :mrgreen:

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 10:17 pm
by yeriano
acecel wrote:
Sun Mar 18, 2018 8:05 pm
And for "Meal Duration + editor" script

Code: Select all

{ Game   : ffxv_s.exe
  Version:
  Date   : 2018-03-12
  Author : Squall8
}

[ENABLE]

aobscanmodule(mealduration,ffxv_s.exe,F3 44 0F 11 87 D4 01 00 00)
alloc(newmem,$1000,mealduration)

label(code)
label(return)
label(mealp)
label(charactersel)
label(infdure)

registersymbol(mealduration)
registersymbol(mealp)
registersymbol(charactersel)
registersymbol(infdure)

newmem:
  push eax
  mov eax,[rdi+C4]
  cmp [charactersel],eax
  pop eax
  jne @f
  mov [mealp],rdi
@@:
  cmp [infdure],1
  jne code
  fld [rdi+0000062C]
  fstp [rdi+00000628]
  jmp return

code:
  movss [rdi+00000628],xmm8
  jmp return

mealp:
  dq 0

charactersel:
  dq #1952673614

infdure:
  dq 0

mealduration:
  jmp newmem
  nop
  nop
  nop
  nop
return:

[DISABLE]

mealduration:
  db F3 44 0F 11 87 D4 01 00 00

unregistersymbol(mealduration)
unregistersymbol(mealp)
unregistersymbol(charactersel)
unregistersymbol(infdure)
dealloc(newmem)
Same thing, no time to update all pointers ;)

Ok, now i play a little :mrgreen:
Already tried paste it in squall8 table but it not working. Thanks

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 10:40 pm
by acecel
tesajadeh wrote:
Sun Mar 18, 2018 8:41 pm
acecel wrote:
Sun Mar 18, 2018 7:57 pm
tesajadeh wrote:
Sun Mar 18, 2018 7:50 pm


already updated yesterday on my post viewtopic.php?p=37777#p37777, maybe u can fix meal & status editor? :D
Ah crap :(

It's really hard to share our multiple works :D

I am still in need of a techniques/skills level editor, anyone ?
haha, its ok, we all have one goal, so just need work together :lol:

btw, what do u mean techniques/skills level editor? better than tech/skills exp multiplier? :shock:

and last one, I tested ur "Have All Potions", but its not work... I scanned that aob and show up 2 address, 1 point to ur post, and the other one I tested but not work too :(

also tested ur "Have All Ingredients" and not work too... maybe I did something wrong or way? :mrgreen:
the "tech/skills exp multiplier" wasn't working yesterday, but today's it's ok, dunno why, probably a conflict with a trainer i also use (but it's also not working with gladius, any fix?)

About that, there is a working trainer from fearlessrevolution's which work with dev version of the game, for thoses interested, and it's quite complete (it's on gamecopyworld)

About the last two scripts i posted, i did it quickly before going to play, i didn't tried anything, so i will check it out tomorrow.

ABout yeriano, do you have the version 1138403 ? Did you link CE to your executable before activating the script ?

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 10:51 pm
by acecel
Regarding skill multiplier not working with gladius, anyone has found a real fix? because i really don't know which action i can do to make it level up lol

Re: Final Fantasy XV (CODEX)

Posted: Sun Mar 18, 2018 11:24 pm
by acecel
Did someone found a way to de-level a character ? if i reduce the level or the xp, it still come back to the current level if i save/do anything :x

Edit : Nvm i found a way by disabling the system that automatically set back the level to the previous one on save/anything.

Re: Final Fantasy XV (CODEX)

Posted: Mon Mar 19, 2018 12:53 am
by Artorikus
acecel wrote:
Sun Mar 18, 2018 3:53 am
And for people who doesn't want/know how to merge table, here is every table found in this thread so far.

Edit : Sadly, a lot of scripts doesn't work yet, we have a lot of job to do guys :)
Could you update it please?

Re: Final Fantasy XV (CODEX)

Posted: Mon Mar 19, 2018 2:05 am
by xstrike9999
Can we have a script for max QP (Quest points)?

Re: Final Fantasy XV (CODEX)

Posted: Mon Mar 19, 2018 3:46 am
by yeriano
acecel wrote:
Sun Mar 18, 2018 10:40 pm
tesajadeh wrote:
Sun Mar 18, 2018 8:41 pm
acecel wrote:
Sun Mar 18, 2018 7:57 pm
ABout yeriano, do you have the version 1138403 ? Did you link CE to your executable before activating the script ?
Yes for both of them, but it's still not working.

Thanks

Re: Final Fantasy XV (CODEX)

Posted: Mon Mar 19, 2018 5:09 am
by yhawkz
acecel wrote:
Sun Mar 18, 2018 10:51 pm
Regarding skill multiplier not working with gladius, anyone has found a real fix? because i really don't know which action i can do to make it level up lol
can u use developer mode ?

Search for QA Debug and search for 88.Toogle showing Skill Points

than use 4 byte to scan gladious exp

Hope it's help

haahhahahahah