622 lines
27 KiB
Lua
622 lines
27 KiB
Lua
|
return {
|
|||
|
titles = {
|
|||
|
"1,Signs Bot",
|
|||
|
"2,Erste Schritte",
|
|||
|
"2,Schilder",
|
|||
|
"2,Sensors and Actuators",
|
|||
|
"2,Sensor Verbindungswerkzeug",
|
|||
|
"2,Inventar",
|
|||
|
"2,Blöcke",
|
|||
|
"3,Signs Bot Box",
|
|||
|
"3,Bot Klappe",
|
|||
|
"3,Zeichen Kopierer",
|
|||
|
"3,Bot Sensor",
|
|||
|
"3,Block Sensor",
|
|||
|
"3,Ernte Sensor",
|
|||
|
"3,Signs Bot Kiste",
|
|||
|
"3,Bot Timer",
|
|||
|
"3,Roboter Steuerungseinheit",
|
|||
|
"3,Sensor Erweiterung",
|
|||
|
"3,Signal AND",
|
|||
|
"3,Signal Verzögerer",
|
|||
|
"3,Zeichen 'Farming'",
|
|||
|
"3,Zeichen 'Vorlage'",
|
|||
|
"3,Zeichen 'kopiere 3x3x3'",
|
|||
|
"3,Zeichen 'Blumen'",
|
|||
|
"3,Zeichen 'Espe'",
|
|||
|
"3,Zeichen 'Kommando'",
|
|||
|
"3,Zeichen \"Rechts drehen\"",
|
|||
|
"3,Zeichen \"Links drehen\"",
|
|||
|
"3,Zeichen \"Nehme Gegenstand\"",
|
|||
|
"3,Zeichen \"Lege Gegenstand\"",
|
|||
|
"3,Zeichen \"Stopp\"",
|
|||
|
"3,Zeichen \"Lege in den Wagen\" (minecart)",
|
|||
|
"3,Zeichen \"Nehme aus dem Wagen\" (minecart)",
|
|||
|
"3,Zeichen 'Schöpfe Wasser' (xdecor)",
|
|||
|
"3,Zeichen 'Koche Suppe' (xdecor)",
|
|||
|
"2,Bot Kommandos",
|
|||
|
"3,Techage spezifische Kommandos",
|
|||
|
"3,Flow Control Kommandos",
|
|||
|
"3,Weitere Sprungkommands",
|
|||
|
"3,Flow Control Beispiele",
|
|||
|
"4,Beispiel mit einer Funktion am Anfang:",
|
|||
|
"4,Beispiel mit einer Funktion am Ende:",
|
|||
|
},
|
|||
|
texts = {
|
|||
|
"Ein durch Zeichen/Schilder gesteuerter Roboter.\n"..
|
|||
|
"\n"..
|
|||
|
"Web Doku: https://github.com/joe7575/signs_bot/blob/master/manual_DE.md\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Nachdem du die Signs Bot Box platziert hast\\, kannst du den Bot über die\n"..
|
|||
|
"Schaltfläche „An“ im Boxmenü starten. Wenn der Bot sofort in seine Box zurückkehrt\\,\n"..
|
|||
|
"muss der Bot zuerst mit elektrischer Energie (Techage) aufgeladen werden.\n"..
|
|||
|
"Anschließend läuft der Bot geradeaus\\, bis er auf ein Hindernis trifft\n"..
|
|||
|
"(eine Stufe mit zwei oder mehr Blöcken nach oben oder unten\\, oder ein Schild.)\n"..
|
|||
|
"\n"..
|
|||
|
"Der Bot kann nur durch Schilder gesteuert werden\\, die ihm in den Weg gestellt werden.\n"..
|
|||
|
"\n"..
|
|||
|
"Falls der Bot ein Schild erreicht\\, führt er die Befehle auf dem Schild aus.\n"..
|
|||
|
"Falls der erste Befehl auf dem Schild z.B. lautet: „turn_around“\\, dreht sich der Bot \n"..
|
|||
|
"um und geht zurück. In diesem Fall erreicht der Bot seine Box erneut und\n"..
|
|||
|
"schaltet sich ab.\n"..
|
|||
|
"\n"..
|
|||
|
"Falls der Bot ein Hindernis erreicht\\, stoppt er\\, oder führt\\, falls verfügbar\\,\n"..
|
|||
|
"den nächsten Befehle vom letzten Schild aus.\n"..
|
|||
|
"\n"..
|
|||
|
"Die Signs Bot Box verfügt über ein Inventar mit 6 Slots (Speicherplätze) für Schilder\n"..
|
|||
|
"und 8 Slots für andere Gegenstände (die vom Bot platziert/abgebaut werden).\n"..
|
|||
|
"Dieses Inventar simuliert das interne Inventar des Bots. Das bedeutet\\, dass du\n"..
|
|||
|
"nur dann Zugriff auf das Inventar hast\\, wenn der Bot ausgeschaltet ist\n"..
|
|||
|
"(in seiner Box „sitzt“).\n"..
|
|||
|
"\n"..
|
|||
|
"Außerdem gibt es folgende Blöcke:\n"..
|
|||
|
"\n"..
|
|||
|
" - Sensoren: Diese können ein Signal an einen Aktor senden\\, wenn sie mit dem\nAktor verbunden sind.\n"..
|
|||
|
" - Aktoren: Diese führen eine Aktion aus\\, wenn sie ein Signal von einem Sensor empfangen.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Du steuerst die Richtung des Bots über die „links drehen“ und\n"..
|
|||
|
"„rechts drehen“-Schilder (Schilder mit dem Pfeil). Der Bot kann Stufen\n"..
|
|||
|
"überwinden (einen Block hoch/runter).\n"..
|
|||
|
"Es gibt aber auch Befehle\\, um den Bot nach oben und unten zu bewegen.\n"..
|
|||
|
"\n"..
|
|||
|
"Es ist nicht notwendig\\, einen Weg zurück zur Box zu markieren. Mit dem\n"..
|
|||
|
"Befehl „turn_off“ schaltet sich der Bot ab und ist von jeder Position aus wieder\n"..
|
|||
|
"in seiner Box. Das Gleiche gilt\\, wenn du den Bot über das Box-Menü ausschaltest.\n"..
|
|||
|
"Wenn der Bot ein Schild aus der falschen Richtung (von hinten oder von der Seite)\n"..
|
|||
|
"erreicht\\, wird das Schild ignoriert.\n"..
|
|||
|
"Der Bot wird einfach über das Schild steigen.\n"..
|
|||
|
"\n"..
|
|||
|
"Alle vordefinierten Schilder verfügen über ein Menü mit einer Liste der Bot-Befehle.\n"..
|
|||
|
"Diese Schilder können nicht geändert werden\\, aber du kannst deine eigenen Schilder\n"..
|
|||
|
"erstellen und programmieren. Hierzu musst du das „command“-Schild verwenden.\n"..
|
|||
|
"Dieses Schild verfügt über ein Bearbeitungsfeld für Befehle und eine Hilfeseite mit\n"..
|
|||
|
"allen verfügbaren Befehlen. Die Hilfeseite verfügt über eine Kopierschaltfläche\\,\n"..
|
|||
|
"um die Programmierung zu vereinfachen.\n"..
|
|||
|
"\n"..
|
|||
|
"Auch für die eigenen Schilder ist es wichtig zu wissen: Nach der Ausführung des\n"..
|
|||
|
"letzten Befehls des Schildes verfällt der Bot wieder in sein Standardverhalten\n"..
|
|||
|
"und läuft in die eingeschlagene Richtung.\n"..
|
|||
|
"\n"..
|
|||
|
"Eine Standardaufgabe des Bots besteht darin\\, Gegenstände von einer Truhe zu\n"..
|
|||
|
"einer anderen Truhe (oder einem Block mit einem truhenähnlichen Inventar) zu\n"..
|
|||
|
"verschieben. Dies kann über die beiden Zeichen „Nehme Gegenstand“ und\n"..
|
|||
|
"„Lege Gegenstand“ erfolgen.\n"..
|
|||
|
"Diese Schilder müssen auf dem Truhenblock platziert werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Zusätzlich zu den Schildern kann der Bot mittels Sensoren gesteuert werden. Sensoren wie der Bot-Sensor haben zwei Zustände: ein und aus. Wenn der Bot-Sensor einen Bot erkennt\\, wechselt er in den Zustand „Ein“ und sendet ein Signal an einen angeschlossenen Block\\, einen sogenannten Aktor.\n"..
|
|||
|
"\n"..
|
|||
|
"Sensoren sind:\n"..
|
|||
|
"\n"..
|
|||
|
" - Bot-Sensor: Sendet ein Signal\\, wenn ein Roboter am Sensor vorbeikommt\n"..
|
|||
|
" - Block Sensor: Sendet ein Signal\\, wenn der Sensor einen (neuen) Block erkennt\n"..
|
|||
|
" - Ernte Sensor: Sendet ein Signal\\, wenn beispielsweise Weizen ausgewachsen ist\n"..
|
|||
|
" - Signs Bot Kiste: Sendet je nach Truhenzustand (leer\\, voll) ein Signal\n"..
|
|||
|
"\n"..
|
|||
|
"Aktuatoren sind:\n"..
|
|||
|
"\n"..
|
|||
|
" - Roboter Box: Kann den Bot ein- und ausschalten\n"..
|
|||
|
" - Roboter Steuerungseinheit: Kann verwendet werden\\, um ein Schild auszutauschen\\,\num dadurch den Bot zu lenken\n"..
|
|||
|
"\n"..
|
|||
|
"Sensoren müssen mit Aktoren verbunden (gepaart) werden. Dafür kann das\n"..
|
|||
|
"„Sensor Verbindungswerkzeug“ genutzt werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Um ein Signal von einem Sensor an einen Aktor zu senden\\, muss der Sensor mit dem\n"..
|
|||
|
"Aktor verbunden (gepaart) werden. Zur Verbindung von Sensor und Aktor muss das\n"..
|
|||
|
"Sensor Connection Tool verwendet werden. Klicke einfach mit dem Werkzeug\n"..
|
|||
|
"auf beide Blöcke und der Sensor wird mit dem Aktor verbunden. Eine erfolgreiche\n"..
|
|||
|
"Verbindung wird durch ein Ping/Pong-Geräusch angezeigt.\n"..
|
|||
|
"\n"..
|
|||
|
"Bevor du den Sensor mit dem Aktor verbindest\\, stelle sicher\\, dass sich der Aktor im\n"..
|
|||
|
"gewünschten Zustand befindet.\n"..
|
|||
|
"Beispiel: Wenn du den Bot mit einem Sensor starten möchtest\\, verbinde den Sensor\n"..
|
|||
|
"mit der Bot Box\\, wenn sich der Bot im Status „An“ befindet. Andernfalls stoppt das\n"..
|
|||
|
"Sensorsignal den Bot\\, anstatt ihn zu starten.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Das Folgende gilt für alle Befehle\\, die Gegenstände/Artikel in das Bot-Inventar\n"..
|
|||
|
"legen\\, wie:\n"..
|
|||
|
"\n"..
|
|||
|
" - 'take_item <num> <slot>'\n"..
|
|||
|
" - 'pickup_items <slot>'\n"..
|
|||
|
" - 'trash_sign <slot>'\n"..
|
|||
|
" - 'harvest <slot>'\n"..
|
|||
|
" - 'dig_front <slot> <lvl>'\n"..
|
|||
|
"\n"..
|
|||
|
"Wenn beim Befehl kein Slot oder aber Slot 0 angegeben wurde (Fall A)\\, werden\n"..
|
|||
|
"nacheinander alle 8 Slots des Bot-Inventars überprüft. \n"..
|
|||
|
"Wenn ein Slot angegeben wurde (Fall B)\\, wird nur dieser Slot überprüft.\n"..
|
|||
|
"In beiden Fällen gilt: \n"..
|
|||
|
"\n"..
|
|||
|
"Wenn der Slot vorkonfiguriert ist und zum Artikel passt\\, oder wenn der Slot\n"..
|
|||
|
"nicht konfiguriert und leer ist\\, oder nur teilweise mit dem Artikeltyp gefüllt ist\\,\n"..
|
|||
|
"der hinzugefügt werden soll\\, dann werden die oder der Artikel hinzugefügt.\n"..
|
|||
|
"\n"..
|
|||
|
"Können nicht alle Artikel hinzugefügt werden\\, werden im Fall A die verbleibenden\n"..
|
|||
|
"Slots durchprobiert. Alles\\, was nicht zum eigenen Inventar hinzugefügt werden\n"..
|
|||
|
"konnte\\, geht zurück oder wird fallen gelassen.\n"..
|
|||
|
"\n"..
|
|||
|
"Das Folgende gilt für alle Befehle\\, die verwendet werden\\, um Gegenstände aus dem\n"..
|
|||
|
"Bot-Inventar zu entnehmen\\, wie zum Beispiel:\n"..
|
|||
|
"\n"..
|
|||
|
" - 'add_item <num> <slot>'\n"..
|
|||
|
"\n"..
|
|||
|
"Hier spielt es keine Rolle\\, ob ein Slot vorkonfiguriert ist oder nicht. Der Bot nimmt\n"..
|
|||
|
"den ersten Stapel\\, den er aus seinem eigenen Inventar finden kann\\, und versucht\\,\n"..
|
|||
|
"ihn zu verwenden. Wenn ein Slot angegeben ist\\, nimmt er Artikel nur aus diesem\n"..
|
|||
|
"Slot. Ist kein Slot angegeben\\, prüft der Bot nacheinander alle Positiionen\\,\n"..
|
|||
|
"beginnend bei Slot 1\\, bis es etwas findet. Ist die gefundene Anzahl kleiner als\n"..
|
|||
|
"gefordert\\, versucht er\\, den Rest aus einem beliebigen anderen Slot zu entnehmen.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"",
|
|||
|
"Die Box ist das Gehäuse des Bots. Platzieren Sie die Box und starten Sie den Bot über\n"..
|
|||
|
"die Schaltfläche „An“. Wenn die Mod Techage installiert ist\\, benötigt der Bot auch Strom.\n"..
|
|||
|
"Der Bot verlässt die Box auf der rechten Seite. Es startet nicht\\, wenn diese Position\n"..
|
|||
|
"blockiert ist.\n"..
|
|||
|
"\n"..
|
|||
|
"Um den Bot anzuhalten und zu entfernen\\, drücken Sie die „Aus“-Taste.\n"..
|
|||
|
"Das Box-Inventar simuliert das Inventar des Bots.\n"..
|
|||
|
"Sie können nicht auf das Inventar zugreifen\\, wenn der Bot aktiv ist..\n"..
|
|||
|
"Der Bot kann bis zu 8 Stapel mit Gengeständen und 6 Schilder mit sich führen.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Die Klappe ist ein einfacher Block\\, der als Tür für den Bot dient. Platziere die\n"..
|
|||
|
"Klappe in einer beliebigen Wand und der Bot öffnet und schließt die Klappe \n"..
|
|||
|
"automatisch\\, wenn er an dieser Stelle durch die Wand geht.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Mit dem Kopierer können Schilderkopien erstellt werden:\n"..
|
|||
|
"\n"..
|
|||
|
" - Fügen Sie ein „cmnd“-Schild\\, das als Vorlage verwendet werden soll\\, \n in das Inventar „Vorlage“ ein\n"..
|
|||
|
" - Fügen Sie ein oder mehrere „Leerzeichen“ zum Inventar „Eingabe“ hinzu.\n"..
|
|||
|
" - Nehmen Sie die Kopien aus dem Inventar „Ausgabe“.\n"..
|
|||
|
"\n"..
|
|||
|
"Alternativ können auch geschriebene Bücher \\[default:book_written\\] als\n"..
|
|||
|
"Vorlage verwendet werden.\n"..
|
|||
|
"Auch bereits geschriebene Schilder können als Input verwendet werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot-Sensor erkennt jeden Bot und sendet ein Signal\\, wenn sich ein Bot\n"..
|
|||
|
"in der Nähe befindet.\n"..
|
|||
|
"Der Sensorbereich beträgt einen Block/Meter. \n"..
|
|||
|
"Die Sensorrichtung spielt keine Rolle.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Block Sensor sendet zyklisch Signale\\, wenn er das Auftauchen oder\n"..
|
|||
|
"Verschwinden von Blöcken erkennt\\, muss aber entsprechend konfiguriert\n"..
|
|||
|
"werden. Die Sensorreichweite beträgt 3 Blöcke/Meter in eine Richtung.\n"..
|
|||
|
"Der Sensor hat eine aktive Seite (rot)\\, die auf den beobachteten Bereich\n"..
|
|||
|
"zeigen muss.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Ernte Sensor sendet zyklische Signale\\, wenn beispielsweise Weizen\n"..
|
|||
|
"ausgewachsen ist. Der Sensorbereich beträgt einen Block/Meter.#\n"..
|
|||
|
"Der Sensor hat eine aktive Seite (rot)\\, die auf die Ernte/das Feld\n"..
|
|||
|
"zeigen muss.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Die Signs Bot Kiste ist eine spezielle Truhe mit Sensorfunktion. Sie sendet\n"..
|
|||
|
"je nach Zustand ein Signal.\n"..
|
|||
|
"Mögliche Zustände sind „empty“\\, „not empty“\\, „almost full“.\n"..
|
|||
|
"\n"..
|
|||
|
"Ein typischer Anwendungsfall ist das Ausschalten des Bots\\, wenn die Truhe\n"..
|
|||
|
"fast voll oder aber leer ist.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Dies ist eine besondere Typ von Sensor. Er ist programmierbar mit einer Zeit\n"..
|
|||
|
"in Sekunden\\, z.B. um den Bot zyklisch zu starten.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Die Roboter Steuerungseinheit dient der Steuerung des Bots mittels Zeichen.\n"..
|
|||
|
"Das Gerät kann mit bis zu 4 verschiedenen Schildern bestückt und mittels\n"..
|
|||
|
"Sensoren programmiert werden.\n"..
|
|||
|
"\n"..
|
|||
|
"Um die Steuerungseinheit zu laden\\, platzieren Sie ein Schild auf der roten Seite\n"..
|
|||
|
"der Steuerungseinheit und klicken Sie auf die Steuerungseinheit.\n"..
|
|||
|
"Das Schild verschwindet / wird in das Inventar der Steuerungseinheit verschoben.\n"..
|
|||
|
"Dies kann dreimal wiederholt werden.\n"..
|
|||
|
"\n"..
|
|||
|
"Verwenden Sie das Verbindungstool\\, um bis zu 4 Sensoren mit der\n"..
|
|||
|
"Steuerungseinheit zu verbinden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Mit der Sensor Erweiterung können Sensorsignale an mehr als einen Aktor\n"..
|
|||
|
"gesendet werden.\n"..
|
|||
|
"Platzieren Sie eine oder mehrere Sensor Erweiterungen in der Nähe des\n"..
|
|||
|
"Sensors und verbinden Sie jede Sensor Erweiterung mithilfe des\n"..
|
|||
|
"Verbindungswerkzeug mit einem weiteren Aktor.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Signal wird gesendet\\, wenn alle Eingangssignale empfangen wurden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Signale werden verzögert weitergeleitet. Nachfolgende Signale werden\n"..
|
|||
|
"in die Warteschlange gestellt.\n"..
|
|||
|
"Die Verzögerungszeit ist konfigurierbar.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird zum Ernten und Säen eines 3x3-Feldes verwendet. Platziere das Schild\n"..
|
|||
|
"vor dem Feld.\n"..
|
|||
|
"Der verwendete Samen muss sich im ersten Slot des Bot Inventars\n"..
|
|||
|
"befinden. Wenn der Bot fertig ist\\, dreht sich der Bot und läuft zurück.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird verwendet\\, um eine Kopie eines 3x3x3-Würfels zu erstellen. Platziere das\n"..
|
|||
|
"Schild vor die zu kopierenden Blöcke. Verwende das Kopierzeichen\\, um die Kopie\n"..
|
|||
|
"dieser Blöcke an einem anderen Ort anzufertigen. \n"..
|
|||
|
"Der Bot muss zuerst das \"Vorlage\" Zeichen abarbeiten\\, erst dann kann der Bot zum\n"..
|
|||
|
"Kopierzeichen geleitet werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird verwendet\\, um eine Kopie eines 3x3x3-Würfels zu erstellen. Platziere das Schild\n"..
|
|||
|
"vor der Stelle\\, an der die Kopie angefertigt werden soll. Siehe auch \"Vorlage\" Zeichen.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird zum Schneiden von Blumen auf einem 3x3-Feld verwendet. Platziere das SWenn der Bot fertig ist\\, dreht sich der Bot und geht zurück.child\n"..
|
|||
|
"vor dem Feld.\n"..
|
|||
|
"Wenn der Bot fertig ist\\, dreht er sich um.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird zum Ernten eines Espen- oder Kiefernstamms verwendet:\n"..
|
|||
|
"\n"..
|
|||
|
" - Platziere das Schild vor dem Baum.\n"..
|
|||
|
" - Platziere eine Truhe rechts neben dem Schild.\n"..
|
|||
|
" - Legen Sie einen Erdstapel (mindestens 10 Blöcke) in die Truhe.\n"..
|
|||
|
" - Slot 1 des Bot-Inventars für Erde vorkonfigurieren\n"..
|
|||
|
" - Slot 2 des Bot-Inventars für Setzlingen vorkonfigurieren\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Das „Kommando“-Zeichen kann vom Spieler programmiert werden. Platziere\n"..
|
|||
|
"das Schild und verwende das Blockmenü\\, um die Abfolge von Bot-Befehlen zu\n"..
|
|||
|
"programmieren.\n"..
|
|||
|
"Das Menü verfügt über ein Bearbeitungsfeld für Ihre Befehle und eine Hilfeseite\n"..
|
|||
|
"mit allen verfügbaren Befehle. Die Hilfeseite verfügt über eine Kopierschaltfläche\\,\n"..
|
|||
|
"um die Programmierung zu vereinfachen.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot dreht sich nach rechts\\, wenn er dieses Schild vor sich erkennt.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot dreht sich nach links\\, wenn er dieses Schild vor sich erkennt.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot nimmt Gegenstände aus einer Truhe/Kiste vor sich und dreht sich dann um.\n"..
|
|||
|
"Dieses Schild muss oben auf der Truhe angebracht werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot legt Gegenstände in eine Truhe /Kistevor sich und dreht sich dann um.\n"..
|
|||
|
"Dieses Schild muss oben auf der Truhe angebracht werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot bleibt vor diesem Schild stehen\\, bis das Schild entfernt oder der\n"..
|
|||
|
"Bot ausgeschaltet wird.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot legt Gegenstände in einen Grubenwagen (minecart) vor sich\\,\n"..
|
|||
|
"schiebt den Wagen an und dreht sich dann um. Dieses Schild muss an\n"..
|
|||
|
"der Endposition des Wagens über der Schiene angebracht werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Der Bot nimmt Gegenstände aus einem Grubenwagen (minecart) vor sich\\,\n"..
|
|||
|
"schiebt den Wagen an und dreht sich dann um. Dieses Schild muss an der\n"..
|
|||
|
"Endposition des Wagens über der Schiene angebracht werden.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird verwendet\\, um Wasser in einen Eimer zu füllen. Platzieren Sie das Schild\n"..
|
|||
|
"am Ufer vor dem stillen Wasserbecken.\n"..
|
|||
|
"\n"..
|
|||
|
"Gegenstände in den Slots:\n"..
|
|||
|
"\n"..
|
|||
|
" 1 - leerer Eimer\n"..
|
|||
|
"\n"..
|
|||
|
"Das Ergebnis ist ein Eimer mit Wasser im ausgewählten Inventarplatz.\n"..
|
|||
|
"Wenn der Bot fertig ist\\, dreht er sich um.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Wird zum Kochen einer Gemüsesuppe im Kessel verwendet. \n"..
|
|||
|
"Der Kessel sollte leer und über brennbarem Material platziert sein. \n"..
|
|||
|
"Im zu verhindern\\, dass das Holzschild Feuer fängt\\, stelle das Schild\n"..
|
|||
|
"ein Feld vor den Kessel.\n"..
|
|||
|
"\n"..
|
|||
|
"Gegenstände in den Slots:\n"..
|
|||
|
"\n"..
|
|||
|
" 1 - Wassereimer\"\n"..
|
|||
|
" 2 – Gemüse Nr. 1 (z. B. Tomate)\n"..
|
|||
|
" 3 – Gemüse Nr. 2 (z. B. Karotte)\n"..
|
|||
|
" 4 – leere Schüssel (von Farming- oder Xdecor-Mods)\n"..
|
|||
|
"\n"..
|
|||
|
"Das Ergebnis ist eine Schüssel mit Gemüsesuppe im ausgewählten Inventarplatz.\n"..
|
|||
|
"Wenn der Bot fertig ist\\, dreht er sich um.\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"Die Befehle sind auch alle als Hilfeseite im Zeichen „Kommandos“ beschrieben.\n"..
|
|||
|
"Alle gesetzten Blöcke oder Schilder werden aus dem Bot-Inventar übernommen.\n"..
|
|||
|
"Alle entfernten Blöcke oder Schilder werden wieder dem Bot-Inventar hinzugefügt.\n"..
|
|||
|
"„<slot>“ ist immer der interne Inventarstapel des Bots (1..8).\n"..
|
|||
|
"\n"..
|
|||
|
" move <steps> - gehe einen oder mehrere Schritte vorwärts\n"..
|
|||
|
" cond_move - gehe bis zum nächsten Hindernis oder Schild\n"..
|
|||
|
" turn_left - drehe links\n"..
|
|||
|
" turn_right - drehe rechts\n"..
|
|||
|
" turn_around - drehe um\n"..
|
|||
|
" backward - gehe ein Schitt zurück\n"..
|
|||
|
" turn_off - schalte den Bot aus / zurück in die Box\n"..
|
|||
|
" pause <sec> - warte eine oder mehrere Sekunden\n"..
|
|||
|
" move_up - nach oben bewegen (maximal 2 Mal)\n"..
|
|||
|
" move_down - nach unten bewegen\n"..
|
|||
|
" fall_down - in ein Loch/Abgrund fallen lassen (bis zu 10 Blöcke)\n"..
|
|||
|
" take_item <num> <slot> - nehme einen oder mehrere Gegenstände aus einer Kiste\n"..
|
|||
|
" add_item <num> <slot> - lege einen oder mehrere Gegenstände in eine Kiste\n"..
|
|||
|
" add_fuel <num> <slot> - fülle Brennstoff in einen Ofen\n"..
|
|||
|
" place_front <slot> <lvl> - setze den Block vor den Roboter\n"..
|
|||
|
" place_left <slot> <lvl> - setze den Block links vom Roboter\n"..
|
|||
|
" place_right <slot> <lvl> - setze den Block rechts vom Roboter\n"..
|
|||
|
" place_below <slot> - hebe den Roboter an und setze den Block unter den Roboter\n"..
|
|||
|
" place_above <slot> - setze den Block über den Roboter\n"..
|
|||
|
" dig_front <slot> <lvl> - entferne den Block vor dem Roboter\n"..
|
|||
|
" dig_left <slot> <lvl> - entferne den Block links vom Roboter\n"..
|
|||
|
" dig_right <slot> <lvl> - entferne den Block rechts vom Roboter\n"..
|
|||
|
" dig_below <slot> - entferne den Block unter dem Roboter\n"..
|
|||
|
" dig_above <slot> - entferne den Block über dem Roboter\n"..
|
|||
|
" rotate_item <lvl> <steps> - drehe einen Block vor dem Roboter\n"..
|
|||
|
" set_param2 <lvl> <param2> - setze param2 des Blocks vor dem Roboter\n"..
|
|||
|
" place_sign <slot> - setze das Schild vor den Roboter\n"..
|
|||
|
" place_sign_behind <slot> - setze das Schild hinter den Roboter\n"..
|
|||
|
" dig_sign <slot> - entferne das Schild vor den Roboter\n"..
|
|||
|
" trash_sign <slot> - Entferne das Schild\\, lösche die Daten und fügen es dem Inventar hinzu\n"..
|
|||
|
" stop - stoppe den Bot\\, bis das Schild entfernt wird\n"..
|
|||
|
" pickup_items <slot> - hebe Gegenstände auf (in einem 3x3 Feld)\n"..
|
|||
|
" drop_items <num> <slot> - lasse Gegenstände fallen\n"..
|
|||
|
" harvest - ernte ein 3x3 Feld ab (farming)\n"..
|
|||
|
" cutting - schneide Blumen in einem 3x3 Feld ab\n"..
|
|||
|
" sow_seed <slot> - sähe/pflanze ein 3x3 Feld an\n"..
|
|||
|
" plant_sapling <slot> - pflanze einen Setzling vor dem Roboter\n"..
|
|||
|
" pattern - speichere die Blockeigenschaften hinter dem Schild (3x3x3 Würfel) als Vorlage\n"..
|
|||
|
" copy <size> - erstelle eine 3x3x3-Kopie der gespeicherten Vorlage\n"..
|
|||
|
" punch_cart - stoße einen Grubenwagen an\n"..
|
|||
|
" add_compost <slot> - gebe 2 Blätter in das Kompostfass\n"..
|
|||
|
" take_compost <slot> - nehme Kompost aus dem Kompostfass\n"..
|
|||
|
" print <text> - gebe eine Chat-Nachricht für Debug-Zwecke aus\n"..
|
|||
|
" take_water <slot> - schöpfe Wasser mit einem leeren Eimer\n"..
|
|||
|
" fill_cauldron <slot> - fülle den xdecor Kessel für eine Suppe\n"..
|
|||
|
" take_soup <slot> - fülle die kochende Suppe aus dem Kessel in eine leere Schüssel\n"..
|
|||
|
" flame_on - mache Feuer an\n"..
|
|||
|
" flame_off - lösche das Feuer\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
" ignite - Zünde den Techage-Kohleanzünder an\n"..
|
|||
|
" low_batt <percent> - Schalte den Bot aus\\, wenn die Batterieleistung\n"..
|
|||
|
" unter dem angegebenen Wert in Prozent (1..99) liegt.\n"..
|
|||
|
" jump_low_batt <percent> <label> - Springe zu <label>\\, wenn die Batterieleistung\n"..
|
|||
|
" unter dem angegebenen Wert in Prozent (1..99) liegt.\n"..
|
|||
|
" (siehe \"Flow Control Kommandos\")\n"..
|
|||
|
" send_cmnd <receiver> <command> - Sende ein Techage-Befehl an einen bestimmten Knoten.\n"..
|
|||
|
" Der Empfänger wird über die Techage-Knotennummer angesprochen.\n"..
|
|||
|
" Für Befehle mit zwei oder mehr Wörtern:\n"..
|
|||
|
" Verwenden Sie das Zeichen „*“ statt Leerzeichen\\, z.B.:\n"..
|
|||
|
" send_cmnd 3465 pull*default:dirt*2\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
" -- Sprungbefehl\\, <label> ist ein Wort aus den Zeichen a-z oder A-Z\n"..
|
|||
|
" jump <label>\n"..
|
|||
|
" \n"..
|
|||
|
" -- Sprungmarke / Beginn einer Funktion\n"..
|
|||
|
" <label>:\n"..
|
|||
|
" \n"..
|
|||
|
" -- Rückkehr von einer Funktion\n"..
|
|||
|
" return\n"..
|
|||
|
" \n"..
|
|||
|
" -- Beginn eines Schleifenblocks\\, <num> ist eine Zahl von 1..999\n"..
|
|||
|
" repeat <num>\n"..
|
|||
|
" \n"..
|
|||
|
" -- Ende eines Schleifenblocks\n"..
|
|||
|
" end\n"..
|
|||
|
" \n"..
|
|||
|
" -- Aufruf einer Funktion (mit Rückkehr über den Befehl 'return')\n"..
|
|||
|
" call <label>\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
" -- Überprüfe\\, ob sich <num> Gegenstände im \n"..
|
|||
|
" -- truhenähnlichen Knoten befinden.\n"..
|
|||
|
" -- Wenn nicht\\, springe zu <label>.\n"..
|
|||
|
" -- <slot> ist der Bot-Inventar-Slot (1..8) um den Artikel anzugeben\\, \n"..
|
|||
|
" -- oder 0 für jeden Artikel.\n"..
|
|||
|
" jump_check_item <num> <slot> <label>\n"..
|
|||
|
" \n"..
|
|||
|
" -- Siehe \"Techage spezifische Kommandos\"\n"..
|
|||
|
" jump_low_batt <percent> <label>\n"..
|
|||
|
"\n"..
|
|||
|
"\n"..
|
|||
|
"\n",
|
|||
|
"",
|
|||
|
" -- jump to the label 'main'\n"..
|
|||
|
" jump main\n"..
|
|||
|
" \n"..
|
|||
|
" -- starting point of the function with the name 'foo'\n"..
|
|||
|
" foo:\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- end of 'foo'. Jump back\n"..
|
|||
|
" return\n"..
|
|||
|
" \n"..
|
|||
|
" -- main program\n"..
|
|||
|
" main:\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- repeat all commands up to 'end' 10 times\n"..
|
|||
|
" repeat 10\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- call the subfunction 'foo'\n"..
|
|||
|
" call foo\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- end of the 'repeat' loop\n"..
|
|||
|
" end\n"..
|
|||
|
" -- end of the program\n"..
|
|||
|
" exit\n"..
|
|||
|
"\n",
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- repeat all commands up to 'end' 10 times\n"..
|
|||
|
" repeat 10\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- call the subfunction 'foo'\n"..
|
|||
|
" call foo\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- end of the 'repeat' loop\n"..
|
|||
|
" end\n"..
|
|||
|
" -- end of the program\n"..
|
|||
|
" exit\n"..
|
|||
|
" \n"..
|
|||
|
" -- starting point of the function with the name 'foo'\n"..
|
|||
|
" foo:\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" cmnd ...\n"..
|
|||
|
" -- end of 'foo'. Jump back\n"..
|
|||
|
" return\n"..
|
|||
|
"\n",
|
|||
|
},
|
|||
|
images = {
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"signs_bot_sign_left.png",
|
|||
|
"signs_bot_sensor_crop_inv.png",
|
|||
|
"signs_bot_tool.png",
|
|||
|
"signs_bot:box",
|
|||
|
"",
|
|||
|
"signs_bot:box",
|
|||
|
"signs_bot:bot_flap",
|
|||
|
"signs_bot:duplicator",
|
|||
|
"signs_bot:bot_sensor",
|
|||
|
"signs_bot:node_sensor",
|
|||
|
"signs_bot:crop_sensor",
|
|||
|
"signs_bot:chest",
|
|||
|
"signs_bot:timer",
|
|||
|
"signs_bot:changer1",
|
|||
|
"signs_bot:sensor_extender",
|
|||
|
"signs_bot:and1",
|
|||
|
"signs_bot:delayer",
|
|||
|
"signs_bot:farming",
|
|||
|
"signs_bot:pattern",
|
|||
|
"signs_bot:copy3x3x3",
|
|||
|
"signs_bot:flowers",
|
|||
|
"signs_bot:aspen",
|
|||
|
"signs_bot:sign_cmnd",
|
|||
|
"signs_bot:sign_right",
|
|||
|
"signs_bot:sign_left",
|
|||
|
"signs_bot:sign_take",
|
|||
|
"signs_bot:sign_add",
|
|||
|
"signs_bot:sign_stop",
|
|||
|
"signs_bot:sign_add_cart",
|
|||
|
"signs_bot:sign_take_cart",
|
|||
|
"signs_bot:water",
|
|||
|
"signs_bot:soup",
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"signs_bot_bot_inv.png",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
},
|
|||
|
plans = {
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
"",
|
|||
|
}
|
|||
|
}
|