Hmm, bist Du Dir ganz sicher?Quote:
@[Only registered and activated users can see links. Click Here To Register...] Commander ist deshalb schlecht weil man im Prinzip immer die Gebäude zum Bau anklicken kann, das prüft auch der Bot, wenn man die Gebäude anklicken kann dann gibt er auch den Baubefehl raus. Ich könnte das abfangen, dass er nicht einfach baut beim Commander, aber dann fehlt eine wichtige Grundlage.
Bei der alten Bauliste war es so, dass er anhand der Ressourcen das nachgerechnet hat ob gebaut werden kann, da hat das mit Commander auch funtioniert. Vielleicht muss ich dahin zurück.
Also Thema Relogin sprechen wir wieder an wenn die Bauliste läuft ^^ wenn das Browserfenster weiß ist, dann kann man den Anti-Jam Button drücken, das gibt die letzte Seite vom Speicher wieder und manchmal hilfts.
Commander ist weiterhin aktiv, ich habe mehrere Sachen in der Bauliste für den Planeten und er klickt nichts weiter an. Er loggt, dass was im Bau ist und wird daher nicht aktiv.
Habe jetzt auf dem Planeten rumgeklickt (auch Versorgung) und er hat den Auftrag (Kristallmine) in die Schleife gepackt. Er verschindet aber nicht aus der Bauliste und er prüft auch weiter, ob er eben diese Kristallmine bauen kann.
Automatisches Prüfen der Bauliste bevor ich manuell geklickt habe:
Code:
9:58:15 Prüfe die Baulisten... 9:58:15 Prüfe ob es Aufträge gibt. 9:58:15 Prüfe jetzt alle Planeten ob sofort etwas auf ihnen gebaut werden kann. 9:58:15 Prüfe ob die zugehörige Liste zu Planet A einen Auftrag hat. 9:58:15 Prüfe ob die zugehörige Liste zu Planet B einen Auftrag hat. 9:58:15 Prüfe ob die zugehörige Liste zu Planet C einen Auftrag hat. 9:58:15 Prüfe ob die zugehörige Liste zu Planet D einen Auftrag hat. 9:58:15 Die Liste hat einen Auftrag und jetzt wird geprüft ob auf dem Planet theoretisch genug Ress sind. 9:58:15 Ab hier müssen Ressourcen für Aufträge verschickt werden. 9:58:15 Prüfe ob es mehr als einen Planet gibt 9:58:15 Suche jetzt nochmal den günstigsten Auftrag raus 9:58:15 Suche jetzt den günstigsten Auftrag. 9:58:15 Prüfe Planet A 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet B 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet C 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet D 9:58:15 hier wird schon gebaut. 9:58:15 günstigster Planet NULL 9:58:15 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 9:58:15 Suche jetzt den günstigsten Auftrag. 9:58:15 Prüfe Planet A 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet B 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet C 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet D 9:58:15 hier wird schon gebaut. 9:58:15 günstigster Planet NULL 9:58:15 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 9:58:15 Suche jetzt den günstigsten Auftrag. 9:58:15 Prüfe Planet A 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet B 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet C 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet D 9:58:15 hier wird schon gebaut. 9:58:15 günstigster Planet NULL 9:58:15 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 9:58:15 Suche jetzt den günstigsten Auftrag. 9:58:15 Prüfe Planet A 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet B 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet C 9:58:15 keine Aufträge in der Bauliste. 9:58:15 Prüfe Planet D 9:58:15 hier wird schon gebaut. 9:58:15 günstigster Planet NULL 9:58:15 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 9:58:15 Baulisten-Handler ist fertig.
Code:
10:06:12 erkenne auf welcher Planet übergeben wurde. 10:06:12 die erkannte ID: 33628482 10:06:12 Check ob der Planet erkannt und zugeordnet werden konnte. 10:06:13 Prüfe ob Bauliste = NULL 10:06:13 Erkenne auf welcher Seite 10:06:13 die Seite: messages 10:06:13 der aktuelle Auftrag: Kristallmine 10:06:13 suche die Supplynum.. 10:06:13 die Nummer: 2 10:06:13 Auftrag kann nicht gebaut werden. 10:06:15 erkenne auf welcher Planet übergeben wurde. 10:06:15 die erkannte ID: 33628482 10:06:15 Check ob der Planet erkannt und zugeordnet werden konnte. 10:06:15 Prüfe ob Bauliste = NULL 10:06:15 Erkenne auf welcher Seite 10:06:15 die Seite: overview 10:06:15 der aktuelle Auftrag: Kristallmine 10:06:15 suche die Supplynum.. 10:06:15 die Nummer: 2 10:06:15 Auftrag kann nicht gebaut werden.
Code:
10:05:15 erkenne auf welcher Planet übergeben wurde. 10:05:15 die erkannte ID: 33628482 10:05:15 Check ob der Planet erkannt und zugeordnet werden konnte. 10:05:15 Prüfe ob Bauliste = NULL 10:05:15 Erkenne auf welcher Seite 10:05:15 die Seite: resources 10:05:15 der aktuelle Auftrag: Kristallmine 10:05:15 suche die Supplynum.. 10:05:15 die Nummer: 2 10:05:15 Es kann gebaut werden. 10:05:15 Suche den Token 10:05:15 Der Token: 8126a34547ca1c116971d965f31e9893 10:05:15 Auftrag wird jetzt ausgelöst.
Code:
10:11:33 Prüfe die Baulisten... 10:11:33 Prüfe ob es Aufträge gibt. 10:11:33 Prüfe jetzt alle Planeten ob sofort etwas auf ihnen gebaut werden kann. 10:11:33 Prüfe ob die zugehörige Liste zu Planet A einen Auftrag hat. 10:11:33 Prüfe ob die zugehörige Liste zu Planet B einen Auftrag hat. 10:11:33 Prüfe ob die zugehörige Liste zu Planet C einen Auftrag hat. 10:11:33 Prüfe ob die zugehörige Liste zu Planet D einen Auftrag hat. 10:11:33 Die Liste hat einen Auftrag und jetzt wird geprüft ob auf dem Planet theoretisch genug Ress sind. 10:11:33 Ab hier müssen Ressourcen für Aufträge verschickt werden. 10:11:33 Prüfe ob es mehr als einen Planet gibt 10:11:33 Suche jetzt nochmal den günstigsten Auftrag raus 10:11:33 Suche jetzt den günstigsten Auftrag. 10:11:33 Prüfe Planet A 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet B 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet C 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet D 10:11:33 hier wird schon gebaut. 10:11:33 günstigster Planet NULL 10:11:33 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 10:11:33 Suche jetzt den günstigsten Auftrag. 10:11:33 Prüfe Planet A 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet B 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet C 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet D 10:11:33 hier wird schon gebaut. 10:11:33 günstigster Planet NULL 10:11:33 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 10:11:33 Suche jetzt den günstigsten Auftrag. 10:11:33 Prüfe Planet A 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet B 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet C 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet D 10:11:33 hier wird schon gebaut. 10:11:33 günstigster Planet NULL 10:11:33 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 10:11:33 Suche jetzt den günstigsten Auftrag. 10:11:33 Prüfe Planet A 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet B 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet C 10:11:33 keine Aufträge in der Bauliste. 10:11:33 Prüfe Planet D 10:11:33 hier wird schon gebaut. 10:11:33 günstigster Planet NULL 10:11:33 Auf dem Planeten mit dem nächsten Auftrag wird schon gebaut. 10:11:33 Baulisten-Handler ist fertig.
Das funktioniert nicht. Sie ist halt 1 Mal in der Bauliste. Screenshots:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Er löscht den Auftrag halt nicht, wenn er ihn in die Warteschleife gegeben hat (also gebaut). Weiterhin darf er ihn halt auch nur in die Warteschleife hauen, wenn er genau für den Auftrag die Ressourcen schon in der Luft hat und die rechtzeitig da sind. Ich glaube da ist ne Fehler in der Programmierung. In der Logik vielleicht auch? Er muss dann ja irgendwo die Ressourcen für die Aufträge die er in die Liste packt "reservieren". Sonst passiert ja genau das, was jetzt passiert ist und er denkt immer "Jo da liegt genug rum, ich baue mal" aber die Ress gehören ja zu einem anderen Auftrag, den er nur mit dem Commander schon in die Liste gehauen hat. Ich glaube wenn der Bot kompatibel mit dem Commander sein soll, muss man sich da noch mal ne andere Routine einfallen lassen bzw. eine Abwandlung.