hohserg 197 Опубликовано: 6 октября, 2019 (изменено) Описание Этот небольшой программный комплекс(всего 3 файла) делает одну простую вещь: определяет, на какой блок смотрит игрок, в пределах некоторой области. Гифки для наглядности: Теперь перейдем к билду Нам нужен стандартный компьютер с дополнительно подключенными Соединенная плата, Геоанализатор, Glasses Terminal(не забудьте привязать и надеть очки) А также планшет со следующей начинкой: Можно использовать более дешевые компоненты, однако в контейнер улучшений нужно будет вставить Улучшение "Навигация", поэтому он должен быть 2 уровня. На оба устройства устанавливаем OpenOS. На планшет устанавливаем wtwtp_tool.lua wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/playerlook/wtwtp_tool.lua На компьютер устанавливаем wtwtp.lua и glasses.lua wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/playerlook/wtwtp.lua wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/playerlook/glasses.lua Редактируем в wtwtp_tool.lua строчку local cx,cy,cz = -1408,0,512 Вставляем свои координаты центра карты, используемой в апгрейде навигации Редактируем в wtwtp.lua строчки local geolyzerAbsolutePos = {-1408,5,512} local glassesAbsolutePos = {-1408,4,512} Вставляем свои координаты геоанализатора и терминала очков Запускаем wtwtp с аргументами x1,y1,z1,x2,y2,z2 соответствующие области вокруг геоанализатора, в которой мы хотим работать. Геоанализатор может скнаировать кубическую область во все стороны на расстоянии 32. Комп какое-то время будет сканировать блоки в заданной области и после вернется курсор терминала. Запускаем wtwtp_tool без аргументов и через долю секунды мы увидим, что блок, на который игрок смотрел игрок в момент выполнения wtwtp_tool, будет подсвечен. Запоздалый вопрос актуальности Наверное, некоторые читатели подумали: "а зачем же оно нужно?" Эту систему можно использовать в качестве инструмента интерактивного взаимодействия с миром для какой-то другой системы. Например, у меня есть идея "беспроводные трубы на дронах", в рамках нее таким инструментом можно указывать точки сбора и доставки. Изменено 8 октября, 2019 пользователем hohserg 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 9 октября, 2019 Насколько я понимаю, в OpenGlasses 2 можно в очки встроить геолизатор и апгрейд навигации, после чего на стороне моста вызывать getUserLookingAt(username: string) и получать в таблице под ключами x, y, z координаты блока. Клик регистрируется ивентами interact_world{,_block}_{right, left}. Но, пожалуй, для интерфейса проще даже рисовать на оверлее: кликать можно курсором, как в любом другом гуи. 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
hohserg Автор темы 197 Опубликовано: 9 октября, 2019 Спасибо за информацию) В моей реализации используется первая версия OpenGlasses, следовательно, можно использовать на версиях отличных от 1.12.2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах