Драконовият сървър

Драконовият сървър

2015-08-16_18.08.162015-08-16_18.08.1694″ />simo_has_dragonsimo_has_dragonsimo-parliament89″ />Може би помните статията за Creative на стероиди с Python, в която ви загатнахме как да създадете програма, която променя света.
Много неща се промениха от тогава, но задачата важи и ще продължава да важи.
Екип от трима приятели във Варна се събра и започна усилено да разучава как да може да извади свое творение от майнкрафт свят и да го вкара в нашия сървър.
Simo1427, ENDERCool и Mato2010 с дружни усилия създадоха програми които да прехвърлят техни творения в нашия сървър, в резултат на което тримата имат дракони.
simo

Подходът е следният:

Програма за копиране на света

Обхождате 3-измерен масив блок по блок в който се намира целевата сграда.
Всеки блок записвате на нов ред в текстов файл.
За блоковете с допълнителни данни, има две стойности на реда: ID на блока и метаданни (за ориентация например).


Програма за поставяне на сградата в нашия сървър

Обхождате 3-измерен масив блок по блок в който се намира целевата сграда.
Четете от файла данните за блока и мета-данните му и поставяте такова блокче на мястото му.
Изпращате на Админа текстовия файл и програмата за поставяне.

Това се постига чрез следният файл:
https://github.com/minetonight/mcpipy/blob/master/simo-kub_Copy_to_file.py

За да работи това добре, трябва да промените 21-ви ред от файла mcpi/block.py:
https://github.com/minetonight/mcpipy/blob/master/mcpi/block.py#L21

Резултатът е следният:

https://github.com/minetonight/mcpipy/blob/master/simo-Parliament.txt
https://github.com/minetonight/mcpipy/blob/master/simo-pasting.py
и сградата можете да видите на: http://mcmap.robopartans.com/?worldname=Survival&mapname=surface-s&zoom=6&x=-3&y=64&z=360

parmament

Тези от вас които искат също да получат дракони, търсете тримата споменати по-горе за насоки и клипове как да настроите свой сървър за програмиране с Пайтън и да създадете програма за строене в сървъра.

Задачите от едно време остават и се разширяват:


Ъпдейт от 20 август

Друг един играч на име Данчо, направи скипт, който генерира два огромни блока от по 27000 блока за да има строителни материали за полуострова Мартинчо.
dancho

Скриптът му е на адрес https://github.com/minetonight/mcpipy/blob/master/JP_add_mossy_and_brick_blocks.py#L3
Използвайте го за да се научите как се прави добър скрипт и как се използват функции.

2 коментара

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *