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


Фотография

[1.7.10] ComputerCraft [1.74]


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2863

#2761 dramovik

dramovik

    Странник

  • Пользователи
  • Сообщений: 33

Написал 31.03.2014 - 23:45

Minecraft 1.6.4 Подскажите, мод MiscPeripherals нормально работает? Он у меня конфликтует с IC2 - как только ставлю станцию зарядки, игра сразу вылетает и на эту карту можно зайти только убрав MiscPeripherals или IC2. Заранее извиняюсь, если этот вопрос был раньше - я не нашел ответ.

#2762 Dimus

Dimus

    Странник

  • Пользователи
  • Сообщений: 89

Написал 01.04.2014 - 14:25

Подскажите, где можно почитать про OpenCCsensors. В смысле как его программировать. Мне нужно фиксировать прохождение лута по трубе. Поможет ли мне в этом OpenCCsensors?

#2763 Cyxapuk

Cyxapuk

     

  • Главные модераторы
  • Сообщений: 8706
  • Ник в Minecraft:
    Meegoo

Написал 01.04.2014 - 14:53

Minecraft 1.6.4 Подскажите, мод MiscPeripherals нормально работает? Он у меня конфликтует с IC2 - как только ставлю станцию зарядки, игра сразу вылетает и на эту карту можно зайти только убрав MiscPeripherals или IC2. Заранее извиняюсь, если этот вопрос был раньше - я не нашел ответ.

Крашлог, пожалуйста.

V6xCzSN.png


#2764 dramovik

dramovik

    Странник

  • Пользователи
  • Сообщений: 33

Написал 02.04.2014 - 16:24

Сделал чистый Minecraft 1.6.4 без модов и поставил только IC, BC и Miscperipherals
Скрытый текст


#2765 Xytabich

Xytabich

    Странник

  • Пользователи
  • Сообщений: 54
  • Откуда: Россия

Написал 09.04.2014 - 18:28

Всем привет, опять я :3Есть пара вопросов:1. Можно ли включать комп через проводную сеть? И как это сделать?(если вплотную ставить то я знаю как это делать)2. Как сделать кликабельный текст на золотом терминале и/или мониторе?

#2766 Cyxapuk

Cyxapuk

     

  • Главные модераторы
  • Сообщений: 8706
  • Ник в Minecraft:
    Meegoo

Написал 09.04.2014 - 19:47

1. Да. Подключаешь к нужным устройствам (в том числе и к компу) Wire Modem (либо Wired Modem, не помню) и соединяешь их проводами. Когда соединишь, кликни по Wire Modem ПКМ и тебе в чат напишет имя этого устройства. Подключать точно так же, как если бы устройство стояло вплотную к компу (peripheral.wrap(side)), но вместо side пишется имя устройства, которое было выведено в чат. PS. Имя устройства - это строка. 2. Ивент monitor_touch.
event, side, x, y = os[paste][/paste]pullEvent("monitor_touch")
x и y - координаты нажатия. Вообще, уже сделали много разных кастомных API, позволяющих добавлять свои кнопки.

V6xCzSN.png


#2767 Xytabich

Xytabich

    Странник

  • Пользователи
  • Сообщений: 54
  • Откуда: Россия

Написал 09.04.2014 - 20:38

1. Да. Подключаешь к нужным устройствам (в том числе и к компу) Wire Modem (либо Wired Modem, не помню) и соединяешь их проводами. Когда соединишь, кликни по Wire Modem ПКМ и тебе в чат напишет имя этого устройства. Подключать точно так же, как если бы устройство стояло вплотную к компу (peripheral.wrap(side)), но вместо side пишется имя устройства, которое было выведено в чат. PS. Имя устройства - это строка. 2. Ивент monitor_touch.

event, side, x, y = os[paste][/paste]pullEvent("monitor_touch")
x и y - координаты нажатия.

Спасибо, попробую.

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

Мне лень искать :3   Опять я =) Кто знаком с динамиком(speaker) напишите плиз какие команды нужны чтоб его заставить говорить(версия 1.5.2 если что) если использую speak("Hello", 0) вылетает нулевое значение   Всем привет, каким образом в CC можно организовать массивы?

#2768 Dimus

Dimus

    Странник

  • Пользователи
  • Сообщений: 89

Написал 11.04.2014 - 13:40

Всем привет, каким образом в CC можно организовать массивы?

Ну это совсем просто. Таблицу используй. t={11,12,13} t[1]==11 t[2]==12 t[3]==13

#2769 Xytabich

Xytabich

    Странник

  • Пользователи
  • Сообщений: 54
  • Откуда: Россия

Написал 11.04.2014 - 17:57

Всем привет, каким образом в CC можно организовать массивы?

Ну это совсем просто. Таблицу используй. t={11,12,13} t[1]==11 t[2]==12 t[3]==13

ясно, значит так же как и во всех языках которые я изучал

#2770 Cyxapuk

Cyxapuk

     

  • Главные модераторы
  • Сообщений: 8706
  • Ник в Minecraft:
    Meegoo

Написал 11.04.2014 - 18:02

Именно. Только тут массивы расширяются динамически по необходимости, так что о определении размеров можешь не беспокоиться.И инициализируется пустой массив так:t={}

V6xCzSN.png


#2771 Playermet

Playermet

    Олежа :3

  • Главные модераторы
  • Сообщений: 9368
  • Откуда: Макеевка, ул.Ленина,д.84/16

Написал 11.04.2014 - 21:08

ясно, значит так же как и во всех языках которые я изучал

