Перейти к публикации
Форум - ComputerCraft

Поиск по сайту

Результаты поиска по тегам 'API'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Категории и разделы

  • Программирование
    • База знаний
    • Библиотеки
    • Робототехника
    • Сетевые технологии
    • Игры
    • Операционные системы
    • Графика
    • Инфраструктура
    • Программы новичков
    • За пределами Minecraft
    • Всякое-Разное
    • Чулан
    • Стол заказов
    • Конкурсы
  • Игровой раздел
    • Игровые сервера
    • Предложения игроков по улучшению игрового процесса
    • Моды и плагины
    • Гайды, обзоры по модам
    • Жалобы на игроков
    • Заявки на разбан
    • Ивенты
  • Общение
    • Ответы на частые вопросы
    • Вопрос-ответ
    • Вопросник по Lua и модам Opencomputers и ComputerCraft
    • Беседка для программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Новости проекта
    • Предложения по улучшению работы форума и игровых серверов
    • Проблемы в работе игрового сервера, клиента, форума и их решение
    • Дубль аккаунты
    • Обратная связь
    • Архив
  • Новости Независимое государство
  • Беседка Независимое государство

Категории

Нет результатов для отображения.

Нет результатов для отображения.


Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 15 результатов

  1. Где можно найти сайт который при отправке запроса вернёт реальное московское время? В формате: часы:минуты
  2. Перенос статьи Эта тема была перенесена из блока "Статьи". Автор оригинала: fenixrus. Здравствуйте с вами Fenixrus и я начинаю серию гайдов по API мода OpenComputers. Начнем мы с Component API. Вообщем смотрим, изучаем, пробуем, комментируем! https://www.youtube.com/watch?v=hStnB3hCpFs
  3. Ребята, нужна помощь с заливкой логов на pastebin. можно просто отрывок кода-примера заливки файла (лог-файл) на определенный ID. Возился с internet API, но ничего не получилось, т.к. с всякими HTTP протоколами и прочим никогда не возился. А вообще можно реализовать вышеописанное?
  4. Библиотека создавалась для облегчения передвижения, навигации и работы с инвентарем. Робот отслеживает позицию и вращение относительно стартовой точки. Добавлена возможность движения по линии, просто говоришь в какую сторону идти или копать и сколько блоков. Может осматриваться вокруг себя в поиске сундука или блока по имени. Сделал отображение помощи по использованию функций робота в интерпретаторе lua, или с помощью tostring(robot.functionName). Весь стандартный функционал робота работает как описано в robot API, я переопределил то, что связанно с движением, чтобы не нарушалось отслеживание позиции, но сохранил выход, так что robotExt можно использовать вместо robot в ваших программах без каких либо изменений кода. Список функций: Исходный код http://pastebin.com/nTVxAQWA В будущем, возможно, добавлю еще дополнительные возможности, пока выкладываю то что есть. В проекте вывод статистики и предположительный запас заряда/прочности инструмента в режиме передвижения/копки. Пожелания, предложения и критика приветствуются.
  5. Programist135

    Programist135 API

    Стоимость программы: [...............] 0 алмазов Сложность программы: [|||||||........] средне Размер программы: [|||||||........] 5 KiB Глючность программы: [||.............] минимум ---------------------------------------------------------------------- 1. Информация Приходится же мне очень часто использовать одну и ту же функцию. Но думаю: зачем же так извращаться? Решил сделать библиотеку. Зачем я её сюда выложил? Может и вам пригодиться. Приступим к обзору! Чтобы установить библиотеку, введите: wget https://preview.c9users.io/programist135/programfiles/Programist135/P135API.lua /lib/P135API.lua 2. Обзор И так, функции: addWindow(x, y, width, height, windowColor, topBarColor, topBarlabel) ​Данная функция создаёт окно. Но! Всё остальное в нём нужно делать вручную. Аргументы: x: стартовая координата по оси X. Можно написать "auto" и она будет выровнена посередине экрана. [!] Такая опция (auto) была взята из библиотеки пользователя ECS. Я её не стал записывать в таблицу, поэтому она НЕ будет доступна. y: стартовая координата по оси Y. Можно написать "auto" и она будет выровнена посередине экрана. width: ширина окна. height: высота окна. windowColor: цвет всего окна, кроме топбара. topBarColor: цвет топбара. topBarLabel: надпись на топбаре. Следующая функция создаёт/редактирует шкалу прогресса (то, чего мне так не хватает! ) setProgressBar(x, y, width, currentProgress, backColor, lineColor) [!] Чтобы изменить состояние, к сожалению приходится постоянно вызывать эту функцию. x: стартовая координата по оси X. y: стартовая координата по оси Y. width: ширина шкалы. currentProgress: текущий прогресс. [!] Если вы попытаетесь указать текущий прогресс больше, чем ширина шкалы, то библиотека завершится с ошибкой index out of bounds backColor: цвет незаполненного куска шкалы. lineColor: цвет заполненного куска шкалы. Дальше. Функция добавления текста. Вы скажете: ФУУУ, а gpu.set для слабаков? А тут есть выбор цвета, причём как цвет ЗА текстом, так и цвет самого текста. addText(x, y, backColor, txtColor, text) Аргументы: x: стартовая координата по оси X. y: стартовая координата по оси Y. backColor: цвет фона ЗА текстом. txtColor: цвет самого текста. text: ну, понятно А эта функция самая простая. Она сбрасывает всю систему к стандартным параметрам. reset() И так. Кому нибудь пригодятся рандомные цифры, но а как же без рандомных символов? generate(length) length - это длина строки. А теперь самое интересное. 3. Особые функции. А для работы следующих функций нам потребуется уже два (!!!) компонента -> Дата-карта и Модем (не важно, проводной или беспроводной ) Эта функция отправляет (бродкастит ) защищённое сообщение. Да, это уже не как либа криптования Asummonster'a sendSecuredMessage(...) Там, где "...", туда можно написать любое сообщение. Но! Внимание!! Туда можно запихать даже НЕСКОЛЬКО значений ! Ну а дальше: getSecuredMessage() Эта функция ждёт защищённого сообщения. Но она его (их) не принтит, а возвращает! Поэтому пишите так: data1, data2, data3 = P135API.getSecuredMessage() Вот и всё. 4. Итоги Да, писал статью я ОЧЕНЬ долго (ну где-то 40 минут ). И о чём я вас хотел предупредить: Если один из компонентов для выполнения особых функций не подключен (или оба), то эти функции вы не увидите. И не сможете их использовать. Если обнаружите глюк, немедленно сообщите сюда в комментарии. Если имеются идеи по пополнению библиотеки, напишите так же сюда в комментарии. Так вы сделаете пользу и мне, и себе, и остальным. Ну а на этом я с вами прощаюсь. Всем спасибо за прочтение, надеюсь библиотечка вам пригодится, а с вами был (нет, пора на что нибудь другое перейти!) всем до скорой встречи, всем пока!
  6. GUIAPI v0.3 Мало кто помнит, но очень давно, во времена Тоторо-не-девелопера, мы с Тоторо и НЕО писали GUIAPI, и даже тему подняли, но потом забросили и даже не довели до ума. Уже совсем недавно, я начал писать банк для Файна, и однажды он мне написал: "Сделай крутое гуи как в базаре (новом) у Крутого". И начал грустить тогда я, ведь не было у меня удобного и красивого инструмента для создания гуи. И вспомнил я про формочки Зеро, и вспомнил я слова НЕО "Не пиши велосипеды!", но я не послушал его. Поэтому, хочу представить вам библиотеку гуи, настоящий велосипед, но красивее чем у Зеро. Модулей пока очень мало, а именно кнопка, текст-ввод, коробка и лэйбл. Но если вы захотите - вы можете написать свой модуль. Работа с API: Создание своего модуля: Скачать: Скоро PS: Кто напишет нормальную прокрутку в текстовом поле - тому подарок на IT-Lite лично от меня, у самого времени нет.
  7. electronic_steve

    ESAPI

    Образовалась у меня маленькая библиотека из всякого разного. Решил выложить. У этой библиотеки нет какой либо направленности. Просто засунул всё что мне обычно нужно. Основные функции: Функции для работы с pastebin'ом: http://pastebin.com/25shjwJZ
  8. Вот ошибка: window:234: bad argument: double expected, got table P.S. Window API нигде не использовал
  9. Ktlo

    [CC] Object API

    Object API (Работаю над названием) Представляю вам третью версию Object API, которое я начал писать ещё давно, первых двух версий вы здесь не найдёте. Это библиотека работает только на Computer Craft, так что возможно зря я её писал... В любом случае, я надеюсь, что вы оцените. Сейчас в этой библиотеке есть следующие элементы: Button, CheckBox, Graph, Image, Label, Process, Registry, TextBox (не доделано). Планирую написать ещё очень много. Скачать можно с pastebin: pastebin get 3Bq2Sgvi object Устанавливается стандартной функцией os.loadAPI("object") или с помощью require. Под мою функцию она изначально была лучше адаптированна. Но не подумайте, со стандартной функцией работает. Изображение Потом напишу про остальные объекты.
  10. Данное API будет добавлять в вашу систему более удобные средства программирования разных элементов типа кнопки, картинки, процесса в виде разных объектов. Это API ещё находится в разработке, пока я добавил один элемент, кнопку. Я постарался сделать это API максимально гибким, и пока я не начал делать следующий элемент, хотелось бы услышать ваше мнение. Устанавливается всё очень просто, как любая другая библиотека. Скачать можно с pastebin. Кнопка Если есть какие-то предложения по улучшению, пишите.
  11. Пока я писал свою систему для ComputerCraft, мне пришла мысль изобрести велосипед в виде функции require(), которая была удалена из мода по неизвестным мне причинам. Собственно вот код: function require(...) local i local libs = { } for i=1, #arg do arg[i] = fs.combine("", arg[i]) --В кавычки можно написать путь к директории с вашими библиотеками. if not fs.exists(arg[i]) or fs.isDir(arg[i]) then error("Couldn't find a file by the path #"..i, 2) end local g = getfenv() local t = { } setmetatable(t, {__index = _G}) t.shell = shell t.multishell = multishell setfenv(1, t) local f=function() dofile(arg[i]) end local ok, err = pcall(f) setfenv(1, g) if not ok then error(err..", in #"..i, 2) end libs[i] = t end return unpack(libs) end ,,Что-же эта функция делает?"- может кто-то спросить, а тоже что и раньше. Она загружает библиотеку по выбранному вами пути в таблицу (или правильнее будет сказать, в окружение). Самое главное - это то, что вы сможете загружать любое API в любую переменную, в том числе и локальную. Выглядит это примерно так: local firstVariable, secondVariable = require("APIs/HelloWorld.api", "APIs/Object.lua") Как вы наверное уже поняли, можно загружать не ограниченное количество библиотек за раз. Особенности: ​загрузка нескольких переменных одновременно; возможность не захламлять глобальное окружение; использование библиотек в любой другой таблице; пропуск shell API и multishell API в окружение вашего API*; запуск вашего файла с библиотекой во время загрузки (ну это я из пальца выжимаю); в отличии от стандартной функции, вы не можете использовать require()для поиска библиотеки среди файлов, но по-моему это лишнее в CC, но вы можете указать одну папку (заметка на счёт этого в коде); вы можете убедится в том, что окружение, куда вы запихнули свою библиотеку, не содержит копию всех функций и переменных из глобального окружения (что хорошо сказывается на производительности). ​Для того, чтобы использовать эту функцию, просто вставьте её код в вашу программу. Надеюсь, что это кому-нибудь пригодится. Дополнение. Я переделал функцию и добавил взаимодействие с глобальной таблицей package, этот вариант намного лучше предыдущего. Чтобы использовать его скачайте файл с помощью команды: pastebin get naxXwUey package Далее загрузите в глобальное окружение с помощью функции dofile("package"). Теперь рассмотрим, что же я изменил. Во-первых, при повторном вызове функции с одним и тем же API, вы получаете ту же самую таблицу, то-есть: local var1 = require("lib1") local var2 = require("lib1") print(var1 == var2) -->Вывод: true Так получается, потому что каждая новая загруженная библиотека сохраняется в таблице package.loaded, а при повторном вызове, вам выдаётся значение из этой таблицы. Я также внес все стандартные API ComputerCraft'а в эту таблицу. Во-вторых, я добавил значение package.path, оно работает точно также, как и в оригинале. Просто перечисляете директории с библиотеками в током виде: package.path = "/APIs/?.lua;/Lib/?;/?" Вы можете изменить это значение в самом файле, я там оставил комментарий. Также я добавил таблицу package.preload, которая содержит специальные пользовательские функции для загрузки конкретного API, по стандарту я её оставил пустой (что логично). Ключи таких функций являются названиями API, а возвращать они должны функции, которые возвращают само API (правда не знаю, кому это может понадобиться). И наконец, package.loaders, в этом массиве, расположены функции для загрузки всех API. Их пока две. Аргументом этой функции должно быть имя модуля, а возвращать она должна функцию, загружающую API. Для тех, кто ничего не понял, просто знайте второй вариант этой функции с дополнением лучше.))) *Да-да, теперь вам не придётся мучиться и придумывать изощрённые способы получения допуска к функциям этого API в вашей библиотеке!
  12. Так уж вышло, что Сябро первый выложил на форум библиотеку для робота, а я свою написал ещё неделю назад (скрипач Морф - свидетель) Так вот, данное поделие служит для управления роботом и получением его координат. Сам код на pastebin кидать не буду, ибо он слишком прост. Для тех, кто ничего не понял, вот список функций (вместо {side} подставить North, South, West или East соответсвенно): getCoordinates():x,y,z,d Возвращает текущее положение робота и его направление (x,y,z - числа, d='N','S','W','E') go{side}():boolean Перемещает подопытного. Возвращает true в случае успеха. goUp() и goDown() делают то же самое, только... угадайте куда . smartTurnRight(), smartTurnLeft() и smartTurnAround() - ну тут всё понятно. turn{Side}() - поворачивают на север, юг... в общем, куда надо. getX(), getY(), getZ(), getDirection() - интересно, что же они возвращают... (подсказка - первые три - числа, четвёртая - строку) --------------- Новая версия! Изменения: Почти ничего, а именно: добавлены функции goX(), goY(), goZ(). Cкачать можно на Яндекс.Диске.
  13. Привет! Мы делаем с Totoro и Xom проект под названием GUI API. Этот API упрощает процесс рисования интерфейсов для своих программ в ОС. Больше никаких огромных функций в программе.Данный проект в разработке и практическое его использование в данное время не рекомендуется. Это что-то вроде paintutils для ОС. Писали в kobra.io. Посмотреть на это безобразие! http://pastebin.com/istmR52z Сайт там где пишем. Не спамить! https://ide.c9.io/moonlightowl/guiapi Честно скажем что Нео нам очень мешал. Он спамил в нашей комнате для программирования. Также Фингер подбадривал нас своим бредом в чате и, еще делал комментарии красивыми. Повторяюсь проект в разработке и пользоваться им сейчас настоятельно не рекомендуем. Но посмотреть на код можно. Критикуйте наш код ,особенно момент с рисованием линии от точки А до точки Б. А также радуйтесь нашим позитивным комментариями. Ну, вроде все! Отвечайте!
  14. Хочу представить свой апи который я назвал в свою честь: SAPI API это предназначено для моду OpenComputers, представляет собой как функции для робота так и для обычного компьютера. Сейчас имеются такие функции: * moveToCord(a, b, f): side если не указана * algLi2D(grid, ax, ay, bx, by): boolean, px, py * algLi3D(grid, a, b): boolean, px, py, pz * sendFile(fileName): nil * receiveFile(): nil Пока это все.
  15. NEO

    PobotAPI

    Написал небольшую утилиту,для расчета координат черепахи без gps.Pastebin http://pastebin.com/jEsjVFjt Описание: есть все стандартные функции turnLeft() turnRight() forward() up() down() все я думаю знают что они делают,если не знаете бегом на вики. эти функции использовать как стандартные. это не библиотека ,это больше похоже на шаблон,в переменных x,y,z хранятся координаты,sides сторона, SOUTH= 0 -- юг EAST= 3 -- восток NORTH= 2 -- север WEST= 1 -- запад . можно изменять только Max_World_Y ,и Min_World_Y ,они обозначают пределы мира по y координаты,не изменять больше чем пределы мира. про все баги сообщать мне. Использование: при запуске программы вести аргументы это данные черепашки ,их можно узнать став на нее сверху и нажать F3 1. сторона f в которую черепаха смотрит(линия на черепашке, похожа на дисковод) 2. x 3. y-1 так как вы стоите на ней,она ниже на 1 блок вас. 4. z
×