Ich denke es gibt einige Ansatzpunkte für die Sicherheit des Bots.
Die Abfragen brauchen ein Delay, d.h. Handlungsketten wie bspw. beim Flotte verschicken brauchen Delay zwischen den einzelnen Aktionen. Lieber ne paar Sekunden zu viel als ein paar zu wenig.
Aktualisieren der Planeten: Kannst du dafür mal die Routine posten was er da genau macht? Ich glaube das sollte man verschlanken und lieber Teile auf die Bauliste auslagern. Das macht da mehr Sinn und reduziert vielleicht die Abfragen. Denke das sollte genauer gesteuert werden, was wann aktualisiert wird. Alle 20 Minuten alle Planten durchklicken und hierbei sowohl Anlagen als auch Versorgung aufrufen (und Flotte glaube ich) ist schon sehr viel.
Habe da ne paar Ideen aber das wird sich auf die Programmierung und wie der Bot arbeitet auswirken. Ich denke der Bot sollte deutlich mehr Informationen im internen Speicher vorhalten und nur bei Notwendigkeit (Bau von Gebäude fertig bspw.) einen Planeten umfangreich aktualisieren
Hier ist mal die Funktion die die Planeten updated. Ja, ich überlege mir ein besseres Konzept dazu.
Code:
public static void updatePlanetx(PlanetenDaten Planet, string server)
{
List<string> Zufallsliste = new List<string>();
// basis_Funktionen.writeLog("lege Zufallsreihenfolge an..");
if (Planet == PlanetenDaten.PlanetenSpeicher[0])
{
Zufallsliste.Add("research");
}
Zufallsliste.Add("station");
Zufallsliste.Add("resources");
Zufallsliste.Add("fleet1");
int count = Zufallsliste.Count;
// hier wird die Liste gemischt
//basis_Funktionen.writeLog("Mische die Zufallsliste random..");
basis_Funktionen.Shuffle<string>(Zufallsliste);
// dann wird der Planet random geladen
foreach (string ZufallsSeite in Zufallsliste)
{
//basis_Funktionen.writeLog("lade jetzt " + ZufallsSeite);
Random random1 = new Random();
switch (ZufallsSeite)
{
case "station":
if ((DateTime.Now - Planet.aktualisiertAnlagen).TotalMinutes > 5.0 && !Planet.mond)
{
Thread.Sleep(random1.Next(2000, 7000));
Datenverarbeitung.updateAnlagenx(Planet, "");
}
break;
case "resources":
if ((DateTime.Now - Planet.aktualisiertVersorgung).TotalMinutes > 5.0)
{
Thread.Sleep(random1.Next(2000, 7000));
Datenverarbeitung.updateVersorgungx(Planet, "");
}
break;
case "research":
if ((DateTime.Now - Planet.aktualisiertForschung).TotalMinutes > 5.0)
{
Thread.Sleep(random1.Next(2000, 7000));
Datenverarbeitung.updateForschungx(Planet, "");
}
break;
case "fleet1":
if ((DateTime.Now - Planet.aktualisertFlotte).TotalMinutes > 5.0)
{
Thread.Sleep(random1.Next(2000, 7000));
Datenverarbeitung.updateFlottex(Planet, "");
}
break;
}
}
}
Wie man eventuell sehen kann, lädt der Bot bei jedem Planeten mit einem Zeitabstand zwischen 2 und 7 Sekunden Anlagen, Versorgung, Flotte und beim ersten Planet die Forschung.
Eventuell könnte man das viel mehr auseinanderziehen, also dass nicht alle Planet zum Zeitpunkt X geupdatet werden sondern auch eher random über 1-2 Stunden verteilt.
Edit:
Ich weiß garnicht, ob man vielleicht das updaten der Planeten komplett weg lässt, weil die Bauliste ja vor dem Bau eh die relevanten Daten checkt. Während dem manuellen browsen wird auch alles aktualisiert (je nach dem auf welcher Seite man ist).
Ich glaube bei einer sehr guten Ausarbeitung der Bauliste, bzw. der Routine dahinter könnte man das Update der Planeten weglassen.
Dabei gibt es dann aber vieles zu beachten.
(i) Am Anfang müsste man einmal alles laden
(ii) Sehr selten sollte man die Planeten updaten. Könnte aber 1 - 2 Mal am Tag und total random sein
(iii) Der Bot muss selbst alle relevanten Daten vorhalten
(iiii) Der Bot muss alle Flottenbewegungen speichern (Ankunft und Rückkehr)
(iiiii) Der Bot muss alle Bauaufträge speichern (Fertigstellung des Gebäudes im Bau)
-> Auf Basis dieser vorliegenden Informationen kann dann in Verbindung mit der Bauliste bei Bedarf ein Planet geupdated werden. Bspw. wenn ein Bauauftrag fertig ist oder eine Flotte ankommt.
Dann bräuchte man zusätzlich nur im Intervall ein random refresh um Flottenbewegungen zu sehen.
Danach wäre dann eine long-term save-funktion wichtig. D.h. wenn der Bot Pause macht (mehrer Intervalle, bspw. 2 - 7 Uhr und 13 - 17 Uhr und auch das vielleicht mit Randomizer) fängt er an vorher alle Ressourcen zusammenzuziehen (wenn gewünscht) und dann zu saven Mond -> TF oder Mond -> Mond mit recall oder was auch immer.
Habe mal eine Frage,
bei mir will er erst die ganze Gala scannen, und wenn er mit dem scannen fertig ist, fängt er an die kts los zu schicken.
Habe ich eine Einstellung falsch ?
Habe mal eine Frage,
bei mir will er erst die ganze Gala scannen, und wenn er mit dem scannen fertig ist, fängt er an die kts los zu schicken.
Habe ich eine Einstellung falsch ?
Mfg
Je nach dem was du eingestellt hast, spioniert er erst einen bereich und dann greift er die besten Ziele an. Im Moment raten wir aber von der Nutzung des Bots ab.
Je nach dem was du eingestellt hast, spioniert er erst einen bereich und dann greift er die besten Ziele an. Im Moment raten wir aber von der Nutzung des Bots ab.
Danke für die Antwort,
wenn ich z.B. den bereich G3 1 bis 50 Systeme angebe,
spioniert er alle 50 Systeme, sucht die besten raus, und greift dann erst an
Wäre es möglich, dass du eine Proxy-Funktion einrichtest?
Dass man im Prinzip direkt in dem Bot einen Proxy einstellen kann?
So könnten wir das Ding viel besser und komfortabler testen.
Und dann noch eine Frage :-)
Gibt es eine Art Sharelink? Also einen Link, den man per IP + Port
in einem normalen Browser starten kann? ( Also Account-Sharelink )
Lg.
Hallo, ich bin noch ein reisen Anfänger in Sachen Bot.
ich kann nicht nicht mal über OGameAutomizer anmelden. da steht das der Name oder das Passwort falsch ist. aber auf der offiziellen Seite komm ich darüber rein .. was mach ich da falsch ? danke für eure hilfe
Hallo, ich bin noch ein reisen Anfänger in Sachen Bot.
ich kann nicht nicht mal über OGameAutomizer anmelden. da steht das der Name oder das Passwort falsch ist. aber auf der offiziellen Seite komm ich darüber rein .. was mach ich da falsch ? danke für eure hilfe
grüße DeralteMann
Wegen der Lobby "funktioniert" nur noch dieser Bot.
Der andere kann sich nicht mehr einloggen.
Ogame Privatserver [Beta] 05/06/2012 - Browsergames - 2 Replies Hallo ich möchte euch hir meinen Ogame Privatserver vorstellen der Future Age heißt. Wir sind zurzeit noch in der Beta also wenn ihr Wünsche bugs oder sowas findet schreibt ein Support Ticket
Er ist 24/7 online und läuft laggfrei !.
Startresourcen :
Metall: 3000
Kristall: 3000
Deuterium : 2000
Dunkle Materie 1000