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

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

59 минут назад, vx13 сказал:

Первая команда drop не видит сундука и выбрасывает в мир

В программе вроде так и предусмотрено при упаковке -- бросать в мир без сундука. Так экономится один слот в инвентаре.

 

@Doob, кстати, а как оно будет работать, если сверху окажется лава или поток воды? Дроп же может сгореть, или уплыть по течению.

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


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

Ещё заметил такую вещь, я запустил Универсального робота фермера, по идее он после сбора урожая кидает его под себя и всё попадает в воронку, так вот, робот не кидает урожай! Он просто стоит и всё, потом снова собирает и возвращается, если воронку поставить прямо под ним, она начнёт высасывать вещи из робота.... Магия какая-то 🤔 (а мне надо пшеницу в промышленых масштабах для фарма звёзд ада🌝(для многих крафтов нужны)) 

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


Ссылка на сообщение
Поделиться на других сайтах
34 минуты назад, eu_tomat сказал:

В программе вроде так и предусмотрено при упаковке -- бросать в мир без сундука. Так экономится один слот в инвентаре.

 

@Doob, кстати, а как оно будет работать, если сверху окажется лава или поток воды? Дроп же может сгореть, или уплыть по течению. 

ИМХО, но выбрасывать накопанные ресурсы в мир ради их упаковки - плохая идея. Лава, вода, авто-уничтожитель дропа, другие игроки. Слоты в инвентаре робота не такой уж ценный ресурс. А если выбрасывать мусор, то и с 16 слотами можно жить. Просто будет робот чаще на базу прибегать.

 

18 минут назад, yura0138 сказал:

Ещё заметил такую вещь, я запустил Универсального робота фермера, по идее он после сбора урожая кидает его под себя и всё попадает в воронку, так вот, робот не кидает урожай! Он просто стоит и всё, потом снова собирает и возвращается, если воронку поставить прямо под ним, она начнёт высасывать вещи из робота.... Магия какая-то 🤔 (а мне надо пшеницу в промышленых масштабах для фарма звёзд ада🌝(для многих крафтов нужны))  

Бросай тот лагосервер, не для OpenComputers он, а для сбора бабла с игроков. Есть и другие сервера, более дружелюбные.

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


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

Перед упаковкой робот расчищает инвентарь, поэтому выкидывает в буфер ресурсы, которые могут повесить алгоритм упаковки.

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, yura0138 сказал:

по идее он после сбора урожая кидает его под себя и всё попадает в воронку, так вот, робот не кидает урожай! Он просто стоит и всё, потом снова собирает и возвращается, если воронку поставить прямо под ним, она начнёт высасывать вещи из робота.... Магия какая-то

Не магия. Просто у воронки есть права на высасывание предметов из робота. А роботу прав не дали.

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


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, vx13 сказал:

Бросай тот лагосервер, не для OpenComputers он, а для сбора бабла с игроков. Есть и другие сервера, более дружелюбные.

Да, он не для опенкомпов, но он нисколько не лагучий(не считая недавнего дудоса по нему🌝), да и сижу на нём больше из-за более хардкорных крафтов, да и несколько не плохих фич на нем есть, жалко бросать его, развился там сильно😔

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


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Doob сказал:

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

Понял, буду знать, полезная функция:) 

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


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, eu_tomat сказал:

А роботу прав не дали.

И Админ сервера молчит на вопрос как выдать права на банальный выброс предметов для робота:) хотя скорее всего это сделано для антигрифа, (хотя как можно загриферить выброшеным предметом🤔) зато выяснил что не смогу сковырнуть солн. панельки у других🌚

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


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, yura0138 сказал:

И Админ сервера молчит на вопрос как выдать права на банальный выброс предметов для робота:) хотя скорее всего это сделано для антигрифа, (хотя как можно загриферить выброшеным предметом🤔) зато выяснил что не смогу сковырнуть солн. панельки у других🌚

Можно проверить, есть ли в команде drop() проблема:

Поставь робота мордой к сундуку.

Запусти интерпретатор lua.

Положи в выделенный слот робота стак булыги.

Выполни команду robot.drop(1)

Посмотри переместился ли 1 блок в сундук или выпал в мир.

Если блок попал в сундук, а не выпал  - в команде drop нет проблем.

Если выпал, повтори команду. Если блок попал в сундук, то эта именно та проблема о которой я писал выше.

В этом случае помогает предварительный drop нулевого кол-ва.

 

При эксперименте в привате, добавь робота в приват как писал Alex.

 

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


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

