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

Mihis

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

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

  • Посещение

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

    2

Все публикации пользователя Mihis

  1. Я понял тебя. Давай для начала разберемся с серверной частью. Что у тебя стоит на сервере? Apache? nginx? Или какой-то свой обработчик запросов?
  2. Я так понимаю, что вам нужно загрузить файл из OC-машины на свой сайт?
  3. от направления лазера проблема не зависит. А пуля лазера - сущность?
  4. Решил я написать майнер, тот что с лазером из IC2, который много раз видел. Но столкнулся с проблемой: моя программа по-разному выполняется на сервере и в одиночном мире. Команда выстрела (вниз) local robot = require("component").robot robot.use(0) На сервере (OpenComputers 1.7.5.192) при выстреле робот самоуничтожается (точнее он ломает себя, как блок) В одиночном мире (OpenComputers 1.7.5.192, но так же тестировалось 1.7.5.213) при выполнении летят несколько лучей в разные стороны, но ни один из них не ломает блок P.S. А в каком режиме дожен быть лазезр? Я тестировал на Mining и Long-Range
  5. Не знал. Я это запомню.
  6. эти аргументы будут проигнорированы (чтобы лишние переменные не объявлять) Если их убрать, то там будут совмем другие данные
  7. Можно использовать event.listen, которая регистрирует обработчик события в фоне. Но тогда нужно после завершения программы отменять его (event.cancel), иначе после завершения программы обработчик продолжит свою работу. Описание функций event: https://ocdoc.cil.li/api:event Пример: local event = require("event") -- Функция, которая будет выполнена при получении события local function handleEvent(event_name, _, _, port, _, message) if (event_name) then -- иногда event_name может иметь значение nil, если долго не было события -- десериализируем табличку (message) end end local listener_id = event.listen("modem_message", handleEvent) if (listener_id) == false then -- выполняется, если неудалось зарегистрировать обработчик print("failed to register listener") return -- завершаем программу end -- Что-нибудь делаем print("Hello! How are you") -- Завершаем программу: отменяем обработчик event.cancel(listener_id)
  8. Все написанное ниже относится к OpenComputers Модемы не умеют передавать таблицы, но для транспортировки таблицы можно сериализовать (таблица => строка), а при получении десериализовать (строка => таблица). Описание функций модема: https://ocdoc.cil.li/component:modem Описание функций сериализации: https://ocdoc.cil.li/api:serialization Пример передающей части local modem = require("component").modem -- получаем модем local serialize = require("serialization").serialize -- получаем метод, для сериализации данных (таблица => строка) local port = 123 -- порт, по которому будет производиться передача данных local my_table = {} -- какая-то таблица, которую мы будем передавать -- сералиализуем таблицу (приводим из таблицы в строку) local ser_table = serialize(my_table) -- открываем порт modem.open(port) -- сералиализуем таблицу (приводим из таблицы в строку) local message = serialize(my_table) -- отправляем таблицу (использовать только 1 из этих функций) modem.send(RECEIVER_ADDR, port, message) -- от 1 устройства к 1 устройству, где RECEIVER_ADDR - это адрес модема получателя -- или modem.broadcast(port, message) -- от 1 устройства к множеству устройств Пример принимающей части local modem = require("component").modem -- получаем модем local event = require("event") local unserialize = require("serialization").unserialize -- получаем метод, для десериализации данных (строка => таблица) local port = 123 -- порт, по которому будет производиться прием данных -- открываем порт modem.open(port) local _, _, _, port, _, message = event.pull("modem_message") -- ожидаем сообщения от другого устройства local my_table = unserialize(message) -- десериализуем полученные данные (приводим из строки в таблицу) -- Теперь тут мы можем что-нибудь делать с этой таблицей (my_table)
  9. Mihis

    Оффтоп

    Зашел нескольно минут назад на ocelot.online, а тут это
  10. Из моих бекапов лаунчер тоже не работает (ошибка "Запуск в оффлайн-режиме невозможен"). Возможно у меня устаревшая версия лаунчера, но что-то мне подсказывает, что ошибка в сервере.
  11. Mihis

    Вопрос по Chatbox

    Больше на дыру в сервере похоже, чем на считывание чата.
  12. Если учитывать, его [Database Upgrade] крафт и емкость, то дешевле просто писать в файл на диск или рейд.
  13. А разве апгрейд "Контроллер инвентаря" не работает с адаптером? UPD. Не знал, что транспозером можно смотреть инвентари тоже.
  14. Mihis

    Оффтоп

    Жду когда в OpenComputers заменят "distance" на "rssi" (который будет вычисляться из окружающих блоков и сущностей, силы сигнала и рандомных шумов) в событии "modem_message". А также уберут апгрейд навигации. Welcome to Hell!
  15. Скорее всего это так пофиксили.
  16. Хост-машина - это машина, на которой запущен Minecraft сервер Гостевая - JVM (Minecraft Server/OpenComputers) Если с помощью интернет-карты сделать запрос до ::1 , то получиться ли достучаться к хост-машине?
  17. Если заглянуть в RFC2616 (HTTP/1.1), то можно извлечь, что наличие заголовка "Content-Type" у запросов имеющих тело (POST в том числе) ОБЯЗАТЕЛЬНО. З.Ы. Проверил в эмуляторе. Заголовок "Content-Type" присутствует.
  18. Нет, это не оно. Тогда забыл упомянуть, что я имел ввиду ocelot-brain
  19. Пожалуйста, добавьте, билды для версий (тэгов), чтобы не скачивать sbt и прочее. UPD: имеется ввиду ocelot-brain
  20. Я так понимаю, что TLS присутствует только для запросов (https://)? Если да, то как можно передавать поток, чтобы он оставался защищенным без использования Data Card?
  21. А как выкачивать лаву из черепашки?
  22. Ооо круто теперь можно сделать Telegram в OpenComputers! P.S. Залил библиотеку на Pastebin https://pastebin.com/uK7vVzWB [uK7vVzWB ]
×
×
  • Создать...