/ cheatengine / cgitem.lua
cgitem.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 ItemEnchantment = Struct("ItemEnchantment") 11 :array("id", "uint32", 3) 12 13 local ItemFields = Struct("ItemFields") 14 :hex("Owner", "uint64") 15 :hex("Contained", "uint64") 16 :hex("Creator", "uint64") 17 :hex("GiftCreator", "uint64") 18 :field("StackCount", "int32") 19 :field("Duration", "int32") 20 :array("SpellCharges", "int32", 5) 21 :hex("Flags", "uint32") 22 :structArray("Enchantment", ItemEnchantment, 12) 23 :field("PropertySeed", "int32") 24 :field("RandomPropertiesID", "int32") 25 :field("Durability", "int32") 26 :field("MaxDurability", "int32") 27 :field("CreatePlayedTime", "int32") 28 :field("Pad", "int32") 29 30 local CGItem = Struct("CGItem", CGObject) 31 :paddingTo(0x3E0) 32 :embed("ObjectFields", ObjectFields) -- 0x3E0 33 :embed("ItemFields", ItemFields) -- 0x3F8 34 :field("itemId", "int32") -- 0x4E0 35 :field("scale", "float") -- 0x4E4 36 :paddingTo(0x4F4) 37 :field("StackCount", "int32") -- 0x4F4 38 :array("SpellCharges", "int32", 5) -- 0x4F8 39 :hex("Flags", "uint32") -- 0x50C 40 :structArray("Enchantment", ItemEnchantment, 12) -- 0x510 41 :field("Durability", "int32") -- 0x5A0 42 :paddingTo(0x5A8) 43 44 -- #include "load_bagpack_item.lua"