Totoro
Гуру-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Totoro
-
Новая версия Horizontal Recursive Miner 0.41 http://pastebin.com/NQe6P6NR Добавлена возможность работать с обычными ванильными сундуками. Робот просто будет оставлять их по краям тоннеля. По умолчанию этот режим отключен. Для того, чтобы включить его, установите константу VANILLA_CHEST в начале программы в значение true. А в последний тех.слот (по дефолту - 8-ой) положите стек обычных сундуков вместо эндер-сундука.
-
Которая давно не работает.
-
Вот вот, что-то в этом роде.Тогда последовательность из четырех байтов "3333" превратится в 3*64+3*16+3*4+3 = 255. Как раз один байт. Загружать из файла будет немного дольше. Зато размер будет равен всего 18 кБ (18432 Б).
-
Структура - простая как кирпич. Чтобы задать цвет в палитре RGB - надо три байта, на R[ed], G[reen] и B[lue] соответственно. Каждый от 0 до 255. Первые девять байт - это RGBRGBRGB. Цвета 1, 2 и 3 для палитры проектора. Остальное - тупо матрица в ряд. Поскольку для одного вокселя есть только 4 состояния - выключен, цвет 1, 2 и цвет 3 соотв., один байт на воксель - это слишком много. Одного бита за глаза хватит. Можно как-нибудь упаковать в один байт сразу несколько вокселей. Тогда объем существенно сократится.
-
Предлагаю следующий универсальный формат для голограмм: <9 байт - три цвета (3*3)><73728 байт - матрица голограммы (48*32*48)> Общий вес файла таким образом будет составлять 73 кБ (73737 байт). Красивая цифра. И не очень большая.
-
Два уровня. Первый - одноцветный. Второй - трехцветный. В остальном они вроде бы идентичны. В функции отрисовки можно дробавить проверку для этого - maxDepth():number. Это из API проектора. Вернет количество поддерживаемых цветов. Если один - значит игнорируем метки цветности и рисуем все одним.
-
Сделаем две программы для начала - редактор и программу для вывода голограммы. Вторую можно оформить в виде легко юзабельной функции, чтобы любой мог в свою прогу скопипастить.
-
Редактор сделать в принципе несложно. Формат для хранения голограмм у меня крайне простой был - просто 3d массив в одну строку. Перед массивом надо будет добавить запись с кодами трех цветов. Для уменьшения веса записывать в бинарный файл.Размерность у голограмм жесткая - 48х32х48.
-
Дракон заснул, но ты дергаешь его за хвост.
-
Пара идей которые бродят в моей голове. Программа - редактор голограмм. Чтобы по уровням нарисовать голограмму, которую вы хотите, и затем использовать ее в моей старой программе или любой своей. Оцифровщик зданий/статуй/всяких построек. На основе геосканера, или робота, который тщательно облетит постройку.
-
Ок, после основательной переработки и дополнения кода - новая версия! SmartLock 0.4 by Totoro 1) УстановкаНовая версия: http://pastebin.com/udqgd6yS Внимание: удалите файл doorlist.txt, если он у вас есть! Базу дверей вам придется создать заново, т.к. поменялся формат. Но это единственная печальная новость. 2) Что нового? Переработана система дверей. Теперь ключевой параметр - ID двери (или ее название). Каждая дверь может иметь любое количество экранов-сенсоров и контроллеров-излучателей. Они даже могут совпадать у разных дверей. Инверсный редстоун-режим дверей (если ваша дверь закрывается при подаче сигнала, а открывается от его отсутствия). Система триггеров тревоги. OWNER автоматически получает уровень 9000, если у вас еще нет таблицы юзеров. Если есть - все остается как есть. Теперь сторона (или стороны) для излучения сигнала редстоуна настраиваюся обязательно. Это сделано для повышения быстродействия, ибо активация всех сторон сразу создавала паузу программы примерно на секунду. Значения сторон - текстом на англ. языке. См. здесь. Программа теперь использует реальное время. (Можно переключить обратно на игровое по желанию.). Поддерживаются часовые пояса, високосные года и т.д.! При запуске, программа автоматически закрывает все двери. Вам не нужно беспокоиться, что после запуска где-то осталась незапертая вами дверь. Бан за флуд! Чем больше раз игрок нажмет на звонок подряд - тем дольше игнор. На OWNER'а не распространяется. Команда checkup - проверяет систему на конфликты и неправильные адреса. Команда set - редактирует параметры дверей (уровни, экраны, контроллеры, инверсный режим) Команда alarm - создает триггер тревоги. Срабатывает при заданной разнице между уровнями звонящего и двери. Команда help - краткая справка по всем командам. Ключ ? добавленый к любой команде покажет справку по ее синтаксису. Новые константы: ALARM_TIME - продолжительность тревоги в секундах REALTIME - использовать реальное время. По умолчанию - true TIMEZONE - часовой пояс (-1, +3 и т.п.) 3) FAQQ: Что делать если "звонок" не нажимается? A: Убедитесь, что консоль не находится в режиме ввода команды. Если это так - нажмите Enter (консоль скажет, что команда незнакома - не обращайте внимания). Звоня, постарайтесь нажимать на сам "смайлик" посередине экрана. В силу текущего разрешения черные полоски выше и ниже - мертвая зона. Я могу это пофиксить, но придется либо сдвинуть смайлик вверх/вниз, либо сделать его поменьше. 4) Гибкость С каждой версией, программа становится все гибче. И растет количество способов работы с ней. Например: Кроме дверей, сигналами редстоуна можно открывать/обезвреживать ловушки. Можно сделать авторизованный запуск какого-либо процесса, или машины. Можно сделать несколько дверей с одним дисплеем. В зависимости от уровня того, кто "звонит", откроется одна из связанных с сенсором дверей. Или несколько. Можно создать триггер с условием 100, который будет включать катушки Теслы. Тогда любой ваш недруг, которого вы занесете в базу с уровнем <= -100 будет испепелен на месте при попытке войти. Можно построить двустворчатые двери из поршней управляемые двумя контроллерами. Дверь может оперировать любым количеством контроллеров одновременно. Итак, что думаете? Пишите отзывы, пожелания, багрепорты. Буду рад всему.
-
Можно держать в одном чанке все устройство. Кстати говоря, у админов есть "админские" источники энергии?
-
Связку таких плат можно использовать как "толстый канал между A и B" на любое расстояние. А остальную часть сети все равно придется написать. UPD. Поправил статью.
-
Замечательная во всех отношениях штука. Но в данном случае сложноприменима.Ибо связная плата умеет общаться только со своей личной парой. И больше ни с кем. В принципе, можно положить по связной плате в каждый телепорт, а в управляющем центре поднять сервер (или несколько), каждый из которых будет обслуживать по две-три парные связные платы (общим числом - по числу телепортов). Тут тоже нужна будет управляющая программа, которая сможет объединить эти сервера вместе. Но для того, чтобы связать вместе далеко разнесенные узлы управляющей сети - связные платы вполне подходят. Если бы программа реально где-то использовалась - сделал бы небольшой фикс для этого. Сверху уже писал это - P.S. В связи с последним обновлением, можно вообще не морочиться с сетью, а просто обновлять все с планшета.
-
Возможно и так.Безопасно - это возможность посылки сообщения по указанному адресу и отсутствие возможности завалить сервер парой модемов. Свои минусы - свои плюсы. Юникод - нет возможности написать свой костыль для посылки русского текста. Тоже свои плюсы и минусы. Нет вызова для программиста, зато есть возможность больше подумать надо логикой своей программы. Алмазов и золота игрок обычно набирает очень быстро. В OC иногда раздражает большое количество мелких деталей для сборки. Надо постоянно иметь запас золотых и железных "наггетов", бумаги и кактусов. Это на первых этапах, до автоматизации. Дальше - все становится просто. В любом случае, крафты проще того же ГрегТеха.
-
Я не со всем согласен.Проблемы с энергией есть когда пишеш программу прямо на сервере. Но редактировать программу на сервере сторонним редактором невозможно и в CC. Если писать в сингле - проблем с энергией нет. И можно использовать сторонний редактор. То что надо доставать хард - мелочь (хоть и досадная). Система компонентов OC на мой взгляд устроена логичнее и удобнее чем wrap периферии в CC (с последним я правда работал мало). Работать с сетью в OC тоже просто. И безопасно. Программы возобновляют работу после выгрузки чанков. Про юникод вообще молчу :p
-
За TreeCapitator - отдельный плюс. С ним гораздо веселее делать робофермы Вообще состав модов мне очень нравится.
-
1) Надо определить условие активации сигнализации. Сигнализация - это будет отдельный контроллер. Активировать при попытке войти любого юзера с недостаточными правами? Или разница между уровнем двери и юзера должна достичь определенного размера, для включения сирены? (Например - грифер Вася с уровнем -9000 звонит в Дверь (10) - срабатывает, а если Петя с уровнем 8 звонит в ту же дверь - не срабатывает.)В принципе, можно просто вынести этот параметр как настройку. Если 1 - срабатывает на любого. Если больше - при соотв. разнице. 2) Добавлю кулдаун после N повторяющихся звонков.
-
Небольшой багфикс от Sangar. OpenComputers 1.3.6: Добавлено: настройка для отключения функциональности дебаг-платы (да, есть и такая, хотя статью на Вики я добавить забыл ). Изменено: расчет ширины символов. Теперь доступны все символы Юникода. Пофикшено: однобокий детект (особенно заметно при использовании CME (хз, что за хрень) и портативных терминалов, которые не работали в некоторых положениях). Пофикшено: определение архитектуры платформы. Пофикшено: спам в лог, связанный с неправильным определением присутствия мода, в комбинации с разбитым на части API других модов. Качать здесь: https://github.com/MightyPirates/OpenComputers/releases/
-
Ура-а-а! Кто-то скачал мою программу! Спасибо за положительный отзыв! 1) Извиняюсь, просто забыл сделать автоматическое добавление OWNER'а в вайтлист. Пока отлаживал программу - вылетело из головы. DEFAULT_USER - это заглушка для программы. В ситуации, когда программе нужен ник, а она его не получила, программа возьмет дефолтный. Не критически важная фича. 2) Вот насчет этого не знаю. Скорее всего лаги на твоей стороне, если у других проблем нет, ибо все пользователи обрабатываются одинаково быстро. а) С реальным временем надо будет разобраться. Sangar переопределил системные функции для получения времени на внутриигровые. б) В данный момент, можно просто создать два замка с адресом одного и того же контроллера. в) "Инвертированная дверь" - это когда надо поддерживать сигнал редстоуна для того, чтобы она была закрытой, а чтобы открыть, этот сигнал надо гасить? Можно сделать. г) И еще один вопрос - надо ли добавлять настройку стороны, на которую контроллер дает сигнал? Сейчас он излучает всеми своими сторонами.
-
Вот поэтому лучше сделать выдачу одноразового пакета по желанию, когда игрок введет команду kit.Иначе очень легко посеять предметы. Я когда первый раз зашел на сервер, носился туда сюда и все осматривал, свалился спиной в каньон. Потерял суперкирку и был в большой печали Строил первый дом каменной.
-
Кстати, новый эмулятор ComputerCraft автор пишет на Java+LibGDX.
-
Вот вот, такая же мысль. Хоть сам садись и пиши.
-
Попробую сравнить производительность. Пока сделаю, как ты предлагал, с переносным тессерактом.Я оставил в теме PowerfulModules сообщение и прикрепил отчет краша. Возможно я просто не те версии модов использую? В том то и дело, что не получилось. Как только я пытаюсь задать тессеракту робота частоту - он вылетает.
-
После того, как в новом OC стало возможным использовать геосканер как апгрейд, первая приходящая в голову идея - прикрутить его к роботу. Я сделал набросок программы: http://pastebin.com/2Fisnsa1 Робот исследует сканером пласт породы высотой в 5 блоков (чтобы избежать погрешностей). В стороны - не ограниченно. Важно: перед началом поставьте его "лицом" на север (NORTH). Радует, как шустро он перемещается от жилы к жиле, находя руду. Однако главной проблемой оказалось то, что геосканер поглощает немеряно энергии. Из-за этого аккумулятор садится очень быстро, блоков через 50. Генератор не спасает. Дело можно было бы поправить (если у вас много энергии) тессерактами из Powerful Modules от Semoro. Однако тессеракты совместно с OC 1.3.5 крашат игру. С рекурсивным копателем, который часами роет тоннель на одном только самостоятельно добытом угле - не сравнить. Что думаете по поводу идеи робота с геосканером?
