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

Заставить компьютер работать за пределами прорисовки чанков

Вопрос

Есть компьютер, он отправляет данные серверу. Сервер должен дать ему ответ. Проблема: расстояние в 800 блоков. В теорий поставить всередине ретранслятор будет нормальная идея, но он работает только тогда, когда мы его прогружаем. Так-же он не передаёт данные другим ретрансляторам, только компьютерам(нельзя выстроить цепь ретрансляторов). Если мы возьмём туннельную карту, остаётся вопрос с сервером. Прогрузчик чанков (Если он вообще работает) не работает. Компьютер выгружается. Если мы будем спамить в канал, тогда будет норм, но когда дело доходит до разнообразия, на пример прибавить 1, то он выгружается. В конфиг файле вроде-бы ничего нельзя поменять, компьютеров будет на целевой карте+- 6, сейчас 2(планшет и пк).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Если ваш прогрузчик чанков - не прогрузчик, а только делает вид: попробуйте заменить его другим, более надёжным. Например большую популярность за простоту использования и отсутствие материальных затрат (имеются ввиду внутриигровые ресурсы типа блоков) получил мод FTB utilities (Forge) 

Цитата

FTB Utilities is a mod by LatvianModder. It aims to provide several useful utilities within the FTB Platform including chunk claiming, tpa auto-shutdown and many other features

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужны уточнения.

 

1 час назад, Oleshe сказал:

Прогрузчик чанков (Если он вообще работает) не работает.

А что ему мешает работать?

 

1 час назад, Oleshe сказал:

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

Не понял. К чему прибавить один?

 

1 час назад, Oleshe сказал:

В конфиг файле вроде-бы ничего нельзя поменять

А что мешает что-то поменять в конфиге?

 

1 час назад, Oleshe сказал:

компьютеров будет на целевой карте+- 6

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, eu_tomat сказал:

А что ему мешает работать?

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

 

21 минуту назад, eu_tomat сказал:

Не понял. К чему прибавить один?

i = 0 while true do require("Component").modem.broadcast(1, "Ping", i) i = i + 1 end

22 минуты назад, eu_tomat сказал:

А что мешает что-то поменять в конфиге?

Ничего. Нечего менять. Я просматривал конфиг раз 20 и ни разу не видел что-то связанное с остановкой компьютеров при выгрузке чанка с ним. Максимум что +- по нашему запросу, при выгрузке чанка оставлять статус компьютере для того что-бы при обратной загрузке чанка был такой-же. Если отрубим то он будет перезапускаться каждый раз когда загружают его чанк. (disablePersistence 339 строка)

30 минут назад, eu_tomat сказал:

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

Карта мира майнкрафт. Ну мир на котором появился этот вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Oleshe сказал:

Я просматривал конфиг раз 20 и ни разу не видел что-то связанное с остановкой компьютеров при выгрузке чанка с ним.

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

  • Должен быть загружен чанк, в котором находится компьютер.
  • Компьютер должен принять какой-либо сигнал, или же должен истечь таймаут ожидания этого сигнала.
  • Другие компьютеры должны уступить время нашему компьютеру.
7 часов назад, Oleshe сказал:

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

А что за код на компьютере? На какой операции прекращается его выполнение?

Точно ли чанк загружен? Каким образом это подтверждается?

 

9 часов назад, Oleshe сказал:

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

Правильно ли я понимаю, что если спамить всегда одинаковым сообщением, то код на принимающем компьютере успешно регистрирует все копии этого сообщения, но перестаёт их замечать, если сообщения начинают различаться?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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