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

Krutoy

Гуру
  • Публикации

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

  • Посещение

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

    72

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


  1. Молодец! Так держать.

    Если сделаешь автоматику при работе с толпой роботов (поставил 16, настроил одну, остальные сами), "крутые черепашки" уже начнут отставать в копке.

     

    У меня была такая же идея. Но я и не надеялся, что лазера на так много хватает.

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

    Кстати, лучше ставить на 36м уровне, что бы пол был ровным.


  2. Крутой, у тебя одна хроническая проблема в прогах - оверюзинг системных ресурсов

    За то - максимальная простота в использовании и обслуживании.

    А вообще, где ты тут "овер*" увидел? Качать десяток килобайт по твоему это перенагрузка?


  3. Может еще в корне программы автоматом разово (если его нет или он неправильный), создать еще файлик config.dat  какой нибудь с ключом auto_upd = true.

     

    Чтобы потом юзер мог оттуда отрубить автоапдейтилку при желании. А то автор проги может уже умер давно, и не меняет никаких мастер-версий на пастебине, а прога будет еще сотни лет скачивать вновь и вновь оригинал с пастебина при каждом стартапе и надеятся, что там вышло обновление. Можно конечно в проге потом закоментить фун-ю autoUpdate(), но с конфа как-то удобнее вроде.

     

    Напомнил один анекдот:

    Встречаются две блондинки...
    - Представляешь, вчера случайно скачала из Интернета один файл, а он оказался мне не нужен. Теперь вот не знаю, как его обратно в Интернет закачать...
    - Ага! Вот из-за таких дур, как ты, скоро в Интернете совсем файлов не останется...
    

    Ничего страшного от скачивания 100кб не случится, даже если это будет продолжаться снова и снова.

    Но если всё таки хочется, вместо правки конфига сделай правку исходника и удали автообновление.


  4. qId2GD3.png

     

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

    Идеальное решение если вы пишете программу локально или в одиночной игре. Так же, может работать через источник в виде облака (dropbox, например).

     

     

    Для установки просто вставьте это в код (http://pastebin.com/WEcJDP0r):

     

     

    -- ==============================

    -- Auto-update

    -- Downloading and replace running file

    -- ==============================

    K_VERSION = 1.000 -- Version of program. Need for auto-update

    local source = "http://pastebin.com/raw.php?i=WEcJDP0r" -- Source code of programm

     

    local function autoUpdate()

      -- Get version of last

      if not http then return end

      local httpResponce = http.get(source)

      local allText = httpResponce.readAll()

      httpResponce.close()

     

      local newVersion = 0

      local _,verPos = string.find(allText, 'K_VERSION *= *')

      if verPos then

        newVersion = tonumber(string.match(allText, '%d+[%.?%d*]*', verPos+1))

      end

     

      -- Compare and replace

      if K_VERSION < newVersion then

        local sFile = shell.getRunningProgram()

        local f = fs.open(sFile, "w")

        f.write(allText)

        f.close()

        --print("New version downloaded!")

        --print("Rebooting to apply changes...")

        os.reboot()

      end

    end

     

    autoUpdate()

     

    При выпуске патча или обновления, просто увеличивайте значение переменной версии.

    • Нравится 3

  5. Добавил новую фичу. Теперь не нужно прокликивать черепах. Они сами друг друга прокликивают и включаются.

    Так что теперь 16 черепах установить быстрее чем 1 буровую, к примеру.

    Ссылка есть в первом после.


  6. Тобишь, на входе - таблица ID и цены, верно? А на выходе - общая цена и список сырья?

    Кто будет заполнять первоначальную таблицу сырья? Как должно производится добавление новых продуктов в таблицу - гуи или в текстовом редакторе?

     

    Я готов взяться, я готов взяться, правда, будет 2 условия.


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

     

    Сегодня на сервере МТ были произведены стресс-тесты. Спасибо Fingercomp за помощь и сбор серверной информации.

     

    Всего было запущено 200 черепах, которые в течении часа копали область 100х180х60 (~70 чанков)

     

    График TPS сервера (1 ядро 2.7), начиная с установки черепах:

    DrE9C8Q.png

     

    Во время работы лагов и проблем с копкой блоков замечено не было. Весь пол шахты был завален коблой, которую черепашки выкидывали, так как на МТ дворника нет.

     

    rJTAsG0.png

     

    49EgK9k.png

     

     

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

    • Нравится 1

  8.  

    Черепаха VS Буровая! 

    Ждём подсчёт черепах от Krutoy  ;) 

    Когда у тебя есть 8 экскаваторов, ты перестаешь сравнивать их с лопатами.

    Я уже проводил несколько тестов, и по расчетам 8 буровых (с шелком) равны по производительности примерно 220 черепахам.

     

     

    может кто то сможет для себя решить черепашка или буровые и мы наконец то закроем эту заезженную тему кто круче! 

    Хотя я смогу установить и настроить даже 220 черепах за 20 минут, хранить и таскать их крайне неудобно, ибо они занимают по 1 слоту. Но в соотношении цены\КПД они всё равно будут выгоднее.

     

    Так что естественно, если у тебя есть 4 и больше буровых установки, крутые черепашки тебе больше не нужны.


  9. peripheral.call('front','turnOn') 

    Ох, где ж ты раньше был Алекс. Я тут столько думал как активировать черепах, а оказалось так просто.

    Я теперь тогда сделаю что бы черепашки еще и сами в ряду все включались по клику на первую. Вот это будет офигенно!

     

    А в остальном - всё уже реализовано, с флопиком работать и брать самостоятельно для заправки из сундука умеем. Я бы запарился иначе даже тестить.


  10. Итак, наконец вышла функция автоустановки!

     

    1. Установите черепашку и поставьте сундук над ней со всеми остальными черепашками.

     

    YEmI7MP.png

     

     

    2. Добавьте флаг dock к любым настройкам

     

    0zbYb81.png

     

     

    3. Прокликивайте каждую черепашку рукой (виноват отсталый СС).

    Если лень, за вас это может делать любой робот с бесконечным циклом use()

    lua:
    while true do robot.useDown();os.sleep(1)end

    Если проблем с топливом нет, черепашки не только сами расставятся и выполнят работу, но и потом соберутся обратно в сундук!

     

    Yqpr5Dq.png


  11. http://prntscr.com/6qbcdr

     

    Что-то пошло не так, крутой.

    Скорее всего одной из черепашек в линии не хватает топлива для выполнения всей работы.

    Этот баг с вылетом я исправлю позже, а пока заправь хорошенько всех и у тебя заработает.


  12. Нам нужно так не ГУИ писать а муравейник. Хотя всё равно не так нужно даже муравейник. Задачи нужно разделять на куски и отвать отдельным программистам. А сейчас это больше похоже на совместное рисование картины.

    Хотя конечно, процесс прикольный.


  13. Сегодня добавил возможность указывать отрицательный размер по Z (последняя цифра). Теперь для копки черепашки можно устанавливать на поверхности.

    Все ваши черепашки обновятся при запуске самостоятельно!

    z0tVY13.png

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