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

Totoro

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

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

  • Посещение

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

    289

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

  1. Выдадут медаль за помощь в бета-тестировании, а потом где-нибудь за банком прикопают.
  2. Предлагаю реализовать эту фичу следующим образом: Поставить возле банка небольшую будку "КБ Роботы Васи". Внутри будет стоять ассемблер, терминал банка и скамейка. Дядя Вася приходит, садится на скамейку и ждет покупателей. Далее происходит следующее. Приходит покупатель, говорит: "Дядь Вась, а дядь Вась? Мне бы робота вот такого, бы. Чтобы тут сундук, тут печка, а сзади ракетница торчала." Дядя Вася стучит по большому калькулятору и отвечает: "$ 2 000 000" Покупатель идет в банк и переводит дяде Васе N-ое количество дензнаков на счет. Дядя Вася проверяет в своем терминале получение суммы, покупает через этот же терминал запчасти, распихивает их по ассемблерам, и через пару минут выдает в окошечко готового робота! Все довольны, как говорится. P.S. На стену вешаем прайс: * Рекурсивный майнер - 4 ляма * Крутая черепаха - 1 лям (при покупке 3 штук - четвертая в подарок)
  3. Музыкальный аппарат - такая штука, что хорошо выглядит только в сингле А на сервере постоянные непопадания в такт изрядно раздражают.
  4. Totoro

    Totoro Recursive Miner

    Самое простое решение - взять по настоящему последнюю версию программы из моего блога: http://pastebin.com/L21VMm7S Насколько помню, я пофиксил там баг с сундуком, и вообще провел оптимизацию программы. (В том же блоге - подробные инструкции по установке и использованию) P.S. Ванильные эндер-сундуки, как выяснилось с роботами не работают. Оригинальная программа использовала сундуки мода EnderStorage. Поэтому, если у вас не стоит подобный мод, лучше использовать деревянные.
  5. Удивишься, но идея с экспресс-опросом в темной комнате не нова =) Я слышал, на МТ даже что-то такое строили.
  6. Да, тоже раньше не слышал о такой проблеме. Рекурсивный майнер пахал сутками без сбоев. А там алгоритмы достаточно высокой точности требуют.
  7. Не жалуются, значит - халява.
  8. Функция use() возвращает true/false так же, как и остальные функции. В случае true добавляет описание произведенного действия. Под "робот пропускает действия" имеется ввиду, что робот возвращает "успех операции" не выполняя ее физически? По поводу мультипоточности я погорячился, да. Мне уже указали тут. Что, однако, не отменяет необходимости ставить слипы и делать проверки.
  9. Практически все команды робота возвращают true/false как индикатор успеха выполнения. Если вы вызываете еще один forward в то время, как робот еще предыдущий не завершил - не ждите, что он "включит нитро" и понесется быстрее. Проверяйте, и будет все хорошо. И организуйте ему слипы в цикле. Во время слипов обрабатываются эвенты и фоновые задачи.
  10. Полезно. Но ты сравнивал по производительности с библиотекой OC Serialization API? (https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/resources/assets/opencomputers/loot/OpenOS/lib/serialization.lua) Твой пример под OC: local serial = require('serialization') -- Таблица, которую мы превращаем в строку local obj = {[0]=1, 2, 3, ["fieldName"]=0, {6,7,8}} -- Сериализация local s = serial.serialize(obj) -- Обратно из строки в таблицу local _obj = serial.unserialize(s)
  11. FAQ Итак, как использовать какую-либо модель из этой темы? Что для этого потребуется? Вам не нужны знания программирования. Вам нужно: * простой компьютер из ОС (все равно какие детали и программы, все равно каких уровней, главное - чтобы работал) * скрафтить 3D-принтер * скрафтить к нему картридж и заправить красителями * накрафтить печатной массы (хамелиума) * подключить принтер к компьютеру (поставьте вплотную, или соедините кабелем) * распихать картриджи и массу по слотам в принтере Теперь вам нужна программка для печати. Берем ее здесь: http://pastebin.com/b5rD8KcY Если есть интернет-плата то просто напишите в консоли: pastebin get b5rD8KcY print3d Если платы нет, то напишите: edit print3d Откроется редактор. Скопируйте код с Пастебина, вставьте в редактор кнопкой [insert], затем нажмите [Ctrl+S] (сохранить) и [Ctrl+W] (закрыть редактор). Осталось скачать модель. Делается это точно также. Либо залейте модель на Пастебин, а потом скачайте ее через pastebin get, либо откройте редактор (например edit model), и вставьте код напрямую. Не забудьте сохранить. Для того чтобы наконец распечатать модель - просто напишите в консоли компьютера: print3d model (где model - название файла с вашей моделькой) Готово! P.S. Если вам интересны подробности, загляните также сюда: Трехмерная печать в Minecraft
  12. Итак, есть мнение, что на сервере ИТ не хватает декора. Что же нам делать? Как спасти ситуацию? Ответ прост. 3D-Принтер! Все что нам надо - это взять в зубы блокноты и карандаши и начать печатать декор! И если взяться за дело как следует, декора нам хватит лет на 10 вперед. Выкладывайте свои схемы в этой теме, и не забывайте про картинку. Вот несложная схемка для начала. Укрепленные ставни (в стиле military =) Код: Управляемые редстоуном защитные ставни помогут придать вашей базе законченный вид. Могут использоватся как со стеклом, так и без него, обеспечивая надежную защиту от проникновения и широкий обзор! В схеме использована текстура укрепленного камня. Вы можете сменить ее на любую другую, по желанию (воспользуйтесь Определителем Текстур чтобы узнать название) Как выглядит: 1. Вид снаружи 2. Ставни закрываются На скриншотах для управления защитными ставнями используется вот такая несложная программка: Однако можно управлять и при помощи обычного рычага. Let's go!
  13. Имеется ввиду автодополнение команд на клавишу Tab.
  14. Totoro

    Казино

    Для рулетки не хватает зрелищности. Советую цифры сделать цветными, и большими: # ### ## # # # # # # # # # # # ### ##### И т.д. Также можно добавить им эффект "кручения", когда следующая цифра "вползает" на экран построчно, "сдвигая" предыдущую. Хотя на сервере это возможно не будет хорошо смотреться.
  15. Сотри "API." в функции. Если у тебя не объявлена таблица с именем API это будет вызывать ошибку. И вызывать вопросы к автору кода =)
  16. Адрес карты? Получаешь его на экран сначала. Например через интерпретатор lua в консоли: =component.gpu.address или =component.modem.address Затем берешь анализатор и Shift+ПКМ по нужной строчке. Вставить в текст потом - просто ПКМ анализатором.
  17. Сундук был бы идеальным вариантом как для бартера, так и для банка. Однако для этого нужен сундук который плюет на приваты. А после упорной борьбы на искоренение всего, что не приватится, их не осталось. Что касается трубы, то засасывание роботом напрямую быстрее и удобнее, как в плане постройки кабинки, так и в плане программирования.
  18. Totoro

    3D-Принтер

    Поскольку поставить на отдельные стороны одного параллелепипеда разные текстуры не выйдет, предлагаю сделать фейковые стороны из разных боксов. Например - так: { label = "Фейк", tooltip = "Поддельный верстак", shapes={ {0,15,0, 16,16,16, texture="crafting_table_top"}, {0,0,0, 16,15,1, texture="crafting_table_side"}, {0,0,15, 16,15,16, texture="crafting_table_side"}, {0,0,1, 1,15,15, texture="crafting_table_side"}, {15,0,1, 16,15,15, texture="crafting_table_side"} } } Результат: Разница заметна, конечно, но не сильно. На некоторых блоках можно так подобрать фигуры и тукстуры, что разницы не будет заметно вообще.
  19. Поставить между компьютерами свитч (если нужно сохранить сетевые пакеты). Или дистрибутор (если нужно распределить только энергию, а сетевые пакеты не нужны) Возможно адрес отправителя в эвенте сменится на адрес свитча, при прохождении через него. Если этого не нужно, можно поробовать либо отправлять настоящий адрес в теле пакета, либо обойтись без свитча, и биндить нужный монитор программно. Для этого используется функция gpu.bind(address): local com = require('component') local gpu = com.gpu -- связываем с видеокартой компьютера нужный монитор gpu.bind('xxx-xxx-....-xxxx')
  20. Именно так. Сервер D может получить мессагу от компа, потому что ее редиректит внутри стойки сервер А. А мессага от сервера D не попадет к компьютеру, потому что стоит режим Internal который отключает передачу мессаг на внешние стороны стойки. Однако, эту мессагу получит сервер А. С него можно будет программно переслать ее наружу (на левую сторону, к которой он привязан), в случае надобности.
  21. Интересно! (хоть я и не разбираюсь в сетях =))
×
×
  • Создать...