Обсуждение:ComputerCraft

Материал из Minecraft Wiki
Перейти к: навигация, поиск

НЕ работает выход в консоль[править код]

Доброго времени суток. Собственно проблема: при редактировании программ при нажатии ctrl ничего не происходит. Вообще. Подскажите, что сделать - в настройках с контрола все переназначил.

Проблема с золотыми компьютерами[править код]

У меня такая проблема(не техническая, а с текстурами): когда ставлю золотой компьютер у меня вообще нет стороны с экраном, только боковые. У кого-нибудь еще была такая проблема? Если да, то как вы её решили(или не решили), зарание спасибо!

Нажмите ПКМ на компьютере, и экран появится. Это ошибка в версии модификации 1.51, и разработчики о ней знают, то есть в следующей версии она будет исправлена. --GreenStone(вклад) 14:10, 20 марта 2013 (UTC)

Помогите с модом ComputerCraft[править код]

Мне нужно закодировать дверь в синглплеере. Делаю следующее: 1. Писал: > edit startup; 2. В новой консоли: print("Enter yellow-code: ");(yellow-code - "желтый код безопасности" так я его назвал) 3. сохранил как startup; 4. Писал: > edit 7835(мой код); 5. в консоли писал: redstone.setoutput("back"(т.к. провод редстоуна шел с задней стороны). true) sleep(3) redstone.setoutput("back". false) os.shutdown(); 6. проверял: он при запуске писал enter code: я вводил свой код, а он пишет "bios 206: [string "7835"]: 1: ')' expected" Я так понял что он ожидал где то скобку, но я все писал по правилам, должно было заработать. Что делать? Скриншоты:

Готовый вариант кодового замка (сохранять как startup):
os.pullEvent = os.pullEventRaw
while true do
  write('Enter code: ')
  code = read('*')
  if code == '<ВАШ_ПАРОЛЬ_ЗДЕСЬ>' then
    rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, true)
    sleep(<ВРЕМЯ_АКТИВАЦИИ>)
    rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, false)
    os.shutdown()
  end
end

Вместо НАПРАВЛЕНИЕ_ДВЕРИ может быть 'back', 'front', 'top', 'bottom', 'left', 'right': задняя, передняя, верхняя, нижняя, левая, правая стороны соответственно. (Не забывайте ставить либо апострофы, либо кавычки ("), уберите угловые скобки!) ВРЕМЯ_АКТИВАЦИИ — число секунд, кратное 0.05, например, 1.5 для полутора секунд.

А по скринам (сделал поменьше) — что за ужас со шрифтами?

Ошибка в том, что между строкой направления "back" и true/false надо ставить запятую, а не точку, как я указал в примере.

И да, подписывайтесь. Кнопка подписи прямо справа от кнопки игнорирования форматирования (буквы W в перечёркнутом красном круге). Или просто четыре тильды (~~~~). --GreenStone(вклад) 13:56, 28 декабря 2012 (UTC)

Ошибка кода двери ComputerCraft[править код]

Я хотел закодировать дверь, написал программу:


   Готовый вариант кодового замка (сохранять как startup):

os.pullEvent = os.pullEventRaw while true do

 write('Enter code: ')
 code = read('*')
 if code == '<ВАШ_ПАРОЛЬ_ЗДЕСЬ>' then
   rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, true)
   sleep(<ВРЕМЯ_АКТИВАЦИИ>)
   rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, false)
   os.shutdown()
 end

end

писал ошибку: bios 267: attempt to write to global Example1.png а когда писал более простую: 1. Команду print("Enter code: ") сохранить в startup 2. Создать прогру, называющуюся как ваш пароль (в моем случае 7835) с командами:

      rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, true)
   sleep(<ВРЕМЯ_АКТИВАЦИИ>)
   rs.setOutput(<НАПРАВЛЕНИЕ_ДВЕРИ>, false)
   os.shutdown()

Тогда он писал ошибку биоса такую: 7835: attempt to call nil Example2.png что делать, чтобы все работало и дверь открылась наконец?

Вы не поняли. То, что написано в фигурных скобках заглавными буквами, надо заменить на соответствующие значения. Просто гружу скрин.

[[Файл:Кодовый замок.png|thumb|right|Программа. Сохранять в startup.]] --GreenStone(вклад) 17:56, 28 декабря 2012 (UTC)

все равно не работает[править код]

Пишу программу кодировки двери по всем правилам, все равно эти ошибки возникают!!!! Помогите!!! (для справки предыдущие записи)

