ComputerCraft/Модем

Материал из Playzone Minecraft Wiki
Версия от 20:42, 3 февраля 2013; Softer (обсуждение | вклад) (Новая страница: «{{Блок |название=Модем |изображение=Grid Модем (ComputerCraft).png |инвизображение=Модем (ComputerCraft) |ти…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Модем
Тип

Твёрдый блок

Требования

Нет

Физика

Нет

Прозрачность

Нет

Светимость

Нет

Взрывоустойчивость
Прочность

?

Инструмент

Use-pickaxe.png

Возобновляемый

Нет

Дроп

?

Складываемый

Да (64)

Первое появление

1.3

Модем — блок, с помощью которого можно без проводов передавать данные между компьютерами и черепашками, используя Rednet API. Чтобы поставить модем на сторону компьютера, надо нажать правой кнопкой мыши по компьютеру и в это же время приседать.

Чтобы включить модем, используйте rednet.open(сторона), а чтобы выключить - rednet.close(сторона).

Модемы могут посылать сообщения другим модемам в радиусе 64 метров (в ясную погоду), или в радиусе 16 метров при дожде/грозе до версии 1.4. С версии 1.4 дальность доступа модемов увеличивается с альтитудой. Если сейчас ясная погода, то радиус будет всегда больше 64 метров, а на максимальной высоте будет 384 метра. Все расстояния можно изменить в файле конфигурации.

В версиях 1.4 и 1.41 радиус доступа неправильно просчитывается: на максимальной высоте радиус будет только 381 метр.

Крафт

Ингредиенты Процесс
Камень +
Красный факел
 Grid Камень.png  Grid Камень.png  Grid Камень.png Grid layout Arrow (small).png  32px
 Grid Камень.png  Grid Красный камень (факел).png  Grid Камень.png
 Grid Камень.png  Grid Камень.png  Grid Камень.png

Пример использования

  • Поставьте 2 компьютера и модемы на них.
  • На каждом компьютере запустите lua.
  • Когда Lua запущен, напишите rednet.open("сторона_с_модемом") на обоих компьютерах.
  • Проверьте, есть ли соединение: на модемах должна быть красная полоса.
  • Напишите на первом компьютере rednet.receive(60). Компьютер зависнет на 60 секунд, ожидая сообщения от другого компьютера. (Также можно использовать e, id, msg = os.pullEvent("rednet_message"). В e будет записано событие ("rednet_message"), в id — идентификационный номер компьютера, пославшего сообщение, а в msg — само сообщение (строка). Это позволяет не выводить сообщение сразу на экран, а выполнять операции в зависимости от пославшего компьютера и содержания сообщения.)
  • На втором компьютере напишите rednet.broadcast("ваше_сообщение"). С помощью этого вы отправили отправили сообщение ваше_сообщение на все компьютеры.
  • Откройте консоль первого компьютера, и вы увидите принятое сообщение.

Модем как устройство

Чтобы использовать модем как устройство, вы должны вызвать метод напрямую с помощью peripheral.call() или подключить модем с помощью Peripheral API. Подключённые модемы предоставляют все функции, перечисленные в Rednet API.

Для примера, у Вас есть модем на верхней стороне компьютера:

-- Напрямую вызвать метод
peripheral.call("top", "open")

-- Подключая модем с помощью Peripheral API
local modem = peripheral.wrap("top")
modem.open("top")