Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            //SCHROTT, nicht nachmachen :D
            //Ja NIEMALS

            string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\AccountSchrott.xml";

            if (!File.Exists(path))
            {
                string XmlText = (
                    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + Environment.NewLine +
                    "<accounts>" + Environment.NewLine +
                    "<account name=\"UserName\" password=\"Password\" server=\"uni###.ogame.de\" />" + Environment.NewLine +
                    "</accounts>");
                File.WriteAllText(path, XmlText);
                Console.WriteLine("Bitte zuerst deine " + path + " bearbeiten! Drücke eine Taste zum fortfahren...");
                Console.ReadKey();
            }

            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            xmlDoc.Load("AccountSchrott.xml");
            System.Xml.XmlNode accNode = xmlDoc.SelectSingleNode("//account[@name]");
            //SCHROTT ENDE

            FROHGAME.Core.FrohgameSession session = new FROHGAME.Core.FrohgameSession(accNode.Attributes ["name"].Value, accNode.Attributes ["password"].Value, accNode.Attributes ["server"].Value);

            //session.HttpHandler.Proxy = "127.0.0.1:8888";
            session.Logger.OnStringLogged    += new FROHGAME.Logger.OnLoggedStringDelegate(Logger_OnStringLogged);
            session.HttpHandler.OnNavigating += new FROHGAME.Http.HttpHandler.OnNavigatingDelegate(HttpHandler_OnNavigating);
            session.HttpHandler.OnNavigated  += new FROHGAME.Http.HttpHandler.OnNavigatedDelegate(HttpHandler_OnNavigated);


            session.Calculator.CalculateCosts((int)FROHGAME.Core.SupplyBuildings.Metalmine, 12);
            Console.ReadKey();
            session.Login();

            string str = (
                "METALL: " + session.Metal + " - " + session.MetalPerHour + "/h" +
                " - KRISTALL: " + session.Crystal + " - " + session.CrystalPerHour + "/h" +
                " - DEUTERIUM: " + session.Deuterium + " - " + session.DeuteriumPerHour + "/h" +
                " - DUNKLE MATERIE: " + session.DarkMatter +
                " - ENERGIE: " + session.Energy);

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(str);

            Console.WriteLine("PLANETEN:");
            foreach (FROHGAME.Core.Planet p in session.PlanetList)
            {
                Console.WriteLine("PLANET: " + p.Name + " - " + p.Id + " - [" + p.Coords.Galaxy.ToString() + ":" + p.Coords.SunSystem.ToString() + ":" + p.Coords.Place.ToString() + "]");
            }

            //Zeit bis 100.000 Metall:
            string time = FROHGAME.Core.Mathemathics.CalcMaxTimeForRes(
                session.Metal,
                session.Crystal,
                session.Deuterium,
                2000, 0, 0,
                session.MetalPerHour,
                session.CrystalPerHour,
                session.DeuteriumPerHour).ToString();

            //int time = FROHGAME.Core.Mathemathics.CalcTimeForRes(100000, session.Metal, session.MetalPerHour);

            //test

            Console.WriteLine("TIME: " + time);

            session.NagivateToIndexPage(FROHGAME.Core.IndexPages.Resources);
            System.Collections.Generic.Dictionary <FROHGAME.Core.SupplyBuildings, int> levels = session.SupplyBuildingLevels;

            Console.WriteLine("Metallmine level: " + levels[FROHGAME.Core.SupplyBuildings.Metalmine]);

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            //SCHROTT, nicht nachmachen :D
            //Ja NIEMALS

            string path = Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly ().Location) + @"\AccountSchrott.xml";
            if (!File.Exists (path)) {
                string XmlText = (
                "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + Environment.NewLine +
                "<accounts>" + Environment.NewLine +
                "<account name=\"UserName\" password=\"Password\" server=\"uni###.ogame.de\" />" + Environment.NewLine +
                "</accounts>");
                File.WriteAllText (path, XmlText);
                Console.WriteLine ("Bitte zuerst deine " + path + " bearbeiten! Drücke eine Taste zum fortfahren...");
                Console.ReadKey ();
            }

            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument ();
            xmlDoc.Load ("AccountSchrott.xml");
            System.Xml.XmlNode accNode = xmlDoc.SelectSingleNode ("//account[@name]");
            //SCHROTT ENDE

            FROHGAME.Core.FrohgameSession session = new FROHGAME.Core.FrohgameSession (accNode.Attributes ["name"].Value, accNode.Attributes ["password"].Value, accNode.Attributes ["server"].Value);

            //session.HttpHandler.Proxy = "127.0.0.1:8888";
            session.Logger.OnStringLogged += new FROHGAME.Logger.OnLoggedStringDelegate (Logger_OnStringLogged);
            session.HttpHandler.OnNavigating += new FROHGAME.Http.HttpHandler.OnNavigatingDelegate (HttpHandler_OnNavigating);
            session.HttpHandler.OnNavigated += new FROHGAME.Http.HttpHandler.OnNavigatedDelegate (HttpHandler_OnNavigated);

            session.Calculator.CalculateCosts((int)FROHGAME.Core.SupplyBuildings.Metalmine,12);
            Console.ReadKey ();
            session.Login ();

            string str = (
                "METALL: " + session.Metal + " - " + session.MetalPerHour + "/h" +
                " - KRISTALL: " + session.Crystal + " - " + session.CrystalPerHour + "/h" +
                " - DEUTERIUM: " + session.Deuterium + " - " + session.DeuteriumPerHour + "/h" +
                " - DUNKLE MATERIE: " + session.DarkMatter +
                " - ENERGIE: " + session.Energy);

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine (str);

            Console.WriteLine ("PLANETEN:");
            foreach (FROHGAME.Core.Planet p in session.PlanetList) {
                Console.WriteLine ("PLANET: " + p.Name + " - " + p.Id + " - [" + p.Coords.Galaxy.ToString () + ":" + p.Coords.SunSystem.ToString () + ":" + p.Coords.Place.ToString () + "]");
            }

            //Zeit bis 100.000 Metall:
            string time = FROHGAME.Core.Mathemathics.CalcMaxTimeForRes (
                session.Metal,
                session.Crystal,
                session.Deuterium,
                2000, 0, 0,
                session.MetalPerHour,
                session.CrystalPerHour,
                session.DeuteriumPerHour).ToString ();

            //int time = FROHGAME.Core.Mathemathics.CalcTimeForRes(100000, session.Metal, session.MetalPerHour);

            //test

            Console.WriteLine ("TIME: " + time);

            session.NagivateToIndexPage(FROHGAME.Core.IndexPages.Resources);
            System.Collections.Generic.Dictionary<FROHGAME.Core.SupplyBuildings, int> levels = session.SupplyBuildingLevels;

            Console.WriteLine("Metallmine level: " + levels[FROHGAME.Core.SupplyBuildings.Metalmine]);

            Console.ReadKey ();
        }