Пример #1
0
        public void CheckStats()
        {
            try
            {
                Settings.LoggedIn = true;
                LoadCookie();
                if (_wB.Document.Window.Frames[7].Document.Body.OuterText.Contains("Position X: Y: "))
                {
                    _wB.Navigate("http://" + Settings._World + ".freewar.de/freewar/");
                    Paths._Actual = new List <string>();
                }
                actions.Drink(Settings._minLP);
                actions.DrinkBeer(Settings._minLP);
                getStats.Erfahrung();
                getStats.MaxLP();
                OpenInv();
                LoadInventar();
                //  Sell();
                CheckWaffeAnoderAblegen();
                OpenBankEinzahlung();
                useHealItems();
                UseProtection();
                GetAuftrag();
                MakeAuftrag();
                if (Settings._playerkiller)
                {
                    actions.AttackPlayer();
                }
                if (Settings._attack)
                {
                    actions.Attack();
                }
                if (Settings.NPCVerjagen)
                {
                    actions.Verjagen();
                }
                if (Settings._take)
                {
                    actions.Take();
                }
                if (Settings.Harvest)
                {
                    actions.Harvest();
                }
                if ((_wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("Wieviel Gold willst du für das Item")) & Settings._sell)
                {
                    Sell();
                }
                else if (Settings._sell && !(getStats.px() == 96 & getStats.py() == 101) && (_wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("main.php?arrive_eval=verkaufen") | _wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("Welches deiner Items möchtest du verkaufen?")))
                {
                    Sell();
                }
                if ((getStats.px() == 96 & getStats.py() == 101) && (_wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("Item in der Markthalle kaufen")) && Settings._maha)
                {
                    SellMaha();
                }
                OpenBankLagerung();
                if (_wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("Goldmünzen auf dein Konto eingezahlt."))
                {
                    _wB.Document.Window.Frames[1].Navigate("http://" + Settings._World + ".freewar.de/freewar/internal/main.php");
                }
                if (WayBankinProgress == false && WayHealinProgress == false && SomethingToBank())
                {
                    Paths._Actual     = pathFinder.Directions(new Point(getStats.px(), getStats.py()), new Point(92, 105));
                    WayBankinProgress = true;
                }
                {
                    WayBankinProgress = false;
                }
                if (getStats.CurrentLP() <= Settings._minLP && WayHealinProgress == false && WayBankinProgress == false)
                {
                    if (getStats.CurrentLP() <= Settings._minLP & getStats.Geld() >= 30)
                    {
                        Paths._Actual = pathFinder.ShortestWayToHeal(new Point(getStats.px(), getStats.py()));
                    }
                    else if (getStats.CurrentLP() <= Settings._minLP & getStats.Geld() < 30)
                    {
                        Paths._Actual = pathFinder.Directions(new Point(getStats.px(), getStats.py()), new Point(93, 101));
                    }
                    Paths._Actual     = new List <string>();
                    WayHealinProgress = true;
                }
                if (getStats.CurrentLP() > Settings._minLP & WayHealinProgress == true)
                {
                    WayHealinProgress = false;
                }
                if ((getStats.px() == 92) & (getStats.py() == 89) & IsMoneyInBankHigher() & Settings._TranserMoney)
                {
                    Ueberweisen();
                    WayUeberweisenProgress = false;
                }
                if (Settings._TranserMoney && IsMoneyInBankHigher())
                {
                    if (Paths._Actual.Count != 16)
                    {
                        WayUeberweisenProgress = true;
                    }
                }
                if (_wB.Document.Window.Frames[1].Document.Body.OuterText.Contains("Du kannst nicht 0 Goldmünzen einzahlen."))
                {
                    _wB.Document.Window.Frames[1].Navigate("http://" + Settings._World + ".freewar.de/freewar/internal/main.php");
                }

                TakeOilOrSumpfgas();
                TakeFederation();
                PfeileInBeutel();
                GeisterfunkeninGeisterschild();
                if ((Settings._RepairWeapons && _wB.Document.Window.Frames[1].Document.Body.OuterHtml.Contains("Waffen reparieren")))
                {
                    RepairWeapon();
                }
            }
            catch { }
        }