Ну почти. Есть некоторые отличия. Например, числовые индексы в таблицах в Lua начинаются с 1. Такое в современных языках встречается редко. Немного советов от меня: Можно явно указывать индексы в конструкторе таблиц:
local t = {[1] = 4, [3] = 5}
Размер таблицы следует получать через оператор #. Функция table.maxn является устаревшей и удалена в Lua 5.2.
local size = #some_table
Только учтите, что в учитывается только непрерывная серия элементов с числовыми индексами начиная с 1.
print(#{[0] = 0, 1, 2, 3, [5] = 5, a = 'a'})    -- 3
Для таблиц (и строк тоже) есть синтаксический трюк. Если в функцию передается только один аргумент, и он задан конструктором таблицы или строковым литералом, то круглые скобки можно опустить.
function print_table(t)  for k,v in pairs(t) do    print(k, v)  endendprint_table {a = 1, b = 2, c = 3}

Для форумчан можно просто Олег.

Скрытый текст

#2772 glebqip

glebqip

    Странник

  • Пользователи
  • Сообщений: 58

Написал 20.04.2014 - 12:14

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


#2773 KaMaPuK

KaMaPuK

    Добытчик алмазов

  • Пользователи
  • Сообщений: 681
  • Откуда: СПб

Написал 21.04.2014 - 02:16

как же я люблю эти кодовые замки... сколько уже их повидал... при беглом взгляде: 1.зачем тебе 2 функции открыть/закрыть дверь?2.дверь открывается простым факелом3.а как же защита от перезагрузки?
рандом он такой рандом....а если корейский так вообще забей)

#2774 Cyxapuk

Cyxapuk

     

  • Главные модераторы
  • Сообщений: 8706
  • Ник в Minecraft:
    Meegoo

Написал 21.04.2014 - 11:35

2.дверь открывается простым факелом 3.а как же защита от перезагрузки?

2. Я думал это всем известно. Можно ставить дверь боком, тогда она будет открываться при выключении редстоуна, то есть факел ей ничего не сделает. 3. Назвать программу startup, вот и все. Другой вопрос в Ctrl+T. Код не смотрел, может этот фикс уже есть. Но можно перехватывать эти клавиши отдельным потоком и немедленно перезагружать комп при их нажатии (название программы естественно startup).

V6xCzSN.png


#2775 KaMaPuK

KaMaPuK

    Добытчик алмазов

  • Пользователи
  • Сообщений: 681
  • Откуда: СПб

Написал 21.04.2014 - 12:25

2. Я думал это всем известно. Можно ставить дверь боком, тогда она будет открываться при выключении редстоуна, то есть факел ей ничего не сделает. 3. Назвать программу startup, вот и все. Другой вопрос в Ctrl+T. Код не смотрел, может этот фикс уже есть. Но можно перехватывать эти клавиши отдельным потоком и немедленно перезагружать комп при их нажатии (название программы естественно startup).

2. дверь боком/дверь на поршнях, и любые другие извращения чтобы дверь открывалась с исчезновением сигнала... у него же в программе дверь открывается по сигналу 3. исходя из функционала двери, он и будет называть ее startup(впрочем мне эта идея не очень нравилась, я предпочитаю программно менять данный файл
Скрытый текст
когда я писал про защиту, я имел ввиду Ctrl+T. Он использует простой пулэвент, который уязвим к Ctrl+T, другое дело pullEventRaw но при этом у него будет вылетать ошибка(надеюсь догадается как ее исправить)
рандом он такой рандом....а если корейский так вообще забей)

#2776 Lexor

Lexor

    Добытчик угля

  • Пользователи
  • Сообщений: 399
  • Откуда: Иркутская область

Написал 22.04.2014 - 02:26

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

#2777 KaMaPuK

KaMaPuK

    Добытчик алмазов

  • Пользователи
  • Сообщений: 681
  • Откуда: СПб

Написал 22.04.2014 - 11:40

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

а если мне надо будет буквенно-цифровой пароль? для защиты от перезагрузки достаточно использовать вместо pullEvent, pullEventRaw(если мы используем стандартную функцию получения вводимой строки, нам надо переписать пулэвент методом pullEvent = pullEventRaw). отличие использования pullEventRaw - если мы попытаемся ввести команду на перезагрузку, мы получим null значение. и наша программа должна быть готова к этому
рандом он такой рандом....а если корейский так вообще забей)

#2778 Lexor

Lexor

    Добытчик угля

  • Пользователи
  • Сообщений: 399
  • Откуда: Иркутская область

Написал 23.04.2014 - 01:14

а если мне надо будет буквенно-цифровой пароль?

Можно добавить монитор побольше, с буквами и цифрами. )) Хотя не думаю что кто-то сможет подобрать хотя бы шестизначный пароль из цифр.. Честно говоря не пробовал заменять пулл-эвент, да и вообще не применяю кодовые замки. Лично мне просто использование монитора с 10ю цифровыми клавишами больше нравится, эстетичнее что ли.. Да и терминал открывать не надо, так носом натыкал и все ))

#2779 Kellso

Kellso

    Странник

  • Пользователи
  • Сообщений: 5

Написал 23.04.2014 - 07:08

Помогите, совсе уже запутался, что я не так делаю?


Изображение

Может кто провести краткий ликбез - как работать с таблицами?

#2780 Lexor

Lexor

    Добытчик угля

  • Пользователи
  • Сообщений: 399
  • Откуда: Иркутская область

Написал 23.04.2014 - 09:16

Помогите, совсе уже запутался, что я не так делаю?

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

Может кто провести краткий ликбез - как работать с таблицами?




Количество пользователей, читающих эту тему: 8

0 пользователей, 8 гостей, 0 анонимных