Кастомный armor_sets скил

Hotaka

Heir
Customer
10 Years Anniversary
Всем привет.
Мужики, нужна ваша помощь. Добавил сет в сборку(клиент Interlude) и клиент, в armor_sets прописал под него скил:
Code:
<set id="57" chest="9417" legs="9421" head="9422" gloves="9423" feet="9424" shield="9441" skills="3348-1" shield_skills="3417-1" enchant6skills="3623-1" />
Всё работает на Ура! Скил 9441 в клиенте отображается и даёт необходимый бонус.

Далее добавил на сервер новый итем 20012 который ложится в слот UNDERWEAR. Он планируется как ещё одна дополнительная часть уже более расширенного сета.
Под этот комплект добавил строку
Code:
<set id="75" chest="9417" legs="9421" head="9422" gloves="9423" feet="9424" underware="20012" shield="9441" skills="3300-1" shield_skills="3417-1" enchant6skills="3623-1" />

При одевании 20012 скил 3300 не отображается. Ошибок в ГС нет. При наличии set_id 57. set_id 75 не работает никак. Как можно решить это?

ps Смысл такой - грубо говоря хочу чтобы
  • ботинки и перчатки давали +3 wit - одним скилом
  • эти же ботинки, перчатки и шляпка давали +2 con - другим скилом
 
Last edited:
underware="20012"

Not sure if there is a parameter called underware=

Also you have
chest="9417"

Means u will need ID 9417 as main armor (on ur first codes its 9416)
 
надо в классик версии поискать сеты, которые не исправили))
Там же как раз реализовано было, что каждый доп элемент даёт статы
 
underware="20012"

Not sure if there is a parameter called underware=

Also you have
chest="9417"

Means u will need ID 9417 as main armor (on ur first codes its 9416)
underware="20012"

Not sure if there is a parameter called underware=

Also you have
chest="9417"

Means u will need ID 9417 as main armor (on ur first codes its 9416)
in the first message I was wrong. copied the wrong line. fixed it now.

Deazer добавил именно такой параметр в armor_sets.dtd
Code:
<?xml version='1.0' encoding='utf-8'?>
<!ELEMENT list (set)*>
<!ELEMENT set (#PCDATA)>
<!ATTLIST set
    id CDATA #REQUIRED
    chest CDATA #REQUIRED
    legs CDATA #IMPLIED
    head CDATA #IMPLIED
    gloves CDATA #IMPLIED
    feet CDATA #IMPLIED
    underware CDATA #IMPLIED
    skills CDATA #IMPLIED
    shield CDATA #IMPLIED
    shield_skills CDATA #IMPLIED
    enchant6skills CDATA #IMPLIED
    enchant10skills CDATA #IMPLIED>
Тоже не понимаю этого. Слот в инвентаре UNDERWEAR а здесь указан underware

а если удалить set_id 56, то set_id 75 работает и отображает скилл 3300?
да. если удаляю 56/57 то 75 отображается как задумано
 
Всем привет.
Мужики, нужна ваша помощь. Добавил сет в сборку(клиент Interlude) и клиент, в armor_sets прописал под него скил:
Code:
<set id="57" chest="9417" legs="9421" head="9422" gloves="9423" feet="9424" shield="9441" skills="3348-1" shield_skills="3417-1" enchant6skills="3623-1" />
Всё работает на Ура! Скил 9441 в клиенте отображается и даёт необходимый бонус.

Далее добавил на сервер новый итем 20012 который ложится в слот UNDERWEAR. Он планируется как ещё одна дополнительная часть уже более расширенного сета.
Под этот комплект добавил строку
Code:
<set id="75" chest="9417" legs="9421" head="9422" gloves="9423" feet="9424" underware="20012" shield="9441" skills="3300-1" shield_skills="3417-1" enchant6skills="3623-1" />

При одевании 20012 скил 3300 не отображается. Ошибок в ГС нет. При наличии set_id 57. set_id 75 не работает никак. Как можно решить это?

ps Смысл такой - грубо говоря хочу чтобы
  • ботинки и перчатки давали +3 wit - одним скилом
  • эти же ботинки, перчатки и шляпка давали +2 con - другим скилом
Мне кажется проблема в том, что при одевании шмоток по порядку (до одевания underware) сервер видит совпадение по ид=57, и на этом прекращает поиск по совпадение ид. Проверь вот как: поставь underware в первую очередь по типу:
Code:
<set id="75" underware="20012" chest="9417" legs="9421" head="9422" gloves="9423" feet="9424"  shield="9441" skills="3300-1" shield_skills="3417-1" enchant6skills="3623-1" />
(может приоритет напрямую зависит от порядка)

Либо же - ид=75 измени скилл вместо 3300-1 на 3348-2 (и все параметры скилла 3300-1 перенеси в 3348-2)
 
Back
Top