Некоторая информация по CompactWindmills (АРХИВ 1.6.4)

Все гайды наших пользователей.
Аватара пользователя
Johnson
Сообщения: 164
Зарегистрирован: 23 май 2014, 20:32

Некоторая информация по CompactWindmills (АРХИВ 1.6.4)

Сообщение Johnson » 04 июл 2014, 11:05

Ни для кого не секрет, что эти ветряки снижают свою эффективность, если рядом с ними имеются любые другие блоки. В вики есть информация об этом, но она не точная (очень неточная). Чтобы выяснить более достоверную информацию, я разобрал этот мод и немного порылся в коде.

У всех ветряков есть радис (грубо говоря), в пределах которого он просматривает блоки. Разработчики не стали заморачиваться, и под "радиусом" имеется в виду кубическая область, размер которой составляет (радиус * 2 + 1) по всем измерениям. То есть, "по радиусу во все 6 сторон".

Радиусы поиска:
Сверхнизкий ветряк (8еЭ/т): 3 блока (итого 7*7*7 блоков пространства).
Низкий ветряк (32еЭ/т): 6 блоков (итого 13*13*13 блоков пространства).
Средний ветряк (128еЭ/т): 8 блоков (итого 17*17*17 блоков пространства).
Высокий ветряк (512еЭ/т): 10 блоков (итого 21*21*21 блоков пространства).
Сверхвысокий ветряк (2048еЭ/т): 12 блоков (итого 25*25*25 блоков пространства).

Рассчет производится по формуле: БЛОКОВ_РАДИУСЕ = найдено_блоков_в_радиусе - радиус - 1. Таком образом, ветряк не учитывает себя и провод, идущий к нему.

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

Влияние погоды на эффективность ветряка.
В дождь эффективность увеличивается на +20% (1.2)
В грозу эффективность увеличивается на +50% (1.5)

Влияние ротора на эффективность ветряка:
Деревянный - базовая эффективность ветряка = 50% (0.5)
Тряпичный - базовая эффективность ветряка = 90% (0.9)
Карбоновый - базовая эффективность ветряка = 75% (0.75)
Высокопрочный - базовая эффективность ветряка = 90% (0.9)
Иридиевый - базовая эффективность ветряка = 100% (1.0)

Расчет эффективности:

Код: Выделить всё

ЭФФЕКТИВНОСТЬ = (ВЫСОТА - 64 - (БЛОКОВ_РАДИУСЕ / РАДИУС)) / 37,5 * ПОГОДА
Для расчета брать значения в скобочках, а не проценты!
Не может быть выше 1.0!


Итого, формула для расчета выходного напряжения:

Код: Выделить всё

ВЫХОД = ТИПОВОЙ_ВЫХОД * ЭФФЕКТИВНОСТЬ * БАЗОВАЯ_ЭФФЕКТИВНОСТЬ_РОТОРА


Думаю, это многим поможет с выбором высоты и оформления ветряка. Если, конечно, голова не набита коблой :)

Аватара пользователя
Johnson
Сообщения: 164
Зарегистрирован: 23 май 2014, 20:32

Re: Некоторая информация по CompactWindmills

Сообщение Johnson » 04 июл 2014, 11:17

За информацией о блоке по координатам (считать препятствием или нет) мод обращается к ванильной части майнкрафта. Думаю, именно там происходит косяк, что многие блоки не считаются за препятствие.

К примеру, на высоте 250 сверхвысокому ветряку с иридиевым ротором нужно 1782 блока, чтобы он снизил эффективность.
На пршлом сервере у меня база была "под потолком мира", и ветряки стояли прямо в помещении на этой высотке.
Прямо под ними был огромный сборщик АЕ, всякие терминалы, куча грег машин, пол в два слоя. Плюс потолок и провода.
Всё это в сумме должно быть примерно на 3-4к блоков в радиусе проверки, однако ни один ветряк не понизил свой выход.


Вернуться в «Гайды»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей