Esempio n. 1
0
        public static void lolnexuslookup(string name, string region)
        {
            Ranksloading = new List <Infoloading>();
            Playerz      = new List <heros>();
            string lxregion = Misc.sortedregion();

            try
            {
                //Get raw information
                string htmlcode =
                    new WebClient().DownloadString("http://www.lolnexus.com/ajax/get-game-info/" + region + ".json?name=" + name);

                // File.WriteAllText(LeagueSharp.Common.Config.AppDataDirectory + "\\lolnexusdata.txt", htmlcode);
                //Extract information
                foreach (
                    Match playerregex in
                    new Regex("href=\\\\\"http://" + lxregion + ".op.gg/summoner/userName=(.*?)\\\\\" target=\\\\\"outbound\\\\\"")
                    .Matches(htmlcode))
                {
                    heros p          = new heros();
                    Match playername = new Regex(playerregex.Groups[1].ToString()).Matches(htmlcode)[0];
                    p.Name = playername.ToString();


                    Playerz.Add(p);
                }

                foreach (heros p in Playerz)
                {
                    Match htmlmatchinfo =
                        new Regex("href=\\\\\"http://" + Misc.sortedregion() + ".op.gg/summoner/userName="******"\\\\\" target=\\\\\"outbound\\\\\"").Matches(htmlcode)[0];
                    string foundheroinfo    = htmlmatchinfo.ToString();
                    string endofheroinfo    = "\\n             </a>\\r\\n         </td>\\r\\n  \\r\\n</tr>";
                    string inbetween        = Misc.ExtractString(htmlcode, foundheroinfo, endofheroinfo);
                    string rankedwins       = Misc.ExtractString(inbetween, "<span class=\\\"ranked-wins\\\">", "</span>\\r\\n");
                    string soloqrank        = Misc.StripHTML(Misc.ExtractString(inbetween, "<div class=\\\"ranking\\\">\\r\\n", "</span>\\r\\n"));
                    string checkseries      = Misc.StripHTML(Misc.ExtractString(inbetween, " <span class=\\\"series\\\">Series", "<td class=\\\"normal-wins\\\">"));
                    string fixedcheckseries = checkseries.Replace("\\r\\n", string.Empty).Replace(" ", string.Empty);
                    string fixedseries      = fixseries(fixedcheckseries.ToLower());
                    string runesfixed       = Misc.ExtractString(inbetween, "class=\\\"tooltip-html\\\"><div><h2>", "</span>\\r\\n");

                    char[]   delimiters   = { '+', '(', '-' };
                    string[] runes        = runesfixed.Split(delimiters);
                    string   champname    = Misc.StripHTML(Misc.ExtractString(inbetween, "</div>\\r\\n\\r\\n        <span>", "\\r\\n        \\r\\n"));
                    string   champnamefix = champname.Replace("&#x27;", string.Empty);

                    string currentmasteries = Misc.StripHTML(Misc.ExtractString(inbetween, "<span class=\\\"offense\\\">", "</span>\\r"));
                    string kda        = Misc.StripHTML(Misc.ExtractString(inbetween, "<td class=\\\"champion-kda\\\">\\r\\n    \\r\\n", "</span></td>\\r\\n"));
                    string champtotal = Misc.StripHTML(Misc.ExtractString(inbetween, "<h2>Champion Games</h2>The number of games played with this champion.\\\">", "</b>)</span>"));

                    string champnameforbitmap = champnamefix.ToLower().Replace(" ", "");
                    Game.PrintChat(champnameforbitmap);
                    //Console.WriteLine(champnameforbitmap);
                    Bitmap spritechamp = Misc.champbitmap(champnameforbitmap);

                    Infoloading infoloading = new Infoloading();
                    infoloading.Name             = p.Name;
                    infoloading.rankedwins       = rankedwins;
                    infoloading.soloqrank        = soloqrank;
                    infoloading.currentrunes     = runes;
                    infoloading.currentmasteries = currentmasteries;
                    infoloading.champtotal       = champtotal;
                    infoloading.kda         = kda;
                    infoloading.champsprite = spritechamp;
                    infoloading.champname   = champnamefix;
                    infoloading.seriescheck = fixedseries;
                    Ranksloading.Add(infoloading);
                    Console.WriteLine("End of lookup function");
                }
            }
            catch (Exception e)
            {
                Console.Write("Exception" + e);
            }
        }
