Итак для начало выбираем место где будет наша ПвП зона. Я выбрал центр гирана и моя зона будет в форме ромба (так как это сложней чем квадрат,треугольник.И квадрат в дальнейшем сделать будет как нечего делать).
Создадим файл с таким названием zone_vertices.sql
Открываем его и копируем в него вот эту строчку:
INSERT INTO `zone_vertices` VALUES ('99998', '0', 'Х', 'Y');
(Что какая Запись значит: 99998-id нашей зоны, 0 - одна из наших 8-ми координат (Обратите внимания что в sql запросе первая координата начинается не с цифры 1 а с 0) и в конце будет не 1,2,3....8, а 0,1,2....7). Х,Y в дальнейшим объясню).
Так как у нас ромб а в ромбе 8 точек то sql будет выглядеть так:
INSERT INTO `zone_vertices` VALUES ('99998', '0', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '1', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '2', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '3', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '4', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '5', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '6', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '7', 'Х', 'Y');
Бежим к координату 0: и прописываем /loc и видем в чате следующие записи:
81728 - Та самая Х. 147891 - Y. Z -3469 пока что лучше запишите куда нибудь в блокнот.
Х и Y вставляем в sql запрос в 0 координату на свои места а именно :
INSERT INTO `zone_vertices` VALUES ('99998', '0', '81728', '147891');
INSERT INTO `zone_vertices` VALUES ('99998', '1', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '2', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '3', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '4', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '5', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '6', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '7', 'Х', 'Y');
Бежим в координату под номером 1 и тоже пишем /loc и видем тоже 3 координаты
X - 82112. Y - 147910. Z -3495 записываем в блокнот.
Х и Y так же вставляем на свои места:
INSERT INTO `zone_vertices` VALUES ('99998', '0', '81728', '147891');
INSERT INTO `zone_vertices` VALUES ('99998', '1', '82112', '147910');
INSERT INTO `zone_vertices` VALUES ('99998', '2', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '3', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '4', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '5', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '6', 'Х', 'Y');
INSERT INTO `zone_vertices` VALUES ('99998', '7', 'Х', 'Y');
И так далее пока что не пробежим все 8 точек.
В конце концов у меня получился такой sql запрос:
INSERT INTO `zone_vertices` VALUES ('99998', '0', '81728', '147891');
INSERT INTO `zone_vertices` VALUES ('99998', '1', '82112', '147910');
INSERT INTO `zone_vertices` VALUES ('99998', '2', '82729', '148424');
INSERT INTO `zone_vertices` VALUES ('99998', '3', '82720', '148799');
INSERT INTO `zone_vertices` VALUES ('99998', '4', '82112', '149314');
INSERT INTO `zone_vertices` VALUES ('99998', '5', '81729', '149314');
INSERT INTO `zone_vertices` VALUES ('99998', '6', '81142', '148792');
INSERT INTO `zone_vertices` VALUES ('99998', '7', '81146', '148427');
Сохраняем sql файл и заливаем в базу.
Все с базами разобрались. Осталось внести нашу ПвП зону. */gameserver/data/zones/zone.xml открываем блокнотам листаем ищим Гиран
Помните я просил выписывать все координаты Z в блокнот? Они нам щас будут нужны:
В блокноте с Z точками у меня получились такие:
-3469 с 0 координаты
-3495 с 1 координаты
-3469 с 2 координаты
-3469 с 3 координаты
-3469 с 4 координаты
-3495 с 5 координаты
-3469 с 6 координаты
-3495 с 7 координаты
Выбираем из наших Z точек 1 самую минимальную это -3469 и самую максимальную -3495
<zone id='99998' type='Town' shape='NPoly' minZ='Минимальную впишите сюда' maxZ='Максимальную сюда'/>
Далее открываем файл Zones и добавляем это перед городом гиран :
<zone id='99998' type='Town' shape='NPoly' minZ='-3469' maxZ='-3495'>
<stat name='name' val='PvP Giran'/>
<stat name='townId' val='9'/>
<stat name='redirectTownId' val='11'/>
<stat name='taxById' val='3'/>
<stat name='isPeaceZone' val='True'/>
<spawn X='81236' Y='148638' Z='-3469'/>
<spawn X='81804' Y='149250' Z='-3495'/>
<spawn X='85598' Y='149656' Z='-3418'/>
<spawn X='81526' Y='151072' Z='-3559'/>
<spawn X='78675' Y='148622' Z='-3623'/>
<spawn X='85501' Y='147349' Z='-3431'/>
<spawn X='83920' Y='145673' Z='-3431'/>
</zone>
Сохраняем, делаем рр сервера и усё.
Автор: sos96910 от 17-01-2012, 19:22