itemtypes = { [1] = { Name = "Unterkörper", [1] = { Name = "Chain", [1] = { Name = "Upper Body", UniqueName = "Upper Body Chain" }, [2] = { Name = "Belts", UniqueName = "Belts Chain" }, [3] = { Name = "Lower Body", UniqueName = "Lower Body Chain" }, [4] = { Name = "Hands", UniqueName = "Hands Chain" }, [5] = { Name = "Feet", UniqueName = "Feet Chain" }, [6] = { Name = "Capes", UniqueName = "Capes Chain" }, [7] = { Name = "Shoulders", UniqueName = "Shoulders Chain" }, [0] = { Name = "Head", UniqueName = "Head Chain" }, }, [2] = { Name = "Leather", [1] = { Name = "Upper Body", UniqueName = "Upper Body Leather" }, [2] = { Name = "Belts", UniqueName = "Belts Leather" }, [3] = { Name = "Lower Body", UniqueName = "Lower Body Leather" }, [4] = { Name = "Hands", UniqueName = "Hands Leather" }, [5] = { Name = "Feet", UniqueName = "Feet Leather" }, [6] = { Name = "Capes", UniqueName = "Capes Leather" }, [7] = { Name = "Shoulders", UniqueName = "Shoulders Leather" }, [0] = { Name = "Head", UniqueName = "Head Leather" }, }, [3] = { Name = "Cloth", [1] = { Name = "Upper Body", UniqueName = "Upper Body Cloth" }, [2] = { Name = "Belts", UniqueName = "Belts Cloth" }, [3] = { Name = "Lower Body", UniqueName = "Lower Body Cloth" }, [4] = { Name = "Hands", UniqueName = "Hands Cloth" }, [5] = { Name = "Feet", UniqueName = "Feet Cloth" }, [6] = { Name = "Capes", UniqueName = "Capes Cloth" }, [7] = { Name = "Shoulders", UniqueName = "Shoulders Cloth" }, [0] = { Name = "Head", UniqueName = "Head Cloth" }, }, [4] = { Name = "Accessories", [1] = { Name = "Rings" }, [2] = { Name = "Necklace" }, [0] = { Name = "Earrings" }, }, [5] = { Name = "Off-hand", [1] = { Name = "Talismans" }, [0] = { Name = "Shields" }, }, [6] = { Name = "Amulets" }, [7] = { Name = "Back" }, [0] = { Name = "Plate", [1] = { Name = "Upper Body", UniqueName = "Upper Body Plate" }, [2] = { Name = "Belts", UniqueName = "Belts Plate" }, [3] = { Name = "Lower Body", UniqueName = "Lower Body Plate" }, [4] = { Name = "Hands", UniqueName = "Hands Plate" }, [5] = { Name = "Feet", UniqueName = "Feet Plate" }, [6] = { Name = "Capes", UniqueName = "Capes Plate" }, [7] = { Name = "Shoulders", UniqueName = "Shoulders Plate" }, [0] = { Name = "Head", UniqueName = "Head Plate" }, }, }, [2] = { Name = "Supplies", [1] = { Name = "Desserts" }, [2] = { Name = "Potions" }, [0] = { Name = "Foods" }, }, [3] = { Name = "Materials", [1] = { Name = "Wood" }, [2] = { Name = "Herbs" }, [3] = { Name = "Raw Materials" }, [4] = { Name = "Production Runes" }, [5] = { Name = "Prepared Materials" }, [0] = { Name = "Ores" }, }, [4] = { Name = "Recipes", [1] = { Name = "Carpentry" }, [2] = { Name = "Armorcrafting" }, [3] = { Name = "Tailoring" }, [4] = { Name = "Alchemy" }, [5] = { Name = "Cooking" }, [0] = { Name = "Blacksmithing" }, }, [5] = { Name = "Equipment Enhancement", [1] = { Name = "Runes" }, [2] = { Name = "Fusion Stones" }, [0] = { Name = "Refining Gems" }, }, [6] = { Name = "Monster Cards" }, [7] = { Name = "Mounts" }, [8] = { Name = "Household", [1] = { Name = "Furniture" }, [2] = { Name = "Knowledge Books" }, [0] = { Name = "House Contracts" }, }, [9] = { Name = "Special Items" }, [10] = { Name = "Quest Items" }, [11] = { Name = "Others" }, [12] = { Name = "Money", [1] = { Name = "Diamonds" }, [0] = { Name = "Gold" }, }, [0] = { Name = "Weapons", [1] = { Name = "Axes", [1] = { Name = "2-Handed", UniqueName = "2-Handed Axes" }, [0] = { Name = "1-Handed", UniqueName = "1-Handed Axes" }, }, [2] = { Name = "Hammers", [1] = { Name = "2-Handed", UniqueName = "2-Handed Hammers" }, [0] = { Name = "1-Handed", UniqueName = "1-Handed Hammers" }, }, [3] = { Name = "Daggers" }, [4] = { Name = "Staves", [1] = { Name = "2-Handed", UniqueName = "2-Handed Staves" }, [0] = { Name = "1-Handed", UniqueName = "1-Handed Staves" }, }, [5] = { Name = "Ranged Weapons", [1] = { Name = "Crossbows" }, [2] = { Name = "Arrows" }, [0] = { Name = "Bows" }, }, [6] = { Name = "Projectiles" }, [0] = { Name = "Swords", [1] = { Name = "2-Handed", UniqueName = "2-Handed Swords" }, [0] = { Name = "1-Handed", UniqueName = "1-Handed Swords" }, }, }, } itemtypes_language = "EN" itemtypes_version = 1 -- UTF-8 -> ASCII translation root = xml.open(getExecutionPath() .. "/utf8_ascii.xml"); elements = root:getElements(); database = { skills = {}, nodes = {}, utf8_ascii = {}, consumables = {}, giftbags = {} }; for i,v in pairs(elements) do local utf8_1, utf8_2, ascii, dos_replace; local tmp = {}; utf8_1 = v:getAttribute("utf8_1"); utf8_2 = v:getAttribute("utf8_2"); ascii = v:getAttribute("ascii"); dos_replace = v:getAttribute("dos_replace"); tmp.utf8_1 = utf8_1; tmp.utf8_2 = utf8_2; tmp.ascii = ascii; tmp.dos_replace = dos_replace; local key = utf8_1*1000 + utf8_2; database.utf8_ascii[key] = tmp; end function asciiToUtf8_umlauts(_str) -- convert one ASCII code to his UTF8 character -- key is the combined UTF8 code local function replaceAscii( _str, _key ) local tmp = database.utf8_ascii[_key]; _str = string.gsub(_str, string.char(tmp.ascii), string.char(tmp.utf8_1, tmp.utf8_2) ); return _str end _str = replaceAscii(_str, 195164); -- ä _str = replaceAscii(_str, 195132); -- Ä _str = replaceAscii(_str, 195182); -- ö _str = replaceAscii(_str, 195150); -- Ö _str = replaceAscii(_str, 195188); -- ü _str = replaceAscii(_str, 195156); -- Ü _str = replaceAscii(_str, 195159); -- ß return _str; end