Как размечать и создавать свои зоны (Видео гайд)

Есть какой нибудь параметр, который флагает игрока при фходе в зону ?
Если задать тип зоны Фан, то при входе будет флагать игроков. Если такой вариант не подходит, то сделать через костыль, параметра нет
 
Если задать тип зоны Фан, то при входе будет флагать игроков. Если такой вариант не подходит, то сделать через костыль, параметра нет
Благодарю, пробовал. У меня наоборот, при выходе флагает. А при входе нет.
Плюс этот тип как то странно работает, при попытке использовать массовые скиллы, пишет что ты в мирке, хотя зона была включена <set name="enabled" val="true" />.
 
Last edited:
ну ты входишь в зону, пишет "вы зашли в боевую зону", вышел пишет "вы вышли из боевой зоны". что тебе ещё нужно?
 
Всем приветик. Простите что пишу здесь, возможно нужно вдругой теме, но все же.

Вопрос такой - Как создать зону, при входе в которую будет проверяться наличие предмета с ID 5599 и если к прммеру этого предмета нету в квст итемах, персонаж автоматически улетает в ближайший город. Так же эта проверка нужна как то постоянно что ли или раз в 5 сек - так как предмет для входа = временный (с таймером на 40 минут), и после его исчезновения, персонаж должен быть отпрвлен в город.

В двух словах что я хочу релизовать:
Квест на получение сертификата (итема 5599 который).
При телепортации в зону, дождно проверить наличие итема сразу, если есть - оставляем в зоне игрока, если нет - в город. Но проверка оставленного игрока должна продолжаться.
 
Last edited:
скрипт у ребят закажи
да скрипт я ужо и сам могу написать, вопрос только - с какой переменной, если на запрет стоит allow то по логике на разрешение стоять доллжно denny но не конает блин.

Хотя да, согласень, неплохой, начинающий скриптер мне рядом не помешает никак. по этому велком в ТГ, буду рад посотрудничать за денежку, дать опыту и взять в команду своего проекта.
 
да скрипт я ужо и сам могу написать, вопрос только - с какой переменной, если на запрет стоит allow то по логике на разрешение стоять доллжно denny но не конает блин.

Хотя да, согласень, неплохой, начинающий скриптер мне рядом не помешает никак. по этому велком в ТГ, буду рад посотрудничать за денежку, дать опыту и взять в команду своего проекта.
Так это тайм зона или в инстансы смотри, тут все реализовано
 
Так это тайм зона или в инстансы смотри, тут все реализовано
Да я уже все посмотрел, проверил, потестил... нифига.

Ну вот представь. Квадрат 10х10. Ты игрок у которого есть временный итем (с таймером) на 40 минут, а у меня такого нету итема. И вот нужно сделать так, что бы в этот квадрат ты зайти с итемом мог, а меня при попытке зайти в квадрат ТПшило в ближайший город или покоординатам (неважно). Но и тебя тоже ТПшнуть должно, когда итем по таймеру исчезнет. И это обычная зона на карте, где стоят кастомные мобы с нужным дропом, и желающие с итемом могли переступить черту входа и пойти мутузить мобов бок о бок с корешами своими. Такой реализации не нашел, может поможет кто нить, хотя бы подсказочку, ну прадва - не вижу в том что есть реализации моей затеи.
 
Да я уже все посмотрел, проверил, потестил... нифига.

Ну вот представь. Квадрат 10х10. Ты игрок у которого есть временный итем (с таймером) на 40 минут, а у меня такого нету итема. И вот нужно сделать так, что бы в этот квадрат ты зайти с итемом мог, а меня при попытке зайти в квадрат ТПшило в ближайший город или покоординатам (неважно). Но и тебя тоже ТПшнуть должно, когда итем по таймеру исчезнет. И это обычная зона на карте, где стоят кастомные мобы с нужным дропом, и желающие с итемом могли переступить черту входа и пойти мутузить мобов бок о бок с корешами своими. Такой реализации не нашел, может поможет кто нить, хотя бы подсказочку, ну прадва - не вижу в том что есть реализации моей затеи.
Раньше кучу скриптов было подобных, если ток переделать
 
