Asior
-
Публикации
570 -
Зарегистрирован
-
Посещение
-
Победитель дней
70
Сообщения, опубликованные пользователем Asior
-
-
Скрытый текст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
-
-
В 19.09.2021 в 19:19, OpenReactor сказал:Хм странно. Json не находит
-
1
-
-
Не только отправить но и отследить его. Через вебхуки, если запомнить адрес, можно следить за отправленным сообщением, и изменять его из ОС. Но в ДС увы редактировать чужое сообщение не выйдет.
Скрытый текст
-
1
-
-
В связи с отделением mineOS от OpenOS установщик больше не актуален. Часик тыканья, шараханья в тоннах кода и собственно вот минисборка на новый установщик. Версии не совсем прям свежие, все библиотеки от 28 декабря 2017 года. Надеюсь кому-то поможет.
wget https://www.dropbox.com/s/47kk5fjbva6bp60/imageInsall.lua?dl=1
Скачать, запустить, само все поставит.
-
4
-
1
-
-
2 часа назад, kifrid сказал:Где можно сборку чекнуть?
Качаешь лаунчер и там все написано и перечислено. ОС на техносерверах Нео и ТМ. Чанклодеров к слову там нету
-
1
-
-
cristalix?
-
1
-
-
1 час назад, Disc2 сказал:А не жахнет? Ну в смысле достаточно ли быстродействия ОС чтобы заменять кондеры,чтобы не было пустого слота в момент тика когда генерируется тепло?
Может и жахнет, там где они играют тпс выше 3-6 не поднимается поэтому вероятность взрыва сохраняется всегда. Это надо выкручивать замену на 85% и то не всегда помогает.
Анализ слотов с конденсаторами будет нереально долгий, увы но на старой версии нельзя за 1 тик получить данные со всего инвентаря.
-
1
-
-
17 часов назад, _bongo_ сказал:можно было бы и трубами леса закидывать и песок
Ага, трубы настолько умные, что выборочно заполняют по 1 стаку, а не забивают все доступное место.
Все настроено так, чтобы робот работал максимально автономно и без вмешательства игрока в процесс крафта.
Если есть желание что-то менять, меняйте. Лично я в этом не вижу никакого смысла
-
1
-
-
9 часов назад, PanSeek сказал:Использую MineOS и MineCode IDE
print() это из библиотек OpenOS. Разные операционные системы, разные способы вывода информации.
Увы такое не сработает. Какое сработает, может позже кто подскажет, я незнаю
-
2
-
-
-
18 часов назад, eu_tomat сказал:Действительно, есть возможность заблокировать запись на диск. Тогда алгоритм выглядит так: устанавливаем OpenOS на дискету командой install, добавляем на неё любые файлы, защищаем от записи и получаем возможность устанавливать модифицированную систему всё той же командой install.
Странно, я про этот способ думал, но потом почему-то решил что у него там какие-то меняющиеся данные на кастомной ОС и начал делать варианты на копировании.
Хотя так намного проще, согласен. И install работает как надо и вообще красота.
Минус только один, дискету такую не стереть вообще никак. (вдруг я параноик и хочу удалить все следы) В папке ОС увы останется. Но это уже другая история я так думаю
-
Это просто полное копирование диска, разве что метку на него не ставит. А так по сути да, просто скопировал установочный диск и все. Никаких кастомных install и прочих танцев с бубном
-
Забыл еще указать что там 1.6.2 версия ОС. Так-же этот банк работает с БД сайта, там учитываются сколько наголосовал. Прям по внешенму виду можно сделать это все за вечер, а вот по функционалу, фиг кто даст тебе доступ к командному блоку (выдача валюты через него) и доступ к базе данных личного кабинета. Так что полную копию увы не сделать, а то что можно сделать, уже явно будет сильно отличаться от оригинала
-
1 час назад, eu_tomat сказал:Я вижу два способа решения этой проблемы:
3. И еще один
cp -rx / /mnt/new_disk/ -
Чисто в теории такое возможно, просто выделить некую область памяти и подключить как виртуалку, но вот на практике, я затрудняюсь ответить, как это сделать
-
1
-
-
Перезалью если его востановят.
-
3
-
-
Жуть. Чего вас всех тянет на эту проксю то.
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 слотов)
-
Программа вылетает из-за радара, так как это самый "нехороший" радар. Варианты исправления
- Всё завернуть в pcall (ужасный вариант)
- Использовать демонов
Собственно я больше склоняюсь ко второму варианту так как там если программа крашится то оно продолжит работать дальше.
Переделывать программу нет никакого желания поэтому скажу только свою теорию. Отдельно отрезай сканер от других этапов работы программы, все упаковывай в функцию
Используй следующее:
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
-
12 часа назад, Holiwarshik сказал:Контролировать реактор из DE - задача ни о чем. Многие это реализуют через компараторы.
12 часа назад, Holiwarshik сказал:это реактор из драконика, для их контроля вообще компьютеры не используют, так как это не надежно по сравнению с редстоуном, а преимуществ - 0.
Ну кому как, мне например не нравится что у меня реактор колбасит на +- 500 градусов, хочется стабильной работы а не страшной тикающей редстоун схемы. ОС позволяет контроллировать работу реактора до 0.01 градуса и на щиты не вливать кучу энергии а подавать ровно столько сколько надо для поддержания работы. В некоторых случаях можно вообще на 0.5-1% щит держать, а ваши схемы на редстоуне так могут?
Короче как кому нравится тот так и красит. Если нужна помощь по драконику и ОС всегда рад подсказать. Дс Asior#0138
-
Берем программу реакторов, любую. Расковыриваем и пошагово изучаем принцип работы (к слову они написаны все фигово), прогоняем через lua все возможные функции реакторов и этих делителей напряжения, анализируем и собираем свою программу. Сложного там ничего нету
-
15 часов назад, ProgramCrafter сказал:1. Как дрон может добывать руду?
Копать не могет, а вот взрывать динамитом пожалуйста, даже может собирать все взорванное через притягивающий луч. Просто динамит и красный факел. Дрону вроде как пофиг на урон, он бессмертный, только воды боится
-
2
-
-
Ну вот, к моей недопрограмме которую дал по знакомству уже прикрутили ноги ...
-
1
-
-
аа, а я почему-то про них подумал, ну бывает. Ошибочка вышла
-
Авось поможет

Сервера с OC?
в Задать вопрос
Опубликовано:
ShadowCraft.ru (лаунчер 1.7.10 - 1.12 парочка аддонов)
cristalix.ru (лаунчер без одиночки 1.7.10 почти все аддоны )
obsidian-mc.ru/ (лаунчер версия хз, полумертвый только ОС)
elician.ru/ и grandgear.ru/ (лаунчер 1.7.10) копия один другого и мскила