Da vor kurzem danach gefragt wurde habe ich einen bot für Wurzelimperium geschrieben.
Funktionen
ernten
pflanzen
gießen
Vorraussetzungen
google chrome:
Microsoft .NET Framework 4.6.1 ()
Anleitung
starte das Programm aus dem Anhang
trage im reiter "Browser"->"config" den Pfad zur chrome.exe Datei ein falls dieser nicht automatisch erkannt wurde. (wenn du das standard Installationsprogramm von google verwendet hast wird der Pfad automatisch erkannt).
wechsele in den reiter "Bot" und kopiere das Skript aus dem Anhang in den editor (•Die Datei im Reiter "Script Engine"->"save load" auf den Knopf "read from file" ziehen. ---- oder ---- •Den Text über die Zwischenablage (STRG+V) in den Texteditor kopieren.).
starte das Skript mit dem "play" Knopf.
das Skript öffnet ein neues Browserfenster und hält an.
melde dich in dem Browserfenster wie gewohnt im spiel an und wechsele in die Gartenansicht so das die Pflanzenfelder sichtbar sind.
setze den bot mit dem "play" Knopf fort.
damit ist die Einrichtung abgeschlossen, der Bot wird jetzt rundenweise (mit ein paar Minuten pause) ernten, pflanzen und gießen.
Da vor kurzem danach gefragt wurde habe ich einen bot für Wurzelimperium geschrieben.
Funktionen
ernten
pflanzen
gießen
Vorraussetzungen
google chrome:
Microsoft .NET Framework 4.5 ()
Anleitung
starte das Programm aus dem Anhang
trage im reiter "Browser"->"config" den Pfad zur chrome.exe Datei ein falls dieser nicht automatisch erkannt wurde. (wenn du das standard Installationsprogramm von google verwendet hast wird der Pfad automatisch erkannt).
wechsele in den reiter "Bot" und kopiere das Skript aus dem Anhang in den editor.
starte das Skript mit dem "play" Knopf.
das Skript öffnet ein neues Browserfenster und hält an.
melde dich in dem Browserfenster wie gewohnt im spiel an und wechsele in die Gartenansicht so das die Pflanzenfelder sichtbar sind.
setze den bot mit dem "play" Knopf fort.
damit ist die Einrichtung abgeschlossen, der Bot wird jetzt rundenweise (mit ein paar Minuten pause) ernten, pflanzen und gießen.
Ich besitze nun schon 2 Gärten,währe es mögich diesen auch noch zu integrieren?
Ich sehe da kein Problem. Habe jetzt aber kein Konto mit dem ich das testen könnte.
Den Ablauf müsstest du mir daher erklären.
Gehe ich richtig in der Annahme das die Gärten nicht gleichzeitig angezeigt werden?
Wenn ja, wie wechselst du die Gärten? Wechselt die URL in der Adressleiste wenn du den Garten wechselst?
Ich sehe da kein Problem. Habe jetzt aber kein Konto mit dem ich das testen könnte.
Den Ablauf müsstest du mir daher erklären.
Gehe ich richtig in der Annahme das die Gärten nicht gleichzeitig angezeigt werden?
Wenn ja, wie wechselst du die Gärten? Wechselt die URL in der Adressleiste wenn du den Garten wechselst?
ok,werd ich die tage dann mal machen.
Nochetwas irgendwie lässt sich das script nicht in den Editor kopieren.
16.39.01 System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei BotScript.ScriptRun.<>c__DisplayClass38_0.<Start>b __0() in T:\Günta\Projekt\BotScript\Impl\BotScript\src\BotS cript\ScriptRun.cs:Zeile 238.
Im Bot-Log steht das er 50 Felder zum ernten entdeckt hat aber ernten tut er nur 25 ob wohl alle Pflanzen fertig sind. Zu dem benutzt er beim Pflanzen ebenfalls nicht alle zur Verfügung stehende Felder.
Zu dem wäre es wünschenswert wenn man dem Bot es so beibringen kann das er immer die Pflanzen nimmt wovon am wenigsten vorhanden sind, so würde man mit allen Pflanzen dann gleich auf kommen.
16.39.01 System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei BotScript.ScriptRun.<>c__DisplayClass38_0.<Start>b __0() in T:\Günta\Projekt\BotScript\Impl\BotScript\src\BotS cript\ScriptRun.cs:Zeile 238.
Danke für diesen Hinweis. Ich habe bei den Vorraussetzungen einen Fehler gemacht. Wenn du das Microsoft .NET Framework 4.6.1 von installierst sollte es funktionieren.
Mir ist noch ein weiterer Fehler aufgefallen zumindetsens ist es bei mir so,das der Bot nach Runde 25 aufhört und wieder neu gestartet werden muss. Das passiert bei mir leider immer.
Mir ist noch ein weiterer Fehler aufgefallen zumindetsens ist es bei mir so,das der Bot nach Runde 25 aufhört und wieder neu gestartet werden muss. Das passiert bei mir leider immer.
Bitte kopiere die dreißig letzten Einträge aus dem Log (unter "last run"->"error/log") (Einträge markieren, Kontextmenüeintrag "copy selected to clipboard") und schicke mir diese oder kopiere diese hier rein.
Ich habe gerade die von diesem Skript verwendete Bot Engine aktualisiert, daher ist das verwenden der neuen Version aus dem Anhang "16.00.08 Limbara.zip" des ersten Post notwendig damit das skript funktioniert.
najaaaaaa
der bot ist noch nicht perfekt!
bei mir pflanzt er obwohl ich eig nur karotten im scipt drin gelassen hab trotzdem den salat... außerdem gießt er auch nicht jedes feld obwohl echt viele frei sind
najaaaaaa
der bot ist noch nicht perfekt!
bei mir pflanzt er obwohl ich eig nur karotten im scipt drin gelassen hab trotzdem den salat... außerdem gießt er auch nicht jedes feld obwohl echt viele frei sind
Das war wohl ein Missverständnis. Ich werde die Instruktionen zur Konfiguration entsprechend präzisieren.
Im Skript eingetragen werden die Namen die zur identifikation der zu gießenden Felder herangezogen werden (damit der Bot nicht auf eine Kachel klickt auf der ein Hindernis ist).
Nach deiner Änderung müsste er also nur die Karotten gießen.
Die Saatpflanze ändert der Bot nicht, pflanzt also das was vorher eingestellt wurde.
[
{
"TimeDateTimeIntraDayCal": "18.32.26",
"TimeDateTimeIntraSecMilliString": "399",
"CaptionString": "System.AggregateException: Mindestens ein Fehler ist aufgetreten. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.\r\n bei Submission#0.Garden.FromHtml(String gardenHtml)\r\n bei Submission#0.GardenFromDocument(IDocument Document)\r\n bei Submission#0.<<Initialize>>d__0.MoveNext()\r\n--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---\r\n bei System.Runtime.CompilerServices.TaskAwaiter.ThrowF orNonSuccess(Task task)\r\n bei System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)\r\n bei Microsoft.CodeAnalysis.Scripting.ScriptExecutionSt ate.<RunSubmissionsAsync>d__9`1.MoveNext()\r\n--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---\r\n bei System.Runtime.CompilerServices.TaskAwaiter.ThrowF orNonSuccess(Task task)\r\n bei System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)\r\n bei Microsoft.CodeAnalysis.Scripting.Script`1.<RunSubm issionsAsync>d__23.MoveNext()\r\n --- Ende der internen Ausnahmestapelüberwachung ---\r\n bei System.Threading.Tasks.Task.ThrowIfExceptional(Boo lean includeTaskCanceledExceptions)\r\n bei System.Threading.Tasks.Task`1.GetResultCore(Boolea n waitCompletionNotification)\r\n bei System.Threading.Tasks.Task`1.get_Result()\r\n bei BotScript.ScriptRun.<>c__DisplayClass56_0.<Start>b __0()\r\n---> (Interne Ausnahme #0) System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.\r\n bei Submission#0.Garden.FromHtml(String gardenHtml)\r\n bei Submission#0.GardenFromDocument(IDocument Document)\r\n bei Submission#0.<<Initialize>>d__0.MoveNext()\r\n--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---\r\n bei System.Runtime.CompilerServices.TaskAwaiter.ThrowF orNonSuccess(Task task)\r\n bei System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)\r\n bei Microsoft.CodeAnalysis.Scripting.ScriptExecutionSt ate.<RunSubmissionsAsync>d__9`1.MoveNext()\r\n--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---\r\n bei System.Runtime.CompilerServices.TaskAwaiter.ThrowF orNonSuccess(Task task)\r\n bei System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)\r\n bei Microsoft.CodeAnalysis.Scripting.Script`1.<RunSubm issionsAsync>d__23.MoveNext()<---\r\n",
"LineIndex": 150,
"CharacterIndexInLine": 1,
"LineIndexInAvalonEdit": 151,
"CharacterIndexInLineInAvalonEdit": 2
}
]
Habe ich möglicherweisee was falsch eingestellt. Er soll im Grunde nur Karotten anpflanzen. Mein Garten ist komplett von unkraut, steinen und maulw. befreit.
Wurzelimperium-Bot 11/28/2015 - Browsergames - 3 Replies Hey, wie oben schon im Titel zu lesen suche ich einen Bot für Wurzelimperium.
Ich kann mich daran erinnern damals einen gefunden zu haben der super funktioniert hat, vielleicht kann mir ja jemand helfen diesen wieder zu finden würde mich echt freuen wenn es klappen würde. :)
Wurzelimperium 04/14/2009 - Main - 18 Replies Hi Folks
Wenn ihr mal Lust habt was gaaaaanz anderes zu spielen, wie wärs wenn ihr mal ein bisschen im Garten spielt?
Hier: Wurzelimperium
könnt ihr euch nach Lust und Laune austoben. Mit Obst und Gemüse anpflanzen, giessen und natürlich ernten.
Auf jeden Fall ein netter Zeitvertreib, schauts Euch einfach mal an......