artem211
-
Публикации
109 -
Зарегистрирован
-
Посещение
-
Победитель дней
4
Сообщения, опубликованные пользователем artem211
-
-
После мучений, я стал пользоваться именно вашей программой, потому что только в ней я не встречал ошибок препятствия, робот всегда доходит до бедрока, прям всегда, и самое главное, он не жалуется на недостаток энергии, и в отличии от тех копалок, он выкапывает всё что находится в заданном чанке. (проверял при помощи x-ray) Так что огромная благодарность вам за замечательную программу.
Ну чтож рад, дыр правда в ней уж очень дофига )
Есть ведь некоторые переменные, которые нужны для каждой функции или для дольшинства, их стоит вынести за пределы функций.
Чтоб они все время сидели в памяти?
-
К словам о куче вызовов require, граждане, я просто перестраховываюсь и делаю все крупные переменные локальными, чтоб не забивать память роботу. Это сильно замедляет работу?
-
О, Артём! Привет! Рад твоему появлению.
Привет ) Просто ностальгия...сколько часов было убито, но эту недостойную "прогу" )))
-
А я то думал, граждане, все забыли мою копалку и меня)))) Рад, что кто-то, все же, использует мое детище полуночных бдений )
-
2
-
-
Все бы ничего, но когда запускаешь 128x128x16, понимаешь, что это явный перебор для одного раза (хотя это дешевый способ получения иридия).
И надо бы сделать возможность крафта блоков, если есть апгрейд, а то утомляет вытаскивать кучу редстоуна и угля.
Можешь уголь и ред внести в список мусора ))) А вообще оптимально - иридиевый бур на удачу и запуск 96х96х15.
Это еще что, ты у сереги-кибера спроси как у него дела, он где то играет на совершенно атомной сборке, где на 48х48х32 объем приходится 15 (!!!!!) тысяч блоков руды. У робота память кончается даже если 32х32 пытаться копать....
-
1
-
-
Отличия: http://ocdoc.cil.li/api:non-standard-lua-libs
Языка Lua: http://www.lua.org/manual/5.2/manual.html
В моде: http://ocdoc.cil.li/
парень то про СС спрашивал вроде не?
-
1
-
-
Скорее всего это не последняя версия. Планирую сделать несколько программ для фермера.
Робот будет обрабатывать поле размером x на y. Потом отправляется на начальную точку. Я не определял действие, то есть можно с помощью этой библиотеки создать поле и засадить его, можно собирать урожай...Установка
Создать файл /lib/farmer.lua и вставить туда этот текст.
чтоб библиотека работала - таблицу функций следует делать локальной.
-
1
-
-
а как этот нюх на сокровищницы сделан?(буду очень рад ответу)
плотность сундука проверь
-
1
-
-
А стоп, я вспомнил, там был не 15,а 20... на 15 нарвался на лаву, решил подняться

с 20 не уверен как он поступит ) но по идее - съест этаж до 9 уровня, потом спустится и доест 2 блока высотой до границ бедрока )
-
Вчера поставил 64 на 64 на 15 глубине... он копал, думаю посмотрю через пару часов - сундук стоит, ресы есть, робота нет... видно что он избавился от булыги, но я подумал, что избавились также от робота (ибо было в майнмире), ну думаю пофиг... и тут прилетает это чудо, выгружается и снова сваливает... в общем срочно нужен вывод инфы о роботе куда-то кроме робота
Волнительно да? ))))) Рад сообщить что делаю первые шаги в сетевом функционале, пока учусь пользоваться сетевухами
Вчера поставил 64 на 64 на 15 глубине... он копал, думаю посмотрю через пару часов - сундук стоит, ресы есть, робота нет... видно что он избавился от булыги, но я подумал, что избавились также от робота (ибо было в майнмире), ну думаю пофиг... и тут прилетает это чудо, выгружается и снова сваливает... в общем срочно нужен вывод инфы о роботе куда-то кроме робота
а вообще можно логически посудить, если 32х32х44 - час, это 3 этажа, 64х64х14 это 4 этажа, должен копать около часа двадцати...
-
В одиночке запустил 16х16 на уровне 10, добытых ресурсов вполне хватает для старта.
Либа довольно длинная, можно еще добавить функционала. Не понял, как туда затесался фермер))
собственно с него все и начиналось ))))
-
1
-
-
Кто нибудь еще юзал? отпишите
-
И еще фичареквест - автоапдейт либы, если ты ее обновил..
да, уже думал
-
я про время
32х32х44 - от 53 до 57 минут по статистике Файндера и моей тоже
-
@@artem211, пока все нравится, сколько примерно он копает в среднем 32 на 32 с высоты 44?
не помню, вроде 1.5к. Попробуй запустить на 15 уровне 64х64 )))
-
Копал 3 раза им в майномире, первый и третий раз робот выкопал примерно 1.5к. руды, во второй 1к (видимо пересекся с предыдущей точкой).
Не помешало бы знать время перекопки в конце работы и приблизительное время перекопки в начале работы.
Правда робота собирал без беспроводной карты..
P.S. и вывод бы инфы на очки и/или экран (через связанную карту) тогда цены бы проге не было

