Обсуждение:OpenComputers/Robot API

Материал из Minecraft Wiki
Перейти к: навигация, поиск

О параметре side[править код]

Вот цитата: "robot.place([side: number[, sneaky: boolean]]): boolean
Помещает блок из активного слота перед роботом. Возвращает true в случае успеха, иначе — false. Параметр side определяет сторону на которую будет помещен блок. Если параметр опущен, робот попробует все поверхности. Это позволяет точнее ставить блоки, которые имеют ориентацию. (Например — факел. Параметр sides.left позволит разместить факел на стене слева.)" Так какой формат команды side? Number - это 1, 2, 3, ..., а для факела приводят пример не числового типа - "sideS.left". И откуда выделенная S появилась? --ChimMAG (обс.) 20:03, 9 июня 2015 (UTC)

Именно так. Параметр side - это числовой параметр. В упомянутом примере используется специальная таблица sides, из Sides API.
Эта таблица содержит несколько полей (типа up, или left) которые как раз и имеют числовые значения. Сделано это для удобства, чтобы обращаться к сторонам по их названиям (и чтобы снизить вероятность ошибки из-за неправильного значения стороны). Для того чтобы использовать таблицу сторон - подключите ее в начале программы, вот так: local sides = require('sides') MoonlightOwl (обс.) 11:44, 16 июня 2015 (UTC)
Спасибо. Наверное это надо как-то в справке разъяснить. И ещё там не очень удачный пример, как мне кажется. --ChimMAG (обс.) 11:57, 16 июня 2015 (UTC)

Какая команда экипирует робота инструментом?[править код]

Есть команды для кликанья правой и левлй кнопкой мыши выбранным инструментом, есть команды для проверки состояния инструмента (правда с инструментами из тинкерса это не катит), но как поместить какую-нибудь кирку в слот для инструмента? --ChimMAG (обс.) 19:28, 23 июля 2015 (UTC)

Используйте апгрейд-контроллер инвентаря. У него есть команда equip(): boolean. MoonlightOwl (обс.) 10:07, 30 июля 2015 (UTC)
Спасибо. Надо бы добавить в справку это. --ChimMAG (обс.) 10:39, 30 июля 2015 (UTC)
Правильный формат команды - component.inventory_controller.equip(). Просто component.equip() не работает. --ChimMAG (обс.) 18:54, 31 июля 2015 (UTC)