OC_Scripts/scripts/lumber_farm/README.md

41 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

# lumber_farm.lua
Automatically chop an array of spruce trees.
## Pastebin
[dB0XwcAY](https://pastebin.com/dB0XwcAY)
## Module Requirements
* tractor_beam
* inventory_controller
* movescript library [4c2AN8Jw](https://pastebin.com/4c2AN8Jw)
* A lumber axe of obscenely high durability, or unbreakable.
## Instructions
First, install *movescript* to `/lib/movescript.lua`.
Then, download this script, and `edit` the downloaded file to set some constants.
* `ROWS`: The number of rows in the farm.
* `COLS`: The number of columns in the farm.
* `TREE_SPACING`: The number of blocks between trees.
* `DELAY`: The time, in tens of seconds, to wait between chopping and picking up items.
* `move_to_start`: A *movescript* describing how to get from the robot's base station to the first tree.
* `return_from_start`: A *movescript* describing how to get back to the robot's base station from the first tree. Should usually be the opposite of `move_to_start`.
Make sure you have a very powerful lumber axe, or one which is unbreakable, and give it to the robot.
### Farm Setup
The construction of the farm should be as follows:
```
R-1 R-2 R-3
| [T] | [T] | [T] | Column 1
| [T] | [T] | [T] | Column 2
| [T] | [T] | [T] | Column 3
| [T] | [T] | [T] | Column 4
X
```
Where `[T]` denotes a 2x2 tree, `X` denotes the starting location for the robot.
Each tree should be separated from those adjacent to it by `TREE_SPACING` blocks.