Как создать зону ограниченную для определенных предметов.

Deazer

Head Developer
Staff member
Путь: data/zone
Формат: XML

Для ограничения берем любую зону, к примеру:
XML:
    <zone name="[queen_ant_epic]" type="epic" >
        <polygon>
            <coords loc="-23176 185080 -6000 -5500" />
            <coords loc="-20104 185080 -6000 -5500" />
            <coords loc="-20104 177928 -6000 -5500" />
            <coords loc="-23176 177928 -6000 -5500" />
        </polygon>
    </zone>

Далее нам нужно в нее добавить параметры которые и будут вносить ограничения:
XML:
    <zone name="[queen_ant_epic]" type="epic" >
        <set name="zoneProhibitedItemIds" val="7575;6379" />
        <polygon>
            <coords loc="-23176 185080 -6000 -5500" />
            <coords loc="-20104 185080 -6000 -5500" />
            <coords loc="-20104 177928 -6000 -5500" />
            <coords loc="-23176 177928 -6000 -5500" />
        </polygon>
    </zone>

где:
<set name="zoneProhibitedItemIds" val="7575;6379" /> - где запрещенные предметы в зоне будут id 7575 (Draconic Bow) и id 6379 (Draconic Leather Armor)

Предмет в зоне будет снят и не будет возможности его экипировать.
 
<set name="zoneProhibitedItemIds" val="6611;6612;6613;6614;6616;6617;6618;6619;6620;6621;6615" /> <!-- ХИРО ПУШКИ ОРУЖИЕ -->
<set name="prohibitSkills" val="3578;3580;3582;3583;3585;3587;3589;3591;3593;3595;3597" /> <!-- ХИРО ПУШКИ ПАСИВКИ -->
<set name="removeEffects" val="3578;3580;3582;3583;3585;3587;3589;3591;3593;3595;3597" /> <!-- ХИРО ПУШКИ ПАСИВКИ -->
Проверь снимает в зоне но ее опять же одеть возможно
так же блокируешь их пасивные умение тоже не лочиться спасибо
 
Проверю, наверное сломал когда выкидывал мусор из эквипа анеквипа
 
<set name="zoneProhibitedItemIds" val="6611;6612;6613;6614;6616;6617;6618;6619;6620;6621;6615" /> <!-- ХИРО ПУШКИ ОРУЖИЕ -->
<set name="prohibitSkills" val="3578;3580;3582;3583;3585;3587;3589;3591;3593;3595;3597" /> <!-- ХИРО ПУШКИ ПАСИВКИ -->
<set name="removeEffects" val="3578;3580;3582;3583;3585;3587;3589;3591;3593;3595;3597" /> <!-- ХИРО ПУШКИ ПАСИВКИ -->
Проверь снимает в зоне но ее опять же одеть возможно
так же блокируешь их пасивные умение тоже не лочиться спасибо
Только что проверил, все отлично работает. Понятия не имею что ты мог такого сделать или как мне повторить хотя бы.
Версия какая ? ИТ или Классик ?

XML:
    <zone name="[queen_ant_epic]" type="epic" >
        <set name="zoneProhibitedItemIds" val="7575;6615" />
        <polygon>
            <coords loc="-23176 185080 -6000 -5500" />
            <coords loc="-20104 185080 -6000 -5500" />
            <coords loc="-20104 177928 -6000 -5500" />
            <coords loc="-23176 177928 -6000 -5500" />
        </polygon>
    </zone>


 
Last edited:
+ , не работает запрет на одевание предмета
Все работает, или вы бредите или как то делаете неизвестно для меня
 
Только что проверил, все отлично работает. Понятия не имею что ты мог такого сделать или как мне повторить хотя бы.
Версия какая ? ИТ или Классик ?

XML:
    <zone name="[queen_ant_epic]" type="epic" >
        <set name="zoneProhibitedItemIds" val="7575;6615" />
        <polygon>
            <coords loc="-23176 185080 -6000 -5500" />
            <coords loc="-20104 185080 -6000 -5500" />
            <coords loc="-20104 177928 -6000 -5500" />
            <coords loc="-23176 177928 -6000 -5500" />
        </polygon>
    </zone>


ИТ, может быть проблема что эта зона спавнится в инстансе? И тип зоны батл
 
ИТ, может быть проблема что эта зона спавнится в инстансе? И тип зоны батл
Конечно, лол, в инсте это не работает, добавляй в итемы флаг специальный, по примеру как оли
Code:
<cond msgId="1508">
  <not>
    <player instance_zone="43"/>
  </not>
</cond>
Вместо 43 - ваш ID инстанц зоны
И будет вам счастье, прямо в ваши итемы добавляйте. При залете будет срывать, а при попытке надеть - запрет.
 
Конечно, лол, в инсте это не работает, добавляй в итемы флаг специальный, по примеру как оли
Code:
<cond msgId="1508">
  <not>
    <player instance_zone="43"/>
  </not>
