[GTECH] Программа «Лесоруб» для робота

Тема в разделе "Руководства", создана пользователем Inumaru, 27 май 2014.

?

Программа оказалась полезной?

  1. Да

    16 голосов
    84,2%
  2. Нет

    3 голосов
    15,8%
  1. Inumaru

    Inumaru
    Подрядчик
    32
    15
    213
    Потратил пару часов времени на написание программы-лесоруба и пару дней на отладку.
    Суть программы - робот рубит деревья в квадрате с заданной пользователем стороной.
    После сруба дерева на его место он помещает саженец.
    После окончания цикла он возвращается на исходную позицию, выкладывая нарубленное в сундук. Если подведена зарядка (как у меня) робот заряжается в момент выкладывания.

    Итак что вам надо.
    Компьютер для записи программы на дискету http://prntscr.com/3n42bn (я использовал Т3 комп, но можно Т2+дисковод)
    Дискета [smile] 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 стороны.

    Удачных лесорубок [smile]

    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
     
    Bond009, Garou_notrdamm, Polimorfeya и 2 другим нравится это.
  2. Wulwsten

    Wulwsten
    Архитектор
    3.432
    1.492
    443
    Мммм, все строят фермы дерева на роботах. Смысл палить сие технологии? Те, кто не разбираются в роботах их и не трогают, а кто захочет - очень быстро освоит их работу. Хоть гайд и интересен "Хотя тут мноооого лишнего", но считаю лишним в плане: "Нельзя рассказывать всем то, что интересного ты находишь на серверах." Хотя....Не мне разбираться с последствиями ;)
     
  3. Polimorfeya

    Polimorfeya
    Подрядчик
    25
    60
    248
    Ребят, робот застревает в листве и перестает работать... Буквально одно дерево срубит и застревает. Как помочь? [suicide2]
     
  4. Inumaru

    Inumaru
    Подрядчик
    32
    15
    213
    может дерево выходит за границу привата
    и перекачай программу, вчера обновлял
     
  5. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    нефигово, я также хочу)
     
  6. Polimorfeya

    Polimorfeya
    Подрядчик
    25
    60
    248
    Деревья абсолютно в привате..
    Там вообще странная штука..если попрыгать перед лицом робота - он опять начинал работать.. а потом снова через секунд 30 зависал в листве.
    Он у нас замечательно копает в том же месте) а вот рубить - зависает.
     
  7. Annabuilder

    Annabuilder
    Архитектор
    127
    117
    303
    Одно дерево не до конца срубает и останавливается с надписью - не хватает памяти.
     
  8. Inumaru

    Inumaru
    Подрядчик
    32
    15
    213
    Такое бывает когда появляются невидимые провода из opencomputers или клонируется робот. Баг с которым я ничего не могу поделать, ибо баг в моде
     
  9. Irenus

    Irenus
    Подрядчик
    6
    1
    243
    При запуске с параметром 8 0 - все равно рубит кроны
     
  10. Irenus

    Irenus
    Подрядчик
    6
    1
    243
    Чтобы не рубило кроны нужно запускать с 1 параметром - 8 без второго числа
     
  11. Inumaru

    Inumaru
    Подрядчик
    32
    15
    213
    Подправил. Теперь 8 0 запуслит в радиусе 8 и не рубит кроны)
    Прогу надо перекачать
     
  12. Hioncel

    Hioncel
    Новичок
    1
    0
    166
    че за фигня зарегался на сайте все правильно а в игре логин и пароль не идёт
     
  13. Inumaru

    Inumaru
    Подрядчик
    32
    15
    213
    Вот это щас по адресу... Сверху есть кнопочка Тех.поддержка http://prntscr.com/3talvl
     
    Wulwsten нравится это.
  14. Fitesip

    Fitesip
    Строитель
    1
    0
    61
    /lib/process.lua:61: attempt to index a nil value: stack traceback: /lib/process.lua:61: in function </lib/process.lua:47> (...tail calls...) шо делать