Перейти к публикации
Новости
  • В ближайшее время постараюсь разобраться с картой сервера/ЛК/бб кодами
  • Новости
  • 0
cepega

computercraft помощь по API redstone

Вопрос

привет всем! кто нибуть помогите нада сравнить две переных при продачи рестоуна  сигналла через связку проводов,есле переменые одинаковые то отдать сигнал ну и цикл проверки простой..зарание большое спосибо :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Судя по всему, тебе нужен API redstone (или, кратко - rs).

Описание здесь - http://computercraft.info/wiki/Redstone_(API)

Краткий перевод здесь - http://minecraft-ru.gamepedia.com/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Xytabich/ComputerCraft/API/Redstone

 

Делаешь примерно такую программу:

while true do
  event = os.pullEvent("redstone")  -- ждем сигнала
  if rs.getAnalogInput("left") == rs.getAnalogInput("right") then
    rs.setOutput("top", 15)    -- если сигналы слева и справа совпали по силе - шлем сигнал вверх
  end
end

Там есть три набора функций:

redstone.getInput - возвращает просто true/false если есть/нет сигнала с заданной стороны

redstone.getAnalogInput - возвращает числовое значение от 0 до 15

redstone.getBundledInput - для работы с пучками проводов RedPower

Используй какой нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

хорошо расписал)) блин нада так переменная

а = 0

b = 10

когда переменная а = 10 то сигнал подаст. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Погоди, так тебе нужно, чтобы сила входящего сигнала сравнивалась сдругой или же чтобы проверялась на факт того, что не равняется ли она конкретному числу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

не равняется нет сигнала а есле есть = то подавать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

не равняется нет сигнала а есле есть = то подавать 

Ну то есть в цикле принимать сигнал, измерять его мощность, если она больше или меньше слать обратно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

a = 0
while true do
os.pullEvent('redstone')
if rs.getInput('left') then
a = a + 1
print(a)
end
end вот при подачи сигнала на правую сторону пк переменная а прибавляется 1. Нада так што переменная b = 10 и когда а = b то сигнал появился на левой стороне пк

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×