<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Awesome find for the costumes! That'll allow you to run around with your favorite class and favorite costume at the same time.
They really should've added this in New Game+, but apparently it's one of the only things that doesn't get transferred.
One question though - Does using this option trigger achievements for mastering classes? (Since I don't want to unlock the 4th class achievement too soon). Or is it purely the costumes only that get unlocked?
How to use this cheat table?
Install Cheat Engine
Double-click the .CT file in order to open it.
Click the PC icon in Cheat Engine in order to select the game process.
Keep the list.
Activate the trainer options by checking boxes or setting values from 0 to 1
Something to be able to change to the 4th class would be good. Can't do it your first play through even with the items.
4th Class is reserved for New Game+ Only.
Did you read what I wrote? Obviously not.
And here's a fucking idea. How about you elaborate more on what you need, then getting mad when someone doesn't give you the right answer. Christ. You leeches get more bold by the day. You come here wanting specific shit, then get mad when you don't get it instantly. How about you read up on the game and see what you need to do to unlock 4th classes instead of trying to skip right over it.
Uhh, you can get any item you want with the table. It's in there.
Unless I have gone blind I tried searching for all the Class items and didn't see any of them, also adding the ??? Seeds doesn't work they just give you candy
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
This works for me but at the same time it doesnt? When I activate it, it does gives me all the costumes, however when equipping them, the costume stays on the default one, and it seems to not be permanent, once you reload the game, the costumes disappear unless you activate the code again.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
WriteInteger(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E0,9)
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1D8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,9,8,7,6,5,4,3,2,1)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
And here's a fucking idea. How about you elaborate more on what you need, then getting mad when someone doesn't give you the right answer. Christ. You leeches get more bold by the day. You come here wanting specific shit, then get mad when you don't get it instantly. How about you read up on the game and see what you need to do to unlock 4th classes instead of trying to skip right over it.
Did you do that? Obviously not.
Read what I said in my post, you posted what I said because you didnt read my post. Your post was entirely uneeded. I don't see you in here posting tables either?
Funny how someone posted what I asked about about an hour later. You are a moron, stop posting.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,9,8,7,6,5,4,3,2,1)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Sorry for the inconvenience
This works for my companions but not for my main character. Or maybe it's just Duran? The costumes do unlock but when I equip any of them, it defaults to the starting costume. But on my 2 companions it works perfectly.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5138</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
if (getAddress("MainBaseAddr") == 0) then
tCostume.Destroy()
end
local MainAddr = ReadQword(getAddress("MainBaseAddr"))
if (MainAddr ~= nil) then
local Char1Ptr1 = ReadQword(MainAddr + 0x9D50)
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,1,2,3,4,5,6,7,8,9)
end
CurrentChar = CurrentChar + 1
end
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>5139</ID>
<Description>"Unlock All Costume"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$STRICT}
{$lua}
if syntaxcheck then return end
[ENABLE]
errorOnLookupFailure = false
local Char1Ptr1 = ReadQword('char')
if (Char1Ptr1 ~= nil) then
local Char1Ptr2 = ReadQword(Char1Ptr1 + 0x178)
if (Char1Ptr2 ~= nil) then
local NumChars = 6
local CurrentChar = 0
while (CurrentChar < NumChars) do
if (Char1Ptr2 ~= nil) then
local Char1Ptr3 = ReadQword(Char1Ptr2 + (CurrentChar * 0x200) + 0x1E8)
WriteBytes(Char1Ptr3,9,8,7,6,5,4,3,2,1)
end
CurrentChar = CurrentChar + 1
end
end
end
[DISABLE]
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Sorry for the inconvenience
((((Hi, i'm kinda new here and i have a question how to do this correctly. When i try to copy and paste it into the table and execute it i keep having an error. (tried both).))))) -------> Ignore this.. i'm stupid copy and paste.... it worked.
Also is their a way to change a party member that you did not choose midway game via cheat engine?
Thanks in advance for all you guys hard work !!!! have a good one.
Last edited by MuhLuh on Tue Apr 28, 2020 12:18 pm, edited 1 time in total.
maybe i'm just ignorant with the script/pointer but i don't get how to use the class pointer to change my class like liesz is currently valkyrie (light) and i wanna advance further up but i don't get how to do it