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

Лидеры


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

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

  1. 2 балла
  2. 1 балл
    Что это ОЗА, или Огромный Запускатель Армагеддона - это хранилище, позволяющее достичь плотности до 2 квадриллионов предметов на кубический метр. Небольшая версия имеет меньшую плотность хранения (50 миллиардов предметов на блок), но помещается в 2x2 чанка - спокойно влезет в приват. Как это Хранилище состоит из шестнадцати блоков четырёх типов - α, β, γ и δ. αβγδ βγδγ γδγβ δγβα Каждый блок имеет такую архитектуру (С - сундук, Т - транспозер, К - контроллер): С С С СТСТСТС С С С СТСКСТС С С С СТСТСТС С С С Чем одни типы блоков отличаются от других: α - вещи просто лежат в алмазных сундуках. β - вещи складываются в МЭ ячейки хранения, те в сундуки. γ - блок хранилища вырезается пространственными пилонами AE2, полученная ячейка складывается в сундук. δ - пространственные ячейки складываются в бездонные сумки из Thaumcraft или что-то подобное. Сколько хранится предметов (Я не помню точно ёмкости сумки из таума и ячейки хранения AE2, но в любом случае порядок величин будет таким.) Маленькое хранилище: α - 80 слотов/м3 * 64 предмета/слот = 5 120 предм./м3 β - 5120 предм./м3 * 64 (слота в ячейке хранения AE2) = 327 680 предм./м3 γ - 327680 предм./м3 * 24 (сундука вырезается) * 80 (ячеек в новом сундуке) = 629 145 600 предм./м3 δ - 629 145 600 предм./м3 * 80 (ячеек в бездонной сумке) = 50 331 648 000 предм./м3 За счёт чего можно увеличить это хранилище? Можно увеличить количество сундуков в пространственной ячейке! Самая большая ячейка имеет размеры 128*128*128 блоков, половину из них можно занять сундуками (половина нужна на транспозеры). Тогда новая плотность хранения будет равна: α - 80 слотов/м3 * 64 предмета/слот = 5 120 предм./м3 β - 5120 предм./м3 * 64 (слота в ячейке хранения AE2) = 327 680 предм./м3 γ - 327680 предм./м3 * 1000000 (сундуков вырезается) * 80 (ячеек в новом сундуке) = 26 214 400 000 000 предм./м3 δ - 26 214 400 000 000 предм./м3 * 80 (ячеек в бездонной сумке) = 2 097 152 000 000 000 предм./м3 К чему это приведёт К ярости админов сервера, конечно. Если это построить и заполнить. Сервер может прекратить своё существование ещё до того, как кончится место в ОЗЕ. Если на один стак будет расходоваться 4 байта, то малое хранилище потратит четыре гигабайта памяти и места на диске. Кроме того, достаточно много данных будет отправляться клиентам - если поставить в это хранилище чанклоадер, можно достичь того, что никто не сможет войти на сервер. Если заполнить большое хранилище, то будет проблематичным даже чистить мир по чанкам - вероятнее всего, админу придётся удалять целый регион. Для чего использовать? Проще всего использовать это хранилище как свалку. В нём слишком много слотов, чтобы можно было что-либо найти. Однако можно использовать это и как хранилище иридия или жидкого опыта - главное, чтобы был механизм, производящий их в таком объёме.
  3. 1 балл
    Тогда почему эта тема находится в разделе "Программы"? Чем не устраивают разделы "Идеи" или "Беседка"? И это даже не концепт, а, скорее, набросок концепта. Лично я не понял, как это работает. Зачем нужен контроллер? Как связана сеть контролеров и транспозеров? Как расшифровать эту схему? Это вид сверху, сбоку или в разрезе? Как всё это выглядит в объёме? Что значит, каждый блок? Если архитектура всех блоков одинакова, то каким образом их можно разделить на типы? А если не одинакова, то чем отличается структура блоков одного типа от структуры другого?
  4. 1 балл
    Ясно. Но прочитать всё это было интересно)
  5. 1 балл
    Пока что это только концепт хранилища, я его ещё не строил. А кодт сверхмаленького хранилища (как у @Doob) ещё не допилен - иногда перемещает предметы неоптимально.
  6. 1 балл
    Для работы с мышью используются сигналы touch, drag, drop и scroll. Почитать о сигналах можно на русском и английском языках.
  7. 1 балл
    https://ocdoc.cil.li/api:computer computer.pushSignal(name: string[, ...]) Помещает новый сигнал в очередь. Сигналы обрабатываются в порядке FIFO. У сигнала должно быть как минимум название. Аргументы для передачи необязательны. https://ocdoc.cil.li/api:event event.push(name: string[, ...]) Псевдоним для computer.pushSignal.
  8. 0 баллов
    @LeshaInc эту фичу выкинул. Багу считаем пофикшенной.
  9. 0 баллов
    Здравствуйте. Где найти полную документацию (и гайды были бы плюсом) по функциям дронов, роботов и компьютера (чтоб знать сколько энергии у дрона и т.п.). Вот подключить библиотеку можно так. d = component.proxy(component.list("drone")()) Есть команды (исходя от других исходников): d.move(x, y, z) d.count(arg) d.select(int) d.setStatusText(arg) d.setLightColor(arg) d.detect(int) d.use(int) d.swing(int) d.place(int) И как понять что они из себя представляют. Не могу найти полный список по API дронов, роботов и компьютера (может так понятнее).
  10. 0 баллов
    Как отслеживать нажатия и положения мышки, как сделано в MineOS и в редакторе OpenOS? Столкнулся с нуждой сделать кнопку без готовых GUI библиотек. Скорей всего не туда задал вопрос, поправьте если что.
  11. 0 баллов
    При написании программы мне понадобилось использовать long-polling, и я подумал о том, что хорошо было бы обернуть его в событие, которое в разных частях кода ловилось бы event.listen или event.pull. Возможно ли это?
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...