Alexhotice
-
Публикации
45 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Alexhotice
-
-
код получился у меня такой
local event = require('event') local com = require('component') local sensor = com.motion_sensor local sides = require('sides') local redstone = com.redstone monsterlist = {"Spider", "Zombie", "Creeper", "Skeleton", "Enderman", "Sheep", "Cow", "Chicken"} if not monsters then for i=1, #monsterlist do if name == monsterlist[i] then return true end end end while true do local _, address, x, y, z, name = event.pull('motion') print(name) for address, _ in pairs(redstone) do com.invoke(address, "setOutput", sides.front, 15) end os.sleep(4) redstone.setOutput(sides.front, 0) endпрога сразу запустилась и как только первый раз засекла меня, выбила ошибку
-
3 минуты назад, serafim сказал:посмотри SpiderEye Terminal
да, спасибо, я там и посмотрел этот кусок кода
-
то что на всех игроков и со всех сторон это нормально, нужен доступ чтобы все игроки проходили через двери, а вот на счет мобов сейчас добавлю строку
-
Еще один вопрос, как можно подать редсигнал нескольким соседним блокам(выше/ниже), если rednet запрещен?
-
8 минут назад, serafim сказал:local event = require('event') local com = require('component') local sensor = com.motion_sensor local sides = require('sides') local redstone = com.redstone while true do local _, address, x, y, z, name = event.pull('motion') print(name) redstone.setOutput(sides.front, 15) os.sleep(3) redstone.setOutput(sides.front, 0) end
спасибо
-
в общем я косяк и просто не подключал нормально ред. прога работает, но не выключается ред.
local event = require('event') local com = require('component') local sensor = com.motion_sensor local sides = require('sides') local redstone = com.redstone while true do local _, address, x, y, z, name = event.pull('motion') print(name) redstone.setOutput(sides.front, 15) endP.S. попробовал SpiderEye, тоже работает(да-да, я не там ред пускал), но там ред включается и выключается будто кто-то быстро дергает рычаг туда-сюда и задержка срабатывания 0.5-1 сек
-
на сколько я понял, код выглядит так?
local event = require('event') local com = require('component') local sensor = com.motion_sensor local sides = require('sides') local redstone = com.redstone redstone.setOutput({ [sides.front] = 5, [sides.back] = 5, [sides.left] = 5, [sides.right] = 5, [sides.top] = 5, [sides.bottom] = 5 })при запуске программы, выдает ошибку
получается в этом месте: local redstone = com.redstone.
p.s. достал карту на красном камне стала эта ошибка
p.p.s вставил часть чтобы проверить работает ли и изменил на одну сторону
local event = require('event') local com = require('component') local sensor = com.motion_sensor local sides = require('sides') local redstone = com.redstone redstone.setOutput(sides.front, 5) while true do local _, address, x, y, z, name = event.pull('motion') print(name) endзаработало, ошибки перестало выдавать, но ред сигнал все равно не пускает
-
-
5 часов назад, Totoro сказал:В чистом моде OpenComputers (без дополнений) есть такая хрень - датчик движения.
Юзается примерно так:
local event = require('event') local com = require('component') local sensor = com.motion_sensor while true do local _, address, x, y, z, name = event.pull('motion') print(name) end
Чувствительность настраивается.
В дополнении OpenSecurity или Computronics есть радар.
вот этот код работает нормально, а как добавить функцию подачи сигнала?
-
Поправил, залил, все равно не идет сигнал. Проверил на всякий случай рычагом модельку, от него срабатывает
Видно я капец какой криворукий, что даже готовый код не работаетА можно сделать, чтобы во все стороны подавал сигнал?
-
4 минуты назад, Totoro сказал:Не не. Не "с передней", а "относительно передней". Там просто прикол в том, что у системника "юг" не на юге находится, а на передней стороне.
То есть ориентироваться надо не по реальным сторонам света, а как комп стоит.
Ну или писать не "south", "north", "west", "east", a "front", "back", "right", "left".
Я и исправил сразу на front
-
34 минуты назад, Totoro сказал:Там в топике о программе написано как настроить программу.
Надо указать сторону блока на которую будет подан сигнал.
Если на дисплее алерт появился - то на блоке на какой-то стороне тоже должен сигнал появиться.
Да, я видел. Там же уточнение про то что если стоит плата, значит с передней стороны идет сигнал, но поставив плату сигнал все равно не идет. Или это все же стоит в коде указать сторону света, в которую пойдет сигнал?
P.S. Я нашёл вроде свой косяк там в коде указана задняя сторона, исправил на нужную
-
16 минут назад, Totoro сказал:Подсоедини I/O Controller (красный контроллер, блок такой из OpenComputers). Кабелем к компу
прога теперь работает, но все равно камень не испускает сигнал, плату на всякий случай тоже закинул, но сигнала все равно нет
-
на всякий случай снес и загрузил заново
-
В 17.01.2019 в 18:11, Totoro сказал:В качестве примера можно посмотреть мою старую прогу - SpiderEye.
Скрытый текст
попытался запустить вашу старую прогу, выбило ошибку.
похоже я криворукий -
Спасибо
-
29 минут назад, Totoro сказал:В чистом моде OpenComputers (без дополнений) есть такая хрень - датчик движения.
Юзается примерно так:
local event = require('event') local com = require('component') local sensor = com.motion_sensor while true do local _, address, x, y, z, name = event.pull('motion') print(name) end
Чувствительность настраивается.
В дополнении OpenSecurity или Computronics есть радар.
а как именно настроить чувствительность, а то не шарю(только начинаю разбираться в моде).
датчик движения есть
-
Всем привет. Такой вопрос: можно ли как-то сделать, чтобы комп активировал редстоун при приближении игрока к предмету. Допустим есть дверь напечатанная на принтере, радар и комп, и в момент приближения игрока радар посылал сигнал в комп и комп активировал ред, тем самым открывая дверь? Дверь отпечатана так, что при клике по ней или подаче сигнала, она меняет положение

Активация редстоуна
в Разные (отсортировать)
Опубликовано:
тогда вначале вставить
local invoke = com.invokeили invoke заменить на red?