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

Fingercomp

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

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

  • Посещение

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

    283

Сообщения, опубликованные пользователем Fingercomp


  1.  

     

    Как? Я о таком не слышал, подскажи исправлю.

    (robot.inventorySize())[http://ocdoc.cil.li/api:robot]

     

     

    Так-то идея отличная, но реализация слабая

    А я наоборот считаю, что реализация отличная, а большинство текста — просто придирки мелкие. Некоторые даже не особо нужные или невозможные для выполнения. Ну и корректировку делаем на первую публичную программу =))

     

    Я вот сам не пишу в проги обрабатывание ошибок, например, как и какую-то пеленастость для юзера, если не графический интерфейс. Всё-таки ничего не поломается на экране от этого, а лишние 5 строчек стэктрейса никому не вредили. А мне особенно — не люблю, когда в программах, которые мне иногда надо дебажить, ошибка короткая, непонятная или отсутствует совсем (в открытом логе). Благо ещё, есть дебаггеры. Ну и ещё от автокрафта, который постоянно баговал, тоже такое мнение сложилось.

    И другие памперсы не делаю тоже обычно, только если лень не делать.


    1. Доступ ко внешним компонентам у робота отсутствует.

    Проверить, есть ли компонент у робота, можно командой component.isAvailable(componentName). Насчёт второй части не уверен, рекомендую глянуть переменную .slot у проксей компонентов (component.<имя компонента>.slot). И эксперементально найти ответ на вопрос.

    • Нравится 1

  2. Это самая бесполезная и короткая программа после "Hello, world!".

    До этого, напомню, рекорд принадлежал Кванту с его двумя первыми программами (но тогда он хотя бы прогать учился) и Сто Тридцать Пятому с изобилием всяких не самых интересных программок.

     

    Ыер... Топикстартер, ты разве нуб? В программировании, имею в виду. Если нет, то кыш из этого раздела, пиши нормальную фигню вместо ЭТОГО.

     

     

     

    Варка пива, там таймер нужен.

    В варке пива такой таймер не нужен. Он ничего на экран не принтит :) Ну и я считаю монитор и опенось излишеством. Вот тебе и идея. На микроконтроллере сделать таймер на табличке (начальные параметры задавать надписью на ней, затем пкм по µC и начинается прога). Ещё круче, если будет мониториться вешание на µC таблички и задание игроком параметров там. Вот это, да, бомбезный таймер, который я начинал писать, но бросил.

     

    Или сделать из того бреда, который "Zi U Enhruelment", среду для разработки µC и дронов, короче, на биосах. Дебаггер, компрессор, набор компонентов с возможностью указания игроком. Это будет офигенно.

     

    Но не таймер на 5 строк, умоляю.

    • Нравится 1

  3. Подметите за Лёхой, пожалуйста, мы тащим ГИСТ.

    Сделанная по принципу 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

  4. Парни, может оно и интересно с точки зрения разработки алгоритма какого-то, но с точки зрения геймдизайна разве будет интересно игрокам  тепешиться или бегать бесконечно по абсолютно однотипным комнаткам с дверками или кнопками в поисках выхода? Оно же через 2 минуты, как по мне, уже будет адски скучно это делать, разве нет? А тем более в привате работают же только нажимные плиты, мониторы, ну и еще некоторые другие и довольно сложно реализуемые, и еще более неподходящие для лабиринта способы взаимодействия игрока с ним.

     

    В чем соль вообще вкратце всего этого лабиринта,  без всей этой воды?  Просто найти правильную цепочку прыжков в конечную комнатку с выходом?

    Получается, что да. Просто бегать по тессерактам мне, например, будет скучно. Но если украсить это хозяйство да ловушек добавить, думаю, будет довольно интересно.

    Вот идея ещё похожая: http://computercraft.ru/topic/1326-labirint-na-oc/, заметил.

     

    Ключевое тут то, что никто не будет строить это (99%).

    • Нравится 1

  5. А я даже скачал, распаковал, вайн-префикс 32-битным был, как и положено, но прога ваша 64. Ну и бросил фигнёй маяться — как-то не особо заинтересован игрулей, если честно.

     

    P. S. А всё-таки, кто кого атакуют? Бактерии мутантов или мутанты бактерий?


  6. То есть если я сделаю так:

    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"], кавычки, капитан, кавычки!!


  7. В OpenOS уже есть программа для просмотра методов.

    Пишем: components -l <имя компонента> — и всё, весь список с документацией.


  8. Главное, чтобы лабиринт мы не запутали до такой степени, что сами не сможем его пройти)

    Лучше уж запутать, чтоб не было никакой помощи от строителей =)

    А ещё лабиринту нужен остров с Минотавром, иначе никак.

     

    @@Zer0Galaxy, у вас там ЛС уже есть? Готов присоединиться.

    • Нравится 1

  9. Этот топик создан для обсуждения идеи, возникшей у @@Alex во время обсуждения кораблика здесь.
    Привожу пост дословно.
     
     

    Смотри, майн должен быть майном. Это замки красивые, схемки редстоуновские, данжи, боссы, сундуки, рес спавниться, добыча, переработка, какие-то исследования, автоматизация, индустриалочка, пвп, броня, выживание и прочее.
     
    Сейчас открывается магик, да и на ИТ оно не лишнее. Почему не сесть и не сделать цифровой данж, управляемый ПК, где адским сложным способом и через длительное время по хитрому закону в цикле в лабиринте открываются и закрываются проходы КБ-шкой, чтобы лабиринт пройти, нужно треснуть от напряжения (может, кто видел фильм "Бегущий в лабиринте", тот поймет)  КБ-шка там спавнит рес, сундуки или лут на земле, из пола поднимаются какие-то пъедесталы при определенных действиях игрока (взломе ключа на терминале, кнопок, нажимных плит в правильном порядке)  Не успел, КБ тебя крякнул, или замуровал в камень, эффекты накладываются на игрока в определенных местах лабиринта (думаю, понятно, как это сделать КБ и радаром)
     
    Партиклы летают от компьютроникса около алтаря и т.п. мобы спавнятся КБ-шкой с адским хп и уроном и т.п. Вот, что нужно в майне проектировать, имея такой адский интрумент, как ОС+аддоны.

    А вы пытаетесь играть не в майн, а в отрывающиеся башни от танков, которые кб-шкой  сетятся и летят куда-то на космических кораблях, и в какой-то непонятный страпонбаунд, который к майну никакого отношения не имеет совершенно.

    Выше перетащил сообщения из той темы.


  10. Палку не перегибай.

    Да, я уже готов был к этому. Сейчас Дуб говорит, мол, сдавайся, смертный, и юзай читёрнейшие дебаги, которые придётся ставить в админ-приват, мне не подконтрольный, потом придёт Алекс и будет это молвить, 146%.

    Так что давайте или вообще без проги, или без дебаги. С дебагой — ­вон, свой базар делайте. И ещё стены из иридиевых блоков начитанных сделайте. И пол из бедрока. И табличку "Гив ми гамимоди" на входе, дабы докончить картину.

    • Нравится 2

  11. Всё равно, уж извините, но пойду по следу Крутого. Дебаги, не дебаги — мало того, что это небезопасно (я же на рынке зайду, возьму дебагу и опну себя, негодяй такой), так ещё и админы нужны обязательно. А без админов ничего построить нельзя?

    • Нравится 1

  12.  

     

    Предлагаю сделать рынок в виде пимки с дебаг-картой - покупать и продавать игроки могут вечно, а цены компьютер рассчитывает в зависимости от объема продаж и покупок, это значит, что цены будут самыми справедливыми.

    Админшоп с рынком не путайте.

    Это такая идея у меня. Никаких дебаг-карт и прочего админского читерства.

     

    Хотя да, отсутствие какой-либо нормальной валюты делает все эти трейдоматы бесполезными.

×
×
  • Создать...