</cond>
Вместо 43 - ваш ID инстанц зоны
И будет вам счастье, прямо в ваши итемы добавляйте. При залете будет срывать, а при попытке надеть - запрет.
Подскажите, как сделать, чтобы наоборот при эвенте выдавался шмот и оружие
 
таких зон нет
Как мне тогда реализовать выдачу предметов на эвенте (к примеру твт), чтобы по типу создания чара выковалось и по завершению возвращалось в первоначальный вид.
 
Как мне тогда реализовать выдачу предметов на эвенте (к примеру твт), чтобы по типу создания чара выковалось и по завершению возвращалось в первоначальный вид.
хорошая идея кстати всех уравнивать
 
Конечно, лол, в инсте это не работает, добавляй в итемы флаг специальный, по примеру как оли
Code:
<cond msgId="1508">
  <not>
    <player instance_zone="43"/>
  </not>
</cond>
Вместо 43 - ваш ID инстанц зоны
И будет вам счастье, прямо в ваши итемы добавляйте. При залете будет срывать, а при попытке надеть - запрет.
если указывать несколько инстанс зон . как правильно?
<cond msgId="1508">
<not>
<player instance_zone="801"/>
<player instance_zone="802"/>
<player instance_zone="803"/>
<player instance_zone="804"/>
</not>
</cond>
или
<cond msgId="1508">
<not>
<player instance_zone="801,802,803,804"/>
</not>
</cond>
или
<cond msgId="1508">
<not>
<player instance_zone="801"/>
</not>
<not>
<player instance_zone="801"/>
</not>

</cond>
 
Пробывал и так и так ?
Думаю дабы не наводить срач в xml через запятую
 
Конечно, лол, в инсте это не работает, добавляй в итемы флаг специальный, по примеру как оли
Code:
<cond msgId="1508">
  <not>
    <player instance_zone="43"/>
  </not>
</cond>
Вместо 43 - ваш ID инстанц зоны
И будет вам счастье, прямо в ваши итемы добавляйте. При залете будет срывать, а при попытке надеть - запрет.
А если я хочу запретить на TVT банки, скроллы и тд? Прописал l2day бафф скроллу запрет.
Пробовал так:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
        <player instance_zone="801"/>
        <player instance_zone="802"/>
        <player instance_zone="803"/>
        <player instance_zone="804"/>
      </not>
    </cond>
И так:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
      </not>
      <not>
        <player instance_zone="801,802,803,804"/>
      </not>
    </cond>
И вот так тоже:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
      </not>
      <not>
        <player instance_zone="001"/>
      </not>
      <not>
        <player instance_zone="504"/>
      </not>
      <not>
        <player instance_zone="801"/>
      </not>
      <not>
        <player instance_zone="802"/>
      </not>
      <not>
        <player instance_zone="803"/>
      </not>
      <not>
        <player instance_zone="804"/>
      </not>
    </cond>
но скролл все равно работает... как сделать запрет таким предметам?
 
Last edited:
А если я хочу запретить на TVT банки, скроллы и тд? Прописал l2day бафф скроллу запрет.
Пробовал так:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
        <player instance_zone="801"/>
        <player instance_zone="802"/>
        <player instance_zone="803"/>
        <player instance_zone="804"/>
      </not>
    </cond>
И так:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
      </not>
      <not>
        <player instance_zone="801,802,803,804"/>
      </not>
    </cond>
И вот так тоже:
XML:
<cond msgId="1508">
      <not>
        <player olympiad="true"/>
      </not>
      <not>
        <player instance_zone="001"/>
      </not>
      <not>
        <player instance_zone="504"/>
      </not>
      <not>
        <player instance_zone="801"/>
      </not>
      <not>
        <player instance_zone="802"/>
      </not>
      <not>
        <player instance_zone="803"/>
      </not>
      <not>
        <player instance_zone="804"/>
      </not>
    </cond>
но скролл все равно работает... как сделать запрет таким предметам?
Попробуй вот так:
XML:
<cond msgId="1508">
      <not>
<and>
        <player olympiad="true"/>
        <player instance_zone="801"/>
        <player instance_zone="802"/>
        <player instance_zone="803"/>
        <player instance_zone="804"/>
</and>
      </not>
    </cond>
 
Попробуй вот так:
XML:
<cond msgId="1508">
      <not>
<and>
        <player olympiad="true"/>
        <player instance_zone="801"/>
        <player instance_zone="802"/>
        <player instance_zone="803"/>
        <player instance_zone="804"/>
</and>
      </not>
    </cond>
Спасибо, твой вариант уже не стал пробовать, т.к. заработало вот так:
XML:
     <cond msgId="1508">
      <not>
        <player olympiad="true"/>
      </not>
    </cond>
    <cond msgId="1508">
      <not>
        <player instance_zone="801"/>
      </not>
    </cond>
    <cond msgId="1508">
      <not>
        <player instance_zone="802"/>
      </not>
    </cond>
    <cond msgId="1508">
      <not>
        <player instance_zone="803"/>
      </not>
    </cond>
    <cond msgId="1508">
      <not>
        <player instance_zone="804"/>
      </not>
    </cond>
 
Last edited:
Back
Top