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("'", 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); } }
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); } }
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=\"»" + p.Name + "« has a LolSkillScore of <b>(.*?)</b> with (.*?)<br>").Matches(htmlcode)[0]; string champname = namechamp.ToString(); string champnamefix = champname.Replace("'", 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=\"»" + p.Name + "« 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); } }