Fingercomp
-
Публикации
1 629 -
Зарегистрирован
-
Посещение
-
Победитель дней
283
Сообщения, опубликованные пользователем Fingercomp
-
-
- Доступ ко внешним компонентам у робота отсутствует.
Проверить, есть ли компонент у робота, можно командой component.isAvailable(componentName). Насчёт второй части не уверен, рекомендую глянуть переменную .slot у проксей компонентов (component.<имя компонента>.slot). И эксперементально найти ответ на вопрос.-
1
-
Это самая бесполезная и короткая программа после "Hello, world!".
До этого, напомню, рекорд принадлежал Кванту с его двумя первыми программами (но тогда он хотя бы прогать учился) и Сто Тридцать Пятому с изобилием всяких не самых интересных программок.
Ыер... Топикстартер, ты разве нуб? В программировании, имею в виду. Если нет, то кыш из этого раздела, пиши нормальную фигню вместо ЭТОГО.
Варка пива, там таймер нужен.В варке пива такой таймер не нужен. Он ничего на экран не принтит
Ну и я считаю монитор и опенось излишеством. Вот тебе и идея. На микроконтроллере сделать таймер на табличке (начальные параметры задавать надписью на ней, затем пкм по µC и начинается прога). Ещё круче, если будет мониториться вешание на µC таблички и задание игроком параметров там. Вот это, да, бомбезный таймер, который я начинал писать, но бросил.Или сделать из того бреда, который "Zi U Enhruelment", среду для разработки µC и дронов, короче, на биосах. Дебаггер, компрессор, набор компонентов с возможностью указания игроком. Это будет офигенно.
Но не таймер на 5 строк, умоляю.
-
1
-
-
License: Licenze:
Да ты про в инглише!
Ах, да, читаемость кода просто зашибись.
http://lua-users.org/wiki/LuaStyleGuide
Можете не благодарить.
-
1
-
-
Подметите за Лёхой, пожалуйста, мы тащим ГИСТ.
Сделанная по принципу pastebin и не сделанная про принципу pastebin, эта программа позволяет скачивать файлы с Гиста, получать информацию о них и закачивать на Гист файлы с OpenComputers.
Почу Gist лучше Pastebin?
- У него нормальное API. Если бы OC поддерживал кастомные запросы, спокойно можно было бы изменять содержимое гиста, работать в аккаунте, ставить плюсы, форкать и писать комментарии.
- Возможность писать комментарии к гисту с поддержкой Markdown.
- Все изменения гиста логируются.
- Возможность форкнуть гист (склонировать), удобная реализация.
- Возможность работы через git (клонирование, пуш).
- Показывается 1 МБ на странице. Отедльным запросом можно получить до 10 МБ данных КАЖДОГО ФАЙЛА, то есть лимит этот не на весь гист, а на отдельные файлы. Для тех, кто толще 10 мегабайт, требуется git.
- Можно добавить описание к гисту.
- Несколько файлов в одном гисте.
- Интеграция с GitHub — удобнейшим хранилищем репозиториев.
Минусов же только 2:
- Длинные хеши гистов. (20 символов против 8)
- Не было клиента гиста под OC.
Второй минус я и решил своей программой, скачать которую можно через OPPM: oppm install gist
Итак, о проге.
Режим скачивания
Пишем gist <ID гиста>. Если файл на гисте один, то его содержимое выведется на экран. Если же их несколько, перед айдишником пишите --f= и имя файла. Обращаю внимание на двойной минус! Ограничение OpenOS.
Чтобы сохранить всё это, после айдишника пишем путь к нужному файлу. Вуаля!
Если файл существует, и мы хотим перезаписать его, пишем -r.
Режим загрузки на Гист
Ключевой флаг -p. Если хотим секретный гист (не числится в публичных списках Гиста), пишем --P=s. Можно задать описание Гиста с помощью --d="описание". Затем указываем файлы для загрузки. Пишем путь к файлу, без пробела = и название файла на Гисте с расширением (для подстветки синтаксиса). Например: /usr/bin/gist.lua=gist.lua. Жмём [Enter], ожидаем хагрузки и переписываем ссылку на новоиспечённый гист