В процессе ожидания музы )) для сетевого монитора многофункционального. Время приблизительное - не уверен в правдоподобности прогнозов ) Про время итоговое - наверно стоит приписать. Общие выводы какие для тебя после юзания?
-
Если баги не нашел, займись уменьшением количества кода, не теряя функционала, то есть рефакторинг.
1200 строк, я думаю там можно будет найти код который можно заменить более компактной версией.
Оптимизацией тоже займись, я таких строк "inv = require("component").inventory_controller" уже 3 нашел.
Я тут проверил, если вместо require везде вставить код его
checkArg(1, module, "string") if loaded[module] ~= nil then return loaded[module] elseif not loading[module] then loading[module] = true local loader, value, errorMsg = nil, nil, {"module '" .. module .. "' not found:"} for i = 1, #package.searchers do -- the pcall is mostly for out of memory errors local ok, f, extra = pcall(package.searchers[i], module) if not ok then table.insert(errorMsg, "\t" .. f) elseif f and type(f) ~= "string" then loader = f value = extra break elseif f then table.insert(errorMsg, f) end end if loader then local success, result = pcall(loader, module, value) loading[module] = false if not success then error(result, 2) end if result then loaded[module] = result elseif not loaded[module] then loaded[module] = true end return loaded[module] else loading[module] = false error(table.concat(errorMsg, "\n"), 2) end else error("already loading: " .. module, 2) endполучиться - 3991 строк.

Теперь прикинь сколько лишних операции.
75 require, да.. тут нужно рефакторингом заниматься, жестким.
Бесспорно рефакторинг нужен. По сути это первый исправный билд, нужно еще несколько фич прикрутить и отладить. А насчет строк - в либе ведь далеко не все для копалки))) там и ферма и пара утилитарных заклинаний и слоеный карьер есть и отладочная муть))
-
А если я абгрейд опыта суну, норм?
Смысла нет, не помню зед или файндер проверили, разница копания без опыта 32х32х44 и с опытом 30 лвл 32х32х44 - всего около 5 минут, тоесть 57 и 52 минуты соответственно
-
После замены lib\api.lua на lib/api.lua не перекачивает, но и не стартует (просит снова указать параметры)
Исправил вроде проблемы
-
Похоже неправильная проверка на наличие либы... после старта пишу mine 32 32 снова качает либу и снова пишет указать данные и так бесконечно
ща поправлю, на коленке написал
-
-
end
end
end
end
end
Пойми что к чему.
Лучше в спойлеры не ложи код.
По той ссылке гулять потом - это же установщик, а хотелось бы сразу прямую http:/pastebin.com/...
я переписал и переформатировал
-
Однако, здравствуйте!

Созрел я для постинга своей робо-либы. Главной целью которой является накопление моих алгоритмов/программ в 1 месте и простое их использование. Самая главная и полезная часть моей библиотеки - Геокопалка. Итак, на данный момент из медиаинформации имеется "Минимальная рекомендуемая конфигурация робота для геокарьера":
Рекомендованный билд для т2 робота
Итак главное:
геолайзер
генератор
инвентори контроллер
инвентарь
монитор
клавиатура
апгрейд контейнер т1
апгрейд контейнер т3
интернет карта
видеокарта т1
еепром с луа биос
жесткий диск т1 с OpenOS
процессор т2
2 планки оперативной памяти т2

