Вторник, 07.02.2012, 17:06
Создай свой сервер Lineage 2
  C4 C5 C6 Interlude/Freya
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Beliy, Dragmar, Ezildin, KA(IIEP(KOrO 
Форум » Java сервер Interlude » Обсуждение » ПВП , Мирная Зона (всё популярно написано)
ПВП , Мирная Зона
atomДата: Четверг, 06.11.2008, 20:20 | Сообщение # 1
Генерал-полковник
Группа: Пользователи
Сообщений: 1155
Репутация: 123
Статус: Offline
Будем использовать линии (NPoly)

Значит первым делом идем в config/dev.cfg и включаем
# Логировать команду /loc
LogLocCommand = True
лог будет в gameserver\log\loc.txt

/!\В игре делаешь макрос на команду «/loc».

Идешь к зоне, которую решил нарисовать, смoтришь какой-нибудь удобный угол где начать и идешь по/против часовой стрелки.
/!\Обязательно в первой точке кинь адену, чтоб не забыть откуда начал.

Рисовать будем линиями, поэтому придется огибать каждый уголок;
/!\на каждой точке жмешь макрос с командой /loc
http://angeltown.fatal.ru/test/NPoly_ugl.png

На последней точки тоже кидаешь адену;
теперь 2 последних координаты в логе будут макс/мин Z координата.
Максимальная Z — верхняя точка зоны, где пятки косаются;
Минимальная Z — самая нижняя, от неё можно отнять ещё 200.

Далее открываешь файл лога, там будет нечто:
May: Rune Town 152935 170819 -3802
May: Rune Town 152889 170708 -3798
May: Rune Town 152820 170601 -3793
May: Rune Town 152754 170498 -3807
нам нужно 3 и 4 значение.
Создаешь sql файлик и фигачишь туда эти значения (я для этот пхп-скрипт написал), кроме последних 2-ух (которые у нас minZ и maxZ).
INSERT INTO `zone_vertices` (`id`,`order`,`x`,`y`) VALUES
(номер зоны, порядковый номер линии, locX, locY);
INSERT INTO `zone_vertices` (`id`,`order`,`x`,`y`) VALUES
(13038, 0, 152935, -170819),
(13038, 1, 152889, -170708),
(13038, 2, 152820, -170601),
(13038, 3, 152754, -170498);

Последние 2 координаты из лога: записываем в zones.xml
<zone id='13038' type='L2PeaceZone' shape='NPoly' minZ='-3807' maxZ='-3793'>
<stat name='name' val='Colizey'/>
</zone>
Совет, когда новую зону логировать начинаешь, в начальной точке раз 5 нажми /loc, чтоб видеть где новая зона началась.

Вот например, как я арену колизея делал: (сначала надо удалить стандартную зону, которая прописана).
Пис зона: идем из точки 1 в 2 -> из 2 в 3 -> из 3 в 3 огибаем баттл-зону -> из 3 идем в 4. всё.
Батл зона: идем из 3 в 3 по кругу. всё.
http://angeltown.fatal.ru/test/NPoly.png

Вот ещё пример, по воде и огибанию препятствий.
http://angeltown.fatal.ru/test/ostrova.png

Надеюсь понятно обьяснил)



Играй вместе с нами в Аллоды Онлайн
 
KA(IIEP(KOrOДата: Вторник, 07.06.2011, 12:17 | Сообщение # 2
Генералиссимус
Группа: Модераторы
Сообщений: 1337
Репутация: 146
Статус: Offline
1.Начнем:
Идем сюда:server\gameserver\data\zone
Открываем там файлик zone.xml
Ищем нужное нам название локации. К примеру Talking Island
Находим=>
Видим там такой код:
<item id="1" name="Talking Island">
<TYPE> Peace </ type> <---- Изменяем вот тут вместо Peace ставим Arena
<town> 0 </ town>
<castle> 1 </ castle>
<restart x="-84176" y="243382" z="-3126" />
<restart_chaotic x="-79077" y="240355" z="-3440" />
<point x="-84028" y="239722" z="-3966" />
<point x="-81007" y="243210" z="-3966" />
<point x="-81021" y="243484" z="-3966" />
<point x="-84308" y="246247" z="-3966" />
<point x="-84552" y="246239" z="-3966" />
<point x="-87638" y="242837" z="-3966" />
<point x="-87611" y="242574" z="-3966" />
<point x="-84305" y="239649" z="-3466" />
</ item>
Сохраняем

2.
<zone id='11014' type='Town' 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>

Town => Arena

Не понравился сайт? Нажмите сюда
наказание
 
KA(IIEP(KOrOДата: Четверг, 16.06.2011, 17:47 | Сообщение # 3
Генералиссимус
Группа: Модераторы
Сообщений: 1337
Репутация: 146
Статус: Offline
Мирная зона:
server\gameserver\data\zones\zone.xml

<zone id="1" name="Peace zone">
<settings pvp="Peace"/>
<shape type="Poly" zMin="-3723" zMax="-3223">
<point x="-88545" y="141273"/>
<point x="-87266" y="141274"/>
<point x="-87266" y="141526"/>
<point x="-88541" y="141526"/>
</shape>
</zone>

ставим свои координаты

Не понравился сайт? Нажмите сюда
наказание
 
Форум » Java сервер Interlude » Обсуждение » ПВП , Мирная Зона (всё популярно написано)
Страница 1 из 11
Поиск:




Рейтинг@Mail.ru
Copyright SVOYL2 © 2007-2012 Создать сайт бесплатно