[1.7.10] ComputerCraft [1.74]
#2761
Posted 31.03.2014 - 23:45
#2762
Posted 01.04.2014 - 14:25
#2763
Posted 01.04.2014 - 14:53
Крашлог, пожалуйста.Minecraft 1.6.4 Подскажите, мод MiscPeripherals нормально работает? Он у меня конфликтует с IC2 - как только ставлю станцию зарядки, игра сразу вылетает и на эту карту можно зайти только убрав MiscPeripherals или IC2. Заранее извиняюсь, если этот вопрос был раньше - я не нашел ответ.
#2764
Posted 02.04.2014 - 16:24
#2765
Posted 09.04.2014 - 18:28
#2766
Posted 09.04.2014 - 19:47
event, side, x, y = os[paste][/paste]pullEvent("monitor_touch")x и y - координаты нажатия. Вообще, уже сделали много разных кастомных API, позволяющих добавлять свои кнопки.
#2767
Posted 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 - координаты нажатия.
Мне лень искать :3 Опять я =) Кто знаком с динамиком(speaker) напишите плиз какие команды нужны чтоб его заставить говорить(версия 1.5.2 если что) если использую speak("Hello", 0) вылетает нулевое значение Всем привет, каким образом в CC можно организовать массивы?Вообще, уже сделали много разных кастомных API, позволяющих добавлять свои кнопки.
#2768
Posted 11.04.2014 - 13:40
Ну это совсем просто. Таблицу используй. t={11,12,13} t[1]==11 t[2]==12 t[3]==13Всем привет, каким образом в CC можно организовать массивы?
#2769
Posted 11.04.2014 - 17:57
ясно, значит так же как и во всех языках которые я изучалНу это совсем просто. Таблицу используй. t={11,12,13} t[1]==11 t[2]==12 t[3]==13Всем привет, каким образом в CC можно организовать массивы?
#2770
Posted 11.04.2014 - 18:02
#2771
Posted 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
Posted 20.04.2014 - 12:14
#2773
Posted 21.04.2014 - 02:16
#2774
Posted 21.04.2014 - 11:35
2. Я думал это всем известно. Можно ставить дверь боком, тогда она будет открываться при выключении редстоуна, то есть факел ей ничего не сделает. 3. Назвать программу startup, вот и все. Другой вопрос в Ctrl+T. Код не смотрел, может этот фикс уже есть. Но можно перехватывать эти клавиши отдельным потоком и немедленно перезагружать комп при их нажатии (название программы естественно startup).2.дверь открывается простым факелом 3.а как же защита от перезагрузки?
#2775
Posted 21.04.2014 - 12:25
2. дверь боком/дверь на поршнях, и любые другие извращения чтобы дверь открывалась с исчезновением сигнала... у него же в программе дверь открывается по сигналу 3. исходя из функционала двери, он и будет называть ее startup(впрочем мне эта идея не очень нравилась, я предпочитаю программно менять данный файл2. Я думал это всем известно. Можно ставить дверь боком, тогда она будет открываться при выключении редстоуна, то есть факел ей ничего не сделает. 3. Назвать программу startup, вот и все. Другой вопрос в Ctrl+T. Код не смотрел, может этот фикс уже есть. Но можно перехватывать эти клавиши отдельным потоком и немедленно перезагружать комп при их нажатии (название программы естественно startup).
#2776
Posted 22.04.2014 - 02:26
#2777
Posted 22.04.2014 - 11:40
а если мне надо будет буквенно-цифровой пароль? для защиты от перезагрузки достаточно использовать вместо pullEvent, pullEventRaw(если мы используем стандартную функцию получения вводимой строки, нам надо переписать пулэвент методом pullEvent = pullEventRaw). отличие использования pullEventRaw - если мы попытаемся ввести команду на перезагрузку, мы получим null значение. и наша программа должна быть готова к этомуДля защиты от перезагрузки достаточно закрыть доступ к терминалу, разместив сенсорный монитор с клавишами для ввода пароля.
#2778
Posted 23.04.2014 - 01:14
Можно добавить монитор побольше, с буквами и цифрами. )) Хотя не думаю что кто-то сможет подобрать хотя бы шестизначный пароль из цифр.. Честно говоря не пробовал заменять пулл-эвент, да и вообще не применяю кодовые замки. Лично мне просто использование монитора с 10ю цифровыми клавишами больше нравится, эстетичнее что ли.. Да и терминал открывать не надо, так носом натыкал и все ))а если мне надо будет буквенно-цифровой пароль?
#2780
Posted 23.04.2014 - 09:16
Не могу открыть картинки с радикала (вместо них какая-то ерунда грузится лучшее видео, бла-бла).Помогите, совсе уже запутался, что я не так делаю?
Может кто провести краткий ликбез - как работать с таблицами?
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users