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

NEO

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

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

  • Посещение

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

    78

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


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

    Да, отключается ВООБЩЕ всё, дроны, МК, компы, вообще всё. Любая OC периферия. 

    UPD: Вроде здесь: https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/scala/li/cil/oc/common/SaveHandler.scala#L211

    Хм, стоит посмотреть что там...


  2. net.minecraft.item.ItemStack.func_77964_b - это обфусцированный метод майнкрафта.

    В 1.7.10 под таким именем обфусцирован метод setMetadata.

     

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

    Для того что бы декомпилированные моды можно было читать, воспользуйся minecraft coder pack, я давно им пользовался но если не ошибаюсь нужно декомпилированный код поместить в папку src и запустить deobf, скрипт на пайтоне сам заменит обфусцированные названия из таблицы.

     

    Я для спортивного интереса сам писал скрипт для деобфускации.

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

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

    Да, хорошая иллюстрация одного из способов оптимизации.

     

    Поделюсь ещё одной интересной задачкой для ядерных экстремалов:

    Какова температура корпуса реактора у первой и второй схемы, и почему?

    STrjXR0.png

     

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

     

    P.S ну как далёк, я один раз почти полностью рабочий планировщик написал.


  4. 16 часов назад, Totoro сказал:

    А вот и WIP-видео Ocelot Desktop подъехало. Отлично =)

     

    Только в головах авторов, пока.

    Ядро эмулятора готово - к нему надо будет составить подробную документацию.

    Клиенты (онлайн и десктоп) пока имеют только базовую функциональность - одно окно и фиксированный сетап компа.

    В разработке (и там и там) система типа "графа" из блоков, соединенных "кабелями". Это позволит строить любые схемы.

    Далее скорее всего будет сериализация (сохранение) проекта и загрузка. Затем - развитие эмулятора путем добавления новых блоков и возможностей - типа робота, например.

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


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

    Эмуляторов то не так то много. OCemu, Ocelot (офлайн версии так и нет), и безымянный от @ECS который так же не доделан. Больше эмуляторов которые хоть чтото и как то эмулируют я не помню

    Я могу эмулировать.

    • Одобряю 1

  6. 42 минуты назад, serafim сказал:

    Со шрифтами не всё так просто, в OS по умолчанию нет возможности их поменять.

    Один символ на экране = одной ячейке, размер ячейки можно увеличить добавив ещё мониторов увеличив площадь.

    Можно воспользоватся сторонними библиотеками и шрифтами https://computercraft.ru/topic/2336-ocbf-—-rastrovye-shrifty-dlya-opencomputers/

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

    Код был взят отсюда https://computercraft.ru/blogs/entry/360-lua-programming-oc-finger-clock-—-stilno-udobno-i-bez-lishney-vyrviglaznosti/

     

    Отсчёт времени большими символами

      Показать содержимое
    
    
    local seconds = 12000 -- секунд
    
    local com = require("component")
    local gpu = com.gpu
    local w,h = gpu.getResolution()
    
    local nums = {}
    nums[0] = {"███", "█ █", "█ █", "█ █", "███"}
    nums[1] = {"██ ", " █ ", " █ ", " █ ", "███"}
    nums[2] = {"███", "  █", "███", "█  ", "███"}
    nums[3] = {"███", "  █", "███", "  █", "███"}
    nums[4] = {"█ █", "█ █", "███", "  █", "  █"}
    nums[5] = {"███", "█  ", "███", "  █", "███"}
    nums[6] = {"███", "█  ", "███", "█ █", "███"}
    nums[7] = {"███", "  █", "  █", "  █", "  █"}
    nums[8] = {"███", "█ █", "███", "█ █", "███"}
    nums[9] = {"███", "█ █", "███", "  █", "███"}
    
    local function SplitNumber(num)
      local n1, n2
      if num >= 10 then
        n1, n2 = tostring(num):match("(%d)(%d)")
        n1, n2 = tonumber(n1), tonumber(n2)
      else
        n1, n2 = 0, num
      end
      return n1, n2
    end
    
    local function DrawNumbers(hh, mm, ss)
      local n1, n2, n3, n4, n5, n6
      n1, n2 = SplitNumber(hh)
      n3, n4 = SplitNumber(mm)
      n5, n6 = SplitNumber(ss)
      for i = 1, 5, 1 do
        local lineToDraw = nums[n1][i].."  "..nums[n2][i].." : ".. nums[n3][i].."  "..nums[n4][i].." : "..nums[n5][i].."  "..nums[n6][i]
        gpu.set((w / 3), (h / 3) + i, lineToDraw)
      end
    end
    
    gpu.fill(1,1,w,h," ")
    
    while true do
      local hh, mm, ss
      for i = seconds, 1, -1 do
        mm = math.floor(i / 60)
        ss = i % 60
        hh = math.floor(mm / 60)
        mm = mm % 60
        DrawNumbers(hh, mm, ss)
        os.sleep(1)
      end
      -- выполнить код
    end

     

     

    Разве это проще чем gpu.setResolution()?


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

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

    Дюпают


  8. В 28.08.2018 в 19:54, qwertyMAN сказал:

    Хм, действительно. Дать игрокам мир без руд. А телепортировать робота в майнерс мир только по отдельной карте для телепортаций.

     

    В общем, суть такова. Есть две карты, одна описана выше, аналог связанной карты. Умеет 3 уровень так же.

    Вторая карта просто позволяет по команде card.list() получить список доступных миров. Командой card.teleport(number, x, y) телепортироваться в нужный мир на спавн. Если x, y не указаны. Если указаны, задаётся смещение по чанкам. Принимаются так же и отрицательные числа.

    Карта сама второго уровня.

     

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

     

    P.S. На таком сервере я бы поиграл. Эксклюзивная механика же. Хоть и новички не смогут играть. Если только им не продавать готовых программ на роботов.

    Как предлагаешь сохранить приваты?

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