Перейти к содержанию

Doob

Гуру
  • Публикаций

    776
  • Зарегистрирован

  • Посещение

  • Победитель дней

    78

Весь контент Doob

  1. Ну не знает еще человек, как апгрейды использовать. С апгрейдом "контроллер инвентаря" можно сразу выкидывать мусор по списку и не занимать слоты.
  2. Пфф... Недавно в чате спрашивал, как защитить ключи доступа к дому. Автор мода видать играет без PvP или вообще не играет. Если меня убьет какой-нибудь чувак в кванте, то он станет хозяином моего дома. Бессмысленный мод, хотя детектор сущностей очень нужен.
  3. Для управления дроном/роботом я использую modem.send() - сначала подхожу в упор к устройству, синхронизирую адреса со слабой силой сигнала через modem.broadcast() и потом играюсь. Недавно подумал, что кому-нибудь надо таким способом сообщить удаленно адрес модема. Эта программа написана, чтобы не вбивать адреса модемов вручную, а загружать их из файла. При запуске можно выбрать порт и имя устройства, например: /#cm 999 Doob Код здесь: pastebin get hGZsNALr cm Картинки:
  4. Без самозаправки он далеко не уедет. if(computer.energy()/computer.maxEnergy())<0.01 then for i = 1, 16 do component.generator.insert(64) end end И как-то непонятно он копает. Лучше было бы змейкой, с отступом 2 блока.
  5. Вот это приводит время в человеко-читаемый вид print(math.floor(os.time())..':'..math.floor((os.time()-math.floor(os.time()))*60))
  6. А, понял, надо распознавать жилы/не жилы и бегать только по жилам. Это спорт такой, или есть практическое применение? Как по мне, тупая копалка туннелей с выжиранием встреченных жил намного эффективней и проще.
  7. В ComputerCraft есть библиотеки GPS и Vector, можно перенести на OpenComputers, поставить навигационные вышки на микроконтроллерах, конвертировать относительные координаты в абсолютные и гонять робота между ближайшими необходимыми блоками и будет не важно, находятся они в одной жиле или в разных. Шучу, конечно, можно работать и с относительными координатами, нужен только цикл поиска ближайших блоков и беганья по векторам.
  8. Doob

    Робот-фермер

    Долго думал, зачем нормальному человеку выгуливать на огороде зомбей и коров, потом попробовал сделать ферму цветов для краски и грибов для еды - меня начали доставать зомби и слизни. Я вернул проверку на сущности, хотя это бред - робот на убийство тратит больше энергии, нежели на повторный обход того блока, который был занят сущностью. Вот пример для фермы цветов, в сундук перед запуском надо кинуть костную пыль, роботу нужен контроллер инвентаря и солнечная батарея (farmer - имя библиотеки).
  9. Я буду ехать выше уровня генерации лавы)) А вообще, эта идея была для черепах из CC, чтобы можно было летать окруженным черепахами или захватывать мобов и привозить домой.
  10. Ну да, этот поршень на сущностях не пашет. В суперплоскости все было нормально)) Можно дополнить программу, чтобы она проверяла лаги и работала медленней. Тогда, теоретически, можно будет путешествовать под землей через всю карту, тупо свернув игру.
  11. Без комментариев
  12. Он едет сквозь блоки, у меня глупая привычка редактировать код, когда он уже лежит на пастбине, сейчас исправлю и запишу видео.
  13. Doob

    Управляемый червяк

    Ногами не пинать, это только ради фана. На дронах можно летать, все видели? А я катаюсь на роботах. Хоть по воздуху, хоть под землей. Нам нужны два робота с ангел-апгрейдом, вайрлесс картой и инвентарем, для одного нужен апгрейд- поршень. Ставим робота с поршнем, перед ним, через два блока ставим второго робота. (чтобы они смотрели в одну сторону) Кидаем обоим в первый слот по стаку грязи, в руки даем по кирке. На оба робота загружаем программу: http://pastebin.com/r4mJsSnS На заднем (который с поршнем) ничего не меняем, а переднему в первой строке меняем 'back' на 'front'. Заднему запускаем программу без аргументов. Ну а с переднего управляем всей этой ересью. Надо стоять прямо за рулевым, и писать команды: cart go [расстояние] cart turn left/right cart - название программы [1][2][3][4] [<][P][ ][<] 1, 4 - роботы P - игрок Прога жутко примитивная, но думаю, суть ясна))
  14. Doob

    Робот-фермер

    У меня таких проблем нет, проверку на сущности я убрал, чтобы не крашилось с самой слабой памятью. К тому-же это не полноценная программа, а всего две функции, мне была интересна реализация хождения робота относительно стен - я это сделал, кому надо - тот пишет что-то другое.
  15. Doob

    Робот-фермер

    Зато универсально, мне большего и не надо.
  16. В OpenComputers все работает Вызов функции это тоже безусловный переход Да ты маг, у меня только 108, что сжать еще, не знаю))
  17. Doob

    Робот-фермер

    Зачем для разных ферм писать разные программы? При помощи двух функций, я теперь могу сделать ферму crops и кактусов с минимумом изменений. Работает на любой длине и ширине поля, на любом роботе с инвентарем, пока робот висит у сундука, можно расширить грядку (не забыв при этом обновить границу из твердых блоков) Код библиотеки: pastebin get 3fYPKZ8v /lib/farmer.lua Настройки на строках 8 и 9 Ставим робота так, чтобы он стоял задом к сундуку, закидываем в первый слот сундук, чтобы робот мог найти отправную точку, делаем бордюр вокруг поля из любого твердого блока (уткнувшись в него, робот переходит на следующую линию) Примеры использования: Ферма кактусов Ферма на жердочках еще проще:
  18. math.floor(os.time('%T')) округление вниз math.ceil(os.time('%T')) округление вверх
  19. Например, 157 байт m=component.proxy(component.list('modem')()) m.open(42) while true do e,_,_,_,_,cmd=computer.pullSignal() if e=='modem_message' then pcall(load(cmd)) end end
  20. И так есть связь, к примеру, прикрутить к чату и можно читать сообщения не смотря на монитор. А набивать текст морзянкой на qwerty клавиатуре, как минимум - глупо.
  21. Оригинально... А я все на роботах катаюсь.
  22. Хм... Русские буквы не видит, перед тем как закинул на пастбин, работало Надо сделать проверку по string.byte
  23. Примитивная либа, которая конвертирует текст в код Морзе и пикает при помощи computer.beep() Пример использования: txt_to_morse('ЛЕНИН МИР СССР', true) Конвертируется русский и английский текст, цифры и символы [=.,:;'"/_=+-?!@], которые кодируются по английской системе. Второй параметр отвечает за вывод символа с его кодом на экран. Собственно, код: http://pastebin.com/cYZL6Pz3
×
×
  • Создать...