OleMagne wrote: ↑Thu Mar 22, 2018 11:27 am
You should update my charswapper and outfit enabler (include the removal also for those who want to remove the buggy ones). Also put them in credits
I edited the list inside the script (i used the dev menu to add all outfits, then checked their ids, and added only thoses who where working/not bugged) but it's an old version of your script.
If i remember correctly, the id in your script where not working in my version.
Code: Select all
{ Game : ffxv_s.exe
Version:
Date : 2018-03-16
Author : Carl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(alloutfits,ffxv_s.exe,80 7B 14 01 75 4A) // should be unique
alloc(newmem,$1000,"ffxv_s.exe"+816375) //OLD:74583A5
label(newcode)
label(code)
label(return)
newmem:
push rcx
// NOCTIS
mov rcx,#17144057
cmp [rbx],rcx
je newcode
mov rcx,#17206819
cmp [rbx],rcx
je newcode
mov rcx,#17214037
cmp [rbx],rcx
je newcode
// GLADIOLUS
mov rcx,#17121686
cmp [rbx],rcx
je newcode
mov rcx,#16933524
cmp [rbx],rcx
je newcode
mov rcx,#17035145
cmp [rbx],rcx
je newcode
mov rcx,#16933525
cmp [rbx],rcx
je newcode
mov rcx,#17144326
cmp [rbx],rcx
je newcode
// IGNIS
mov rcx,#17199683
cmp [rbx],rcx
je newcode
mov rcx,#16933531
cmp [rbx],rcx
je newcode
mov rcx,#17035151
cmp [rbx],rcx
je newcode
mov rcx,#17065433
cmp [rbx],rcx
je newcode
mov rcx,#17144330
cmp [rbx],rcx
je newcode
// PROMPTO
mov rcx,#16933528
cmp [rbx],rcx
je newcode
mov rcx,#17035148
cmp [rbx],rcx
je newcode
mov rcx,#17065432
cmp [rbx],rcx
je newcode
mov rcx,#17144328
cmp [rbx],rcx
je newcode
mov rcx,#17141817
cmp [rbx],rcx
je newcode
//pop rcx
//jmp return
pop rcx
jmp code
newcode:
pop rcx
mov byte ptr [rbx+14],01
// jmp ffxv_s.exe+816375
jmp return
code:
cmp byte ptr [rbx+14],01
jne ffxv_s.exe+8163C5
jmp return
alloutfits:
jmp newmem
nop
return:
registersymbol(alloutfits)
[DISABLE]
alloutfits:
db 80 7B 14 01 75 4A
unregistersymbol(alloutfits)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "ffxv_s.exe"+74583A5
"ffxv_s.exe"+7458385: FF C5 - inc ebp
"ffxv_s.exe"+7458387: 49 81 C6 88 00 00 00 - add r14,00000088
"ffxv_s.exe"+745838E: 83 FD 67 - cmp ebp,67
"ffxv_s.exe"+7458391: 7C E0 - jl ffxv_s.exe+7458373
"ffxv_s.exe"+7458393: 4C 8B 74 24 68 - mov r14,[rsp+68]
"ffxv_s.exe"+7458398: 48 85 DB - test rbx,rbx
"ffxv_s.exe"+745839B: 74 66 - je ffxv_s.exe+7458403
"ffxv_s.exe"+745839D: 0F 1F 00 - nop [rax]
"ffxv_s.exe"+74583A0: 48 85 DB - test rbx,rbx
"ffxv_s.exe"+74583A3: 74 50 - je ffxv_s.exe+74583F5
// ---------- INJECTING HERE ----------
"ffxv_s.exe"+74583A5: 80 7B 14 01 - cmp byte ptr [rbx+14],01
"ffxv_s.exe"+74583A9: 75 4A - jne ffxv_s.exe+74583F5
// ---------- DONE INJECTING ----------
"ffxv_s.exe"+74583AB: 8B 6B 08 - mov ebp,[rbx+08]
"ffxv_s.exe"+74583AE: 83 FD 12 - cmp ebp,12
"ffxv_s.exe"+74583B1: 77 18 - ja ffxv_s.exe+74583CB
"ffxv_s.exe"+74583B3: 44 8B 43 0C - mov r8d,[rbx+0C]
"ffxv_s.exe"+74583B7: 89 EA - mov edx,ebp
"ffxv_s.exe"+74583B9: 48 8B 0E - mov rcx,[rsi]
"ffxv_s.exe"+74583BC: E8 4F 74 D2 FF - call ffxv_s.exe+717F810
"ffxv_s.exe"+74583C1: 48 85 C0 - test rax,rax
"ffxv_s.exe"+74583C4: 74 05 - je ffxv_s.exe+74583CB
"ffxv_s.exe"+74583C6: 39 78 08 - cmp [rax+08],edi
}
In my table i have an item "Source" where there is each author and their original table inside.
I will update your script/table and post a new version of the table.