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