Трабла с ПВП зоной
Перечитал кучу мануалов и понял что ничего не понял. Никак не могу создать пвп зону, нету в бд ZONE. Вообщем кто может мне с этим помочь помогите в подарок за помощь я сделаю вам действительно красивый флеш банер. Вот пример что я не лохотрон _http://la2mega.com/pvp.html
Пишите сюда или в асю
Делаем пвп зону в любом месте.
И так приступим...
1. Заходим в игру
2.Идем туда где хотим сделать PvP зону.
3.Прибежали.Выбираем необходимую область.Мысленно представляем себе квадрат.
4.Бежим в один угол воображаемого квадрата . Пишем /loc
5.Запоминаем координаты x , y , z (запишите их куда то)
6.Бежим в противополложный угол воображ-о квадрата.Пишем /loc
7.Запоминаем координаты x , y , z (запишите их куда то)
8.Создаем sql файл
9.Смотрим в файлике zone.xml сколько у вас на сервер зон (должно быть 4)Значит нам нужно создать 5-ую
10.
Код
INSERT INTO `zone` VALUES (5,'Arena','здесь пишем например Giran Arena или Gludin Arena',81150,147910,82710,149313,-3469,0,0);
INSERT INTO `zone` VALUES (5,'Arena','здесь пишем например Giran Arena или Gludin Arena',81150,147910,82710,149313,-3469,0,0);
11.Или сразу добавляем вот так в sql
Код
INSERT INTO `zone` VALUES (5,'Arena','Giran Castle Arena',81150,147910,82710,149313,-3469,0,0);
Значения соответствуют x , y , z .
12.координаты обязательно выставляем таким образом чтобы сначала шли x и y меньшие потом большие
81150<82710, 147910<149313 , 56004<72006
13.Координата респауна. Берется откуда нибудь рядом все той же командой.
Это добавляем в sql
Код
INSERT INTO `zone` VALUES (5,'Arena Spawn','Giran Castle Arena',83320,148400,0,0,-3330,0,0);
14.Создаем zone_vertices.sql строится на основе первого.
Из gameserver\data\zones\zone.xml узнаем какой Id для арен используется последним. 11013. Значит наш будет 11014. Координаты берем из первой строки предыдущего скула.
Суем это в sql
Код
INSERT INTO `zone_vertices` VALUES (11014,0,81150,147910);
INSERT INTO `zone_vertices` VALUES (11014,1,82710,149313);
15.Смотрим пункт 12 !! Также соблюдаем рост координат от меньших к большим.
16.Заходим примерно так gameserver\data\zones\zone.xml
<zone id='11014' type='Arena' shape='Cuboid' minZ='-3300' maxZ='-3500'>
<stat name='name' val='Giran Castle Arena'/>
<stat name='spawnX' val='83320'/>
<stat name='spawnY' val='148400'/>
<stat name='spawnZ' val='-3330'/>
</zone>
Координаты соответствуют координатам респауна.
17.Радуемся
Ну и часто задаваемый вопрос: сколько точек вводить нужно?
Ответ: Вводим 2 точки. координаты берём таким ----> / <---- образом.
la2mega: Перечитал кучу мануалов и понял что ничего не понял. Никак не могу создать пвп зону, нету в бд ZONE. Вообщем кто может мне с этим помочь помогите в подарок за помощь я сделаю вам действительно красивый флеш банер. Вот пример что я не лохотрон _http://la2mega.com/pvp.html
Пишите сюда или в асю
В БД и не будет зон. Все данные о зонах хранятся в data/zones/.xml
— Ммм... Мхост... Творит чудеса
1. Зачем делать sql файлы если в БД заносить не надо?
2. В папке data/zones/ файла zone.xml нет, могу предоставить скрин что есть
Вот скрины
Моя БД
_http://la2mega.com/BD1.jpg
_http://la2mega.com/BD2.jpg
Моя папку зона
_http://la2mega.com/zone.jpg
Сборка грация парт 2 команда l2emu
вот пример с arena.xml
<zone id="6" name="Coliseum">
<settings pvp="Peace"/>
<shape type="Poly" zMin="-3468" zMax="-3268">
<point x="147779" y="46196"/>
<point x="148045" y="46481"/>
<point x="148047" y="46958"/>
<point x="147772" y="47256"/>
<point x="147078" y="47258"/>
<point x="147095" y="46203"/>
</shape>
<shape type="Poly" zMin="-3472" zMax="-3272">
<point x="151221" y="46184"/>
<point x="151928" y="46183"/>
<point x="151925" y="47248"/>
<point x="151222" y="47262"/>
<point x="150952" y="46956"/>
<point x="150954" y="46486"/>
</shape>
</zone>
вот мой квадрат
83071 147466 -3469
80766 149787 -3470
Помогите, уже 2 сутки не сплю...
<stat name='name' val='Giran Arena'/>
<stat name='spawnMinX' val='80766'/>
<stat name='spawnMaxX' val='83071'/>
<stat name='spawnMinY' val='147466'/>
<stat name='spawnMaxY' val='149787'/>
<stat name='spawnZ' val='-3469'/>
</zone>
Это в папочку.
Ну и в соответственно в бд добавь.


