예제 #1
0
        static void Main(string[] args)
        {
            Logger.OnStartup();

            StartupManager.Initialize(Assembly.GetExecutingAssembly());

            checkChampList();

            checkAccountsList();

            if (args.Length == 0)
            {
                HandleCommand(string.Empty, -1);
            }
            else if (args.Length == 1)
            {
                HandleCommand(args[0], -1);
            }
            else if (args.Length == 2)
            {
                int gamesInt = int.Parse(args[1]);

                if (gamesInt >= 0)
                {
                    Logger.Write("Bot has " + args[1] + " game(s) left to play.", MessageState.INFO);
                }
                else
                {
                    Logger.Write("Bot has played " + (Math.Abs(gamesInt) - 1).ToString() + " game(s)", MessageState.INFO);
                }

                HandleCommand(args[0], gamesInt);
            }
            Console.Read();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Logger.OnStartup();

            StartupManager.Initialize(Assembly.GetExecutingAssembly());

            HandleCommand();

            Console.Read();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Logger.OnStartup();

            StartupManager.Initialize(Assembly.GetExecutingAssembly());

            checkChampList();

            if (args.Length == 0)
            {
                HandleCommand(string.Empty);
            }
            else
            {
                HandleCommand(args[0]);
            }

            Console.Read();
        }
예제 #4
0
파일: Program.cs 프로젝트: Skinz3/SSync
        static void Main(string[] args)
        {
            SSyncCore.OnProtocolLoaded += SSyncCore_OnProtocolLoaded;

            SSyncCore.Initialize(Assembly.GetAssembly(typeof(ChatRequestMessage)), Assembly.GetExecutingAssembly());
            StartupManager.OnItemLoading  += StartupManager_OnItemLoaded;
            StartupManager.OnStartupEnded += StartupManager_OnStartupEnded;
            StartupManager.Initialize(Assembly.GetExecutingAssembly());
            SSyncServer serv = new SSyncServer("127.0.0.1", 500);


            serv.OnClientConnected += serv_OnSocketAccepted;
            serv.Start();

loop:
            string str = Console.ReadLine();

            Clients.ForEach(x => x.Send(new ChatMessage(str)));
            Console.WriteLine(str + " Sended to clients");
            goto loop;
        }