@vx13 попробую, в приват добавить робота так и не удалось, ни командой которую писали выше, ни командой которую написали мне на форуме сервера...

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


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

@yura0138, мы уже тут оффтопить начали. Это тема про дубокопа, а не про проблемы с настройками на других проектах.

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


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, vx13 сказал:

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

зато тему пиарите:) Да и игра на других серверах не является проблемой. Doob написал программку для всего мира, чтобы все играли и копали. Наоборот хорошо, что с других проектов к нам приходят брать какие-то программки, рассказывают может о нас даже там кому-то и т.п..  Ничего страшного нет в том, чтобы понять, почему наша  прога вдруг не работает там-то или там-то, и по какой причине.

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


Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, Doob сказал:

Перед упаковкой робот расчищает инвентарь, поэтому выкидывает в буфер ресурсы, которые могут повесить алгоритм упаковки.

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

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

На добычу ресов потрачены время и энергия. Упаковка ресов проводится для экономии времени и энергии (уменьшается количество возвратов на базу для сброса лута). Выбрасывая ресурсы в мир при упаковке, мы рискуем их потерять. А значит время и энергия были потрачены в пустую?

 

Выброс ресурсов включается только, если свободных слотов осталось меньше 10 (сетка крафта+слот результата)? Можно же в этом случае просто отключить упаковку. То есть пакуем ресурсы пока можем, затем просто собираем до заполнения инвентаря и едем на базу сдавать накопанное.

 

Жалко же выкидывать ресы. Плюшкин во мне обливается горючими слезами.

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, vx13 сказал:

Можно проверить, есть ли в команде drop() проблема:

Поставь робота мордой к сундуку.

Запусти интерпретатор lua.

Положи в выделенный слот робота стак булыги.

Выполни команду robot.drop(1)

Посмотри переместился ли 1 блок в сундук или выпал в мир.

Если блок попал в сундук, а не выпал  - в команде drop нет проблем.

Если выпал, повтори команду. Если блок попал в сундук, то эта именно та проблема о которой я писал выше.

В этом случае помогает предварительный drop нулевого кол-ва.

мда, всё страньше и страньше, тут третий вариант, при первой команде блок попадает в сундук, но! после второго ввода команды блок просто выпадает в мир.... самое интересное что этот робот переделанный, а список мемберов я почистил и робот спокойно кидает булыгу в сундук и выкидывает в мир.... при этом при запущенной программе он отказывается это делать....:cenzure:

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

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


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

@vx13

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

Упаковка отключается, когда количество ресов, которые есть риск потерять больше, чем места, которое будет сэкономлено - робот едет на базу.

 

Вообще никогда не видел проблемы с натуральными ресурсами в майне, после пары запусков в правильном месте, руду девать просто некуда. Если бы руды было 1-2 блока на чанк, даже тогда робот добывал бы всю.

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

 

@yura0138

Забавный сундук, проверить надо бы, что говорит про это робот.

for i = 1, 5 do print(component.robot.drop(3, 1)) end

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


Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, Doob сказал:

Упаковка отключается, когда количество ресов, которые есть риск потерять больше, чем места, которое будет сэкономлено - робот едет на базу.

А как смотришь на то, чтобы таскать с собой обычный сундук в качестве буфера? Один занятый слот в инвентаре робота будет платой за отсутствие риска. Опционально, как с эндерчестом. В мирах, где полно лавы, риск сжечь дроп очень велик.

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


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

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

Для конечного пользователя это лишнее усложнение.

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Doob сказал:

 

@yura0138

Забавный сундук, проверить надо бы, что говорит про это робот.

for i = 1, 5 do print(component.robot.drop(3, 1)) end

на первый ввод команды 5 раз выдал true и выкинул булыгу из актив. слота в сундук,во второй раз также 5 true но 2 булыги выпали мимо, на 3-ий раз уже 3 булыжника выпало в мир, в следующий снова 2, и так по кругу, 10 раз команду ввёл и постоянно падало то 2, то 3 булыжника....

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


Ссылка на сообщение
Поделиться на других сайтах
21 час назад, Doob сказал:

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

Для автономного робота, потеря части широко распространённых ресурсов, действительно, неважна. Но необходимость указывать ценные ресурсы в списке wlist -

 

19 часов назад, Doob сказал:

Для конечного пользователя это лишнее усложнение. 

Сложнее, чем таскать дополнительный сундук.

 

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

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, vx13 сказал:

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

а что за потеря? какая потеря? В этой программке робот теряет ресурсы? Или выкидывает лишние? Или что он делает?

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


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

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

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

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

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

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

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

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

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


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