Перейти к содержимому

Alexhotice

Пользователи
  • Публикации

    45
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Alexhotice


  1. код получился у меня такой

    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

    прога сразу запустилась и как только первый раз засекла меня, выбила ошибку

    image.png.80c30114648928f0cf8be51f37cc16f2.png 

     


  2. 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

    спасибо


  3. в общем я косяк и просто не подключал нормально ред. прога работает, но не выключается ред.

    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)
    end

     

     

    P.S. попробовал SpiderEye, тоже работает(да-да, я не там ред пускал), но там ред включается и выключается будто кто-то быстро дергает рычаг туда-сюда и задержка срабатывания 0.5-1 сек


  4. на сколько я понял, код выглядит так?

    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
    })
    1.  

    при запуске программы, выдает ошибкуimage.png.6c2598655e8ebe3d9dcbf6f0584d8226.png

    получается в этом месте: local redstone = com.redstone.

     

    p.s. достал карту на красном камне стала эта ошибка image.png.5fd8cec93e2ab4798e3543cfab329325.png

    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. 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 есть радар.

    вот этот код работает нормально, а как добавить функцию подачи сигнала?


  6. Поправил, залил, все равно не идет сигнал. Проверил на всякий случай рычагом модельку, от него срабатывает

    Видно я капец какой криворукий, что даже готовый код не работает  

    А можно сделать, чтобы во все стороны подавал сигнал?


  7. 4 минуты назад, Totoro сказал:

     

    Не не. Не "с передней", а "относительно передней". Там просто прикол в том, что у системника "юг" не на юге находится, а на передней стороне.

    То есть ориентироваться надо не по реальным сторонам света, а как комп стоит.

    Ну или писать не "south", "north", "west", "east", a "front", "back", "right", "left".

    Я и исправил сразу на front


  8. 34 минуты назад, Totoro сказал:

     

    Там в топике о программе написано как настроить программу.

    Надо указать сторону блока на которую будет подан сигнал.

     

    Если на дисплее алерт появился - то на блоке на какой-то стороне тоже должен сигнал появиться.

    Да, я видел. Там же уточнение про то что если стоит плата, значит с передней стороны идет сигнал, но поставив плату сигнал все равно не идет. Или это все же стоит в коде указать сторону света, в которую пойдет сигнал?

    P.S. Я нашёл вроде свой косяк там в коде указана задняя сторона, исправил на нужную


  9. 16 минут назад, Totoro сказал:

    Подсоедини I/O Controller (красный контроллер, блок такой из OpenComputers). Кабелем к компу

    прога теперь работает, но все равно камень не испускает сигнал, плату на всякий случай тоже закинул, но сигнала все равно нет


  10. 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 есть радар.

    а как именно настроить чувствительность, а то не шарю(только начинаю разбираться в моде). 

    датчик движения есть


  11. Всем привет. Такой вопрос: можно ли как-то сделать, чтобы комп активировал редстоун при приближении игрока к предмету. Допустим есть дверь напечатанная на принтере, радар и комп, и в момент приближения игрока радар посылал сигнал в комп и комп активировал ред, тем самым открывая дверь? Дверь отпечатана так, что при клике по ней или подаче сигнала, она меняет положение

×
×
  • Создать...