예제 #5
0
        static void Main(string[] args)
        {
            Logger.OnStartup();

            StartupManager.Initialize(Assembly.GetExecutingAssembly());

            checkChampList();

            /* if (args.Length == 0)
             *  HandleCommand(string.Empty);
             * else
             *  HandleCommand(args[0]); */

            BotApi  bot  = new BotApi();
            GameApi game = new GameApi();

            Random r = new Random();

            /* Process.Start("C:\\Riot Games\\League of Legends\\LeagueClient.exe");
             * bot.waitProcessOpen("RiotClientServices");
             *
             * BotHelper.Wait(3000);
             *
             * string username = "******";
             * string password = "******";
             * LoginHandler.Login(username, password);
             * BotHelper.Wait(3000);
             * if (TextHelper.TextExists(769, 271, 262, 41, "TERMS OF SERVICE"))
             * {
             *  Logger.Write("Accept the Terms of Service!");
             *  for (int i = 0; i < 100; i++)
             *  {
             *      if (ImageHelper.GetColor(816, 739) == "#BC252A")
             *          break;
             *
             *      InputHelper.LeftClick(1168, 642);
             *  }
             *  InputHelper.LeftClick(816, 739);
             * }
             *
             * bot.waitProcessOpen("LeagueClientUX");
             * bot.bringProcessToFront("LeagueClientUX");
             * bot.centerProcess("LeagueClientUX");
             *
             * Logger.Write("CLIENT IS OPEN!");
             * BotHelper.Wait(10000);
             *
             * if (TextHelper.TextExists(725, 425, 500, 50, "What name will you go by in the game?"))
             * {
             *  TextInfo myTI = new CultureInfo("en-US", false).TextInfo;
             *  string nUsername = myTI.ToTitleCase(username);
             *  Logger.Write("Set Name to " + nUsername + "!");
             *  InputHelper.LeftClick(750, 540);
             *  InputHelper.InputWords(nUsername);
             *  BotHelper.Wait(3000);
             *
             * }
             *
             *  // 421 220testperitestperi
             * InputHelper.LeftClick(421, 220);
             * BotHelper.Wait(r.Next(800, 1300));
             * // 464 285
             * InputHelper.LeftClick(464, 285);
             * BotHelper.Wait(r.Next(800, 1300));
             * // 765 676
             * InputHelper.LeftClick(765, 676);
             * BotHelper.Wait(r.Next(800, 1300));
             * // 824 870
             * InputHelper.LeftClick(824, 870);
             * BotHelper.Wait(r.Next(1000, 1700));
             *
             * InputHelper.LeftClick(824, 870);
             * Logger.Write("SEARCH MATCH...");
             * BotHelper.Wait(r.Next(800, 2000));
             *
             * while(true)
             * {
             *  TextHelper.WaitForText(827, 555, 267, 36, "MATCH FOUND");
             *
             *  InputHelper.LeftClick(960, 741);
             *  Logger.Write("MATCH ACCEPTED!");
             *  BotHelper.Wait(3000);
             *
             *  if (TextHelper.TextExists(758, 192, 441, 35, "CHOOSE YOUR CHAMPION!"))
             *      break;
             * }
             *
             * // Search Champion
             * InputHelper.LeftClick(1095, 258);
             * BotHelper.Wait(r.Next(800, 1300));
             *
             * InputHelper.InputWords("ezreal");
             * BotHelper.Wait(r.Next(800, 1300));
             *
             * // Select Champion
             * InputHelper.LeftClick(702, 349);
             * BotHelper.Wait(r.Next(800, 1300));
             *
             * InputHelper.LeftClick(963, 787);
             * BotHelper.Wait(r.Next(800, 1300));
             *
             * Logger.Write("PICKED CHAMP!"); */
            // BotHelper.Wait(95000);

            string GAME_PROCESS_NAME = "League of Legends";

            Logger.Write("process done^TEST");
            bot.waitProcessOpen(GAME_PROCESS_NAME);
            bot.waitUntilProcessBounds(GAME_PROCESS_NAME, 1030, 797);
            bot.wait(200);

            bot.bringProcessToFront(GAME_PROCESS_NAME);
            bot.centerProcess(GAME_PROCESS_NAME);

            Logger.Write("process done");

            game.waitUntilGameStart();

            bot.log("We are in game!");

            bot.bringProcessToFront(GAME_PROCESS_NAME);
            bot.centerProcess(GAME_PROCESS_NAME);

            bot.wait(1000);

            game.detectSide();

            Point CastTargetPoint;

            if (game.getSide() == SideEnum.Blue)
            {
                CastTargetPoint = new Point(1084, 398);
                bot.log("We are blue side!");
            }
            else
            {
                CastTargetPoint = new Point(644, 761);
                bot.log("We are red side!");
            }

            int  allyIndex         = 2;
            bool CreepHasBeenFound = false;

            bot.wait(1000);

            game.player.setLevel(0);

            #region items

            Item[] items =
            {
                new Item("Vampiric Scepter",     900, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Early,     1)),
                new Item("Long Sword",           350, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Early,     0)),
                new Item("Berserker's Greaves", 1100, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Essential, 2)),
                new Item("B.F. Sword",          1300, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Offensive, 1)),
                new Item("Bloodthirster",       3500, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Offensive, 2)),
                new Item("B.F. Sword",          1300, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Offensive, 1)),
                new Item("Infinity Edge",       3400, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Defensive, 2)),
                new Item("Statikk Shiv",        2600, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Defensive, 0)),
                new Item("Frozen Mallet",       3100, false, false, 0, game.shop.getItemPosition(ShopItemTypeEnum.Defensive, 1)),
            };

            //if want another itemset, just copy and paste and change SELECTED_CHAMPION_SET value

            #endregion

            List <Item> itemsToBuy = new List <Item>(items);

            game.shop.setItemBuild(itemsToBuy);

            game.shop.toogle();

            bot.wait(1500);

            bot.wait(1000);
            game.player.fixItemsInShop();
            bot.wait(1000);
            game.shop.buyItem(1);
            game.shop.toogle();

            bot.wait(3000);

            game.player.moveNearestBotlaneAllyTower();

            while (bot.isProcessOpen(GAME_PROCESS_NAME)) // Game loop
            {
                bot.bringProcessToFront(GAME_PROCESS_NAME);
                bot.centerProcess(GAME_PROCESS_NAME);


                if (game.player.getCharacterLeveled())
                {
                    game.player.increaseLevel();
                    game.player.upSpells(); //Change order on MainPlayer.cs
                }

                int health = game.player.getHealthPercent();

                //back base/buy
                if (health <= 50)
                {
                    //heal usage if is available
                    if (game.player.isThereAnEnemy())
                    {
                        game.player.tryCastSpellToCreep(6);
                    }
                }

                if (health <= 88)
                {
                    //heal usage if is available
                    if (game.player.isThereAnEnemy())
                    {
                        game.player.tryCastSpellToCreep(5);
                    }
                }

                if (health <= 25)
                {
                    //low hp.
                    game.player.moveNearestBotlaneAllyTower();
                    bot.wait(8000);
                    game.player.backBaseRegenerateAndBuy();
                    // read gold.
                    game.shop.toogle();
                    game.shop.tryBuyItem();
                    game.shop.toogle();
                    bot.wait(200);

                    game.player.moveNearestBotlaneAllyTower();
                    bot.wait(6000);
                    //prevent getting stucked by doing it again
                    game.player.moveNearestBotlaneAllyTower();
                }

                //getting attacked by enemy, tower or creep.

                if (game.player.isThereAnAllyCreep())
                {
                    //attack enemy and run away
                    if (game.player.isThereAnEnemy())
                    {
                        game.player.processSpellToEnemyChampions();
                        game.player.moveAwayFromEnemy();
                    }
                    else
                    {
                        if (game.player.isThereAnEnemyCreep())
                        {
                            game.player.processSpellToEnemyCreeps();
                            game.player.moveAwayFromCreep();
                        }
                        bot.wait(100);
                        game.player.allyCreepPosition();
                        CreepHasBeenFound = true;
                    }
                }
                else
                {
                    // Just run away, no allies to find.

                    if (game.player.isThereAnEnemy())
                    {
                        game.player.processSpellToEnemyChampions();
                        game.player.moveAwayFromEnemy();
                    }

                    if (game.player.isThereAnEnemyCreep())
                    {
                        game.player.processSpellToEnemyCreeps();
                        game.player.moveAwayFromCreep();
                    }

                    if (!game.player.isThereAnAllyCreep() && !game.player.isThereAnEnemy() && !game.player.nearTowerStructure() && !game.player.isThereAnEnemyCreep())
                    {
                        bot.log("im lost help!");
                        if (game.player.tryMoveLightArea(1397, 683, "#65898F"))
                        {
                        }
                        else if (game.player.tryMoveLightArea(966, 630, "#65898F"))
                        {
                        }
                        else if (game.player.tryMoveLightArea(1444, 813, "#919970"))
                        {
                        }
                        else
                        {
                            if (CreepHasBeenFound)
                            {
                                game.camera.lockAlly(allyIndex);
                            }
                            else
                            {
                                allyIndex = incAllyIndex(allyIndex);

                                bot.wait(5000);
                            }


                            game.moveCenterScreen();
                            if (!game.player.isThereAnAllyCreep() || !game.player.isThereAnEnemyCreep()) //if player just afks, change index.
                            {
                                allyIndex = incAllyIndex(allyIndex);
                            }

                            bot.wait(500);
                        }
                    }
                }
            }


            Console.Read();
        }