http://computercraft.info/wiki/Making_a_Password_Protected_Door
А вот оттуда немного изменённый код:
while true do
 term.clear()
 term.setCursorPos(1, 1)
 print("Pozaluysta, vvedite parol:")
 input = read("*")
 if input == "ПАРОЛЬ" then
  redstone.setOutput("СТОРОНА", true)
  sleep(ВРЕМЯ_АКТИВАЦИИ)
  redstone.setOutput("СТОРОНА", false)
 end
end

--ArtSin 14:01, 29 декабря 2012 (UTC)

Все равно не работает[править код]

Пишет Startup: 7: attempt to call nil

попробуй в 7 строчке заменить
read("*")
на
read()
И ещё: подписывайся 4 тильдами (~). --ArtSin 15:58, 29 декабря 2012 (UTC)

Кажется я понял но...[править код]

Неет, ошибка в строке redstone.setoutput("left",true), если перевести то что он пишет получается startup: 7: попытайтесь назвать ноль. И что это значит... Я прост делаю карту "Minecraft DooM by NumberXIII" пародию на DooM rpg mobile, а там, разумеется, просто обязательно ставить кодовые двери... Поискал эти программки, написал и пошли ошибки, выносящщие мозг, теперь обращаюсь к вам за помощю. И еще, что значит "подписывайся четыремя тильдами(~)", точнее где и зачем.

Заглавные буквы обязательно пиши! В большинстве языков программирования названия переменных, методов зависят от регистра! redstone.setOutput("left", true) Просто пиши четыре тильды в конце сообщения, а то не видно того, кто писал сообщение, приходится смотреть через историю. --ArtSin 16:37, 29 декабря 2012 (UTC)
Примечание: s = read() будет делать просто ввод, а s = read('*') будет делать ввод, при этом заменяя всё введённое звёздочками (как обычно делают при вводе паролей). И ещё: redstone.имяФункции можно заменять на rs.имяФункции, так короче. --GreenStone(вклад) 17:22, 29 декабря 2012 (UTC)

Огромное спасибо![править код]

NumberXIII 16:54, 29 декабря 2012 (UTC)заработало!

Подписываются в конце.--Desired boy, 18:55, 29 декабря 2012 (UTC), сегодня.

круто[править код]

попробую minecraft в Minecraft забабахать! Эдакую classic версию--Denbrog 14:35, 4 февраля 2013 (UTC)

Пасхалки[править код]

Сегодня в версии 1.5 в честь сами-знаете-чего у черепашек вместо "Turtle" в названии "Love Machine". На Рождество вместо "Turtle" было написано "Elf". И да, попробуйте скрафтить череп скелета-иссушителя с консолью и монитором (обычными). --GreenStone(вклад) 16:38, 14 февраля 2013 (UTC)

Ага, а еще есть секретная программка...

Запланированное[править код]

Обратите внимание на изображение. --GreenStone(вклад) 17:34, 21 февраля 2013 (UTC)

Дверь[править код]

Вот если я хочу поставить пароль на дверь как тут: http://computercraft.info/wiki/Making_a_Password_Protected_Door Могу ли я вместо редстоуна поставить консоль вплотную к двери и посылать сигналы туда? И как?--PleasantMisha 06:31, 12 апреля 2013 (UTC)

Вплотную можно. Просто поставьте консоль вплотную, а в параметрах rs.setOutput укажите сторону двери, как и обычно. --GreenStone(вклад) 08:01, 12 апреля 2013 (UTC)

ComputerCraft и Optifine[править код]

Люди у кого была такая проблема: когда я без Optifine у меня всё хорошо как токоя его устанавливаю у меня проподает компьютеры (видно токо экран) кто знает как это исправить и ещё вопрос не по теме я просто не нашёл куда это задать как сделать что бы когда много модов minecraft не лагал???? Это был panovich.

Проблема с computercraft[править код]

Извините что пишу это на стене, я просто не знаю где можно оставить этот вопрос (если можно киньте ссылку куда надо). Сразу к делу! Этот мод computercraft добавляет в майнкрафт программируемые компы и роботов. Язык программирования Lua. Мне нужно запрограммировать компьютер так чтобы он отображал на специальном мониторе прикрепленном справа от самого компа бегущий текст. я основывался на видео тут но получилось так что он прокручивает текст только один раз и все. Что делать?

Вот сама программа

local pos = 18

mon = peripheral.wrap("сторона") mon.clear() mon.setBackgroundColor(цвет) mon.setTextColor(цвет) mon.setTextScale(5)

while true do

if pos==pos-26 then
  pos = 18
end
mon.clear()
mon.setCursorPos(pos,1)
mon.write("текст")
pos = pos-1
os.sleep(0.15)

end

Строка где проверка на позицию. У Вас это

 if pos==pos-26 then

А в видео

 if pos==-26 then

--PleasantMisha (обсуждение) 19:00, 25 февраля 2014 (UTC)