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

Лидеры


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

Показан контент с высокой репутацией 24.01.2022 в Сообщения

  1. 3 балла
    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
  2. 1 балл
    pastebin get iKzRve2g lib/forms.lua Конечно, браузер на такой библиотеке не построить, но для небольших приложений может сгодится. Библиотека позволяет создавать следующие визуальные компоненты: Form (форма) - является контейнером для остальных компонентов. Служит для быстрой смены экранного интерфейса без необходимости удалять и создавать компоненты. Button (кнопка) - тут всё понятно. Label (метка) - просто строка текста. Edit (окно ввода) - позволяет вводить текст. Frame (рамка) - просто рамка. List (список) - отображается в виде набора строк. Каждой строке ставится в соответствие элемент, способный хранить любое lua-значение (число, строку, таблицу и т.д.). Пользователь может прокручивать список, выбирать один из элементов, производить сортировку списка. И невизуальные компоненты: Event (событие) - обрабатывает системные события. Timer (таймер) - позволяет вызывать функцию-обработчик с заданным периодом. Пример работы с библиотекой: Попробовать библиотеку в действии можно в дата-центре на компьютере с координатами 10150, 14199. Для этого необходимо запустить файл form.lua
  3. 1 балл
    Также computer.getDeviceInfo() возвращает таблицу с параметрами всех подключенных устройств. Уровень можно узнать косвенно, ориентируясь, например, по параметру capacity.
  4. 1 балл
    Правда? А как это проверить? Потому что у меня геосканер считает пустоту блоком воздуха с нулевой плотностью. Впрочем, переместиться в этот блок он не может. Поэтому я не уверен на счёт пустоты. Зато, когда я игрался с копалками, запомнил, что необычную плотность имеет бедрок. Как раз, -1. А когда я смотрел код помех, обнаружил что плотности блоков складываются. И значит, блоки с отрицательной плотностью вроде бедрока способны улучшать прохождение сигнала. Дальше я не стал вчитываться в код, а провёл эксперимент: В плоском мире установил два компьютера на расстоянии 1 блока друг от друга, воткнул в каждый по беспроводной плате и запустил интерпретатор Lua. Убрал все блоки земли вокруг системных блоков, чтобы те не создавали помех. На одном компьютере запустил component.modem.open(1)while true do print(event.pull())end На другом я последовательно запускал код s=2 component.modem.setStrength(s)for i=1,10 do component.modem.broadcast(1,s,i)end, варьируя силу сигнала. И следил за поступлением пакетов на первый компьютер. При s=1 ни один пакет не доходит. При s=2 доходят все пакеты. Это стандартное поведение. Но если заполнить 9 блоков между системными блоками бедроком, то доходят все пакеты даже при s=1. Из этого я и сделал вывод, что бедрок способен не только улучшать прохождение пакетов, но и увеличивать дальность связи. Возможно, что это увеличение не превышает одного блока. А возможно, и не во всех случаях, завися от погрешности вычислений. Но в любом случае роботы, спрятанные в глубине складок бедрока, имеют лучшие условия для связи, чем другие их собратья-шахтёры.
  5. 1 балл
    Просто оставлю это здесь. Картинка сделана на основе шрифта из OC 1.6.2.12. Я убрал из неё большую часть японских(и прочих китайских) символов. Все символы которые отображаются как "?" были заменены на пробелы. старая таблица новая таблица пример использования: 0. допустим нам нужен символ с человеком. 1. ищем его в таблице. он находится в строке EC2# и в столбике 3. 2. соединяем их и у нас получается EC23. это и есть номер нашего юникод символа в HEX. 3. далее используем библиотеку unicode. код следующий: local unicode=require("unicode") s=unicode.char(0xEC23) И вуаля. переменная s теперь содержит нашего человечка.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...