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

Leroki

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

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

  • Посещение

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

    2

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


  1. там на c#, JavaScript, и еще чемто писать скрипты можно

    Пока только C# и JavaScript, в будущих версиях обещают C++, но С++ там какой-то замороченный

    Cryengine скрипты на lua

    cryengine довольно прожорливый движок, и если уж использовать что-то мощное, то тогда лучше unreal engine


  2.  

     

    Таблица для пяти мусорных предметов не займет много памяти. А периодическое стандартное сравнение слотов всяко быстрее проверки ВСЕХ мусорных слотов на КАЖДОЙ итерации. Делов-то: Изменился слот – сравниваем с мусором, и если требуется, чистим и новый слот и слот с образцом.

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

  3. А в шапке сайта сжималка не кошерная?

    Чтож он так запрятан? Сразу и не поймешь что это выпадающее меню.

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


  4. Написал уменьшалку, правда пока без замены переменных, но и сейчас результат хороший уменьшил с 4 083 байт до 2 182 байт.

    Не знаю в какой раздел её закидывать, так что пока тут.

    Это простой скрипт для питона:

    Запуск:

    python luaSmaller.py 'абсолютный путь к файлу'       (без кавычек)

    по завершению выдаст 'done' и файл в тойже директории с припиской -small.lua

    PS: Программа не тестировалась на Windows, кто может протестить отпишитесь, какие косяки вылезли, я исправлю

     

    Скрипт:

    https://www.dropbox.com/s/qzk7wj0ifm9e77c/luaSmaller.py?dl=0


  5. Можно удалить комменты. Или склонировать прогу. Пробелы вроде тоже память едят. Если я прав то можно кирпичом программировать. Можно всякие переменные типо "robot" заменить на "r". Конечно глаза будут страдать, но зато будет крутая прога.

    Полазив по сети, не нашел программы которая может сжимать lua код, поэтому решил написать свою на питоне, сегодня (завтра) выкачу, в планах изменение одинаковых переменных на одно - дву буквенные сочетания, удаление всех коменатариев, отступов

    • Нравится 1

  6.  

     

    Не знаю. У меня на сервере всегда были проблемы с действиями робота. Он то не двигался, то не ломал. Даже не мог поставить блок иногда.  Пришлось все стандартные функции заменить.   Я тестил на скае. Задержки и прочее не помогало. Мне кажется в сингле таких проблем не должно быть.

    Потестить бы на сервере, но для усовершенствования осталось мало места программа занимает  4 083 байта из 4092, надо уменьшать код.


  7. Добавил, скрины с примером работы.

     

    Пример работы робота:

     

    https://www.dropbox.....40.42.png?dl=0

     

    https://www.dropbox.....40.51.png?dl=0

     

    PS: Робот плохо работает с эндер-киркой, мусор летит в ящик.


  8. Не знаю как там на робике, но если ни эндер кирки,ни АЕ,ни прочей ерундистики в таком роде не будет,копалка будет (почти) полностью бесполезной?

    Что по твоему нужно добавить, что-бы "копалка" была полезной?

    PS: есть какие-нибудь сжиматели lua кода, хочу прикрутить систему навигации, но места под нее не хватает.


  9.  

    Тут две подзадачи, требующие оптимизации: найти слоты – изменившийся и соответствующий ему мусорный.

    Первую я бы решил так:

    -- очистить очередь сигналовwhile computer.pullSignal(0)do end-- добыть блокrobot.swing(3)-- пропустить сигналы кроме нужногоrepeat ev,slot=computer.pullSignal(0) until not ev or ev=="inventory_changed"-- новый предмет в [slot]?if ev=="inventory_changed"  then  ...
    При наличии контроллера инвентаря быстрее всего будет получить номер мусорного слота из таблицы по имени предмета.

    смысл программы работать на eeprom, при минимальной комплектации робота, таблица предметов может потенциально привести к переполнению памяти и просто не влесть в память eeprom, на 1 планке ОП 1 уровня, а "аналоговая" проверка блоков работает медленнее (это надо еще проверить), но позволяет сделать фильтр довольно таки большой (если стоит достаточно улучшений на инвентарь).


  10. 1) По поводу сыпучих блоков, только что все проверил (в сингле, т.к. на сервере нет возможности проверить) ни чего не тупит, робот работает исправно, проблем не замечено. А вот с обсидианом будут проблемы если если не дать роботу инструмент который разрушит этот блок.

    2) Проверка изменившегося слота, и соответственно считать его мусорным, тут может быть потенциальная проблема защитывания в мусорный слот руды выкопаной при движении вперед, т.к. нет проверки при движении вперед, он бы тогда еще дольше копал. (если робот не сломает блок или не сдвинется, то это не сломает всю программу, просто немного сдвинет робота от изначальной точки)

    3)

     

    while (deepM % 3) ~= 0 do deepM = deepM - 1 end

    Проверка на дурака, как её сделать короче, не нагородив if'ов, я не знаю.


  11. Почему мне так оперативно медальки не выдают? :D

    Не работал с ЕЕРОМОМ. Можно редактировать "прошивку"? Ведь полезно изменять данные. Можно даже без моника.

    Для прошивки eeprom нужен полноценный компьютер, с монитором и клавиатурой, но который можно разобрать и превратить в робота при надобности, а робот в свою очередь поможет вам накопать ресов для нового компьютера. По другому увы ни как. Прошивку при наличии компьютера можно менять хоть кода (если робот не на работе) достаточно положить робота и прошитый eeprom на верстак и новая прошивка поставится в робота, а старая выпадет (сам eeprom можно перепрошивать неограниченное количество раз).

    PS: извиняюсь за ошибки, пишу с телефона


  12. Хорошая идея.

    Действительно, нафиг роботу ОСь?

    Прошил - и отправил копать. =)

    Так ему еще и не нужен ни монитор, ни клавиатура, ни жесткий диск и все слоты можно забить инвентарями, да батарейками

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