/ cheatengine / cgcontainer.lua
cgcontainer.lua
1 -- #include "cgobject.lua" 2 3 local ObjectFields = Struct("ObjectFields") 4 :hex("GUID", "uint64") 5 :field("type", "uint32") 6 :field("unk", "uint32") 7 :field("scale", "float") 8 :field("pad", "uint32") 9 10 local ContainerSlot = Struct("ContainerSlot") 11 :hex("guid", "uint64") 12 13 local ContainerFields = Struct("ContainerFields") 14 :field("NumSlots", "int32") 15 :field("Pad", "int32") 16 :structArray("Slot", ContainerSlot, 36) 17 18 local ItemEnchantment = Struct("ItemEnchantment") 19 :array("id", "uint32", 3) 20 21 local ItemFields = Struct("ItemFields") 22 :hex("Owner", "uint64") 23 :hex("Contained", "uint64") 24 :hex("Creator", "uint64") 25 :hex("GiftCreator", "uint64") 26 :field("StackCount", "int32") 27 :field("Duration", "int32") 28 :array("SpellCharges", "int32", 5) 29 :hex("Flags", "uint32") 30 :structArray("Enchantment", ItemEnchantment, 12) 31 :field("PropertySeed", "int32") 32 :field("RandomPropertiesID", "int32") 33 :field("Durability", "int32") 34 :field("MaxDurability", "int32") 35 :field("CreatePlayedTime", "int32") 36 :field("Pad", "int32") 37 38 local CGContainer = Struct("CGContainer", CGObject) 39 :paddingTo(0x778) 40 :embed("ObjectFields", ObjectFields) -- 0x778 41 :embed("ItemFields", ItemFields) -- 0x790 42 :embed("ContainerFields", ContainerFields) -- 0x878 43 :field("itemId", "int32") -- 0x9A0 44 :field("scale", "float") -- 0x9A4 45 :paddingTo(0xB88) 46 47 48 -- #include "load_player_container.lua"