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

Asior

Пользователи
  • Публикации

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

  • Посещение

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

    70

Сообщения, опубликованные пользователем Asior


  1. ShadowCraft.ru (лаунчер 1.7.10 - 1.12 парочка аддонов)

    cristalix.ru (лаунчер без одиночки 1.7.10 почти все аддоны )

    obsidian-mc.ru/ (лаунчер версия хз, полумертвый только ОС)

    elician.ru/ и grandgear.ru/ (лаунчер 1.7.10) копия один другого и мскила


  2. Скрытый текст
    
    local com = require("component")
    local red = com.redstone
    local event = require('event')
    local bat = 0
    local size = 5 --тут указать сторону света для редстоун контроллера
    
    print('Анализ батареи ...')
    if com.isAvailable("mfsu") then
      bat=com.mfsu
      print('Подключно МФСУ')
    elseif com.isAvailable("mfe") then
      bat=com.mfe
      print('Подключно МФЭ')
    elseif com.isAvailable("cesu") then
      bat=com.cesu
      print('Подключно МЭХ')
    elseif com.isAvailable("ultimate_energy_cube") then
      bat=com.batbox
      print('Подключно ультимейт энерго куб')
    elseif com.isAvailable("basic_energy_cube") then
      bat=com.basic_energy_cube
      print('Подключно базовый энерго куб')
    else
      print('Ошибка! Энергобуфер не найден!')
      os.exit()
    end
    
    local function start()
      local getValue = bat.getEnergyStored() / bat.getMaxEnergyStored() * 100
      if getValue >= 90 and then
        if red.getOutput(size) == 0 then
          red.setOutput(size, 255)
        end
      elseif getValue <= 10 then
        if red.getOutput(size) > 0 then
          red.setOutput(size, 0)
        end
      end
    end
    
    event.timer(5, start, math.huge)

     

    Может конечно немного поздно, но предлагаю такой код. К сожалению где я играю там поломано отображение энергокубов в ОС, поэтому придется прогу, тому кто использует, маленько допилить. Ну там просто МФЭ и прочее под свой куб меняете и все.

    Преимущество моей программы - она фоновая и не гоняет запросы по кулдауну. Тоесть нагрузку снижает существенно. Запрос на состояние батареи идет только 1 раз в 5 сек. Не такая уж там и великая точность нужна.

    Добавил проверку на состояние редстоуна, он активируется в течении 1 секунды, а проверка проходит в разы быстрее.

     

    А, ну и главная особенность, после запуска программы можно юзать комп по своему усмотрению. Пролаги при работе будут заметны только при включении/выключении генератора.

     

    • Нравится 1
    • Одобряю 1

  3. Не только отправить но и отследить его. Через вебхуки, если запомнить адрес, можно следить за отправленным сообщением, и изменять его из ОС. Но в ДС увы редактировать чужое сообщение не выйдет.

    Скрытый текст

    n8ncYPq.png

     

    • Спасибо 1

  4. В связи с отделением mineOS от OpenOS установщик больше не актуален. Часик тыканья, шараханья в тоннах кода и собственно вот минисборка на новый установщик. Версии не совсем прям свежие, все библиотеки от 28 декабря 2017 года. Надеюсь кому-то поможет.

    wget https://www.dropbox.com/s/47kk5fjbva6bp60/imageInsall.lua?dl=1

    Скачать, запустить, само все поставит.

    • Нравится 4
    • Спасибо 1

  5. 1 час назад, Disc2 сказал:

    А не жахнет? Ну в смысле достаточно ли быстродействия ОС чтобы заменять кондеры,чтобы не было пустого слота в момент тика когда генерируется тепло?

    Может и жахнет, там где они играют тпс выше 3-6 не поднимается поэтому вероятность взрыва сохраняется всегда. Это надо выкручивать замену на 85% и то не всегда помогает.

    Анализ слотов с конденсаторами будет нереально долгий, увы но на старой версии нельзя за 1 тик получить данные со всего инвентаря.

    • Спасибо 1

  6. 17 часов назад, _bongo_ сказал:

    можно было бы и трубами леса закидывать и песок

    Ага, трубы настолько умные, что выборочно заполняют по 1 стаку, а не забивают все доступное место.

    Все настроено так, чтобы робот работал максимально автономно и без вмешательства игрока в процесс крафта.

    Если есть желание что-то менять, меняйте. Лично я в этом не вижу никакого смысла

    • Спасибо 1

  7. 9 часов назад, PanSeek сказал:

    Использую MineOS и MineCode IDE

    print() это из библиотек OpenOS. Разные операционные системы, разные способы вывода информации.

    Увы такое не сработает. Какое сработает, может позже кто подскажет, я незнаю

    • Нравится 2

  8. 18 часов назад, eu_tomat сказал:

    Действительно, есть возможность заблокировать запись на диск. Тогда алгоритм выглядит так: устанавливаем OpenOS на дискету командой install, добавляем на неё любые файлы, защищаем от записи и получаем возможность устанавливать модифицированную систему всё той же командой install.

    Странно, я про этот способ думал, но потом почему-то решил что у него там какие-то меняющиеся данные на кастомной ОС и начал делать варианты на копировании.

    Хотя так намного проще, согласен. И install работает как надо и вообще красота.

    Минус только один, дискету такую не стереть вообще никак. (вдруг я параноик и хочу удалить все следы) В папке ОС увы останется. Но это уже другая история я так думаю


  9. Это просто полное копирование диска, разве что метку на него не ставит. А так по сути да, просто скопировал установочный диск и все. Никаких кастомных install и прочих танцев с бубном


  10. Забыл еще указать что там 1.6.2 версия ОС. Так-же этот банк работает с БД сайта, там учитываются сколько наголосовал. Прям по внешенму виду можно сделать это все за вечер, а вот по функционалу, фиг кто даст тебе доступ к командному блоку (выдача валюты через него) и доступ к базе данных личного кабинета. Так что полную копию увы не сделать, а то что можно сделать, уже явно будет сильно отличаться от оригинала


  11. Жуть. Чего вас всех тянет на эту проксю то.

    19 часов назад, demongts1998 сказал:

    робот сканирует что в него кинули и бросает вещь в ответ

    Непонятно как он определяет когда бросили ему вещи. Радар? Плита нажимная? Каждые 5 сек проверка?

    19 часов назад, demongts1998 сказал:

    так же желательно решение проблемы " а как подредачить код программы под нужную вещь? ( узнать id вещи )

    Скорее всего никак. Так как ОС не видит id. Если хочешь чтоб робот отличал булыгу от алмаза, необходимо юзать контроллер инвентаря, он выдаст подробную информацию чего там в слоте. "Редачить под нужную вещь" тут надо хранить просто данные предметов в базе данных в удобном для тебя способе, рекомендую серилизацию

    --работа с файлами
    local srl = require("serialization")
    local solar = {
      name = "Asior",
      balance = 2000
    }
    
    -- Запись
    local f = io.open("/tmp/recipe.tbl", "w")
    f:write(srl.serialize(solar))
    f:close()
    
    -- Чтение
    local f = io.open("/tmp/recipe.tbl", "r")
    local tbl = srl.unserialize(f:read("*a"))
    f:close()

    Собственно можно в программе добавить и выбор для тебя, тоесть добавить пункт "Внести в базу принимаемых вещей" и "Внести в базу отдаваемых вещей" и потом просто закинуть в инвентарь все что надо для внесения.

    Сундуки аналогично можно юзать, у робота много места для взаимодействия, хотя как я понимаю у вас на сервере стоит 1.6.* ОС, которая ну дико медленно будет искать ресурс на выдачу (10 секунд на 100 слотов)


  12. Программа вылетает из-за радара, так как это самый "нехороший" радар. Варианты исправления

    1. Всё завернуть в pcall (ужасный вариант)
    2. Использовать демонов

    Собственно я больше склоняюсь ко второму варианту так как там если программа крашится то оно продолжит работать дальше.

    Переделывать программу нет никакого желания поэтому скажу только свою теорию. Отдельно отрезай сканер от других этапов работы программы, все упаковывай в функцию

    Используй следующее:

    function onChatMessage(eventName, address, user, message) 
      print(user .. " sent: " .. message) 
    end 
    event.listen("touch", onChatMessage) --рекомендую юзать для отлова моментов одевания очков (они вечно отваливаются и не рисуют картинку при перезаходе на сервак)
    -- тут просто базовый пример отлова тыков по экрану, эвент сам поменяешь dmesg в помощь
    function start()
      --сканим
      --отрисовываем игроков
      --прогоняем данные по материи
      --отрисовываем материю
    end
    
    event.timer(5, start, math.huge) --это основной цикл, запуск каждые 5 сек

    А, и переключи сохранение картинок на имгур или дропбокс, они поддкрживают прямую вставку картинки сюда, а то уверен у 90% тех кто прочитал твою проблему лень запретила переходить по ссылке

    • Спасибо 1

  13. 12 часа назад, Holiwarshik сказал:

    Контролировать реактор из DE - задача ни о чем. Многие это реализуют через компараторы.

     

    12 часа назад, Holiwarshik сказал:

    это реактор из драконика, для их контроля вообще компьютеры не используют, так как это не надежно по сравнению с редстоуном, а преимуществ - 0.

    Ну кому как, мне например не нравится что у меня реактор колбасит на +- 500 градусов, хочется стабильной работы а не страшной тикающей редстоун схемы. ОС позволяет контроллировать работу реактора до 0.01 градуса и на щиты не вливать кучу энергии а подавать ровно столько сколько надо для поддержания работы. В некоторых случаях можно вообще на 0.5-1% щит держать, а ваши схемы на редстоуне так могут?

    Короче как кому нравится тот так и красит. Если нужна помощь по драконику и ОС всегда рад подсказать. Дс Asior#0138


  14. Берем программу реакторов, любую. Расковыриваем и пошагово изучаем принцип работы (к слову они написаны все фигово), прогоняем через lua все возможные функции реакторов и этих делителей напряжения, анализируем и собираем свою программу. Сложного там ничего нету


  15. 15 часов назад, ProgramCrafter сказал:

    1. Как дрон может добывать руду?

    Копать не могет, а вот взрывать динамитом пожалуйста, даже может собирать все взорванное через притягивающий луч. Просто динамит и красный факел. Дрону вроде как пофиг на урон, он бессмертный, только воды боится

    • Нравится 2
×
×
  • Создать...