Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 29.01.2022 во всех областях

  1. 1 балл
    Утилита сбора урожая Назначением предлагаемой утилиты является сбор урожая с ic2 жёрдочек, либо любого аналогично собираемого урожая. Разработано для автоматизации в условиях отключеного Crop Harvester. Так же может собирать урожай ванильных и прочих культур при наличии мода автопосадки культур после их сбора, в частности Harvestcraft. Рекомендуемая комплектация робота: Улучшение инвентарь (один или несколько) Улучшение контроллер инвентаря Жёсткий диск (если используется версия не для eeprom) Монитор, клавиатура, видеокарта/процессор с гпу для запуска программы.(если используется версия не для eeprom) Начало работы: Стартовая позиция робота располагается на 1 ниже левого нижнего угла поля, стартовое направление движения вперёд по z, условные координаты старта z=-1,x=0. Сундук для сдачи собранного урожая расположить сзади робота. Размер поля и пауза между сборами указаны в цикле в последних строках. Для eeprom-версии возможность задать паузу извне не используется, так же не используются проверки размера поля. Сам размер поля для eeprom-версии может быть задан в цикле внизу тела утилиты. Содержащиеся в утилите функции: doit(s,t) - принимает размер поля и время ожидания после сбора, если они переданы. Выполняет основную работу обхода поля принятых размеров. Для вызова из вне следует закомментировать вечный цикл в конце утилиты. drop - выгружает инвентарь. forward (fw для eeprom варианта) - осуществляет движение вперёд с проверкой успеха. Адрес в интернете: https://pastebin.com/dq5NNtEb Загрузка в робота/компьютер: pastebin get dq5NNtEb harvest.lua (имя файла можно выбрать на своё усмотрение) Запуск без установки: patebin run dq5NNtEb Версия для eeprom: https://pastebin.com/duXuFb9n Установка в eeprom: pastebin get duXuFb9n biosH flash -q biosH biosH Перекрафтить в верстаке робота и eeprom. 2022.01.25. Версия для Биос обновлена. Теперь занимает 777 символов: Убраны комментарии, изменено обращение к component.robot при присвоении ссылки на него локальной переменной. Исправлено определение размера инвентаря, используемое вместо паузы - были забыты () при обращении к функции. Изменено название внутренней функции forward на fw для уменьшения тела утилиты. Добавлена маленькая пауза после встречи с препятствием перед повторной попыткой движения, так же через обращение к внутреннему инвентарю.
  2. 1 балл
    Краткий пример кода для openOS, позволяющий обезопасить ваш терминал от посторонних. Если вы играете на сервере, то наверняка сталкивались с проблемой необходимости блокировки доступа ввода данных посторонними в ваш компьютер/робота. Этот коротенький скрипт поможет вам. План действий: Итак, включаем компьютер. Пишем в консоли edit z_protect (или любое другое название файла) В открывшемся редакторе файлов вписываем (или просто копируем отсюда) следующий код: Не забудьте вписать ваш игровой ник. Сохраняем, выходим из редактора. Теперь после запуска этого файла никто кроме вас не сможет вводить команды в терминал. Отключить 'слушателя' можно командой Если вам неизвестен номер, можно отключить всех слушателей: Но это, конечно, если у вас нет каких-то важных перехватчиков. Если они есть вам следует позаботиться о том, чтобы знать номер каждого из них. Если у вас возникнет желание сделать автозапуск скрипта при включении компьютера - просто впишите название этого файла в файл .shrc После этого выключите и включите компьютер. Готово! Скрипт запустился и будет подменять строку ввода в консоль на своё поле ввода текста если ник пользователя не совпал. Вы можете добавить проверки для нескольких пользователей. Сделать это просто. Вписываем между if u~='ник пользователя' и then Вставляем так ники всех, кому разрешён доступ к этому компу. На этом всё. Успеха в предотвращении доступа к вводу скриптов через ваши терминалы злоумышленниками.
  3. 1 балл
  4. 1 балл
  5. 1 балл
    local component = require("component") for address in component.list("gpu") do local gpu = component.proxy(address) local maxDepth = gpu.maxDepth() if maxDepth == 8 then -- Tier 3 elseif maxDepth == 4 then -- Tier 2 else -- Tier 1 end end
  6. 1 балл
    Программа выводит на монитор список установленных компонентов, помечая каждый номером. После внутри цикла запрашивает у пользователя номер компонента и записывает его методы в файл с соответствующим названием. Выход вводом пустого значения либо символа не являющегося номером. Написано в посленовогодние дни ввиду отсутствия безлимитного дневного интернета и отсутствия же достаточных запасов трафика. Возможно, кому-то окажется по душе именно этот способ документирования списка методов компонента. https://pastebin.com/X0F653xw
  7. 0 баллов
    решил написать очень крутой биос комманда на скачивания для openOS: pastebin -f get FWYq8Hn3 /dev/eeprom (эта команда может навредить компьютеру лутше использовать вторую) второй вариат(если не старотает): pastebin -f get FWYq8Hn3 /tmp/lalala && flash /tmp/lalala -q исходник: https://drive.google.com/file/d/1zvUUIByTl7Str2gCcE0FFVfU3LFvAZxQ/view?usp=sharing функционал: устоновка кастомного разрешения выбор загрузочьного диска поддержка многостраничьных меню guard позволяет заблокировать чтения и запись из биоса а также получения чек суммы, при попытки записи система будет думать что чип только для чтения хотя это не так, component.invoke не позволит "вклиниться" как в прошлой версии устоновка кастомным разрешениям прокрутка колесиком по меню можно лазать тачь скрином но если нада ввести данные в клавиатуры нет то будет ошибка устоновка темы цветлая или темная fastboot быстрая загрузка без устоновки диска как загрузочьный internet boot устоновка пароля, какда он есть он требуеться на вход в программу password(рекомундуеться если поставить во избежании запароливания стороньними лицами), так же пароль можно настроить на вход в меню или на загрузку в целом запуск без gpu и screen и keyboard очень удобен для автоматизации, биос считаеться "контралируемым" только если присутствуют все эти элементы, если нет хотябы одного биос считаеться не контролируемым и если возникнут вопросы например не будет загрузочьной файловой системы то тогда комп крашнеться с ошибкой contol required запуск mineOS disk menager переименования, форматирования дисков, устоновка с диска на диск(все файлы и папки копируються кроме тех которые начинаються с точьки диск на который ведеться устоновка не форматируеться) и клонирования дисков(копируються все файлы и папки, но перед эти диск на который идет клонирования форматируеться) lua позволяет вбивать lua комманды примечания: eeprom.makeReadonly не работает computer.getBootAddress доступна только в openOS она возвроваеш загрузочьный адрес системы, даже если он изменился computer.setBootAddress устонавливает загрузочьной адрес eeprom.getData онолагичен computer.getBootAddress, НЕ возврашает все данные eeprom а только часть отвечаюшию за адрес eeprom.setData онолагичен computer.setBootAddress, НЕ устонавливает все данные eeprom а только часть отвечаюшию за адрес если видеокарта не поддерживает устоновленое разрешения то будет задействована стандартное для этой видеокарты использоваться будет максимальное разрешения, после загрузки в ос разрешения сбрасываеться на максимальное метод computer.setArchitecture удален так как если переключить архитектуру на lua 5.2 комп перестанет работать а робота и вовсе придеться разбирать для запуска нужна архитектура 5.3!!!! если пароль стоит на запуск то биос должен быть всегда контролируемым для запуска
  8. 0 баллов
    Если это робот, то оно при движении слетает. Так что да, как вариант такой способ вполне себе рабочий. Хотя достаточно зажать ctrl+alt+c и вся защита пропадает. А блокировать комбинацию не всегда надо.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...