ComputerCraft/Модем
| Тип |
Твёрдый блок |
| Требования |
Нет |
| Физика |
Нет |
| Прозрачность |
Нет |
| Светимость |
Нет |
| Взрывоустойчивость | |
| Прочность | |
| Инструмент | |
| Возобновляемый |
Нет |
| Дроп |
? |
| Складываемый |
Да (64) |
| Первое появление |
1.3 |
Модем — блок, с помощью которого можно без проводов передавать данные между компьютерами и черепашками, используя Rednet API. Чтобы поставить модем на сторону компьютера, надо нажать правой кнопкой мыши по компьютеру и в это же время приседать.
Чтобы включить модем, используйте rednet.open(сторона), а чтобы выключить - rednet.close(сторона).
Модемы могут посылать сообщения другим модемам в радиусе 64 метров (в ясную погоду), или в радиусе 16 метров при дожде/грозе до версии 1.4. С версии 1.4 дальность доступа модемов увеличивается с альтитудой. Если сейчас ясная погода, то радиус будет всегда больше 64 метров, а на максимальной высоте будет 384 метра. Все расстояния можно изменить в файле конфигурации.
В версиях 1.4 и 1.41 радиус доступа неправильно просчитывается: на максимальной высоте радиус будет только 381 метр.
Крафт
| Ингредиенты | Процесс | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Камень + Красный факел |
|
Пример использования
- Поставьте 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")