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

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

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

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

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

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


Блоги

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

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

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

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

Категории

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

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


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

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


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

  • Начать

    Конец


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

  • Начать

    Конец


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

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

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

  1. Привет всем! Я новичок в OpenComputers поэтому почитав вики я решил накодить свою 1ую простенькую прогу. Программу назвал MineInfo Данная программа признана для того чтобы выводить информацию о компьютере. На самом деле эта программа не нуждается в обьяснениях. Все очень понятно эта программа работает на local computer = require("computer") Первая строчка - Время работы (в секундах) Вторая строчка - Максимум энергии которая может хранить сеть (к которой подключен компьютер) Третья строчка - Всего памяти в компьютере Четвертая строчка - Свободная память в компьютере Как же установить эту программу Особенно эта команда подойдет для новичков которые не знают как качать проги с пастебина))) ВНИМАНИЕ! В компе должна быть интернет карта!!! Вот команда: pastebin get -f XTRtYUab /bin/info Потом просто пишем info и получаем информацию о системе) Примечание: Если вы хотите поменять команду info на другую переходим в директорию bin и пишем mv -f info {здесь пишем нужную команду}
  2. Как же я люблю писать программы которые не возможно использовать на наших серверах. Для работы данного кода нужен OpenComputers Stargate Interface у которого на сервере нет крафта. Представляю вашему вниманию SGCP (StarGate control panel). Эта программа позволяет управлять вашими звёздными вратами через keypad из мода OpenSecurity. Программа написана таким образом что бы не мешать работе компьютера. То есть можно использовать компьютер в своих целях даже когда программа работает. вот так выглядит наша панель: Желтая кнопка - врата с которыми мы уже связаны. Красные кнопки - врата для связи с которыми недостаточно энергии. Голубые кнопки - врата связь с которыми не возможна. Белые кнопки - врата связь с которыми возможна. Сверху дисплей с информацией. некоторые возможности: Когда с нашими вратами связываются чужие врата создаётся новая кнопка с адресом чужих врат. Каждые 30 секунд проверяется доступность врат в плане энергии. Адреса новых врат записываются в файл. после перезапуска компьютера новые кнопки не пропадают. установка: patebin get Gb2tkzXs /bin/sgcp.lua
  3. Нужна навигационная самостоятельная программа для мода SGCraft для обеспечения сюжетной телепортации на новом сервее (пример на видео). Анимация и графика, как на видео, совершенно не обязательна, скорее даже напротив, абсолютно не нужна. Важен только понятный интерфейс и реализация функционала самих Звездных Врат, обеспечивающая выполнение удобной телепортации в любые доступные врата. ПК(монитор) - один блок. Конкурс имеет только одну задачу - вовлечение в процесс участников проекта.
  4. Описание: Требуется программа для хранения файлов в облаке на Computercraft. Есть два ПО, один для сервера(облака), другой клиентский. Что то типа FTP, хостинга или Гугл Диска Серверное ПО. При вводе команды settings выводятся настройки сервера, при вводе команды setsetting 1 [пароль] пароль меняется на заданный, при вводе setsetting 2 [iD] ID сервера меняется на заданное. Клиентское ПО. Командой connect [iD] [пароль] производится подключение к серверу и можно пользоваться. Хакерское ПО ​ Программа для получения пароля от сервера. Награда: Не играю на сервере Требования: Возможность загрузки файла на сервер и скачки файла с сервера. По возможности графический интерфейс и программку для незаконного подключения к серверам. Защита должна быть по паролю. Возможность будучи подключенным к серверу иметь возможность просмотреть директорию сервера Связь: VK
  5. Описание: Требуется программа для сканирования игрока на облучение(дебаф "radiation") . Награда: К сожалению я не игрок сервера и игровую валюту или предмет не могу дать, а так как не игровую валюту нельзя предлагать, то я скажу огромное спасибо! Установка: Любые блоки, которые вам нужны для создания этой схемы. Требования: Нужно, что бы с игрока считывались бафы/дебафы и если компьютер находит дебаф радиации на игроке, то на мониторе отображается, что найдена радиация (желательно, что бы делало рандомные числа например микрорентген/час) и звенит тревога и закрывает дверь, т.е. редстоун не выдает или наоборот выдает, а если все нормально и компьютер ничего не находит, то на мониторе отображается, что все чисто, желательно в виде какой-нибудь картинки и выдает редстоун сигнал на открытие двери. https://imgur.com/a/QGeVm
  6. Описание: Программа необходимо для отслеживание реактора и управление им. Награда: К сожалению я не игрок сервера и игровую валюту или предмет не могу дать, а так как не игровую валюту нельзя предлагать, то я скажу огромное спасибо! Установка: Любые блоки, которые вам нужны для создания этой схемы. Требования: Нужно, чтобы считывались след. данные: - Статус реактора (включен или выключен); - Температура реактора; - 2 жидкости в реакторе ("Hot Coolant", "Coolant"); - Параметр HU/s (тепла за секунду); - Если возможно, то показывать компоненты находящиеся в реакторе. - Так же, можно добавить сколько выходит энергии из турбин, посредством подсчета. Управление реактором: - Собственно само включение/выключение реактора по редстоуну; - И опять же, если возможно, то когда выгорает компонент или топливо заканчивает свой распад, то выключать реактор. И самая главная проблема в том, что реакторов будет 4. Желательно нужно, что бы они все были в одном мониторе. https://yadi.sk/i/33xPjkTl3DA855 Если нужно, то могу скинуть тестовую карту с этим самым жидкостным реактором.
  7. Описание: Требуется программа для отслеживания жидкости в танкерах. Награда: К сожалению я не игрок сервера и игровую валюту или предмет не могу дать, а так как не игровую валюту нельзя предлагать, то я скажу огромное спасибо! Установка: ПК ОК, монитор любой высоты, длины, адаптер. Требования: Нужно что бы на мониторе отображался мониторинг (графики) количество жидкости, тип жидкости и т.д., сколько входит/выходит (если такое возможно), процент заполненности и если есть еще какие-то функции, то их тоже.
  8. И так! Спустя целый год! Я вернулся с обновленной программой. Она может переводить Цельсий в Фаренгейт и обратно. Скачать: pastebin get J1i6CU8w [Желаемое название]Осталось:Прикрутить графический интерфейс без либы. Запилить перевод в другие градусные единицы. Обновления: Прошу Администратора или Модератора удалить эту тему (ибо я не имею полномочий).
  9. Добрый день народ. Вот Нео и исправил баг чатбоксов из нашего любимого мода OT, а значит самое время написать программу прослушки чата. Сама программа представляет из себя станцию прослушки чата, где можно как отлавливать все сообщения подряд, так и отлавливать через фильтр игроков. Команды управления вводить через чат: #exit - выход из программы #clear - очистка экрана #add <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - добавление в фильтр прослушки игроков #del <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - удаление нужных игроков из списка прослушки #del all - удаление всех игроков из списка прослушки (перейти на прослушку всех игроков без фильтра) #list - показать всех игроков которые находятся в списке фильтра Скрины: Программа: http://pastebin.com/vd4jZDmv А с вами был qwertyMAN, все пожелание по улучшению программы оставляйте в комментариях, удачи!
  10. Описание: Требуется программы для управления турбиной и реактором(паровым) из мода big reactors. Для opencomputers Награда: Скажу честно на сервере нечего не дам. Но кину 100 на Яндекс. Требования: Управления реактором(паровым) и турбиной отдельно. Надо что то вроде OpenReactors только для турбины и парового реактора
  11. Я, кажется, эдак годик (ну ладно-ладно, меньше) назад фигачил чатик и вроде был доволен (нет). Вот тута хранится сей артефакт: http://computercraft.ru/topic/758-chat-dlia-googolglasses/ Как выяснилось впоследствии, чатик был совершенно непродуман и неудобен. К тому же, я изрядно получше научился кодить на Луа. И вот, полностью задолбавшить старым чатиком, я засел писать новый. В этом топике представляю вниманию перевод README на гитхабе. Фичи: Каналы Поддержка беспроводной клавиатуры Модули Сетевой интерфейс Разделённые буферы вывода Конфиг-файл ... Требования: Карта данных или блок данных (OpenSecurity) — нужен для сетевого интерфейса. Соотвественно, мост и очки OpenPeripheral (TODO здесь должна быть картина, наныть у Тоторо). Использование Установка Вам нужны будут мост, очки, адаптер, а также карта или блок данных. Подсоедините адаптер к компьютеру (рядом поставить или кабелем соединить), поставьте мост рядом с адаптером. Вставьте карту данных в компьютер, если вы скрафтили её, или подключите блок данных. Теперь пропишите edit /etc/chat.json и отконфигурируйте по своему желанию. Предсказываю, что наверняка вам хотелось бы сменить список админов, например, чтобы потушить чат по-нормальному. Когда вы морально и физически готовы, пропишите opg-chat. Базовое использование Оденьте очки. Та-даам! Появится на мой взгляд довольно красивый интерфейсик. См. пикчу внизу. Чтобы что-то туды отправить, прямо в чат пишите сообщение, добавив $$ в начало. Чтобы отправить команду, сделайте то же самое, но со / перед сообщением. Кроме того, можно использовать беспроводную клавиатуру, тогда доллары не нужны. Некоторые команды, которые желательно знать stop — стопнуть прогу. Очевидно, только для админов доступно. join <канал> — подключиться к каналу. part [канал/номер вкладки] — покинуть канал. И да, главный канал покинуть нельзя. Приносим извинения. help [команда] — попросить помощи у сервера. Можно дать команду — даст подробную инфу о ней. page <строки> — скроллить историю сообщения на канале. Положительные значения двигают вверх, отрицательные — вниз.На клавиатуре можно просто тыкать [PgUp]/[PgDn]. Продвинутое использование Модули Если вас не устраивает стандартная поставка чата, можно дописать свои модули. Просто создайте файл с разрешением .module в директории /usr/lib/chat-modules и творите магию. Как образец можно использоваться стандартные модули. Окружение (доступные функции) storage — таблица, временная память для всякого. Может быть использована для общения между модулями. apcall(func, args...) — advanced pcall — вырезает всякую ненужную фигню типа номера строчки и пр., оставляя только причину. Использована для показа ошибки пользователям (так как там ошибки для простоты assert'ом гонятся). createChannel — внутренняя функция. addUser(user) — создать пользователя с данным именем. join — рекомендую не использовать функцию. joinN(chan, user) — затаскивает пользователя на канал. Отсылает всякие оповещения, делает события и создаёт канал, если не существует. part — внутрення функция. partN(chan, user[, partMsg]) — заставляет пользователя выйти с канала с опциональной причиной. quitN(user[, quitMsg]) — заставляет его же покинуть вообще все каналы. sendMsgChan(chan, user, msg[, recipients]) — отослать сообщение на канал от имени пользователя. Можно дать таблицу тех, кому будет видно сообщение. sendMsgChanN(chan, user, msg) — то же самое, в принципе, но сделать дополнительные проверки (модерируемый ли канал там, достаточно ли прав). Не всегда полезно может быть — потому используйте функцию выше, если никаких проверок правовых не надо. addObject(surface, objName, funcKey, args...) — рекомендуемый способ для рисования объектов на поверхности (surface). Первым нужно дать таблицу из surfaces, потом задать имя объекту, указать название функции (строкой!) и дать аргументы функции. Нужно, чтобы можно было обратиться к объекту позже. Кроме того, хранит в userdata объекта его имя — если захочется использовать поддержку мыши без напряга. getActiveChannel(user) — вернуть "активный" канал. Т. е. у пользователя открыт возвращаемый канал (вкладка). bridge — прокси моста. surfaces — таблица, содержащая поверхности пользователей. surfaces[user] = { surface = {...}, -- Сама поверхность objects = {...} -- объекты на поверхности, созданные функцией `addObject` } users — список пользователей, созданных функцией addUser. commands — список зарегистрированных команд. isin(tbl, value) — маленькая, но очень полезная функция, которая кочует из одной моей проги в другую. Проходится по таблице и ищет указанное значение. Возвращает true, первый найденный ключ таблицы при успехе и false при неудаче. cfg — таблица с конфигурацией. В неё можно записывать — конфиг сохраняется каждую минуту и при выходе. setMode(chan, user, mode[, arg]) — выставить mode. mode — это параметр типа ±<буква mode>, например, +o, -h. Почти как в IRC. modes — таблица всех доступных modes. getLevel(chan, user) — возвращает маску уровня доступа пользователя. checkLevel(chan, user, levels, any) — проверяет, достаточно ли прав у пользователя. levels — таблица, содержащая уровни ({OP, ADMIN, SERVER}). Если any == true, то пользователя достаточно иметь один из перечисленных уровней для успеха. Иначе, все. reqcom(componentName, required[, msg]) — возвращает прокси компонента. Если его нет, а required ~= true, то вернуть пустой компонент (при его индексации возвращает всегда function() end), если же required == true, то создаст ошибку. Напишет ещё сообщение msg, если дано, а компонента нет. copy(tbl) — тоже очень полезная небольшая рекурсивная функция. Копирует таблицу. Напомню, что в Луа при передачи таблицы в функцию, та не копируется, а даётся той же самой (ну как & в Си-языках), что иногда чрезвычайно полезно, не иногда совсем не нужно. _FILE — строка с именем файла модуля. _MODULE — строка с названием модуля (ну то есть то же имя файла его, но без разрешения) NORMAL, VOICE, HALFOP, OP, ADMIN, SERVER — уровни доступа. PREFIXES — таблица уровень-префикс для вывода на очки. всякие там @, %. addListener(eventName, name, func) — добавить слушатель с данным именем, работающий как event.listen, но игнорирующийся при завершении программы. delListener(eventName, name) — удалить слушатель. command {args} — создать новую команду. Лично я опускаю скобки, так как не люблю их. args = { name = "название команды, которую надо писать через /", level = NORMAL, -- кому позволено писать команду help = "Краткое описание команды в списке /help", doc = [[Длинная документация для команды, можно на несколько строк делать]], func = function(eventName, chan, user, raw, cmd, args...) -- eventName — название события -- chan — канал, откуда отправлено событие -- user — пользователь, запустивший команду -- raw — необработанная команда без / в начале -- cmd — название команды -- args... — аргументы, разделённые пробелом (пробелами) end } Сетевой интерфейс (network.module) Этот модуль позволяет вам создавать своих чат-ботов через сеть. Поддерживает оба типа модемов. Однако, советую знать о Spoofing Card из Computronics — она позволяет указывать адрес отправителя (не только проводная сеть, но и беспроводная). Конфигурация В конфиг-файле (/etc/chat.json) есть секция "net". Пример: "net": { "enabled": true, "modemStrength": 400, "ports": { "6667": true, "6666": ["519187"] } } "enabled" задаёт, загружать ли модуль вообще. Если модем беспроводной, его сила будет установлена в значение параметра "modemStrength". "ports" — список портов, которые программа будет слушать. Левая часть ("6667"), очевидно, порт. Правая часть можно быть или true — тогда программа не будет фильтровать порт, или белый список адресов (или их частей). В моём примере, программа будет принимать соединения на порту 6667 только от адресов, которые начинаются на "519187". Команды <имя пользователя>, "auth", <пароль> — подключиться к серверу. true, "keep", "auth", <сессия> — <сессия> — это временный пароль, требуемый для других команд. <имя пользователя>, "msg", <сессия>, <сообщение> — отправить сообщение или команду на сервер. true, "keep", "ok" — сообщение успешно отправлено. <имя пользователя>, "quit", <сессия>[, причина] — закрыть соединение. true, "close" — успешно закрыто. <имя пользователя>, "chaninfo", <сессия>, <канал> — получить инфу о канале. false, "keep", "you are not on channel" — не на канале. true, "keep", <data> — <data> — это сериализованная таблица со всей информацией. <имя пользователя>, "userinfo", <сессия>, <пользователь> — получить инфу о пользователе. false, "keep", "no such user" — запрошена инфа о несуществующем пользователе. true, "keep", <data> — <data> — это вериализованная таблица, соедржащая инфу о пользователе. Ошибки false, "error", "there is already an open connection for this address" — соединение для данного адреса уже установлено. false, "error", "nickname is already in use" — данное имя пользователя уже используется. false, "error", "no password given" — не дан пароль. false, "error", "could not auth: <причина>" — не смог авторизоваться, неизвестная причина. false, "error", "wrong auth" — нет соединения для авдреса, не тот пользователь или неверная сессия. false, "error", "no message given" — не дано сообщение (3 аргумент). События "event", "chat", <канал>, <пользователь>, <сообщение>, <все>, <получатели> — это собтие создаётся, когда пользователь пишет сообщение на канале. Здесь и ниже, <all> — это булева переменная, которая равна true[/i], когда отдельных получателей не задано (всем на канале отослано), и [il]false в противном случае. Если <all> == true, то <recipients> — сериализованная таблица получателей, иначе — сериализованная строка "all". "event", "notice", <канал>, <типУведомления>, <строкаУведомления>, <получатели> — событие создаётся при уведомлениях. "event", "pm", <пользователь>, <получатель>, <сообщение> — событие создаётся при отправке ЛС. "event", "join", <канал>, <пользователь> — пользователь вошёл на канал. "event", "part", <канал>, <пользователь>, <причина> — пользователь покинул канал. "event", "quit", <пользователь>, <причина> — пользователь вышел с сервера. false, "close", "server is stopping" — сервер завершает работу, соединение закрыто. Пароли Как вы могли заметить, нужен пароль для подключения. Где его взять? Если для пользователя нет пароля (или это имя не было использовано), следует отправлять "" в качестве пароля. Если же он есть, его и нужно отправлять в аргументе. Для установки пароля используйте команду /pass [пароль]. Если аргумент опустить, он будет снят с имени. Пароли хранятся в виде MD5-хешей. Для небольшой программки сойдёт, думаю, и этого. Сессии После небольшого раздумья ко мне пришло решение проблемы со Spoofing card из Computronics. Было решено усложнить жизнь ботам и клиентам, добавив сессию — временный пароль длиной в 16 символов, который даётся при авторизации. Он требуется для большинства других команд. Фуух. А теперь о том, как скачивать. Всё очень просто: устанавливаем OPPM (OpenPrograms Package Manager) и пишем oppm install opg-chat. Вуаля. Кроме того, программа требует OpenOS 1.6 и Lua 5.3. Исходники доступны тут: https://github.com/OpenPrograms/Fingercomp-Programs/tree/master/opg-chat Ах, да, собственно, пикчи этого безобразия:
  12. Собственно, сабж. Минимальный функционал: Авторизация в аккаунт Постинг в аккаунт и как гость Выбор синтаксиса Expire Time Название Удаление пасты run, get Перезапись пасты содержимым файла ОБЯЗАТЕЛЬНО!! Управление через консоль. Можно прикрутить графический интерфейс, но консоль должна быть обязательно. Также желательно: Изменение пасты (открытие редактора из переменной окружения с временным файлом и сохранение обратно на пасту) Клонирование пасты Печать содержимого пасты через принтер OpenPrinter Вывод QR-Code (см. библиотеку @1Ridav) Награды: Повышение Байта Возможно, медалька славы какая-нибудь. Статус "Программист" За выполнение всех задач подумаем даже над девелопером (если имеется уже 2-3 Байта и являешься программистом). И плюсы в репу регулярные. Жду ответов! =) И весёлых Вам времени суток.
  13. Фуууууух. Наконец-то жизнь наладилась благодаря "Операции Dream Server". Игроки сами хотят моды, их ставят, в них играют, сами воюют с друг-другом и сами там решают, чё по чем, обнимаются и целуются с крафтами, конфигами, печками и лагульками, горячо спорят о модах и сборках и не трогают админов)))) Я даже спать стал более спокойно и радостно просыпаться Мне даже перестали сниться кошмары, автокрафтилки и лаги. К.А. наконец-то может вздохнуть спокойно, поиграть в майн именно с компьютерами, пописать программки, заняться сайтом и прочее. Прощай вайн, летящие какашки, нытье и лагульки с модами и фиглюшками всякими типа термалок, печек, трубок и затычек с магма-крусиблами и печко-дробилко-экструнделями)))))) Теперь это все на совести игроков. И игроки счастливы, что им отдали сервер для их модов и сборок, и админы. Ураааа))) Ну окей. Немного отвлекся на эмоции. И так. На ИТ лайт я затеял и начал писать сразу миллиард программусек, скриптиков, настраивать много плагинчиков и прочего. Самому тяжело все делать и бывает немного лень. А на форуме много игроков, грамотных программистов. Вот и решил просить помочь. На ИТ мне нужен автомат напитков, типа кофе-машины всем известной. Там будет немного всяких опасных штук крутых, оружие, сюжетные жители, что-то можно у них получить, выполнить квестик, например набить 100 пауков ( или собрать паутинки) и поменять у Хакера Васяндры все это на сетевую плату или флешку. А флешку можно поменять на мощный проц и прочее. Интереснее бегать по миру. Нужно будет кого-то найти в каком-то подземелье или хижине и т.д. ИК перестроен немного и т.д.. Все это еще может сопровождаться ПвП и опасностью встречи в мире сильного моба или игрока. На этот случай не помешает хорошенько тяпнуть 100гр для храбрости с друзьями перед боем под сочный бифштексик. Нужна на ИТ-лайт вот такая машинка: Как это должно выглядеть в ОС: требуемый пример мордофейса (фотошоп) Программка детская до ужаса. Если взять мою программку Банк опыта и с ней поработать, можно без труда сделать автомат напитков за очень короткое время. Регистрация и перехват компа на аддюзера там уже реализован. Желтые кнопки просто подготавливают переменную из таблицы и принтят в инфо-окно о текущей покупке. Кнопка [купить] выдает памфурик и снимает деньги (UU или опыт, пока не важно) со счета. Кнопка выход удаляет юзеров и разблочивает комп, в экране приветствия можно написать что-то о вреде алкоголя и не пытайтесь повторить это дома и в таком духе. При покупке можно активировать окошко, в котором будет анимация наливания жидкости в емкость виде прямоугольника без верха и растущий уровень заливки в нем (одна строка за 0,5 секунды, цвет из таблицы напитков можно тоже сделать кастомный) и потом КБ уже гивает памфурик и кнопочное меню возвращается взад опять. Исполнительная команда выдаст бутылочку с эфектом сопротивлением урона на 20 мин. /give AlexCC 373 1 0 {display:{Name:Безумный крипер,Lore:[Адский напиток, добавляет силушку богатырскую]},CustomPotionEffects:[1:{Id:11,Amplifier:4,Duration:24000}]} теги, свойства, показ частичек (партиклсы и пр.) вы найдете без труда на Вики (NBT) там же и ИД эффектов. Полет фантазии не ограничен. Можно сделать кастомно набор свойств коктейля и рандомное имя, мол как вы кофе покупаете, со сливками и без сахара и т.д. (но там сложнее будет формировать строку, а также улетит фича автомата с готовыми напитками, про свойства которых можно узнать у бармена в диалоге где-то и т.д.) Но торговый автомат настоятельно желательно исполнить именно так, как на картинке. Никакой консольщины(!), как там Монстрик делал в банке опыта, вручную вводил там с клавы что-то, какие-то лепешки принтил летающие и артефакты графические))). Мы живем в сенсорном тач-веке и три пальца на тачпаде. Виндовс 10 на дворе уже, аниме и полет человека на Марс на днях!!! Награда: медаль "На Крыльях славы". За отличную реализацию, с юмором и финдиклюшками, анимацией и прочее - орден "Помощник администрации". А также ресы на ИТ-лайте (квантовый грави-нагрудник, лук "Мечта программиста", Кирка с адскими зачарками на лут и скорость, квантовая бронька, ПК 3 уровня в сборе с периферией, робот, 1 ультиматка, 500 золотых монет, 100 алмазных монет, промо-код на 1000 UU) Примечание: Если будет несколько работ, не переживайте, призы получат все участники с готовыми и работающими программами, отвечающими техническим условиям заказа, но немного меньше, чем победитель, естественно. Удачи в программировании и заранее спасибо за помощь!
  14. 4-я батаре-я-я-я-я! Приготовитс - я-я-я! Осколочно-фугасным! Дальность, 30 ! Прицел, 180 ! По противнику! По команде! Из всех орудий! ОГОНЬ!!!!!! Все вы знаете, что на сервере у нас монстрики немного нагловатые и апнутые, и зачастую доставляют игрокам массу неудобств. У некоторых игроков пуканчики пригорают и выстреливают так, что игроки улетают на околоземную орбиту от злости, что крипер взорвал их и все добытое честным трутом в шахте пропало безвозвратно. Я решил компенсировать этот "недостаток" игры. Думаю многие знают, что в Японии в каждом учреждении официально есть комнаты психологической разгрузки, где висит чучело босса (начальника) и на обеденном перерыве можно пойти его и попинать, поплеваться и выместить всю злобу, а на рабочее место вернуться счастливым. Решил на сервере открыть тир, где каждый желающий может прийти и отдохнуть и снять с себя всю злобу и обрушить на зомби сокрушающий артиллерийский удар. В 1.7.10 есть интересная фича у командного блока (setblock c параметрами) Мы можем с помощью ПК и комблока засетить у среза ствола по направлению оружия активированный динамит с параметрами скорости и направления движения и временем подрыва. По сути у нас будет настоящая пушка, стреляющая активированым динамитом с некоторыми допустимыми отклонениями по вертакали и горизонтали. Ствол, понятно, поворачиваться не будет, но динамит будет лететь прицельно по врагу и наносить ему огромный урон. Пушка с интервалом сетинга в 0.2 секунды будет сеять хаос и разрушение. От зомби будут только ошметки лететь. Самих зомби сетят ванильные схемы (спавнеры, раздатчики и прочее) но нужно их ставить в маленьких бункерах или в потолке, куда не может помасть динамит. Лучше выбрать вариант сетинга ком.блоком программно на определенных случайных координатах тира по площади или в глубину направления атаки. Варианты сетинга врага и вероятность появления тех или иных зомби зашиваем в программку (конфиг) Это может быть как группа криперов из 10-15 человек, так и полсотни зомби, или с редкой вероятностью сам босс Иссушитель. Мир на сервере я создал отдельный, маленький, ПвП отключено. ТП через варп точку /warp War. Тир запривачен админкой. Описание программки: Игрок, одолеваемый жаждой мести, берет с собой пару алмазиков и варпается к тиру. На мониторчике он видит слово PAY Возле монитора есть воронка, в которую он кидает алмазики. При первом же алмазике слово PAY меняется на PLAY и над словом висит или количество алмазиков или выстрелов. Чем больше кинешь, дольше поиграешь. При нажатии на сенсорную кнопку экрана PLAY - понеслась жара! Комблок сетит определенное время суток в мире War, передний край тира подсвечен, зомби на нем не спавнятся. Так же ком.блок чистит мир от излишков зомби в радиусе (/butcher) Стартует таймер игры в зависимости от количества кинутых алмазиков время разное (1алмаз - мин. игры, например, не важно пока) так же начинает работать функция сетинга монстров в глубине тира по направлению атаки. На экран выводится 4 кнопки (прицел ВВЕРХ ВНИЗ ВПРАВО ВЛЕВО и ОГОНЬ) Есть вариант гашетку вывести на нажимную плиту возле пушки, тогда пушка стреляет, пока есть сигнал. Интервал между выстрелами, 0.2-0.3 секунды. Кулдаун пушки после 60 выстрелов на 10 секунд с выводом на экран о перезарядке. Во время перезарядки кнопок корректировки огня нет. Кнопки огонь тоже. Пушка остывает. По окончании кулдауна сстреляемдальше. При нажатии на кнопочки ВЛЕВО ВПРАВО ВВЕРХ ВНИЗ ПК меняет параметр отклонения полета снаряда. Нажатие на кнопку огонь - ПК делает 5 выстрелов и ждет клика опять. При стоянии на плите например - вылетает весь боезапас магазина, пока есть редстоун сигнал. Сверху игрок видит текущие значения отклонения по горизонтали и вертикали. Изменить их больше чем допустимые, НЕЛЬЗЯ!!!! По окончании таймера ПК переходит в начальное состояние, мир чиститься от монстров, значение коичества алмазиков в автомате устанавливается на 0, параметры отклонения устанавливаются в 0, горит слово PAY. Все, что вылетело с зомби, можно засасывать воронками в полу и по трубам отдавать игроку. Воронки естественно не по всей площади, а только в некоторых местах тира. Есть вариант на переднем крае сделать или полосу из нажимных панелей или блок линейного полосного детектирования из ОС, и как вариан реализовать имитацию прорыва зомби. В этом случае или принудительно заканчивается игра, или игрока киллит ком.блок, погиб в общем смертью храбрых. Но тогда надо делать регистрацию и закрыть передний край тира стеклом. Сами знаете, это майкрафт и игроки будут мешать, прыгать и мордочкой в экран лезть, а саму комнатку для стрельбы изолировать. Нажал Играть, дверь закрылась и никто не мешает. Но это уже мелочи. Экран корректировки стрельбы: Установка: АМИ, ком.блок., ПК, сенсорный монитор, трубы БК, воронка, гейт на детектор пролета алмазика, фильт(алмазная труба) Награда: Медаль "Помощник Администрации" и медаль "На крыльях славы" 2 месяца на команду Полет, Еда, Здоровье. Программа в Зал Славы, если будет работать так, как оговорено. Заявка в хелперы без голосования. Пак дорогих ресурсов в игре. Как это все будет выглядеть:
  15. Не могу въехать. На 1.6х есть, на 1.8 есть этот мод, http://www.curse.com...craft/exp-chest, а на 1.7.10 нет, что ли? Хорошая штуковина, опыт сохранять. Если его нет или Монстрик не сможет сделать эту прогу, администрация будет очень сильно опечалена. Но если этого мода нет, но Монстрик этот мод реализует на ОС (а сразу скажу - это сделать легче простого ), с шансом 99% К.А. вернет Монстрика в родные пенаты на сервер(если там не будет рекурсивных функций) Интерфейс должен быть таким, каким он есть в моде!!! (ползунок, кнопоська выгрузить опыт, кнопоська забрать опыт) Эндер-сундук опыта не нужен. Такая хреновина будет стоять как минимум в банке, но с развитием инфраструктуры, дорог, телепортов и жизни на ИТ их будет больше. Отображение на сайте текущего опыта игрока администрация, переборов лень, прикрутит сама. Главное - это аутентификация (ПК сразу получает текущий опыт игрока, игрок ползунком может выставить, сколько выгрузить/загрузить опыта) Комп должен сам "разлогинится" и почистить юзеров при таймауте, при первом тычке ПК переходит под управление юзера. Но можно и свою реализацию сделать. Полет фантазии не ограничен. Главное - идентичный функционал, как в моде Eхp Chest. Комлектующие: Системник, монитор минимум, остальное по желанию=) Это партийное задание для Монстрика!!! Награда: вайт, медалька "Крылышки олвейс славы" GO!!!! https://www.youtube.com/watch?v=hYLwzJfxZVU
  16. Кто-то пишет программы по автосбору дерева, кто-то любит автосбор пшеницы или тыкв, а мне лень бегать с ножницами за цветными овцами. Если кому-то лень также как и мне, то вот программка: Pastebin: http://pastebin.com/y2tKBmv4 16 овец соответственно 16ти возможным цветам шерсти (см. скрин). Инвентарь робота стандартный - 16 слотов. Робот двигается по кругу всегда направо, а чтобы не совершать лишних роботодвижений (= траты энергии) самое эффективное это поставить его на 2 клетки выше уровня пола, а прямо под ним - сундук, это будет точкой отсчета. Также нужно не забыть вложить в нужный слот ножницы. Внимание! Использован бесконечный цикл. Где-то раз в полминуты он приезжает к сундуку и засыпает на минутку, так что "поймать" его, чтобы тормознуть программу, труда не составит.
  17. Программа "Полицейский" Описание программы: В чем суть проблемы? Например Вася приходит в банк, закрывается в комнате торговли, при этом на нем квант и нано-сабелька. Далее он выходит из игры и ждет какое-то время. Приходит в банк Петя, в кожаной броне, трясущимися руками принес 15 кусочков золота, чтобы продать и купить стержень ифритика или алмазик. Он чувствует себя в безопасности, так как он в админ-привате, с терминала он закрыл бронированную дверь за собой и радостно торгует с банком, он сам в комнатке. По трубам летают кусочки золота, черепашка выплевывает Пете алмазик, и тут Вася заходит в игру. Согласно механике Майнкрафт, Вася при логине оказывается в той же точке, в которой был последний раз! Он начинает мешать Пете, выхватывает ресы, крутится, тыкается в комп мордочкой, а при наличии лазера еще и Петю, чего, доброго, и прихлопнуть может. Лазер не отлавливается запреткой на ПвП в админ привате, например. Чтобы его не запрещать на использование и прочее, и нужна такая программа, ну а также, чтобы не было такого анал-карнавала в банке, да и не только в банке, а везде, где предусмотрены торговля и обмен и уединение игрока в какой-то комнате. Если все улетели из комнаты, банк по истечению таймера сам опять открывает бронированные двери. Вы огляделись, да, никого рядом нет, закрылись и спокойно торгуете. Вот такие пирожки Что должна делать программа: 1. Событие, которое отлавливает AMI блок "player_login" При логине в игру на определенные коры (запрет зона, например, х=100:150 z=3200:3300) данный игрок отТП-шивается на спавн (коры спавна), на игрока заводится отдельный одноименный файл(если его нет) в папочке "Нарушители", в который заноситься(добавляется) количество нарушений(общее число) Ругать за это сильно не будем, но для статистики нужно. В файл же общего лога в корне программы добавляем это событие (, , ) на экранчик можно выводить ТОП-10 нарушителей например. То есть раз в 15 минут в фоне считывать все файлы и выводить 10 самых опасных преступников на экран при нарушении вызвать функцию typeОffense(user_name, type_offense), ее оставить пустой, это для штрафа, я в нее добавлю небольшой штраф за нарушение - снятие денег с банковского счета по гет-запросу к базе SQL админам, если они есть, принтится в личку или на почту сообщение о нарушении по игроку срабатывает сигналка в точке установки системы (спавн, банк, казино и прочее) нарушителю в личку или почту отправляется уведомление о штрафе и причине. 2. Событие, которое отлавливает радар(или любой детектор инвентаря) id=4150:(1-26) Лазер. Это параллельный поток, он не зависимо от события логина, постоянно сканирует игроков в радиусе на предмет запретки в инвентаре и просто их не пускает в зону, отфутболивая игроков-нарушителей с нее. при наличии у игрока списка запрещенных предметов в инвентаре (оружие, наркотики, уран и.т.п. ) игрок с запретной зоны(где нельзя иметь подобны вещи) отТП-шивается куда-нибудь, не важно, в какую-то нейтральную зону например, или вообще в тюрягу цепочка дальнейших событий та же, лог, сообщения, аларм и предупреждение, штраф. Состав установки: Установочка размещается где нибудь в бункере под спавном или банком или казино, не важно. ПК (любой) АМИ (радар), ком. блок. экранчик(любой), система аларма (звуко-свето сигналка возле установки + сенд месседжа в личку Админам при их онлайне или на игровую почту) Награда: орден "Помощник Администрации", квантовая панель ASP-3 шт. На месяц команда полета и скорости бега x10. Квантовый заряженный сет брони. Примечание: моды, АПИ, периферия сильно изменились или работают с косячками на 1.7.10 по сравнению с 1.6.4., если по какой-то причине что-то нельзя реализовать с той комплектацией модов и аддонов, которая у нас есть - немедленно сообщите в этот топик! local ami = peripheral.wrap('bottom') local commandBlock = peripheral.wrap('top') current_time = 'time unknown' Модуль для получения в фоне более менее точного времени current_time , время уточняется на сайте раз в 60 секунд, мгновенно время тяжело получить с сайта http://www.timeapi.org. local function GET(url) local l = http.get(url) if l then local retValue = l.readAll() l.close() return retValue, true else return nil, false end end local function timeFormat(t) return string.sub(t, 1, 10)..'-'..string.sub(t, 12, 19) end function getWorldTime() while true do repeat response, state = GET('http://www.timeapi.org/pdt/in+9+hours') until state current_time = timeFormat(response) sleep(60) end end Командный модуль: local function sayMsg(msg, user_name) commandBlock.setCommand('/say '..msg) commandBlock.runCommand() end Модуль штрафов(оставить пустым): local function typeОffense(user_name, type_offense) end Документация AMI
  18. Решил я делать BootMenu. Что то типа программы. Думаю потом переименую в startup. Установил я jupiterOS и переименовал startup в jupiter. Получилось что при команде "jupiter" вызывалась ОС. Также сделал c voidOS. Начал писать код, вот что у меня получилось: local void = void local jupiter - jupiter local shell = shell write("voidOS - void jupiterOS - jupiter shell - shell") local user = read() if user = void then shell.run("voidOS") --Start voidOS end if user = jupiter then shell.run("jupiter") --Start jupiterOS end if user = shell then shell.run("clear") --Clear display shell.run("shell") --Start shell(write text CraftOS C:) end При запуске программы все шло хорошо, но ОС не запускалась. Никак! такое ощущение что if'ы вообще не запускались .хотя я писал правильно - shell или void или jupiter. В чем проблема?
×