Скачиваем и устанавливаем VarScript.
Скачиваем Groovy и сам модуль AirGen и кидаем их в 'lib' в корне сервера
Запускаем сервер и проверяем, все ли поставилось
Строим небольшую платформу (можно и несколько, главное что-бы они не были далеко друг от друга)
Встаем на остров и пишем:
Код:
/g> island = new airgen.SkyIsland(me.location)
Теперь в переменной island лежит новый остров, центр которого там, где Вы исполнили команду.
Генерируем остров:
Код:
/g> island.next("my super seed")
.next() - просчитывает "тело" острова и показывает вам его с помощью отправки фальшивых пакетов.
В .next() можно передать сид.
Пишем island.next() до тех пор, пока не сгенерируется остров, который Вам нравится и пишем
Код:
/g> island.apply()
.apply() - ставит настоящие блоки, после чего остров можно будет редактировать руками. После .apply() применять .next() уже будет нельзя!
Генератор островов состоит из двух компонентов: Формеры и Филлеры.
На первом этапе Формеры генерируют тело острова, его основной скелет. Остров может иметь только один формер. Результат генерации зависит от сида, который был указан при вызове функции .next()
Второй этап - это "заливка" тела блоками. За это отвечают Филлеры, которых у острова может быть любое количество. Обычно первый филлер заливает остров блоками камня, земли и травы. Следующий (если есть) - добавляет пещеры, следующий - руды, и т.д. Результат заливки зависит от сида а также от предыдущего филлера.
MultiTemplateFormer - Формер по умолчанию. Ищет готовые поверхности в небольшом радиусе от центра острова и генерирует для них нижнюю часть острова
TemplateFormer - тот же MultiTemplateFiller, но работает только с одной поверхностью. Производительность в несколько раз выше
ZeroFormer - сам генерирует поверхность острова и нижнюю часть
HillFormer - аналогично предыдущему, но острова получаются более высокими
Сменить формер можно командой:
TerrainFiller - главный филлер, который заливает сам ландшафт: траву, землю и камень.
CaveFiller - генерирует в острове пещеры.
GrassFiller - генерирует на острове рандомную траву
OreFiller - добавляет острову руду
WaterFiller - генерирует в острове небольшие пруды
У острова может быть несколдько филлеров. Порядок их использования важен.
По умолчанию у острова есть только TerrainFiller
Добавление филлера:
Всю информацию о острове, можно увидеть с помощью команды
Код:
/g> island
Она выведет информацию о всех компонентах этого острова.
Настройка формеров
Изменить любое поле у формера можно так:
/g> island.former.fieldName = Value
У каждого формера (из 4х приведенных выше) есть свойства roughness и height.
roughness - отвечает за шершавость низа острова.
height - отвечает за высоту низа острова.
HillFormer
radius - размер острова (ширина и высота)
density - плотность острова (чем больше плотность - тем меньше дыр в острове)
ZeroFormer:
floors - количество этажей у острова
radius - размер острова
MultiTemplateFormer:
radius - радиус, в котором нужно искать готовые поверхности острова
Настройка филлеров
Изменение свойств у филлера:
Код:
/g> island.fillers[номер_филлера].fieldName = value
CaveFiller:
length - длина пещер в попугаях
count - количество пещер на острове
radius - радиус пещер в блоках
GrassFiller:
density - плотность травы (от 0 до 1)
OreFiller:
density - плотность руды (от 0 до бесконечности, 1 = ~90% камня заменит рудой )
WaterFiller:
lakes - количество прудов на острове
size - размер прудов
lilies - плотность кувшинок (от 0 до 1)
На этом всё, спасибо за внимание
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Репутацию и друзей купить нельзя, а для остального есть WebMoney