diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/accessPoint.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/accessPoint.md new file mode 100644 index 000000000..58779b515 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/accessPoint.md @@ -0,0 +1,11 @@ +# Точка доступа + +![AAA](oredict:oc:accessPoint) + +Точки доступа, это беспроводные версии [коммутаторов](switch.md). Они могут быть использованы, когда требуется разделить подсети, чтобы устройства не видели [компоненты](../general/computer.md) в других сетях, однако сохраняя при этом возможность передачи сообщений между подсетями. + +В дополнение к этому, точки доступа могут использоваться как повторители: они могут перенаправлять сообщения из проводной линии другим устройствам; или беспроводные сообщения как проводные, так и беспроводные. + +Коммутаторы и [коммутаторы](switch.md) *не* отслеживают, какие пакеты и куда они передали, поэтому в сети могут образовываться петли или вы можете получать одно сообщение несколько раз. Из-за ограниченного буфера сообщений коммутатора, частое отправление сообщений приводит к их потере. Вы можете улучшить [коммутатор](switch.md) или точку доступа для увеличения скорости обработки сообщений, а также увеличения размера сообщений. + +Сообщения, могут перенаправлены всего несколько раз, поэтому цепочки с произвольным количеством коммутаторов или точек доступа невозможны. По умолчанию, сообщение может быть перенаправлено пять раз. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/adapter.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/adapter.md new file mode 100644 index 000000000..b072ea457 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/adapter.md @@ -0,0 +1,7 @@ +# Адаптер + +![Теперь на 100% больше чего-то.](oredict:oc:adapter) + +Адаптеры позволяют [компьютерам](../general/computer.md) взаимодействовать с блоками Minecraft и блоками из других модов. Поддерживаемые блоки, прилегающие к адаптеру, будут отображаться как компоненты [компьютера](../general/computer.md), подключенного к адаптеру. + +В дополнение к этому, адаптеры добавляют слот для нескольких улучшений. Например, [контроллер инвентаря](../item/inventoryControllerUpgrade.md) позволяет компьютеру получать подробную информацию о предметах в инвентаре, для блока подключенного через адаптер, также это улучшение может быть установлено и в другие устройства (например [роботов](robot.md) или [дронов](../item/drone.md)), также [контроллер бака](../item/tankControllerUpgrade.md) предоставляет аналогичный функционал, только для жидкостей. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/assembler.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/assembler.md new file mode 100644 index 000000000..dcd49e20d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/assembler.md @@ -0,0 +1,13 @@ +# Сборщик роботов + +![Harder, better, faster, stronger.](oredict:oc:assembler) + +Сборщик роботов, это продвинутая система, позволяющая собирать такие сложные устройства, как [роботы](robot.md), [дроны](../item/drone.md) и [планшеты](../item/tablet.md). Они требуют для сборки большое количество энергии, поэтому рекомендуется использовать их совместно с [конденсатором энергии](capacitor.md). + +Для создания устройства с помощью сборщика, необходимо вставить корпус устройства. Для [роботов](robot.md) это [системный блок](case1.md) любого уровня; а для [планшетов](../item/tablet.md) это [корпус планшета](../item/tabletCase1.md). Также как в других устройствах OpenComputers, компоненты должны быть помещены в указанные слоты; при наведении курсора на компонент, подсвечивается слот, куда его можно вставить. Если у вас открыт NEI, со списком компонентов OpenComputers, совместимые компоненты также будут подсвечены в NEI. Вставьте все необходимые компоненты. Не забудьте про операционную систему или установите ее позже (для роботов вы можете вставить [дисковод](diskDrive.md) для чтения [дискет](../item/floppy.md)). Для большинства устройств их [EEPROM](../item/eeprom.md) может быть изменен после сборки, достаточно поместить устройство с новым [EEPROM](../item/eeprom.md) в верстаке. Старый [EEPROM](../item/eeprom.md) при этом будет возвращен вам в инвентарь. + +Также [роботы](robot.md) могут иметь [монитор](screen1.md), для этого нужно установить в них [монитор первого уровня](screen1.md), а для возможности печатать на [мониторе](screen1.md), требуется установить [клавиатуру](keyboard.md). Для [планшетов](../item/tablet.md), [монитор](screen1.md) уже установлен в [корпус планшета](../item/tabletCase1.md), но вы должны установить [клавиатуру](keyboard.md) для возможности печатать на [планшете](../item/tablet.md). + +После того, как вы поместили все нужные компоненты, нажмите кнопку старта и ожидайте, пока устройство будет собрано и заряжено. Также стоит заметить, что вы *не* сможете изменить устройство после разборки. Если вы что-то забыли или допустили ошибку, вам придется разобрать устройство в [разборщике](disassembler.md), при этом некоторые предметы имеют шанс поломаться. + +О сложности: уровень предмета означает, пунктов сложности они будут занимать, компоненты уровня 1 занимают 1 пункт сложности, уровня 2, требуют 2 пункта, а уровня 3, 3 пункта. Улучшения - контейнеры, имеют двойную сложность (например: [контейнеры](../item/upgradeContainer1.md) уровня 2 требуют 4 пункта сложности, аналогично для [контейнера карт](../item/cardContainer1.md)). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/cable.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/cable.md new file mode 100644 index 000000000..808d0905c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/cable.md @@ -0,0 +1,9 @@ +# Кабель + +![Зелень.](oredict:oc:cable) + +Кабель необходим для соединения [компьютеров](../general/computer.md) и машин, которые далеки друг от друга. Если вы используете компактную сборку, где все компоненты касаются друг друга (напрямую или нет, большинство блоков ведут себя как кабели), тогда вам не нужны кабели. + +Кабели могут быть окрашены с помощью красок. Цветные кабели могут соединяться только с кабелями этого же цвета и светло-серого цвета - цветом по умолчанию. Это можно использовать для запуска кабелей в нескольких подсетей параллельно, без оболочки. + +Если необходимо, кабели могут быть накрыты оболочкой из Forge MultiPart или Immibis Microblocks. Имейте ввиду, что [3D печать](print.md) совместима с Forge MultiPart, что делает возможным печать дополнительных оболочек. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/capacitor.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/capacitor.md new file mode 100644 index 000000000..2b43ce72f --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/capacitor.md @@ -0,0 +1,9 @@ +# Конденсатор энергии + +![Овер 9000.](oredict:oc:capacitor) + +Конденсатор энергии хранит энергию, используемую в сети, действуя в качестве буфера энергии, когда это необходимо. В отличие от конвертации энергии других модов во внутреннюю энергию OpenComputers (с помощью [конвертера энергии](powerConverter.md) например), передает энергию внутри одной подсети мгновенно. Наличие энергетического буфера можно использовать, когда необходимо большое количество энергии, например, в [сборщике роботов](assembler.md) и/или [зарядном устройстве](charger.md) для [роботов](robot.md) или [дронов](../item/drone.md). + +Эффективность хранения возрастает с увеличением количества конденсаторов, находящихся рядом друг с другом или в непосредственной близости. Например, два конденсатора в непосредственной близости друг от друга, будут иметь большую емкость, чем 2 отдельно стоящих. Данный бонус распространяется на конденсаторы энергии, находящиеся в радиусе двух блоков относительно друг друга и уменьшается, с увеличением расстояния между ними. + +Конденсатор может быть подключен к [распределителю энергии](powerDistributor.md) для передачи энергии другим [компьютерам](../general/computer.md) или машинам в сети. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/case1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case1.md new file mode 100644 index 000000000..6a91b02bc --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case1.md @@ -0,0 +1,37 @@ +# Системный блок + +![Просто коробка.](oredict:oc:case1) + +Системные блоки имеют 3 различных уровня, различающихся количеством компонентов, которые могут быть в них вставлены. Также есть креативный системный блок. Системные блоки могут быть помещены в [сборщик роботов](assembler.md) для создания [робота](robot.md). + +Максимальный уровень компонента, который может быть помещен в слот, указан в самом слоте с помощью цифры. Слот 2 уровня также может содержать компоненты 1 уровня. + +Системный блок 1 уровня может содержать следующие компоненты: +- 2x платы расширения уровня 1 (например [видеокарты](../item/graphicsCard1.md), [сетевые карты](../item/lanCard.md) и т.д.) +- 1x [процессор](../item/cpu1.md) уровня 1 +- 2x [планки памяти](../item/ram1.md) уровня 1 +- 1x [жесткий диск](../item/hdd1.md) уровня 1 + +Системный блок 2 уровня может содержать следующие компоненты +- 1x плату расширения уровня 1 (например [видеокарты](../item/graphicsCard1.md), [сетевые карты](../item/lanCard.md) и т.д. +- 1x плату расширения уровня 2 +- 1x [процессор](../item/cpu2.md) уровня 2 +- 2x [планки памяти](../item/ram3.md) уровня 2 +- 1x [жесткий диск](../item/hdd1.md) уровня 1 +- 1x [жесткий диск](../item/hdd2.md) уровня 2 + +Системный блок 3 уровня может содержать следующие компоненты +- 1x плату расширения уровня уровня 3 (например [видеокарты](../item/graphicsCard1.md), [сетевые карты](../item/lanCard.md) и т.д.) +- 2x платы расширения уровня уровня 2 +- 1x [процессор](../item/cpu3.md) уровня 3 +- 2x [планки памяти](../item/ram5.md) уровня 3 +- 1x [жесткий диск](../item/hdd2.md) уровня 2 +- 1x [жесткий диск](../item/hdd3.md) уровня 3 +- 1x [дискету](../item/floppy.md) + +Системный блок 4 уровня (креатив) может содержать следующие компоненты +- 3x платы расширения уровня уровня 3 (например [видеокарты](../item/graphicsCard1.md), [сетевые карты](../item/lanCard.md) и т.д.) +- 1x [процессор](../item/cpu3.md) уровня 3 +- 2x [планки памяти](../item/ram5.md) уровня 3 +- 2x [жестких диска](../item/hdd3.md) уровня 3 +- 1x [дискету](../item/floppy.md) diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/case2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case2.md new file mode 100644 index 000000000..ee87d2036 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case2.md @@ -0,0 +1 @@ +#REDIRECT case1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/case3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case3.md new file mode 100644 index 000000000..ee87d2036 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/case3.md @@ -0,0 +1 @@ +#REDIRECT case1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/caseCreative.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/caseCreative.md new file mode 100644 index 000000000..ee87d2036 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/caseCreative.md @@ -0,0 +1 @@ +#REDIRECT case1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/chameliumBlock.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/chameliumBlock.md new file mode 100644 index 000000000..674f4c9c7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/chameliumBlock.md @@ -0,0 +1,7 @@ +# Блок хамелиума + +![Эмм... да.](oredict:oc:chameliumBlock) + +Несколько кусочком [хамелиума](../item/chamelium.md) могут быть объединены в единый блок. Блоки хамелиума могут быть окрашены в 16 стандартных цветов Minecraft. + +Используя блок хамелиума в качестве текстуры для [3D печати](print.md) вы получаете абсолютно белую поверхность. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/charger.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/charger.md new file mode 100644 index 000000000..e68aa31ca --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/charger.md @@ -0,0 +1,9 @@ +# Зарядное устройство + +![Все хорошо, просто сделай это.](oredict:oc:charger) + +Зарядное устройство предназначено для зарядки устройств, таких как [роботы](robot.md), [дроны](../item/drone.md) и [планшеты](../item/tablet.md). Зарядное устройство активируется сигналом редстоуна. Скорость заряда зависит от силы редстоун сигнала, так, при силе 15, скорость заряда будет 100%. + +Логика работы зарядного устройства может быть инвертирована с помощью [ключа](../item/wrench.md). В инвертированном режиме, зарядное устройство заряжает со 100% скоростью, уменьшая скорость заряда в соответствии с силой редстоун сигнала. + +Когда [планшет](../item/tablet.md) помещен в зарядное устройство, первый [жесткий диск](../item/hdd1.md) подключается к [компьютеру](../general/computer.md), подключенному к зарядному устройству, также, как [дискеты](../item/floppy.md) в [дисководе](diskDrive.md). Это позволяет передавать информацию между [компьютером](../general/computer.md) и [планшетом](../item/tablet.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/disassembler.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/disassembler.md new file mode 100644 index 000000000..d5ced40d6 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/disassembler.md @@ -0,0 +1,7 @@ +# Разборщик + +![Построй это, снеси это.](oredict:oc:disassembler) + +Разборщик используется для разбора большинства блоков OpenComputers на исходные компоненты. Это удобно для сборки новых деталей из частей старых и ненужных или разборки устройств, которые вам больше не нужны, или были собраны неправильно (например [роботы](robot.md) без [операционной системы](../general/openOS.md)). + +Разборка занимает много времени и немного энергии. Также есть шанс, что компонент может сломаться. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/diskDrive.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/diskDrive.md new file mode 100644 index 000000000..d9c1f9090 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/diskDrive.md @@ -0,0 +1,9 @@ +# Дисковод + +![Ходим вокруг да около...](oredict:oc:diskDrive) + +Дисковод может быть использован для чтения [дискет](../item/floppy.md) при работе с [компьютером](../general/computer.md) подключенным к дисководу. Это удобно на начальных этапах, когда низкоуровневый [системный блок](case1.md) не имеет встроенного дисковода, а вам нужна операционная система, для запуска [компьютера](../general/computer.md). Дискета с [OpenOS](../general/openOS.lua) может быть создана из пустой [дискеты](../item/floppy.md) и [данного руководства](../item/manual.lua). + +Он может быть также установлен в [роботов](robot.md), чтобы они получили возможеость использовать [дискеты](../item/floppy.md). Это можно использовать для передачи данных в и из робота используя сеть - например, используя [сетевые карты](../item/lanCard.md). + +[Дискеты](../item/floppy.md) могут быть вставлены/убраны без необходимости открывать интерфейс дисковода достаточно кликнуть правой кнопкой мыши, с зажатой клавишей Shift и [дискетой](../item/floppy.md) в руках. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/geolyzer.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/geolyzer.md new file mode 100644 index 000000000..755c8bfa4 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/geolyzer.md @@ -0,0 +1,7 @@ +# Геоанализатор + +![Это камень.](oredict:oc:geolyzer) + +Геоанализатор используется [компьютерами](../general/computer.md) для сканирования местности вокруг него. Это можно использовать для генерации карт местности и показа их на [голограммном проекторе](hologram1.md), также его можно использовать для нахождения полезных блоков (руды обычно тверже земли и камня). В результаты работы анализатора добавляется некоторое количество шума/ошибок; в теории, чем больше сканирований произвести, тем точнее результаты. + +Геоанализатор также может быть установлен в [роботов](robot.md) и [планшеты](../item/tablet.md) в качестве улучшения, которое позволяет сканировать территорию вокруг них. Сканирование требует некоторого количества энергии, хотя, частое его использование быстро разрядит батарее устройства. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram1.md new file mode 100644 index 000000000..dbbc3e241 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram1.md @@ -0,0 +1,7 @@ +# Голограммный проектор + +![Это реально? Или это только ваше воображение?](oredict:oc:hologram1) + +Голограммный проектор предоставляет массив вокселей, расположенных в трех плоскостях, каждый из которых может быть включен или выключен с помощью подключенного [компьютера](../general/computer.md). Проектор уровня 2 имеет такое же разрешение, что и проектор уровня 1, но поддерживает 3 цветные воксели, цвета которых указываются пользователем. + +Голограммы можно вращать в вертикальной плоскости, для этого их нужно ударить [ключом](../item/wrench.md) сверху или снизу. Это может сэкономить ресурсы, ведь не нужно переворачивать их программными средствами. Голограммы также могут быть отмасштабированы. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram2.md new file mode 100644 index 000000000..e1acf9676 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/hologram2.md @@ -0,0 +1 @@ +#REDIRECT hologram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/index.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/index.md new file mode 100644 index 000000000..5bb260211 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/index.md @@ -0,0 +1,46 @@ +# Блоки + +Здесь представлен список блоков в OpenComputers. Если вы ищете предметы, проверьте [список предметов](../item/index.md). + +Некоторые блоки могут быть недоступны, в зависимости от рецептов. + +## Компьютеры +* [Системный блок](case1.md) +* [Микроконтроллер](microcontroller.md) +* [Робот](robot.md) +* [Серверная стойка](serverRack.md) + +## Компоненты + +### Ввод / Вывод +* [Холограммный проектор](hologram1.md) +* [Клавиатура](keyboard.md) +* [Монитор](screen1.md) + +### Хранение данных +* [Дисковод](diskDrive.md) +* [RAID](raid.md) + +### Расширения +* [Адаптер](adapter.md) +* [Кабель](cable.md) +* [Геоанализатор](geolyzer.md) +* [Датчик движения](motionSensor.md) +* [Редстоун I/O](redstone.md) + +## Сборка / Печать +* [3D печать](print.md) +* [3D принтер](printer.md) +* [Сборщик роботов](assembler.md) +* [Блок хамелиума](chameliumBlock.md) +* [Разборщик](disassembler.md) + +## Сеть +* [Точка доступа](accessPoint.md) +* [Коммутатор](switch.md) + +## Управление питанием +* [Конденсатор энергии](capacitor.md) +* [Зарядное устройство](charger.md) +* [Конвертер энергии](powerConverter.md) +* [Распределитель энергии](powerDistributor.md) diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/keyboard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/keyboard.md new file mode 100644 index 000000000..053ff3627 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/keyboard.md @@ -0,0 +1,7 @@ +# Клавиатура + +![QWERTY](oredict:oc:keyboard) + +Клавиатура необходима для набора текст на [мониторе](screen1.md), они могут стоять отдельным блоком в мире или быть встроены в такие устройства как [роботы](robot.md) или [планшеты](../item/tablet.md). + +Для того, чтобы клавиатура работала с [монитором](screen1.md), она должна быть расположена рядом с [монитором](screen1.md), повернута к [монитору](screen1.md), или расположена на самом [мониторе](screen1.md) (сверху или с одного из боков). Вы можете узнать, что клавиатура "соединилась" с [монитором](screen1.md) если интерфейс [монитора](screen.md) открывается, при использовании клавиатуры. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/microcontroller.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/microcontroller.md new file mode 100644 index 000000000..ffb28ad92 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/microcontroller.md @@ -0,0 +1,7 @@ +# Микроконтроллер + +![Don't belittle it.](block:OpenComputers:microcontroller) + +Микроконтроллеры можно получить, поместив [корпус микроконтроллера](../item/microcontrollerCase1.md) в [сборщик роботов](assembler.md). Они обладают меньшей функциональностью, по сравнению с [компьютерами](../general/computer.md), но они дешевле в создании. + +Микроконтроллеры могут иметь несколько компонентов, таких как [процессоры](../item/cpu1.md), [планки памяти](../item/ram1.md) и платы расширения. Микроконтроллеры не могут иметь [жесткий диск](../item/hdd1.md), но имеют слот под [EEPROM](../item/eeprom.md), что позволяет запрограммировать их специфические задачи. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/motionSensor.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/motionSensor.md new file mode 100644 index 000000000..632448a9c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/motionSensor.md @@ -0,0 +1,7 @@ +# Датчик движения + +![Не двигайся.](oredict:oc:motionSensor) + +Датчик движения позволяет [компьютерам](../general/computer.md) замечать движение живых существ. Если существо двигается быстрее, чем задано, то будет подан сигнал в [компьютер](../general/computer.md) соединенный с датчиком движения. Вы можете задать порог срабатывания датчика через API, которое доступно с компьютеров, подключенных к датчику. + +Датчик движения обнаружит движение только в прямой видимости между ним объектом, а также только в радиусе 8 блоков. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerConverter.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerConverter.md new file mode 100644 index 000000000..77f779dff --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerConverter.md @@ -0,0 +1,5 @@ +# Конвертер энергии + +![Один из нас? Один из нас!](oredict:oc:powerConverter) + +Конвертер энергии это самый быстрый способ получения энергии OpenComputers из энергии других модов. Если вы запустите простой компьютер, вероятно, вам не понадобится конвертер. Если у вас есть много конденсаторов, вам может понадобиться конвертер. Однако, если вы хотите подвести энергию к [сборщику роботов](assembler.md) или [зарядному устройству](charger.md), хорошей идеей будет подключить их через конвертер, чем напрямую. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerDistributor.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerDistributor.md new file mode 100644 index 000000000..d3b25b159 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/powerDistributor.md @@ -0,0 +1,5 @@ +# Распределитель энергии + +![Энергию в массы.](oredict:oc:powerDistributor) + +Распределитель энергии распределяет ее между несколькими хранилищами (такими как [конденсатор](capacitor.md)), что позволяет нескольким подсетям обмениваться энергией, без дополнительных компонентов. Это достигается "балансированием" энергии во всех подключенных подсетях, поддерживая *относительно* одинаковое количество энергии в них. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/print.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/print.md new file mode 100644 index 000000000..9e18a278c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/print.md @@ -0,0 +1,11 @@ +# 3D печать + +![В любом случае я нужен вам.](block:OpenComputers:print) + +3D печать осуществляется с помощью [3D принтеру](printer.md). Они предназначены в первую очередь для декоративных целей, но также могут реагировать и излучать редстоун сигнал, что расширяет их функционал. + +3D модели могут быть переработаны, для этого их нужно поместить в [3D принтер](printer.md). Что позволяет повторно использовать немного [хамелиума](../item/chamelium.md) затраченного на их печать. Цвет, который использовался для печати модели, не может быть переработан. + +Зажав кнопку показа подсказок OpenComputers (по умолчанию [Shift]), принтер покажет свое состояние. + +Распечатанные блоки совместимы с Forge MultiPart. Если требуется, множество 3D моделей могут быть размещены в пределах одного блока, пока их количество не превысит размеров одной модели. Благодаря природе Forge Multipart, модели могут быть также расположены в пределах одного блока, как факелы, рычаги и кабели (из мода Project Red например). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/printer.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/printer.md new file mode 100644 index 000000000..9e32aaca9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/printer.md @@ -0,0 +1,18 @@ +# 3D принтер + +![2D печать это прошлый век.](oredict:oc:printer) + +3D принтеры позвляют вам распечатать любой блок любой формы и текстуры. Для начала работы с 3D принтерами, вы должны поместить блок 3D принтера рядом с компьютером. Это даст доступ к API `printer3d`, позволяющем вам создавать и печатать [3D модели](print.md) используя предоставленные функции. + +Наиболее удобный способ настройки принтеров это Пакетный менеджер OpenPrograms (OPPM). После установки (`oppm install oppm`), убедитесь, что у вас есть [интернет карта](../item/internetCard.md) в [компьютере](../general/computer.md), а после чего выполните следующие команды: +`oppm install print3d-examples` + +После чего примеры моделей будут доступны в директории `/usr/share/models/` как .3dm файлы. Изучите файлы-примеры на предмет доступных опций, в этом вам очень поможет файл `example.3dm`. Также, вы можете установить `print3d` и `print3d-examples` программы из OpenPrograms используя `wget` и [интернет карту](../item/internetCard.md). + +Для возможности печати, 3D принтер должен быть настроен с помощью [компьютера](../general/computer.md). Если он настроен для печати нон-стоп, компьютер больше не потребуется. Вы также должны вставить [картридж с чернилами](../item/inkCartridge.md) и немного [хамелиума](../item/chamelium.md) в качестве исходных материалов. Количество хамелиума зависит от сложности 3D модели, в то время, как количество чернил зависит от площади печатаемой модели. + +Для печати модели, используйте следующую команду: +`print3d /путь/к/файлу.3dm` +заменив путь, на пть к .3dm файлу. + +Документация о создании новых моделей может быть найдена в файле `/usr/share/models/example.3dm`. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/raid.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/raid.md new file mode 100644 index 000000000..b181c3872 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/raid.md @@ -0,0 +1,11 @@ +# RAID + +![40 человек в 1.](oredict:oc:raid) + +Блок RAID может содержать 3 [жестких диска](../item/hdd1.md), объединенных в единую файловую систему. Благодаря объединению, объем памяти [жестких дисков](../item/hdd1.md) суммируется и становится доступен для всех [компьютеров](../general/computer.md), подключенных к RAID. + +RAID работает только, когда все 3 [жестких диска](../item/hdd1.md) вставлены и доступны. [Жесткие диски](../item/hdd1.md) могут иметь различный объем. + +При добавлении нового [жестого диска](../item/hdd1.md) RAID стирает его содержимое. Удаление одного [жесткого диска](../item/hdd1.md) сотрет информацию и на остальных. Обратоне возвращение диска *не* восстановит данные; RAID просто будет создан заного, с пустыми дисками. + +Если сломать RAID блок, он сохранит все содержимое и данные, поэтому можно смело переезжать в другое место. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/redstone.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/redstone.md new file mode 100644 index 000000000..abf9fbc19 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/redstone.md @@ -0,0 +1,9 @@ +# Редстоун I/O + +![Привет Ред.](oredict:oc:redstone) + +Блок редстоун I/O для удаленного чтения и излучения редстоун сигнала. Он ведет себя как что-то среднее между [редстоун картой](../item/redstoneCard1.md) 1 и 2 уровня: может читать и излучать сигнал как в один провод и в многожильный кабель, но не может читать и излучать беспроводные сигналы. + +При предоставлении сторон методам компонента, направления принципиально важны, например, рекомендуется использовать `sides.north`, `sides.east` и т.п. + +Также как [редстоун карты](../item/redstoneCard1.md), этот блок подает сигнал в [компьютер](../general/computer.md) при изменении редстоун сигнала - как для одиночных, так и для многожильных сигналов. Данный компьютер может быть настроен так, чтобы будить [компьютер](../general/computer.md), когда уровень сигнала превысил порог. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/robot.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/robot.md new file mode 100644 index 000000000..86795b083 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/robot.md @@ -0,0 +1,9 @@ +# Робот + +![Его имя Тобор.](block:OpenComputers:robot) + +В отличие от [компьютеров](../general/computer.md), роботы могут двигаться и взаимодействовать с игровым миром также, как игроки. Они *не* могут взаимодействовать с внешними компонентами! Если вам нужно связать робота с [компьютером](../general/computer.md) или другими роботами, используйте [беспроводные сетевые карты](../item/wlanCard.md), или создайте низкоуровневый протокол, на основе сигнала редстоуна и [редстоун карт](../item/redstoneCard1.md), к примеру. + +Роботы получается путем помещения [системного блока](case1.md) любого уровня в [сборщик роботов](assembler.md). Чем выше уровень [системного блока](case1.md), тем более сложных роботов можно построить, благодаря возможности использовать [процессоры](../item/cpu1.md) высокого уровня. Сложность робота (показывается в [сборщике роботов](assembler.md)) определяется уровнем компонентов и улучшений, помещенных в робота; компонент высокого уровня сильнее увеличивает сложность, чем компонент низкого. Если сложность робота превысила предел, тогда [сборщик роботов](assembler.md) не сможет создать робота. + +Для повышения функциональности в роботов можно поместить множество компонентов. Это могут быть [инвентари](../item/inventoryUpgrade.md) и [контроллеры инвентарей](../item/inventoryControllerUpgrade.md), [баки для жидкостей](../item/tankUpgrade.md), [навигация](../item/navigationUpgrade.md) и многие другие. [Контейнер улучшений](../item/upgradeContainer1.md) и [карт](../item/cardContainer1.md) позволяют вставлять и вынимать компоненты без пересборки робота. [Дисковод](diskDrive.md) также может быть помещен в робота, для возможности работы с [дискетами](../item/floppy.md), например, для установки [openOS](../general/openOS.md) на робота (также вы можете установить [openOS](../general/openOS.md) на пустой [жесткий диск](../item/hdd1.md) с помощью [компьютера](../general/computer.md) и использовать этот [жесткий диск](../item/hdd1.md) как компонент, при сборке робота). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen1.md new file mode 100644 index 000000000..6c91aabba --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen1.md @@ -0,0 +1,18 @@ +# Монитор + +![Вы тоже видите это?](oredict:oc:screen1) + +Монитор используется совместно с [видеокартой](../item/graphicsCard1.md), для отображения текста [компьютера](../general/computer.md). Разные уровни мониторов имеют разные возможности, такие как разное разрешение и глубина цвета. Они делятся на мониторы низкого разрешения и мониторы высокого разрешения, поддерживающих 2 и 256 цвета соответственно. + +Доступное разрешение и глубина цвета зависят от наименьшего уровня компонента. При использовании [видеокарты уровня 1](../item/graphicsCard1.md) и [монитора уровня 3](screen3.md), будет доступен только разрешение и глубина цвета первого уровня. Однако, при использовании [видеокарты](../item/graphicsCard1.md) уровня 3 с монитором уровня 1, разрешение и глубина цвета также будут уровня 1, но все остальные операции, выполняемые [видеокартой](../item/graphicsCard1.md) будут быстрее, чем при использовании [видеокарты](../item/graphicsCard1.md) уровня 1. + +Экраны могут быть размещены рядом друг с другом, образуя мультиблочные структуры. При размещении вверх или вниз, они будут развернуты также, как и все остальные. Их ориентация показана стрелкой, когда вы держите монитор в руках. + +Доступное разрешение не зависит от размера монитора, а только от его уровня. Прилегающие мониторы могут быть окрашены. Достаточно кликнуть правой кнопкой мыши по монитору с красителем в руке. Краситель не будет тратиться, но и монитор не сохранит этот цвет при разбивании. Мониторы разного цвета не соединяются. Мониторы разного уровня никогда не соединятся, даже если они одного цвета. + +Мониторы уровня 2 и 3 могут использовать мышь. Клики мышью могут быть выполнены как в интерфейсе монитора (когда подключена и используется [клавиатура](keyboard.md)) или находясь рядом с монитором. Открытие интерфейса монитора как обычно или с помощью Shift может контролироваться с помощью API на подключенном к монитору [компьютере](../general/computer.md). Мониторы уровня 3 наиболее точно определяют место клика, если включен их компонент. + +Разрешение и глубина цвета мониторов в зависимости от разрешения: +- Уровень 1: разрешение 50x16, 1-bit цвет. +- Уровень 2: разрешение 80x25, 4-bit цвет. +- Уровень 3: разрешение 160x50, 8-bit цвет. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen2.md new file mode 100644 index 000000000..9a0e09ec3 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen2.md @@ -0,0 +1 @@ +#REDIRECT screen1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen3.md new file mode 100644 index 000000000..9a0e09ec3 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/screen3.md @@ -0,0 +1 @@ +#REDIRECT screen1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/serverRack.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/serverRack.md new file mode 100644 index 000000000..54beab330 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/serverRack.md @@ -0,0 +1,9 @@ +# Серверная стойка + +![Бесплатное жилье.](oredict:oc:serverRack) + +Серверная стойка может содержать до 4 [серверов](../item/server1.md). [Сервер](../item/server1.md) это высокоуровневый [компьютер](../general/computer.md), который может работать только внутри серверной стойки. [Серверы](../item/server1.md) могут удаленно контролироваться, с помощью [терминала](../item/terminal.md). Количество [удаленных терминалов](../item/terminal.md), которое может быть подключено к одному [серверу](../item/server1.md) одновременно, зависит от уровня [сервера](../item/server1.md). Дистанция, на которой можно будет использовать [терминал](../item/terminal.md) настраивается в интерфейсе стойки. Большие значения требуют больше энергии. + +Каждый [сервер](../item/server1.md) в серверной стойке может взаимодействовать только с одной "стороной" стойки или ни с какой. К какой стороне, какой [сервер](../item/server1.md) подключен, настраивается в интерфейсе стойки. Будьте внимательны, стороны считаются относительно самой стойки, например, если вы смотрите на стойку спереди, то `правая сторона` стойки для вас будет слева. + +Серверные стойки взаимодействуют с [коммутаторами](switch.md) и [распределителями энергии](powerDistributor.md). Переключатель режимов работы стойки, может быть настроен в интерфейсе самой стойки, он имеет 2 режима: внешний и внутренний. Во внешнем режиме сервер будет работать как обычный [коммутатор](switch.md). Во внутреннем режиме, сообщения будут передаваться только к [серверам](../item/server.md) в стойке и не будут автоматически связаны со сторонами стойки. [Серверы](../item/server1.md) все также будут иметь возможность передачи сообщений друг другу. Это позволяет использовать серверные стойки как продвинутые [коммутаторы](switch.md) для операций фильтрации и направления данных, например. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/block/switch.md b/src/main/resources/assets/opencomputers/doc/ru_RU/block/switch.md new file mode 100644 index 000000000..56445e17f --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/block/switch.md @@ -0,0 +1,11 @@ +# Коммутатор + +![Строит мосты.](oredict:oc:switch) + +Коммутатор используется для передачи сообщений между несколькими подсетями, не используя компоненты [компьютеров](../general/computer.md) в других сетях. Сохранение компонентов, как правило, хорошая идея, что не позволяет [компьютерам](../general/computer.md) использовать неверный [монитор](screen1.md) или не позволяет перенагружать их (в результате чего [компьютеры](../general/computer.md) выключатся и отказываются загружаться). + +Также есть беспроводная версия коммутатора, называемая [точка доступа](accessPoint.md), с ее помощью сообщения передаются по беспроводной линии. Сообщения, переданные по беспроводной линии могут быть получены или перенаправлены другими [точками доступа](accessPoint.md) или [компьютерами](../general/computer.md) с [беспроводной сетевой картой](../item/wlanCard.md). + +Коммутаторы и [точки доступа](accessPoint.md) *не* отслеживают, какие пакеты и куда они передали, поэтому для в сети могут образовываться петли или вы можете получать одно сообщение несколько раз. Из-за ограниченного буфера сообщений коммутатора, частое отправление сообщений приводит к их потере. Вы можете улучшить коммутатор или [точку доступа](accessPoint.md) для увеличения скорости обработки сообщений, а также увеличения размера сообщений. + +Сообщения, могут перенаправлены всего несколько раз, поэтому цепочки с произвольным количеством коммутаторов или точек доступа невозможны. По умолчанию, сообщение может быть перенаправлено пять раз. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/general/computer.md b/src/main/resources/assets/opencomputers/doc/ru_RU/general/computer.md new file mode 100644 index 000000000..eac0380d6 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/general/computer.md @@ -0,0 +1,10 @@ +# Компьютеры + +Компьютеры могут быть собраны из большого количества [блоков](../block/index.md) и компонентов. Минимальный набор блоков, для создания компьютера, это [системный блок](../block/case1.md), [монитор](../block/screen1.md) и [клавиатура](../block/keyboard.md). [Системный блок](../block/case1.md) и [монитор](../block/screen1.md) имеют несколько уровней, различающихся функционалом и возможностями, что позволяет создавать сложные компьютерные системы. Для получения возможности печатать на [мониторе](../block/screen1.md), потребуется [клавиатура](../block/keyboard.md) расположенная рядом с [монитором](../block/screen1.md) (она может быть как спереди, так и по бокам [монитора](../block/screen1.md)). + +После того, как базовые блоки собраны, требуется вставить компоненты в [системный блок](../block/case1.md). Эти компоненты включают [процессор](../item/cpu1.md), [планки памяти](../item/ram1.md), [жесткие диски](../item/hdd1.md), [видеокарты](../item/graphicsCard1.md) (для вывода изображения на [монитор](../block/screen1.md)), [сетевые карты](../item/lanCard.md) (для связи компьютеров) и т.д.. Выбирая только нужные компоненты, вы можете собрать оптимальный компьютер для требуемой задачи. + +Системные блоки низкого уровня также требуется [дисковод](../block/diskDrive.md) для работы с [дискетами](../item/floppy.md). [Дискета](../item/floppy.md) с [OpenOS](openOS.md) требуется для запуска компьютера первый раз и с ее помощью можно установить операционную систему на [жесткий диск](../item/hdd1.md). После установки системы на [жесткий диск](../item/hdd1.md), [дискеты](../item/floppy.md) больше не требуются для запуска. Дополнительные программы также доступны в виде [дискет](../item/floppy.md) (например Пакетный менеджер OpenPrograms (OPPM)) могут быть найдены в сокровищницах. + +В качестве финального шага требуется подать энергию на компьютер. OpenComputers совместим с самыми популярными техническими модами и их энергетической системой, что позволяет подключать блоки напрямую. Вы можете узнать, подключен блок к внешнему источнику питания или нет, по подсказке, в которой указана скорость конвертации энергии. +Для больших сетей с множеством компьютеров, [конвертер энергии](../block/powerConverter.md) (конвертирует энергию других модов в энергию ОС), [распределитель энергии](../block/powerDistributor.md) (распределяет энергию между компьютерами в сети) и [конденсатор энергии](../block/capacitor.md) (энергохранилище) могут быть подключены к компьютерам в сети с помощью [кабеля](../block/cable.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/general/lua.md b/src/main/resources/assets/opencomputers/doc/ru_RU/general/lua.md new file mode 100644 index 000000000..b8a196591 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/general/lua.md @@ -0,0 +1,16 @@ +# Lua + +Книги [Lua руководство](http://www.lua.org/manual/5.2/manual.html) и [Программирование на Lua](http://www.lua.org/pil/) (первое издание доступно бесплатно) хорошее начало, для получения базовых навыков программирования на Lua, ознакомления с синтаксисом и стандартными библиотеками. [OpenOS](openOS.md) стремится соответствовать стандартным библиотекам, с несколькими различиями, например отладочная библиотека. Эти различия [документированы в wiki](http://ocdoc.cil.li/api:non-standard-lua-libs). + +Нестандартные библиотеки должны быть `подключены`, для использования их в скриптах. Например: + +`local component = require("component")` +`local rs = component.redstone` + +Это позвонил вызывать и использовать функции [редстоун карты](../item/redstoneCard1.md). Например: + +`rs.setOutput(require("sides").front, 15)` + +**Важно**: при работе с интерпретатором Lua, *не* используйте несколько `local` в одной строке. Если вы вставите третью строку выше подключения библиотеки, вы получите ошибку, так как вызов `rs` будет иметь значение `nil`. Почему только на третьей строке, спросите вы? Потому, что для простоты тестирования, интерпретатор пытается загрузить неизвестные переменные, как библиотеки. Хотя на после первой строки ничего не произойдет, то на второй строке вызов `component` вызовет эту библиотеку и запустит ее. Библиотеки не подгружаются автоматически, их нужно вызвать, это сделано для экономии ресурсов. + +OpenOS предоставляет множество дополнительных библиотек и программ, начиная от контроля и управления компонентами [компьютера](computer.md) и заканчивая API для многожильного редстоун кабеля, а также кодов клавиш [клавиатуры](../block/keyboard.md). Дополнительные библиотеки могут быть подключены к Lua скрипту через функцию `require()`, как показано выше. Некоторые библиотеки требуют определенные компоненты для работы, например `интернет` библиотека требует [интернет карту](../item/internetCard.md). В данном случае, библиотека станет доступна, только после установки интернет карты. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/general/openOS.md b/src/main/resources/assets/opencomputers/doc/ru_RU/general/openOS.md new file mode 100644 index 000000000..417fc3431 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/general/openOS.md @@ -0,0 +1,12 @@ +# OpenOS + +OpenOS это простая операционная система, доступная в OpenComputers. Она требуется для первого запуска [компьютера](computer.md) и может быть получена с помощью пустой [дискеты](../item/floppy.md) и [руководства](../item/manual.md) OpenComputers в окне верстака. + +После крафта, [дискета](../item/floppy.md) может быть помещена в [дисковод](../block/diskDrive.md), подключенный к [правильно настроенному](quickstart.md) [компьютеру](computer.md), что позволит [компьютеру](computer.md) запустить OpenOS. +После запуска, вы можете установить OpenOS на чистый [жесткий диск](../item/hdd1.md), что освобождает от необходимости использовать [дискету](../item/floppy.md) при каждом запуске, а также получить доступ к файловой системе в режиме записи ([Дискеты](../item/floppy.md) с OpenOS и другие "трофейные" дискеты имеют режим `только чтение`). [Системный блок](../block/case3.md) уровня 3 не требует внешнего [дисковода](../block/diskDrive.md), он уже встроен и может работать с [дискетами](../item/floppy.md). + +OpenOS может быть установлена командой `install`, после чего потребуется подтверждение установки. [дискету](../item/floppy.md) можно вытащить, после установки системы и перезапуска компьютера. OpenOS может быть установлена на все устройства, за исключением [дронов](../item/drone.md) и [микроконтроллеров](../block/microcontroller.md) (оба вида могут быть запрограммированы только с помощью [EEPROM](../item/eeprom.md) потому, что они не имеют собственной файловой системы). + +OpenOS имеет множество встроенных функций, вы также можете использовать команду `lua`, чтобы открыть интерпретатор Lua. Это наилучший способ проверки работы команд и экспериментов с API, перед написанием .lua скрипта. Также прочитайте информацию, отображаемую при запуске интерпретатора, она покажет вам, как вывести результаты выполнения команды и как выйти из интерпретатора. + +Для более подробной информации, прочитайте страницу [Программирование на Lua](lua.md). Для запуска Lua скриптов, просто напечатайте имя скрипта и нажмите Enter (например, `script.lua` может быть запущен командой `script` в терминале). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/general/quickstart.md b/src/main/resources/assets/opencomputers/doc/ru_RU/general/quickstart.md new file mode 100644 index 000000000..6b72085ff --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/general/quickstart.md @@ -0,0 +1,50 @@ +# Быстрый старт + +Также это руководство можно назвать "как сделать компьютер". Для запуска вашего первого [компьютера](computer.md) вам нужно его корректно собрать. В OpenComputers доступно большое количество компьютеров, но мы начнем с самого простого: обычного компьютера. + +**Примечание**: это пошаговая инструкция, которая позволит вам понять базовые принципы мода. Если вы никогда не собирали компьютер в реальной жизни или вы совсем не знаете этот мод, мы рекомендуем вам прочитать эту страницу. + +Сперва, вам понадобится [системный блок](../block/case1.md). Этот блок будет содержать все компоненты вашего компьютера и именно с него начинается создание компьютера. + +![Системный блок уровня 2.](oredict:oc:case2) + +Например, вам потребуется выбрать, [видеокарту](../item/graphicsCard1.md) какого уровня вы будете использовать, а может вам требуется [сетевая](../item/lanCard.md) или [редстоун](../item/redstoneCard1.md) карта или вы играете в креативе, тогда вам может понадобиться [отладочная карта](../item/debugCard.md). + +Когда вы откроете интерфейс [системного блока](../block/case1.md) вы увидите несколько слотов. Количество слотов и уровень компонентов, которые могут быть установлены (показано римскими цифрами в слоте) зависит от уровня системного блока. +![Интерфейс системного блока уровня 2.](opencomputers:doc/img/configuration_case1.png) +Пустые [системные блоки](../block/case1.md) бесполезны. Вы можете попытаться включить [компьютер](computer.md), но вы получите только сообщение о ошибке в чат, а также звуковой сигнал. Сообщение о ошибке указывает, что компьютерам нужна энергия для работы. Подключите ваш [компьютер](computer.md) к источнику энергии, напрямую или через [конвертер энергии](../block/powerConverter.md). + +При повторной попытке запуска, вы получите сообщение, о необходимости установки [процессора](../item/cpu1.md). Они бывают разных уровней, эта тенденция используется во всем OpenComputers. Чем выше уровень [процессора](../item/cpu1.md), тем больше компонентов он сможет использовать, а также, тем быстрее он работает. Выберите уровень и поместите процессор в [системный блок](../block/case1.md). + +После чего вы должны вставить [планки памяти](../item/ram1.md). Звуковой сигнал будет другим: 1 длинный и 1 короткий. Чем выше уровень [планок памяти](../item/ram1.md), тем больше памяти доступно программам на вашем [компьютере](computer.md). Для запуска [OpenOS](openOS.md), требуется как минимум две [планки памяти](../item/ram1.md) уровня 1. + +Так уже гораздо лучше. Теперь ваш [системный блок](../block/case1.md) выглядит примерно так: +![Частично собранный компьютер.](opencomputers:doc/img/configuration_case2.png) +И вот, попытка включения не выдает никаких сообщений! Но увы, он не запускается. При этом компьютер выдаст двойной звуковой сигнал. Это означает, что попытка запуска [компьютера](computer.md) не удалась. Другими словами: технически он работает! И тут нам на помощь приходит замечательный инструмент: [анализатор](../item/analyzer.md). Данный инструмент позволяет получать информацию о блоках OpenComputers, а также о некоторых блоках из другим модов. Для использования [анализатора](../item/analyzer.md) на [компьютере](computer.md) кликните по нему (с зажатой клавишей Shift). + +Вы получите сообщение, почему [компьютер](computer.md) не запускается: +`no bios found; install configured EEPROM` + +Самое главное здесь, это *настроенный*. Создать [EEPROM](../item/eeprom.md) очень просто. Для настройки, вы можете использовать [компьютер](computer.md), что немного сложно в данный момент, поэтому используйте его для крафта "Lua BIOS" [EEPROM](../item/eeprom.md). Обычно это [EEPROM](../item/eeprom.md) и [manual](../item/manual.md) расположенные рядом в верстаке. Поместите настроенный [EEPROM](../item/eeprom.md) в ваш [компьютер](computer.md) и..... + +Ничего. Совсем ничего. Но мы умеем использовать [анализатор](../item/analyzer.md), это очень удобно! В результате получаем другое сообщение: +`no bootable medium found; file not found` + +Ну что ж. BIOS работает и это хорошо. Но компьютер не может запустить операционную систему, тут нам потребуется [дискеты](../item/floppy.md) или [жесткий диск](../item/hdd1.md). Lua BIOS ожидает наличия в файловой системе файла `init.lua`, с которого начинается загрузка операционной системы. Вы, наверное догадались, что нам нужна дискета с операционной системой. Соедините пустую [дискету](../item/floppy.md) и [руководство](../item/manual.md) для создания дискеты с [OpenOS](openOS.md). + +Даже, если использовать [системный блок](../block/case2.md) уровня 2 (как на скриншотах выше), вы не сможете вставить дискету. Если вы будете использовать [системный блок](../block/case3.md) уровня 3 или креативный, вы сможете легко вставить дискету в [системный блок](../block/case1.md). Значит, нам потребуется [дисковод](../block/diskDrive.md) рядом с системным блоком (или подключенный с помощью [кабеля](../block/cable.md)). Как только вставите дискету, вы знаете, что делать. Включите компьютер. + +Он ожил! Ну или должен был. Если этого не произошло, значит что-то пошло не так и нам снова поможет [анализатор](../item/analyzer.md). Если предположить, что компьютер заработал, то вы проделали огромную работу. Самая сложная часть позади. Теперь осталось напечатать что-либо и вывести результат. + +Чтобы [компьютер](computer.md) мог выводить информацию, вы должны установить [монитор](../block/screen1.md) и [видеокарту](../item/graphicsCard1.md). +![Нет, это не плоский экран.](oredict:oc:screen2) + +Установите [монитор](../block/screen1.md) рядом с [системным блоком](../block/case1.md) или подключите его с помощью [кабеля](../block/cable.md). После чего установите [видеокарту](../item/graphicsCard1.md), которую вы выбрали в [системный блок](../block/case1.md). Вы должны увидеть мигающий курсор на [мониторе](../block/screen1.md). Теперь, установите [клавиатуру](../block/keyboard.md) перед [монитором](../block/screen1.md) или на одну из его сторон, чтобы получить возможность вводить текст с [клавиатуры](../block/keyboard.md). + +На этом все. Теперь ваш [компьютер](computer.md) запущен, работает и ожидает команд. Попробуйте что-нибудь напечатать! Введите `lua` и нажмите Enter, после чего вы получите приветственное сообщение интерпретатора Lua. Здесь вы можете выполнять простые команды Lua. Для более подробной информации, прочтите страницу о [Lua](lua.md). + +![Оно живое!](opencomputers:doc/img/configuration_done.png) + +Получите удовольствие, от создания сложных [компьютеров](computer.md), совместно [серверами](../item/server1.md) и сборкой [роботов](../block/robot.md), [дронов](../item/drone.md), [микроконтроллеров](../block/microcontroller.md) и [планшетов](../item/tablet.md) в [сборщике роботов](../block/assembler.md). + +Хорошего кода вам! diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/index.md b/src/main/resources/assets/opencomputers/doc/ru_RU/index.md new file mode 100644 index 000000000..47b8aee3b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/index.md @@ -0,0 +1,39 @@ +# Руководство OpenComputers + +OpenComputers это мод, который добавляет модульные и настраиваемые [компьютеры](general/computer.md), [серверы](item/server1.md), [роботов](block/robot.md) и [дронов](item/drone.md) в игру, которые сохраняют свое состояние. Все устройства могут быть запрограммированы на языке Lua 5.2, что позволяет работать на системах любой сложности. + +Чтобы понять, как использовать руководство, прочитайте [эту страницу](item/manual.md) (этот зеленый текст - ссылка, кликните на него). + +## Содержание + +### Устройства +- [Компьютеры](general/computer.md) +- [Серверы](item/server1.md) +- [Микроконтроллеры](block/microcontroller.md) +- [Роботы](block/robot.md) +- [Дроны](item/drone.md) + +### Программы и программирование +- [OpenOS](general/openOS.md) +- [Lua](general/lua.md) + +### Блоки и предметы +- [Предметы](item/index.md) +- [Блоки](block/index.md) + +### Обучение +- [С чего начать?](general/quickstart.md) + +## Обзор + +Как упоминалось выше, компьютеры в OpenComputers сохраняют свое состояние, это означает, что [компьютер](general/computer.md) сохраняет свое состояние, даже если чанк был отгружен. Это означает, что если игрок отошел от [компьютера](general/computer.md) или вышел, то [компьютер](general/computer.md) запомнит свое последнее состояние и продолжит работу, тогда, когда игрок снова окажется около [компьютера](general/computer.md). Так работают все блоки, за исключением [планшетов](item/tablet.md). + +Все устройства модульные и могут быть собраны с большим количеством различных компонентов, также как [компьютеры](general/computer.md) в реальной жизни. Игроки, которые любят что-либо мастерить, могут собрать себе робота таким, каким хотят. Если потребуется, устройства могут быть [разобраны](block/disassembler.md). Для [компьютеров](general/computer.md) и [серверов](item/server1.md), компоненты могут быть заменены простым вынимаем из системного блока. + +Устройства OpenComputers совместимы с множеством других модов, что позволяет производить манипуляции над блоками и сущностями (через [адаптер](block/adapter.md) или добавляет специфические улучшения для [роботов](block/robot.md) и [дронов](item/drone.md)). Энергия может быть также получена из других модов, например, Redstone Flux, IndustrialCraft2 EU, Mekanism Joules, Applied Energistics 2 и Factorization Charge. + +Большинство устройств работают под простой операционной системой [OpenOS](general/openOS.md) (за исключением [дронов](item/drone.md) и [микроконтроллеров](block/microcontroller.md). OpenComputers позволяет создавать операционные системы и архитектуры, такими, какими захочет пользователь. + +Устройства имеют доступ к таким ресурсам, как [жесткий диск](item/hdd1.md) и [память (RAM)](item/ram1.md). [Микроконтроллеры](block/microcontroller.md) это дешевые [компьютеры](general/computer.md) с меньшим функционалом и компонентами, они не имеют файловой системы, требуют креатива для программирования. [Роботы](block/robot.md) это мобильные [компьютеры](general/computer.md) они могут взаимодействовать с блоками и существами (но не могут взаимодействовать с внешними компонентами OpenComputers). [Дроны](item/drone.md) это быстрые, entity-based [роботы](block/robot.md) с ограниченным функционалом, возможностью двигаться и взаимодействовать с миром отлично от роботов. [Серверы](item/server1.md) продвинутые [компьютеры](general/computer.md) могут содержать много компонентов, позволяют запускать огромные программы и управлять большими сетями. + +Данное руководство содержит детальную информацию обо всех блоках и предметах, о установке систем и устройств, а также введение в программирование на Lua. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/abstractBusCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/abstractBusCard.md new file mode 100644 index 000000000..fbee0fa7a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/abstractBusCard.md @@ -0,0 +1,5 @@ +# Карта абстрактной шины + +![Нужно больше сетей!](oredict:oc:abstractBusCard) + +Карта позволяет [компьютерам](../general/computer.md), [серверам](server1.md) и [роботам](../block/robot.md) взаимодействовать с абстрактной шиной мода StargateTech2. Если карта установлена, блоки подключаются к абстрактной шине и позволяет передавать сообщения с ее помощью. Входящие абстрактные сообщения будут конвертированы в сигналы и направлены в машину. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/acid.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/acid.md new file mode 100644 index 000000000..2468909e7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/acid.md @@ -0,0 +1,5 @@ +# Кислота + +![Отлив?](oredict:oc:materialAcid) + +При использовании сложных рецептов, нужно использовать кислоту на [печатной плате](circuitBoard.md) перед созданием [отпечатанной печатной платы](printedCircuitBoard.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/alu.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/alu.md new file mode 100644 index 000000000..441965834 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/alu.md @@ -0,0 +1,5 @@ +# Арифметико-логическая единица + +![Я могу считать!](oredict:oc:materialALU) + +Используется для крафта компонентов, в которых происходят вычисления, таких как [процессоры](cpu1.md) и [видеокарты](graphicsCard1.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/analyzer.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/analyzer.md new file mode 100644 index 000000000..d17b07e27 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/analyzer.md @@ -0,0 +1,7 @@ +# Анализатор + +![Что же это такое.](oredict:oc:analyzer) + +Анализатор это ручной инструмент, предназначенный для получения информации о блоках OpenComputers. Просто активируйте блок, для получения информации в чат. В зависимости от блока вы можете получить как адрес компонента и информацию о уровне энергии, так и информацию о ошибке, из-за которой [компьютер](../general/computer.md) не работает. + +Вы можете зажать кнопку Ctrl и кликнуть правой кнопкой мыши по блоку или компоненту, в результате адрес этого блока или компонента будет скопирован у буфер обмена. Данная информация может быть вставлена позже в окно [компьютера](../general/computer.md). \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/angelUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/angelUpgrade.md new file mode 100644 index 000000000..99b8d4274 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/angelUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - Ангельский блок + +![Аллилуйя](oredict:oc:angelUpgrade) + +Данное улучшение позволяет [роботам](../block/robot.md) ставить блоки прямо в воздухе, без соседнего блока. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/arrowKeys.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/arrowKeys.md new file mode 100644 index 000000000..af6eb5fe1 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/arrowKeys.md @@ -0,0 +1,5 @@ +# Клавиши со стрелками + +![Просто нажми нужную кнопку.](oredict:oc:materialArrowKey) + +Это необходимый элемент для крафта [клавиатуры](../block/keyboard.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade1.md new file mode 100644 index 000000000..571974c2c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade1.md @@ -0,0 +1,5 @@ +# Улучшение - Аккумулятор + +![Сделано из металла.](oredict:oc:batteryUpgrade1) + +Данное улучшение увеличивает объем внутреннего энергохранилища, что позволяет [роботам](../block/robot.md) и [планшетам](tablet.md) работать гораздо дольше без [зарядки](../block/charger.md). Чем выше уровень батареи, тем больше энергии она может хранить. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade2.md new file mode 100644 index 000000000..0281a4533 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade2.md @@ -0,0 +1 @@ +#REDIRECT batteryUpgrade1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade3.md new file mode 100644 index 000000000..0281a4533 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/batteryUpgrade3.md @@ -0,0 +1 @@ +#REDIRECT batteryUpgrade1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/buttonGroup.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/buttonGroup.md new file mode 100644 index 000000000..86da13c70 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/buttonGroup.md @@ -0,0 +1,5 @@ +# Группа кнопок + +![Нужно больше кнопок.](oredict:oc:materialButtonGroup) + +Необходимый компонент для крафта [клавиатуры](../block/keyboard.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/card.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/card.md new file mode 100644 index 000000000..bd38aa171 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/card.md @@ -0,0 +1,5 @@ +# Карта + +![Не может быть прочитано.](oredict:oc:materialCard) + +Обычный компонент для крафта карт в OpenComputers (например [видеокарт](graphicsCard1.md), [сетевых карт](lanCard.md) и т.д.). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer1.md new file mode 100644 index 000000000..b8aa1f351 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer1.md @@ -0,0 +1,5 @@ +# Контейнер для карт + +![Может хранить карты!](oredict:oc:cardContainer1) + +Контейнер для карт, как дополнение к улучшению для [роботов](../block/robot.md) позволяет добавлять/извлекать карты в/из [роботов](../block/robot.md). Максимальный уровень карты зависит от уровня контейнера. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer2.md new file mode 100644 index 000000000..16d29de27 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer2.md @@ -0,0 +1 @@ +#REDIRECT cardContainer1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer3.md new file mode 100644 index 000000000..16d29de27 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cardContainer3.md @@ -0,0 +1 @@ +#REDIRECT cardContainer1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/chamelium.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chamelium.md new file mode 100644 index 000000000..71146b61b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chamelium.md @@ -0,0 +1,9 @@ +# Хамелиум + +![Такая интересная штука.](oredict:oc:chamelium) + +Это основной материал, используемый в [3D печати](../block/print.md) на [3D принтерах](../block/printer.md). Сам по себе он не представляет ценности. + +Вы можете объединять его, для получения [блоков хамелиума](../block/chameliumBlock.md). + +Несъедобно. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip1.md new file mode 100644 index 000000000..d747ebfea --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip1.md @@ -0,0 +1,5 @@ +# Микрочипы + +![Не съедобные.](oredict:oc:circuitChip1) + +Микрочипы - основа крафта электронных компонентов в OpenComputers. Они имеют различные уровни, для крафта компонентов разных уровней. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip2.md new file mode 100644 index 000000000..5679bbdeb --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip2.md @@ -0,0 +1 @@ +#REDIRECT chip1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip3.md new file mode 100644 index 000000000..5679bbdeb --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chip3.md @@ -0,0 +1 @@ +#REDIRECT chip1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/chunkloaderUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chunkloaderUpgrade.md new file mode 100644 index 000000000..607aacbdc --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/chunkloaderUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Чанклоадер + +![Работает всегда.](oredict:oc:chunkloaderUpgrade) + +Данное улучшение может быть установлено (например, в [роботов](../block/robot.md) и [микроконтроллеры](../block/microcontroller.md)), чтобы устройства могли загружать чанки, в которых они находятся, а также соседние чанки. Однако на это требуется энергия. Чанклоадер может быть включен или выключен через API. + +Улучшение автоматически включается при включении устройства и выключается вместе с ним. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/circuitBoard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/circuitBoard.md new file mode 100644 index 000000000..430d1468b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/circuitBoard.md @@ -0,0 +1,4 @@ +# Печатная плата +![Нужно больше золота.](oredict:oc:materialCircuitBoard) + +Результат крафта из [заготовки печатной платы](rawCircuitBoard.md), используется для создания [отпечатанной печатной платы](printedCircuitBoard.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus1.md new file mode 100644 index 000000000..2f73d6a1d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus1.md @@ -0,0 +1,10 @@ +# Компонентая шина + +![Нужно больше.....](oredict:oc:componentBus1) + +Компонентная шина это [серверное](server1.md) улучшение, которое позволяет [серверам](server1.md) взаимодействовать с большим количеством компонентов. Например [процессорами](cpu1.md), чем выше уровень шины, тем выше уровень компонента, который можно вставить. Чем выше уровень [сервера](server1.md), тем больше компонентных шин вы сможете вставить. + +Количество компонентов, к которому имеет компонентная шина: +- Уровень 1: 8 компонентов. +- Уровень 2: 12 компонентов. +- Уровень 3: 16 компонентов. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus2.md new file mode 100644 index 000000000..a49cd378a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus2.md @@ -0,0 +1 @@ +#REDIRECT componentBus1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus3.md new file mode 100644 index 000000000..a49cd378a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/componentBus3.md @@ -0,0 +1 @@ +#REDIRECT componentBus1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/controlUnit.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/controlUnit.md new file mode 100644 index 000000000..cb353ccda --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/controlUnit.md @@ -0,0 +1,5 @@ +# Блок управления + +![Теперь с круиз-контролем.](oredict:oc:materialCU) + +Чем выше уровень и сложность предмета, тем совершеннее компоненты ему нужны, например [процессоры](cpu1.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu1.md new file mode 100644 index 000000000..2d04578b8 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu1.md @@ -0,0 +1,14 @@ +# Процессор + +![Мозги...](oredict:oc:cpu1) + +Основа всех [компьютеров](../general/computer.md) и [серверов](server1.md). Устанавливает архитектуру [компьютера](../general/computer.md) и количество компонентов, которые могут быть подключены к [компьютеру](../general/computer.md), прежде чем он перестанет работать. Чем выше уровень процессора, тем быстрее работает ваш [компьютер](../general/computer.md) - все просто. + +Количество компонентов, к которым имеет доступ процессор: +- Уровень 1: 8 компонентов. +- Уровень 2: 12 компонентов. +- Уровень 3: 16 компонентов. + +В [серверах](server1.md), количество компонентов расширяется с помощью [компонентных шин](componentBus1.md). + +Если к [компьютеру](../general/computer.md) подключено больше компонентов, чем может использовать процессор, он не включится. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu2.md new file mode 100644 index 000000000..b62149ec4 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu2.md @@ -0,0 +1 @@ +#REDIRECT cpu1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu3.md new file mode 100644 index 000000000..b62149ec4 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cpu3.md @@ -0,0 +1 @@ +#REDIRECT cpu1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/craftingUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/craftingUpgrade.md new file mode 100644 index 000000000..b481b303c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/craftingUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - Верстак + +![Скрафти это.](oredict:oc:craftingUpgrade) + +Это улучшение позволяет [роботам](../block/robot.md) крафтить простые предметы, используя свой [инвентарь](../item/inventoryUpgrade.md). Для крафта используется сетка 3 на 3 слота (левый верхний угол) в [инвентаре](../item/inventoryUpgrade.md) [робота](../block/robot.md). Предметы должны быть расположены в соответствии с рецептом. Результаты крафта будут помещены в [инвентарь](../item/inventoryUpgrade.md) [робота](../block/robot.md). Также результат может быть помещен в выбранный слот, если он заполнен, тогда используется следующий слот. Когда место в инвентаре заканчивается, результаты крафта будут выброшены в мир. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/cuttingWire.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cuttingWire.md new file mode 100644 index 000000000..9da22c97d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/cuttingWire.md @@ -0,0 +1,5 @@ +# Проволока + +![Не гаррота. Лучше.](oredict:oc:materialCuttingWire) + +Предмет используется в сложных рецептах, нужен для создания [заготовки печатной платы](rawCircuitBoard.md). Очень неэффективно. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade1.md new file mode 100644 index 000000000..35af7a69e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade1.md @@ -0,0 +1,9 @@ +# Улучшение - База данных + +![Она существует.](oredict:oc:databaseUpgrade1) + +Улучшение может быть настроено на хранение списка стаков предметов, которые могут быть использованы другими компонентами. Это особенно полезно для элементов, которые отличаются на основе NBT данных. + +Для конфигурации базы данных, откройте ее, кликнув правой кнопкой мыши с базой данных в руке. Поместите стаки предметов, которые на которые вы хотите сконфигурировать в верхнюю часть инвентаря. Это будут "призрачные стаки", т.е. не "реальные" предметы, хранящиеся в базе данных. + +Также база данных может быть сконфигурирована автоматически, через API предоставленным [контроллером инвентаря](inventoryControllerUpgrade.md) и [анализатором](../block/geolyzer.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade2.md new file mode 100644 index 000000000..196a017a3 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade2.md @@ -0,0 +1 @@ +#REDIRECT databaseUpgrade1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade3.md new file mode 100644 index 000000000..196a017a3 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/databaseUpgrade3.md @@ -0,0 +1 @@ +#REDIRECT databaseUpgrade1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/debugCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/debugCard.md new file mode 100644 index 000000000..270d4a1a1 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/debugCard.md @@ -0,0 +1,7 @@ +# Отладочная карта + +![Подождите.](item:OpenComputers:item@73) + +Отладочная карта, это креативный предмет, предназначенный изначально для отладки некоторых вещей, за счет автоматизации процесса. С тех пор она обрела большую функциональность, что делает ее идеальным инструментом для создания карт. + +Обратите внимание, что вы можете привязать/отвязать карту, нажав кнопку `Красться`, держа в руках карту, это означает, что `команды` будут выполнены на основе вашего уровня доступа, а не умолчаний OpenComputers. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/disk.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/disk.md new file mode 100644 index 000000000..186fee69a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/disk.md @@ -0,0 +1,5 @@ +# Диск + +![Памяти Terry Pratchett.](oredict:oc:materialDisk) + +Базовый компонент для создания устройств хранения информации, таких как [дискеты](floppy.md) и [жесткие диски](hdd1.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/drone.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/drone.md new file mode 100644 index 000000000..96ee74f9a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/drone.md @@ -0,0 +1,5 @@ +# Дрон + +![Большой брат следит за тобой.](item:OpenComputers:item@84) + +Дроны собираются из [корпуса дрона](droneCase1.md) в [сборщике роботов](../block/assembler.md). Они entity-based [роботы](../block/robot.md), но с меньшим функционалом. Они также могут перемещаться по диагонали и быстрее чем [роботы](../block/robot.md), также они обычно контролируются с помощью программы на [компьютере](../general/computer.md). Дроны могут быть сконфигурированы с помощью [EEPROM](eeprom.md) для выполнения различных комманд. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase1.md new file mode 100644 index 000000000..b1f8d815b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase1.md @@ -0,0 +1,34 @@ +# Корпус дрона + +![Полетели.](oredict:oc:droneCase1) + +Корпус дрона используется для создания [дронов](drone.md) в [сборщике роботов](../block/assembler.md). [Дроны](drone.md) легковесны, быстры и очень мобильны, но с ограниченной функциональностью. В отличие от [роботов](../block/robot.md) они не могут использовать инструменты и могут ограниченно взаимодействовать с игровым миром. + +Их ограничения обусловлены скорость передвижения и низкими энергозатратами. Они созданы для переноса небольших количеств предметов и идеально подходят для разведки. Использование [дрона](drone.md) вместе с [роботом](../block/robot.md) дает большие возможности, с [роботом](../block/robot.md) выполняем тяжелую работу, а с помощью [дрона](drone.md) предоставляем информацию о окружении и переносим предметы. + +Также как и [микроконтроллеры](../block/microcontroller.md), [дроны](drone.md) могут быть запрограммированы только с помощью [EEPROM](eeprom.md). Также, [EEPROM](eeprom.md) может быть изменен, для этого нужно скрафтить этого [дрона](drone.md) с другим [EEPROM](eeprom.md); старый [EEPROM](eeprom.md) при этом будет возвращен игроку. + +Корпус дрона 1 уровня позволяет использовать следующие компоненты: +- 1x [процессор](cpu1.md) уровня 1 +- 1x [планка памяти](ram1.md) уровня 1 +- 1x [EEPROM](eeprom.md) +- 1x карта расширения уровня 2 +- 1x карта расширения уровня 1 +- 1x улучшение уровня 1 +- 1x улучшение уровня 2 + +Корпус дрона 2 уровня позволяет использовать следующие компоненты: +- 1x [процессор](cpu1.md) уровня 1 +- 2x [планки памяти](ram1.md) уровня 1 +- 1x [EEPROM](eeprom.md) +- 2x карты расширения уровня 2 +- 1x улучшение уровня 1 +- 1x улучшение уровня 2 +- 1x улучшение уровня 3 + +Корпус дрона 4 уровня (креатив) позволяет использовать следующие компоненты: +- 1x [процессор](cpu3.md) уровня 3 +- 2x [планка памяти](ram5.md) уровня 3 +- 1x [EEPROM](eeprom.md) +- 3x карты расширения уровня 3 +- 9x улучшений уровня 3 \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase2.md new file mode 100644 index 000000000..702933ee7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCase2.md @@ -0,0 +1 @@ +#REDIRECT droneCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCaseCreative.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCaseCreative.md new file mode 100644 index 000000000..702933ee7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/droneCaseCreative.md @@ -0,0 +1 @@ +#REDIRECT droneCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/eeprom.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/eeprom.md new file mode 100644 index 000000000..11b46adb5 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/eeprom.md @@ -0,0 +1,7 @@ +# EEPROM + +![Начнем вечеринку.](oredict:oc:eeprom) + +EEPROM содержит код, который позволяет загрузить компьютер. Эти данные хранятся в виде простого массива байт, и могут различаться на [процессорах](cpu1.md) другой архитектуры. Например, для Lua обычно используют маленький скрипт, который ищет сценарий инициализации в файловой системе, для других архитектур это может быть другой машинный код. + +С помощью EEPROM могут быть запрограммированы [дроны](drone.md) и [микроконтроллеры](microcontroller.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/experienceUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/experienceUpgrade.md new file mode 100644 index 000000000..de53370f9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/experienceUpgrade.md @@ -0,0 +1,9 @@ +# Улучшение - Опыт + +![Почувствуй силу.](oredict:oc:experienceUpgrade) + +Данное улучшение имеет особый характер, оно позволяет [роботам](../block/robot.md) и [дронам](drone.md) получать опыт, за выполнение различных действий, таких как добыча руд и убийство животных. Одно улучшение может хранить до 30 уровней опыта, добавляя различные бонусы с каждым уровнем, включая увеличение скорости передвижения или увеличения энергохранилища. + +[Роботы](../block/robot.md) роботы уровня 10 и выше получают золотистый оттенок, [роботы](../block/robot.md) уровня 20 и выше получают алмазный оттенок. + +Опыт хранится в самом улучшении, таким образом, переставив улучшение в другого робота, вы переместите опыт на него. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/floppy.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/floppy.md new file mode 100644 index 000000000..28fa1e4b8 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/floppy.md @@ -0,0 +1,5 @@ +# Дискета + +![Уберите от телефона.](oredict:oc:floppy) + +Дискета это самое простое и дешевое средство хранения информации в OpenComputers. На начальных этапах это единственный способ переноса программ между [компьютерами](../general/computer.md) и [роботами](../block/robot.md). Вы также можете найти дискеты в сокровищницах. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/generatorUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/generatorUpgrade.md new file mode 100644 index 000000000..b80948652 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/generatorUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Генератор + +![Генератор X.](oredict:oc:generatorUpgrade) + +Улучшение позволяет устройствам заряжать себя. В данный момент поддерживается только твердое топливо, например уголь. Внутренний инвентарь генератора может хранить только один стак топлива. Топливо может быть убрано из генератора с помощью API. При вынимании генератора из [робота](../block/robot.md), его содержимое выпадает в игровой мир. + +Эффективность генераторов ниже, чем у генераторов в других модах, но этого должно хватить до [перезарядки](../block/charger.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard1.md new file mode 100644 index 000000000..441ae7fc5 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard1.md @@ -0,0 +1,7 @@ +# Видеокарта + +![Красивые картинки.](oredict:oc:graphicsCard1) + +Видеокарта является неотъемлемой частью большинства [компьютеров](../general/computer.md) и позволяет [компьютеру](../general/computer.md) выводить изображение на подключенный [монитор](../block/screen1.md). Видеокарты имеют несколько уровней, также как и [мониторы](../block/screen1.md), они поддерживают различные разрешения и глубину цвета. + +Другое отличие видеокарт разного уровня состоит в различном количестве операций, которые видеокарта может выполнить за тик. Приведенные в подсказках значения актуальны для [компьютеров](../general/computer.md) с [процессором](cpu1.md) второго уровня. Процессоры первого уровня немного медленнее, а третьего немного быстрее. Числа представлены для различных операций, выполняемых видеокартой: `copy` (копирование), `fill` (заполнение), `set` (установка), `setBackground` (установка заднего фона) и `setForeground` (установка основного фона), соответственно. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard2.md new file mode 100644 index 000000000..2503631a4 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard2.md @@ -0,0 +1 @@ +#REDIRECT graphicsCard1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard3.md new file mode 100644 index 000000000..2503631a4 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/graphicsCard3.md @@ -0,0 +1 @@ +#REDIRECT graphicsCard1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd1.md new file mode 100644 index 000000000..b746fe12a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd1.md @@ -0,0 +1,5 @@ +# Жесткий диск + +![Место....](oredict:oc:hdd1) + +Жесткие диски это самое продвинутое хранилище информации в OpenComputers. Все виды жестких дисков имеют одинаковую скорость работы, но разный объем памяти. Некоторые устройства могут использовать только жесткие диски (хотя серверы могут использовать внешний [дисковод](../block/diskDrive.md), например). Жесткие диски могут быть объединены в [RAID](../block/raid.md), благодаря чему несколько жестких дисков будут работать как один большой. При объединении жестких дисков в [RAID](../block/raid.md) вся информация на них будет стерта. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd2.md new file mode 100644 index 000000000..31a59d438 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd2.md @@ -0,0 +1 @@ +#REDIRECT hdd1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd3.md new file mode 100644 index 000000000..31a59d438 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/hdd3.md @@ -0,0 +1 @@ +#REDIRECT hdd1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/index.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/index.md new file mode 100644 index 000000000..0e668022e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/index.md @@ -0,0 +1,83 @@ +# Предметы + +Здесь представлен список предметов, доступных в OpenComputers. Если вы ищете блоки, проверьте [список блоков](../block/index.md). + +Некоторые блоки могут быть недоступны, в зависимости от рецепта. + +## Инструменты +* [Анализатор](analyzer.md) +* [Руководство](manual.md) +* [Терминал](terminal.md) +* [Выбор текстур](texturePicker.md) +* [Ключ](wrench.md) + +## Устройства +* [Дрон](drone.md) +* [Сервер](server1.md) +* [Планшет](tablet.md) + +## Компоненты + +### Карты +* [Карта абстрактной шины](abstractBusCard.md) +* [Отладочная карта](debugCard.md) +* [Видеокарта](graphicsCard1.md) +* [Интернет карта](internetCard.md) +* [Связанная карта](linkedCard.md) +* [Сетевая карта](lanCard.md) +* [Редстоун карта](redstoneCard1.md) +* [Беспроводная сетевая карта](wlanCard.md) +* [Мировой сенсор](worldSensorCard.md) + +### Улучшения +* [Ангельское](angelUpgrade.md) +* [Аккумулятор](batteryUpgrade1.md) +* [Хранилище карт](cardContainer1.md) +* [Чанклоадер](chunkloaderUpgrade.md) +* [Верстак](craftingUpgrade.md) +* [База данных](databaseUpgrade1.md) +* [Опыт](experienceUpgrade.md) +* [Генератор](generatorUpgrade.md) +* [Контроллер инвентаря](inventoryControllerUpgrade.md) +* [Инвентарь](inventoryUpgrade.md) +* [Поводок](leashUpgrade.md) +* [Навигация](navigationUpgrade.md) +* [Поршень](pistonUpgrade.md) +* [Табличка](signUpgrade.md) +* [Солнечная панель](solarGeneratorUpgrade.md) +* [Контроллер жидкости](tankControllerUpgrade.md) +* [Жидкость](tankUpgrade.md) +* [Притягивающий луч](tractorBeamUpgrade.md) +* [Улучшение](upgradeContainer1.md) + +### Другое +* [Компонентная шина](componentBus1.md) +* [Процессор](cpu1.md) +* [EEPROM](eeprom.md) +* [Дискета](floppy.md) +* [Жесткий диск](hdd1.md) +* [Оперативная память (RAM)](ram1.md) + +## Крафт +* [Кислота](acid.md) +* [АЛУ](alu.md) +* [Стрелочки](arrowKeys.md) +* [Группа кнопок](buttonGroup.md) +* [Карта](card.md) +* [Печатная плата](circuitBoard.md) +* [Блок управления](controlUnit.md) +* [Проволока](cuttingWire.md) +* [Диск](disk.md) +* [Интерсеть](interweb.md) +* [Микрочип](chip1.md) +* [Цифровая клавиатура](numPad.md) +* [Отпечатанная печатная плата](printedCircuitBoard.md) +* [Заготовка печатной платы](rawCircuitBoard.md) +* [Транзистор](transistor.md) + +## Сборка / Печать +* [Хамелиум](chamelium.md) +* [Картиридж с чернилами](inkCartridge.md) +* [Корпус дрона](droneCase1.md) +* [Корпус микроконтроллера](microcontrollerCase1.md) +* [Корпус планшета](tabletCase1.md) diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridge.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridge.md new file mode 100644 index 000000000..93e92d2c8 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridge.md @@ -0,0 +1,5 @@ +# Картридж с чернилами + +![Цвета радуги.](oredict:oc:inkCartridge) + +Картридж с чернилами используется для цветной печати в [3D принтерах](../block/printer.md). Также можно перезаправить их используя краски, но это не очень эффективно. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridgeEmpty.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridgeEmpty.md new file mode 100644 index 000000000..2895df3c8 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inkCartridgeEmpty.md @@ -0,0 +1 @@ +#REDIRECT inkCartridge.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/internetCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/internetCard.md new file mode 100644 index 000000000..4920fd05d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/internetCard.md @@ -0,0 +1,7 @@ +# Интернет карта + +![Видео с котиками через 3, 2, ...](oredict:oc:internetCard) + +Интернет карта позволяет [компьютерам](../general/computer.md) выходить в интернет. Она позволяет выполнять простые HTTP запросы, а также открывать, читать и писать в TCP сокеты. + +Установка интернет карты в [компьютер](../general/computer.md) добавляет несколько интернет приложений, например приложение для загрузки/выгрузки программ в pastebin также как это делает `wget` в Linux. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/interweb.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/interweb.md new file mode 100644 index 000000000..28f1beea1 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/interweb.md @@ -0,0 +1,5 @@ +# Интерсеть + +![Вебсайт это место для видео о котиках.](oredict:oc:materialInterweb) + +Основной компонент для приборов дальней связи. Данный компонент использует странную механику, основанную на квантовой передаче сообщений через верхний мир. В основном используется для [интернет карт](internetCard.md) и [соединенных карт](linkedCard.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryControllerUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryControllerUpgrade.md new file mode 100644 index 000000000..be1396e4a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryControllerUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Контроллер инвентаря + +![Я контролирую все.](oredict:oc:inventoryControllerUpgrade) + +Контроллер инвентаря добавляет еще больше действий с инвентарем для [роботов](../block/robot.md) и [дронов](drone.md). Это позволяет устройству явно указывать слоты для внешних инвентарей. Также позволяет получать подробную информацию о стаках предметов. Напоследок позволяет [роботам](../block/robot.md) менять инструменты в зависимости от блока, без посторонней помощи. + +Данное улучшение может быть вставлено в [адаптеры](../block/adapter.md), что добавит дополнительные методы работы с инвентарем для [адаптера](../block/adapter.md) также как для [робота](../block/robot.md). Это не позволяет [адаптеру](../block/adapter.md) перемещать предметы в/из инвентари. Данная функция доступна только для [роботов](../block/robot.md) и [дронов](drone.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryUpgrade.md new file mode 100644 index 000000000..88c3a4851 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/inventoryUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Инвентарь + +![Ты сможешь взять это...](oredict:oc:inventoryUpgrade) + +Улучшение позволяет добавить слоты инвентаря для [роботов](../block/robot.md) и [дронов](drone.md). Каждое улучшение дает [роботу](../block/robot.md) 16 дополнительных слотов, максимум можно получить 64 слота; а для [дронов](drone.md) можно добавить 4 слота с каждым апгрейдом, максимум 8 слотов. + +Если данное улучшение не установлено в устройство, то оно не сможешь хранить в себе предметы. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/lanCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/lanCard.md new file mode 100644 index 000000000..7094ef65b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/lanCard.md @@ -0,0 +1,5 @@ +# Сетевая карта + +![Войди в сеть.](oredict:oc:lanCard) + +Сетевая карта позволяет [компьютерам](../general/computer.md) отправлять и получать сетевые сообщения. Сообщения (или пакеты) будут отправлены всем принимающим устройствам в подсети или конкретной сетевой карте (после указания ее адреса). [Коммутаторы](../block/switch.md) и [точки доступа](../block/accessPoint.md) могут быть использованы для связи нескольких подсетей друг с другом, для передачи сообщений в них. Также возможно отправить письмо получателю, даже если он находится в другой подсети, если сеть подключена к одному или нескольким [коммутаторам](../block/switch.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/leashUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/leashUpgrade.md new file mode 100644 index 000000000..aa050db4d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/leashUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - Поводок + +![-redacted- ~ Vexatos 2015](oredict:oc:leashUpgrade) + +Позволяет использовать поводок для животных, что позволяет привязывать их к различным устройствам, например [дронам](drone.md). При использовании этого улучшения, множество животных может быть привязано одновременно. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/linkedCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/linkedCard.md new file mode 100644 index 000000000..9cdfcb56f --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/linkedCard.md @@ -0,0 +1,5 @@ +# Соединенные карты + +![Я чувствую, что мы связаны.](oredict:oc:linkedCard) + +Соединенные карта это специальная продвинутая версия [сетевой карты](lanCard.md). Они могут работать только в паре, образуя соединение точка-точка между картами. Соединенные карты могут передавать данные через больше (бесконечно) расстояние, а также между измерениями. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md new file mode 100644 index 000000000..965a0b802 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md @@ -0,0 +1,15 @@ +# Руководство + +![Я прочитаю ее.](oredict:oc:manual) + +Что вы сейчас читаете? Данное руководство содержит большой объем информации о моде OpenComputers. Если вам нужна информация о блоке или предмете, смотрите дальше! Пролистайте ниже, для просмотра информации (с помощью колесика мыши. + +![Ваш новый лучший друг.](opencomputers:doc/img/manual.png) + +Навигация по данному руководству подобна просмотру Wiki: кликните на ссылку (1) для перехода к упоминаемой странице. Правой клик или кнопка прыжка вернут вас на обратную страницу. Кнопка Esc или кнопка закрытия инвентаря закроют руководство. Слева вы найдете несколько вкладок (2), благодаря которым вы можете быстро перейти на нужную страницу, например список предметов или блоков. Справа видна полоса прокрутки (3). Вы можете двигать ее вручную или использовать колесико мышки. + +Руководство запомнит страницу, на которой вы остановились, даже если вы его закрыли. Вы можете начать сначала, открыв его с зажатой клавишей Shift. Вы также можете перейти на страницу о нужном блоке, кликнув правой кнопкой мыши на блоке с данным руководством в руке. + +Если у вас остались вопросы, вы можете ознакомиться с [Wiki](http://ocdoc.cil.li), [IRC каналом](http://webchat.esper.net/?channels=#oc) и [форумом](http://oc.cil.li/). + +Если вы нашли ошибки в данном руководстве или ошибки в моде, дайте нам знать [через Issues](https://github.com/MightyPirates/OpenComputers/issues) на GitHub. Если вы хотите внести свой вклад в данное руководство или изменить содержание, напишите нам в IRC или создайте ticket в Issues на GitHub. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase1.md new file mode 100644 index 000000000..a0b1704c9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase1.md @@ -0,0 +1,31 @@ +# Корпус микроконтроллера + +![Он такой милый.](oredict:oc:microcontrollerCase1) + +Корпус микроконтроллера используется для создания [микроконтроллеров](../block/microcontroller.md) в [сборщике роботов](../block/assembler.md). [Микроконтроллеры](../block/microcontroller.md) это очень примитивные [компьютеры](../general/computer.md). Они содержат только очень ограниченный набор компонентов и используются в специфических задачах, например реакция на редстоун сигнал или обработка сетевых сообщений. + +Они не имеют файловой системы. Могут быть запрограммированы только с помощью [EEPROM](eeprom.md). Он может быть заменен на другой, при крафте [микроконтроллера](../block/microcontroller.md) с другим чипом. При этом, старый [EEPROM](eeprom.md) вернется в ваш инвентарь. + +Они также требуют энергии, для работы, но потребляют очень малое ее количество. + +Микроконтроллер 1 уровня может использовать следующие компоненты: +- 1x [процессор](cpu1.md) уровня 1 +- 1x [планка памяти](ram1.md) уровня 1 +- 1x [EEPROM](eeprom.md) +- 2x карты расширения уровня 1 +- 1x улучшение уровня 2 + +Микроконтроллер 2 уровня может использовать следующие компоненты: +- 1x [процессор](cpu1.md) уровня 1 +- 2x [планки памяти](ram1.md) уровня 1 +- 1x [EEPROM](eeprom.md) +- 1x карту расширения уровня 2 +- 1x карту расширения уровня 1 +- 1x улучшение уровня 3 + +Микроконтроллер 3 уровня может использовать следующие компоненты: +- 1x [процессор](cpu3.md) уровня 3 +- 2x [планки памяти](ram5.md) уровня 3 +- 1x [EEPROM](eeprom.md) +- 3x карты расширения уровня 3 +- 9x улучшений уровня 3 \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase2.md new file mode 100644 index 000000000..d3a9af68d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCase2.md @@ -0,0 +1 @@ +#REDIRECT microcontrollerCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCaseCreative.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCaseCreative.md new file mode 100644 index 000000000..d3a9af68d --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/microcontrollerCaseCreative.md @@ -0,0 +1 @@ +#REDIRECT microcontrollerCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/navigationUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/navigationUpgrade.md new file mode 100644 index 000000000..3d8036c4c --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/navigationUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Навигация + +![Я потерялся. Снова.](oredict:oc:navigationUpgrade) + +Данное улучшение добавляет навигацию и ориентацию для устройств. Получаемые координаты начинаются от центра карты, где было собрано улучшение, радиус функционирования зависит от размера карты. + +Карта внутри улучшения может быть обновлена, повторным крафтом улучшения с новой картой. Старая карта при этом будет возвращена игроку. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/numPad.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/numPad.md new file mode 100644 index 000000000..84c65dd8a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/numPad.md @@ -0,0 +1,5 @@ +# Цифровая клавиатура (NumPad) + +![Проверка на отпечатки.](oredict:oc:materialNumPad) + +Цифровая клавиатура часть [клавиатуры](../block/keyboard.md). Позволяет вводить цифры. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/pistonUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/pistonUpgrade.md new file mode 100644 index 000000000..3cc740f67 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/pistonUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Поршень + +![Толкни это](oredict:oc:pistonUpgrade) + +Улучшение - поршень позволяет некоторым устройствам работать так же, как и обычный поршень. После установки, вам будет доступен компонент с одним методом `push()`. При вызове данного метода, устройство попытается сдвинуть блок, находящийся перед ним. Для [роботов](../block/robot.md) и [микроконтроллеров](../block/microcontroller.md) это передняя сторона; для [планшетов](tablet.md) будет использовано направление, куда смотрит игрок. + +Логика работы улучшения аналогична обычным поршням. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/printedCircuitBoard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/printedCircuitBoard.md new file mode 100644 index 000000000..fd4828b20 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/printedCircuitBoard.md @@ -0,0 +1,5 @@ +# Отпечатанная печатная плата + +![AKA PCB](oredict:oc:materialCircuitBoardPrinted) + +Второй по популярности компонент крафта, после [транзистора](transistor.md) в OpenComputers. Используется как основа для множества компонентов, например [карт](card.md) и большого количества [блоков](../block/index.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram1.md new file mode 100644 index 000000000..2c70caaf3 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram1.md @@ -0,0 +1,17 @@ +# Оперативная память + +![Без нее никуда](oredict:oc:ram1) + +Память, также как [Процессор](cpu1.md) это неотъемлемая часть [компьютеров](../general/computer.md). В зависимости от архитектуры [процессора](cpu1.md), именно память отвечает за то, что [компьютеры](../general/computer.md) могут сделать, а что нет. Для стандартной архитектуры Lua, например, это позволяет контролировать количество память, которое будет использовано Lua скриптами. Это значит, что для запуска больших и требовательных программ вам потребуется больше памяти. + +Оперативная память имеет несколько уровней, в зависимости от ее объема, по умолчанию: +- Уровень 1: 192КБ +- Уровень 1.5: 256КБ +- Уровень 2: 384КБ +- Уровень 2.5: 512КБ +- Уровень 3: 768КБ +- Уровень 3.5: 1024КБ + +Следует заметить, что данные значения применимы только к архитектуре Lua. Другие архитектуры могут использовать другие объемы памяти на других уровнях. Также следует заметить, что память первого уровня и память уровня 1.5 относятся к первому уровню, аналогично для уровней 2 и 3. + +Эта параметры могут быть изменены в файле конфигурации, если потребуется. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram2.md new file mode 100644 index 000000000..94679a04e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram2.md @@ -0,0 +1 @@ +#REDIRECT ram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram3.md new file mode 100644 index 000000000..94679a04e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram3.md @@ -0,0 +1 @@ +#REDIRECT ram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram4.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram4.md new file mode 100644 index 000000000..94679a04e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram4.md @@ -0,0 +1 @@ +#REDIRECT ram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram5.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram5.md new file mode 100644 index 000000000..94679a04e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram5.md @@ -0,0 +1 @@ +#REDIRECT ram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram6.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram6.md new file mode 100644 index 000000000..94679a04e --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/ram6.md @@ -0,0 +1 @@ +#REDIRECT ram1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/rawCircuitBoard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/rawCircuitBoard.md new file mode 100644 index 000000000..f71aae80b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/rawCircuitBoard.md @@ -0,0 +1,5 @@ +# Заготовка печатной платы + +![Не суши.](oredict:oc:materialCircuitBoardRaw) + +Компонент крафта, используется для создания [печатной платы](circuitBoard.md) (или [отпечатанной печатной платы](printedCircuitBoard.md), в зависимости от рецепта). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard1.md new file mode 100644 index 000000000..312986e02 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard1.md @@ -0,0 +1,9 @@ +# Редстоун карта + +![Вижу красный.](oredict:oc:redstoneCard1) + +Редстоун карта позволяет [компьютерам](../general/computer.md) принимать и излучать вокруг себя редстоун сигнал. Когда сила входящего сигнала изменяется, он попадает в [компьютер](../general/computer.md). + +Если у вас установлен любой из модов, которые добавляют многожильные провода, такие как RedLogic, Project Red или MineFactory Reloaded и иные, вы в полной мере можете взаимодействовать и с ними. + +Сторона сигнала аналогична стороне [системного блока](../block/case1.md) / [робота](../block/robot.md) / [серверной стойки](../block/serverRack.md). Это означает, что если вы смотрите на компьютер спереди, `sides.right` будет слева от вас. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard2.md new file mode 100644 index 000000000..7480d5267 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/redstoneCard2.md @@ -0,0 +1 @@ +#REDIRECT redstoneCard1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/server1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server1.md new file mode 100644 index 000000000..768206505 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server1.md @@ -0,0 +1,39 @@ +# Сервер + +![Так тебе и надо.](oredict:oc:server1) + +Серверы это форма самых продвинутых [компьютеров](../general/computer.md). Они могут быть сконфигурированы где угодно. После вставки [процессора](cpu1.md), [памяти](ram1.md) и платы расширения, сервер должен быть помещен в [серверную стойку](../block/serverRack.md). Подробнее читайте в статье про [серверную стойку](../block/serverRack.md). + +Сервер уровня 1 может содержать следующие компоненты: +- 1x [процессор](cpu2.md) уровня 2 +- 2x [планки памяти](ram3.md) уровня 2 +- 2x [жестких диска](hdd2.md) уровня 2 +- 1x [компонентную шину](componentBus2.md) уровня 2 +- 2x платы расширения уровня 2 +- 1x [EEPROM](eeprom.md) + +Сервер уровня 2 может содержать следующие компоненты: +- 1x [процессор](cpu2.md) уровня 3 +- 3x [планки памяти](ram5.md) уровня 3 +- 3x [жестких диска](hdd3.md) уровня 3 +- 2x [компонентных шины](componentBus3.md) уровня 3 +- 2x платы расширения уровня 2 +- 1x плату расширения уровня 3 +- 1x [EEPROM](eeprom.md) + +Сервер уровня 3 может содержать следующие компоненты: +- 1x [процессор](cpu2.md) уровня 3 +- 4x [планки памяти](ram5.md) уровня 3 +- 4x [жестких диска](hdd3.md) уровня 3 +- 3x [компонентных шины](componentBus3.md) уровня 3 +- 2x платы расширения уровня 2 +- 2x платы расширения уровня 3 +- 1x [EEPROM](eeprom.md) + +Сервер уровня 4 (креатив) может содержать следующие компоненты: +- 1x [процессор](cpu2.md) уровня 3 +- 4x [планки памяти](ram5.md) уровня 3 +- 4x [жестких диска](hdd3.md) уровня 3 +- 3x [компонентных шины](componentBus3.md) уровня 3 +- 4x платы расширения уровня 3 +- 1x [EEPROM](eeprom.md) diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/server2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server2.md new file mode 100644 index 000000000..d02b2f850 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server2.md @@ -0,0 +1 @@ +#REDIRECT server1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/server3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server3.md new file mode 100644 index 000000000..d02b2f850 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/server3.md @@ -0,0 +1 @@ +#REDIRECT server1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/serverCreative.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/serverCreative.md new file mode 100644 index 000000000..d02b2f850 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/serverCreative.md @@ -0,0 +1 @@ +#REDIRECT server1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/signUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/signUpgrade.md new file mode 100644 index 000000000..3aec655a6 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/signUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - Таблички + +![Я вижу надписи на стенах.](oredict:oc:signUpgrade) + +Данное улучшение позволяет устройствам взаимодействовать с табличками. Позволяет читать сообщение, указанное на табличке, а также менять его (если разрешено). \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/solarGeneratorUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/solarGeneratorUpgrade.md new file mode 100644 index 000000000..69f232c1a --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/solarGeneratorUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Солнечная панель + +![Я на солнышке лежу.](oredict:oc:solarGeneratorUpgrade) + +Данное улучшение может быть установлено в такие устройства как, [роботы](../block/robot.md), [дроны](drone.md) и [планшеты](tablet.md) для пассивной генерации энергии. Генерация энергии происходит только под прямыми солнечными лучами и не происходит в дождь или в помещении. + +Энергии генерируется сравнительно небольшое количество, но этого обычно хватает, до [перезарядки](../block/charger.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tablet.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tablet.md new file mode 100644 index 000000000..5f60f02e0 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tablet.md @@ -0,0 +1,13 @@ +# Планшет + +![Дотронься, если сможешь.](item:OpenComputers:item@68) + +Планшеты можно скрафтить поместив [корпус планшета](tabletCase1.md) в [сборщик роботов](../block/assembler.md), настроив их и в итоге собрав готовый. Планшеты как переносные компьютеры, не могут напрямую взаимодействовать с игровым миром - например, простые [редстоун карты](redstoneCard1.md) не работают с ними. Количество улучшений также ограничено, это может быть улучшение для работы с [табличками](signUpgrade.md) или [поршнями](pistonUpgrade.md). + +Планшеты второго уровня позволяют установить одно улучшение - контейнер. Слот, добавленный контейнером, может быть открыт дополнительным интерфейсом планшета, при клике правой кнопкой мыши с зажатой клавишей Shift с планшетом в руке. Это также принудительно выключит планшет. + +В отличие от компьютеров, планшеты не сохраняют состояние, когда игрок входит/выходит в игру. Также они не сохраняют свое состояние при перемещении между мирами (например, в ад и обратно). + +Планшеты можно поместить в [зарядное устройство](../block/charger.md), чтобы зарядить их и получить доступ к первому [жесткому диску](hdd1.md) в планшете из [компьютера](../general/computer.md) соединенного с зарядным устройством - в данной установке, зарядки будет вести себя аналогично [дисководу](../block/diskDrive.md), с планшетом вместо [дискеты](floppy.md). Это полезно, если вы забыли установить операционную систему на жесткий диск перед сборкой планшета или случайно повредили ее. + +Другой особенностью планшетов является возможность генерации сигналов с информацией об определенных блоках в игровом мире. Короткий звук означает, что сигнал сгенерирован. Это работает, если установлено улучшение, позволяющее генерировать эту информацию. Например, [анализатор](../block/geolyzer.md) добавляет информацию о блоке, его прочности, [навигационное улучшение](navigationUpgrade.md) добавляет координаты блока. Проанализированный будет подсвечен зеленым. \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase1.md new file mode 100644 index 000000000..b2ff26c6b --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase1.md @@ -0,0 +1,39 @@ +# Корпус планшета + +![Не сгибать.](oredict:oc:tabletCase1) + +Корпус планшета используется для создания [планшетов](tablet.md) в [сборщике](../block/assembler.md). [Планшеты](tablet.md) миниатюрные и переносимые [компьютеры](../general/computer.md). Они могут содержать несколько улучшений, но не могут взаимодействовать с игровым миром, как [системный блок](../block/case1.md) могут (использовать простые [сетевые карты](lanCard.md) или [редстоун карту](redstoneCard1.md)). + +Улучшения и карты, которые не могут быть использованы в [планшетах](tablet.md) не могут быть помещены в [сборщик роботов](../block/assembler.md). Если улучшение было установлено в [сборщике роботов](../block/assembler.md), значит оно доступно через API. + +При нахождении в инвентаре игрока, они продолжают работать. Если их поместить в другой инвентарь и выкинуть, они выключатся через некоторое время. + +Корпус планшета 1 уровня может содержать следующие компоненты: +- 1x [процессор уровня 2](cpu2.md) +- 2x [планки памяти уровня 2](ram3.md) +- 1x [жесткий диск уровня 2](hdd2.md) +- 2x карты расширения уровня 2 +- 1x [EEPROM](eeprom.md) +- 1x улучшение уровня 1 +- 1x улучшение уровня 2 +- 1x улучшение уровня 3 + +Корпус планшета 2 уровня может содержать следующие компоненты: +- 1x [процессор уровня 3](cpu3.md) +- 2x [планки памяти уровня 2](ram3.md) +- 1x [жесткий диск уровня 2](hdd2.md) +- 1x карту расширения уровня 2 +- 1x карту расширения уровня 3 +- 1x [EEPROM](eeprom.md) +- 2x улучшения уровня 2 +- 1x улучшение уровня 3 +- 1x [Улучшение](upgradeContainer2.md) или [Контейнер карт](cardContainer2.md) уровня 2 + +Корпус планшета 4 уровня (креатив) может содержать следующие компоненты: +- 1x [процессор уровня 3](cpu3.md) +- 2x [планки памяти уровня 3](ram5.md) +- 1x [жесткий диск уровня 3](hdd3.md) +- 3x карты расширения уровня 3 +- 1x [EEPROM](eeprom.md) +- 9x улучшений уровня 3 +- 1x [Улучшение](upgradeContainer3.md) или [Контейнер карт](cardContainer3.md) уровня 3 \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase2.md new file mode 100644 index 000000000..325fd0f57 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCase2.md @@ -0,0 +1 @@ +#REDIRECT tabletCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCaseCreative.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCaseCreative.md new file mode 100644 index 000000000..325fd0f57 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tabletCaseCreative.md @@ -0,0 +1 @@ +#REDIRECT tabletCase1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankControllerUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankControllerUpgrade.md new file mode 100644 index 000000000..883499f50 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankControllerUpgrade.md @@ -0,0 +1,7 @@ +# Улучшение - Контроллер бака + +![Туда сюда.](oredict:oc:tankControllerUpgrade) + +Контроллер бака, аналогичен [контроллеру инвентаря](inventoryControllerUpgrade.md), только для жидкостей. Позволяет устройствам получать подробную информацию о баках и их содержимом. + +Это улучшение может быть установлено в [адаптеры](../block/adapter.md), позволяя [компьютерам](../general/computer.md), подключенным к [адаптеру](../block/adapter.md) запрашивать информацию о баках, прилегающих к [адаптеру](../block/adapter.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankUpgrade.md new file mode 100644 index 000000000..f50a7e4cb --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tankUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - бак для жидкости + +![Высоси это.](oredict:oc:tankUpgrade) + +Позволяет устройства хранить жидкости. Каждый бак может хранить только жидкость одного типа и объемом не более 16 ведер (16000mB). [Роботы](../block/robot.md) и [дроны](drone.md) могут выкачивать жидкости из игрового мира, а также из других баков. Также они могут снова заполнять баки жидкостями и обратно выливать их (в зависимости от жидкости). Вы можете установить любое количество улучшение этого вида в устройство. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/terminal.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/terminal.md new file mode 100644 index 000000000..9c9da5d63 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/terminal.md @@ -0,0 +1,9 @@ +# Удаленный терминал + +![Удаленный доступ.](oredict:oc:terminal) + +Терминал может быть использован для контроля [серверов](server1.md). Для использования терминала, кликните им по серверу в [серверной стойке](../block/serverRack.md) (кликните по блоку [серверной стойки](../block/serverRack.md), в нужный [сервер](server1.md) для привязки терминала к нему). + +Когда терминал привязан к [серверу](server1.md),к серверу будут подключены виртуальный [монитор](../block/screen1.md) и [клавиатура](../block/keyboard.md). Это может привести к неожиданному поведению реального монитора и клавиатуры, подключенных к серверу. При использовании терминала вы сможете печатать, как будто к серверу подключена обычная [клавиатура](../block/keyboard.md) и [монитор](../block/screen1.md). + +К одному [серверу](server1.md) могут быть подключены несколько терминалов, однако все они будут показывать одинаковую информацию. Максимальное количество терминалов, которое может быть подключено к [серверу](server1.md) зависит от уровня [сервера](server1.md). Дальность действия терминалов, относительно [серверной стойки](../block/serverRack.md) настраивается в файле конфигурации. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/texturePicker.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/texturePicker.md new file mode 100644 index 000000000..d7d3114b2 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/texturePicker.md @@ -0,0 +1,7 @@ +# Выбор текстур + +![Что это за цвет?](oredict:oc:texturePicker) + +Данный предмет будет в первую очередь удобен для [3D принтеров](../block/printer.md). Позволяет узнать название текстуры блока, установленного в мире, достаточно просто кликнуть на блок. Обратите внимание: для блоков с особым рендером, таких как сундуки, это может не сработать. + +Вы можете выбрать любую текстуру и узнать ее название, а узнав текстуры, использовать его [3D печати](../block/print.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/tractorBeamUpgrade.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tractorBeamUpgrade.md new file mode 100644 index 000000000..a9111aaf7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/tractorBeamUpgrade.md @@ -0,0 +1,5 @@ +# Улучшение - Притягивающий луч + +![Пошли со мной.](oredict:oc:tractorBeamUpgrade) + +Данное улучшение позволяет устройства подбирать предметы в радиусе 3 блоков вокруг себя. Это очень удобно использовать в [роботах](../block/robot.md) на любой из ферм или если вы можете ломать несколько блоков вокруг себя (как инструменты из Tinker's Construct). Каждая операция пытается подобрать один стак предметов вокруг себя, а также затрачивает некоторое количество энергии. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/transistor.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/transistor.md new file mode 100644 index 000000000..9bc64bcf7 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/transistor.md @@ -0,0 +1,5 @@ +# Транзистор + +![Транзистор.](oredict:oc:materialTransistor) + +Самый простой элемент крафта в OpenComputers. Он используется для крафта [микрочипов](chip1.md) и иных электронных компонентов. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer1.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer1.md new file mode 100644 index 000000000..ab64b3b95 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer1.md @@ -0,0 +1,5 @@ +# Улучшение - Контейнер + +![Можно обновляться.](oredict:oc:upgradeContainer1) + +Данное улучшение применимо к [роботам](../block/robot.md), оно добавляет готовым [роботам](../block/robot.md) место под установку еще одного улучшения. Максимальный уровень улучшения, которое может быть установлено, равен уровню контейнера. Прочтите документацию о [роботах](../block/robot.md) и [сборщике роботов](../block/assembler.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer2.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer2.md new file mode 100644 index 000000000..408c907f9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer2.md @@ -0,0 +1 @@ +#REDIRECT upgradeContainer1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer3.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer3.md new file mode 100644 index 000000000..408c907f9 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/upgradeContainer3.md @@ -0,0 +1 @@ +#REDIRECT upgradeContainer1.md \ No newline at end of file diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/wlanCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/wlanCard.md new file mode 100644 index 000000000..097480f13 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/wlanCard.md @@ -0,0 +1,7 @@ +# Беспроводная сетевая карта + +![Может вызвать рак, а может, и нет.](oredict:oc:wlanCard) + +Беспроводная сетевая карта, это улучшенная версия [сетевой карты](lanCard.md), в дополнение к сообщениям по проводной линии, также может принимать сообщения и по беспроводной. Сила сигнала позволяет контролировать, на каком расстоянии могут быть получены сообщения, где сила равна расстоянию в блоках. + +Чем выше сила сигнала, тем больше энергии затрачивается на передачу одного сообщения. Поверхность игрового мира также влияет на возможность получения сигнала. Если силы сигнала недостаточно, получатель не получит сообщение. Данная информация еще не подтверждена учеными, но сообщения все же иногда доходят. В общем случае, расстояние между отправителем и получателем не должно содержать гор и прочих образований. diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/worldSensorCard.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/worldSensorCard.md new file mode 100644 index 000000000..6164134ed --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/worldSensorCard.md @@ -0,0 +1,4 @@ +# Карта Мировой сенсор +![Для смелых...](oredict:oc:worldSensorCard) + +Данная карта позволяет получать информацию об атмосфере и гравитации, на планетах добавляемых модом GalactiCraft. Может быть использовано как в [роботах](../block/robot.md) так и [дронах](drone.md). diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/wrench.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/wrench.md new file mode 100644 index 000000000..bb57fd513 --- /dev/null +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/wrench.md @@ -0,0 +1,5 @@ +# Ключ + +![Сделано в Швейцарии.](oredict:oc:wrench) + +Как и другие технологические моды, OpenComputers имеет свой ключ. В данном случае, это гибрид ключа и отвертки, что позволяет невероятно удобно пользоваться им. Ключ может поворачивать большинство блоков, также он может быть использован в других модах. diff --git a/src/main/resources/assets/opencomputers/loot/OPPM/oppm.lua b/src/main/resources/assets/opencomputers/loot/OPPM/oppm.lua index c7811b00a..64df24d0c 100644 --- a/src/main/resources/assets/opencomputers/loot/OPPM/oppm.lua +++ b/src/main/resources/assets/opencomputers/loot/OPPM/oppm.lua @@ -505,6 +505,7 @@ local function installPackage(pack,path,update) term.write("Done.\n") saveToFile(tPacks) print("Successfully installed package "..pack) + return true end local function uninstallPackage(pack) @@ -565,7 +566,7 @@ if options.iKnowWhatIAmDoing then provideInfo(args[2]) elseif args[1] == "install" then if not getInternet() then return end - installPackage(args[2],args[3],false) + return installPackage(args[2],args[3],false) elseif args[1] == "update" then if not getInternet() then return end updatePackage(args[2]) @@ -631,6 +632,10 @@ if not result then error(reason, 0) end +if not reason then + return +end + print("All done! Please remove the Floppy Disk used for installation! Reboot now? [Y/n]") local result = io.read() if not result or result == "" or result:sub(1, 1):lower() == "y" then diff --git a/src/main/resources/assets/opencomputers/lua/machine.lua b/src/main/resources/assets/opencomputers/lua/machine.lua index 3402c90ec..e72d36f1f 100644 --- a/src/main/resources/assets/opencomputers/lua/machine.lua +++ b/src/main/resources/assets/opencomputers/lua/machine.lua @@ -634,6 +634,14 @@ local function spcall(...) end end +local sgcco + +local function sgcf(self, gc) + while true do + self, gc = coroutine.yield(pcall(gc, self)) + end +end + local function sgc(self) local oldDeadline, oldHitDeadline = deadline, hitDeadline local mt = debug.getmetatable(self) @@ -642,11 +650,16 @@ local function sgc(self) if type(gc) ~= "function" then return end - local co = coroutine.create(gc) - debug.sethook(co, checkDeadline, "", hookInterval) + if not sgcco then + sgcco = coroutine.create(sgcf) + end + debug.sethook(sgcco, checkDeadline, "", hookInterval) deadline, hitDeadline = math.min(oldDeadline, computer.realTime() + 0.5), true - local result, reason = coroutine.resume(co, self) - debug.sethook(co) + local _, result, reason = coroutine.resume(sgcco, self, gc) + debug.sethook(sgcco) + if coroutine.status(sgcco) == "dead" then + sgcco = nil + end deadline, hitDeadline = oldDeadline, oldHitDeadline if not result then error(reason, 0) diff --git a/src/main/resources/assets/opencomputers/robot.names b/src/main/resources/assets/opencomputers/robot.names index a14f0a57c..9d76928a5 100644 --- a/src/main/resources/assets/opencomputers/robot.names +++ b/src/main/resources/assets/opencomputers/robot.names @@ -5,14 +5,17 @@ # Names of more or less famous robots and AIs, are welcome. Feel free to add # more via pull requests. Let's hope this won't get us sued... -# When adding names, please keep the list sorted alphabetially, make sure it's +# When adding names, please keep the list sorted alphabetically, make sure it's # not already in the list, and, where appropriate, provide a concise source. +# And since we now also have that special case, ignore special characters when +# sorting. Adventure Core # Portal Anson Argyris # Perry Rhodan ASIMO # Honda Atlas # Portal Augustus # Perry Rhodan +Baymax # Big Hero 6 Bender # Futurama BMO # Adventure Time BraitenBurg # Simple intelligent agents. @@ -26,12 +29,13 @@ Claptrap # Borderlands Crypto # Kodos Daedalus # Deus Ex Dalek Sec # Doctor Who -Deputy ANDY # Eureka Death Trap # Borderlands 2's Mechromancer +Deputy ANDY # Eureka Dog # Half-Life Donald Duck # Perry Rhodan Elmer # One of the first two robots developed by William Gray Walter. Elsie # One of the first two robots developed by William Gray Walter. +*Emilia # Digital: A Love Story Eve # Wall-E Fact Core # Portal Flexo # Futurama @@ -41,10 +45,11 @@ HAL 9000 # Space Odyssey Harkness # Fallout 3 Heron # Vexatos Homunk # Perry Rhodan +*Hyun-ae # Analogue: A Hate Story / Hate Plus Icarus # Deus Ex J.A.R.V.I.S # Iron Man -JoshTheEnder # Contributor Johnny 5 # Short Circuit +JoshTheEnder # Contributor K-9 # Doctor Who KARR # Knight Rider Kilobyte # Contributor @@ -55,12 +60,13 @@ Loader 1340 # Borderlands 2 LordFokas # Contributor Marvin # Hitchhiker's Guide to the Galaxy Michiyo # Contributor +*Mute # Analogue: A Hate Story / Hate Plus P-Body # Portal PixelToast # Contributor QT-1 # I, Robot -R2-D2 # Star Wars R. Daneel Olivaw # Isaac Asimov's R. Giskard Reventlov # Isaac Asimov's +R2-D2 # Star Wars Replicator # Stargate Robby # Forbidden Planet Roomba # Under your couch... wait. diff --git a/src/main/scala/li/cil/oc/client/PacketHandler.scala b/src/main/scala/li/cil/oc/client/PacketHandler.scala index 1cad4c20a..6f25774f8 100644 --- a/src/main/scala/li/cil/oc/client/PacketHandler.scala +++ b/src/main/scala/li/cil/oc/client/PacketHandler.scala @@ -53,6 +53,7 @@ object PacketHandler extends CommonPacketHandler { case PacketType.HologramScale => onHologramScale(p) case PacketType.HologramSet => onHologramSet(p) case PacketType.HologramTranslation => onHologramPositionOffsetY(p) + case PacketType.ParticleEffect => onParticleEffect(p) case PacketType.PetVisibility => onPetVisibility(p) case PacketType.PowerState => onPowerState(p) case PacketType.PrinterState => onPrinterState(p) @@ -230,6 +231,41 @@ object PacketHandler extends CommonPacketHandler { case _ => // Invalid packet. } + def onParticleEffect(p: PacketParser) = { + val dimension = p.readInt() + world(p.player, dimension) match { + case Some(world) => + val x = p.readInt() + val y = p.readInt() + val z = p.readInt() + val velocity = p.readDouble() + val direction = p.readDirection() + val name = p.readUTF() + val count = p.readUnsignedByte() + + for (i <- 0 until count) { + def rv(f: ForgeDirection => Int) = direction match { + case Some(d) => world.rand.nextFloat - 0.5 + f(d) * 0.5 + case _ => world.rand.nextFloat * 2 - 1 + } + val vx = rv(_.offsetX) + val vy = rv(_.offsetY) + val vz = rv(_.offsetZ) + if (vx * vx + vy * vy + vz * vz < 1) { + def rp(x: Int, v: Double, f: ForgeDirection => Int) = direction match { + case Some(d) => x + 0.5 + v * velocity * 0.5 + f(d) * velocity + case _ => x + 0.5 + v * velocity + } + val px = rp(x, vx, _.offsetX) + val py = rp(y, vy, _.offsetY) + val pz = rp(z, vz, _.offsetZ) + world.spawnParticle(name, px, py, pz, vx, vy + velocity * 0.25, vz) + } + } + case _ => // Invalid packet. + } + } + def onPetVisibility(p: PacketParser) { val count = p.readInt() for (i <- 0 until count) { diff --git a/src/main/scala/li/cil/oc/common/EventHandler.scala b/src/main/scala/li/cil/oc/common/EventHandler.scala index 447cd5458..7537d10dc 100644 --- a/src/main/scala/li/cil/oc/common/EventHandler.scala +++ b/src/main/scala/li/cil/oc/common/EventHandler.scala @@ -5,6 +5,7 @@ import java.util.Calendar import li.cil.oc._ import li.cil.oc.api.Network import li.cil.oc.api.detail.ItemInfo +import li.cil.oc.api.machine.MachineHost import li.cil.oc.client.renderer.PetRenderer import li.cil.oc.client.{PacketSender => ClientPacketSender} import li.cil.oc.common.asm.ClassTransformer @@ -18,6 +19,7 @@ import li.cil.oc.integration.util import li.cil.oc.server.component.Keyboard import li.cil.oc.server.machine.Machine import li.cil.oc.server.{PacketSender => ServerPacketSender} +import li.cil.oc.util.ExtendedWorld._ import li.cil.oc.util._ import net.minecraft.client.Minecraft import net.minecraft.entity.player.EntityPlayer @@ -29,6 +31,7 @@ import net.minecraft.tileentity.TileEntity import net.minecraftforge.common.util.FakePlayer import net.minecraftforge.event.entity.EntityJoinWorldEvent import net.minecraftforge.event.world.BlockEvent +import net.minecraftforge.event.world.ChunkEvent import net.minecraftforge.event.world.WorldEvent import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import net.minecraftforge.fml.common.gameevent.PlayerEvent._ @@ -100,9 +103,16 @@ object EventHandler { else if (robot.world != null) robot.machine.update() }) runningRobots --= invalid - + } + else if (e.phase == TickEvent.Phase.END) { + // Clean up machines *after* a tick, to allow stuff to be saved, first. val closed = mutable.ArrayBuffer.empty[Machine] - machines.foreach(machine => if (machine.tryClose()) closed += machine) + machines.foreach(machine => if (machine.tryClose()) { + closed += machine + if (machine.host.world == null || !machine.host.world.blockExists(BlockPosition(machine.host))) { + if (machine.node != null) machine.node.remove() + } + }) machines --= closed } @@ -301,10 +311,23 @@ object EventHandler { @SubscribeEvent def onWorldUnload(e: WorldEvent.Unload) { if (!e.world.isRemote) { - import scala.collection.convert.WrapAsScala._ e.world.loadedTileEntityList.collect { case te: tileentity.traits.TileEntity => te.dispose() } + e.world.loadedEntityList.collect { + case host: MachineHost => host.machine.stop() + } + } + } + + @SubscribeEvent + def onChunkUnload(e: ChunkEvent.Unload): Unit = { + if (!e.world.isRemote) { + e.getChunk.entityLists.foreach(_.collect { + case host: MachineHost => host.machine match { + case machine: Machine => scheduleClose(machine) + } + }) } } } diff --git a/src/main/scala/li/cil/oc/common/PacketType.scala b/src/main/scala/li/cil/oc/common/PacketType.scala index 6a92daf84..8495b9d5c 100644 --- a/src/main/scala/li/cil/oc/common/PacketType.scala +++ b/src/main/scala/li/cil/oc/common/PacketType.scala @@ -18,6 +18,7 @@ object PacketType extends Enumeration { HologramScale, HologramSet, HologramTranslation, + ParticleEffect, PetVisibility, // Goes both ways. PowerState, PrinterState, diff --git a/src/main/scala/li/cil/oc/common/entity/Drone.scala b/src/main/scala/li/cil/oc/common/entity/Drone.scala index a5b666d29..3ccc290e3 100644 --- a/src/main/scala/li/cil/oc/common/entity/Drone.scala +++ b/src/main/scala/li/cil/oc/common/entity/Drone.scala @@ -206,19 +206,7 @@ class Drone(val world: World) extends Entity(world) with MachineHost with intern // ----------------------------------------------------------------------- // - override def onAnalyze(player: EntityPlayer, side: EnumFacing, hitX: Float, hitY: Float, hitZ: Float) = { - machine.lastError match { - case value if value != null => - player.addChatMessage(Localization.Analyzer.LastError(value)) - case _ => - } - player.addChatMessage(Localization.Analyzer.Components(machine.componentCount, machine.maxComponents)) - val list = machine.users - if (list.size > 0) { - player.addChatMessage(Localization.Analyzer.Users(list)) - } - Array(machine.node) - } + override def onAnalyze(player: EntityPlayer, side: EnumFacing, hitX: Float, hitY: Float, hitZ: Float) = Array(machine.node) // ----------------------------------------------------------------------- // diff --git a/src/main/scala/li/cil/oc/common/item/Analyzer.scala b/src/main/scala/li/cil/oc/common/item/Analyzer.scala index e0db0fc86..9d4b8a595 100644 --- a/src/main/scala/li/cil/oc/common/item/Analyzer.scala +++ b/src/main/scala/li/cil/oc/common/item/Analyzer.scala @@ -4,6 +4,7 @@ import li.cil.oc.Constants import li.cil.oc.Localization import li.cil.oc.Settings import li.cil.oc.api +import li.cil.oc.api.machine.Machine import li.cil.oc.api.network.Analyzable import li.cil.oc.api.network._ import li.cil.oc.common.tileentity @@ -59,6 +60,20 @@ object Analyzer { private def analyzeNodes(nodes: Array[Node], player: EntityPlayer) = if (nodes != null) for (node <- nodes if node != null) { player match { case playerMP: EntityPlayerMP => + if (node != null) node.host match { + case machine: Machine => + if (machine != null) { + if (machine.lastError != null) { + playerMP.addChatMessage(Localization.Analyzer.LastError(machine.lastError)) + } + playerMP.addChatMessage(Localization.Analyzer.Components(machine.componentCount, machine.maxComponents)) + val list = machine.users + if (list.length > 0) { + playerMP.addChatMessage(Localization.Analyzer.Users(list)) + } + } + case _ => + } node match { case connector: Connector => if (connector.localBufferSize > 0) { diff --git a/src/main/scala/li/cil/oc/common/tileentity/ServerRack.scala b/src/main/scala/li/cil/oc/common/tileentity/ServerRack.scala index 56be985a7..48a18460a 100644 --- a/src/main/scala/li/cil/oc/common/tileentity/ServerRack.scala +++ b/src/main/scala/li/cil/oc/common/tileentity/ServerRack.scala @@ -188,19 +188,7 @@ class ServerRack extends traits.PowerAcceptor with traits.Hub with traits.PowerB override def onAnalyze(player: EntityPlayer, side: EnumFacing, hitX: Float, hitY: Float, hitZ: Float) = { slotAt(side, hitX, hitY, hitZ) match { case Some(slot) => servers(slot) match { - case Some(server) => - val computer = server.machine - computer.lastError match { - case value if value != null => - player.addChatMessage(Localization.Analyzer.LastError(value)) - case _ => - } - player.addChatMessage(Localization.Analyzer.Components(computer.componentCount, computer.maxComponents)) - val list = computer.users - if (list.size > 0) { - player.addChatMessage(Localization.Analyzer.Users(list)) - } - Array(computer.node) + case Some(server) => Array(server.machine.node) case _ => null } case _ => Array(sidedNode(side)) diff --git a/src/main/scala/li/cil/oc/common/tileentity/traits/Computer.scala b/src/main/scala/li/cil/oc/common/tileentity/traits/Computer.scala index cf63a93d1..24d0051ad 100644 --- a/src/main/scala/li/cil/oc/common/tileentity/traits/Computer.scala +++ b/src/main/scala/li/cil/oc/common/tileentity/traits/Computer.scala @@ -3,7 +3,6 @@ package li.cil.oc.common.tileentity.traits import java.lang import java.util -import li.cil.oc.Localization import li.cil.oc.Settings import li.cil.oc.api.Machine import li.cil.oc.api.machine.MachineHost @@ -193,17 +192,5 @@ trait Computer extends Environment with ComponentInventory with Rotatable with B // ----------------------------------------------------------------------- // - override def onAnalyze(player: EntityPlayer, side: EnumFacing, hitX: Float, hitY: Float, hitZ: Float) = { - machine.lastError match { - case value if value != null => - player.addChatMessage(Localization.Analyzer.LastError(value)) - case _ => - } - player.addChatMessage(Localization.Analyzer.Components(machine.componentCount, machine.maxComponents)) - val list = machine.users - if (list.size > 0) { - player.addChatMessage(Localization.Analyzer.Users(list)) - } - Array(machine.node) - } + override def onAnalyze(player: EntityPlayer, side: EnumFacing, hitX: Float, hitY: Float, hitZ: Float) = Array(machine.node) } diff --git a/src/main/scala/li/cil/oc/server/PacketSender.scala b/src/main/scala/li/cil/oc/server/PacketSender.scala index 0bd7e906a..55423f721 100644 --- a/src/main/scala/li/cil/oc/server/PacketSender.scala +++ b/src/main/scala/li/cil/oc/server/PacketSender.scala @@ -197,6 +197,20 @@ object PacketSender { pb.sendToPlayersNearTileEntity(t) } + def sendParticleEffect(position: BlockPosition, name: String, count: Int, velocity: Double, direction: Option[ForgeDirection] = None): Unit = if (count > 0) { + val pb = new SimplePacketBuilder(PacketType.ParticleEffect) + + pb.writeInt(position.world.get.provider.dimensionId) + pb.writeInt(position.x) + pb.writeInt(position.y) + pb.writeInt(position.z) + pb.writeDouble(velocity) + pb.writeDirection(direction) + pb.writeUTF(name) + pb.writeByte(count.toByte) + + pb.sendToNearbyPlayers(position.world.get, position.x, position.y, position.z, Some(32.0)) + } def sendPetVisibility(name: Option[String] = None, player: Option[EntityPlayerMP] = None) { val pb = new SimplePacketBuilder(PacketType.PetVisibility) diff --git a/src/main/scala/li/cil/oc/server/component/Robot.scala b/src/main/scala/li/cil/oc/server/component/Robot.scala index 6e6e15714..f7547d38f 100644 --- a/src/main/scala/li/cil/oc/server/component/Robot.scala +++ b/src/main/scala/li/cil/oc/server/component/Robot.scala @@ -10,6 +10,8 @@ import li.cil.oc.api.network._ import li.cil.oc.api.prefab import li.cil.oc.common.ToolDurabilityProviders import li.cil.oc.common.tileentity +import li.cil.oc.server.PacketSender +import li.cil.oc.util.BlockPosition import li.cil.oc.util.ExtendedArguments._ import li.cil.oc.util.ExtendedNBT._ import net.minecraft.nbt.NBTTagCompound @@ -72,6 +74,8 @@ class Robot(val agent: tileentity.Robot) extends prefab.ManagedEnvironment with else { val (something, what) = blockContent(direction) if (something) { + context.pause(0.4) + PacketSender.sendParticleEffect(BlockPosition(agent), "crit", 8, 0.25, Some(direction)) result(Unit, what) } else { @@ -84,6 +88,8 @@ class Robot(val agent: tileentity.Robot) extends prefab.ManagedEnvironment with } else { node.changeBuffer(Settings.get.robotMoveCost) + context.pause(0.4) + PacketSender.sendParticleEffect(BlockPosition(agent), "crit", 8, 0.25, Some(direction)) result(Unit, "impossible move") } } diff --git a/src/main/scala/li/cil/oc/server/component/WirelessNetworkCard.scala b/src/main/scala/li/cil/oc/server/component/WirelessNetworkCard.scala index 16de4f242..e87d8f527 100644 --- a/src/main/scala/li/cil/oc/server/component/WirelessNetworkCard.scala +++ b/src/main/scala/li/cil/oc/server/component/WirelessNetworkCard.scala @@ -91,7 +91,7 @@ class WirelessNetworkCard(host: EnvironmentHost) extends NetworkCard(host) with override def onDisconnect(node: Node) { super.onDisconnect(node) - if (node == this.node) { + if (node == this.node || !world.blockExists(x, y, z)) { api.Network.leaveWirelessNetwork(this) } } diff --git a/src/main/scala/li/cil/oc/server/machine/Machine.scala b/src/main/scala/li/cil/oc/server/machine/Machine.scala index 39d5120f1..00044b38a 100644 --- a/src/main/scala/li/cil/oc/server/machine/Machine.scala +++ b/src/main/scala/li/cil/oc/server/machine/Machine.scala @@ -185,7 +185,7 @@ class Machine(val host: MachineHost) extends prefab.ManagedEnvironment with mach override def isPaused = state.synchronized(state.top == Machine.State.Paused && remainingPause > 0) - override def start(): Boolean = state.synchronized(state.top match { + override def start(): Boolean = node.network != null && state.synchronized(state.top match { case Machine.State.Stopped => onHostChanged() processAddedComponents()