public override void Start() { WzFile file = MapleFileCache.Instance["Item"]; { List <string> types = new List <string>(); foreach (var item in file.WzDirectory.GetImageByName("ItemOption.img").WzProperties) // 00000001 { int id = Convert.ToInt32(item.Name); string desc = ""; if (item["info"] != null) { desc = item["info"]["string"].ToStringValue(); } SQLStrings.Instance.AppendRow("item_option", id, "desc", desc); foreach (var level in item["level"].WzProperties) // 00000001 { string optionlist = ""; foreach (var option in level.WzProperties) { if (optionlist != "") { optionlist += ';'; } optionlist += option.Name + '=' + option.WzValue.ToString(); } //Console.WriteLine("Optionlist: {0}", optionlist); SqlFileItemOptions.AppendToFile(id, Convert.ToInt32(level.Name), optionlist); } } } foreach (var key in new string[] { "Cash", "Consume", "Install", "Etc" }) { Console.WriteLine("Block {0}", key); HandleItemCategory(file[key] as WzDirectory); } Console.WriteLine("Block Pet"); HandlePets(file["Pet"] as WzDirectory); }