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

Fingercomp

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

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

  • Посещение

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

    283

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

  1. listen слушает "эфир" и выполняет данную функцию при возникновения события данного, опять же. Листенер со всем его содержимым хранятся отдельно от запускаемой программы, и события обрабатываются в фоне. Для удаления листенера необходимо в той же программе вызывать event.ignore(event, func), иначе события будут продолжать обрабатываться даже после завершения программы.
  2. Тогда полный вперёд. А то прогресс стоит, ничего не делается. Кстати, посмотрите на тему. Потом на сообщение своё. Потом снова на тему. Потом на Правила.
  3. Какой OpenCloud?? Во-первых, вы его никогда, похоже, не допишете. Во-вторых, не путай FTP с облаком. Это две разные вещи! В первом случае — это резидентная программа, а во втором — интерфес мост — сервер.
  4. Открыть и забыть. Интересное решение. ОСь загруженная в темпе из инета (и/или по ОпенНет) и запускаемая из-под биоса... Интересно)
  5. Большинство уже забыло про такую крутую штуку, как OpenNet, но только не я. Он должен жить! И он будет жить! В общем, приятные новости из дата-центра: поднят и сконфигурирован первый Web-сервер на новом ИТ, доступный по адресу dcweb. Добавил с десяток страничек, между которыми можно переключаться. И, как вишенка на тортике, можно скачать первый файл с сервера. Серфите, в общем)) Ах да, скрины. Кстати, для ленивых: в западной части ДЦ, у входа, поставил комп с вечно открытым браузером
  6. Автор проги — молодец! Эмулятор работает под Вином без малейших намёков на лаги! Для обладатей счастливого пингвина — установите новейший Wine 1.7 и Winetricks, выберите дефолтный вайнпрефикс и поставьте vcrun2008. После этого будет достаточно wine path/to/OC/Emulator/OCEmulator.exe, дабы запустить эмулятор. UPD1. Но, если нажать на клавишу с цифрой в осн. части или же любую клавишу в русской раскладке, пишется английский вариант с шифтом и русский нормальный, а в случае с цифрами — или дублируется, или пишется знак и цифра при нажатии с Шифтом. Неудобненько. UPD2. Это из-за переключения воркспейсов и залипания [Ctrl], [Alt]. Просто нажмите их ещё раз в приложении.
  7. Хм... Интересно, а откуда брать софт? А веб-сервер и в ДЦ поставить можно.
  8. Оу. Это действительно круто... Я считаю, что определённо нужно пускать человека в вайт-лист. И даже спорить не о чем.
  9. Ага, немного весит... То есть 3.5 гига памяти съедаемой только во время загрузки, UE API, тонна багов и дюпов, кривые машины, гриф-тулзы — это ерунда, которой пренебречь можно? D: Не знал... Меня особенно пугает UE API. Это самое кривое АПИ за всю историю Майна. У его автора руки явно не оттуда растут. (Но мод прикольный, чисто по задумке. Хотя и гемОра много)
  10. Гайд огромный, но информации маловато. Надо было объяснить, напрмер, зачем делать большой улей, пасеку? Зачем юзать секретЁр? И зачем нужна база данных, если есть НЕИ?
  11. Fingercomp

    Totoro Recursive Miner

    Робот самопроизвольно выляет по Y: то на 12 копает, то на 15, то вообще на 5, из-за чего он уже неоднократно в бэдрок врезался.
  12. ОБНОВЛЕНИЕ OPENCOMPUTERS ДО ВЕРСИИ 1.5.13 PRE 1. Спустя 20 дней, наконец-то вышла новая версия OC. Изменений немного, но пусть это не смущает Вас... ...Ведь в 1.5.13 появляется новая архитектура процессора: Lua 5.3! Подробнее. В этом пре-релизе появляется, как уже было сказано, новая архитектура: Lua 5.3, что и является причиной для новой версии. Если Вы играли с dev-билдами OC 1.5.13, Вам необходимо выставить значение enableLua53 в true. Необходимо такое было, так как новая архитектура была очень нестабильная по сравнению стабильности архитектуры на данный момент. Как поиграться с этой штуковиной? Возьмите CPU в руки, зажмите [shift] и кликните процессором. В чате появится надпись об изменении архитектуры. Кроме того, множество мелких изменений прмсутствует в этой версии, чэйнджлог который приедет уже к полному релизу. -- Собственно, вот я и перевёл описание релиза с ГитХаба) Кстати, девелоперские версии ОС можно получить с Jenkins: http://ci.cil.li/job/OpenComputers-dev-MC1.7.10/
  13. Да тебя вообще никто не понял. Пожалуйста, если что-то говоришь, то старайся сразу как можно конкретнее писать.
  14. AMAZING!! Никогда даже не думал о таком)) Обязательно буду пользоваться на ИТ) Считаю, что в вайт однозначно!
  15. Воспользуйся библиотекой "unicode": unicode.sub(), unicode.upper()/lower(), unicode.len() и т. д.
  16. Fingercomp

    [OC] [Tutorials] Мануал по вэйпоинту

    Ограничения ставит карта внутри навигационого апгрейда.
  17. Fingercomp

    [OC] [Tutorials] Мануал по вэйпоинту

    !@: Если Вы хотите узнать одно из возможных использований данного блока, если Вы хотите узнать об использовании вэйпоинтов на дронах, или же если Вам не хватает динамичности в скриншотах — приложил видео от автора модификации в конце записи
  18. Ты умеешь читать?))) Совершил ту же ошибку, о которой говорил Алекс.
  19. Дамы и господа! Мы представляем Вам новый Девайс: Вэйпоинт!.. Собственно, вот. МАНУАЛ по вэйпоинту. Станьте Мастером по юзанью этой штуки за 5 шагов! I. Что это? Вэйпоинт — путевая точка — служит для указания роботу или дрону на конкретную локацию. Используется в совокупности с навигационным апгрейдом. Робот может получать относительные координаты места, силу подведённого к вэйпоинту редстоун-сигнала и название вэйпоинта. Внимание! Вэйпоинт указывает на блок, где спаунятся фиолетовые частицы!! II. Использование. Для сканирования местности и получения данных о вэйпоинтах, необходим навигационный апгрейд в роботе или в дроне. Тогда появляется новая функция: findWaypoints(range) :: table Возвращаемая таблица будет содержать следующие значения: { { label="Имя вэйпоинта", position={ 0, --| Относительные |- X 0, --| координаты |- Y 0, --| вэйпоинта. |- Z n=3 -- Значение данного параметра неизвестно. }, redstone=0 -- Сила редстоуна, подведённая к вэйпоинт-блоку. }, { label="Имя второго вэйпоинта", position={ 0, 0, 0, n=3 }, redstone=15 } ...} III. Подробности. Имя вэйпоинта устанавливается через GUI этого блока. Но есть и второй вариант: вэйпоинт регистрирует себя как компонент: Так что мы можем обратиться к его фукнкциям: getLabel() :: string -- возвращает текущее название вэйпоинтаsetLabel(label:string) -- устанавливает новое название вэйпоинта IV. Практика! Специально для теста я по-быстрому написал 2 простенькие программы: поиск вэйпоинтов и перемещение к данному вэйпоинту. Полигон для тестов выглядел так: С ред-сигналом был только вэйпоинт "Сундук с грязью", как подсказывает первая программа find: Теперь давайте использовать путевые точки по назначению! Куда более сырая вторая программа goto позволяет перемещаться на данный вэйпоинт. Так как дрон — слишком просто, будем использовать робота "Curiosity". После выполнения робот перемещается с грязевого сундука на высокий вэйпоинт: Из-за сырости программы возникают небольшие ошибочки Здесь робот хотел пройти сквозь компьютер и попасть к правому вэйпоинту на скрине, но у него это не получилось :| И последнее. Если робот не находит какой-то вэйпоинт (в данном случае — "набор слов"), он выдаёт ошибочку. V. Заключение. Вэйпоинты могут помочь роботу или дрону легче ориентироваться на местности. Ссылки на скачивание программ: find: wget http://www.pastebin.com/raw.php?i=s0KdZApY find.lua goto: wget http://www.pastebin.com/raw.php?i=nAqrJ9jT goto.lua [*]Жду комментариев, лайков и, может, даже оценок! Ведь теперь Вы можете с уверенностью использовать этот замечательный блок [*]И, внимание! Официальное видео от автора ОС, демонстрирующее интересное использование данного блока в повседневных целях.
  20. Сколько повторять нужно об удалении картинок в цитатах? А связанная карта чем тебя не устраивает?
  21. Ерунду он наговорил Если я правильно понял, имелся в виду драйвер от OpenPeripherals для сундука. Но причём здесь это — один визер ведает.
  22. Это специально для АЕ автокрафт, так как он будет отключен на ИТ, а на Мир Сундуков попросту может не хватить места.
  23. Создаём файл /lib/robo.lua, например, и пишем что-то типа этого (не тестил, будет ли работать): local robot = require("robot") local attempts = 5 -- Указыавет, сколько следует сделать попыток выполнить данное действие local function tryToDo(func) local success = false for i = 1, attempts, 1 do if not func() == true then os.sleep(0.5) else success = true break end end return success end local funcsToOverride = {"down", "up", "turnLeft", "turnRight", "forward", "swing"} -- просто заполняем список функциями для перезаписи на стабильные версии for i = 1, #funcsToOverride, 1 do robot[funcsToOverride[i]] = function() local success = false for i = 1, attempts, 1 do if not robot[funcsToOverride[i]]() == true then os.sleep(0.5) else success = true break end end return success end end return robot
×
×
  • Создать...