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

Asior

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

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

  • Посещение

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

    70

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


  1. запуск программы:

    os.execute('/home/virus.lua')

    Запуск кода:

     

    local function runCode(code)
      local chunk, err = load(code)
      if not chunk then
        return false, err -- load вернул ошибку
      end
      local success, returnValue = pcall(chunk)
      if not success then
        return false, returnValue -- pcall поймал ошибку
      end
      return true, returnValue -- всё хорошо, ошибок нет
    end
    
    runCode("print('hello world')")

     


  2. 2 часа назад, Alex сказал:

    А смотреть код никто не будет особо и вникать, тем более там ни одного комментария:)

    Я посмотрел, по диагонали, подумал подумал и так и не понял для чего и куда. Короче да, чуть посильнее можно разжевать:

    • Нравится 1

  3. 2 минуты назад, Alex сказал:

    так кто ее писал то реально? и где она? она работает как система хранения и как альтернатива аешке? Хранить ней можно что-то уже практически?

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

    Вискас тоже похожую систему написал, я её тестировал на эвиле, у него в домике. Там вообще огонь как все работает.

    Все прекрасно хранится, обновляется, выдается. Вискас еще хотел это все к очкам прикрутить, но хз успел или как.


  4. Для начала тыкнуть анализатором по отубленному ПК, он выдаст информацию что могло случиться в компьютере.

    Дать нам скрин синего экрана, ну и чего там в чат анализатор напишет. Так как бубен я дома забыл, удаленное камлание невозможно.

    Далее проверить питание, точно ли оно подается. Проверить через вайлу, если она есть.

    Проверить сколько подключено компонентов, отрубить от всего переферийного оборудования оставить чисто конвертор и комп. Возможно слишком много нацепили.

    Биос на месте? Или его кто то спер, а тебе чистый воткнул?

    Какие шеллы ты воткнул?

     

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

     

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

  5. 21 минуту назад, Alex сказал:

    что за сеть хранения? хранения чего?

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

    zc03L5n.png

    k976aIM.png

    CZ0QriE.png

    Они пытаются создать что то похожее. Короче аналог МЭ только на ОС. Писал такое когда то, у кого то на сервере такая установка работающая стояла. А рассчеты щас ведут сколько кто сможет захватить сундуков и на чем выгоднее. На адаптере с МФЭ или на куче транспозеров.

    • Нравится 2

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

    А было бы в адаптере 6 слотиков, уже другая песня была бы совсем, или вообще, был бы в моде отдельный блок датчиков на 9 слотиков - было бы еще удобнее.

    Ну так закажи у НЕО новый блок, пусть пошаманит. Авось получится чего хорошее. И еще в моде не хватает какой то штуки для установки апгрейда. Например есть апгрейд теслы. Но для него надо или дрона делать или робота. И пока эта штука догонит игрока, пока разрядится ... Короче нужен пъедистал для таких апгрейдов. С слотом под апгрейд и слотом под батарейку, ну и с ограниченной пропускной способностью энергии, для баланса естественно. Тоесть такой пъедистал можно воткнуть у себя на воротах домика, подрубить его к системе защиты и как только придет какой нибудь Вася разрядить на него гигаваты энергии. Раз 5. Для гарантии. А потом уйти в перезарядку. Ну или робот/дрон придет батарейку сменит на свежую, чтоб быстрее.


  7. 6 часов назад, Alex сказал:

    а можно шифт-пкм-ить этой мфе-шкой в привате ? приват не блочит клик-ивент?

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

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

    Если стоит OpenPeriheral, то взаимодействовать с инвентарями можно через адаптер.

    Да, но если мне не изменяет память можно перемещать вещи только в соседний инвентарь, тоесть в сундук что рядом стоит с тем сундуком к которому привязка прошла. Так что проще цикл с уничтожением и шустро валить :D

    P.S. @Alex да, эта штука вообще полностью игнорит приват

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

    nMRdy9a.png

     

    • Спасибо 1

  8. 7 часов назад, Doob сказал:

    А откуда он возьмет энергию, когда генераторы переработают все топливо? Можно поставить детектор обновления блока, но придется выкинуть один генератор. Либо придумать другой способ подачи топлива, чтобы микроконтроллер пробуждался при возобновлении работы.

    Это уже проблема того кто ставит. Не уследил и все сгорело, закачивай топливо, корми генератор, запускай заного микроконтроллер. Думал поставить еще пробуждение по wifi, но потом передумал. Это надо еще городить мониторилку и прочее и прочее. Думаю и так сойдет.

     

    МФЭ - штука классная, метров за 5 берет от адаптера. Если приват криво влепили и сундучки в этот радиус попадают, можно устроить маленький destroy всего содержимого сундучка ))

    • Нравится 2

  9. 1 час назад, Doob сказал:

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

    Нет, оно продолжит работать. Специально проверок никаких не вешал, можно хоть бочку срезать, ничего не прервется


  10. Зачастую на серверах с техносборками ставится базовая коллекция модов:

    • IndustrialCraft
    • BuildCraft
    • OpenComputers

    Благодаря моду билдкрафта в мире генерируются озера нефти, особенно огромные они в море. Если у вас хватит терпения его выкачать и переработать в дизельное топливо, то наверняка появится вопрос, куда это топливо девать кроме как как в двигатели внутреннего сгорания.
    В моде IndustrialCraft есть очень интересный генератор со сложным крафтом - полужидкостный генератор. Его особенность в том, что он может вырабатывать из топлива 32 eu/t, но есть большая проблема, передавать в провода он может только 20 eu/t. Данная проблема проявляется только на сервере, в одиночке все нормально. Возможно это разработчики что-то напутали, или так задумано, или чьи-то кривые ручки не туда тыкнули в настройках сервера, однако с 1 ведра топлива можно легко получить 128000 eu.

    Если запустить его в автоматическом режиме, то он начнет работать импульсами - зарядка внутреннего буфера, отключение, передача 20 eu в провода, включение, зарядка внутреннего буфера ... и т.д Но при этом топливо будет расходоваться не полностью, а с огромными потерями. По 5 мл на запуск, что не есть хорошо. Поэтому буфер всегда должен быть свободен. А постоянно мониторить и вовремя сливать энергию может обычный компьютер из мода OpenComputers.
    Итак, представляю вашему вниманию автоматический контроллер полужидкостных генераторов на ОС.

    H17IcHC.png


    Я разделил программу для генераторов на 3 уровня. Везде используются разные программы, но они работают на одном и том же принципе.
    Выбирайте то, что вам больше по душе и вперед строить!

    Генератор высокого класса

    Делается чисто на декор и понты :D
     

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

     

    FDFtLAG.png
    В нижнем слое выкладываем такую необычную фигуру из адаптера, конвертора и пачки аккумуляторов.
    Вторым слоем пойдут 4 полужидкостных генератора, транспозер, монитор с клавиатурой, компьютер и аккумуляторы. Монитор и компьютер можно любого уровня и с любой начинкой, главное чтобы была установлена ОС и программа контроля.
    И последним верхним слоем пойдут жидкостные трубы и любой энергобуфер. Не забываем подать топливо в трубы. В генераторы вкладываем заряжающие аккумуляторы 1 уровня (другие не лезут) или заряжающий ранец 1 уровня. Всего необходимо разложить 4 аккумулятора. И самое главное!

    yKlwJa4.png

    Берем МФЭ - это такая дорогая штука из мода OpenComputers которая позволяет удаленно подключаться к разным блокам. Тыкаем ею по энергобуферу, он должен засветиться зеленой рамкой, после этого добираемся до адаптера и туда вставляем МФЭ. 
    И последний штрих - запускаем программу, а кто не скачал, грузим по команде:

    pastebin get DmLVk6TR gen_ultra.lua

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

    Таблица кстати автоматически подстраивается под разрешение экрана.
    uFUgoON.png

     

    Для тех, у кого туго с ресурсами, предлагаю генератор среднего класса.


    Он не настолько красивый, графония вообще не имеет, но главное, что он довольно низок по потреблению памяти, а так-же скорость обработки данных в разы шустрее.
    Из минусов - он нессиметричный, хотя это уже дело вкуса каждого. При желании можете налепить батареек и будет вам симметрия.
     

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

     

    BowPexv.png
    В нижнем слое выкладываем конвертор, системный блок, кабель.
    Вторым слоем пойдут 4 полужидкостных генератора, транспозер, монитор с клавиатурой
    Третим слоем как всегда куча труб жидкостных и энергобуфер.
    В генераторы пихать те аккумуляторы которые есть, хоть обычные батарейки. В системник забиваем все по полной. Устанавливаем программу (копипаст в помощь) и запускаем.

    pastebin get 0ZDBhvEB gen_port.lua
    Готово! Генератор среднего класса построен и активирован!
    gp8aPhj.png

     

    Ну и последний тип генератора - бюджетный на микроконтроллере.


    От остальных он отличается крайне дешевыми компонентами, хотя со сборкой придется повозиться.

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

     

    О графонии можно забыть, так как этот микроконтроллер будет работать без вашего контроля.
    Приступаем к сборке.
    v3Ilz8n.png
    В нижнем слое ставим какую нибудь емкость с топливом, бочку, танкер, короче, что угодно во что вы будете подавать топливо.
    На него ставим микроконтроллер с 4 полужидкостными генераторами
    И как финал - энергобуфер на микроконтроллер.
    Микроконтроллер собирать по образцу на скрине:
    xkx4Pj3.png

    Прошивку брать по команде:

    pastebin get i4FEdwCm gen_bios.lua

    Устанавливать в eeprom по команде:

    flach -q gen_bios.lua generator

    Теперь необходимо как-то извернуться и активировать этот микроконтроллер. Рекомендую запускать снизу, так как бочка с топливом не всегда используется.
    А вы заметили, что в этой схеме не нужны трубы? Микроконтроллер автоматически пополнит баки генераторов если уровень топлива упадет ниже 1000 мл.

     

    Вот такие интересные получились контроллеры полужидкостных реакторов.
    Качайте нефть скорее, её не так много во всем мире ...

    • Нравится 5

  11. Присоединяйся к нашему проекту. Задавай вопросы, обучат расскажут. Хотя нет, не обучат, минимальные азы хоть что куда тыкать всеравно нужны. Но это не проблема, вниз пролистай, там куча литературы есть обучающей


  12. Игра прикольная на самом деле, поиграл с часок. Довольно интересно все реализовано, аля майн. Но увы у мне не зашла, ни по идее, непонятно чего там делать куда идти/плыть ни по железу, ноут запросил пощады через час игры. Ну а то что там можно как-то программировать, нуу, ценители наверное оценят. Хотя чего и как там делать непонятно и для чего это может пригодиться тоже. Если в инженерах есть компьютер, то там и есть задачи для него, начиная от автономного путешествия дрона куда то за горизонт, заканчивая автопосадкой


  13. Ну и чтобы закрыть эту тему. Связался этот человек со мной, потыкали на сервере, помучали робота. Итог - робот не может ставить блоки этой терраформинговой штукой, так что только ручками. Не может ставить из за того что эта штука дюпала раньше, тоесть ставила блоки в независимости есть они в инвентаре у робота или нет. Так что её пофиксили и теперь робот через неё ставит только 1 блок.

    Так что тему можно закрывать.


  14. 20 часов назад, EFL сказал:

    а память не будет забиваться таким циклом?

    А с чего ей забиваться? Чтоб забить память надо или данные с геосканера пачками хранить или обработку массивов делать. В твоем случае идет тупо перезапись нескольких переменных.

    Не работает на сервере? Стандартная ситуация, впиши робота в приват, как это делать уточняй на том серваке где играешь. Ну или попробуй его заюзать за приватом.


  15. Скрытый текст
    
    local r = require("robot")
    local component = require("component")
    local slot = 1
    local i_c = component.inventory_controller
    local grab
    local charge
    local sides = require("sides")
    io.write("Опять работа?\n")
    io.write("Сколько рубить?: ")
    count = io.read()
    io.write("Ну, я пошел..\n")
    for c = 1 , count do
      grab = true
      io.write("Нарубил дерьма " , c , " \n")
      r.select(2)
      r.turnRight()
      os.sleep(2)
      while(grab) do
        if (r.suck(1)) then
          grab = false
        else 
          io.write("Убей меня\n")
        end
        r.turnLeft()
        r.place()
        os.sleep(2)
        r.select(1)
        os.sleep(1)
        local item = i_c.getStackInInternalSlot(slot)
        if item then  
          charge = i_c.getStackInInternalSlot(1).charge 
          if (item.charge < 5001) then 
            print("****ская тяпка ломаеца")
            r.dropUp(1)
            os.sleep(15)
          end
        else
          print("Slot " .. slot .. " is empty")
        end
      end    
      for i = 1,12 do
        r.place()
      end
      r.swing()
      for b = 2, 16 do
        r.select(b)
        r.dropUp()
      end
      os.sleep(5)
    end
    io.write("Дело сделано\n")

     

    немного поправил отступы кода. Проще контроллер объявить в начале, а потом через его ссылку получать доступ. Запоминает предмет? А ничего что он в самом начале его запоминает. Я в логику сильно не ударялся, просто переместил обновление item в цикл.


  16. --подарки сверху в сундук закидывать
    --сыпуху вниз будет скидывать
    
    local r = require('robot')
    local in_con = require('component').inventory_controller
    
    while true do
      r.select(1)
      if r.suckUp(64) then
        local rep = r.count(1)
        in_con.equip()
        for i=1,rep do
          while not r.use() do
            os.sleep(0)
          end
        end
    
        for i=1, r.inventorySize() do
          if r.count(i) > 0 then
            r.select(i)
            r.dropDown(64)
          end
        end
      else
        os.sleep(15)
      end
    end

    Всегда пожалуйста ))

    • Нравится 1
×
×
  • Создать...