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

Asior

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

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

  • Посещение

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

    70

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


  1. 1 минуту назад, Lex сказал:

    она наглухо завис

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


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

    Немного оффтоп, но что за процентная прогрузка чанков?

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

    • Нравится 1

  3. local c = require("component")
    local red = c.redstone
    local chat = c.chat_box
    local radar = {}
    local temp = 0
    local sideRed = 1 --сторона куда подать редстоун
    local admin = {'User', 'Asior'} --список админов
    local zp = c.invoke
    
    red.setOutput(sideRed, 0)
    for k, p in pairs(c.list("radar")) do
      radar[#radar+1] = k
    end
    
    local function seachAdmin(name)
      for i=1, #admin do
        if name == admin[i] then
          return true
        end
      end
      return false
    end
    
    local function scan(num)
      return zp(radar[num], "getPlayers")
    end
    
    while true do
      for i = 1, #radar do
        err, temp = pcall(scan, i)
        if err then
          if temp[1] ~= nil then
            for j=1,#temp do
              if seachAdmin(temp[j].name) then
                red.setOutput(sideRed, 255)
                chat.say('Приветик, '..temp[j].name..'! Выходи не бойся, я не кусаюсь :D')
                print('Засек админа!')
                break
              end
            end
          end
        end
      end
      os.sleep(10)
      red.setOutput(sideRed, 0)
    end
    Скрытый текст

    84r1kx7.png

     

    Поддерживает мультирадары, тоесть эти радары чуют в радиусе 8 метров, соответственно можно натыкать кучу радаров, так чтоб их зоны работы не пересекались (можно и пересекать) чтоб захватить больший объем на скан. Если начнут уничтожать радары, то программа продолжит работать дальше, просто пропуская уничтоженные. Ну все настройки я вроде прокомментировал

     


  4. Какие аддоны есть? Какая версия ОС? Какая версия майна? Видят ли радары и сенсоры админов в инвизе (на некоторых проектах это отключено)? Какой размер территории для отлова админа? Как прописана прогрузка чанков 1 на 100%, 8 на 50%, или полная прогрузка?


  5. Дроном можно только ломать блоки не прочнее земли, типа листва, трава, редстоун и так далее.

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


  6. В 26.03.2021 в 18:53, eu_tomat сказал:

    Недостаток очков в том, что они не защищают голову, а с шлемами они несовместимы. А так да, в своём доме можно и в очках бегать.

    В шлем вставляются очки. Это введено с самого появления мода. Просто в верстаке соедини свой шлем с очками и готово.

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

    • Нравится 2

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

    Кто-нибудь ещё может подтвердить такие проблемы при использовании Стема из майна?

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

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

    Че нужны какие тесты, пингай меня в ирке, за счет дс замечу


  8. Попробовал запустить опять новую версию. Теперь стартует пошустрее, и эмулятор не пищит, но добавились новые проблемы.

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

    Прилагаю скриншоты.

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

    9j9TQC7.png

    W5u8C8I.png

     

    И немного "хотелок" и странностей, что я заметил

    • Очень не хватает темной темы, или возможности самому собирать свою тему.
    • При создании нового файла, как по мне, странно спрашивать как именовать файл. Окно имени файла было бы уместно, если например его отправляют в эмулятор. Но это лично мое мнение.
    • Почему делается такой сильный упор на проекты? А что если я не создаю их, а использую отдельно файлы программ?
    • Нужно открытие файла путем его переноса в окно, не всегда удобно добираться до места хранения файлов.
    • Руссификация точно не помешает. Хоть там и так все понятно, но желательно.

  9. В 03.02.2021 в 18:00, TaskeSib сказал:

    Блин... Очень жаль! Не думаете сделать программу на 1.12.2? Было бы очень здорово!

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


  10. 15 часов назад, TaskeSib сказал:

    Допустим, я сделал один в один как на скриншоте в этой статье, в настройке как указывать подключение реактора и индикатора?

    Ну вот она и подъехала несовместимость версий. Программа писалась на Opencomputers 1.7.5 Minecraft 1.7.10 + аддон на OpenPeripheral-1.7.10-AIO-8 который и добавляет возможность нормально контроллировать реакторы. Как на 1.12 версии дела обстоят я без понятия. А без аддона сделать что-то нормальное думаю невозможно.

    В статью добавлю инфу о версии.


  11. Приветствую всех физиков-ядершиков и просто тех, кто мимо проходил!

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

    Для начала разберем что нам надо для её работы.

    1. Компьютер/сервер любой конфигурации (2 шт), с предустановленной OpenOS, беспроводной платой (Т2), и интернет платой для установки
    2. Реактор/ы (от 1 до 20)
    3. Адаптер и Контроллер красного камня (по 1 шт на реактор)
    4. Индикатор, лампа, что угодно, что умеет по редстоуну светиться

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

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

    sNrv8j8.png

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

    Переходим теперь к компьютеру - контроллеру, это тот который стоит у реактров и отслеживает их показатели.

    Запускаем и скачиваем следующие файлы:

    pastebin get iSSt1T59 setting_reactor.lua

    pastebin get Db76AbMg reactor_control.lua

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

    По окончании настройки запускаем программу reactor_control и бежим быстренько ко второму компьютеру.

    Тут все аналогично, но качать меньше:

    pastebin get FTgh6qRb reactor_desk.lua

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

    И на этом установка программы завершена. Экран автоматически подстроится под то количество реакторов, которое у вас есть. Как подгоняется экран можете видеть на gif

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

    hqazJgA.gif

     

    Управлять реакторами просто, нажмите на тот, который вы хотите включить/выключить и через секунду он запустится/отключится. На кнопках показывается основная информация, номер реактора, его нагрев, и выход энергии.

    Надеюсь данная программа будет для вас полезна, а с вами был Asior. И большое спасибо за идею программы @Flays

    Для игроков minecraft 1.12.2 (Mihis)

    Убедитесь, что до выполнения setting_reactor реактор полностью охлажден (Heat: 0%). А так же при подаче редстоун сигнала реактор должен нагреваться или вырабатывать энергию.

    # Версия на minecraft 1.7.10 + OpenPeripheral
    pastebin get iSSt1T59 setting_reactor.lua
    pastebin get Db76AbMg reactor_control.lua
    
    # Версия на minecraft 1.12.2
    pastebin get eXrfVEX9 setting_reactor.lua
    pastebin get QX1QXCYK reactor_control.lua

    P.S. Говорят если долго сидеть на реакторе, вырастет интересная мутация.

     

    • Нравится 6
    • Одобряю 2
    • Спасибо 1

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

    1. Для начала рекомендую зарегистрироваться на пастебине, так как с каждым обновлением программы будут плодиться новые страницы на сайте, что не есть хорошо. Ну и удобнее отредактировать код на пастебине, а тут ссылку менять не надо.
    2. К сожалению программа для реактора будет работать только у тебя. Для начала непонятно как ты разместил адаптеры, что там еще надо подключать и как вообще организовать структуру работы реакторов.
    3. Никогда не делай так!
      local serialize = require("serialization").serialize
      local unserialize = require("serialization").unserialize
      --[[лучше замени этот бред на ]]
      local srl = require("serialization")
      --а в коде программы просто вызывай 
      message = srl.serialize(tbl)
      --и соответсвенно
      tbl = srl.unserialize(mess[6])
    4. У тебя таблица с id есть, там жестко привязаны они, но у других они работать не будут так как id тупо поменяются. Так что надо думать о калибровке/настройке, короче о хранении этих адресов в отдельном файле конфигурации с их подкачкой при запуске программы.
    5. Всегда добавляй в основном цикле паузу программы. У тебя не особо аварийный режим работы, который требует мониторинга каждый тик. Делай обновление всех данных раз в 5 сек. Думаю это будет достаточно. И по на сервере не будет хаотичной нагрузки флудом по карте. Ну и энергию поэкономнее будет расходовать.
    6. Какие-то у тебя проблемы с локальми и глобальными переменными. Я если честно в шоке что оно как-то работает. Конкретно меня смущает таблица tbl. Как-то не вижу я её объявления.
    7. Насчет кнопок ничего сказать не могу, но я бы их сделал пошире и заранее зарезервировал место под числа до 99999,0 (короче 7 символов). Не хватает выравнивания текста по центру, но это уже придирки. А оно случайно не мерцает когда работает?
    8. И последнее чего я не понял, как оно вообще срабатывать умудряется, если 1 программа тупо повисает в ожидании сообщения от 2 программы? Или пока не тыкнешь не обновляются данные?
    9. Гонять туды сюды таблицу ну такое себе если честно.

    Ну как-то так, молодец, что осилил такую программу, но рекомендую поправить ошибки в функционале, реализовать расширение, тоесть чтоб можно было не строго 9 реакторов на управление использовать, а на выбор, хочу 1 реактор а хочу 72.

     


  13. 47 минут назад, Bs0Dd сказал:

    Неужели никто за столько времени не заметил опечатку в ссылке

    Вариант 1. Никто никогда не пользовался этим

    Вариант 2. Никто никогда не грузил это

    Вариант 3. Все смотрят на пастебине так как ссылка кликабельна

    • Грусть 3

  14. Как-то пропустил релиз этой программы, но вот решил затестить.

    Система тестов Windows 7 (amd64) version 6.1. Скачал запустил, запуск 20 сек, ладно. Тыкаю создать проект и вот неожиданность

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

    txpwVUA.png

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

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

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

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


    https://www.dropbox.com/s/jmz4p4169h9nh0v/Untitled.mp3?dl=0

    Вывод, а че эт вообще за программа такая?


  15. Ну как вариант можно заранее в еепром вшивать белый список пользователей. Если сделать оптимизацию, даже без прогона через минификатор можно легко ужать эту программу, уж больно много в ней странностей и костылей особенно если учесть что у нас есть доступ ко ВСЕМ библиотекам. Ну и коль программа поддерживает 2 типа мониторов, не проще соединить все в 1 программку, которая будет сама решать какой тип рисунка выводить?


  16. Ну доковырял я этот дискорд, теперь могу передавать на сервера сообщения, но вот проблема, удается отправить только на инглише и цыферки, если текст русский, то начинается 400 ошибка. Как преобразовать ума не приложу, может кто додумается и поделится, а пока мой вариант.

    https://pastebin.com/hHstwGG0


  17. Для тех, кто решится повторить подвиг, преобразование шифра в текст работает вот так

    local function decode(text)
      local text, line = text:gsub("u(%x+)", function(code) return unicode.char(tonumber(code, 16)) end)
      return text
    end

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

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