Дааа... Очень старые видео это просто класс, не то что сейчас, хочу возродить программированием своей Операционной системной, но сперва захотел Дронов познать, написал простенький приёмник сигнала для EEPROM, написал передатчик с управлением как в креативе, только дрон при столкновении бесится, не слушается, буду сейчас делать полигон в плоском мире для тестов
@@Hikooshi так вот в чём проблема: при столкновении летит куда угодно, только не туда, куда нужно, но, я уже нашел решение: просто сделать задержку между опросами клавиш для того, чтобы не спамить командами для дрона, иначе что-то происходит
@@Hikooshi аааа! Почему всё так сложно? Мне казалось, что если начать с изменений файлов openOS, то всё будет несложно, но чтобы понять, как работает система, надо долго думать
+Павел Корнеев (DeFist) если вставлен геоанализатор или улучшение "Навигация", тогда, если зажать правую кнопку со включенным планшетом на подсвеченном блоке, то о нем сгенерируется информация либо от геоанализатора, либо от апгрейда "Навигация"
+Павел Корнеев (DeFist) Это фишка планшета, которая позволяет получить информацию с некоторых девайсов напрямую. Например данные с геосканера. Зеленый квадрат - "прицел".
+Павел Корнеев (DeFist) кстати, не написал, чтобы использовать эту функцию, то, например, можно в интерпретаторе Lua написать =event.pull("tablet"), интерпретатор перейдет в режим ожидания, затем нужно тыкнуть на любой блок, чтоб отображался зеленый квадрат и зажать правую кнопку и, если в планшет установлен, например, геоанализатор, то планшет издаст звук и отобразит таблицу данных по блоку, на котором отображался зеленый квадрат, так что, довольно полезно
@@Hikooshi о, пользуясь возможностью, спрошу. Есть ли какой-то способ сделать, чтобы робот генерировал события, эмулируя действия игрока? Я, пользуясь своим невысоким знанием в области информатики, как мог, перелопатил низкоуровневые библиотеки EPROM, сопоставляя их с библиотекой "robot", командами "use" и "swing" и параметрами "sneaky", но мозгов у меня понять что к чему не хватило.
@@simplexsokolovskiy1931 посмотри недавнее видео, типа такого сделать? для EEPROM нет такого, что есть в библиотеке "robot", в нем только базовые функции
@@Hikooshi Да, именно. Но нужно, чтобы робот самостоятельно вызывал события. Грубо говоря, можно ли, в теории сделать так, чтобы робот самостоятельно вводил, например строку на компьютере. Это мне это нужно для взаимодействия ботов со сторонними модами.
Удобнее всего будет будет взять гравитул из мода IndustrialCraft 2, выставить на гравитуле режим "Wrench" - гаечный ключ, навести курсор мыши на зарядное устройство(OpenComputers) и нажать ПКМ, или шифт+ПКМ.
+Prosto-Mishutka Igonin либо не вставлен беспроводной модем, либо не на тот порт бродкастом отправляешь, либо, что скорее всего, ты пишешь на планшете: modem.broadcast(port, "modem=component.proxy(component.list('modem')())"), modem.broadcast(port, "drone=component.proxy(component.list('drone')())") и скорее всего, ты пишешь не component, а, например, componnet, то есть, где-то в строке "drone=component.proxy(component.list('drone')())" ты делаешь ошибку - переменная не привязывается, но и ошибку не выдает, потому что модем просто передает сообщение, модем сообщения не проверяет, кроме как, на стринговый формат
"ожидалась скобка около единицы", если по русски, но в твоей записи в принципе нет единицы, так что либо ты мне скинул не все, что пытался дрону передать, либо интерпретатор ругается на какую-то другую строку
допустим, ты работаешь с функцией, которая возвращает четыре значения или четыре переменные, при этом, допустим, тебе нужна четвертая переменная, а первые три не важны, тогда, чтобы не писать имена для первых трех и пишется вместо каждой из них знак подчеркивания
распределитель энергии? если играешь на сервере, то он может быть не разрешен для крафта (хотя это бессмысленно) в конфиге, а так должен быть, если версия майна выше 1.7.2
конечно, EEPROM - по сути БИОС, если ты истый вставишь, то у система не будет знать откуда что грузить, поэтому нужен тот, у которого в названии есть Lua BIOS
@@MrZerg-ly9ml у тебя не работает со строчки modem.broadcast(7, "drone=component.proxy(component.list('drone')())")? тогда проверь, точно ли у тебя стоят и в дроне и в планешете беспроводные, а не обычные сетевые карты. То есть они обе должны называться "Плата беспроводной сети" и они должны быть обе одинакового тира - либо обе белые, либо обе желтые. Второй твой вопрос - про какие другие возможности ты спрашиваешь?
Не в обиду, но 80% абсолютно всего содержания видео это сумбур, и только 20% - что-то полезное Поэтому очень много людей, которые не поняли Я тоже еле понимаю, потому что ты нифига не умеешь объяснять
дальше есть видео с программой-интерфейсом, с помощью которой можно им управлять, плюс, можно его запрограммировать на выполнение каких-нибудь циклических действий. Например, слетать куда-нибудь, взять там что-нибудь вернуться обратно, выгрузить. На что воображения хватит
@@Hikooshi ну воображения у меня хватает, только вот жаль не тот язык программирования изучал, про существование lua узнал только в 20 лет, когда посмотрел игрушку, затем нашёл этот мод, сразу как узнал, на чём работает, забросил, теперь ещё и ипром на луа, и ось на луа, а другие яз... Ну да, ещё java, но это уже не в компьютерах, теперь подумал: знание двух языков программирования очень хорошо повлияет на мои данные для получения работы на программиста, но вот как-то у меня пока не получается: только копипастинг, ну может быть чуть-чуть прокачаю порогу знаниями из интернета, может быть как-нибудь возрожу на Ютубе старое: обзоры модов, оси на OC, но пока рано, хотя операционную систему разработать хочется, но тут воображения не хватает, а знания ещё будут, сейчас вот разбираюсь, как работают дроны: сделал дрона с клиентом(просто выполняет то, что я напишу на сервере), сервер на планшете, жмёшь WASD, пробел и shift, должен летать по 1 блоку за нажатие, только чёт я не пойму, как работает команда движения, чё пробел не работает, почему при столкновении дрон бесится и не хочет работать как надо, какого фига он не забирает предметы как надо
самый простой способ - создать в руте файл autorun.lua с кодом dofile("/путь/к/запускаемому/файлу"). Например, если у тебя есть файл с именем filename и он находится в папке /home, то строка кода будет следующей: dofile("/home/filename")
Люди, вот вам официальная документация по OpenComputers. Только там все на английском, но если ю кэн спик инглиш, то все ок. Ссылка вот: ocdoc.cil.li/. Если отправляете бродкастом и вам пишет "true", то все окей, эта команда возвращает true если выполнено успешно или false если что-то не так. Всем удачи.
хоть бродкастом, хоть сендом, функция все равно вернет true, если порт открыт, если адрес - строка и если данные - строка или строки. На этой вики, кстати, хоть она и официальная, информации меньше, чем на самом деле возможностей мода