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

Asior

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

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

  • Посещение

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

    70

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


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

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

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

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

     

    P.S. Вдруг кому надо, вот справка по луа, точно не помню, там чет в свойствах файла надо переключить, а то не откроется

    • Нравится 3

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

    Брак преимущественно возникает во время смены резца, потом научил программу по цвету резца определять, но оно как то криво работает на самом деле. Анализ показывает один цвет, а по факту иной.

    Варианты по автоматизации с обратной связью это что-то необычное. Пробовать сделать конечно не буду, но за идею спасибо.


  3. 6 часов назад, IceFox сказал:

    а какую программу лучше использовать и как для большого количества форм? мне их 1000 штук сделать надо
    можно просто кликер на определенное изображение?

    Лично я использовал для массового производства uopilot242. Токарный стол автоматизировал воронками, как оказалось они быстрее всего закидывают предметы. Там надо настроить чтоб закидывало форму пустую, и резец. Пыль можно извлекать, ну а готовые болванки я через сосущий сундук забираю, ну тоесть выкидываю в мир а там оно само улетает в МЭ. Баги есть, никто не отменяет тики и просадку интернета. Вот мой примерный код, у тебя он естественно не пойдет, так как координаты экрана явно другие будут. Да я знаю, что можно функции использовать и так далее, но это образец, дальше пилите сами

    Скрытый текст
    
    --lua
    local s = 300
    
    local function sleep()
      b = color(811,429)
      if b >= 16185 and b <= 16189 then
        wait(s*3)
      else
        wait(s)
      end
    end
    
    for j=1,300 do
      for i=1,1 do--2
          sleep()
          left(932, 404)
      end
      for i=1,2 do--3
          sleep()
          left(980, 404)
      end
      for i=1,3 do--4
          left(1032, 404)
          sleep()
      end
      for i=1,4 do--5
          sleep()
          left(1074, 404)
      end
      wait(s*2)
      left(817, 398)
      wait(s)
      left(761, 402)
      wait(s*3)
    end

     

     

    • Нравится 1

  4. Сравнивай по иным параметрам, но там высокая вероятность попасть на другой блок. Лучше все-таки привязывать к имени. Ну а чтобы путаницы в языках не было, создай таблицу переводчик. Самый оптимальный вариант - закинуть все вещи в МЭ систему, и отсканировать МЭ, потом сменить язык и повторно прогнать скан. Так можно довольно быстро и под любой мод сделать перевод 


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

    • Одобряю 1

  6. 10 часов назад, Forsash3451k сказал:

    Кстати, по поводу самих дискет, в чём разница между файловым и блочным режимом (на дискете)?

    Данные в блочном режиме хранятся эмм, в виде своеобразных кусочков по 512 байт, скорость чтения там практически как ОЗУ. Ну и в папке мира оно хранится в виде формата .bin

    Файловый режим это самый обычный режим хранения данных


  7. Расскажу только о тех, какие знаю и использовал

    OpenOS - стандартная установочная дискета с базовой операционной системой

    Plan9k - операционная система, аналог реальной Plan9k

    Builder - программа строителя. Что стоит и как строит незнаю

    OPPM - используется для установки программ из общего репозитория "лучших программ"

    OpenIRC - программа для подключения к IRC сети. (прадед аськи, если конечно знаешь что это такое)

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

    • Нравится 1

  8. local com = require("component")
    local zp = com.invoke
    local list = {} --тут хранятся адреса
    
    local function scan() --добавить в массив все адреса
      list = {}
      for k, _ in pairs(com.list("redstone")) do -- прогон по всем приборам
        list[#list+1] = k
      end
    end
    
    scan()
    for i=1,#list do
      zp(list[i], 'setOutput', 1, 255) -- аналог redsone.setOutput(1, 255)
    end

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

    • Нравится 2

  9. Только что, _bongo_ сказал:

    спасибо, разобрался что не так было

    Рекомендую подробно описать, где нашел ошибку. Вдруг через 10-15 лет возникнет у кого-то такая же ошибка, и поисковик приведет его на этот сайт, где вместо ответа он найдет "Всем спасибо я разобрался", а как? Неизвестно.


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

    Далее, выполнение цикла от 1 до #rad. Возникает вопрос, а это кто вообще?

    Ну и сравнение, сравнивается игрок из данных от радара и ВЕСЬ массив блеклист.

    Ну и там по мелочи, ники даны не в том формате, лишние библиотеки, это уже мелочи не требующие внимания

    Исправленный код

    Скрытый текст
    
    local com = require('component')
    local radar = com.isAvailable("radar") and com.radar or error("нет радара")
    local RadarBlackList = {'DeGracia', 'Crowned17', 'Melamax', 'Venome_s', 'Fekton01', '_bongo_'}
    --gpu.setResolution(80,21)
    
    
    while true do
      local Players = radar.getPlayers() --получить массив с игроками. всеми
      for i = 1, #Players do -- прогнать список всех игроков
        local tmp = false --переключатель, чтобы понять есть игрок в черном списке или нет
        for j = 1, #RadarBlackList do --поиск и сортировка игроков из блеклиста
          if Players.name[i] == RadarBlackList[j] then --если игрок есть на радаре из блеклиста, не информировать об этом
            --print(Players.name[i].."1")
            tmp = true --если игрок есть, переключить переменную
            break --выбить из цикла, нефиг тратить процессорное время
          end
        end
        if not tmp then --проверка что нам попался игрок НЕ из черного списка
          print(Players.name[i]) --вывести его
        end
      end
      os.sleep(3)
    end

     

     

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

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

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


  12. А почему не рассматривается вариант беспроводной платы 1 лвл? В 1.7.5 её пофиксили. Да дистанция загрузки программы 16 метров, да 1 канал, зато можно загрузить программу размеры которой чуть меньше ОЗУ в роботе. Лично я так делал, когда не хотел давать никому свой код. Правда работает до первой перезагрузки.

    Можно усложнить и загружать программу через интернет карту.

    • Одобряю 1

  13. В 13.11.2022 в 08:55, Fingercomp сказал:

    https://github.com/asiekierka/opencomputers-hires-video-prototype
    До 320×200, брайль, без звука.
    По словам автора, несмотря на более низкое разрешение, кодек ice2 гораздо качественнее.
    Енкодер написан на Java, для сборки требует байндингов к ffmpeg.

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

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

    Ну а подготовка видео это вообще сказка (2.7 Ггц 2 ядра = 30-40 минут на 5 минутное видео со 100% нагрузкой)

    Образцы как это дело выглядит по ссылке ниже. Если картинка +- статичная, то выглядит чудесно, иначе ... сами глядите

    https://www.dropbox.com/sh/giokqfx624rz9ly/AAASW4znNeKvdrmxXNceXDvYa?dl=0

    (вы же любите фурри :D)


  14. Lua немного подрезанная. Простому пользователю не заметно.

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

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

    • Одобряю 1

  15. Аддон OpenPeripheral-1.7.10-AIO-8 при одетых очках и клавиатуре в руке может получать ваши реальные координаты щелчка мышки на экране. (при условии что вы играете в полноэкранном режиме). Клавиши тоже может возвращать, ну вернее коды их.

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

     


  16. 20 часов назад, eu_tomat сказал:

    том мироздания

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

    Это из аддона ThaumicTinkerer

    • Спасибо 1

  17. Транспозеры прекрасно могут выкладывать рецепты, видел схемы где алтарь полностью автоматизирован, только заказываешь, а компьютер выстраивает рецепт, через установщики блоков выставляет банки, по окончании процесса возвращает банки на их анализ и доливку до полной. Автозапуск осуществляется роботом. Достаточно чтобы он заюзал перед этим том мироздания который обучит его. Как мне объяснял админ, этот том создает в оперативке типа игрока user.robot который может колдовать по матрице, но этот игрок не сохраняется на ЖД, поэтому робот теряет магические силы после рестарта.

    • Нравится 1

  18. 3 часа назад, Aksel3229 сказал:

    либо все сильно тяжелые и грузовые

    Рекомендую сходить в табор к цыганам. Там часто продают б/у телефоны, особенно много андроидов. За 1-2к можно при желании договориться на телефон не сильно старый (недавно предлагали сяоми 9 за 1500). Локальная сеть, пару настроек и он спокойно заменит эмулятор.

    А если серьезно, пробуй Nox, даже на моем ноутбуке 10 летней давности с битым перебитым ЖД спокойно запускается, да за 15 минут, но запускается же.

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