Пример #1
0
        public static int Handle(GenerateCommand command)
        {
            var algo = new BasicAlgorithmPlugin();

            algo.OnLoad();
            algo.OnEnable();
            var tmp = new DatabasePlugin();

            tmp.OnLoad();
            tmp.OnEnable();

            ChickenContainer.Initialize();
            var portal   = new PacketPortalGenerator();
            var monster  = new MapMonsterGenerator();
            var npc      = new MapNpcGenerator();
            var shop     = new ShopParserGenerator();
            var shopItem = new ShopItemGenerator();

            switch (command.GeneratorType)
            {
            case "npc":
                npc.Generate(command.Input);
                break;

            case "monster":
                monster.Generate(command.Input);
                break;

            case "portal":
                portal.Generate(command.Input);
                break;

            case "shop":
                shop.Generate(command.Input);
                break;

            case "shopItem":
                shopItem.Generate(command.Input);
                break;

            case "all":
                portal.Generate(command.Input);
                monster.Generate(command.Input);
                npc.Generate(command.Input);
                shop.Generate(command.Input);
                shopItem.Generate(command.Input);
                break;
            }

            return(0);
        }
Пример #2
0
        public static int Handle(ParseCommand command)
        {
            if (!CheckFiles(command.InputDirectory))
            {
                Log.Warn("Respect the following parsing directory layer : ");
                Console.WriteLine($"{command.InputDirectory}/");
                Console.WriteLine("\t- maps");
                Console.WriteLine("\t- dats");
                Console.WriteLine("\t\t- Skill.dat");
                Console.WriteLine("\t\t- Monster.dat");
                Console.WriteLine("\t\t- Item.dat");
                Console.WriteLine("\t\t- Card.dat");
                Console.WriteLine("\t- packets");
                Console.WriteLine("\t\t- einfo.packets");
                Console.WriteLine("\t\t- packet.txt");
                return(1);
            }

            var algo = new BasicAlgorithmPlugin();

            algo.OnLoad();
            algo.OnEnable();
            var tmp = new DatabasePlugin();

            tmp.OnLoad();
            tmp.OnEnable();
            ChickenContainer.Initialize();

            var card         = new CardDatConverter();
            var item         = new ItemDatConverter();
            var monster      = new MonsterDatConverter();
            var map          = new MapDatConverter();
            var skill        = new SkillDatConverter();
            var einfo        = new EInfoFiller();
            var portal       = new PacketPortalGenerator();
            var monGenerator = new MapMonsterGenerator();
            var npc          = new MapNpcGenerator();
            var shop         = new ShopParserGenerator();
            var shopItem     = new ShopItemGenerator();
            var shopSkill    = new ShopSkillGenerator();

            switch (command.ParsingType)
            {
            case "card":
                card.Extract(command.InputDirectory);
                break;

            case "skill":
                skill.Extract(command.InputDirectory);
                break;

            case "map":
                map.Extract(command.InputDirectory);
                break;

            case "item":
                item.Extract(command.InputDirectory);
                break;

            case "einfo":
                einfo.Fill(command.InputDirectory);
                break;

            case "monster":
                monster.Extract(command.InputDirectory);
                break;

            case "all":
                Log.Info("Parsing...");
                InitializeAccounts();
                map.Extract(command.InputDirectory + "/maps");
                skill.Extract(command.InputDirectory + "/dats");
                item.Extract(command.InputDirectory + "/dats");
                card.Extract(command.InputDirectory + "/dats");
                monster.Extract(command.InputDirectory + "/dats");
                einfo.Fill(command.InputDirectory + "/packets/einfo.packets");
                portal.Generate(command.InputDirectory + "/packets/packet.txt");
                monGenerator.Generate(command.InputDirectory + "/packets/packet.txt");
                npc.Generate(command.InputDirectory + "/packets/packet.txt");
                shop.Generate(command.InputDirectory + "/packets/packet.txt");
                shopItem.Generate(command.InputDirectory + "/packets/packet.txt");
                shopSkill.Generate(command.InputDirectory + "/packets/packet.txt");
                Log.Info("Parsing done");
                break;
            }

            return(0);
        }