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

artem211

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

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

  • Посещение

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

    4

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


  1. После мучений, я стал пользоваться именно вашей программой, потому что только в ней я не встречал ошибок препятствия, робот всегда доходит до бедрока, прям всегда, и самое главное, он не жалуется на недостаток энергии, и в отличии от тех копалок, он выкапывает всё что находится в заданном чанке. (проверял при помощи x-ray) Так что огромная благодарность вам за замечательную программу.

    Ну чтож рад, дыр правда в ней уж очень дофига )

    Есть ведь некоторые переменные, которые нужны для каждой функции или для дольшинства, их стоит вынести за пределы функций.

    Чтоб они все время сидели в памяти?


  2. Все бы ничего, но когда запускаешь 128x128x16, понимаешь, что это явный перебор для одного раза (хотя это дешевый способ получения иридия).

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

    Можешь уголь и ред внести в список мусора ))) А вообще оптимально - иридиевый бур на удачу и запуск 96х96х15.

     

    Это еще что, ты у сереги-кибера спроси как у него дела, он где то играет на совершенно атомной сборке, где на 48х48х32 объем приходится 15 (!!!!!) тысяч блоков руды. У робота память кончается даже если 32х32 пытаться копать....

    • Нравится 1

  3. Скорее всего это не последняя версия. Планирую сделать несколько программ для фермера.

    
    
    Робот будет обрабатывать поле размером x на y. Потом отправляется на начальную точку. Я не определял действие, то есть можно с помощью этой библиотеки создать поле и засадить его, можно собирать урожай...

    Установка

    Создать файл /lib/farmer.lua и вставить туда этот текст.

    чтоб библиотека работала - таблицу функций следует делать локальной.

    • Нравится 1

  4. Вчера поставил 64 на 64 на 15 глубине... он копал, думаю посмотрю через пару часов - сундук стоит, ресы есть, робота нет... видно что он избавился от булыги, но я подумал, что избавились также от робота (ибо было в майнмире), ну думаю пофиг... и тут прилетает это чудо, выгружается и снова сваливает... в общем срочно нужен вывод инфы о роботе куда-то кроме робота

    Волнительно да? ))))) Рад сообщить что делаю первые шаги в сетевом функционале, пока учусь пользоваться сетевухами

    Вчера поставил 64 на 64 на 15 глубине... он копал, думаю посмотрю через пару часов - сундук стоит, ресы есть, робота нет... видно что он избавился от булыги, но я подумал, что избавились также от робота (ибо было в майнмире), ну думаю пофиг... и тут прилетает это чудо, выгружается и снова сваливает... в общем срочно нужен вывод инфы о роботе куда-то кроме робота

    а вообще можно логически посудить, если 32х32х44 - час, это 3 этажа, 64х64х14 это 4 этажа, должен копать около часа двадцати...


  5. В одиночке запустил 16х16 на уровне 10, добытых ресурсов вполне хватает для старта.

    Либа довольно длинная, можно еще добавить функционала. Не понял, как туда затесался фермер))

    собственно с него все и начиналось ))))

    • Нравится 1

  6. Копал 3 раза им в майномире, первый и третий раз робот выкопал примерно 1.5к. руды, во второй 1к (видимо пересекся с предыдущей точкой).

    Не помешало бы знать время перекопки в конце работы и приблизительное время перекопки в начале работы.

     

    Правда робота собирал без беспроводной карты..

     

     

    P.S. и вывод бы инфы на очки и/или экран (через связанную карту) тогда цены бы проге не было :)

    В процессе ожидания музы )) для сетевого монитора многофункционального. Время приблизительное - не уверен в правдоподобности прогнозов ) Про время итоговое - наверно стоит приписать. Общие выводы какие для тебя после юзания?


  7. Если баги не нашел, займись уменьшением количества кода, не теряя функционала, то есть рефакторинг.

    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 строк. :D

    Теперь прикинь сколько лишних операции.

    75 require, да.. тут нужно рефакторингом заниматься, жестким.

    Бесспорно рефакторинг нужен. По сути это первый исправный билд, нужно еще несколько фич прикрутить и отладить. А насчет строк - в либе ведь далеко не все для копалки))) там и ферма и пара утилитарных заклинаний и слоеный карьер есть и отладочная муть))

×
×
  • Создать...