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

mercurial

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

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

  • Посещение

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

    1

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


  1. Основную часть программы писал @eu_tomat, дописывал потом @Hikooshi, за что им огромное спасибо.

    Программа для отслеживания бафа радиации на игроке.

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

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

     


    Pastebin

    Рамка в реальной жизни

    Видео

     

    • Нравится 1

  2. @Asior мне очень важно, чтобы график рисовался при включении программы, не важно сколько было бы в бочке предметов, он брал начальное значение за середину этого графика. И желательно чтобы график был таким как на картинке, т.е. линиями, а не столбиками :) Ты можешь объяснить как это сделать или просто переделать?

    ÐаÑÑинки по запÑоÑÑ opencomputers graph


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


  4. 16 минут назад, Asior сказал:

    Вот тут вопрос, сколько предметов может быть в бочке в этой? 1/2/4/8 или сколько. С одним теоретически можно график выводить. С 2 уже сложнее будет, а вот если больше предметов тут уже у меня идей даже нет как это реализовать.

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


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

    Бесят такие темки (сделайте за меня, мне лень даже розбиратся в этом) 

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


    • Описание: Требуется программа для отслеживания количества предметов в бочке (из мода storage drawers);
    • Награда: К сожалению не игрок сервера, так что награды нет;
    • Установка: Любые компоненты;
    • Требования: Нужно выводить на монитор сколько сейчас предметов в бочке и так же показывать график изменения.
    • Связь: Топик, личка, vk - /m1ster_robot, дискорд.

    • Описание: Требуется программа для мониторинга энергии RF в капаситорах Ender IO либо в индукционной коробке меканизма;
    • Награда: К сожалению не игрок сервера, так что награды нет;
    • Установка: Любые компоненты;
    • Требования: Все написано в описании + нужно выдавать редстоун сигнал например когда заряда меньше 40%, так же примерный эскиз оставляю в прикрепе.
    • Связь: Топик, личка, vk - /m1ster_robot, дискорд.

    Безымянный.png


  6. Понимание красоты у каждого своё. Но давай попробуем.

     

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

     

    Если я правильно понимаю задачу, то в нашем случае достаточно двух текстовых сообщений. Что нужно написать и каким цветом? И каким будет соотношение сторон экрана?

    Монитор будет 2x1

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

     

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

    Если все в норме, то выводить примерно следующее (зелеными буквами на весь экран): Радиоактивный фон в норме, пожалуйста можете проходить. (и подается редстоун на дверь)

    Если все плохо, то выводить примерно следующее (красными буквами на весь экран): Радиоактивный выше нормы, пожалуйста оставайтесь в камере. (подается редстоун сигнал на сигналку).


  7. Мне вдруг подумалось, что неспроста тут народ флудит.

    Отрезать путь к отступлению вкусившим полония игрокам – как-то скучновато.

     

    А это уже более интересная постановка вопроса. Вдохновившись ею, я набросал код. Он, конечно, неидеален, но твою задачу решает. Для решения использован сенсор из OpenPeripheral. Он немного кривоват, и иногда генерирует исключения, что слегка усложняет код. Но другого сенсора в моей сборке не нашлось. Ты можешь использовать любой другой сенсор, скорректировав программу под его API.

     

     

    -- рабочее пространство ограничено кубом
    -- ! задать координаты относительно сенсора
    local x1,x2,y1,y2,z1,z2 = -5,5, -2,5, -5,5
    -- ! задать сторону редстоуна относительно контроллера
    local side_rs = 3
    -- ! задать паузу между опросами сенсора (в секундах)
    local pause = 5
    
    local time = require"computer".uptime
    local com = require"component"
    local sens = com.openperipheral_sensor
    local rs = com.redstone
    
    local fRadiation  -- флаг наличия зараженного игрока в опасной зоне
    local player_name -- имя неудачника (Родина должна знать своих героев!)
    
    while true do
      fRadiation = false
      -- получить таблицу игроков и перебрать всех
      local players = sens.getPlayers()
      for _,player in pairs(players) do
        -- получить информацию по игроку
        --   обходя возникающее иногда исключение
        local fOk, player = pcall(sens.getPlayerByUUID,player.uuid)
        if fOk then
          local info = player.all()
          local p = info.position
          for _,effect in pairs(info.living.potionEffects) do
            -- если игрок поражен радиацией и находится в опасной зоне
            if effect=="ic2.potion.radiation"
                and x1<=p.x and p.x<=x2
                and y1<=p.y and p.y<=y2
                and z1<=p.z and p.z<=z2 then
              fRadiation = true
              player_name = info.name
              break
            end
          end
        end
        if fRadiation then
          break
        end
      end
      -- управление конечным устройством и вывод сообщения
      rs.setOutput( side_rs, fRadiation and 15 or 0 )
      if fRadiation then
        print( ("%d: Тревога! Игрок %s творит какую-то дичь! Впустить бригаду дронов-дезактиваторов!"):format(time(),player_name) )
      else
        print( ("%d: Чёта скучна..."):format(time()) )
      end
      os.sleep(pause)
    end
    

     

    ееее, работает) только вот просьба, можешь помочь это все сделать в виде GUI? Что бы все это было красиво)


  8. Описание: Программа необходимо для отслеживание реактора и управление им.


    Награда: К сожалению я не игрок сервера и игровую валюту или предмет не могу дать, а так как не игровую валюту нельзя предлагать, то я скажу огромное спасибо!


    Установка: Любые блоки, которые вам нужны для создания этой схемы.


    Требования:


    Нужно, чтобы считывались след. данные:


    - Статус реактора (включен или выключен);


    - Температура реактора;


    - 2 жидкости в реакторе ("Hot Coolant", "Coolant");


    - Параметр HU/s (тепла за секунду);


    - Если возможно, то показывать компоненты находящиеся в реакторе.


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


    Управление реактором:


    - Собственно само включение/выключение реактора по редстоуну;


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


     


    И самая главная проблема в том, что реакторов будет 4. Желательно нужно, что бы они все были в одном мониторе.


     


    https://yadi.sk/i/33xPjkTl3DA855


     


    Если нужно, то могу скинуть тестовую карту с этим самым жидкостным реактором.



  9. Только что как раз смотрел вики по грегу. Там есть антирадин. Так что вылечить можно.

    Главное ещё костюм выдать. И сделать ящик с воронкой, чтобы все могли выбросить уран. А лучше пимпу у входа/выхода к реактору. Для 100% безопасности.

    И ещё напоминаю, что сканеры из секурити могут следить не только за игроками и мобами, но и за выброшенными предметами.

    осталось только программу написать :D


  10. а у нас так, молоком и хлебом не корми, но дай пофлудить :)  Это ж писать программку еще, разбираться как-то, вникать куда-то в какой-то сканер. Это все геморрно и многим не очень интересно =)

    ну если бы меня кто-то научил таким штукам, я бы сам сделал :D


  11. Почему сразу вещи? Может, у него режимное предприятие, и роботы будут забрасывать зараженного игрока целебными зельями до полного выздоровления.

    молоко вроде от радиации спасает (в майнкрафте) ну или водка :D


  12. А в чем суть? Чтобы игрока с дебаффом не выпускать никуда? Чтобы он там сдох, если схватил дебафф?

    да, что бы он там сдох :D что бы никого не "заражал", мне просто по тематике АЭС это хочется сделать


  13. Описание: Требуется программа для сканирования игрока на облучение(дебаф "radiation") .

     

    Награда: К сожалению я не игрок сервера и игровую валюту или предмет не могу дать, а так как не игровую валюту нельзя предлагать, то я скажу огромное спасибо!

     

     

    Установка: Любые блоки, которые вам нужны для создания этой схемы.

     

     

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


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

    да я как бы не играю на сервере( можешь пожалуйста в скайпе глянуть, почему у меня не работает? :D

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