예제 #1
0
        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);
        }