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

Лидеры


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

Показан контент с высокой репутацией 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. 1 балл
    Расширение для работы с MineFactory Reloaded. Если вы ещё не прочитали вступительную статью - рекомендуется сделать это сейчас, так как описания данных предметов/жидкостей/сущностей здесь нет. Адаптеры блоков Авто-наковальня Идентификатор: mfr_anvil getRepairOnly():bool - получить режим ограничение наковальни "только ремонт" setRepairOnly(repair:bool) - установить ограничение "только ремонт" Авто-дизенчантер Идентификатор: mfr_disenchanter getRepeat():bool - получить режим повтора снятия чаров getRepeat(repeat:bool) - установить режим повтора снятия чаров Авто-зачарователь Идентификатор: mfr_enchanter getTargetLevel():number - текущий уровень зачарования setTargetLevel(level:number) - установить уровень зачарования 1-30 Авто-проигрыватель Идентификатор: mfr_jukebox getCanCopy():bool - можно ли скопировать пластинку getCanPlay():bool - можно ли проиграть пластинку copy() - скопировать пластинку play() - проиграть пластинку play() - остановить пластинку Авто-спавнер Идентификатор: mfr_spawner getSpawnExact():bool - получить режим извлечения setSpawnExact(spawnExact:bool) - установить режим извлечения Сепаратор Идентификатор: mfr_chronotyper getMoveAdults():bool - перемещать ли взрослых setMoveAdults(adults:bool) - установить режим перемещения взрослых Загрузчик чанков Идентификатор: mfr_chunk_loader getRadius():number - текущий радиус загрузки setRadius(radius:number) - установить радиус загрузки Глубокое хранилище Идентификатор: mfr-deep-storage getStoredItems():table - информация о хранящемся стаке getMaxStoredItems():number - максимальное количество предметов Выталкиватель Идентификатор: mfr_ejector getIsWhitelist():bool - получить режим: чёрный/белый список setIsWhitelist(isWhitelist:bool) - установить режим: чёрный (false) или белый(true) список getMatchNBT():bool - есть ли фильтрация по NBT setMatchNBT(matchNBT:bool) - установить фильтрацию по NBT getMatchMeta():bool - есть ли фильтрация по мете setMatchMeta(matchMeta:bool) - установить фильтрацию по мете Комбайн Идентификатор: mfr_harvester getShearLeaves():bool - собираются ли листья setShearLeaves(shearLeaves:bool) - установить режим сбора листьев getHarvestShrooms():bool - собираются ли маленькие грибы setHarvestShrooms(harvestShrooms:bool) - установить режим сбора маленьких грибов getSettings():table - возвращает пары {name=enabled:bool} - список текущих настроек Провайдеры предметов Сафари-сеть Ключ: safari_net Значение: table - type:string - тип сафари-сети: reusable, single_use, jailer, unknown - captured:string - идентификатор моба, или "?" - если случайная сеть
  9. 0 баллов
    @LeshaInc эту фичу выкинул. Багу считаем пофикшенной.
  10. 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 дронов, роботов и компьютера (может так понятнее).
  11. 0 баллов
    Как отслеживать нажатия и положения мышки, как сделано в MineOS и в редакторе OpenOS? Столкнулся с нуждой сделать кнопку без готовых GUI библиотек. Скорей всего не туда задал вопрос, поправьте если что.
  12. 0 баллов
    При написании программы мне понадобилось использовать long-polling, и я подумал о том, что хорошо было бы обернуть его в событие, которое в разных частях кода ловилось бы event.listen или event.pull. Возможно ли это?
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...