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 { } }
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); } } } }
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 { } }
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); } }