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

serafim

Пользователи
  • Публикации

    367
  • Зарегистрирован

  • Посещение

  • Победитель дней

    46

Сообщения, опубликованные пользователем serafim


  1. Выложу свой вариант монитора онлайна избавленный от ряда недостатков:

    ПК в случае лагов мог залочится и тогда снять его мог только админ

    Отрисовка списка в сортированном виде

    Выход по кнопке Ctrl

     

    https://pastebin.com/LaJHZAns  или pastebin get LaJHZAns v

    wIVT0wn.png%20

     

    • Нравится 2
    • Спасибо 1

  2. 41 минуту назад, hohserg сказал:

    не даешь ссыль на сам аддон

    скинул в репу всё что есть на эту прогу включая opencb-client.jar  https://github.com/serafim77/bankomat

    41 минуту назад, hohserg сказал:

    Почему?

    Врятли кто-то его запустит, поскольку он требует базу данных, я лиш отрисовывал менюшку

    • Нравится 1

  3. Немного погуглив по pastebin можно найти этот банкомат

     

    Скрытый текст

    nRxGIy6.png

    Скрытый текст

    https://pastebin.com/t3yvmr68  Bankomat Original

    https://pastebin.com/TSYaB19D  Sky Lib

    https://github.com/serafim77/bankomat  всё что нашёл на этот банкомат

    Для работы нужен компонент opencb [Open Command Block] (opencb-client.jar)

    также требуется БД сайта

    Скрытый текст
    
    function sky.com(command) --Выполнить команду
      if (component.isAvailable("opencb")) then
        local _,c = component.opencb.execute(command)
        return c
      end
    end

    utjJdSu.png

     

    • Нравится 1

  4. 4 часа назад, demongts1998 сказал:

    не, проблема в том что сбивается таблица

    возможно разбор таблицы pairs на старой версии OC глючит

     

    заменил на ipairs теоретически должно помочь


  5. 6 часов назад, demongts1998 сказал:

    схему предлагаю заменить на такую

    обновил, также добавил под майн 1.12.2

    6 часов назад, demongts1998 сказал:

    так же часто робот не правильно выкладывает схему,
    предлагаю изменить код, чтобы робот начинал выкладывать после того как увидит все компоненты

    на сервере это не поможет, в сингле робот идеально выкладывает схему,

    но из за ограничений привата на сервере, робот не проверяет добавился ли компонент в реактор.

    подозреваю что компонент просто падает на землю

     


  6. 1 час назад, eu_tomat сказал:

    зачем перебирать элементы массива вместо простого цикла for i=0,5 do

    если на монитор подать редстоун сигнал он погаснет, так как он обычно стоит сверху компьютера, то эту сторону проверяем в последнюю очередь

    1 час назад, eu_tomat сказал:

    итератор pairs не гарантирует нужного порядка

    возможно, впрочем так монитор у меня никогда не гас, в отличии от for i=0,5 do

     

    ради интереса потыкал pairs и ipairs с пол сотни раз, всё норм порядок соблюдён

    for i,n in pairs({3,2,4,5,0,1}) do
      print(i.." "..n)
    end

    pu9L4UC.png

     

    1 час назад, eu_tomat сказал:

    цикл оборвётся по условию n==5

    да это баг (сторон то 6), исправил уже после как статью выложил


  7. Управление реактором IC2 поддерживая заряд в энергохранилище на уровне 97-100 %

     

    IC2(1.7.10)     https://pastebin.com/Cd8yFFSw  или  pastebin get Cd8yFFSw r

    IC2(1.12.2)     https://pastebin.com/LkNfzaQv    или  pastebin get LkNfzaQv r

     

    Обновил старую прогу, где то на форуме было упоминание о ней, но даже я не могу её найти, оставлю здесь.

    Чтобы не жечь стерни в пустую, программа следит за уровнем батареи и управляет реактором по мере необходимости.

    Есть зашита от перегрева, также если реактор перестал отвечать на запросы ОС (лаг, управляющий блок отвалился, что угодно)

    Поддерживаются любые батареи, всё автоматически настраивается.

    Остановить реактор можно нажав любую кнопу по экрану.

     

    пример сборки (можно как угодно, главное чтоб адаптер касался реактора и батареи + редстоун подтянуть от пк)

    Скрытый текст

    xc8hrvH.png

    требования

    компьютер первого уровня (все компоненты первого уровня)

    контроллер красного камня

    адаптер

    Скрытый текст

    FpewhYX.png

    схема реактора на 100 eu/t (более чем достаточно для дробилки с печкой)

    Скрытый текст

    lH8Aqek.png

     

    Так как реактор безопасный, то подобное управление можно сделать и без ОС на редстоуне (не идеально но работает)

    Скрытый текст

    tF8RVW2.png

     


  8. @Grobovshik5121 функция redpulse() существует ?

     

    оставлю пару примеров для OpenComputers

    Скрытый текст
    
    local component = require("component")
    local sides = require("sides")
    local redstone = component.redstone
    
    while true do
      if redstone.getInput(sides.front) >= 10 then
        redstone.setOutput(sides.back,15)
      else
        redstone.setOutput(sides.back,0)
      end
      os.sleep(1)
    end

    этот вариант использует библиотеку sides чтоб управлять сторонами блока с помощью таблицы названий в формате:

    Низ (bottom): 0 , Верх (top): 1 , Тыл (back): 2 , Перед (front): 3 , Право (right): 4 , Лево (left): 5

    Скрытый текст
    
    local component = require("component")
    local redstone = component.redstone
    
    while true do
      if redstone.getInput(3) >= 10 then
        redstone.setOutput(2,15)
      else
        redstone.setOutput(2,0)
      end
      os.sleep(1)
    end

    тоже самое но без библиотеки sides

     

    if redstone.getInput(3) >= 10 then

    сторона Перед (front): 3

    если сигнал больше или = 10

     

    redstone.setOutput(2,15)

    сторона Тыл (back): 2

    15 = сила выдаваемого сигнала (максимум для редстоуна 15)

     

    redstone.setOutput(2,0)

    сторона Тыл (back): 2

    0 = сигнал редстоуна выключен

     

    os.sleep(1)

    ждём одну секунду

    почитай документацию с примерами по OpenComputers/Красная плата

    на этом же сайте есть примеры по другим компонентам мода

     


  9. 34 минуты назад, Lemon4ick2 сказал:

    Как исправить ошибку 404 ненайдено

    DiYthin.png

    Попросить админа поднять севак 

     

    К сожаления на данный момент игровой сервер остановлен


  10. Добавил аварийное завершение программы с выключением реактора в случае если что-то пошло не так

     

    например:

    реактор перестал отвечать на запросы ОС, не важно по какой причине (лаг сервера, сосед помог, что угодно)

    сундук с компонентами свинтили или управляющий блок и т.д.

     

    спасибо @ZO125 за идею в этому посту

     

    основной пост этой проги

     

    программа контроля реактора IC2(1.7.10) с конденсаторами:   pastebin get kfRBNS0w r

    программа контроля реактора IC2(1.12.2) с конденсаторами:   pastebin get nneD0Mv5 r

    • Нравится 1
    • Одобряю 1

  11. Пожалуй выложу ещё одну разработку как есть, а то такое ощущение что я её никогда не закончу (

     

    diamond digger он же копатель алмазов создан на базе карьера в первом посте

    Копает бесконечный туннель 1х3 змейкой ряд за рядом, предназначен для добычи алмазов по горизонту

    оптимальная высота копания = 12 (так как на 11 лава)

     

    Связан с вашей базой эндер-сундуком (берёт из него инструмент и уголь, а руду складывает)

    Чанк лоадер крайне желателен, так что больше подходит для одиночной игры

     

    https://pastebin.com/qAeXekby или  pastebin get qAeXekby d

     

    • Нравится 1

  12. 19 часов назад, Diamond_112 сказал:

    А можно объединить программу с киркой не ломаемой и сачком для ульев?

    в принципе можно

    18 часов назад, Diamond_112 сказал:

    Возвращает ошибку с мультиинструментом из ДивайнРПГ(Стоит прога для инструмента без проверки прочности). Он немного прокапывает и позже уже выдаёт ошибку

    по какой-то неведомой причине строка local timestart = computer.uptime(отсутствовала

    исправил

    • Нравится 1

  13. 28 минут назад, OpenReactor сказал:

    Как сделать?

    использовать компонент gpu    https://minecraft-ru.gamepedia.com/OpenComputers/GPU_API

     

    пример

    local com = require("component") -- вызываем библиотеку для работы с компонентами
    local gpu = com.gpu              -- получаем прокси видеокарты
    local w, h = gpu.getResolution() -- получаем текущее разрешение экрана
    
    gpu.setBackground(0x000000)      -- устанавливаем цвет заднего фона
    gpu.fill(1, 1, w, h, " ")        -- очищаем экран
    gpu.setForeground(0xFF0000)      -- устанавливаем красный цвет текста
    gpu.set(1,1,"Hello World")       -- рисуем по координатам x 1 , y 1

     

    Я для определения цвета использую эту прогу   html colors 2000

    Скрытый текст

    hc.jpg

     


  14. 52 минуты назад, Noni23 сказал:

    я собирал по скриншоту который приклеплен

    операциоку установил ?

    install    (кнопка) Y

     

    скриншот кстати обновить надо, там требования немного ниже


  15. 16 минут назад, Diamond_112 сказал:

    как можно настроить робота работать с мультиинструментом из DivineRPG(Бесконечная прочность)?

    Внизу поста есть модификация карьера без проверки прочности инструмента

    https://pastebin.com/V16CNBz3  или  pastebin get V16CNBz3 t

    • Нравится 1

  16. В 02.02.2021 в 17:35, eu_tomat сказал:

    Что мешает компактно оформить их одной строкой, как для первых двух моделей?

    Перепаковал в компактный вид и избавился от наложения текстур

    Скрытый текст
    
    {
      label = "box",
      emitRedstone = false,
      shapes = {
        { 0,0,0,16,16,1,texture = "planks_oak"},
        { 0,0,0,1,16,16,texture = "planks_oak"},
        { 1,1,15,15,15,16,texture = "planks_oak"},
        { 15,0,0,16,16,16,texture = "planks_oak"},
        { 0,0,0,16,1,16,texture = "planks_oak"},
        { 0,15,0,16,16,16,texture = "planks_oak"},
        { 1,1,0,15,15,1,state = true,texture = "planks_oak"},
        { 0,1,0,1,15,16,state = true,texture = "planks_oak"},
        { 0,15,0,16,16,16,state = true,texture = "planks_oak"},
        { 15,1,0,16,15,16,state = true,texture = "planks_oak"},
        { 0,0,0,16,1,16,state = true,texture = "planks_oak"}
        }
      }

     

    Мне вот интересно с помощью чего автор создавал эти модели

    и что это за параметр

     collidable = {
        [1] = true,
        [2] = true
      }

     


  17. 44 минуты назад, Sivarius сказал:

    Но всё же интересно почему он не собирает полезную руду практически.

    Он принёс мне например 2 стака никеля, но почти нет меди/железа и единицы золота. 

    полагаю на данный момент метод сканирования руды не самый эффективный

     

    также @Doob разработал высокоточный метод сканирования https://computercraft.ru/topic/3950-okkultnye-praktiki-pri-poiske-rudy

    ждём обнову

     


  18. 43 минуты назад, Mihis сказал:

    local fragments = {'redstone','coal','dye','diamond','emerald'}

    это для упаковки ресурсов в блоки

     

    Пока @Doob отсутствует, отвечу на пару вопросов

    3 часа назад, Sivarius сказал:

    где нибудь в коде можно задать конкретные ресурсы для поиска?

    нет нельзя

    поиск происходит по плотности блоков, в данном случае от 2.2 до 40

    поидеи можно поиграться со значением плотности но толку от этого мало

    43 минуты назад, Mihis сказал:

    И я так понимаю в tails пишутся все отходы ? Робот будет просто их выкидывать или же будет стараться их даже не собирать?

    да tails это список мусора

    механика робота такова что он при разрушении блока будет его собирать,

    так что после того как инвентарь заполнится, вызываем сортировку и выкидываем мусор

    43 минуты назад, Mihis сказал:

    робот приносит полные сундуки булыжника считая их за ценные ресурсы

    булыжник должен выкидывать согласно списку мусора 'cobblestone'

    43 минуты назад, Mihis сказал:

    undergroundbiomes:igneous_stone_iron_ore

    тут я не уверен, но из за stone в названии может эти блоки выкидывать, согласно списку мусора 'stone'

    3 часа назад, Sivarius сказал:

    То есть за ночь работы от принёс мне чуть больше 10 кусочков золота.)) (Зато сколько булыги, о господи)

    полагаю булыжник из другова мода и имеет название не 'cobblestone' поэтому он его не выкидывает

    либо из списка мусора его удалили

    как вариант можно добавить в список мусора этот булыжник узнав его название

    https://pastebin.com/au9etcfF   или  pastebin get au9etcfF c

×
×
  • Создать...