Ещё есть несколько режимов, предлагаю изучить самому. Просто запустите прогу без аргументов, чтобы получить справку.
P. S. Пишу на форум, а не в блог, т. к. считаю, что программа слишком нужная, что бы в блог писать заметку.

P. P. S. Ключ -s пока не работает.
P. P. P. S. Рекомендую почитать про лимиты ресурсов тут: https://developer.github.com/v3/#rate-limiting
-
9
-
Прошёл лабиринт меньше чем за 5 минут идя по правой стороне.... Надо исправить.

Ааа, может, это такая формула попалась? Правая?

-
1
-
-
Парни, может оно и интересно с точки зрения разработки алгоритма какого-то, но с точки зрения геймдизайна разве будет интересно игрокам тепешиться или бегать бесконечно по абсолютно однотипным комнаткам с дверками или кнопками в поисках выхода? Оно же через 2 минуты, как по мне, уже будет адски скучно это делать, разве нет? А тем более в привате работают же только нажимные плиты, мониторы, ну и еще некоторые другие и довольно сложно реализуемые, и еще более неподходящие для лабиринта способы взаимодействия игрока с ним.
В чем соль вообще вкратце всего этого лабиринта, без всей этой воды? Просто найти правильную цепочку прыжков в конечную комнатку с выходом?
Получается, что да. Просто бегать по тессерактам мне, например, будет скучно. Но если украсить это хозяйство да ловушек добавить, думаю, будет довольно интересно.
Вот идея ещё похожая: http://computercraft.ru/topic/1326-labirint-na-oc/, заметил.
Ключевое тут то, что никто не будет строить это (99%).
-
1
-
-
А я даже скачал, распаковал, вайн-префикс 32-битным был, как и положено, но прога ваша 64. Ну и бросил фигнёй маяться — как-то не особо заинтересован игрулей, если честно.
P. S. А всё-таки, кто кого атакуют? Бактерии мутантов или мутанты бактерий?
-
В unicode есть gmatch?
о_О

