Как сделать автобафф зону.

Путь:
data/zone

Выбираем для примера любую стандартную зону - к примеру:
data/zone/peace_zone.xml

Code:
    <zone name="[primeval_peace1]" type="peace_zone" >
        <polygon> <!-- 원시의 섬 선착장(20_17) -->
            <coords loc="10408 -27395 -4290 -1290" />
            <coords loc="12065 -25334 -4290 -1290" />
            <coords loc="12223 -23159 -4290 -1290" />
            <coords loc="10424 -22340 -4290 -1290" />
            <coords loc="9566 -23131 -4290 -1290" />
            <coords loc="9290 -24261 -4290 -1290" />
        </polygon>
    </zone>

И теперь модифицируем зону для того что бы при входе в зону вам автобафало нобл или еще какой скил. В примере я укажу как баффнуть ноблеса
Вариант 1:
Code:
    <zone name="[primeval_peace1]" type="peace_zone" >
        <set name="zoneBuffs" val="1323:1" /> <!-- Ноблес бафф -->
        <polygon> <!-- 원시의 섬 선착장(20_17) -->
            <coords loc="10408 -27395 -4290 -1290" />
            <coords loc="12065 -25334 -4290 -1290" />
            <coords loc="12223 -23159 -4290 -1290" />
            <coords loc="10424 -22340 -4290 -1290" />
            <coords loc="9566 -23131 -4290 -1290" />
            <coords loc="9290 -24261 -4290 -1290" />
        </polygon>
    </zone>
смотрите - я добавил <set name="zoneBuffs" val="1323:1" />
где skill_id=1323 skill_level=1

Вариант 2:

Если мы хотим добавить много баффов при входе в зону:
Code:
   <zone name="[primeval_peace1]" type="peace_zone" >
        <set name="zoneBuffs" val="1323:1;1045:6;1047:4;1048:6" />
        <polygon> <!-- 원시의 섬 선착장(20_17) -->
            <coords loc="10408 -27395 -4290 -1290" />
            <coords loc="12065 -25334 -4290 -1290" />
            <coords loc="12223 -23159 -4290 -1290" />
            <coords loc="10424 -22340 -4290 -1290" />
            <coords loc="9566 -23131 -4290 -1290" />
            <coords loc="9290 -24261 -4290 -1290" />
        </polygon>
    </zone>

смотрите - я добавил <set name="zoneBuffs" val="1323:1;1045:6;1047:4;1048:6" />

Вариант 3:
Если мы хотим добавить много баффов или один и при этом модифицировать время баффа, а не брать стандартное:

Code:
   <zone name="[primeval_peace1]" type="peace_zone" >
        <set name="zoneBuffs" val="1323:1/6000;1045:6/6000;1047:4/6000;1048:6/6000" />
        <polygon> <!-- 원시의 섬 선착장(20_17) -->
            <coords loc="10408 -27395 -4290 -1290" />
            <coords loc="12065 -25334 -4290 -1290" />
            <coords loc="12223 -23159 -4290 -1290" />
            <coords loc="10424 -22340 -4290 -1290" />
            <coords loc="9566 -23131 -4290 -1290" />
            <coords loc="9290 -24261 -4290 -1290" />
        </polygon>
    </zone>

смотрите - я добавил <set name="zoneBuffs" val="1323:1/6000;1045:6/6000;1047:4/6000;1048:6/6000" />

где "id1323:level1/модификатор времени в секундах 6000 = 100 минут"

Условия:
Бафф не будет накладываться если зарегистрированный на олимпиаду,если вы заричь или акаманах, находитесь в дуели, мертвы, трейдите и так далее.
 
Last edited:
//zone_check
Как правильно разметить зону, глянул гайд что есть на форуме, не понятно через какую прогу это всё делаеться, и могу ли я без неё так сделать ( поиидеи можна бегать и черег .лок узнавать координаты? )
 
Как правильно разметить зону, глянул гайд что есть на форуме, не понятно через какую прогу это всё делаеться, и могу ли я без неё так сделать ( поиидеи можна бегать и черег .лок узнавать координаты? )
Сам спросил, сам ответил )))

Делай сам, собери по периметру координаты и создай нужную тебе зону по гайду
 
Нужна помощь )
создаю зону с баффом нублес )

<zone name="[PvPZone]" type="fun" >
<set name="entering_message_no" val="283" />
<set name="leaving_message_no" val="284" />
<set name="enabled" val="true" />
<set name="target" val="pc" />
<set name="skill_name" val="1323;1" />
<set name="skill_prob" val="100" />
<set name="unit_tick" val="120" />
<set name="initial_delay" val="0" />
<set name="playerKillReward" val="6673:1,35;9995:1,35" />
<set name="ZoneRewardInterval" val="0" />
<set name="playerClassIdsLimit" val="97;16;105;112" />
<set name="playerClassIdsLimitBackLoc" val="83459 148327 -3408" />
<set name="playerKillCheck" val="ip|hwid" />
<set name="uniqHwidLimit" val="1" />

Как сделать чтобы бафф не слетал, при выходе из зоны
 
Появилась ли возможность дать магам один бафф, файтерам другой ?
 
А можно сделать автобафф зону временной и с анонсом об активации?
Много вопросов, мало ответов.
Хочу актуализировать некоторые локации прикрутив к ним бафф на эксп, почитав тему что можно делать через инстант скилл, а будет ли по времени такая зона активироваться?
 
А можно сделать автобафф зону временной и с анонсом об активации?
Много вопросов, мало ответов.
Хочу актуализировать некоторые локации прикрутив к ним бафф на эксп, почитав тему что можно делать через инстант скилл, а будет ли по времени такая зона активироваться?
Гугли по форуму где-то есть гайд и примеры как сделать зону активируемую по времени
 
Появилась ли возможность дать магам один бафф, файтерам другой ?
да, вплоть до каждого класса

db5d0d44fb364e14cc1abe0b70093429.png
 
Напиимер так, у меня была такая зона. Только баф сделай свой который регенит мп и расчитай тики бафа и зоны
Code:
<zone name="[название зоны]" type="dummy">
        <set name="enabled" val="true"/>
        <set name="target" val="only_pc"/>
        <set name="skill_name" val="id skill;lvl"/>
        <set name="skill_prob" val="70"/>
        <set name="unit_tick" val="9"/>
        <set name="initial_delay" val="1"/>
        <polygon>
            <coords loc="111389 217718 -4000 -3000"/>
            <coords loc="111295 217722 -4000 -3000"/>
            <coords loc="111298 217655 -4000 -3000"/>
            <coords loc="111296 217562 -4000 -3000"/>
            <coords loc="111383 217560 -4000 -3000"/>
            <coords loc="111463 217553 -4000 -3000"/>
            <coords loc="111467 217639 -4000 -3000"/>
            <coords loc="111466 217735 -4000 -3000"/>
        </polygon>
    </zone>
Видел в заголовке темы что если трейд то не действует, а может есть конфиг чтобы на оффтрейде/оффкрафте работало?
 
И теперь модифицируем зону для того что бы при входе в зону вам автобафало нобл или еще какой скил. В примере я укажу как баффнуть ноблеса
Вариант 1:
<zone name="[primeval_peace1]" type="peace_zone" > <set name="zoneBuffs" val="1323:1" /> <!-- Ноблес бафф --> <polygon> <!-- 원시의 섬 선착장(20_17) --> <coords loc="10408 -27395 -4290 -1290" /> <coords loc="12065 -25334 -4290 -1290" /> <coords loc="12223 -23159 -4290 -1290" /> <coords loc="10424 -22340 -4290 -1290" /> <coords loc="9566 -23131 -4290 -1290" /> <coords loc="9290 -24261 -4290 -1290" /> </polygon> </zone>смотрите - я добавил <set name="zoneBuffs" val="1323:1" />
где skill_id=1323 skill_level=1
Можно еще добавить чтобы бы была возможность забирать определённый итем за тик? или множество предметов.

В скилл добавлял:
XML:
    <set name="itemConsumeId" val="8876"/>
    <set name="itemConsumeCount" val="1"/>
Не работает так.
 
Hello, I have a question... Can I create a buff zone on an NPC or object, for example, a flag? The idea is to give the flag a skill and a buff.
 