Раньше кучу скриптов было подобных, если ток переделать
Да я искал, хотя бы дайте примерно куда копать или с чем поработать.. я прям уперся в этот момент, буксую. нужна реально помощь.
 
Всем приветик. Простите что пишу здесь, возможно нужно вдругой теме, но все же.

Вопрос такой - Как создать зону, при входе в которую будет проверяться наличие предмета с ID 5599 и если к прммеру этого предмета нету в квст итемах, персонаж автоматически улетает в ближайший город. Так же эта проверка нужна как то постоянно что ли или раз в 5 сек - так как предмет для входа = временный (с таймером на 40 минут), и после его исчезновения, персонаж должен быть отпрвлен в город.

В двух словах что я хочу релизовать:
Квест на получение сертификата (итема 5599 который).
При телепортации в зону, дождно проверить наличие итема сразу, если есть - оставляем в зоне игрока, если нет - в город. Но проверка оставленного игрока должна продолжаться.
в чем проблема сделать с айтемом следующее?
добавить параметры
XML:
    <set name="tradeable" value="false"/>
    <set name="dropable" value="false"/>
    <set name="sellable" value="false"/>
    <set name="destroyable" value="false"/>
и еще добавить чтобы с пк\кармы не могла упасть.
Пропадает необходимость нагружать тиками проверки вещи. Вещь получил, в зону зашел (чтото там поделал, если временная то исчезает и тебя телепортирует, либо вышел из зону и вещь исчезла, и подобные логики. Сам он не удалит не передаст не уничтожит вещь.
Зачем лишний ненужный раз нагружать сервак сложной логикой (проверять каждые пять секунд).
Вот схема без циклов твоих ненужных. Легко реализовать уже готовым zone.xml (разметка зоны на проверку наличия itemID) без квестов отдельных. Это я как понял.
Opera Снимок_2025-03-04_200626_programforyou.ru.webp
 
Last edited:
Подскажите пожалуйста инфу зонам, более точнее.
Зона торговли как сделать правильно ?
Создал офшор зону
Code:
<zone name="[giran_offshore_center]" type="offshore">
<set name="enabled" val="true" /> <!--  -->
        <set name="entering_custom_message" val="selltorg.ZonetorgEnter" /> <!-- Enter to sellcustom message -->
        <set name="leaving_custom_message" val="selltorg.ZonetorgExit" />   <!-- Exit from sellcustom message -->
    <polygon>
        <coords loc="82712 149306 -3572 -3372" />
        <coords loc="82713 147900 -3572 -3372" />
        <coords loc="81143 147897 -3572 -3372" />
        <coords loc="81151 149314 -3572 -3372" />
    </polygon>
</zone>
<zone name="[giran_offshore_1]" type="offshore">
<set name="enabled" val="true" /> <!--  -->
        <set name="entering_custom_message" val="selltorg.ZonetorgEnter" /> <!-- Enter to sell custom message -->
        <set name="leaving_custom_message" val="selltorg.ZonetorgExit" />   <!-- Exit from sell custom message -->
    <polygon>
        <coords loc="82961 147832 -3572 -3372" />
        <coords loc="83351 147835 -3556 -3356" />
        <coords loc="83350 147478 -3556 -3356" />
        <coords loc="82232 147496 -3564 -3364" />
        <coords loc="82245 147648 -3572 -3372" />
        <coords loc="82967 147646 -3572 -3372" />
    </polygon>
</zone>
в первой зоне (центр гирана) можно открыть торговлю
А на второй не разрешает.
Как я понял мне запрещает зона из dummy.xml . но если тут убрать ( <set name="blocked_actions" val="open_private_store;open_private_workshop" />) , то торговать можно вообще везде. Как они связаны и как отвязать их от друг друга, что бы зона торговли была зона торговли. ( offshore.xml ? )
Не пойму почему в первом случаи торговать в центре можно, а зону что я добавил нельзя.
Описания по зонам вообще негде нету нормального. Подскажите пож
 
в админке есть панель управления зонами, заходи в точку и проверяй какие зоны там и что именно запрещается.
 
Back
Top