Торговля возле НПЦ

matic

Путник
Пользователь
Сообщения
5
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
14
Доброго времени суток. Как запретить торговлю\крафт возле нпц?
 
Доброго времени суток. Как запретить торговлю\крафт возле нпц?
там же на сервере рисуется карта зон торговли, либо прописываются полигоны зон, как для арен

поищи в этом направлении

например может быть тут: server\L2JTeon_gameserver\data\zones\zone.xml


Код:
<?xml version='1.0' encoding='utf-8'?>
<list>

<!-- Jail -->
    <zone id='11000' type='JailZone' shape='Cuboid' minZ='-3200' maxZ='-2800' />

<!-- Monster Derby Track -->
    <zone id='11001' type='DerbyTrackZone' shape='NPoly' minZ='-3600' maxZ='-2000' />

<!-- Arenas -->
    <zone id='11010' type='Arena' shape='Cuboid' minZ='-3800' maxZ='-3600'>
        <stat name='name' val='Giran Arena'/>
        <stat name='spawnX' val='73890'/>
        <stat name='spawnY' val='142656'/>
        <stat name='spawnZ' val='-3778'/>
    </zone>
    <zone id='11011' type='Arena' shape='Cuboid' minZ='-3700' maxZ='-3500'>
        <stat name='name' val='Gludin Arena'/>
        <stat name='spawnX' val='-86979'/>
        <stat name='spawnY' val='142402'/>
        <stat name='spawnZ' val='-3643'/>
    </zone>
    <zone id='11012' type='Arena' shape='NPoly' minZ='-3500' maxZ='-3300'>
        <stat name='name' val='Coliseum'/>
        <stat name='spawnX' val='147451'/>
        <stat name='spawnY' val='46728'/>
        <stat name='spawnZ' val='-3410'/>
    </zone>
    <zone id='11013' type='Arena' shape='Cuboid' minZ='-3600' maxZ='-3500'>
        <stat name='name' val='Monster Track'/>
        <stat name='spawnX' val='12312'/>
        <stat name='spawnY' val='182752'/>
        <stat name='spawnZ' val='-3558'/>
    </zone>
<!-- 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'/>
</list>
 
Когда садитесь на торговлю - на сервер летит пакет.
Когда открываете меню для выбора товара на продажу - на сервер летит пакет.

Вот ставим проверку - проверяем окружающих НПС вокруг игрока - и если находим НПС Трейдера - пишем:
 
Если вы правильно выбрали раздел создания темы, то в екстендере
 
Дак у вас нет исходного кода от этого экста, в вашем случае писать свою длл, с учетом уже наложенного адвекста
 
Можно поступить извращенным образом - добавить в аи нпс (в базовый citizen к примеру) таймер, который периодически будет делать LookNeighbor в заданном радиусе, далее в SEE_CREATURE смотреть найденных и если это игрок в режиме приват торговли/крафта - делать с ним какие нибудь непотребства категории 18+.
 
Последнее редактирование:
Можно сделать зону вроде фонтана в ХС, чтобы при заходе вешало баф. Внутри бафа делаешь эффект реген в сидячем положении отрицательный, чтобы хп ушло до нуля. Не помню, упадет ли перс при отрицательном регене, но если нет - просто рядом ставь стоячего инвизного-инвульного дамми моба, который каждые 5 сек крутит аое массуху на 1 урона. Если это торгаш с 0.1 хп он умрет, остальным игрокам будет пофиг на такие выкрутасы.
 
интересный, но лютый костыль) на лайв врядли культурно такое ставить )
 
интересный, но лютый костыль) на лайв врядли культурно такое ставить )
На птс по-другому никак
Is it possible to add an AI to NPCs that are restricted from trading, so that when a character sits within a certain range, the NPC casts a skill to teleport the character to a specified coordinate?
 
Is it possible to add an AI to NPCs that are restricted from trading, so that when a character sits within a certain range, the NPC casts a skill to teleport the character to a specified coordinate?
add timer in ai citizen or merchant (as an example)
timer call periodicaly function LookNeighbor(range);
function call handler SEE_CREATURE with seeing creature in this range;
in handler check creature and it creature is player sit or in trade mode - teleport it or other action
 
Thanks. I'll give it a try.