Jump to content

Search the Community

Showing results for tags 'opencomputers'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • MCSkill.ru - MineCraft сервера
    • Список администрации проекта
    • Правила форума
    • Голосовой сервер в Discord'e
    • Подать жалобу/Задать вопрос по поводу бана
    • Подать заявку на пост модератора
  • Основной раздел
    • Новости \ Конкурсы \ Акции
    • Идеи\Отзывы\Предложения
    • Wiki - гайды по модам
    • Флуд/Общение
  • Игровые сервера
    • LazorCraft 1.5.2
    • TechnoMagic (1.5.2)
    • HiTechCraft 1.7.10
    • HitechClassic (IndustrialClassic_1.7.10)
    • MagicCraft 1.7.10
    • TechnoMagic (TechnoMagic_1.7.10)
    • TechnoMagicSkyBlock (TechnoMagicSkyBlock_1.7.10)
    • GalaxyCraft (1.7.10)
    • TechnoRPG (TechnoRPG_1.7.10)
    • GregTech (GregTech_1.7.10)
    • PrisonTechRPG (1.7.10)
    • [ОБТ] HiTech (1.12.2)
    • EventServer (1.7.10)
  • Прочее
    • Пользовательский архив
    • Административный раздел (полезные темы)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Мой ВК


Discord


Skype


Игровой сервер


Чем люблю заниматься в игре