Esempio n. 2
0
        public static void DrawLoading()
        {
            try
            {
                if (Lolnexus.Ranksloading != null && Misc.getsetwebsite() == "lolnexus")
                {
                    foreach (Lolnexus.Infoloading infoloading in Lolnexus.Ranksloading.ToList())
                    {
                        Console.WriteLine(infoloading.Name);
                        int indexof = 0;
                        indexof = Lolnexus.Ranksloading.IndexOf(infoloading);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        if (Misc.Config.Item("drawicons").GetValue <bool>())
                        {
                            Drawsprite(
                                infoloading.champsprite, Newspriteposition(xformula, ystart),
                                Newspriteposition(xformula - 20, ystart + 5));
                        }

                        RenderText(
                            Misc.FormatString(infoloading.Name) + " " + infoloading.seriescheck, isTop, indexof, 15,
                            Color2.White);

                        RenderText(infoloading.soloqrank, isTop, indexof, 35, Misc.rankincolorls(infoloading.soloqrank));

                        RenderText(
                            infoloading.champname + " Games: " + infoloading.champtotal, isTop, indexof, 55, Color2.Red);

                        RenderText("Ranked wins: " + infoloading.rankedwins, isTop, indexof, 75, Color2.White);

                        RenderText("KDA: " + infoloading.kda, isTop, indexof, 95, Color2.Red);

                        RenderText("Masteries: " + infoloading.currentmasteries, isTop, indexof, 115, Color2.White);

                        int runescount = infoloading.currentrunes.Length;

                        RenderText("Runes: " + Misc.StripHTML(infoloading.currentrunes[0]), isTop, indexof, 135, Color2.Red);

                        for (int i = 1; i < runescount; i++)
                        {
                            RenderText(
                                "" + Misc.StripHTML(infoloading.currentrunes[i]), isTop, indexof, 135 + (i * 20),
                                Color2.White);
                        }
                    }
                }

                if (LolSkill.Ranksloading != null && Misc.getsetwebsite() == "lolskill")
                {
                    foreach (LolSkill.Infoloading infoloading in LolSkill.Ranksloading.ToList())
                    {
                        Console.WriteLine(infoloading.Name);
                        int indexof = 0;
                        indexof = LolSkill.Ranksloading.IndexOf(infoloading);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        Drawsprite(
                            infoloading.champsprite, Newspriteposition(xformula, ystart),
                            Newspriteposition(xformula - 20, ystart + 5));

                        RenderText(
                            Misc.FormatString(infoloading.Name) + " " + infoloading.seriescheck, isTop, indexof, 15,
                            Color2.White);

                        RenderText(infoloading.soloqrank, isTop, indexof, 35, Misc.rankincolorls(infoloading.soloqrank));

                        RenderText(
                            infoloading.champname + " Games: " + infoloading.champtotal, isTop, indexof, 55, Color2.Red);

                        RenderText("Ranked wins: " + infoloading.rankedwins, isTop, indexof, 75, Color2.White);

                        RenderText("KDA: " + infoloading.kda, isTop, indexof, 95, Color2.Red);

                        RenderText("Masteries: " + infoloading.currentmasteries, isTop, indexof, 115, Color2.White);

                        int runescount = infoloading.currentrunes.Length;

                        RenderText("Runes: " + Misc.StripHTML(infoloading.currentrunes[0]), isTop, indexof, 135, Color2.Red);

                        for (int i = 1; i < runescount; i++)
                        {
                            RenderText(
                                "" + Misc.StripHTML(infoloading.currentrunes[i]), isTop, indexof, 135 + (i * 20),
                                Color2.White);
                        }
                    }
                }

                if (OPGGLIVE.Ranks != null && Misc.getsetwebsite() == "opgg")
                {
                    foreach (var hero in OPGGLIVE.Ranks)
                    {
                        Console.WriteLine(hero.Name);
                        int indexof = 0;
                        indexof = OPGGLIVE.Ranks.IndexOf(hero);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        Drawsprite(
                            hero.champsprite, Newspriteposition(xformula, ystart),
                            Newspriteposition(xformula - 20, ystart + 5));

                        RenderText(
                            Misc.FormatString(hero.Name) + " ", isTop, indexof, 15,
                            Color2.White);

                        RenderText(hero.Ranking, isTop, indexof, 35, Misc.rankincolorls(hero.Ranking));

                        RenderText(
                            hero.herohandle.ChampionName + " Games: " + hero.champgamesplayed, isTop, indexof, 75, Color2.Red);

                        RenderText("Win Ratio: " + hero.champwinratio, isTop, indexof, 95, Color2.White);

                        RenderText("KDA: " + hero.kdaratio, isTop, indexof, 115, Color2.Red);
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write("Exception in DrawLoading" + e);
            }
        }
Esempio n. 3
0
        public static void lolskilllookup(string name)
        {
            Console.WriteLine("[EloSharp] LOLSkill FOR: " + name);
            Ranksloading = new List <Infoloading>();
            Playerz      = new List <heros>();
            //Get raw information
            string regiontag = Misc.RegionTag;

            try
            {
                string htmlcode =
                    new WebClient().DownloadString("http://www.lolskill.net/game/" + regiontag + "/" + name);

                //System.IO.File.WriteAllText(@"C:\Users\Laptop\Desktop\lolnexus.txt", htmlcode); // Testing purposes
                //Extract information
                foreach (
                    Match playerregex in
                    new Regex("<div class=\"summonername\"><a href=\"summoner/" + regiontag + "/(.*?)\">(.*?)</a></div>")
                    .Matches(htmlcode))
                {
                    heros p              = new heros();
                    Match playername     = new Regex(playerregex.Groups[2].ToString()).Matches(htmlcode)[0];
                    Match playernamehtml = new Regex(playerregex.Groups[1].ToString()).Matches(htmlcode)[0];
                    p.Name     = playername.ToString();
                    p.Htmlname = playernamehtml.ToString();
                    Playerz.Add(p);
                }

                foreach (heros p in Playerz)
                {
                    Match htmlmatchinfo = new Regex("<div class=\"summonername\"><a href=\"summoner/" + regiontag + "/" + p.Htmlname + "\">" + p.Name + "</a></div>").Matches(htmlcode)[0];

                    string foundheroinfo = htmlmatchinfo.ToString();
                    string endofheroinfo = "</table>";
                    string inbetween     = Misc.ExtractString(htmlcode, foundheroinfo, endofheroinfo);
                    string rankedwins    = Misc.ExtractString(inbetween, "<b>Ranked Wins:", "</b><br>");
                    string soloqrank     = Misc.StripHTML(Misc.ExtractString(inbetween, "is currently ranked <b>", "</b> in SoloQueue"));
                    string soloqlp       = Misc.StripHTML(Misc.ExtractString(inbetween, "and has <b>", "</b> League Points"));
                    //   string checkseries = EloSharp.StripHTML(Misc.ExtractString(inbetween, " <span class=\\\"series\\\">Series", "<td class=\\\"normal-wins\\\">"));
                    // string fixedcheckseries = checkseries.Replace("\\r\\n", string.Empty).Replace(" ", string.Empty);
                    // string fixedseries = fixseries(fixedcheckseries.ToLower());

                    string   runesfixed = Misc.ExtractString(inbetween, "<b>Runes:</b><br>", "<br><br><br><b>");
                    char[]   delimiters = { '+', '(', '-' };
                    string[] runes      = runesfixed.Split(delimiters);

                    Match  namechamp        = new Regex("title=\"&raquo;" + p.Name + "&laquo; has a LolSkillScore of <b>(.*?)</b> with (.*?)<br>").Matches(htmlcode)[0];
                    string champname        = namechamp.ToString();
                    string champnamefix     = champname.Replace("&#x27;", string.Empty);
                    string currentmasteries = Misc.StripHTML(Misc.ExtractString(inbetween, "<b>Masteries:</b><br>", "<br><br><i>"));
                    string kda                = Misc.StripHTML(Misc.ExtractString(inbetween, "<td class=\\\"champion-kda\\\">\\r\\n    \\r\\n", "</span></td>\\r\\n"));
                    string champtotal         = Misc.StripHTML(Misc.ExtractString(inbetween, "</b> out of <b>", "</b> games with"));
                    string performance        = Misc.StripHTML(Misc.ExtractString(inbetween, "has performed <b>", "</b>than the average"));
                    string champwins          = Misc.ExtractString(inbetween, "title=\"&raquo;" + p.Name + "&laquo; has won <b>", "</b> out of");
                    string champwinrate       = Misc.ExtractString(inbetween, "That's a winrate of <b>", "</b>");
                    string winloss            = Misc.ExtractString(inbetween, "<td class=\"stat green\">", "<span class=\"small\">");
                    string kills              = Misc.ExtractString(inbetween, "has killed <b>", "</b> enemy champions per game");
                    string deaths             = Misc.ExtractString(inbetween, "has died <b>", "</b> times per game");
                    string assists            = Misc.ExtractString(inbetween, "has had <b>", "</b> assists per game");
                    string champnameforbitmap = champnamefix.ToLower().Replace(" ", "");
                    //Console.WriteLine(champnameforbitmap);
                    Bitmap spritechamp = Misc.champbitmap(champnameforbitmap);

                    Infoloading infoloading = new Infoloading();
                    infoloading.Name             = p.Name;
                    infoloading.rankedwins       = rankedwins;
                    infoloading.soloqrank        = soloqrank;
                    infoloading.soloqlp          = soloqlp; // LolSkill exclusive
                    infoloading.currentrunes     = runes;
                    infoloading.currentmasteries = currentmasteries;
                    infoloading.champtotal       = champtotal;
                    infoloading.kda         = kda;
                    infoloading.champsprite = spritechamp;
                    infoloading.champname   = champnamefix;
                    // infoloading.seriescheck = fixedseries;
                    infoloading.performance  = performance;  // LolSkill exclusive
                    infoloading.champwins    = champwins;    // LolSkill exclusive
                    infoloading.champwinrate = champwinrate; // LolSkill exclusive
                    infoloading.winloss      = winloss;      // LolSkill exclusive
                    infoloading.kills        = kills;        // LolSkill exclusive
                    infoloading.deaths       = deaths;       // LolSkill exclusive
                    infoloading.assists      = assists;      // LolSkill exclusive
                    Ranksloading.Add(infoloading);
                }
            }
            catch (Exception e)
            {
                Console.Write("Exception" + e);
            }
        }