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`

— само сообщение (строка). Это позволяет не выводить сообщение сразу на экран, а выполнять операции в зависимости от пославшего компьютера и содержания сообщения.) - На втором компьютере напишите code>rednet.broadcast("ваше_сообщение"). С помощью этого вы отправили сообщение
`ваше_сообщение`

на все компьютеры. - Откройте консоль первого компьютера, и вы увидите принятое сообщение.

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

Чтобы использовать модем как устройство, вы должны вызвать метод напрямую с помощью `peripheral.call()`

или подключить модем с помощью Peripheral API. Подключённые модемы предоставляют все функции, перечисленные в Rednet API.

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

-- Напрямую вызвать метод peripheral.call("top", "open") -- Подключая модем с помощью Peripheral API local modem = peripheral.wrap("top") modem.open("top")