Нету, конечно же, зато был сонный я.
А string.match не работает с русским.
-
s = "С новым Кодом" for letter in unicode.gmatch(s, "%w") do print(letter) end
(написал только проснувшись; код не работает)
-
1
-
-
А она рабочая? А то у меня не получилось сделать рабочую дверь без редстоуновых костылей
Это принты, а не готовые блоки. И каждый принт сам по себе работает. Так что редстоун нужен, и это не костыль.
-
Не работает!!!
Ошибка прежняя
local alf["p"] = {0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}?
-
То есть если я сделаю так:
local alf[p]= {0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}то будет будет работать?
------
Не работает. Ругается на символ "["
Блин, не alf[p], а alf["p"], кавычки, капитан, кавычки!!
-
Вместо alf[p] пиши alf["p"]. Это я бегло код глянул только.
-
О том, как узнать доступные методы: http://computercraft.ru/topic/752-raskrytie-vozmozhnostei-adaptera-s-modami-ic2exp-i-gc/?do=findComment&comment=9854
В OpenOS уже есть программа для просмотра методов.
Пишем: components -l <имя компонента> — и всё, весь список с документацией.
-
12 адаптеров? Может быть 12 хранилищ? Потому-что 60 компонентов ни один сервер не потянет.
4 алмазные шины в сервере = 64 компонента же.
-
О... Кто-то решил торф баламутить.
А как же! Пришёл Он! И врата флуда отворились.
Неспроста он был Флудогенератором 3000.
-
1
-
-
Заказ №11 [ожидание] Программа для сервера. → Заказ №012 [ожидание] Управление энергохранилищами
Учитесь подбирать заголовки!
-
Отлично смотрится, но грузят проц сильно эти фиговины голографические.
На клиенте только. Для сервера незначительно, он просто считает снег и записывает инфу в блок, по идее.
-
-
Главное, чтобы лабиринт мы не запутали до такой степени, что сами не сможем его пройти)
Лучше уж запутать, чтоб не было никакой помощи от строителей =)
А ещё лабиринту нужен остров с Минотавром, иначе никак.
@@Zer0Galaxy, у вас там ЛС уже есть? Готов присоединиться.
-
1
-
-
Этот топик создан для обсуждения идеи, возникшей у @@Alex во время обсуждения кораблика здесь.
Привожу пост дословно.
Смотри, майн должен быть майном. Это замки красивые, схемки редстоуновские, данжи, боссы, сундуки, рес спавниться, добыча, переработка, какие-то исследования, автоматизация, индустриалочка, пвп, броня, выживание и прочее.
Сейчас открывается магик, да и на ИТ оно не лишнее. Почему не сесть и не сделать цифровой данж, управляемый ПК, где адским сложным способом и через длительное время по хитрому закону в цикле в лабиринте открываются и закрываются проходы КБ-шкой, чтобы лабиринт пройти, нужно треснуть от напряжения (может, кто видел фильм "Бегущий в лабиринте", тот поймет) КБ-шка там спавнит рес, сундуки или лут на земле, из пола поднимаются какие-то пъедесталы при определенных действиях игрока (взломе ключа на терминале, кнопок, нажимных плит в правильном порядке) Не успел, КБ тебя крякнул, или замуровал в камень, эффекты накладываются на игрока в определенных местах лабиринта (думаю, понятно, как это сделать КБ и радаром)
Партиклы летают от компьютроникса около алтаря и т.п. мобы спавнятся КБ-шкой с адским хп и уроном и т.п. Вот, что нужно в майне проектировать, имея такой адский интрумент, как ОС+аддоны.
А вы пытаетесь играть не в майн, а в отрывающиеся башни от танков, которые кб-шкой сетятся и летят куда-то на космических кораблях, и в какой-то непонятный страпонбаунд, который к майну никакого отношения не имеет совершенно.Выше перетащил сообщения из той темы.
-
Палку не перегибай.
Да, я уже готов был к этому. Сейчас Дуб говорит, мол, сдавайся, смертный, и юзай читёрнейшие дебаги, которые придётся ставить в админ-приват, мне не подконтрольный, потом придёт Алекс и будет это молвить, 146%.
Так что давайте или вообще без проги, или без дебаги. С дебагой — вон, свой базар делайте. И ещё стены из иридиевых блоков начитанных сделайте. И пол из бедрока. И табличку "Гив ми гамимоди" на входе, дабы докончить картину.
-
2
-
-
Всё равно, уж извините, но пойду по следу Крутого. Дебаги, не дебаги — мало того, что это небезопасно (я же на рынке зайду, возьму дебагу и опну себя, негодяй такой), так ещё и админы нужны обязательно. А без админов ничего построить нельзя?
-
1
-
-
Предлагаю сделать рынок в виде пимки с дебаг-картой - покупать и продавать игроки могут вечно, а цены компьютер рассчитывает в зависимости от объема продаж и покупок, это значит, что цены будут самыми справедливыми.Админшоп с рынком не путайте.
Это такая идея у меня. Никаких дебаг-карт и прочего админского читерства.
Хотя да, отсутствие какой-либо нормальной валюты делает все эти трейдоматы бесполезными.

Робот-рыболов
в Программы новичков
Опубликовано:
(robot.inventorySize())[http://ocdoc.cil.li/api:robot]
А я наоборот считаю, что реализация отличная, а большинство текста — просто придирки мелкие. Некоторые даже не особо нужные или невозможные для выполнения. Ну и корректировку делаем на первую публичную программу =))
Я вот сам не пишу в проги обрабатывание ошибок, например, как и какую-то пеленастость для юзера, если не графический интерфейс. Всё-таки ничего не поломается на экране от этого, а лишние 5 строчек стэктрейса никому не вредили. А мне особенно — не люблю, когда в программах, которые мне иногда надо дебажить, ошибка короткая, непонятная или отсутствует совсем (в открытом логе). Благо ещё, есть дебаггеры. Ну и ещё от автокрафта, который постоянно баговал, тоже такое мнение сложилось.
И другие памперсы не делаю тоже обычно, только если лень не делать.