Пример #2
0
        public void Auftragsexecuter(Auftrag auftrag)
        {
            WebClient wc1  = new WebClient();
            string    text = wc1.DownloadString("http://www." + Settings._World + ".freewar.de/freewar/internal/main.php?showallmsgs=1");

            if (text.Contains(auftrag.Finish))
            {
                Auftragfinished();
            }
            else if (ChatText().Contains(auftrag.Finish))
            {
                Auftragfinished();
            }
            for (int i = 0; i < auftrag.Way.Count; i++)
            {
                if (auftrag.Way[0].StartsWith("goto"))
                {
                    string   gotopos = auftrag.Way[0].Substring(0, 5);
                    string[] xy      = gotopos.Split('|');
                    Settings.AuftragsPunkt = new Point(Convert.ToInt32(xy[0]), Convert.ToInt32(xy[1]));
                }
                else if (auftrag.Way[0].StartsWith("kill"))
                {
                    string   s        = auftrag.Way[0].Remove(0, 5);
                    string   killname = s.Substring(0, s.IndexOf("|"));
                    string   pos      = s.Remove(0, s.IndexOf("|") + 1);
                    string[] xy;
                    if (pos.Contains("|"))
                    {
                        xy = pos.Split('|');
                    }
                    else
                    {
                        //kommt noch, dynamisch
                        xy = pos.Split('|');
                    }

                    Settings.AuftragsPunkt = new Point(Convert.ToInt32(xy[0]), Convert.ToInt32(xy[1]));
                    if ((_getStats.px() == Convert.ToInt32(xy[0]) && _getStats.py() == Convert.ToInt32(xy[1])))
                    {
                        //killnpc
                        auftrag.Way.RemoveAt(0);
                    }
                }
                else if (auftrag.Way[0].StartsWith("drop"))
                {
                    string   s        = auftrag.Way[0].Remove(0, 5);
                    string   dropname = s.Substring(0, s.IndexOf("|"));
                    string   pos      = s.Remove(0, s.IndexOf("|") + 1);
                    string[] xy;
                    if (pos.Contains("|"))
                    {
                        xy = pos.Split('|');
                    }
                    else
                    {
                        //kommt noch, dynamisch
                        xy = pos.Split('|');
                    }

                    Settings.AuftragsPunkt = new Point(Convert.ToInt32(xy[0]), Convert.ToInt32(xy[1]));
                    if ((_getStats.px() == Convert.ToInt32(xy[0]) && _getStats.py() == Convert.ToInt32(xy[1])))
                    {
                        //dropitem
                        auftrag.Way.RemoveAt(0);
                    }
                }
            }
        }
Пример #3
0
 public void Move()
 {
     try
     {
         if (positionÜberprüfen)
         {
             if (PX != _getStats.px())
             {
                 Paths._Actual.RemoveAt(0);
                 positionÜberprüfen = false;
                 Zähler             = 0;
             }
             else if (PY != _getStats.py())
             {
                 Paths._Actual.RemoveAt(0);
                 positionÜberprüfen = false;
                 Zähler             = 0;
             }
             else
             {
                 Zähler++;
             }
         }
         if (Zähler > 5)
         {
             Zähler             = 0;
             Paths._Actual      = new List <string>();
             positionÜberprüfen = true;
         }
         if (_getStats.go())
         {
             try
             {
                 if (Paths._Actual.Count != 0)
                 {
                     PX = _getStats.px();
                     PY = _getStats.py();
                     System.Threading.Thread.Sleep(100);
                     if (Paths._Actual[0].Substring(0, 2) == "gz")
                     {
                         UseGZK(Zauberkugel.Destination(Paths._Actual[0].Remove(0, 4)));
                     }
                     else if (Paths._Actual[0].Substring(0, 2) == "be")
                     {
                         HöhleBetreten();
                     }
                     else if (Paths._Actual[0] == "dem pfad in die berge folgen")
                     {
                         PfaddurchdieBergenehmen();
                     }
                     else
                     {
                         MoveTo(Paths._Actual[0]);
                     }
                     positionÜberprüfen = true;
                 }
             }
             catch { }
         }
     }
     catch { }
 }
Пример #4
0
 private bool SomethingToDo()
 {
     if ((getStats.px() == 92 && getStats.py() == 105) && (manager.SomethingToBankEinlagern()))
     {
         return(true);
     }
     else if (getStats.px() == 92 && getStats.py() == 105 && getStats.Geld() > Settings.MaxMoney)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }