Re: Atelier Lydie & Suelle
Posted: Wed Mar 28, 2018 10:59 pm
Updated OP. Added Stufy's stuff, and also added Alt's stats!
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
local al = getAddressList()
local base = al.createMemoryRecord()
base.Description = "Basket Mod Codes"
base.IsGroupHeader = true
base.options = "[moHideChildren]"
local addr = "Atelier_Lydie_and_Suelle.exe+00E69B28"
local offsetItemID = 0x2
local offsetQuality = 0x4
local offsetTrait1 = 0x6
local offsetTrait2 = 0x8
local offsetTrait3 = 0xA
local offsetEffect1 = 0xC
local offsetEffect2 = 0xE
local offsetEffect3 = 0x10
local offsetUsage = 0x20
local slotnum = 1
for i = 1, 50 do
local recHeader = al.createMemoryRecord()
local recItemID = al.createMemoryRecord()
local recQuality = al.createMemoryRecord()
local recTrait1 = al.createMemoryRecord()
local recTrait2 = al.createMemoryRecord()
local recTrait3 = al.createMemoryRecord()
local recEffect1 = al.createMemoryRecord()
local recEffect2 = al.createMemoryRecord()
local recEffect3 = al.createMemoryRecord()
local recUsage = al.createMemoryRecord()
local headertxt = string.format("Basket Slot %d", slotnum)
recHeader.Description = headertxt
recHeader.isGroupHeader = true
recHeader.appendToEntry(base)
recHeader.options = "[moHideChildren]"
recItemID.Description = "Item ID"
recItemID.Address = addr
recItemID.OffsetCount = 1
recItemID.Offset[0] = offsetItemID
recItemID.appendToEntry(recHeader)
recItemID.type = vtWord
recQuality.Description = "Quality"
recQuality.Address = addr
recQuality.OffsetCount = 1
recQuality.Offset[0] = offsetQuality
recQuality.appendToEntry(recHeader)
recQuality.type = vtWord
recTrait1.Description = "Trait Slot 1"
recTrait1.Address = addr
recTrait1.OffsetCount = 1
recTrait1.Offset[0] = offsetTrait1
recTrait1.appendToEntry(recHeader)
recTrait1.type = vtWord
recTrait2.Description = "Trait Slot 2"
recTrait2.Address = addr
recTrait2.OffsetCount = 1
recTrait2.Offset[0] = offsetTrait2
recTrait2.appendToEntry(recHeader)
recTrait2.type = vtWord
recTrait3.Description = "Trait Slot 3"
recTrait3.Address = addr
recTrait3.OffsetCount = 1
recTrait3.Offset[0] = offsetTrait3
recTrait3.appendToEntry(recHeader)
recTrait3.type = vtWord
recEffect1.Description = "Item Effect Slot 1"
recEffect1.Address = addr
recEffect1.OffsetCount = 1
recEffect1.Offset[0] = offsetEffect1
recEffect1.appendToEntry(recHeader)
recEffect1.type = vtWord
recEffect2.Description = "Item Effect Slot 2"
recEffect2.Address = addr
recEffect2.OffsetCount = 1
recEffect2.Offset[0] = offsetEffect2
recEffect2.appendToEntry(recHeader)
recEffect2.type = vtWord
recEffect3.Description = "Item Effect Slot 3"
recEffect3.Address = addr
recEffect3.OffsetCount = 1
recEffect3.Offset[0] = offsetEffect3
recEffect3.appendToEntry(recHeader)
recEffect3.type = vtWord
recUsage.Description = "Item Usage Count"
recUsage.Address = addr
recUsage.OffsetCount = 1
recUsage.Offset[0] = offsetUsage
recUsage.appendToEntry(recHeader)
recUsage.type = vtByte
offsetItemID = offsetItemID + 0x26
offsetQuality = offsetQuality + 0x26
offsetTrait1 = offsetTrait1 + 0x26
offsetTrait2 = offsetTrait2 + 0x26
offsetTrait3 = offsetTrait3 + 0x26
offsetEffect1 = offsetEffect1 + 0x26
offsetEffect2 = offsetEffect2 + 0x26
offsetEffect3 = offsetEffect3 + 0x26
offsetUsage = offsetUsage + 0x26
slotnum = slotnum + 1
end
Oh thank god you want to do this, this was my least favorite part of Firis. Go ahead and grab my basket editor and make the list, I'll add it in once it's got some headway. Fair warning traits seem to be... odd, so far. "Higher" traits come out as gibberish; my pet theory is I have to unlock them to enable them somehow.gvargas wrote: ↑Wed Mar 28, 2018 3:26 pmThanks for merging our work Zach, I gladly offer to work on that item table, just give us an easy way to keep changing the items ids and we will fill the values for you in a shared document like we did with Sophie and Firis...zachillios wrote: ↑Wed Mar 28, 2018 2:40 pmDefinitely. I think the main option that would be worth looking into at the moment is item editing, since this series is so reliant on it.
Updated the table with more character stats.![]()
Code: Select all
local al = getAddressList()
local base = al.createMemoryRecord()
base.Description = "Basket Mod Codes"
base.IsGroupHeader = true
base.options = "[moHideChildren]"
local addr = "Atelier_Lydie_and_Suelle.exe+00E69B28"
local offsetItemID = 0x2
local offsetQuality = 0x4
local offsetTrait1 = 0x6
local offsetTrait2 = 0x8
local offsetTrait3 = 0xA
local offsetEffect1 = 0xC
local offsetEffect2 = 0xE
local offsetEffect3 = 0x10
local offsetComponent1 = 0x16
local offsetComponent2 = 0x18
local offsetComponent3 = 0x1A
local offsetComponent4 = 0x1C
local offsetUsage = 0x20
local slotnum = 1
for i = 1, 50 do
local recHeader = al.createMemoryRecord()
local recItemID = al.createMemoryRecord()
local recQuality = al.createMemoryRecord()
local recTrait1 = al.createMemoryRecord()
local recTrait2 = al.createMemoryRecord()
local recTrait3 = al.createMemoryRecord()
local recEffect1 = al.createMemoryRecord()
local recEffect2 = al.createMemoryRecord()
local recEffect3 = al.createMemoryRecord()
local recComponent1 = al.createMemoryRecord()
local recComponent2 = al.createMemoryRecord()
local recComponent3 = al.createMemoryRecord()
local recComponent4 = al.createMemoryRecord()
local recUsage = al.createMemoryRecord()
local headertxt = string.format("Basket Slot %d", slotnum)
recHeader.Description = headertxt
recHeader.isGroupHeader = true
recHeader.appendToEntry(base)
recHeader.options = "[moHideChildren]"
recItemID.Description = "Item ID"
recItemID.Address = addr
recItemID.OffsetCount = 1
recItemID.Offset[0] = offsetItemID
recItemID.appendToEntry(recHeader)
recItemID.type = vtWord
recQuality.Description = "Quality"
recQuality.Address = addr
recQuality.OffsetCount = 1
recQuality.Offset[0] = offsetQuality
recQuality.appendToEntry(recHeader)
recQuality.type = vtWord
recTrait1.Description = "Trait Slot 1"
recTrait1.Address = addr
recTrait1.OffsetCount = 1
recTrait1.Offset[0] = offsetTrait1
recTrait1.appendToEntry(recHeader)
recTrait1.type = vtWord
recTrait2.Description = "Trait Slot 2"
recTrait2.Address = addr
recTrait2.OffsetCount = 1
recTrait2.Offset[0] = offsetTrait2
recTrait2.appendToEntry(recHeader)
recTrait2.type = vtWord
recTrait3.Description = "Trait Slot 3"
recTrait3.Address = addr
recTrait3.OffsetCount = 1
recTrait3.Offset[0] = offsetTrait3
recTrait3.appendToEntry(recHeader)
recTrait3.type = vtWord
recEffect1.Description = "Item Effect Slot 1"
recEffect1.Address = addr
recEffect1.OffsetCount = 1
recEffect1.Offset[0] = offsetEffect1
recEffect1.appendToEntry(recHeader)
recEffect1.type = vtWord
recEffect2.Description = "Item Effect Slot 2"
recEffect2.Address = addr
recEffect2.OffsetCount = 1
recEffect2.Offset[0] = offsetEffect2
recEffect2.appendToEntry(recHeader)
recEffect2.type = vtWord
recEffect3.Description = "Item Effect Slot 3"
recEffect3.Address = addr
recEffect3.OffsetCount = 1
recEffect3.Offset[0] = offsetEffect3
recEffect3.appendToEntry(recHeader)
recEffect3.type = vtWord
recComponent1.Description = "Component Slot 1"
recComponent1.Address = addr
recComponent1.OffsetCount = 1
recComponent1.Offset[0] = offsetComponent1
recComponent1.appendToEntry(recHeader)
recComponent1.type = vtWord
recComponent2.Description = "Component Slot 2"
recComponent2.Address = addr
recComponent2.OffsetCount = 1
recComponent2.Offset[0] = offsetComponent2
recComponent2.appendToEntry(recHeader)
recComponent2.type = vtWord
recComponent3.Description = "Component Slot 3"
recComponent3.Address = addr
recComponent3.OffsetCount = 1
recComponent3.Offset[0] = offsetComponent3
recComponent3.appendToEntry(recHeader)
recComponent3.type = vtWord
recComponent4.Description = "Component Slot 4"
recComponent4.Address = addr
recComponent4.OffsetCount = 1
recComponent4.Offset[0] = offsetComponent4
recComponent4.appendToEntry(recHeader)
recComponent4.type = vtWord
recUsage.Description = "Item Usage Count"
recUsage.Address = addr
recUsage.OffsetCount = 1
recUsage.Offset[0] = offsetUsage
recUsage.appendToEntry(recHeader)
recUsage.type = vtByte
recUsage.Description = "Item Usage Count"
recUsage.Address = addr
recUsage.OffsetCount = 1
recUsage.Offset[0] = offsetUsage
recUsage.appendToEntry(recHeader)
recUsage.type = vtByte
offsetItemID = offsetItemID + 0x26
offsetQuality = offsetQuality + 0x26
offsetTrait1 = offsetTrait1 + 0x26
offsetTrait2 = offsetTrait2 + 0x26
offsetTrait3 = offsetTrait3 + 0x26
offsetEffect1 = offsetEffect1 + 0x26
offsetEffect2 = offsetEffect2 + 0x26
offsetEffect3 = offsetEffect3 + 0x26
offsetComponent1 = offsetComponent1 + 0x26
offsetComponent2 = offsetComponent2 + 0x26
offsetComponent3 = offsetComponent3 + 0x26
offsetComponent4 = offsetComponent4 + 0x26
offsetUsage = offsetUsage + 0x26
slotnum = slotnum + 1
end
You can't edit the out of battle stats and have them stick, you'd have to do pointers for the in battle ones, and that's going to take me a while to do for every single character, so I can do it, it's just going to be a bit. And as for the basket editor, you're editing your basket, not your inventory. The basket is where you put items when you're gathering outside of the Atelier. So you need to go somewhere, say the Forest, gather something, then edit it prior to returning to the atelier. Gvargas was nice enough to make it work for the first slot in your inventory, so you can either work off that, or just stick with editing the first item.
You can't edit the out of battle stats and have them stick, you'd have to do pointers for the in battle ones, and that's going to take me a while to do for every single character, so I can do it, it's just going to be a bit. And as for the basket editor, you're editing your basket, not your inventory. The basket is where you put items when you're gathering outside of the Atelier. So you need to go somewhere, say the Forest, gather something, then edit it prior to returning to the atelier. Gvargas was nice enough to make it work for the first slot in your inventory, so you can either work off that, or just stick with editing the first item.
I've added it to the OP.Valatros wrote: ↑Thu Mar 29, 2018 5:08 amGoing to bed. Made a google doc real quick for people to jump in on as they please. Has seperate tabs for ID's, Traits, Effects, and Components, so if anyone wants to plug in values feel free.
[Link]
It's editable by anyone, and the steam forum is, uh, volatile, since the game is pricey, so prolly just keep it to these forums for now. Likely to be vandalized, otherwise. That said, if you don't mind toss this onto the front page with the main table, please. Gonna definitely need a group effort to get it filled out.