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

Asior

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

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

  • Посещение

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

    70

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


  1. Хз что у вас там не работает, проверил программу все нормально. Кстати io подключать не обязательно. Скорее всего вы вручную перепечатывали код и где-то сделали ошибку, просто скопируйте код и нажмите колесико мышки, и весь код вставится. А так да, юзайте какой-нибудь текстовый редактор, хоть тот же Notepad ++

    Кстати может вы чего не подключили к компьютеру?

    9RFKtTr.png


  2. Ну думаю с чтением из файла разберешся. А насчет сортировки то тут все просто.
    Пусть в массиве 'a' содержатся баллы

    a={76,2,15,111}
    max = a[1] --предположим что первое значение самое большое
    for i = 1, #a do --пробегаем весь массив
      if a[i]>max then --если ¡-тый элемент будет больше max
        max = a[i] --перезаписываем переменную max
      end
    end
    print(max)--выводим максимальное значение

    Ну а так как тебе надо вывести 3 значения тут уже можно подумать. Лично я бы запустил поиск 3 раза удаляя из массива те значения которые уже были выведены.

    local function max3(a)
      local b, s = {}, {} --2 массива где b-для запоминания мах элемента, а s-для запоминания номера где этот элемент содержится
      for i=1,3 do
        s[#s+1] = 1; --счетчик
        b[#b+1] = a[1] --предположим что первое значение самое большое
        for i = 1, #a do --пробегаем весь массив
          if a[i]>b[#b] then --если ¡-тый элемент будет больше max
            b[#b] = a[i] --перезаписываем переменную
            s[#s] = i --запоминаем максимальный номер в массиве 
          end
        end
        a[s[#s]] = 0 --обнуляем максимальный элемент массива чтобы больше в поиск не лез
      end
      --print(#b..#s)
      return b, s --возвращаем массивы
    end
    
    name = {'вася','петя','маша','даша'}
    points = {76,2,15,111}
    maxPoints = {}
    maxName = {}
    
    maxPoints, maxName = max3(points)
    for i=1,#maxName do --приводим к нормальному виду массив
      maxName[i] = name[maxName[i]]
    end
    for i =1, #maxName do --выводим результат
      print(maxName[i]..' заработал '..maxPoints[i]..' баллов')
    end
    

    итого получилась небольшая функция которая на выходе выдает 2 массива с 3 значениями, один массив придется немного обработать, чтобы он правильно выводил результаты.

    Собственно это мое мнение и мой код, у других он будет другой

    • Нравится 1

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

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

     

     KkhlqOq.png

     

     

     

    А насчет мода, это конечно все интересно, но совершенно не нужно. МЭ строится просто, а сундук с табличкой на которой подписано что там хранится еще проще. Хочешь сортировку? Вспоминай ванилу, воронки, раздатчики, поршни. Да и ОС тоже замечательно справляется с сортировкой, там и адаптер и транспозер работают с инвентарями. Это не говоря про роботов и дронов, которые могут почти полностью заменить игрока.

    • Нравится 1

  4. Про дронов как-то я и забыл. Можно конечно, но дроны это уже другая история.  :)

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


  5. Всем привет! Играя на сервере наверняка у вас скопилось немного гнилой плоти и крови.

    7b52114242e18a211cb9de44b1bf854d.png

    Куда ж её деть? Выкидывать жалко, а есть не стоит. Выход есть! На сервере стоит замечательный мод TConstruct, который добавляет рецепт позволяющий вялить мясо, плоть, кровь, и даже слизь (бррр). Для этого используются специальные доски для вяления. Вроде все просто, повесил доску, закрепил на ней 1 кусок мяса и ждем 300 сек, пока не засушится. Но ведь это долго.

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

    Автоматизировать будем при помощи робота.

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

    07bc18bbb769d08b52c754eddacd35e3.png

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

    ee9e51752ba77a925cbdc41a14013bc2.png

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

    ***

    Это все конечно же хорошо, но мяса то много, а робот нужен всегда заряженным (вдруг в шахту надо сгонять, а он сел). Тут на помощь приходит маленькая вялильная ферма. Для её постройки потребуются транспозеры, сундуки, доски для вяления, провода и компьютер (рекомендую сервер). Дальше все просто, строим такую конструкцию:

    c9c7a8901357d6d416d86cbebb5a8c94.png

    В центре транспозер, на нем сундук и прямо на транспозер навешаны доски для вяления. Собственно эту установку можете копировать сколько угодно, не забывайте только подключать проводами все это дело. Насчет размеров фермы сказать ничего не могу, сами думайте. Мне удалось подключить 57 транспозеров, можно и больше, но боюсь КА это не понравится, т.к. фпс немного проседает при работе. 

    9e12a1c8070e504ab73cf616ae2c396a.png

    Дальше все просто, засыпаем в сундуки мясо или еще чего следуя все той-же инструкции: в первый слот что вялить, во второй готовый результат. Собираем компьютер/сервер ставим программу и запускаем. Экран не нужен, видеокарта тоже (для первого запуска можно поставить). Если вдруг закончится в сундуке мясо, транспозер ничего не сможет сделать, т.е. на доске будет висеть мясо и не пропадать. Если часто пропадает энергия и боитесь, что комп отрубится, рекомендую прописать программу в автозапуск (гайд от фингера).

    Хотел сделать фоновое выполнение программы, но постоянные зависания на 3 сек. во время проверок фермы думаю никто не выдержит. Поэтому для фермы нужен отдельный компьютер.

    Собственно это и все. Пейте кровь, она полезна.

     

    Программа для робота: pastebin set mVyyTcXe Avtovalilka_rob.lua

    Программа для компьютера: pastebin set nRK28hwN Avtovalilka.lua

    ea9c09722c8f5017e5f420225600cb3b.png

    • Нравится 5

  6. Замечательная библиотека, писал нечто похожее, но там были крупные проблемы с сохранением и обратным чтением картинки. Собственно у вас та-же ошибка. Вот код после которого программа клеит ласты.

    local pic=require('gpic')
    local com = require("component")
    local gpu = com.gpu
    
    for y=1,25 do
      for x=1,80 do
        gpu.setForeground(math.random(0xffffaa))
        gpu.set(x,y,'Ж')
      end
      os.sleep(0)
    end
    
    pic.write(pic.new(1,1,80,25),"test.txt")
    pic.draw(1,1,pic.read('test.txt'))
    

    Удачной отладки вам  :lol:


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

    - мы тут нашли двое телепортов в енд, и готовы их активировать. Вопрос сразу, активируются ли они, и есть ли на той стороне енд? ну и можем мы их активировать, а то адски не хватает глаз эндерменов, каждую ночь выходим охотиться.
    - когда кейсы будут и чего в них будет? Кстати посоветую от себя добавить в кейсы банку с зеленым сердцем (+1 сердце никогда не будет лишним), а то крафта нету, а функционал есть.

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

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

    • Нравится 1

  8. Тик-так, тик-так, тик-так ...

    Недавно в вопроснике по Lua и модам был задан вопрос про передачу информации по цветным редстоун проводам.

     

     

    cb38b159aa91b9b1dd16db406dd1fa87.png

     

     

    Собственно благодаря этому вопросу родилась идея собрать бинарные часы. Внешне часы представляют 2 ряда ламп по 8 штук в каждом ряду, соединенные цветными проводами. Верхний ряд показывает сколько сейчас часов, а нижний отвечает за минуты. И как можно понять из названия часы отображают время в бинарном виде. Монитор можно расположить где угодно, ну или вообще не ставить его. Для наглядности вот картинки.

     

    92f8d83ab749b3b6c9fa6634070e8cc3.png

     

    9dfb27e8da2491e684a10c71c63e5029.png

     

    Конечно можно построить как угодно данную панель. Обратите внимание на очередность проводов, они расположены по возрастанию цвета. Соблюдайте очередность и тогда все будет работать как положено.

    Комплектующие

    Чтобы часы работали, нужен компьютер или микроконтроллер со следующими конфигурациями:

     

    30e4a581483959974710f7a2137619e5.png

     

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

    Для компьютера pastebin get ppNtTygP Binary_clock.lua

    Для микроконтроллера с интернет платой pastebin get mT41L3Dp Internet_Time.lua

    Для микроконтроллера с красной платой pastebin get 8hARhQqH Redstone_Set.lua

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

    cor  = 3 --коррекция времени
    side = 2 --сторона куда подключен многожильный провод
    
    После включения программы на компьютере от вас не потребуется больше никаких действий, часы будут работать в бесконечном цикле с частотой обновления в 10 сек.

    А если решили подключить часы к микроконтроллерам, то как обычно, ставим чистый eeprom в компьютер, прописываем

    flash -q Internet_Time.lua Internet_Time

    Дожидаемся загрузки, достаем записанный eeprom и вставляем его в микроконтроллер с интернет платой.

    Опять ставим чистый eeprom в компьютер, прописываем

    flash -q Redstone_Set.lua Redstone_Set

    Дожидаемся загрузки, достаем записанный eeprom и вставляем его в микроконтроллер с красной платой.

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

     

    cff5668c366af0eff0a375d964e65176.png

     

    Наверняка у вас возник вопрос, а зачем собственно 2 микроконтроллера? Компьютер получает время перезаписывая файл и считывая дату его изменения. А микроконтроллеру некуда записывать, но можно получить время при помощи интернета. Если обращали внимание, то слотов в микроконтроллере Т-2 только одна штука, а интернет карта и продвинутая красная плата обе второго тира, и никак не влезают одновременно. Вот и приходится разделять простую систему на 2 части.

    Собственно получились такие вот часы, которые не несут никакой смысловой нагрузки (ну разве что быстрее научиться можно переводить из бинарной системы измерения в десятичную). Могут выступать как декорации 

    в вестибюле какого нибудь айтишного НИИ такая штука будет смотреться идеально

    Выражаю благодарность @@Fingercomp и @@FluttyProger за консультацию, @@Totoro за конструктивную критику и @@Barsik121 за то что натолкнул на идею создания часов.

     

    P.S. С вами был Asior, берегите время!

    • Нравится 4

  9. Щас там все нормально, большой топор в зубы и на дерево, рубится сразу от корней до макушки и трухой ссыпается на голову лесорубу. А плагин на сервере за несколько тиков чистит небо от листвы, сбрасывая яблоки и саженцы. Щас вообще красота. Только до большого топора надо развиться. 

    Может поставить мод на ликанидов? Чтобы уж полный хардкор.


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


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

     

     

    JxacnDB.png

     

     


  12. Подробнее пожалуйста, танкеры из какого мода, что именно хочешь увидеть на экране, сколько желательно чтобы поддерживалось танкеров. Ну и внешний вид хоть от руки нарисованный тоже не помешал бы. А также как собираешься располагать танкеры и адаптеры, 1 адаптер на 1 танкер или 1 адаптер на 4 танкера


  13. А можно вот эту ерунду как-то отключить? Т.к. теперь есть возможность встраивать в шлем очки из СХ, и чаще всего все выводы удобно выводить именно в левый верхний угол. А из-за этого придется все сдвигать или отказываться от почти абсолютной защиты
    2H1LR45.png

     

    Решил

    Оказалось что я случайно тыкнул alt+X.

    SivkeqI.png


  14. Новичек с деревянной тыкалкой способен затыкать квантовика за 10 сек. Или если прокачает рапиру, хоть до железной, то затыкает того-же квантовика за 5 сек. Игнор брони, чего тут говорить. Да и защиту быстро в 2х раза способность есть поднять, почти все оружие блочит так урон, а табличка вообще способна отражать в нападающего весь урон входящий. Так-что мод на пвп точно нужен


  15. Не хватает только детектора роботов и дронов для компов, ну и мощной направленной электромагнитной пушки.

    детектор уже есть. А вот от компактных стационарных катушек тесла я бы не отказался.

    Да, я знаю что есть в ИС2 тесла, но там как-то не серьезно, да и придется тянуть аж 2 провода (питание+редстоун). А было бы весело поставить компактную такую Теслу, подключить её 1 проводом к компьютеру и каак жахнуть!


  16. Щас решил проверить дистанцию на которую может просканировать радар. В робота поставил wifi карту и радар (СХ и потом радар от НЕО).

    mde8Gzu.png

    наверху там видно код, передавал дистанцию до игрока. А принимал на планшет куда установил стандартную ОС и network. Как только открыл на планшете порт на прием посыпались такие сообщения

    KPfQ2Oq.png

    Собственно что происходило я так и не понял. Потом удалил /lib/network/modem.lua перезагрузил планшет и все стало работать как надо, тоесть без этих странных сообщений.

    Я хз, что это, баг, ошибка в коде, нашел непонятную штуку, сообщил.


  17. И всеравно, как бы вы там не ругались на оптифайн, но он нужен на сервере, т.к. сюда приходят люди не с супермощными компьютерами, например вот у меня и не печатная машинка и не игровой компьютер, что-то среднее, однако играть без оптифайна не могу, т.к. просмотр картинки со скоростью в 2-4 кадра в секунду увы как-то не особо. Я лично привык жертвовать графикой. И да, вот мои характеристики Ссылка. И кстати, хз куда писать, но трейд мод опять своей сумкой крашит мир. Я только открыл сумку и попытался положить туда блок грязи, и все, привет. Вот crash-reports


  18. Уже давно заказ этот висит, но так никто и не выложил готовые программы. Я уже говорил, что разрабатываю программу для управления вратами (1 раз даже почти потерял её) и думаю пришло время продемонстрировать её всем.
    Я долго думал, перебирал разные варианты оформления...
    35bc10051a42ea556f76342b23a1ee54.png
    Так-как требований к интрефейсу небыло особо никаких, я собрал такой вот интерфейс (да, да вкус у меня ужасный).
    411eb8c396d182d48c7bb1185a78ef06.png
    В левой части я расположил кликабельные кнопки, которые позволят быстро перейти в нужные врата. Так-же там отображается основная статистика (энергию на переход, на открытие не стал добавалять, всеравно энергия халявная используется в админ вратах). А в правой расположены дополнительные точки врат (телепортами назвать врата как-то язык не поворачивается). Эти врата доступны всем, а переход на другие страницы позволяет вывести все точки врат. Так-же в программе предусмотрен личный кабинет, где можно настроить собственные точки врат.
    c1db5755c9df90e31004b08431d5af62.png
    Описывать каждую кнопку не буду, они и так интуитивно понятны.
    c4349a26eb036969e29fa3ea18c82aba.png
     
    cb9aefd25714a87db823975833962f8c.png
    Хотя нет, опишу некоторые. Это окно для создания новой точки врат. Можно писать любой текст, главное уложиться в 15 символов (а не уложитесь, всеравно обрежет до 15).
    15c19a05b8c647ff9d0d52ba8c13bef3.png
     
    b3d2093c73c50b78884d929d53b093a6.png
    А это экран показывающий ваши сохраненные точки врат. При создании идентификатора по стандарту записываются 4 основных точки врат.
    Увы скриншота нету, но знайте, если нажать на любую точку врат ПКМ, откроется окно, где написано как вы можете удалять даные точки. Ну и информация небольшая по этой точке тоже покажется. (Поудаляете все, не кричите и не жалуйтесь, сами выноваты)
    bdca5270b1ef2cc3eba103ba745fdd45.png
     
    ae2959103b7adc51bd4875b48efc3306.png
    Это уже всплывающее окошко при открытии врат. Все ошибки которые могут только произойти анализируются и выводятся на экран. Так-же после открытия врат идет запрос на проверку айрис, он проходит где-то за 10 сек (это в самом плохом случае, а так за 2 сек), после чего можно спокойно переходить, ну или если обнаружится закрытый айрис, врата резко отключатся. Можно конечно не ждать проверок и т.д и т.п, а сразу прыгать после открытия, но тут уже вам решать, 10 сек на проверку или тихое размазывание по айрис.
    Теперь немного по программе
    66c597f7a55b0e1601d56765651a2c96.png
     
    69602c1a61330e72f6d5af8a0db3625a.png
    Собственно для базы данных программа создает небольшую структуру папок
    System - тут хранятся файлы общих точек врат и список всех когда-либо упомянутых адресов
    Users - тут хранится список пользователей с их базой данных.
    Программа просто так не запустится, придется или попрыгать с диском или сидеть и заполнять вручную базу данных. Для запуска необходимо чтобы в базе данных было 4 основных адреса (спавн, ад, край, мир для копания) все остальные адреса и их названия придется заполнять ручками.
    ac210d5c7d5d4b2be51d5fd5103d7db4.png
    Небольшое пояснение для постройки площадки для телепорта (Alex это тебе).
    Для начала сообщу, что сами врата при открытии становятся чанклодером, который грузит чанк с той стороны, где врата расположены сильнее. Поэтому врата строить надо строго в 1 чанке, и там-же располагать систему питания и управления вратами. Так-же необходима защита от роботов, а то придут с красной платой и закроют айрис. Ну и чтобы программа работала на всех компьютерах, надо установить её на 1 диск, загрузить туда базу данных и раздублировать этот диск по всем телепортам (именно дублировать, чтобы сохранить один и тот же адрес диска). И кстати при постойке врат не рекомендую пользоваться //copy //paste т.к. компьютеры криво копируются, лучше потом вручную вставить все компоненты. (конфликты адресов и т.д.)
    39e4076cce9f6779dd982eebc7533b45.png
    А, еще немного по программе, для экономии ресурсов программа переходит в режим "сна" через 30 сек. Увеличивать это время мне кажется нету никакого смысла, да и врата пока программа не спит все время будут открыты.
    3e7cce408a1fcfeb06c0990933200391.png
    Требования к компьютеру:
    Монитор 2-3 лвл
    Видеокарта 2-3 лвл
    Процессор 1-2 лвл
    Память 3.5 1 слот (всплывающие окна много кушают)
    Диск 1-3 лвл
    Биос стандартный
    ОС openOS
    Ссылка на скачивание pastebin -get XhUcpZjQ StarGate.lua
    Выйти из программы F1.
    Собственно это вроде все.
    P.S. Не пытайтесь даже разобраться в коде, там все настолько сложно, что можно с ума сойти, т.к. я не использовал подключаемые гпу библиотеки.
    Так-же просьба протестировать программу на сервере, я не могу пока войти по причине низкой скорости интернета, найденные ошибки пытайтесь подробно описать, постараюсь исправить в кротчайшие сроки. Всем спасибо, берегитесь айрис!

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