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

Fingercomp

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

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

  • Посещение

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

    283

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

  1. Есть 18 переключателей, каждый даёт свой эффект. Набор переключатель-эффект называется конфигурацией. При каждом поедании нанобота эта конфигурация обновляется рандомными значениями. Если в первый раз 9 вход убивал, то теперь он, например, хилит. И т. д.
  2. Попробуй пробежаться медленным чтением, не по диагонали. =) Написано же: дают эффекты вроде ускорения копки или сопротивления урону. А ещё могут давать забавные частицы и очень редкие эффекты, как вот этот магнит.
  3. Ещё лучше — оффтопить перестать. Я могу тебе к 2 баллам ещё 5 влепить спокойненько.
  4. С недавним (1.5.18) релизом OpenComputers появилась такая хрень — наноботы. Посмотрев ролик от автора мода (он будет внизу статьи), было ясно, что запутался или я, или автор. Скорее всего первое. Потому решил отложить их на потом. И вот, пришло то время. По-быстрому забежав на тестовый сервачок и поигравшись с ними, понял, насколько чудовищно... КРУТЫ эти мелкие штуки. Почему? А сейчас узнаем. I. Тварелогия. Вообще, я немного наврал со словом "сейчас". Обосновывать будем по ходу развития сюжета, а в конце (нет, в середине!) сделаем вывод. Итак, вот вам выдержка из статьи по нанороботиксам. Нанороботы, наноботы, наномашины, наноиды, наниты, наномиты и иже с ими (будем использовать несколько обозначений в этом гайде) — это такие мелкие штуки, которые попадают в организм кубического человека и жрать, мозги, хлам! помогают ему обрести новые способности. II. Приборы и девайсы. Значит так, в процессе эксперемента нам нужно: желание умереть, мозги, больше мозгов, невероятное желание подохнуть, планшет, наноботы, грог (?!). III. Ход эксперимента. Физ. часть. Итак, вы подготовили всё, что нужно. Давайте приступать. Я не указал, но возьмите ведро молока. Если, конечно, вы хотите избавиться от... В общем, съешьте нанитов. А теперь выпейте молока. После столь болезненной операции (что? Болезненной? Мы ж серьёзные люди — и кубизм явно то показывает. Не смешите) просто встаньте рядом с активной зарядкой. Ну, в общем, вот такая панорама (точней — её кусок) должна получиться. Как видно, слева от хотбара расположилась батарейка, которая показывает текущее состояние батареи в наните. Вообще, можно кушать более одного набора машинок нанометрических, вот только это ничего путного не даст — только сменит конфигурацию. К слову, чтобы вывести наномашинок — выпейте грог Собственно, на этом вся физическая часть закончена. Далее будем управлять через планшет. IV. Ход эксперемента. Информационная часть. Всё управление происходит через беспроводную сеть, так что планшет нужен с беспроводной сетевой картой. "Протокол" общения с наномитами предельно прост. Используется функция modem.broadcast(). При этом наниты слушают эфир на всех частотах по умолчанию. Первым куском данных ВСЕГДА является строка "nanomachines". Команда уже такая: modem.broadcast(1337, "nanomachines"). Затем идёт сама функция и аргументами, так же отделёнными частями пакета. Итого: modem.broadcast(1337, "nanomachines", "команда", "первый аргумент, строковой", 2, "прошлый аргумент — числовой", "и т. д."). Не переживайте, я ещё вернусь к этому в перечне команд. Итак, начнём наш перечень с не очень нужных игроку, но полезных команд. setResponsePort(port:Number):String,Number. ОБЯЗАТЕЛЬНАЯ КОМАНДА ПЕРЕД НАЧАЛОМ РАБОТЫ! Именно. Так как вещать на всех частотах — идея обломная, лучше поставить заданный порт. Обломная настолько, что без указания порта-канала не будут возвращаться данные! Вот так всё жестоко. Поэтому пропишите modem.broadcast(PORT, "nanomachines", "setResponsePort", PORT). Например: broadcast(1337, "nanomachines", "setResponsePort", 1337). Прописали? Можно продолжать. К слову, возвращает "port", port, собственно, где port и есть указанное значение. Бесполезная фишка, кажется. getHealth():String,Number,Number. Значит, возвращает количество здоровья (текущее и максимальное). Чтобы не отвлекаться в дальнейшем, скажу сразу, что взвращаются данные так же через модем, через тот самый указанный порт. Так что не забудьте открыть его (modem.open(PORT)) и указать получение данных через event.pull("modem_message"). Формат данных: "modem_message", "адрес сетевухи на текущем компе", "адрес наноботов", порт, расстояние, "nanomachines", возвращаемые данные.... В данной функции возвращаемые данные: "health", 15, 20, где 15 — текущее, а 20 — максимальное состояния здоровья. getPowerState():String,Number,Number. Возвращает состояние энергии в наномитах: "power", 5000, 10000, где 5000 — текущее, а 10000 — максимальное количества энергии. getHunger():String,Number,Number. Возвращает состояние шкалы голода: "hunger", 10, 20, где 10 — текущее, а 20 — максимальное показания шкалы. getAge():String,Number. Возвращает "возраст" — общее время пребывания игрока на сервере в секундах с момента первого захода на сервер: "age", 1896, где 1896 — этот самый "возраст". getName():String,String. Возвращает имя игрока, который переносит наноботов: "name", "Fingercomp", где "Fingercomp" — имя игрока. Вооооооот, теперь самое интересное. V. Ход эксперимента. Часть, в которой 18 кнопок. Тык-с, теперь основное предназначение нанитов — давать всякие эффекты! Начиная от простых частиц вокруг игрока, заканчивая смертью. Есть 18 переключателей (входов в терминологии ОС), каждый даёт свой эффект. Набор переключатель-эффект называется конфигурацией. При каждом поедании нанобота эта конфигурация обновляется рандомными значениями. Если в первый раз 9 вход убивал, то теперь он, например, хилит. И т. д. ^ Выдрано из комментариев и заменено предыдущей непонятной фигнёй. Эффектами, кстати, могут быть не только всякие regeneration, но и просто спаун частиц, а также раритетные эффекты вроде магнита, притягивающего предметы. getSafeActiveInputs():String,Number. Возвращает лимит безопасных активных входов: "safeActiveInputs", 2, где 2 — это установленное в конфиге значение. getMaxActiveInputs():String,Number. Возвращает второй лимит на количество входов всего: "maxActiveInputs", 4, где 4 — тот самый лимит. setInput(input:Number, active:Boolean). Активирует и деактивирует вход. Тут всё просто — первый аргумент является числом от 1 до 18, а второй — состояние активности (true — включить, false — выключить). getInput(inpt:Number):String,Number/String,Boolean. Возвращает состояние выбранного входа. Если неверно указать — ошибка ("input", "error"). Иначе — состояние. "input", 13, true, где 13 — номер входа, а true — состояние =) getActiveEffects():String,String. Возвращает активные эффекты. Формат: "effects", "{digSpeed}", к примеру. VI. Финал. Трагедия и выводы. Собственно, поигравшись так с нанитами, активировал 9 вход. Вот такой казус возник: Угадайте, что произошло, когда я отключил креативку?) Чего и вам желаю. Выводы: Наноботы — не плод фантазии больного ума, но полезная вещь. Наноботы — штука хорошая, но только в разумных пределах. В неразумных от них можно сдохнуть. Напоследок продемонстрирую обещанное видео от автора мода про нанитов =) И включите аннотации, там инфа полезная. Удачи :P
  5. В пастбине АПИ на "отвяжись", к сожалению. А все основные проги на нём. Хотя самому хотелось, чтоб гист использовали. Год побудешь на форуме, где пишут все "абы как", демонстрируя полное незнание русского — сам так писать начнёшь...
  6. Я знал, что красным Кибер стал неспроста...

    1. Quant

      Quant

      Он краснеет от злости на DS:)

    2. Fingercomp

      Fingercomp

      Да ты не знаешь, что там творилось... Жесть с хостом была... Так что помалкивай.

  7. По умолчанию функции "создай кнопку" не имеется. Можно нарисовать и повесить листенер, но занятие это не особо увлекательное. Так что на свете существует море всяких ГУИ-либ, который призваны отрисовывать сами всякие списки, поля, кнопки и прочее. Пример либы с нашего форума: http://computercraft.ru/topic/1016-oc-%D0%BB%D1%91%D0%B3%D0%BA%D0%B0%D1%8F-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-gui/ Есть ещё либа с форума ОС официального. Вот: http://oc.cil.li/index.php?/topic/580-gui-api-064beta/ Сразу говорю: с английским вариантом даже не хотелось работать (смущает дурацкое название и какой-то скудный функционал).
  8. КИбер не зелёный, не синий, не фиолетовый, не оранжевый — красный!! Как же теперь не путать?(

  9. Сегодня в ИРКе с @@SergOmarov разбирались с функцией едита пасты. По-порядку. В АПИ функции изменения пастЫ нет. По непроверенным данным, за слишком частое изменение. Даже через веб-интерфейс возможен АйПи-бан. Варианты: Уйти к чертям на gist.github.com. Там гораздо удобнее интерфейс программный. Нет никаких премудростей. Остаться на pastebin. Сначала нужно физически залогиниться на pastebin.com/login. Отправить POST-запросом значения формы. Затем нужно "поймать" инфу и СОХРАНИТЬ КУКИ. Далее нужно передать вместе с другими хедер Cookie с полученными заранее данными на адрес pastebin.com/edit.php?i=xxxxxxxx, где xxxxxxxx — код пасты. В полученном выводе найти в контейнере с формой хидден-инпут "post_key" и сохранить его значение. Далее отправить ещё один ПОСТ на pastebin.com/edit.php. Готово. Кажется лёгким. Но это не так, когда у тебя доступа к ОС нет, а нужно что-то писать =) Так что звал Серга, объяснить пытался суть (в ИРКе). Но так как это включает работу с сокетами... Финал не самый весёлый, хех. Собственно, именно из-за отсутствия досутпа я и разместил заказ, а не начал сам пилить =) По-прежнему жду помощи. К слову, клиент под gist.github.com не помешал бы тоже
  10. Самое главное — функция ИЗМЕНЕНИЯ пасты. Ну, а если я слепой — так и скажите. Ибо я там такого не видел, даже в коде.
  11. Ну вот не знаю, почему вдруг это стало велосипедом (самого главного ни в одной проге, как бы, нет). Да и не вижу ничего страшного в ловисипедостроении. Особенно, если будет сделано удобной программой, без всяких кнопок, куда тянуться нужно.
  12. Эти условия типа "не пиши" равны "не выполняйте заказ". Учитывая, что тут призы вкусные...
  13. Здрассьте, приехали... А теперь перечитайте условия... Там уже изменять можно на пасте? И консольная версия есть без наворотов? И без ГО своей запускается? Я молчу об клонировании и печати... Сорри, но мне нужен именно набор для работы. А не по отдельным прогам искать. И едита там нет. К слову, об едите. Именно из-за этого я и не стал писать сам, а составил заказ. Дело в том, что в стандартной АПИхе функции изменения НЕТ! Так что вариант через скрипт на хосте приемлим.
  14. Собственно, сабж. Минимальный функционал: Авторизация в аккаунт Постинг в аккаунт и как гость Выбор синтаксиса Expire Time Название Удаление пасты run, get Перезапись пасты содержимым файла ОБЯЗАТЕЛЬНО!! Управление через консоль. Можно прикрутить графический интерфейс, но консоль должна быть обязательно. Также желательно: Изменение пасты (открытие редактора из переменной окружения с временным файлом и сохранение обратно на пасту) Клонирование пасты Печать содержимого пасты через принтер OpenPrinter Вывод QR-Code (см. библиотеку @1Ridav) Награды: Повышение Байта Возможно, медалька славы какая-нибудь. Статус "Программист" За выполнение всех задач подумаем даже над девелопером (если имеется уже 2-3 Байта и являешься программистом). И плюсы в репу регулярные. Жду ответов! =) И весёлых Вам времени суток.
  15. Спасибо хоть, что не написали в заголовке "ПОМОГИТЕ!!!", но переименовал тему всё равно. Думайте над названием чуть больше.
  16. Сборщик дряни автоматически собирает те переменные, которые становятся недоступными. Причём есть некоторая пауза между уборкой. Подробнее здесь: http://www.lua.org/manual/5.3/manual.html#2.5
  17. Fingercomp

    Календарь

    Радикально. Но пиши-пиши.
  18. Ты не в школочате находишься, а на форуме. Так жми, блин, кнопку "ответить"! Неудобно ибо... И я не понял вопроса. Сказал же: «ищи компонент временной ФС под именем "filesystem" и смотри методы». Ты мне про какое-то дело рассказываешь.
  19. Монтирование — часть функционала OpenOS. Из БИОСа ты это никак не сделаешь. А если без монтирования, то, кажись, компонент filesystem, который от TMP, можно подключить в БИОСе и играться с ним. В общем — изучай.
  20. Fingercomp

    Календарь

    Ага, такой же хитростью у меня на часах получалось тридцать первое апреля Где-то неправильно, полагаю, високосные годы считаются.
  21. #offtop Переходите на OpenComputers — не пожалеете Под СС всё нужное уже давным-давно есть, так что нужно заполнять поле ОС)) Да и по фичам рядом не стоит.
  22. Ну вот не чушь городить надо было, а гайды пилировать и программы писать.
  23. Кротовое настроение

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