Перейти к содержанию
Авторизация  
««†KENVOOD†»»

Создание Трейд Зоны Определенного Размера

Рекомендуемые сообщения

Многих уже давно мучал вопрос как запретить трейд в некоторых участках локации например у гк или баффера)

вот и ответ на этот вопрос:

1)для начала посмотрим в SQL таблицу вашего сервера под названием zone_vertices

в первой строке видим примерно такое:

(10000', '0', '11714', '181568)

объясняю что обозначает каждая из колонок 10000-это id зоны 0-это точка от которой будет вестись расчет зоны например от точки 0 до точки 1 от точки 1 и до точки 2 (у каждой точки свои координаты) 11714-координаты по оси х 181568- координаты по оси у.

со SQL таблицей вроде бы разобрались)))) шагаем далее)))

2)как создавать зоны я вас уже учил в другом мануале но повторение мать учение да и не всем охота лазить искать)))

к примеру будем огораживать 1 нпц квадратом подошли мысленно начертили в голове как это будет выглядеть и где нельзя садиться ограничили в квадрат с 4 углами т.е. с 4 точками встаем на 1 точку прописываем в чат /loc в окне системных сообщений наблюдаем информацию о местоположении и три цифры (83105, 147830, 3443- х у z) записали это первая точка также проделываем с оставшимися тремя точками в итоге у нас вышло 4 точки с разными координатами двигаем дальше)

делаем SQL запрос

INSERT INTO `zone_vertices` VALUES ('id зоны лучше которого нет еще в базе например(222222)', '0(порядковый номер точки)', '11714(координаты x)', '181568(координаты у)');

INSERT INTO `zone_vertices` VALUES ('222222', '1', '11714', '181568');

INSERT INTO `zone_vertices` VALUES ('222222', '2', '11714', '181568');

INSERT INTO `zone_vertices` VALUES ('222222', '3', '11714', '181568');

создали в базе данных зону пол дела сделано теперь идем в фаил \data\zones\zone.xml

 

и идем в самый конец

видим приблизительно вот такое:

<!-- Pagans mark -->
<zone id='30100' type='PaganZone' shape='NPoly' minZ='-10735' maxZ='-10720'/>

<!-- VanHalter -->
<zone id='12014' type='VanHalterZone' shape='Cuboid' minZ='-10730' maxZ='-10290'>
	<stat name='name' val='Altar of Sacrifice'/>
</zone>

<!-- Swamp zones -->
<zone id='20100' type='SwampZone' shape='NPoly' minZ='-4468' maxZ='-4118'/>
</zone>
</list>

добавляем строку:

<zone id="id зоны придуманный в запросе MSQL" type="NoStoreZone" shape="Cuboid" minZ="лучше брать из той зоны на которой вы чертите новую" maxZ="аналогично как и с minZ" />

 

получаем примерно так:

<!-- Pagans mark -->
<zone id='30100' type='PaganZone' shape='NPoly' minZ='-10735' maxZ='-10720'/>

<!-- VanHalter -->
<zone id='12014' type='VanHalterZone' shape='Cuboid' minZ='-10730' maxZ='-10290'>
	<stat name='name' val='Altar of Sacrifice'/>
</zone>

<!-- Swamp zones -->
<zone id='20100' type='SwampZone' shape='NPoly' minZ='-4468' maxZ='-4118'/>
</zone>
<!-- No traide zones -->
<zone id="222222" type="NoStoreZone" shape="Cuboid" minZ="-3200" maxZ="-3000" />
</list>

я мутил анти торг в клан холле поэтому такие minZ="-3200" maxZ="-3000 (внимание эти два параметра что бы чар не провалился в текстуру боже вас упаси скажут геодата криваяXD)

Все идем проверяем радуемся)))

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...