Hello, I have a question... Can I create a buff zone on an NPC or object, for example, a flag? The idea is to give the flag a skill and a buff.
U can give some passive skills (u can active but need more works, unclude in l2 client) when editing NPC -> data-npc -> xxx00-xxx99.xml
here, example:
XML:
    <skills>
      <skill id="4045" level="1"/>
      <!--Resist Full Magic Attack-->
      <skill id="4197" level="2"/>
      <!--Hold-->
      <skill id="4408" level="1"/>
      <!--HP Increase (1x)-->
      <skill id="4409" level="1"/>
      <!--MP Increase (1x)-->
      <skill id="4410" level="11"/>
      <!--Average P. Atk.-->
      <skill id="4411" level="11"/>
      <!--Average M. Atk.-->
      <skill id="4412" level="11"/>
      <!--Average P. Def.-->
      <skill id="4413" level="11"/>
      <!--Average M. Def.-->
      <skill id="4414" level="2"/>
      <!--Standard Type-->
      <skill id="4415" level="3"/>
      <!--One-handed Sword-->
      <skill id="4416" level="6"/>
      <!--Humanoids-->
      <skill id="4494" level="1"/>
      <!--Raid Boss-->
      <skill id="4790" level="1"/>
      <!--Raid Boss - Level 23-->
    </skills>

or u can use some tags in zone (target=PC\NPC)
 
U can give some passive skills (u can active but need more works, unclude in l2 client) when editing NPC -> data-npc -> xxx00-xxx99.xml
here, example:
XML:
    <skills>
      <skill id="4045" level="1"/>
      <!--Resist Full Magic Attack-->
      <skill id="4197" level="2"/>
      <!--Hold-->
      <skill id="4408" level="1"/>
      <!--HP Increase (1x)-->
      <skill id="4409" level="1"/>
      <!--MP Increase (1x)-->
      <skill id="4410" level="11"/>
      <!--Average P. Atk.-->
      <skill id="4411" level="11"/>
      <!--Average M. Atk.-->
      <skill id="4412" level="11"/>
      <!--Average P. Def.-->
      <skill id="4413" level="11"/>
      <!--Average M. Def.-->
      <skill id="4414" level="2"/>
      <!--Standard Type-->
      <skill id="4415" level="3"/>
      <!--One-handed Sword-->
      <skill id="4416" level="6"/>
      <!--Humanoids-->
      <skill id="4494" level="1"/>
      <!--Raid Boss-->
      <skill id="4790" level="1"/>
      <!--Raid Boss - Level 23-->
    </skills>

or u can use some tags in zone (target=PC\NPC)
1763033929082.webp
Thanks for your reply — maybe my question wasn’t clear, or I didn’t understand your answer haha. The idea is that the buff zone is created by the NPC itself.
So, for example, I call the NPC with //spawn 30767, and this NPC generates a buff zone around it.
Is this possible with the current implementation?
 
View attachment 7163
Thanks for your reply — maybe my question wasn’t clear, or I didn’t understand your answer haha. The idea is that the buff zone is created by the NPC itself.
So, for example, I call the NPC with //spawn 30767, and this NPC generates a buff zone around it.
Is this possible with the current implementation?
awwwwww, understood it.

I wanna this options too, i made a ticket a half year ago. Some NPC has this zone, but hardcoded (exmpl npc Trioll Mirror has a debuff zone blood or poison)
Just wait when @Deazer made it)) ( Feature #2802 )
 
View attachment 7163
Thanks for your reply — maybe my question wasn’t clear, or I didn’t understand your answer haha. The idea is that the buff zone is created by the NPC itself.
So, for example, I call the NPC with //spawn 30767, and this NPC generates a buff zone around it.
Is this possible with the current implementation?
Okay, I will add today.
 
Хорошо, я добавлю сегодня.
Если будет работа над окружением, можно ли сразу добавить возможность делать пвп зону возле нпс или моба ?
Сейчас есть что бы давал флаг при ударе. Хотелось бы возможность что бы создавалась зона пвп вокруг нпс\моба . спасибо
 
Если будет работа над окружением, можно ли сразу добавить возможность делать пвп зону возле нпс или моба ?
Сейчас есть что бы давал флаг при ударе. Хотелось бы возможность что бы создавалась зона пвп вокруг нпс\моба . спасибо
Зоны руками нужно делать, вокруг вашего НПЦ.
 
Зоны руками нужно делать, вокруг вашего НПЦ.
Это я понимаю. Смысл в том, что бы зона появлялась вокруг (допустим РБ ) при его появлении.
 
Это я понимаю. Смысл в том, что бы зона появлялась вокруг (допустим РБ ) при его появлении.
у нас есть система автоматического смена зон по крону с разными параметрами, в том числе со спауном. В гайдах посмотри
 
Back
Top