Потратил пару часов времени на написание программы-лесоруба и пару дней на отладку. Суть программы - робот рубит деревья в квадрате с заданной пользователем стороной. После сруба дерева на его место он помещает саженец. После окончания цикла он возвращается на исходную позицию, выкладывая нарубленное в сундук. Если подведена зарядка (как у меня) робот заряжается в момент выкладывания. Итак что вам надо. Компьютер для записи программы на дискету http://prntscr.com/3n42bn (я использовал Т3 комп, но можно Т2+дисковод) Дискета http://prntscr.com/3n41x3 Интернет плата в компьютере, для скачивания программы http://prntscr.com/3n43dd Опционально можно просто вставить код в файл копипастом, но перед встакой надо удалить из текста отступы в начале строки (вставка клавишей Insert) Смотрим на дискету, на ней написано куча цыфробукв - первые 3 их них нам нужны (у меня это «8ee»). Включаем комп, вставляем дискету, юзаем монитор. Пишем Код: mount и жмем Enter http://prntscr.com/3n42vd Нам отбразятся все точки монтирования компа, в списке вы увидите и свою дискету со всем её цыфробуквенным названием и точкой монтирования, как на скрине у меня это /mnt/8ee Переходим на дискету Код: cd /mnt/ef8 Итак мы на дискете, теперь надо запустить встроеную в OpenComputers программу для копирования кода с сервиса pastebin.com и передать ей адрес моей программы. Код: pastebin get bPevpZES lesorub После чего мы должны увидить такую картину http://prntscr.com/3n4ck5 Командой Код: ls проверяем появился ли у нас файл lesorub Весь код и результат ls в одном скриншоте http://prntscr.com/3n44ha Итак, теперь у нас есть дискета с программой. Идем на место где будет наша ферма Поляна должна быть ровной. Я использую поле всего 8*8 блоков http://prntscr.com/3n4exr Ставим робота. Учтите что его рабочая область Х блоков ПЕРЕД и СПРАВА от начальной позиции робота, где Х задаете вы сами стартуя программу. Позади робота в упор ставим сундук. Слева от него можно поставить зарядку. У меня зарядка питается от 6 ветрогенератором и этого слишком много. Засаживаем рабочее поле саженцами. Далее вставляем все что надо в нашего робота, а именно - Топор, Дискету и опционально солнечную батарею (нет смысла с бесконечной энергией ветрогенераторов). В первый слот робота вставляем стартовые саженцы. Я вставлял 10шт. http://prntscr.com/3n4e5v (скрин не на старте, потому саженцев там почти стак) Включаем робота. Код: cd /mnt/8ee (где «8ее» ваши 3 символа дискеты) Теперь осталось только вызвать программу. Для вызова надо просто прописать Код: lesorub 8 1 Где 8 - ваш желаемый размер поля по стороне квадрата, 1 - параметр рубить ли крону. Если указать 0 то кроны не будут рубиться, а значит и саженцы будут идти на убыль, но робот сносит деревья в разы быстрее). Крона рубиться только на 2 блока от ствола во все 4 стороны. Удачных лесорубок P.S. И немного доп скриншотов: http://prntscr.com/3n3toc - Робот перед стартом http://prntscr.com/3n3u2w - Место для робота без робота http://prntscr.com/3n3u8c - ветрогенераторы http://pastebin.com/bPevpZES - Ссылочка на код для копирования вручную. UPDATE: В привате где будет работать робот надо прописать build true для [robot] Например: /res pset MyHome [robot] build true
Мммм, все строят фермы дерева на роботах. Смысл палить сие технологии? Те, кто не разбираются в роботах их и не трогают, а кто захочет - очень быстро освоит их работу. Хоть гайд и интересен "Хотя тут мноооого лишнего", но считаю лишним в плане: "Нельзя рассказывать всем то, что интересного ты находишь на серверах." Хотя....Не мне разбираться с последствиями ;)
Ребят, робот застревает в листве и перестает работать... Буквально одно дерево срубит и застревает. Как помочь?
Деревья абсолютно в привате.. Там вообще странная штука..если попрыгать перед лицом робота - он опять начинал работать.. а потом снова через секунд 30 зависал в листве. Он у нас замечательно копает в том же месте) а вот рубить - зависает.
Такое бывает когда появляются невидимые провода из opencomputers или клонируется робот. Баг с которым я ничего не могу поделать, ибо баг в моде
/lib/process.lua:61: attempt to index a nil value: stack traceback: /lib/process.lua:61: in function </lib/process.lua:47> (...tail calls...) шо делать