Chebuya
-
Публикации
609 -
Зарегистрирован
-
Посещение
-
Победитель дней
72
Сообщения, опубликованные пользователем Chebuya
-
-
2 минуты назад, kcalBxoF сказал:Вот черт, только захотел сделать дроноферму, даже что-то получилось, и тут ее делают за тебя... Аж обидно стало(
Ну, хоть код гляну.Я сделал еще в октябре(31 числа), на форуме чет затишье, решил выложить
-
4
-
1
-
-
12 минут назад, Asior сказал:Лучше не 1000, а рассчитывать в процентах. Например 10 %. Кто его знает как там накрутили в конфигах все. Не помню точно но вроде как в стандартных конфигах у дрона 2000 энергии.
А так программа замечательная. Правда вся проблема в нехватке инвентаря ...
Наверное, так и сделаю. А с нехваткой инвентаря - проблема не моя. 8 слотов вполне хватает.
P. S Обновил, теперь по стандарту 20 процентов от общей зарядки идёт возврат.
-
Только что, NEO сказал:Если 1000 единиц не хватит? Нужна не константная величина, нужна величина которой хватить для возврата домой.
Лень, лень лень и ещё раз лень. У меня была ферма 40 x 40, дрон быстрее переполнял инвентарь чем у него кончится заряд.
-
12 минут назад, RolanUnix сказал:Идея прикольная, если нету приборов которые сами умеют собирать
Предлагаю втюхать солнечную панель в дрона (Наверно можно, не уверен).
Убрать настройку по X и Z, пусть дрон сам определит по шерсти координаты фермы.
Пусть пробегается каждую минуту по ферме и смотрит выросла она или нет.
А зачем убирать настройку по X и Z? Это же неудобно, шерсть придётся искать. И как он по шерсти то будет проверять? Только сравнивая. Неее, это не нужно. Лучше потратить 5 секунд и посчитать, сколько всего блоков(К тому же, если ферма будет к примеру 100 на 100 - это же адски неудобно). Это я для удобства показал как её построить.
На счёт "Пусть пробегается по ферме и смотрит выросла она или нет" - он вообще не проверяет, выросла культура или нет. Он каждый раз просто просто пытается её собрать, но если хочется чтобы он пробегался по ферме раз в минуту - нужно выставить 60 секунд в программе, я же специально для этого сделал настройку времени.
А солнечную панель - можно, можно даже взять корпус 2 уровня и запихать 2 инвентаря и 1 солнечную панель. Правда особого смысла нет. Но можно, тем не менее.P. S Играя у себя на сборке я предпочел дроноферму, хотя у меня был EnderIO с её автофермами. Дроноферма дешевле и не требует расходников, к тому же смехотворны расходы энергии.
Надо как-нибудь сделать и версию с магнитным лучом, хоть и там уже выгода сомнительная. И медленная, и нужен геоанализатор. Или просто всё подряд собирать. Но это на крайний случай, если админ жадный и отрубил все автофермы.
-
Только что, RolanUnix сказал:Electrical Age зря удалил, там лампочки с этого мода
Ничего страшного, лампочки это не критично 😄
-
Я очень обожаю дронов из OC, довольно быстрые и манёвренные(и дешёвые!).
Меня смущает насколько автофермы из разных модов дорогие, так что вот решение этой проблемы:
В программе есть конфигурация, состоит она из:
- Размер фермы по X и Z
- Ожидание в секундах(Это нужно для того, чтобы культура успела вырасти)
- Ожидание при зарядке(Если дрон разрядился во время полёта)
- Процент заряда, при котором дрон вернётся домой
- Версия работы(лкм/пкм)
Конфигурация дрона совсем простая, нужен лишь инвентарь, при желании можно запихнуть и 2 инвентаря, солнечную панель.

Установка довольно простая:
- Пишем: wget https://raw.githubusercontent.com/BrightYC/Other/master/dronefarm.lua
- Делаем чистый EEPROM
- Вставляем в компьютер
- Пишем flash -q dronefarm.lua dronefarm.lua
- Вставляем в дрона
- ???
- Профит!
Расстановка фермы:
Где жёлтый - граница фермыКрасный - место стоянки
Длина и ширина может быть любой, главное чтобы зарядки хватило(Если у дрона переполнится инвентарь или разрядится до 20% от общей зарядки единиц - он вернётся на базу)
-
12
-
1
-
1 минуту назад, Fastkir228 сказал:У меня версия мода 1.7.0.175 тут только одна дискета
Вот такая дискетка
-
10 минут назад, Fastkir228 сказал:Я хочу загрузить систему первую и мне пишет синий экран смерти ошибку ( на скриншоте ) не работает вообще так со всеми компуктерами в чём проблема???
Нету скриншота же
Аа, вот. Появился. Ты забыл вставить жёсткий диск/дискету с OpenOS, в этом проблема
-
В чате конечно это уже было, но тем не менее, посмотрите на NodeMCU, довольно интересная штука на esp которая позволяет писать на lua. Сам недавно заказал, жду уже пол месяца, уже в предвкушении.
-
1
-
-
7 часов назад, Asior сказал:Но программа офигенная!
Согласен. Но всё же, это стоит того, так как постоянно попадаются разные слитки меди/олова и чего-то еще. А это очень сильно облегчит жизнь.
-
1 минуту назад, Totoro сказал:Я думаю он никуда не денется ближайший год. Так что если кто-то вдруг захочет моста - можно будет воспользоваться.
В любом случае никто не отменял свой сервер, поднять то его не сложно
-
3 минуты назад, Totoro сказал:Жив, здоров, работает. Правда никто не использует пока, мощности простаивают.
Клиет будет позже, так как новогодний отпуск у меня - у компьютера бываю редко, а так чтобы посидеть, попрограммировать - вообще пока не получалось.
Да особо некому использовать, мало кто в майн играет..
-
24 минуты назад, Aex сказал:- Не умеет работать с альтернативными ресурсами. Возможно, когда-нибудь исправлю.
Кстати, а почему? Вроде как по имени предмета если забивать крафт, то всё же ок должно быть.

В твоей же программе идет по имени предмета, как я понял в этой части кода:function Find(Label, side) local i = 0; for i=1, inv.getInventorySize(side) do if not (inv.getStackInSlot(side, i) == nil) then if inv.getStackInSlot(side, i).label == Label then return i, inv.getStackInSlot(side, i).size; end end end return 0, 0; end
По сути, надо ведь заменить только label на name(Или всё сложнее? Я бегло пробежался по программе)
-
1
-
Это конечно оффтоп, но всё таки с этой библиотекой можно много чего интересного сделать.
-
1
-
-

Как там Stem?
Когда клиент кстати? -
8 минут назад, RAPD123 сказал:Прошу прощения. Не полностью скопировал. Вот я слепой п***р
Бывает. Но зачем так про себя?
-
-
1 минуту назад, RAPD123 сказал:Теперь роботу не нравится local component = require("component")
Чем именно? Какая ошибка? Мы же не экстрасенсы:d
-
Только что, RAPD123 сказал:Теперь на end ошибка unexepted symbol
Бывает. Это при копировании такое случается.
Попробуй скопировать правильнее, или напиши сам.
-
Кстати, было бы неплохо процент заряда батареи в процентах.
-
2 минуты назад, RAPD123 сказал:Почему-то у меня не получается посчитать робота роботом. Сразу else читает. https://pastebin.com/fkGX1yw2
Используй логические выражения.
-
if component.isAvailable("robot") then
-
gpu.setForeground(0x00FF00)
-
print("Это робот, будет отображена дополнительная информация")
-
else
-
print("Это устройство не является роботом")
-
end
-
1
-
-
2 минуты назад, RAPD123 сказал:Мне нужно время либо по Гринвичу, либо по Москве. Но никак не часовой пояс сервера
Он показывает время, а не часовой пояс сервера. Умножение лишь устанавливает часовой пояс, в котором ты находишься.
-
3 минуты назад, RAPD123 сказал:Проблема в том что мой сервер в Германии, и часовой пояс не по Гринвичу
Какая разница? Этот код работает, если на сервере точное время. Если нет - только интернет запросы.
-
local fs = require("filesystem") local f = io.open("/tmp/time", "w") f:write("time") f:close() local timestamp = tonumber(string.sub(fs.lastModified("/tmp/time"), 1, 10)) + 3600 * 3 --Умножаем на часовой пояс, в моём случае GMT +3 local realtime = os.date("%d.%m.%Y %H:%M:%S", timestamp) --Реальное время в формате День.Месяц.Год Час:Минута:Секунда print(realtime)
Зачем городить всякие сервера? Код выше позволяет получить время машины на котором играешь(Сервер или твой компьютер)
-
3
-


Дроноферма
в Дроны
Опубликовано:
Вот сколько пшеницы где-то за 3-4 часа