Some tweaks to the nanomachines in RU translation

This commit is contained in:
cyber01 2015-09-19 20:43:10 +04:00
parent 696260f808
commit 103d520377
2 changed files with 13 additions and 7 deletions

View File

@ -4,4 +4,6 @@
Это вкусная [в качестве приправы] смесь, которую можно употребить, ради... веселья. Или пищевого отравления. Или и то и другое. Также может быть ингредиентом в других, более полезных вещах.
Одно из основных применений это выведение [нанороботов](nanomachines.md) из организма, если, они вам больше не нужны. Это единственный повод избавиться от них!
При использовании усложненных рецептов, нужно использовать кислоту на [печатной плате](circuitBoard.md) перед созданием [отпечатанной печатной платы](printedCircuitBoard.md).

View File

@ -8,22 +8,26 @@
Нанороботы обеспечивают некоторое количество "контактов", которые могут быть активированы, накладывая на игрока различные эффекты, начиная с визуальных эффектов, таких как частицы, появляющиеся рядом с игроком и заканчивая эффектами от зелий, и некоторыми более редкими и особыми вещами!
Какой эффект получится при активации контакта зависит от текущей конфигурации нанороботов, связь между контактом и эффектом случайно для каждой конфигурации. Это означает, что потребуется активировать различные контакты, чтобы увидеть, что они делают. Если вам не повезло с конфигурацией, вы всегда можете переконфигурировать ваших нанороботов. Помните, большое количество активных контактов одновременно вредно для вашего организма!
Какой эффект получится при активации контакта зависит от текущей конфигурации нанороботов, связь между контактом и эффектом случайно для каждой конфигурации. Это означает, что потребуется активировать различные контакты, чтобы увидеть, что они делают. Если вам не повезло с конфигурацией, вы всегда можете переконфигурировать ваших нанороботов, добавив новых (просто съешьте еще). Если, вы хотите избавиться от них, выпейте [кислоту](acid.md), она выведет нанороботов из организма. Помните, большое количество активных контактов одновременно вредно для вашего организма!
По умолчанию, нанороботы находятся в режиме ожидания. Вы можете контролировать их с помощью беспроводных сообщений, [планшет](tablet.md) с [беспроводной сетевой картой](wlanCard.md) строго рекомендуется. Нанороботы реагирует только на беспроводные сигналы, источник которых находится не дальше двух метров, но они реагируют на все сообщения на любом порту и с любых устройств!
Нанороботы работают по простому проепритарному протоколу: каждый пакет может состоять из множества частей, первый это "заголовок" и он должен быть строкой с текстом `nanomachines`. Вторая часть должна быть командой. Дополнительные части это параметры для команды. Доступны следующие команды, форматированы как `имякоманды(аргумент1, ...)`:
- `setResponsePort(port:number)` - Устанавливает порт, на который будут отправляться ответные сообщения от нанороботов, для команд, требующих ответа.
- `dispose()` - Уничтожает всех нанороботов игрока.
- `reconfigure()` - Заставляет нанороботов использовать новую конфигурацию.
- `getTotalInputCount()` - Запрос максимального количества доступных контактов.
- `getSafeInputCount()` - Запрос *безопасного* количества контактов.
- `getPowerState()` - Запрос текущего и максимального количества энергии нанороботов.
- `getHealth()` - Запрос состояния здоровья игрока.
- `getHunger()` - Запрос уровня голода игрока.
- `getAge()` - Запрос возраста игрока (в секундах).
- `getName()` - Запрос имени игрока.
- `getExperience()` - Запрос уровня опыта игрока.
- `getTotalInputCount()` - Запрос общего количества доступных контактов.
- `getSafeActiveInputs()` - Запрос количества *безопасных* активных контактов.
- `getMaxActiveInputs()` - Запрос *максимального* количества активных контактов.
- `getInput(index:number)` - Запрос текущего состояния контакта с указанным индексом.
- `setInput(index:number, value:boolean)` - Устанавливает указанный контакт в указанное состояние.
- `getActiveEffects()` - Запрос списка активных эффектов. Некоторые эффекты могут быть не показаны в этом списке.
- `getPowerState()` - Запрос текущего и максимального количества энергии нанороботов.
Например, в OpenOS:
- `component.modem.broadcast(1, "nanomachines", "setInput", 1, true)` активирует первый контакт.
- `component.modem.broadcast(1, "nanomachines", "reconfigure")` переконфигурирует нанороботов.
- `component.modem.broadcast(1, "nanomachines", "getHealth")` запрос информации о состоянии здоровья игрока.