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

Лидеры


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

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

  1. 3 балла
    А чего куда размещать? Где сундуки ставить? А можно мне чтобы он ресы брал сверху/снизу/корочегдеяукажу? А скриншоты работы программы? Крафт поддерживает сложных структур, типа сможет собрать сервер ОС с 0 и за сколько времени? Есть поддержка мультикрафта, то есть если я закажу 40 кнопок каменных, он их будет крафтить по 1 шт или пачкой сможет сделать? Есть защита от излишек крафта? Типа крафтим резко 120 предметов 1 типа которые по 8 штук крафтятся. Поддержка крафтов из разных модов возможна? А то у ОС например все предметы с 1 названием. Поддержка заменяемости есть? Типа дуб==береза
  2. 2 балла
    Каким образом ты собрался поставлять промежуточные компоненты для крафта?
  3. 1 балл
    Чтение документации привело к функциям getTileNBT и setTileNBT, работающие не через строки, а таблицы. Правда, возникла новая сложность: таблица, полученная через getTileNBT, не воспринималась корректно функцией setTileNBT. @ProgramCrafter сообщил, что это известная проблема и проявляется на архитектуре Lua 5.3: Lua 5.3 Debug Card NBT-Editing Error #2448 Проблема решилась переводом программы на Lua 5.2.
  4. 1 балл
    PIM по сути сундук, но используется инвентарь игрока, притом того кто первым станет на него Все доступные методы можно получить прогой https://pastebin.com/wGJbJmX4 посути на любое устройство До написания программы можно опробовать методы в действии lua =component.pim.getInventoryName() Получим ник того кто стоит на pim, если нет ни кого то вернёт значение равное "pim" lua =component.pim.getAllStacks(0) Тут получим значения всех ячеек инвентаря одним запросом в виде таблицы Упрощённый пример изъятия денег (Железных блоков) в МЕ интерфейс который стоит под пим Вариант расположения блоков Но удобнее использовать MFU чтоб убрать торчащие блоки и провода прокси нужен если нужно использовать несколько одинаковых устройств, в данном случае pim всего один У пим всего 2 ивента когда игрок стал на пим "player_on" и когда ушёл с него "player_off" Пример получения никнейма (использовал ивент в виде таблицы, в дальнейшем пригодится для обработки других событий) (например нажатия кнопок, касание экрана, и тд) Так как установлен мод OpenPeripheral для ме доступны новые методы Например с помощью id можно отправить предмет из МЕ в PIM Разумеется есть и иные способы
  5. 0 баллов
    Когда я в свое время разбирался с крафтом через робота, то столкнулся с проблемой определения как крафтить предмет: апгрейд инвентаря не умеет узнавать рецепты для предмета. По-идее автор темы тоже должен был столкнуться с такой проблемой и я пошел посмотреть, как он ее решил local cfg = { crafts = { ["minecraft:diamond_pickaxe"] = { {{"minecraft:diamond"}, {"minecraft:diamond"}, {"minecraft:diamond"}}, {nil, {"minecraft:stick"}, nil}, {nil, {"minecraft:stick"}, nil}, }, ["minecraft:stick"] = { {nil, {"minecraft:planks"}, nil}, {nil, {"minecraft:planks"}, nil}, {nil, nil, nil}, }, ["minecraft:planks"] = { {{"minecraft:log"}, nil, nil}, {nil, nil, nil}, {nil, nil, nil}, }, } } Чет как-то грустно
  6. 0 баллов
    Возможно наипростейшим способом будет использовать четыре сервера связанные с планшетом через сеть, сервера при первом включении отсылают сигнал через заданный порт. Планшет эти сигналы ловит и составляет список серверов одновременно номеруя их. После чего в сервера ставятся Редстоун карты в порядке соответствующем подключенным лампам. Сервера ловят события добавления компонента и составляют нлмерованную таблицу их. Во время работы планшет принимает от пользователя номер лампы, делит его на три чтобы узнать номер сервера для отправки данных и отсылает ему остаток от деления (0...2) означающий номер лампы в юрисдикции сервера. пример {lamp=0, set=on}. Вроде расписал алгоритм в рамках мода opencomputers... Так же смотрите https://ocdoc.cil.li/block:redstone_io Это позволит полностью решить задачу без эпичных вышеописанных костылей, фанатом которых я иногда являюсь :-)
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...