Found 22 results

  1. Open Computers Компоненты Компонетны - блоки, вещи из модов Open Computers и OpenPeripherals, позволяющие взаимодействовать с внешней средой Общие сведения: -Со всеми компонентами можно взаимодействовать ТОЛЬКО программно -В "Руководство OpenComputers" содержится подробная информация про каждый компонент -У каждого компонента есть список реализуемых им интерфейсов -Для взаимодействия с определенным компонентом необходимо иметь программу такого вида, где component_name - название компонента, а вместо "component" и "a" могут быть любые названия: local component = require("component") local a = component.component_name Для того, чтобы узнать полный список реализуемых компонентом методов, необходимо использовать оператор component_name.listMethods() Компонеты: Адаптер - устройство, способное доставать информацию и управлять различными блоками. К примеру можно автоматизировать разгон Драконьего рекатора из мода Draconic Evolution или автоматически заполнять Ядерный реактор из Industrial Craft'а. Вот список стандартных реализуемых Адаптером интерфейсов - https://minecraft-ru.gamepedia.com/OpenComputers/OpenComponents Красный камень (ввод/вывод) - устройство, способное получать или испускать сигнал красного камня Terminal glasses - устройство, не являющееся компонентом, но напрямую связанное со следующим устройством. Позволяет выводить текст и рисовать прямо в окне игры(в настройках, инвентаре будет скрываться) Terminal glasses bridge - устройство, необходимое для любых маниуляций с Terminal glasses, всё взаимодействие с Terminal glasses строится на Terminal glasses bridge т.е программно можно управлять лишь Terminal glasses bridge, однако все инструкции он отправляет Terminal glasses Чатбокс - устройство, позволяющее принимать сообщения из чата Цветная лампа - устройство, схожее с обычными лампами с тем лишь различием, что оно может испускать не 1 цвет, а разные Sensor - устройство, позволяющее сканировать окружающую его среду(включая игроков) в определенном радиусе Геоанализатор - устройство, позволяющее сканировать твердость блоков вокру него Голографический проектор - устройство, позволяющее графически отобразить произвольные воксельные структуры Ретранслятор - устройство, способное принимать и отправлять сообщения между различными сетями
  2. Что вообще такое Open Computers (далее - OC)? OC - это мод, добавляющий в майнкрафт самые настоящие компьютеры. Под словом компьютеры подразумеваются не только системные блоки, но и роботы, сервера и прочее. В этом гайде будут рассмотрены лишь самые основные моменты, так как не смотря на тот факт, что самих по себе блоков мод добавляет не так уж много, применения их ограничены лишь вашей фантазией. Системный блок: Для того, чтобы создать и запустить и управлять системным блоком необходимо - Системный блок, ОЗУ(в игре - Память), Жёсткий диск, Процессор, Видеокарта, в случае если она не интегрирована в процессор, EEPROM и OpenOS. Часто встречаются вопросы по поводу крафта 2х последних компонентов. Ответ на оба - сначала посмотрите крафт исходного компонента (EEPROM, Дискета) и потом, наведя курсор нажмите на этом самом исходном компоненте клавишу "U" Для запуска и работы ПК необходима энергия, ее можно получить, конвертируя любую другую с помощью Преобразователя энергии и распределяя с помощью Кабеля. Для управления системным блоком и визуализации выполняемых операций \ входных команд и прочего необходимы Клавиатура и Монитор. Теперь вы вольны делать что угодно, далее я перечислю пару самых популярных тем\вопросов. Для начала необходимо скрафтить Интернет карту для возможности взаимодействия с интернетом. Так же необходимо использовать дискету с OpenOS. MineOS - самая популярная операционная система с графической оболочкой, для ее установки нужно написать "pastebin run 0nm5b1ju". Что необходимо для создания своего приложения: 1.Базовые знания синтаксиса языка программирования lua 2. умение пользоваться документаций по API OC - https://ocdoc.cil.li/api:computer 3.Прямые руки и желание P.s код желательно писать на своем пк в sublime, visual studio code или где удобнее, загружать на pastebin и далее писать в консоли (должна присутствовать Интернет карта) pastebin run *последнюю часть ссылки на код с pastebin* Таким же способом можно устанавливать чужие программы Роботы - сущности, способные передвигаться, взаимодействовать с блоками, инвентарем и исполнять различные скрипты. Для сборки робота необходим Сборщик роботов. В него кладем Системный блок (чем выше уровень блока тем больше возможностей для расширений робота). За что отвечает то или определенное расширение можно определить наведя на него курсор и зажав Shift. Для визуализации и взаимодействия с роботом понадобится Монитор 1 уровня и клавиатура. Для взаимодействия с дисками необходим дисковод. Полное описание всех возможных улучшений робота есть во внутриигровом гайде по Open Computers 3D принтер - устройство, способное печатать блоки любой формы, реагирующие или испускающие редстоун сигнал. Вот полный гайд по печати на 3D принтере от Тех. Администратора ILuffy - https://mcskill.ru/mcforum/index.php?/topic/48737-3d-принтер-печатаем-декор/
  3. Здравствуйте! Делаю робота шахтёра Робот в сингле полностью работает, но на сервере отказывается складывать добытые ресурсы в сундук, пытался добавить в приват с помощью команды /rg addmember reg -n yura0138.имя моего робота, не помогло робот так-же не складывает ресурсы в сундук, объясните что не так я делаю?
  4. Всё было лень, но настал момент когда стоит поставить этот вопрос. Дело в том что любой жёсткий диск из ОС, какая бы там не была информация, после рестарта сервера - теряет её без возможности восстановить. Возможно проблема заключается и в другом, но при попытке включить PC с установленной OpenOS (или не установленной(без разницы)) выдаётся ошибка на подобии Fatal Error - System Halted; И что-бы заново запустить компьютер нужно вытащить ЖД -> отформатировать его -> вставить -> заново установить ОС; Теоретически я придумал как с этим жить, но не хочется хранить всю инфу и алгоритмы в облаке и по КД пользоваться pastebin'ом, - хочется самому всё написать, тем более что много предметов добавлено в игру которые можно использовать только с OC, а контролировать миллионы логических процессов без статического хранилища информации невозможно; Предположительно возможные причины проблемы: - Возможно деструктор сервера имеет в себе метод удаления файлов которые хранят эту инфу; - сервер запускаясь не инициализирует списки носителей и эти файлы копятся где-то; - Сервер хранит HDD инфу динамически в оперативной памяти и даже не сохраняет её никоим образом. - хз что ещё может быть, но надеюсь вы разберётесь. (Субъективно) - Сейчас HDD работает подобно как RAM - только очистка памяти происходит когда сервер оффлайн, а не виртуальный ПК выключен. Нужно что-бы вся информация записанная на HDD сохранялась на нём и после рестарта (как не странно);
  5. Довольно тупой вопрос. Есть несколько магридеров с разными ивентами(именами ивентов). Каждый ивент обрабатывается правильно, но как запустить проверку сразу несколько ивентов? Общая задача: Есть несколько дверей, у каждой свой magreader, при активации определённого открывается дверь. Пример: _,_,pName1,data1 = event.pull("magData1") _,_,pName2,data2 = event.pull("magData2") _,_,pName3,data3 = event.pull("magData3") if pName1==data1 then os.door.open("pass") end if pName2==data2 then os.door.open("pass") end if pName3==data3 then os.door.open("pass") end
  6. Как в код встроить проверку по нику? Есть код, который проверяет ник и меняет его статус на "онлайн". Как вместе со сменой статуса можно рядом дописывать определенную фразу, для каждого ника свою?
  7. чем можно подать ред сигнал на блоки находящиеся выше от активного? Допустим на блок от пк поступает сигнал, он меняет положение, а как передать сигнал блоку выше, если реднет запрещены?
  8. Попытался использовать свою проверенную годами программу для крафта роботом топлива для реактора, и... inventory_controller.getInventorySize(side) - всегда возвращает nil inventory_controller.getStackInSlot(side, x) - всегда возвращает nil Как так? В 1.6.1 Изменилось api компонентов или функции намеренно обрезаны? robot.drop() выкидывает лут мимо сундука, но если предварительно выполнить robot.use(), то всё нормально. Озадачен. Даже на самых кривых серверах с этим проблем не было. А может OpenComputers на Техномагике исключительно для печати 3D финтифлюшек для украшения спавна?
  9. Привет, уже прошло более месяца с вайпа и многие начинают строить магазины, но не у всех есть возможности и знания для постройки комнаты с удачей 5. В этой теме я попытаюсь разобрать всё до мелочей (прям каждую деталь) на примере нашего варпа. Нам нужно: Робот [x2] Зарядник [x2] Сундук [x3] Кабели Трубы из BC Сервомеханизм Строим всё как на скриншотах: Построив всё переходим к роботам и в целом Open Computers. Для начала проверьте, чтобы на 2-х зарядниках стояли рычаги (это обязательно). Компоненты робота [Шахтёр] (Как у нас): Компоненты робота [Строитель] (Как у нас): Далее идёт сам процесс их запуска. Запустив оба робота, прописываем "edit <name>", а после копипастим программы, которые ниже. [---Шахтёр---] https://pastebin.com/a2jRbKR4 [---Строитель---] https://pastebin.com/KrMJ2sq0 Вот и всё :3 Кто скомуниздит код и выдаст за свой, то знайте что вы очень плохой человек (из-за правил очень жёсткая цензура). Мучился до 6 утра... Надеюсь оцените старания.
  10. Вот играю иногда в одиночке на сервере Magic/TechnoMagic. И люблю печатать разние модели текстурки. И задался таким вопросом: "Как брать текстурку из другого блока(модификации(zStone и тд.))?" Если при печати 3д модели получаеться что текстурка ей не передается. Так вот как интегрировать текстури мода в opencomputers для печати 3д моделей? Большое спасибо вам за помощь
  11. Играя на сервере все чаще замечаю, что игроки начинают пользоваться компьютерами и 3Д принтерами, но огорчает тот факт, что они пользуется программой которую добыли скачав графическую оболочку для ОС, которая крайне не удобна в печати. Частично, гайд взят с русскоязычного форума данного мода, но к нему еще добавлен код уже нашей программы, которую вновь написал Nightmare_Night, программа позволит вам с удобством печатать блоки, которые вы будете создавать. В первую очередь вам понадобится MagicaVoxel(вам нужно его скачать). Именно в данной программе мы будем рисовать то, что в дальнейшем будем печатать. После того как мы нарисовали нашу модель, нам нужно будет перевести наш бинарный файл с расширением .vox в текстовый формат. Для этого переходим по этой ссылке: http://codepen.io/Krutoy242/full/xGOgJG/ Там мы выбираем файл который хотим перевести в текстовый формат и получаем код. Вот сам код данной модели. Казалось бы уже и нарисовали модель, и получили её код, но нужно её еще и распечатать. Будем считать что у вас уже есть компьютер со всеми компонентами и интернет карта, для того что бы скачать нашу программу. pastebin get NuEi4gL8 3dprint.lua Для печати вам потребуется создать файл в который мы вставим код нашего Стива. Для создания файла используется команда: edit название, затем нужно вставить заранее скопированный код колёсиком мыши или клавишей insert. Нажать Ctrl+S для сохранения и Ctrl+W для выхода. А после поставить его печатать используя команду 3dprint name> Так же можно использовать расширенные настройки 3dprint name> time> count> number> name: название нашего файла с моделью. time: промежуток времени после которого начнется печататься второй блок нашей модели(нужно для того, что бы успеть достать первую модель). (стандартно: 2 cекунды) count: количество моделей которые нужно напечатать. (стандартно: 1 копия) number: номер блока модели который нужно напечатать. Наш Стив как мы видим по коду, имеет в себе 2 блока, по этому, для того что бы его полностью напечатать, нам нужно будет ввести 3dprint stiv.3dm --где stiv.3dm название нашей модели P.S. Портал тоже напечатан на 3Д принтере.
  12. Начну с того, что познакомлю тебя с определением Демон: И тут сразу надо сказать... Что в lua нету многозадачности, потоков. И как быть? Что если я хочу запустить 2 процесса/задачи одновременно? И вот как раз я и хочу рассказать тебе как можно "решить" эту проблему. Представим: я хочу написать программу, которая обрабатывала какие-то эвенты... например chat_message из чат-бокса и выводить его на экран вторичного монитора. Так же хочется возможность остановить процесс и проверить есть-ли уже запущенный демон. Используем библиотеку "из коробки" local event = require("event") Подробнее про её функции можно прочитать в доках. event.listen(Строка: Имя эвента, Функция: Функция, которая будет выполнена в случае срабатывания эвента) - Новый слушатель событий event.ignore(Строка: Имя эвента, Функция: Функция указанная выше) - Удаляет слушателя event.pull(Строка: Имя эвента, [Число: макс. время ожидания]) - ждёт пока случится событие event.push(Строка: Имя эвента, [Аргументы]) - создаёт новое событие Программа: Так-же если нужно подождать, повторять одно и тоже событие, то можно использовать: event.timer(Число: Время, Функция: То, что будет выполнено, [Число: Срабатывания]) - Выполняет функцию через определённый промежуток Для бесконечного повтора следует использовать math.huge Так же можно остановить таймер, который повторяется n-ное количество раз, без использования event.cancel() и ID таймера - Достаточно что-бы функция, запущенная таймером вернула false Конечно это не идеальное решение... Но я думаю кому-то точно поможет. Если где-то накосячил - поправте. Пока, что это всё. Задавайте интересующие тебя вопросы внизу ^^
  13. Прожка для автоматического выведения нужных пород пчел из начальных луговых, лесных и каменных. Написал ее давненько, когда начинал кодить в опенкомпьютерс/луа. Делал для себя, поэтому графического интерфейса нет (вместо него консоль), а все коменты и вывод консоли на английском. Для работы с прогой необходимо уметь хотя бы собирать компьютер, подключать компоненты и копировать их адрес анализатором От хозяина требуется: - все правильно расставить - ввести адреса нужных компонентов - закинуть немножко лесных, луговых и каменных пчел - ввести нужное название вида, который необходимо вывести Программа может автоматически: - отсеивать особей низкой породы - заселять в пасеки/ульи, ждать потомства - отправлять пчел на анализ - самостоятельно определять что и с чем лучше скрестить - пытаться поддержать максимально возможный показатель гена "скорость производства" - начинать работу с места остановки даже после рестартов - принимать новых пчел в процессе работы - "закреплять" породы пчел для дальнейшего использования, а не тратить всех сразу - работать с мэ сетью Программа не может: - работать более чем с одной пасекой/ульем - выводить породы, которые выводятся из пород с показателем плодовитости 1 (нужно минимум 2) - адаптироваться к биомам (нельзя выводить адских пчел в лесном биоме) (не стоит копировать и распространять прогу от своего имени) установка: wget https://www.dropbox.com/s/jrott4y5b8lqto0/breeder.lua?dl=1 breeder это скачает прогу и сохранит ее под именем "breeder" Настройка: 1. собираешь комп с интернет картой, рядом ставишь новую мэ сеть (накопитель с ячейками, терминал, контроллер и питание) 2. ставишь первый сундук (на скрине сверху). В него будет скидываться мусор, делаешь так чтобы он сразу отводился куда-нибудь в утиль 3. ставишь второй сундук (на скрине справа). В него будут поступать неисследованные пчелы. Делаешь так, чтобы из него пчелы трубами забирались и поступали в анализаторы из мода Genetics. Само собой анализаторы нужно запитать рф и специальными предметами (красителем ДНК) 4. ставишь большой улей или пасеку 5. рядом с каждым сундуком и с ульем ставишь по одному мэ интерфейсу 6. рядом с каждым интерфейсом и с ульем ставишь адаптер из мода Opencomputers (всего 4) 7. все интерфейсы подключаешь к мэ сети, а все адаптеры к компьютеру 8. делаешь так, чтобы исследованные пчелы из анализаторов попадали обратно в мэ сеть (шинами импорта или трубами в любой интерфейс) 9. делаешь так, чтобы продукция и потомство пчел из улья попадали обратно в мэ сеть (шиной импорта) 10. копируешь нужные адреса компонентов анализатором из Opencomputers, и вставляешь их в прогу (расписано ниже) 11. закидываешь в сеть исходных пчел, запускаешь прогу и в ней пишешь achieve "название_вида_пчел_на_английском" для наглядности скрин как копировать адреса компонентов: В проге нужно указать необходимые адреса компонентов. Чтобы узнать адрес компонента, который подключен через адаптер, можно шифт-кликнуть по адаптеру ПКМ (компонентами выступают 3 интерфейса и большой улей / пасека). ктрл+шифт+пкм скопирует адрес вида "3292e570-c9b4-47b2-a943-33c79d7af1e4" в буфер обмена. Если к одному адаптеру подключено несколько компонентов (даже АЭ кабеля считаются за компоненты) то он скопирует только последний, что неудобно. Поэтому лучше копировать когда к адаптеру подключен только один компонент, либо записывать адреса вручную Вот то, что нужно поменять: trashInterface - интерфейс, который стоит рядом с сундуком, в который должны скидываться пчелы низкой породы, которые участвовать в размножении не будут. Из сундука из можно выкачивать и сразу утилизировать analyzerInterface - интерфейс, который отправляет пчел на анализ analyzerChestSide - сторона, с которой сундук примыкает к интерфейсу, который отправляет пчел на анализ (тот который analyzerInterface) houseSide - сторона, с которой пасека/улей стоит относительно интерфейса, который в нее экспортирует пчел (тот который int[1]) trashSide - сторона, с которой сундук примыкает к интерфейсу, который экспортирует пчел низкой породы (тот который trashInterface) int[1] - интерфейс, который экспортирует пчел в пасеку/улей apiary[1] - сама пасека/улей Коротко о принципе работы: Закидываем в сеть луговых, каменных и лесных пчел, запускаем прогу, в ее консоли пишем achieve и в кавычках название породы, которую нужно вывести (названия смотрите в вики). Например, achieve "imperial" для имперской или achieve "industrious" для трудолюбивой. Каждый цикл работы прога выкидывает в сундук (тот что сверху на картинке) пчел низкой породы, если находит таких в сети. Потом, если нужно, она отсылает на анализ всех непроанализированных пчел, т.е. выгружает в сундук, что справа. Вы должны сделать так, чтобы пчелы из сундука подавались в анализаторы, а из них забирались обратно в мэ сеть. На картинке видно как сделано у меня. Потом прога ждет пока все посланные пчелы будут проанализированы, и после этого определяет, какую пару пчел необходимо заселить в улей, заселяет ее и ждет пока пчелы произведут потомство. Вы должны сделать так, чтобы потомство забиралось из улья и попадало обратно в сеть (у меня на скрине это сделано шиной импорта). Дальше цикл начинается заново, и так до тех пор, пока не выведется нужная порода. Прога не только выводит нужные виды, но и закрепляет достигнутые в процессе работы породы. Когда она выводит новую породу пчел, она ее закрепит (выведет 10 чистых трутней и 3 чистые принцессы) этой породы, и только тогда продолжит выводить дальше. Эти значения (10 трутней и 3 принцессы) можно поменять в переменной strongCount и strongPrincessCount, для ускорения работы
  14. Программа позволяет печатать модели на нескольких принтерах одновременно Скачать на компьютер: pastebin get nBcBEZpB printall.lua Оригинал программы: https://raw.githubusercontent.com/Krutoy242/OpenComputers/master/printAll.lua (Автор Krutoy242) Версия с моими изменениями: https://pastebin.com/nBcBEZpB Использования : printall.lua Файл [Количество копии] [Число определенного блока] Пример: printall.lua stiv.3dm 2 2 В данном случае программа распечатает 2 верхних блока printall.lua stiv.3dm 2 В этом случае программа распечатает 2 полных модели Изменения : В оригинальной программе если блок пустой(В массиве нету shape'ов) то программа выдаёт ошибку , в этой версии исправлено. В оригинале кол-во shape'ов выводилось в 10 раз больше , например было 90 стало 9. В этой версии в описании блока по дефолту добавляется номер блока Пример: [56] = 56 блок модели. Добавлен статус печати = на сколько завершена печать Пример: 15/50. Добавлена возможность печати определенного блока (В оригинале не было).
  15. Сегодня будем юзать роботов из OpenComputers для автокрафта вещей. Программы эти я написал давненько и сам использовал, сегодня меня попросили их выложить. Рассмотрим два способа автокрафта: Способ 1. Это циклический перекрафт одного заданного материала в другой в больших количествах и на максимально возможной скорости. Применим способ, в основном, к перекрафту утильсырья в коробки с утильсырьем. Как работает: - Шинами экспорта в робота загружается утиль, и когда набирается 9 стаков по 64 штуки, робот крафтит 64 коробки и выгружает их в МЭ интерфейс перед собой Преимущества способа: - При больших объемах производства материи бывает нужно запустить штук 40-50 молекулярных сборщиков на постоянной основе для обработки утиля, плюс подвести к каждому из них шины экспорта и интерфейсы, что очень неудобно. Один такой робот заменяет довольно большое количество молекулярных сборщиков - Экономия каналов МЭ сети - вместо 40-50 будет использоваться 3-4 - Для перекрафта утиля можно использовать циклические сборщики из ТЕ, но они лагают и часто запрещены, а робот это делает гораздо быстрее, без лагов и тратит меньше энергии. А еще он гораздо дешевле в крафте чем резонирующие циклические сборщики Недостатки: - Нет Как делать: 1. Для начала нужен обычный комп с рабочей openOS. Выполняем команду ниже - это скачает с пастебина прогу для робота и сохранит ее на компе pastebin get ummr8KZC autocraft 2. Крафтим пустой EEPROM и вставляем его в комп (старый eeprom далеко не выкидываем), далее выполняем команду flash -q autocraft autocraft Эта команда запишет прогу на EEPROM, который мы только что вставили 3. Достаем EEPROM из компьютера, видим что он изменил имя на "autocraft". Если не изменил - значит что-то сделали неправильно 4. В сборщике роботов собираем нового робота по такой схеме: Системный блок (3-й уровень) Улучшение "создание" Улучшение "инвентарь" Центральный процессор (3-й уровень) Память (уровень 3.5) Наш EEPROM (именно тот с именем "autocraft" который мы только что записали) 5. Ставим робота на пол, лицом к блоку, в который нужно загружать результат крафта (например, МЭ интерфейс, чтобы коробки сразу попадали в МЭ сеть) 6. Открываем инвентарь робота, и справа в сетке инвентаря выкладываем утильсырье и коробку следующим способом 7. Подводим к роботу несколько МЭ шин экспорта и настраиваем их на экспорт утильсырья прямо в робота, не забываем карты ускорения 8. Робота нужно запитать энергией. Для этого ставим вплотную к нему зарядное устройство, рядом с ним преобразователь энергии, который запитываем чем угодно (например, RF или EU). На зарядное устройство ставим рычаг и включаем его, чтобы оно работало. Финальная конструкция с тремя шинами экспорта выглядит примерно так 9. Нажимаем на кнопку включения в интерфейсе робота (или шифт+пкм по нему) и, если все правильно, он начнет работу. Если он издает звук и выключается - значит что-то сделали неправильно (можно нажать по нему анализатором из ОС чтобы узнать ошибку) Важно: - Скорость переработки зависит от скорости подачи утильсырья в робота через шины, поэтому чем шин больше тем лучше. - Не забываем что шины экспорта начинают медленно, а со временем разгоняются на полную скорость. - Очень важно чтобы блок, в который робот скидывает результат (в нашем случае интерфейс) всегда мог принимать предметы, иначе они будут выплевываться наружу. Способ 2. Это автокрафт предмета по заданному шаблону, очень полезен когда у нас много ресов и нужно крафтить много солнечных панелей, для которых нужно много мелких крафтов, например, проводов или электросхем. Как работает: Робот берет ингредиенты из МЭ интерфейса, выкладывает в свою сетку крафта, крафтит и выгружает результат в МЭ сеть через этот же интерфейс. Если ресурсов недостаточно для одной операции - ждет пока не будет достаточно Преимущества: - Робот сам берет ингредиенты для крафта из МЭ сети, и сам выгружает результат крафта в нее - Следовательно, не нужны шины импорта, а одного интерфейса хватит на 4 робота - Одна программа на все крафты - менять крафты можно на ходу при помощи улучшения "база данных" - Робот может крафтить по 64 предмета за раз, в отличие от молекулярных сборщиков МЭ сети, которые крафтят по 1 предмету за раз. - Если использовать роботов для предварительного крафта мелких деталей для, например, солнечных панелей (таких как изолированные провода, раскрафт древесины на палки, электросхемы и т.д.) то время крафта солнечных панелей в МЭ сети упадет, например, с 40 минут до 1-2 минут - В Applied Energistics есть известный баг - если оставить работающий автокрафт и отойти от МЭ сети, есть шанс того что автокрафт остановится и все ресурсы, которые были задействованы, пропадут. Это связано с тем, что МЭ сеть на время автокрафта хранит ресурсы в хранилищах создания, которые могут очиститься при выгрузке чанков. Роботы же не теряют ресы. - Можно поставить штук 9 роботов в ряд и иметь работающий конвейер, который сам по себе делает солнечные панели из лишних ресурсов и не занимает процессоры крафта МЭ сети Недостатки: - Нет же Как делать: 1. Повторяем пункт 1 из способа выше, только теперь используем другую команду: pastebin get TxPsHUYd autocraft2 2. Так же как и в способе 1, только задаем другое имя для рома, чтобы не перепутать flash -q autocraft2 autocraft2 3. Так же как и в способе 1 4. В сборщике роботов такая же схема постройки робота как и в способе выше, НО добавляем новые компоненты - Контроллер инвентаря и Улучшение "контейнер" 5. Ставим робота лицом к МЭ интерфейсу. Решаем, какой крафт робот будет делать, и в верхние слоты интерфейса (те, что обведены красным) кладем ингредиенты для этого крафта, по 64 шт каждого. Например, на скрине ниже ингредиенты для крафта изолированных медных проводов. Если кто не разбирается в Applied Energistics - если поставить отпечатки предметов в верхний слот интерфейса, то этот интерфейс будет постоянно забирать себе в инвентарь эти предметы из МЭ сети, если они там есть. А из этого интерфейса их будет забирать наш робот 6. Крафтим Улучшение "база данных" 1-го уровня, открываем его, и выкладываем рецепт на крафт нужного нам предмета 7. Открываем интерфейс робота и ставим базу данных в слот для апгрейдов (именно в этот слот, а не в какой-либо другой) 8. Включаем робота и видим как он заботливо выкладывает в сетку крафта предметы и крафтит их, и ждет когда предметы появятся в сети если их нет. 9. Не забываем запитать робота энергией как в способе 1 Важно: - Чтобы поменять крафт на другой, выключаем робота, достаем Улучшение "база данных", выкладываем в нем новый рецепт и запускаем робота заново. Не забываем очистить его инвентарь от остатков старого крафта - Если робот крафтит слишком быстро - можно переименовать робота в наковальне на число от 1 до 64 - по столько предметов он будет крафтить за одну операцию. Защиты от дурака нет, так что другие числа вписывать не рекомендуется - Если робот остановился или не запустился, всегда можно узнать ошибку, нажав на него шифт+пкм анализатором - Если нужно поставить несколько роботов, то не нужно перезаписывать EEPROM'ы по-новой. Их можно копировать, совместив в сетке крафта нужный с пустым Ссылки на проги: https://pastebin.com/ummr8KZC https://pastebin.com/TxPsHUYd Я не разрешаю распространять программы от своего имени и указывать другого человека в качестве их автора (увы, бывали такие случаи) Быстрое видео с демонстрацией работы:
  16. Привет, дорогой друг! Ох уж эти компудахтеры! Проникли повсюду! Не дают обсуждать бабу Нюру из соседнего подъезда. Повсюду камеры, стены все слышат, нельзя даже с другом спокойно поговорить в локале. Где же те времена, когда ты мог писать своим друзьям все свои мысли в чат? Те времена этот гайд, конечно же не вернет, зато научит новым хитростям. Сразу оговорюсь, что за основу брал программу отсюда, но пришлось ее делать более приятной глазу. А так же была полностью переведена Что же нам понадобится? В первую очередь, компьютер. У меня это сервер. Много мощи, много памяти, слотов: для тестирования программ подходит идеально. Чем больше юзверей у чата, тем больше мощи и памяти надо серверу. Data card: для защиты данных, авторизации, взаимодействия, присвоения адреса игроку. Terminal Glasses Bridge - мост между очками и пк. адаптер- Связывает мост и пк. Установка на ваш пк: pastebin get fe1L3rrJ /usr/bin/tgChat.lua Удаление: rm /usr/bin/tgChat.lua Запуск: tgChat Сборка компьютера(фоточки): Набор команд(в скобках прописан уровень доступа к командам): /help — справка по командам (1), /list — список игроков, подключённых к очкам (1), /setgroup — добавить игрока в определённую группу (о них — ниже) до отключения чат-сервера (точнее, до очистки памяти). Перманентно игроков можно ставить в группу в коде программы (4), /mute — замутить игрока. Как и команда выше, временно (3), /unmute — размутить игрока, тоже временно (3), /broadcast — объявление. Пишется капсом и с префиксом [!B!] (3). /stop — "мягкая" остановка чат-сервера (4). /clear — очистка чата (3). /me — сказать что-то от третьего лица (2). /getinfo — если вы далеко от сервера, а насчёт работающего энергоснабжения сомневаетесь. Выводит память и энергию (4). /ping — играем в классический ПИНГ-понг с сервером. Если сервак отказывается работать нормально. Или если чат-сервер упал (1). Группы: admin (4) moder (3) prog (2) default (1) Немного о конфигурации: Открываем tgChat.lua. На 61й строчке редактируем список администраторов чата. В шапке можно поменять размер окна, а его характеристики и положение на 85й строчке. Если вы все сделали правильно, то должны получить что-то типа такого. Как писать? $$(текст)
  17. 3d Модель ракеты Falcon 9 Можете конвертировать их для печати на сервере Конвертер : https://codepen.io/anon/pen/RQYxKp?editors=1010 Архив с моделями: http://rgho.st/89kwMwDN2 Скрин под спойлером
  18. Собственно сделал робота , написал программу, при работе которой робот должен собирать тростник и выкладывать в сундук. Логика программы примерно такая робот ломает тростин на протяжении 15 блоков, поворачивает налево, перемещается на 2 блока вперед , поворачивается налево и собирает следующий ряд и т.д. 8 рядов, затем он складывает все сундук и алгоритм повторяется бесконечно. Когда грузишь чанк все работает как часы, как только заходишь в соседний чанк все ломается и робот проходит только 1 блок и поворачивается и так все время, пока опять не зайдешь в чанк с роботом. Прошу как то это зафиксить! P.S. Вот код если понадобится: local robot = require('robot') --Загрузка библиотеки для работы с роботом While true do for i=1, 15 do robot.swing robot.forward() end robot.turnLeft() robot.forward() robot.forward() robot.turnLeft() for i=1, 15 do robot.swing robot.forward() end robot.turnRight() robot.forward() robot.forward() robot.turnRight() for i=1, 15 do robot.swing robot.forward() end robot.turnLeft() robot.forward() robot.forward() robot.turnLeft() for i=1, 15 do robot.swing robot.forward() end robot.turnRight() robot.forward() robot.forward() robot.turnRight() for i=1, 15 do robot.swing robot.forward() end robot.turnLeft() robot.forward() robot.forward() robot.turnLeft() for i=1, 15 do robot.swing robot.forward() end robot.turnRight() robot.forward() robot.forward() robot.turnRight() for i=1, 15 do robot.swing robot.forward() end robot.turnLeft() robot.forward() robot.forward() robot.turnLeft() for i=1, 15 do robot.swing robot.forward() end robot.turnRight() robot.forward() robot.forward() robot.turnRight() for i=1, 15 do robot.swing robot.forward() end robot.turnLeft() for i=1, 14 do robot.forward() end robot.turnLeft() robot.dropDown() robot.select(2) robot.dropDown() robot.select(3) robot.dropDown() robot.select(4) robot.dropDown() robot.select(5) robot.dropDown() robot.select(6) robot.dropDown() robot.select(7) robot.dropDown() robot.select(8) robot.dropDown() robot.select(1) end
  19. Доброго времени суток, уважаемые администраторы проекта. Я хотел бы попросить вас изменить параметр "радиус" для блока Sensor из OpenPeripheralAddon, так как его текущие настройки не раскрывают всех его возможностей. Пределы радиуса в районе 32-64 блоков будут оптимальны, на мой взгляд. Надеюсь на ваше понимание, Xytabich.
  20. Глобальное обновление TechnoPixelMon'a) И так Уважаемые игроки этот момент наступил! Очень долго мы не могли добиться старого доброго (IndustrialCraft2 с материей в виде кусочков) на 1.7.10, и я думаю Вы понимаете к чему я клоню) Покемоны ждут вас с квант бронёй и ещё некоторыми плюшками, о которых я расскажу далее. На сервере мы увидим не только наш любимый ИК2, но и так же TE, а это значит трубы, бочки и остальные сладости уже дожидаются Вас! НО, я не мог пройти мимо и не дать Вам напечатать себе покемонов в 3д) Так что встречайте: OpenComputers собственной персоной) Но это ещё не всё, многим уже приелся Индастриал, но они не хотят играть на магии или других серверах, Специально для Вас, Установлен мод- AppliedEnergestic 2! На сервере есть для строителей, прекрасный мод Chisel На сервере в IC2 так же встроено: Charge Pads; CompactSolarPanels; IronChest Ну и конечно же, наши любимые гравики и улучшенные инструменты(Gravi Suite) Так же ВНИМАНИЕ! Бывалые игроки знают, что на сервере до сих пор, был не доступен портал, это время окончено, Ад снова доступен) /warp ad Так же добавлен специальный мир для добычи ресурсов /warp mining Полностью обновлены донат привилегии, теперь появились Fly и Mod аккаунты, так же в скором времени будет введён магазин покемонов. Кстати, включён спавн некоторых мобов, таких как: Корова, Овца, Свинья, Волк, Оцелот Ждём Вас на сервере, пробуйте экспериментируйте) А также ПОЯВИЛОСЬ PVP! Если Вы обнаружили баг, или неточность или просто хотите предложить свою идею то жду Вас в разделе пиксельмона или у себя в Вк или скайпе: kotskiy19 Ждём Вас на сервере)
  21. Системный блок 3 уровня забаговал, не ломается и не открывается что делать? Комплектующие слил воронкой
  22. Знатоки opencomputers, не подскажете что за проблема и как ее лечить? Возникает после попытки запуска оси, установка проходит нормально. Все нужные компоненты в компе установлены.
×