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

"ГеоКопатель" или "Стань миллионером"

Рекомендуемые сообщения

Ссылка на библиотеку, знающие могут юзать напрямую функция api.mine(x,z) Скрытый текст pastebin get -f vApEBQdf mine.lua  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

end
end
end
end
end

 

Пойми что к чему. :D 


Лучше в спойлеры не ложи код.


 

Ссылка на библиотеку, знающие могут юзать напрямую функция api.mine(x,z) Скрытый текст pastebin get -f vApEBQdf mine.lua  

 

По той ссылке гулять потом - это же установщик, а хотелось бы сразу прямую http:/pastebin.com/...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

end

end

end

end

end

 

Пойми что к чему. :D 

Лучше в спойлеры не ложи код.

По той ссылке гулять потом - это же установщик, а хотелось бы сразу прямую http:/pastebin.com/...

я переписал и переформатировал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже неправильная проверка на наличие либы... после старта пишу mine 32 32 снова качает либу и снова пишет указать данные и так бесконечно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже неправильная проверка на наличие либы... после старта пишу mine 32 32 снова качает либу и снова пишет указать данные и так бесконечно

ща поправлю, на коленке написал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После замены lib\api.lua на lib/api.lua не перекачивает, но и не стартует (просит снова указать параметры)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После замены lib\api.lua на lib/api.lua не перекачивает, но и не стартует (просит снова указать параметры)

Исправил вроде проблемы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дождались!! Можно, наконец, бросать в топку рекурсивов и плодить геодиггеров. Тему, кстати, закрепил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А когда будет бесконечная работа без участия пользователя "поставил-и-забыл" ?

Изменено пользователем Krutoy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А когда будет бесконечная работа без участия пользователя "поставил-и-забыл" ?

Когда Артём накопает на кучу чанклоадеров. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если я абгрейд опыта суну, норм?

Смысла нет, не помню зед или файндер проверили, разница копания без опыта 32х32х44 и с опытом 30 лвл  32х32х44  - всего около 5 минут, тоесть 57 и 52 минуты соответственно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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


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, да.. тут нужно рефакторингом заниматься, жестким.

Изменено пользователем Fingercomp
Добавил спойлеры для удобного чтения =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"Стань Миллионером"

А что делать если я хочу стать миллиардером?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что делать если я хочу стать миллиардером?

в openttd играй. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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, да.. тут нужно рефакторингом заниматься, жестким.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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