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

Totoro

Гуру
  • Публикации

    1 950
  • Зарегистрирован

  • Посещение

  • Победитель дней

    289

Все публикации пользователя Totoro

  1. OpenPrinter это отдельный аддон от Michiyo. (Для 1.7.10 нужно скачивать билд 73+)
  2. Мне нужно разобраться с подключением к CraftNet из OC. Думаю, особых проблем не будет. Что касается нескольких клиентов: программа может авторизоваться несколько раз, с разными ключами. Но, она не сможет отсортировать приходящие сообщения. Мост не уточняет для какого ключа сообщение (или от какого). Поэтому они будут просто приходить кучей, со всех ключей.
  3. Это несложно. Получится примерно такая программа: 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("Трансляция завершена.")
  4. Похоже на то. Да, они умеют вещи и жидкости таскать. Насчет чужих сундуков - надо тестить, тестить! =) Вообще - это же идеальный робот шпион. Пролез в форточку, пошарился по сундукам и смылся. И все на дистанционном управлении. Своя программа есть. Она на его EEPROM пишется. Там в видео видно. В видео автор просто сделал ему прогу, которая ловит дистанционные команды через сетевую плату, беспроводную. Радиус связи тоже надо потестить.
  5. Итак, близится Новый Год. Что нас ждет в очередном пре-релизе? 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 Автор заранее благодарит вас.
  6. Ты удалил строки 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
  7. Да, похоже на то. Да. Это "очки дополненной реальности". Терминал - центр. Он создает и управляет виртуальными объектами. Игроки биндят очки к терминалу, надевают - и видят виртуальный текст и объекты. Можно, например, написать программу мониторинга машин, цистерн и батарей. Бегаешь по дому, взглянул на машину - выкатывается оконко с инфой. Взглянул на цистерну - появляется другое окошко, показывает уровень жидкости. И т.д. Глянул на дверь - список всех, кто в нее входил
  8. Мод, который придется очень кстати - очки виртуальной реальности для OpenComputers! http://oc.cil.li/index.php?/topic/351-mc-1710oc-140-openglasses/ (Скачивать здесь: http://starchasers.pl/OpenGlasses/doku.php?id=download) Помимо уже знакомых возможностей очков из OpenPeripherals (которые, к слову, поддерживаются в OC не полностью), как то: - рисовать перед глазами точки, линии, четырехугольники, а также писать текст разных размеров и цветов; Мод добавляет новые возможности: - виртуальные кубы, которые как бы дополняют мир (см. скриншот) - точки, линии и фигуры, которые тоже "находятся" в мире. (то есть ты можешь обойти вокруг них, к примеру) - текст, висящий в мире (наподобии ника над игроком) - функция, определяющая на какой блок смотрит игрок (что позволяет выводить информацию только тогда, когда игрок посмотрит на нужный блок, или информацию о блоке, на который смотрит игрок) - функция, определяющая расстояние от игрока до виртуального объекта (чтобы скрывать объекты, от которых игрок далеко) - функция, которая устанавливает, видны ли виртуальные объекты сквозь реальные Чертовски интересная штука, этот мод. А что вы думаете?
  9. 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. Обнаружите, что-то что я упустил - пишите, дополню.
  10. Totoro

    Robot Quarry

    Программа в первом посте - это стандартная OpenComputers Dig, которая включена в мод (ее можно найти на дискетах в сокровищнице). Написана Kenny, оригинал можно найти здесь: http://openprograms.github.io/ Была залита анонимом (GravityFolls, я полагаю) на pastebin 1 декабря.
  11. В OpenComputers под 1.6.4 многоблочные мониторы тоже "гасят" изображение, когда смотришь на них "краем глаза". Мы установили это, когда тестировали тир (экран 6х8), возле моего дома.
  12. Можно XLS-парсер набросать
  13. OpenComputers Patch 1.4.1 Добавлено: новые методы к компоненту database, и метод для контроллера инвентаря и геосканера, позволяющий конфигурировать этот компонент. Добавлено: метод, позволяющий запускать команды используя дебаг-плату. Пофикшено: апгрейд-генератор уничтожал контейнеры (например ведра, при работе от ведер с лавой). Теперь они остаются во внутреннем слоте генератора. Пофикшено: экраны могли перестать отвечать после смены измерения. Пофикшено: экраны оставались чистыми, до первого обновления (потенциальный баг) Пофикшено: неправильное расположение сторон в команде geolyzer.analyze. Пофикшено: серверы, для которых не назначена сторона не могли посылать сообщения другим серверам в стойке.
  14. Просто они мне нравятся. И потом, должно же что-то обитать в постапокалиптических канализациях?
  15. Рандомные параметры для мобов - это интересно. Но я все таки не понимаю, за что волки и слизни выпилены? По моему это как раз те звери, которые переживут любой апокалипсис. Да и брутальный ручной волк неплохо впишется в картину.
  16. Если формат боя позволит - можно передать перед началом карту арены с сервера по беспроводной связи. Интересный алгоритм - если роботы исследуют карту и обмениваются информацией друг с другом. Таким образом они могут сообща построить матрицу арены. Ну или вставить геосканер в одого из боевых роботов. Будет "картографом". Сидеть на заряжающей платформе (сканер жрет много энергии) и снабжать команду информацией =)
  17. Итак - релиз! 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. Если найдете косяки, или чего-то не хватает, пишите - исправлю.
  18. Вообще функция term.read() получила еще пару возможностей. Сегодня Sangar обновил ocdoc.wiki, а я обновил перевод. Теперь фунция выглядит так: term.read([history: table[, dobreak:boolean[, hint:table or function[, pwchar:string]]]]): string history - история ввода dobreak - определяет будет ли курсор перенесен на новую строку hint - автодополнение pwchar - маскировочный символ Подробнее - по ссылкам выше.
  19. OpenComputers 1.4.0 RC 3 Добавлено: сокрытие вводимого текста для term.read (т.е. term.read(nil, nil, nil, "*")). Вводимые данные скрываются заданным символом (звездочками, например). Добавлено: дискета с сетевыми программами от Magik6k. Изменено: robot.durability() теперь возвращает целое значение, 0 = сломано, 1 = нет повреждений. Фикс: чрезмерное потребление энергии. Фикс: интеграция с SGT2. Фикс: глюк рендера индикатора активности диска на сервере. Фикс: передача бинарных данных через связанные платы.
  20. Да, ластик не предполагалось на что-то заменять. Он по идее всегда располагается на первой кнопке, и просто делает пустоты в голограмме.
  21. Нет, это не колония для малолетних хакеров. Это я строю свой прототип комнаты. Под полом скрывается сенсор из OpenCCSensors который транслирует непрерывным потоком инфу о том, куда смотрит игрок. Компьютер (я его потом тоже спрячу под пол) обрабатывает ее и выводит на мониторы.
×
×
  • Создать...