Рекомендованный билд для т3 робота

Инструменты для т2 запуска

Инструменты для т3 запуска

Итак. Тестирование закончено. Работает стабильно.
Для работы необходимо - за спиной робота вместилище для руды, в руки роботу бур, в съемный т3 слот - чанклоадер, в съемный т1 слот - Ховер апгрейд, в карман сачек.
Программа не даст запустить копалку без наличия всех компонентов вышеописанных(кроме ховера, если не положите его и ваш робот повиснет в каком нибудь ущелье/пещере - чтож вы сами себе злобные буратины). В случае переполнения сундука для руды - робот будет ждать пока место не освободится и напишет об этом. В случае если кирка дойдет до 30% прочности - робот вернется и будет в сундуке искать инструмент(кирки, буры). В случае если робот был с буром и заряд просел ниже 30% робот вернется и будет искать зарядник слева от направления старта. Пока бур не будет заряжен, робот не двинется с места. В случае просадки уровня топлива робота ниже 90% робот съест что либо горючее из карманов, либо, если он у сундука - просканирует его на наличие топлива.
Карьер может быть безразмерным(вплоть до 1000х1000 чего я вам крайне не рекомендую, генератор робота не справляется с его потреблением и в конце концов он встанет) для т2 робота, конфиг которого указан выше - рекомендуемые параметры карьера 32х32х44(запуск с глубины 44 среднее время работы 58 минут), для т3 робота рекомендую 64х64х44.
Алгоритм копания следующий, начинает с проверки уровня бедрока(топорно, но точно), робот начиная с высоты старта сканирует кластер заданной площади(не более 32х32) впереди и справа от себя высотой 21 блок(над собой 10 слоев блоков, 1 слой на котором стоит и 10 слоев под собой), просканировав и обобрав кластер он спускается ниже и повторяет и так до бедрока, в бедрок не спускается, роет все что выступает над ним. Ульи каменные(удружил экстра бис) он сносит сачком(позже добавлю использование лазера), сачек лучше держать целым, его прочность он не проверяет(тоже стоит поправить это). При заполненности инвентаря 90%+ возвращается к старту, скидывает добро в сундук и возвращается к работе. Роет сначала целиковыми столбами площади 32х32, потом остатки(если заданы не кратные 32 границы) При встрече с мобами - выпотрошит, мне как то раз привез кучу пороха и 2 лука. Имеет нюх на сокровищницы и иногда вагонетки(привозит иридий да-да!) мусор выкидывает на пол по мере заполненения инвентаря. По окончании работы будет выведено сальдо по добытой руде и общий пробег в блоках, информация чисто статистический интерес представляет.
Вобщем при аккуратном использовании копалки(робот на старте всегда со 100% заряда, бур/кирка полностью целый, сачек более 80% прочности) - вы за час имеете ресов на развитие, за ночь/день вы богаты и вам больше ничего не надо, рекомендую сначала несколько раз пробные небольшие карьеры запускать, потом, когда поймете динамику потребления расходником - сами решите какой карьер вам удобнее(для справки карьер 64х64х44 тратит около 75к еу в иридиевом буре в режиме удачи, карьер 128х128х14 тратит 197к+ в иридиевом буре в режиме удачи)
Ссылка на лаунчер
чтоб получить программу скопируй то что под спойлером и запусти в роботе. После скачивания - останется только набрать
"mine" и поехали.
pastebin get -f vApEBQdf mine.lua
вся либа 1200+ строк
Альтернативные версии:
Версия копалки 0.3: http://pastebin.com/fDXkDmRE [описание]-
12
-
-
звеняйте, я тут вообще не давно
Будь внимательнее и читай.

"ГеоКопатель" или "Стань миллионером"
в Роботы
Опубликовано:
О привет ) значит можно от реквайра и уйти действительно, я вообще профан в ОС