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

Добро пожаловать на MCSkill.ru - MineCraft Форум
Зарегистрируйтесь сейчас, чтобы получить доступ к Сайту, Форуму и Игре!
Вход Регистрация
Фото

openBreeder - автоматическое выведение нужных пород пчел

opencomputers forestry

  • Чтобы отвечать, сперва войдите на форум
7 ответов в теме

#1
Shyvana

Shyvana

    Младший Администратор

  • Глобальные модераторы
  • 631 Сообщений:

*
Популярное сообщение!

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

- адаптироваться к биомам (нельзя выводить адских пчел в лесном биоме)
 
 
ссылка на гитхаб: https://github.com/asgmax/openBreeder

(не стоит копировать и распространять прогу от своего имени)

установка:

wget https://raw.githubusercontent.com/asgmax/openBreeder/master/openBreeder.lua openBreeder

это скачает прогу и сохранит ее под именем "openBreeder"

 

 

Настройка:

 

1. собираешь комп с интернет картой, рядом ставишь новую мэ сеть (накопитель с ячейками, терминал, контроллер и питание)

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

3. ставишь второй сундук (на скрине справа). В него будут поступать неисследованные пчелы. Делаешь так, чтобы из него пчелы трубами забирались и поступали в анализаторы из мода Genetics. Само собой анализаторы нужно запитать рф и специальными предметами (красителем ДНК)

4. ставишь большой улей или пасеку

5. рядом с каждым сундуком и с ульем ставишь по одному мэ интерфейсу

6. рядом с каждым интерфейсом и с ульем ставишь адаптер из мода Opencomputers (всего 4)

7. все интерфейсы подключаешь к мэ сети, а все адаптеры к компьютеру

8. делаешь так, чтобы исследованные пчелы из анализаторов попадали обратно в мэ сеть (шинами импорта или трубами в любой интерфейс)

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

10. копируешь нужные адреса компонентов анализатором из Opencomputers, и вставляешь их в прогу (расписано ниже)

11. закидываешь в сеть исходных пчел, запускаешь прогу и в ней пишешь achieve "название_вида_пчел_на_английском"

 

для наглядности скрин
 

Spoiler

 

как копировать адреса компонентов:

В проге нужно указать необходимые адреса компонентов. Чтобы узнать адрес компонента, который подключен через адаптер, можно шифт-кликнуть по адаптеру ПКМ (компонентами выступают 3 интерфейса и большой улей / пасека). ктрл+шифт+пкм скопирует адрес вида "3292e570-c9b4-47b2-a943-33c79d7af1e4" в буфер обмена. Если к одному адаптеру подключено несколько компонентов (даже АЭ кабеля считаются за компоненты) то он скопирует только последний, что неудобно. Поэтому лучше копировать когда к адаптеру подключен только один компонент, либо записывать адреса вручную
 
Вот то, что нужно поменять:
 

Spoiler

 
trashInterface - интерфейс, который стоит рядом с сундуком, в который должны скидываться пчелы низкой породы, которые участвовать в размножении не будут. Из сундука из можно выкачивать и сразу утилизировать
analyzerInterface - интерфейс, который отправляет пчел на анализ
analyzerChestSide - сторона, с которой сундук примыкает к интерфейсу, который отправляет пчел на анализ (тот который analyzerInterface)
houseSide - сторона, с которой пасека/улей стоит относительно интерфейса, который в нее экспортирует пчел (тот который int[1])
trashSide - сторона, с которой сундук примыкает к интерфейсу, который экспортирует пчел низкой породы (тот который trashInterface)
int[1] - интерфейс, который экспортирует пчел в пасеку/улей
apiary[1] - сама пасека/улей
 
Коротко о принципе работы:
 
Закидываем в сеть луговых, каменных и лесных пчел, запускаем прогу, в ее консоли пишем achieve и в кавычках название породы, которую нужно вывести (названия смотрите в вики). Например, achieve "imperial" для имперской или achieve "industrious" для трудолюбивой. Каждый цикл работы прога выкидывает в сундук (тот что сверху на картинке) пчел низкой породы, если находит таких в сети. Потом, если нужно, она отсылает на анализ всех непроанализированных пчел, т.е. выгружает в сундук, что справа. Вы должны сделать так, чтобы пчелы из сундука подавались в анализаторы, а из них забирались обратно в мэ сеть. На картинке видно как сделано у меня. Потом прога ждет пока все посланные пчелы будут проанализированы, и после этого определяет, какую пару пчел необходимо заселить в улей, заселяет ее и ждет пока пчелы произведут потомство. Вы должны сделать так, чтобы потомство забиралось из улья и попадало обратно в сеть (у меня на скрине это сделано шиной импорта). Дальше цикл начинается заново, и так до тех пор, пока не выведется нужная порода.
 
Прога не только выводит нужные виды, но и закрепляет достигнутые в процессе работы породы. Когда она выводит новую породу пчел, она ее закрепит (выведет 10 чистых трутней и 3 чистые принцессы) этой породы, и только тогда продолжит выводить дальше. Эти значения (10 трутней и 3 принцессы) можно поменять в переменной strongCount и strongPrincessCount, для ускорения работы

 

 

73p6KBq.png


Изменено: Shyvana, 05 March 2018 - 16:34

  • 12

#2
Makcu

Makcu

    Бывший [Гл. Модератор] GalaxyCraft

  • [1] Донат Модераторы
  • 577 Сообщений:
Шикарно
  • 0

#3
__MrFox__

__MrFox__

     

  • [1] Донат Модераторы
  • 1126 Сообщений:

а можно видосом без обрезок и т.д.?

 

инфы много, всего много, а шо как ставить с 0 (нет, я не наглею, просто не все поймут что да как)


  • 0

#4
Shyvana

Shyvana

    Младший Администратор

  • Глобальные модераторы
  • 631 Сообщений:

а можно видосом без обрезок и т.д.?

 

инфы много, всего много, а шо как ставить с 0 (нет, я не наглею, просто не все поймут что да как)

 

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


  • 0

#5
__MrFox__

__MrFox__

     

  • [1] Донат Модераторы
  • 1126 Сообщений:

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

 

дежавю.

 

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


  • 0

#6
Makcu

Makcu

    Бывший [Гл. Модератор] GalaxyCraft

  • [1] Донат Модераторы
  • 577 Сообщений:
И по скрину видно что куда ставить и какой адрес записывать!
  • 0

#7
Makcu

Makcu

    Бывший [Гл. Модератор] GalaxyCraft

  • [1] Донат Модераторы
  • 577 Сообщений:
Я сначала сам её, построю, потом тебе если что помогу
  • 0

#8
kukuruser

kukuruser

    [Модератор] IndustrialClassic

  • [3] Модераторы
  • 24 Сообщений:

У меня просто челюсть отвисла.....


  • 0





Также с меткой «opencomputers, forestry»


Яндекс.Метрика