Example #1
0
        private static void TestTrainWild(UnovaSession sess)
        {
            sess.Heal();
            sess.GetBattleTeam();

            while (true)
            {
                try
                {
                    UnovaBattle b = sess.StartWildBattle(Pokemon.Blissey, 40, 33, ShinyType.Shiny);

                    b.Auth();

                    string str;
                    while (!(str = b.Attack(Move.FocusPunch)).Contains("span"))
                    {
                        Console.Write(".");
                    }
                    Console.WriteLine();
                    Console.WriteLine(str);

                    sess.Heal();
                    sess.GetBattleTeam();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
Example #2
0
        private static void TestTrainTrainer(UnovaSession sess)
        {
            sess.Heal();
            sess.GetBattleTeam();

            while (true)
            {
                try
                {
                    UnovaBattle b = sess.StartTrainerBattle(90941693);

                    b.Auth();

                    string str;
                    while (!(str = b.Attack(Move.FocusPunch)).Contains("span"))
                    {
                        Console.Write(".");
                    }
                    Console.WriteLine();
                    Console.WriteLine(str);

                    sess.Heal();
                    sess.GetBattleTeam();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
Example #3
0
        private static void GetMoves(UnovaSession sess, long startId, int count = 100)
        {
            var d = sess.GetMoves(startId, count);

            var sb  = new StringBuilder();
            var sb2 = new StringBuilder();

            foreach (int key in d.Keys.OrderBy(i => i))
            {
                sb.AppendLine(key.ToString("D3") + ": " + d[key]);
                sb2.AppendLine(d[key].Replace(" ", "").Replace("-", "") + " = " + key.ToString("D3") + ",");
            }
            File.WriteAllText("moves.txt", sb.ToString());
            File.WriteAllText("movesenum.txt", sb2.ToString());
        }
Example #4
0
        /// <summary>
        /// This method will attempt to get as much moves as possible by iterating through pokemon ID's.
        /// </summary>
        /// <param name="sess"></param>
        public static Dictionary <int, string> GetMoves(this UnovaSession sess, long startId, int count = 100)
        {
            var r = new Regex(@"#(?<id>\d+) - <strong>(?<name>[^<]+)");
            var d = new Dictionary <int, string>();

            for (int i = 0; i < count; i++)
            {
                Console.WriteLine("Request " + (i + 1));
                string str = sess.Web.XajaxString(Urls.UrlSetupTeam, "launchMoveTutor", startId - i, "Mr. McDickface", "001");

                foreach (Match m in r.Matches(str))
                {
                    d[int.Parse(m.Groups["id"].Value)] = m.Groups["name"].Value;
                }
            }

            return(d);
        }
Example #5
0
        private static void Main(string[] args)
        {
            string[] creds = File.ReadAllLines("creds.txt");

            Console.WriteLine("Logging in...");

            var sess = UnovaSession.Create(creds[0], creds[1]);

            if (sess == null)
            {
                Console.WriteLine("Bad login :(");
                Debugger.Break();
                return;
            }

            Console.WriteLine($"\n\nLogged in, welcome {creds[0]}.");

            TestTrainTrainer(sess);
        }