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

Totoro

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

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

  • Посещение

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

    289

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

  1. Если только писать к банку дополнительный модуль... С шифрованием сообщений, с проверкой токенов, защитой от "DDoS"... Затем модерировать выданные токены (ведь кто-то может его "реквизировать" в своих целях). Надо будет подумать. Так или иначе, я бы хотел сначала увидеть твой PlayMarket
  2. Такое API, библиотека которая имеет доступ к счетам пользователей, или возможность ими управлять, образует слишком большую уязвимость, к сожалению.
  3. Чтобы не было проблем с разной длинной символов, возьми unicode.len(string) из Unicode API. (http://ocdoc.cil.li/api:unicode)
  4. В один прекрасный день, когда ничто не предвещало ничего необычного, на форуме появился MrEnderfall. Он был встречен неприступной стеной вайт листа, и мрачным скепсисом старожилов. Но MrEnderfall это не смутило. Он пылал энтузиазмом, и программерская муза блуждала в его голове, в поисках выхода. Для начала он затребовал себе туториал по OpenComputers, обозначив тем самым всю серьезность своих намерений. (22 Июнь 2015 - 11:23) MrEnderfall : Люди, скиньте нормальный туториал по OpenComputers. (22 Июнь 2015 - 11:26) LeshaInc : @MrEnderfall http://ocdoc.cil.li (22 Июнь 2015 - 11:27) MrEnderfall : @LeshaInc , большое спасибо! (22 Июнь 2015 - 11:28) LeshaInc : Странно, я вроде как мануал на английском языке дал. (22 Июнь 2015 - 11:31) MrEnderfall : @LeshaInc , я очень хорошо английский знаю, как-нибудь пойму. После чего MrEnderfall углубился в чтение документации. На втором часу пришло озарение. (22 Июнь 2015 - 13:12) MrEnderfall : Люди, наконец-то у меня заработал мозг. Я придумал ферму дерева (Банально), вот в чём смысл программы: робот сканирует участок чанка , и если он находит блок дерева по ID , то он подходит к этому блоку и начинает рубить, и так пока в чанке не останется дерева, потом(Если дерева в чанке не осталось) он идёт в другой чанк по спиралеобразному курсу и ищет там дерево, если инвентарь робота заполнен, он ставит эндер-сундук и отправляет дерево хозяину. Комплектация робота: сам робот, топор, Hover Upgrade, Inventory Upgrade, Battery Upgrade(По желанию), Generator Upgrade (По желанию). Слово программиста не расходится с делом. Мануалы были отброшены в сторону, и идея моментально начала воплощаться в жизнь. (22 Июнь 2015 - 13:19) MrEnderfall : Единчтвенная проблема, я не знаю как это всё устроить в Lua так как я плохо его знаю. (22 Июнь 2015 - 13:25) MrEnderfall : Так, уже понимаю, * robot.detect(): boolean, string * -- тут надо вставить ID Дерева * robot.swing([side: number]): boolean[, string] * -- ЗЫ. мне непонятно куда вставлять ID дерева (22 Июнь 2015 - 13:28) cyber01 : @MrEnderfall вроде бы detect просто так не определит по ID.. (22 Июнь 2015 - 13:29) MrEnderfall : Незнаю, я только начал изучать Robot API. На этом моменте, жертвой музы MrEnderfall'а пал и Артем. Восхищенный широтой замысла, он присоединился к команде. (22 Июнь 2015 - 16:43) MrEnderfall : Так, скажите мне как сделать движение робота "змейкой"? (22 Июнь 2015 - 16:44) LeshaInc : @MrEnderfall для начала прочитать мануалы. (22 Июнь 2015 - 16:45) artem211 : @MrEnderfall Такс (22 Июнь 2015 - 16:45) artem211 : вот я и пришел (22 Июнь 2015 - 16:45) artem211 : Кто чего хотел от меня После того, как было установлено точно, шахтера они пишут или дровосека, MrEnderfall озвучил новое ТЗ. (22 Июнь 2015 - 16:56) artem211 : @MrEnderfall Не торопись (22 Июнь 2015 - 16:57) artem211 : @MrEnderfall а то снова придется переделывать, пиши сюда свою концепцию, будем на лету править (22 Июнь 2015 - 16:59) MrEnderfall : Робот ищет перед собой блок дерева (ферма должна быть плоская) если, не находит, то движется дальше, и так пока не найдёт блока дерева, дальше он рубит блок сверху(даже если его нет, как решить, не знаю.), потом рубит блок спереди и летит вверх, и так пока не перестанет находить блоки впереди, тогда он опускается и ищет дерево дальше. Через полтора часа хардкорного программирования, увидела свет... (22 Июнь 2015 - 18:19) MrEnderfall : самая самая первая, сырая, и не полная версия http://pastebin.com/e8ubU987 (Исходный код прилагается.) Релиз был тепло принят критикой. (22 Июнь 2015 - 18:20) LeshaInc : 6 строк... 6 строк Карл... 6 строк... Затем между соавторами произошла небольшая джентельменская беседа, о том, кому достанется почетное место в титрах. (22 Июнь 2015 - 18:23) MrEnderfall : @artem211 извините, вы мой друг и помощник, доктор Ватсон, и я просто должен вас вписать в титры. (22 Июнь 2015 - 18:28) artem211 : @MrEnderfall На будущее, без спроса у правообладателя, ты не имеешь права нигде и никак о нем писать (22 Июнь 2015 - 18:29) artem211 : @MrEnderfall Так что удали оттуда мой ник/имя/кличку А спустя некоторое время была выпущена вторая версия программы, где были учтены пожелания пользователей и пропатчены баги. (Исходный код прилагается.) Мы искренне надеемся, что она не станет последней. И скоро на сервере будут бодро махать топорами Тимберманчики третьего поколения. Ссылка на тему о разработке программы.
  5. ID можно было получить в старых версиях OC. А теперь только "кодовое имя". Типа "minecraft:sand". Для этого надо установить апгрейд-контроллер инвентаря. (По ссылке - подробная справка.) И воспользоваться функцией getStackInInternalSlot(slot:number):table. Пример: local com = require('component') local controller = com.inventory_controller local slot_number = 1 local stack = controller.getStackInInternalSlot(slot_number) print("Название предмета в слоте: "..stack.label) print("Код: "..stack.name) print("Метаданные: "..stack.damage)
  6. Ребята, давайте жить дружно! Пусть у swg2you Луа компилируется, а у NEO - интерпретируется.
  7. Да, как-то так можно и сделать. Причем детектор не нужен. Ведь сканер карт возвращает ник игрока, в чьем кармане лежит карта. Остается только сверить этот ник с данными самой карты. И пропустить. Или не пропустить. Можно какие-то данные еще на карту внести. Тогда можно будет ее использовать на разных объектах, без единой базы данных пользователей. Вероятно придется также шифровать данные карты. Ведь никто не мешает хакеру напечатать себе именных карточек на все случаи жизни
  8. Хех, ты ведь дочитал до того места где написано, что карточный ридер возвращает ник игрока? Написать гибкую, надежную и удобную защитную систему - тут-то и кроется вызов программисту. А карточки - это только еще одно средство, и еще один вариант.
  9. Новый мод-аддон для OpenComputers, от создателя OpenPrinters. (http://oc.cil.li/index.php?/topic/606-opensecurity-1710-oc-14/&do=findComment&comment=2342) Переносит на чистый OC некоторые фишки, которые ранее были доступны только в аддонах под ComputerCraft. Полезные компоненты для постройки охранной системы ( какой-нибудь Quantum Eye 2 Next Generation =). The Alarm Block (Сигнализация) Напоминает таковую из Nuclear Control, но обладает полноценным программным интерфейсом. Может активироваться как редстоуном, так и компьютером. RFID Reader Card (Плата чтения RFID) Установите ее в компьютер или планшет, чтобы читать RFID-карты в инвентаре у других игроков. RFID Reader Block (Блок чтения RFID) Аналогично плате, позволяет читать данные RFID карт у игроков в инвентаре. RFID Card (RFID-карта) Собственно карта. Может хранить до 64 символов информации. Редактируется в Card Writer (Редактор Карт), и может быть залочена, чтобы запретить изменение информации. MagStrip Card (Магнитная карта) Альтернативная карта. Может хранить до 128 символов информации, однако не может быть прочтена дистанционно. Для чтения ее надо поместить в считывающее устройство для магнитных карт. Редактируется в том же Card Writer, и так же может быть залочена. Card Writer (Редактор Карт) Устройство, позволяющее изменять информацию на картах RFID и MagStrip, а также заблокировать эти карты от дальнейшего редактирования. Mag Card Reader (Сканер магнитных карт) Устройство для чтения магнитных карт. Игрок должен кликнуть картой по блоку. Entity Detector (Детектор существ) Работает как радар - детектируя живых существ в определенном радиусе вокруг блока. Реагирует на монстров/животных, игроков и дроп.
  10. Табуляция - зло. Юзайте идентацию двумя пробелами.
  11. Totoro

    Totoro Recursive Miner

    Подозреваю, что где-то в логике обработки столкновений с монстрами и гравием есть недочет.
  12. Totoro

    Totoro Recursive Miner

    Да, придется рассекать по лавовым озерам с запасными кирками. Линия оптимальнее спирали.
  13. Да, есть такое. Вообще этот баг с пропусканием шагов роботом, только у "избранных" по видимому появляется Я его обнаружить не смог.
  14. Totoro

    Запускаем дронов!

    Ну, тогда причины могут быть самые разные. Надо дебажить дрона используя вывод в его экранчик, либо сетевые сообщения, или "эмулятор дрона" типа того, который я использовал в этом посте.
  15. Это будет непросто. Ведь эмулятор как я понял написан на Love2D, который не имеет официального порта для Андроид. Есть неофициальный: https://love2d.org/forums/viewtopic.php?f=11&t=76979 (https://bitbucket.org/MartinFelis/love-android-sdl2/downloads) Однако придется самому вникать во все, как его установить и как запустить на нем эмулятор CCLite.
  16. Отвечаю по порядку Череп к сожалению имеет другой формат и был конвертирован из воксельной модели, для вот этой программки (мои первые эксперименты с голографикой, еще до редактора): вывод 3D-моделей на голограмму. Выскакивающее окно добавить можно, но это будет не очень быстро, т.к. я понятия не имею, когда у меня руки дойдут опять до редактора. Запишу пока в TODO (где уже записано создание вьюпортов, более культурная палитра, инструменты типа линия/прямоугольник/круг, поддержка золотых мониторов/видеокарт, возможно поддержка экспорта в 3D принты, и прочая, прочая, прочая ) Голопроекторы можно объединить в принципе. Так как я делал в GeoMap. Т.е. натыкать проекторов, с шагом в три блока, составить двухмерный массив адресов и далее рисовать соласно нему.
  17. Локи как всегда эпичен. Заросший зеленью выглядит еще лучше.
  18. То-то и оно. Что любой метод чистки будет опасен. Ведь не определишь, то ли предмет в лаву улетел, и был уничтожен, то ли лежит в непрогруженном чанке, где-то. А может игрок дискету с HackerBIOS в инвентаре у сердца носит. А может там инсталлятор CraftNET в музее на витрине пылится с незапамятных времен.
  19. В IRC OC такая же тишина как и здесь. По видимому определенного способа нет. (Либо я делал слишком много грамматических ошибок, задавая вопрос. =)) Остается только написать скрипт, который будет мониторить папки файловых систем, на предмет давности последних изменений, и чистить по превышении некоторого срока.
  20. Да, можно сделать. Вообще, судя вот по этой картинке, мое понимание "трехмерной печати домов" немного устарело http://oc.cil.li/index.php?/topic/560-i-printed-a-house/
×
×
  • Создать...