Totoro
Гуру-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Totoro
-
OpenPrinter это отдельный аддон от Michiyo. (Для 1.7.10 нужно скачивать билд 73+)
-
Мне нужно разобраться с подключением к CraftNet из OC. Думаю, особых проблем не будет. Что касается нескольких клиентов: программа может авторизоваться несколько раз, с разными ключами. Но, она не сможет отсортировать приходящие сообщения. Мост не уточняет для какого ключа сообщение (или от какого). Поэтому они будут просто приходить кучей, со всех ключей.
-
Это несложно. Получится примерно такая программа: local event = require('event') local br = require('bridge') local modem = require('component').modem local PORT = 27 modem.open(PORT) local ready = false ready = br.init() print("Подключение: ", ready) if not ready then print("[ОШИБКА] Не удалось установить соединение с мостом. Проверьте наличие интернет платы!") end io.write("Введите ключ: ") local key = io.read() ready = br.auth(key) print("Авторизация: ", ready) if not ready then print("[ОШИБКА] Не удалось авторизоваться с выбранным ключем!") else print("Авторизация успешна.") end print("Нажмите любую клавишу для выхода.") while ready do br.pull() name, data = event.pull(0.5) if name == 'key_down' then break elseif name == 'socket_message' then modem.broadcast(data) end end modem.close() br.finish() print("Трансляция завершена.")
-
Похоже на то. Да, они умеют вещи и жидкости таскать. Насчет чужих сундуков - надо тестить, тестить! =) Вообще - это же идеальный робот шпион. Пролез в форточку, пошарился по сундукам и смылся. И все на дистанционном управлении. Своя программа есть. Она на его EEPROM пишется. Там в видео видно. В видео автор просто сделал ему прогу, которая ловит дистанционные команды через сетевую плату, беспроводную. Радиус связи тоже надо потестить.
-
Итак, близится Новый Год. Что нас ждет в очередном пре-релизе? OpenComputers Version 1.4.3 Beta 1 Автор обещает подробный чейнджлог чуть позже, а пока - кратко о самом главном: Добавлено: Микроконтроллер 2 уровня. Это означает, что вы сможете поставить в него более мощные детали. (Возможно даже красную плату 2 уровня, которая умеет работать с многожильным редстоуном. =) Прим. Totoro) Добавлено: Дроны! Добавлено: Апгрейд-поводок. (Или "лассо", как вам больше нравится. Прим. Totoro) Изменено: Переписано изрядно внутренней роботической логики. Чтобы она подходила и дронам. Drones? Drones!Дроны для роботов - это как микроконтроллеры для компьютеров. Они более ограничены, но зато - дешевле. И имеют другие возможности. В частности: они представляют из себя "существа" (Entity), что дает им новые возможности по взаимодействию с миром. (Он умеет летать сквозь двери, йуххууу! Прим. Totoro) Пока, это используется только для одной цели - апгрейда-лассо. Он позволяет дрону заарканить животное и таскать его его повсюду за собой. Дроны не умеют переключать рычаги, ломать или ставить блоки, также как и использовать предметы или инструменты. Они - что-то вроде всем известных почтовых голубей. Вот здесь вы можете посмотреть на дрона, на то, как он выглядит, и что он умеет: Также обновилась документация на http://ocdoc.cil.li/, а я скоро подтяну статьи на gamepedia. Beta?Да. Автор будет рад, если вы поможете ему с тестированием всего добавленного. В особенности - роботов (взаимодействие с инвентарем/сундуками и цистернами/жидкостями), микроконтроллеров (обоих уровней) и дронов. Все найденные проблемы отправляйте сюда: https://github.com/MightyPirates/OpenComputers/issues Или на английский форум: http://oc.cil.li/index.php?/index Автор заранее благодарит вас.
-
Ты удалил строки if type=="motion" and nick==prnick and pass==(z<0) then wait=false; print("passed at "..x..y..z) end которые закрывали дверь раньше, чем истекут 5 секунд, если игрок уже прошел через нее. И поменял местами строки break os.sleep(5) В результате команду os.sleep() программа пропускает и нет задержки в 5 сек. после того как кто-то прошел. Странный баг был из-за того, что ты поменял условие на pass=(x>0) в одном месте, в в другом (тот кусок, который ты потом вырезал) - не поменял. PS. Я бы выкинул все "реквайры" в начало программы, и добавил бы брейк таймера в условие преждевременного выхода. :P
-
100 строк кода, и у меня висят часы.
- 12 ответов
-
- 7
-
-
- виртуальная реальность
- очки
- (и ещё 1 )
-
Да, похоже на то. Да. Это "очки дополненной реальности". Терминал - центр. Он создает и управляет виртуальными объектами. Игроки биндят очки к терминалу, надевают - и видят виртуальный текст и объекты. Можно, например, написать программу мониторинга машин, цистерн и батарей. Бегаешь по дому, взглянул на машину - выкатывается оконко с инфой. Взглянул на цистерну - появляется другое окошко, показывает уровень жидкости. И т.д. Глянул на дверь - список всех, кто в нее входил
- 12 ответов
-
- виртуальная реальность
- очки
- (и ещё 1 )
-
Как раз можно потестировать на новом 1.7.10-сервере.
- 12 ответов
-
- виртуальная реальность
- очки
- (и ещё 1 )
-
Мод, который придется очень кстати - очки виртуальной реальности для OpenComputers! http://oc.cil.li/index.php?/topic/351-mc-1710oc-140-openglasses/ (Скачивать здесь: http://starchasers.pl/OpenGlasses/doku.php?id=download) Помимо уже знакомых возможностей очков из OpenPeripherals (которые, к слову, поддерживаются в OC не полностью), как то: - рисовать перед глазами точки, линии, четырехугольники, а также писать текст разных размеров и цветов; Мод добавляет новые возможности: - виртуальные кубы, которые как бы дополняют мир (см. скриншот) - точки, линии и фигуры, которые тоже "находятся" в мире. (то есть ты можешь обойти вокруг них, к примеру) - текст, висящий в мире (наподобии ника над игроком) - функция, определяющая на какой блок смотрит игрок (что позволяет выводить информацию только тогда, когда игрок посмотрит на нужный блок, или информацию о блоке, на который смотрит игрок) - функция, определяющая расстояние от игрока до виртуального объекта (чтобы скрывать объекты, от которых игрок далеко) - функция, которая устанавливает, видны ли виртуальные объекты сквозь реальные Чертовски интересная штука, этот мод. А что вы думаете?
- 12 ответов
-
- 6
-
-
- виртуальная реальность
- очки
- (и ещё 1 )
-
OpenComputers Patch 1.4.2 Итак, мод получает еще одно обновление и пару важных изменений: Добавлено: EEPROM, содержит BIOS - код используемый для загрузки компьютера. Добавлено: Блок микроконтроллера. Собирается в ассемблере (сборщике). Это очень ограниченный, одноблочный, не конфигурируемый компьютер для мелких задач (вроде контроля сигнала редстоуна). Добавлено: RAID-блок. Хранит три жестких диска. Создает из них одну файловую систему, суммарного объема. Изменено: В слот для дискеты в сборщике электроники (Electronic's Assembler) теперь нужно класть EEPROM. Это означает, что устанавливать ОСь роботу вы должны на жесткий диск (нельзя поместить дискету с ОСью в конструкцию, как раньше). Пофикшено: физика блоков клавиатуры и кабелей, которая создавала проблемы движению. Пофикшено: more.lua - некорректная обработка длинных строк. Пофикшено: внутри-серверное сообщение передающееся другим не подсоединенным серверам. На этот раз действительно пофикшено. Кажется. Пофикшено: ввод на планшетах работал только в том мире, где планшет был запущен (и другие связанные с этим глюки работы). Пофикшено: несколько мелких багов. EEPROM Что это такое, и зачем оно? Это новый предмет, который необходим всем девайсам - компьютерам, серверам, роботам, планшетам - чтобы с него загружаться. Он содержит часть кода, которая прежде была жестко вписана в сам мод. Этот код - первое, что загружает компьютер при включении. EEPROM может быть только один в каждом компьютере (в отличии от файловых систем). Стандартный Lua BIOS (который крафтится из EEPROM и книги) делает то же, что и раньше: ищет файловую систему с файлом init.lua и запускает его. Далее операционная система загружается как обычно. В то же время, это нововведение позволяет загружать компьютер с посторонних (даже не из OpenComputers) устройств. Например с кода переданного по сети. Или с ленточных кассет из Computronics. Чтобы избежать поломки ваших, уже существующих компьютеров, они все автоматически получат Lua BIOS EEPROM в новом EEPROM-слоте. Таким образом они смогут работать и загружаться как и раньше. А при создании новых компьютеров, вы уже будете должны установить его сами. EEPROM может быть перепрограммирован через его компонент. Поместите EEPROM в работающий компьютер, и используйте команду component.eeprom.set(newCode) или воспользуйтесь новой программой flash.lua в OpenOS (переустановите систему, если необходимо, чтобы эта программа появилась). Microcontrollers Это экономичные, очень простые компьютеры. Они не могут подключаться к внешним компонентам - как и роботы - и даже не имеют видеокарты. Также у них нет файловой системы. Программирование микроконтроллера осуществляется исключительно через программирование EEPROM встроенного в него! (Думаю будет уместен термин "прошивка" =). прим. Totoro) Чтобы сделать этот процесс немного легче, у вас есть возможность совместить на верстаке готовый микроконтроллер и новый EEPROM, чтобы заменить на него старый EEPROM, внутри микроконтроллера. (Так меняются карты в навигационном апгрейде). В отличии от корпусов компьютеров (case), микроконтроллеры сохранят всю свою начинку, если вы их сломаете. По сути, у них и нет никакой "начинки". Вы просто включаете и выключаете их на ПКМ. Они предназначены для простых задач (ткнуть в угол и забыть), ради которых не стоит собирать полноценный компьютер. Единственный минус пока - они не умеют работать с "многожильными" редстоун-проводами. Только обычный редстоун. Так что будьте креативными P.S. Очень интересное обновление. Я займусь некоторыми экспериментами, а потом обновлю по возможности статьи на gamepedia. Обнаружите, что-то что я упустил - пишите, дополню.
-
Неверный подход к проблеме.
-
Программа в первом посте - это стандартная OpenComputers Dig, которая включена в мод (ее можно найти на дискетах в сокровищнице). Написана Kenny, оригинал можно найти здесь: http://openprograms.github.io/ Была залита анонимом (GravityFolls, я полагаю) на pastebin 1 декабря.
-
В OpenComputers под 1.6.4 многоблочные мониторы тоже "гасят" изображение, когда смотришь на них "краем глаза". Мы установили это, когда тестировали тир (экран 6х8), возле моего дома.
-
OpenComputers Patch 1.4.1 Добавлено: новые методы к компоненту database, и метод для контроллера инвентаря и геосканера, позволяющий конфигурировать этот компонент. Добавлено: метод, позволяющий запускать команды используя дебаг-плату. Пофикшено: апгрейд-генератор уничтожал контейнеры (например ведра, при работе от ведер с лавой). Теперь они остаются во внутреннем слоте генератора. Пофикшено: экраны могли перестать отвечать после смены измерения. Пофикшено: экраны оставались чистыми, до первого обновления (потенциальный баг) Пофикшено: неправильное расположение сторон в команде geolyzer.analyze. Пофикшено: серверы, для которых не назначена сторона не могли посылать сообщения другим серверам в стойке.
-
Просто они мне нравятся. И потом, должно же что-то обитать в постапокалиптических канализациях?
-
Рандомные параметры для мобов - это интересно. Но я все таки не понимаю, за что волки и слизни выпилены? По моему это как раз те звери, которые переживут любой апокалипсис. Да и брутальный ручной волк неплохо впишется в картину.
-
Если формат боя позволит - можно передать перед началом карту арены с сервера по беспроводной связи. Интересный алгоритм - если роботы исследуют карту и обмениваются информацией друг с другом. Таким образом они могут сообща построить матрицу арены. Ну или вставить геосканер в одого из боевых роботов. Будет "картографом". Сидеть на заряжающей платформе (сканер жрет много энергии) и снабжать команду информацией =)
-
Итак - релиз! Version 1.4.0 - Elaine Marley ВНИМАНИЕ! После того, как вы загрузите свой мир с OpenComputers 1.4 - пути назад не будет! Поэтому - делайте бекапы! Серьезно, сделайте. Что нового принесет эта версия, по сравнению с 1.3: Добавлено: больше интеграции с NEI. Когда вы нажимаете U, чтобы узнать о предмете больше, вы увидите пару новых страничек. Одну - с мануалом, который описывает предмет, другую - с документацией по его API. Добавлено: функция geolyzer.analyze, которая позволяет получить подробную информацию о соседнем блоке (при помощи геосканера, или робота, на котором установлен геосканер) Добавлено: компонент database, который используется для работы с AE. Он хранит описание стека предметов, включая информацию из NBT. Добавлено: поддержка маскировки ввода term.read. (Звездочками, или другим символом). Добавлено: световой индикатор активности диска/дискеты (на корпусе компьютера/сервера). Добавлено: проверка "права доступа", когда вы меняете текст на табличке, при помощи апгрейда. Добавлено: поддержка различных архитектур CPU. В частности, сменить архитектуру CPU можно нажав Shift+ПКМ. Правда еще ни одной архитектуры ни кем не реализовано. Добавлено: "защита от дурака" - теперь у вас не получится вставить деталь туда, где вы не сможете ее использовать. Например - красную плату в планшет. Добавлено: скриптовая система от Wobbo в OpenOS. Добавлено: дискета с сетевыми программами от Magik6k. Изменено: мод OpenComponents (для взаимодействия с машинами из других модов) интегрирован в OpenComputers. Теперь вам не нужно ставить его отдельно. Изменено: переработана схема поглощения энергии. Разные блоки расходуют ее с разной скоростью. Читайте описания к предметам! Изменено: переработан лимит "вызовов процессора". Теперь компьютер имеет общий "бюджет" на количество операций в такт. (Раньше каждый компонент имел свой - отдельный лимит). И это количество зависит от уровня процессора. Таким образом, алмазный процессор теперь действительно повышает быстродействие компьютера. Изменено: обновлены некоторые сторонние "драйвера" к машинам из других модов. Изменено: блок адаптера получил интерфейс с одним слотом. Вы можете поместить в него апгрейд, для требуемой операции - например апгрейд-контроллер инвентаря или цистерн, или апгрейд-табличку. Некоторый функционал адаптер теперь может выполнять только при наличии нужного апгрейда. Изменено: обновлены API некоторых модов. Изменено: функция robot.durability() теперь возвращает целое число, 0 = сломан, 1 = не сломан. Поддерживает предметы/инструменты из разных модов (например электроинструменты из IC2, которые не ломаются, а разряжаются). Удалено: подержка MJ. Пофикшено: древние и не очень баги, много их. Также, после обновления достаточно серьезно изменился OC API. Таким образом, если вы - разработчик мода, и еще не обновили его, сделайте это сейчас. Если вы сам не разработчик, но знаете такого - напомните ему, чтобы обновил. Чтобы облегчить задачу, все изменения задокументированы на ocdoc.wiki. P.S. Новые функции и фичи я занес в статьи на gamepedia. Если найдете косяки, или чего-то не хватает, пишите - исправлю.
-
Вообще функция term.read() получила еще пару возможностей. Сегодня Sangar обновил ocdoc.wiki, а я обновил перевод. Теперь фунция выглядит так: term.read([history: table[, dobreak:boolean[, hint:table or function[, pwchar:string]]]]): string history - история ввода dobreak - определяет будет ли курсор перенесен на новую строку hint - автодополнение pwchar - маскировочный символ Подробнее - по ссылкам выше.
-
OpenComputers 1.4.0 RC 3 Добавлено: сокрытие вводимого текста для term.read (т.е. term.read(nil, nil, nil, "*")). Вводимые данные скрываются заданным символом (звездочками, например). Добавлено: дискета с сетевыми программами от Magik6k. Изменено: robot.durability() теперь возвращает целое значение, 0 = сломано, 1 = нет повреждений. Фикс: чрезмерное потребление энергии. Фикс: интеграция с SGT2. Фикс: глюк рендера индикатора активности диска на сервере. Фикс: передача бинарных данных через связанные платы.
-
Да, ластик не предполагалось на что-то заменять. Он по идее всегда располагается на первой кнопке, и просто делает пустоты в голограмме.
-
Нет, это не колония для малолетних хакеров. Это я строю свой прототип комнаты. Под полом скрывается сенсор из OpenCCSensors который транслирует непрерывным потоком инфу о том, куда смотрит игрок. Компьютер (я его потом тоже спрячу под пол) обрабатывает ее и выводит на мониторы.
